交通感知地理围栏(发明专利)

专利号:CN201380071769.6

申请人:电子湾有限公司

  • 公开号:CN104969579A
  • 申请日期:20131127
  • 公开日期:20151007
专利名称: 交通感知地理围栏
专利名称(英文): Transport aware geofences
专利号: CN201380071769.6 申请时间: 20131127
公开号: CN104969579A 公开时间: 20151007
申请人: 电子湾有限公司
申请地址: 美国加利福尼亚州
发明人: 马库斯·维施; 萨米特·萨阿
分类号: H04W4/02 主分类号: H04W4/02
代理机构: 中科专利商标代理有限责任公司 11021 代理人: 闫晔
摘要: 公开了向基于网络的环境中的用户投递交通感知发布的系统和方法。在一个示例中,一种用于投递交通感知广告的方法可以包括接收用户相关的位置数据,确定用户是否在地理围栏定义交通时间内,生成广告,发送广告,以及可选地更新广告。地理围栏定义的交通时间可以由广告商指定以指明能够在指定时间段内行进到兴趣点(例如零售位置)的用户组。广告可以更新并包括广告的动态内容部分,并且可以向用户发送更新的动态内容部分。至少部分地基于用户相关的位置数据和交通数据生成广告。
摘要(英文): Systems and methods for delivering transport aware publications to users in a network-based environment are discussed. In an example, a method for delivering transport aware advertisements can include receiving user-related location data, determining if a user is inside a transport time defined geofence, generating an advertisement, transmitting the advertisement, and optionally updating the advertisement. The transport time defined geofence may be specified by an advertiser to be directed to a set of users who are capable of traveling to a point of interest, such as a retail location, in the specified time period. The advertisement may be updated and include a dynamic content portion of the advertisement, and at least the updated dynamic content portion may be transmitted to the user. The advertisement is generated based at least in part on the user-related location data and transport data.
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
一种方法,包括:使用一个或更多个处理器,在发布系统上接收广告活动数据,所述广告活动数据包括兴趣点(POI)、目标交通时间、以及多个目标交通模式;使用一个或更多个处理器,生成POI周围的多个地理围栏,所述多个地理围栏的每个地理围栏表示所述多个目标交通模式之一并基于所述目标交通时间来改变大小;以及使用一个或更多个处理器,响应于移动设备在所述多个地理围栏之一内,基于所述广告活动数据向所述移动设备投递广告。

1.一种方法,包括: 使用一个或更多个处理器,在发布系统上接收广告活动数据,所 述广告活动数据包括兴趣点(POI)、目标交通时间、以及多个目标交 通模式; 使用一个或更多个处理器,生成POI周围的多个地理围栏,所述 多个地理围栏的每个地理围栏表示所述多个目标交通模式之一并基于 所述目标交通时间来改变大小;以及 使用一个或更多个处理器,响应于移动设备在所述多个地理围栏 之一内,基于所述广告活动数据向所述移动设备投递广告。

2.根据权利要求1所述的方法,还包括: 从所述移动设备接收关于交通模式或位置的信息。

3.根据权利要求1所述的方法,其中生成所述多个地理围栏包括 接收车流数据,所述车流数据影响所述多个地理围栏的至少一个的大 小。

4.根据权利要求1所述的方法,其中生成所述多个地理围栏包括 针对以下两种或更多的交通模式生成地理围栏:走路、自行车、汽车、 公共交通、出租车、船、火车、以及飞机。

5.一种发布方法,包括: 通过网络从设备接收指示所述设备的位置的设备数据; 使用一个或更多个处理器,至少部分地基于所述设备数据和兴趣 点(POI)的位置,在耦合到所述网络的发布系统上计算从所述设备 的位置到所述兴趣点的位置的交通时间; 至少部分地基于所述交通时间来生成发布,所述发布包括至少部 分地涉及所述兴趣点的内容部分;以及 通过所述网络向所述设备发送所述发布。

6.根据权利要求5所述的方法,还包括: 响应于接收所述设备数据,计算路线数据; 其中确定所述交通时间至少部分地基于所述路线数据。

7.根据权利要求6所述的方法,还包括: 基于所述设备的位置,访问车流数据; 其中计算路线数据至少部分地基于所述车流数据。

8.根据权利要求5所述的方法,其中确定到所述兴趣点的交通时 间至少部分地基于第一交通模式。

9.根据权利要求5所述的方法,还包括: 使用一个或更多个处理器,确定所述设备在所述POI周围的多个 地理围栏之一内,所述多个地理围栏的每一个地理围栏表示多个目标 交通模式之一并基于目标交通时间来改变大小。

10.根据权利要求5所述的方法,还包括: 通过网络从广告商接收广告数据,所述广告数据指示所述兴趣点 作为所述广告商的位置以及目标行进时间; 其中所述内容部分包括所述广告数据的至少一部分,并且响应于 所述交通时间小于所述目标行进时间而生成所述发布。

11.一种交通感知发布系统,包括: 包括一个或更多个处理器的服务器,所述一个或更多个处理器被 配置为执行模块并通过网络连接向设备发送发布,所述模块包括: 广告商模块,被配置为接收兴趣点的位置和目标行进时间; 位置模块,被配置为通过网络连接从设备接收设备数据; 路线模块,被配置为至少部分地基于所述设备数据和所述兴 趣点的位置,确定从设备到所述兴趣点的位置的交通时间;以及 广告生成模块,被配置为当所述交通时间在所述目标行进时 间内时,至少部分地基于所述设备数据生成包括内容部分的发布以显 示涉及所述兴趣点的数据,并通过所述网络连接向所述设备发送所述 发布。

12.根据权利要求11所述的系统,确定所述交通时间至少部分地 基于通过所述网络连接从所述设备接收的某种交通模式。

13.根据权利要求12所述的系统,其中所述路线模块被配置为, 基于所述设备数据、所述兴趣点的位置和所述某种交通模式,访问车 流服务器并获取与所述设备和所述兴趣点之间的路线相关联的车流数 据。

14.根据权利要求12所述的系统,包括: 用户资料模块,被配置为基于从所述设备接收的至少一个感测的 行进速度来确定所述某种交通模式。

15.根据权利要求11所述的系统,其中所述设备数据表示所述设 备的当前位置。

16.根据权利要求13所述的系统,还包括被配置为基于所述路线 定向用户组的定向模块; 其中所述设备与所述用户组中的用户相关联。

17.根据权利要求13所述的系统,还包括被配置为基于所述设备 的位置接收车流数据的车流模块; 其中所述路线模块还被配置为至少部分地基于所述车流数据来 确定交通时间。

18.一种包括指令的机器可读存储介质,当所述指令被机器执行 时,使所述机器执行以下操作: 通过网络连接从设备接收指示所述设备的位置的设备数据; 至少部分地基于所述设备数据和兴趣点(POI)的位置,确定从 所述设备的位置到所述兴趣点的位置的交通时间; 至少部分地基于所述交通时间来生成发布,所述发布包括至少部 分地涉及所述兴趣点的内容部分;以及 通过所述网络连接向所述设备发送所述发布。

19.根据权利要求18所述的机器可读存储介质,其中所述指令使 所述机器响应于接收所述设备数据而计算路线数据,并且所述交通时 间至少部分地基于所述路线数据。

20.根据权利要求19所述的机器可读存储介质,其中所述指令使 所述机器基于所述设备的位置访问车流数据;以及 其中计算路线数据至少部分地基于所述车流数据。

21.根据权利要求19所述的机器可读存储介质,其中所述指令使 所述机器通过所述网络连接向所述设备发送所述路线数据。

22.根据权利要求18所述的机器可读存储介质,其中确定到所述 兴趣点的交通时间至少部分地基于第一交通模式和第二交通模式。

23.一种方法,包括: 通过网络从设备发送位置数据,所述位置数据指示所述设备的当 前位置;以及 响应于发送所述位置数据,通过网络在所述设备处接收发布,所 述发布至少部分地基于所计算的从所述设备的当前位置到兴趣点的交 通时间,所述发布包括至少部分地涉及所述兴趣点的内容部分。

24.根据权利要求23所述的方法,还包括: 感测在所述设备处获得的至少一个行进速度;以及 基于在所述设备处获得的所感测的至少一个行进速度,确定至少 一个可用交通模式; 其中所述至少一个可用交通模式用于确定所计算的交通时间。

25.根据权利要求24所述的方法,还包括:通过所述网络从所述 设备发送所述至少一个可用交通模式。

26.根据权利要求25所述的方法,还包括: 计算所述兴趣点和所述设备的当前位置之间的路线;以及 获取指示所述路线上所述至少一个可用交通模式的最高速度的 限速数据; 其中确定从所述设备的位置到广告商的位置的交通时间基于所 述限速数据。

PDF文件加载中,请耐心等待!
一种方法,包括:使用一个或更多个处理器,在发布系统上接收广告活动数据,所述广告活动数据包括兴趣点(POI)、目标交通时间、以及多个目标交通模式;使用一个或更多个处理器,生成POI周围的多个地理围栏,所述多个地理围栏的每个地理围栏表示所述多个目标交通模式之一并基于所述目标交通时间来改变大小;以及使用一个或更多个处理器,响应于移动设备在所述多个地理围栏之一内,基于所述广告活动数据向所述移动设备投递广告。
原文:

1.一种方法,包括: 使用一个或更多个处理器,在发布系统上接收广告活动数据,所 述广告活动数据包括兴趣点(POI)、目标交通时间、以及多个目标交 通模式; 使用一个或更多个处理器,生成POI周围的多个地理围栏,所述 多个地理围栏的每个地理围栏表示所述多个目标交通模式之一并基于 所述目标交通时间来改变大小;以及 使用一个或更多个处理器,响应于移动设备在所述多个地理围栏 之一内,基于所述广告活动数据向所述移动设备投递广告。

2.根据权利要求1所述的方法,还包括: 从所述移动设备接收关于交通模式或位置的信息。

3.根据权利要求1所述的方法,其中生成所述多个地理围栏包括 接收车流数据,所述车流数据影响所述多个地理围栏的至少一个的大 小。

4.根据权利要求1所述的方法,其中生成所述多个地理围栏包括 针对以下两种或更多的交通模式生成地理围栏:走路、自行车、汽车、 公共交通、出租车、船、火车、以及飞机。

5.一种发布方法,包括: 通过网络从设备接收指示所述设备的位置的设备数据; 使用一个或更多个处理器,至少部分地基于所述设备数据和兴趣 点(POI)的位置,在耦合到所述网络的发布系统上计算从所述设备 的位置到所述兴趣点的位置的交通时间; 至少部分地基于所述交通时间来生成发布,所述发布包括至少部 分地涉及所述兴趣点的内容部分;以及 通过所述网络向所述设备发送所述发布。

6.根据权利要求5所述的方法,还包括: 响应于接收所述设备数据,计算路线数据; 其中确定所述交通时间至少部分地基于所述路线数据。

7.根据权利要求6所述的方法,还包括: 基于所述设备的位置,访问车流数据; 其中计算路线数据至少部分地基于所述车流数据。

8.根据权利要求5所述的方法,其中确定到所述兴趣点的交通时 间至少部分地基于第一交通模式。

9.根据权利要求5所述的方法,还包括: 使用一个或更多个处理器,确定所述设备在所述POI周围的多个 地理围栏之一内,所述多个地理围栏的每一个地理围栏表示多个目标 交通模式之一并基于目标交通时间来改变大小。

10.根据权利要求5所述的方法,还包括: 通过网络从广告商接收广告数据,所述广告数据指示所述兴趣点 作为所述广告商的位置以及目标行进时间; 其中所述内容部分包括所述广告数据的至少一部分,并且响应于 所述交通时间小于所述目标行进时间而生成所述发布。

11.一种交通感知发布系统,包括: 包括一个或更多个处理器的服务器,所述一个或更多个处理器被 配置为执行模块并通过网络连接向设备发送发布,所述模块包括: 广告商模块,被配置为接收兴趣点的位置和目标行进时间; 位置模块,被配置为通过网络连接从设备接收设备数据; 路线模块,被配置为至少部分地基于所述设备数据和所述兴 趣点的位置,确定从设备到所述兴趣点的位置的交通时间;以及 广告生成模块,被配置为当所述交通时间在所述目标行进时 间内时,至少部分地基于所述设备数据生成包括内容部分的发布以显 示涉及所述兴趣点的数据,并通过所述网络连接向所述设备发送所述 发布。

12.根据权利要求11所述的系统,确定所述交通时间至少部分地 基于通过所述网络连接从所述设备接收的某种交通模式。

13.根据权利要求12所述的系统,其中所述路线模块被配置为, 基于所述设备数据、所述兴趣点的位置和所述某种交通模式,访问车 流服务器并获取与所述设备和所述兴趣点之间的路线相关联的车流数 据。

14.根据权利要求12所述的系统,包括: 用户资料模块,被配置为基于从所述设备接收的至少一个感测的 行进速度来确定所述某种交通模式。

15.根据权利要求11所述的系统,其中所述设备数据表示所述设 备的当前位置。

16.根据权利要求13所述的系统,还包括被配置为基于所述路线 定向用户组的定向模块; 其中所述设备与所述用户组中的用户相关联。

17.根据权利要求13所述的系统,还包括被配置为基于所述设备 的位置接收车流数据的车流模块; 其中所述路线模块还被配置为至少部分地基于所述车流数据来 确定交通时间。

18.一种包括指令的机器可读存储介质,当所述指令被机器执行 时,使所述机器执行以下操作: 通过网络连接从设备接收指示所述设备的位置的设备数据; 至少部分地基于所述设备数据和兴趣点(POI)的位置,确定从 所述设备的位置到所述兴趣点的位置的交通时间; 至少部分地基于所述交通时间来生成发布,所述发布包括至少部 分地涉及所述兴趣点的内容部分;以及 通过所述网络连接向所述设备发送所述发布。

19.根据权利要求18所述的机器可读存储介质,其中所述指令使 所述机器响应于接收所述设备数据而计算路线数据,并且所述交通时 间至少部分地基于所述路线数据。

20.根据权利要求19所述的机器可读存储介质,其中所述指令使 所述机器基于所述设备的位置访问车流数据;以及 其中计算路线数据至少部分地基于所述车流数据。

21.根据权利要求19所述的机器可读存储介质,其中所述指令使 所述机器通过所述网络连接向所述设备发送所述路线数据。

22.根据权利要求18所述的机器可读存储介质,其中确定到所述 兴趣点的交通时间至少部分地基于第一交通模式和第二交通模式。

23.一种方法,包括: 通过网络从设备发送位置数据,所述位置数据指示所述设备的当 前位置;以及 响应于发送所述位置数据,通过网络在所述设备处接收发布,所 述发布至少部分地基于所计算的从所述设备的当前位置到兴趣点的交 通时间,所述发布包括至少部分地涉及所述兴趣点的内容部分。

24.根据权利要求23所述的方法,还包括: 感测在所述设备处获得的至少一个行进速度;以及 基于在所述设备处获得的所感测的至少一个行进速度,确定至少 一个可用交通模式; 其中所述至少一个可用交通模式用于确定所计算的交通时间。

25.根据权利要求24所述的方法,还包括:通过所述网络从所述 设备发送所述至少一个可用交通模式。

26.根据权利要求25所述的方法,还包括: 计算所述兴趣点和所述设备的当前位置之间的路线;以及 获取指示所述路线上所述至少一个可用交通模式的最高速度的 限速数据; 其中确定从所述设备的位置到广告商的位置的交通时间基于所 述限速数据。

翻译:
交通感知地理围栏

相关申请

本申请要求2012年11月30日递交的申请号为13/691,390的美 国专利申请的优先权,通过引用将其整体并入本文。

技术领域

本申请总体上涉及运行在分布式网络上的基于网络的系统内的 数据处理,更具体地,涉及建立用于动态发布或广告的交通感知地理 区域(地理围栏(geo-fences))的系统和方法。

背景技术

具有数据连接和位置确定能力的智能手机(例如(来自 加利福利亚州丘珀蒂诺的苹果公司))越来越多地被使用,这慢慢改变 了人们购买产品和服务、查找餐馆和娱乐活动、以及接收数据的方式。 智能手机可以为用户提供对迅速变快和普及的互联网的移动接入。智 能手机一般都还包括诸如允许设备接收并持续更新位置信息的全球定 位系统(GPS)接收器的机制。

因此,利用新型移动设备(例如蜂窝式电话)中移动GPS能力和 网络辅助GPS的定位技术的便携式实现的可用性很快得到了普及。此 外,在互联网应用的很多情形中,可以通过其他手段(例如互联网协 议(IP)建立用户位置以改变位置查找的置信度。此外,基于用户登 入情形中的用户资料,或者根据互联网提供商(ISP)记录,可以获知 关于给定用户的其他位置信息或者位置相关信息。所得到的结果是与 任何给定互联网用户和互联网使用会话的位置相关的大量数据集。

附图说明

通过示例而非限制方式,在附图中示出了一些实施例,其中:

图1是示出根据示例实施例的用于投递交通感知广告的系统的框 图。

图2是示出根据示例实施例的用于操作移动设备的环境的框图。

图3是示出根据示例实施例的移动设备的框图。

图4是示出根据示例实施例的用于投递交通感知广告的基于网络 的系统的框图。

图5是示出根据示例实施例的广告模块的框图。

图6是示出根据示例实施例的用于投递交通感知广告的方法的流 程图。

图7是示出根据示例实施例的用于接收交通感知动态广告的方法 的流程图。

图8是示出根据示例实施例的用于提供交通感知提议的方法的泳 道图。

图9A是示出根据示例实施例的兴趣点和各地理围栏的示例图。

图9B是示出根据示例实施例的兴趣点和各地理围栏的示例图。

图10是以计算机系统为示例形式的机器的图表示,在所述机器 中可以执行使所述机器实施本文所述的任意一种或多种方法的指令 集。

图11A-11C是示出根据各示例实施例的示例交通感知动态广告的 图。

具体实施方式

定义

位置:用于本说明书和相关权利要求的目的,术语“位置”用于指 代地理位置,例如经度/维度组合、邮编、地区码、或街道地址。在本 说明书中,术语“位置”还用于指代与用户、零售经销店(例如店铺、 剧院、餐馆等)或其他类似实体地址相关联的实体位置。

交通:用于本说明书和相关权利要求的目的,术语“交通”用于指 代用户(例如个人)可从第一位置行进到第二位置所用的各种方式。 本说明书中,术语“交通”还用于指代通过一个或更多个交通模式从第 一位置行进到第二位置的距离或者时间、或者距离和时间两者。交通 模式可包括用户可利用的任何行进模式,包括但不限于走路、跑步、 自行车、或者任何机械化的行进模式,例如小汽车、公交车、火车、 船、飞机等。

实时:用于本说明书和相关权利要求的目的,术语“实时”用于指 代事件发生时或通过可操作系统接收输入时立即(on-the-fly)执行的 计算或操作。然而,术语“实时”的使用并不意图排除引起输入和响应 之间某延时的操作,只要该延时是由机器的性能特性所引入的无意结 果。此外,引入输入和响应之间的人工延时不应使功能超出实时范围, 除非该延时用于特定目的。

地理围栏(Geofence):用于本说明书和相关权利要求的目的,术 语“地理围栏”用于指代包括到兴趣点在某个距离或行进时间内的地理 区域的各种感兴趣区域或边界。然而,地理围栏不必限于在地图上画 出的任何几何形状或任何边界。地理围栏可用于确定感兴趣地理区域, 以进行人口统计学、广告、或类似目的的计算。地理围栏可结合本文 所讨论的广告生成和投递概念来使用。例如,地理围栏可用于帮助确 定用户(或与用户关联的移动设备)是否在特定广告商(例如本地商 家)感兴趣的地理区域内,或者能否在指定时间段内行进到特定广告 商。如果用户在商家建立的地理围栏内,则本文讨论的系统可使用该 信息来生成来自广告商的动态广告,并向用户投递该提议(例如,经 由与用户关联的移动设备)。

关于提供和接收基于位置的服务的附加细节(包括地理位置和地 理围栏概念)可见于题为“Location-Based Services”、专利权人为 Phillips等的美国专利7,848,765,通过引用方式将其并入本文。

描述了用于生成、投递和更新交通感知动态广告的示例系统和方 法。在一些示例实施例中,用于生成、投递和更新上下文敏感动态广 告的系统和方法,使广告商能够基于当前位置和所计算的到与基于网 络的发布系统交互的用户的兴趣点的交通时间来定向(target)客户。 在以下描述中,用于解释目的,阐述了众多具体细节以提供对示例实 施例的透彻理解。然而,对本领域技术人员来说明显的是,本发明主 题可以在不具有这些具体细节的情况下进行实施。还明显的是,用于 生成、投递和更新上下文敏感动态广告的提议发布系统不限于所提供 的示例,并且可包括未特别讨论的其它场景。

在示例实施例中,提供了方法和系统,以定义包括在兴趣点的交 通范围内的一个或更多个用户的地理围栏。针对个人用户,基于一个 或更多个标准来确定从兴趣点起的范围,所述标准包括但不限于用户 位置、从用户位置到兴趣点的距离、从用户位置到兴趣点的可用路线、 沿可用路线的车流条件、沿任何可用路线的期望行进时间、以及用户 可能可用的交通模式。兴趣点可包括希望向地理围栏中的一个或更多 个用户发送广告的广告商的经销店。响应于用户设备提供处于地理围 栏内的位置信息,可以在网络连接上向一个或更多个用户设备(例如 PC、膝上型计算机、智能手机、移动电话等)投递广告。

根据示例实施例,基于网络的系统可以提供平台以生成和投递交 通感知动态广告。在某些示例中,上下文用于定向、生成和更新动态 广告。上下文可包括设备位置以及设备和广告商位置之间的行进时间。 在一些示例中,用户经由个人计算机或移动设备(例如智能手机、平 板计算设备、笔记本计算机、或者能够连接互联网的个人数字助理 (PDA)等)与基于网络的系统进行交互。在一个示例中,基于网络 的系统可包括能够生成、投递和更新上下文敏感动态广告的发布模块。

在一个示例场景中,基于网络的发布系统可生成包括涉及位置的 信息的动态广告,所述涉及位置的信息随用户移动而实时更新。在这 个示例中,用户可经由包括位置确定能力的移动设备与基于网络的发 布系统进行交互。在与基于网络的系统进行交互期间,移动设备可持 续更新用户位置。相应地,基于网络的发布系统可根据包括位置信息 或者可能涉及也可能不涉及位置的其他上下文信息的广告商位置,生 成、投递和更新来自指定行进时间内的广告商的广告。例如,基于网 络的发布系统可生成以到特定广告商的经销店在指定行进时间内的用 户为目标的广告。可以动态更新涉及交通的行进时间,以考虑移动设 备的移动、到经销店的可用路线或车流条件。

在另一个示例场景中,基于网络的发布系统可将位置和与用户相 关联的交通数据组合,以产生包含最新信息的动态广告,所述最新信 息与用户当前位置和用户行进到关联于动态广告的位置所需的时间量 有关。例如,本地剧院的拥有者可使用基于网络的发布系统,以发布 仅针对可以在固定时间段(例如10分钟)内来到本地剧院的用户的广 告。广告可以针对指出其具有一种或多种行进模式的用户。例如,广 告可针对走路并且位置离本地剧院在半英里内的第一用户,离本地剧 院三英里并且离本地剧院附近的公告交通路线在五十码以内的第二用 户,以及有私家车并且离本地剧院在五英里内的第三用户。在这个示 例中,从逻辑上示出了大小不同的三种逻辑地理围栏,并且基于单个 预定或目标交通时间,每一种都适用于一种交通模式。

在另一个示例中,基于网络的发布系统可以访问市场的本地库 存,例如eBay Motors(来自加利福利亚州圣何塞的eBay公司),并 且可以基于用户当前位置显示相关列表。在这个示例中,包括竞价信 息和到该物品的距离(例如基于邮编或物理地址)。基于可用于定义对 用户定向的理由的任何内部或外部数据,可以执行广告定向。

下表列出了交通时间因素的示例(表1)。提出下表,仅作为示例 而非穷尽的列表。

表1:交通时间因素
兴趣点(POI)位置
用户位置
距离(基于用户位置)
行进时间
用户位置
天气条件
交通延迟
事件报警
公共交通路线
步行人行道
可用行进模式

示例系统

图1是示出根据示例实施例的用于在网络105上生成、投递和更 新交通感知动态广告的系统100的框图。系统100可包括用户110、 基于网络的发布系统120、广告商130、以及可选的以交通数据140 来表示的交通数据的一个或更多个外部源。在一个示例中,用户110 可经由设备115(例如智能手机、PDA、膝上型计算机、平板、个人 计算机或者具有某种形式数据连接的类似电子设备)连接到基于网络 的发布系统120。在一个示例中,广告商130可以操作计算机系统, 例如库存系统132或销售系统134。基于网络的发布系统120可以与 广告商130使用的任何系统进行交互,以进行广告商的零售或服务业 务的操作。

在一个示例中,基于网络的发布系统120可结合销售系统134和 库存系统132工作,以获得对在商家运营的单独零售位置处可用的库 存的访问(例如上下文信息)。例如,广告商130可以创建包括动态库 存信息、由基于网络的发布系统120在基于可用库存生成广告时所使 用的基于规则的指令。在一个示例中,广告商130可经由web接口访 问基于网络的发布系统120,以创建生成广告时所使用的基于规则的 指令。

在一个示例中,基于网络的发布系统120可以结合广告商130所 使用的任何系统和交通数据140工作,以便当用户110处于用户110 能够在广告商130指定的时间段内到达兴趣点(例如,与广告商130 相关联的零售经销店)的位置时,经由设备115提供投递给用户110 的发布(例如广告)。例如,如果用户110可以通过一种或多种交通模 式在指定时间段内行进到兴趣点,则广告商130可能希望发布包括指 明物品或服务折扣价格的内容的广告。基于网络的发布系统120可以 从与用户110相关联的设备115接收位置数据,并且基于交通数据140 确定用户是否可在指定时间段内行进到兴趣点。如果用户110处于能 够在指定时间段内行进到兴趣点的地理区域,则向用户110发送广告。

示例操作环境

图2示出根据示例实施例的用于操作移动设备215的环境200的 框图。环境200是其中可以执行生成、投递和更新交通感知广告的方 法的示例环境。移动设备215表示可被用户用于接收广告并与基于网 络的发布系统(例如基于网络的发布系统120)共享位置信息的一个 示例设备。移动设备215可以是各种设备的任一种(例如,蜂窝电话、 个人数字助理(PDA)、个人导航设备(PDN)、手持计算机、平板计 算机、桌上计算机、笔记本计算机、可穿戴计算设备、或者其他类型 的可移动设备)。移动设备215可经由连接210与通信网络220进行交 互。根据移动设备215的形式,可以使用任一种类型的连接210和通 信网络220。

例如,连接210可以是码分多址(CDMA)连接、全球移动通信 系统(GSM)连接、或者其他类型的蜂窝连接。这种连接210可实现 任意各种类型的数据传输技术,例如单载波无线传输技术(1xRTT), 演进数据优化(EVDO)技术、通用分组无线电服务(GPRS)技术、 增强型数据速率GSM演进(EDGE)技术、或者其他数据传输技术(例 如第四代无线,4G网络)。当使用这些技术时,通信网络220可包括 具有多个小区站点的蜂窝网络,所述多个小区站点具有重叠地理覆盖 并通过蜂窝电话交换机互连。这些蜂窝电话交换机可耦合到主干网(例 如,公共交换电话网(PSTN)、分组交换数据网、或者其他类型的网 络)。

在另一个示例中,连接210可以是无线保真(Wi-Fi、IEEE 802.11x 型)连接,全球微波互联接入(WiMAX)连接,或其他类型的无线数 据连接。在这个实施例中,网络220可包括耦合到局域网(LAN)、 广域网、互联网、或其他分组交换数据网的一个或更多个无线接入点。 在另一个实施例中,连接210可以是有线连接,例如以太网链路,并 且网络210可以是LAN、WAN、互联网、或其他分组交换数据网。 因此,容易想到各种不同配置。

多个服务器230可经由接口(例如有线或无线接口)耦合到通信 网络220。这些服务器230可被配置为为移动设备215提供各种类型 的服务。例如,一个或更多个服务器230可执行一个或更多个基于位 置服务(LBS)应用,所述LBS应用与移动设备215上执行的软件进 行互操作,为用户提供LBS。LBS使用对设备位置和所计算的交通时 间的知识,为用户提供位置特定信息、推荐、通知、交互能力、和/ 或其他功能。例如,LBS应用240可为基于网络的系统120提供位置 和交通模式数据,然后所述位置和交通模式数据可用于辅助生成与用 户当前位置和交通模式有关的提议。可通过移动设备215与一个或更 多个服务器230上执行的位置确定应用250进行的互操作来获得对设 备位置和交通模式的知识。

还可以在不使用位置确定应用(例如应用250)的情况下,由移 动设备215提供位置信息。在某些示例中,移动设备215可具有由位 置确定应用250进行增强的一些有限的位置确定能力。

在一些示例中,一个或更多个服务器230还可包括用于提供位置 感知提议的发布应用260,所述位置感知提议可被用户存在于地理围 栏内而触发。在某些示例中,位置确定应用250可向发布应用260提 供位置数据。在一些示例中,位置确定应用250所提供的位置数据可 包括商家信息(例如零售位置的标识)。在某些示例中,位置确定应用 250可经由网络220接收信号,以进一步标识位置。例如,商家可广 播可被位置确定应用250解释的特定IEEE 802.11服务集标识符 (SSID),以标识特定零售位置。在另一个示例中,商家可经由射频 识别(RFID)、近场通信(NFC)、或位置确定应用250可以使用的类 似协议来广播标识信号。响应于确定用户在地理围栏内,可以向用户 提供包括附近第二个零售位置的广告的发布。

交通模式信息可由用户交互地提供,或者通过配置某种交通模式 来提供。在某些示例中,交通模式信息可以由交通应用270基于用户 之前的移动来确定。例如,如果移动设备215很少或从不超过每小时 6英里的速度,则交通应用270可确定用户只有走路作为可用的交通 模式。如果移动设备215很少或从不超过每小时20英里的速度,但是 定期会在对应于自行车道的一个或更多个位置之间到达每小时10到 20英里的速度,则交通应用270可确定用户具有走路和骑自行车作为 可用的交通模式。如果移动设备215经常或定期在对应于公路或高速 公路的位置中超过每小时30英里的速度,则交通应用270可确定用户 具有走路作为可用的交通模式,但是更多地以汽车出行。如果移动设 备215经常或定期在对应于公共交通路线的位置(例如公交车路线、 地铁路线等)中出行,则交通应用270可确定用户具有走路和公共交 通作为可用的交通模式。通过示例方式而非限制方式,提供这些示例 交通模式和速度。交通应用270可确定,基于这些示例或对移动设备 215的移动的其他分析,多种交通模式的任何组合都可用。对可用的 用户交通模式的应用确定可以基于用户选择或对移动设备215的环境 输入的任一种或组合。在某些示例中,交通应用270可包含在移动设 备215中。

一个或更多个服务器230可以访问车流服务器280以获得可能涉 及路线、用户或地理区域的实时或历史车流信息。例如,区域运输管 理局或者车流数据汇聚方(例如,科罗拉多州丹佛市MapQuest的 Traffic)可经由车流服务器280提供各种位置的车流数据。交通应用 270可经由网络220从车流服务器280获得车流数据。可以利用车流 数据来计算沿两个位置(例如,用户位置和零售位置)之间的路线的 期望行进时间。

在一些示例中,一个或更多个服务器230还可包括或访问一个或 更多个数据仓库290。一个或更多个数据仓库290可包括涉及商家(例 如广告商)、用户资料、位置历史或其他数据的信息。例如,发布应用 260可访问商家数据仓库292,商家数据仓库292可包括广告内容或一 个或更多个零售位置的位置数据。在另一个示例中,基于位置的服务 应用240或交通应用270可访问一个或更多个用户资料,以确定个人 用户可用的交通模式(一种或多种)。位置确定应用250可访问位置历 史数据仓库296或者向位置历史数据仓库296写入位置数据。

示例移动设备

图3是示出根据示例实施例的移动设备215的框图。客户端设备 215可包括处理器310。处理器310可以是适用于移动设备的各种不同 类型的商用处理器中的任意一种(例如,XScale架构微处理器、无互 锁流水线级微处理器(MIPS)架构处理器,或另一类型的处理器)。 存储器320(例如随机存取存储器(RAM)、闪存、或其他类型的存 储器)通常可由处理器310访问。存储器320可以适于存储操作系统 (OS)330和应用程序340,例如可以向用户提供LBS的支持移动位 置的应用。处理器310可以或者直接地或者经由适合的中间硬件与显 示器350和一个或更多个输入/输出(I/O)设备360(例如键区、触摸 板传感器、麦克风等)耦合。类似地,在一些实施例中,处理器310 可以与收发机370耦合,收发机370与天线390对接。收发机370可 以被配置为:根据移动设备215的性质,经由天线390来发送和接收 蜂窝网络信号、无线数据信号或其他类型的信号。通过这种方式,可 以建立与网络220的连接310。此外,在一些配置中,GPS接收机380 还可以使用天线390来接收GPS信号。处理器310和收发机370可被 配置为发送设备数据,例如互联网协议(IP)地址或从GPS接收器380 接收的GPS坐标。

示例平台架构

图4是示出根据示例实施例的用于生成、投递和更新交通感知广 告的基于网络的系统400的框图。在这个示例中,联网系统402形成 基于网络的位置感知的发布、广告或市场系统,其经由网络404(例 如互联网或广域网(WAN))向一个或更多个客户端机器410、412提 供服务器侧功能。例如,图4示出了分别在客户端机器410和412上 执行的网络客户端406(例如浏览器,如华盛顿州雷蒙德市微软公司 开发的Internet Explorer)和编程客户端408(例如,马萨诸塞州波士 顿市Where公司的Where智能手机应用)。在一个示例中,客户端机 器410和412可以是移动设备的形式,例如移动设备215。在一个示 例中,客户端机器410和412可以是个人计算设备的形式,例如膝上 型计算机或桌面计算机。

应用编程接口(APl)服务器414和web服务器416与一个或更 多个服务器418耦合,并分别为其提供编程和web接口。应用服务器 418容宿(host)一个或更多个发布应用420(在某些实施例中,其还 可包括商业模块、广告模块和市场模块,仅列出一些)、支付模块422 和上下文敏感广告模块432。相应地,应用服务器418被示为与促进 对一个或更多个数据库426的访问的一个或更多个数据库服务器424 耦合。在一些示例中,应用服务器418可直接访问数据库426而不需 要数据库服务器424。

发布应用420可以向访问基于网络的系统402的用户提供多个发 布功能和服务。支付模块422也可向用户提供多个支付服务和功能。 支付模块422可允许用户在账户中累积值(例如,商业货币,如美元 或者专用货币,例如“点数”),然后在零售位置或者在外部在线零售场 所中,将累积值兑换为经由各发布模块420广告或变得可用的产品(例 如,商品或服务)。支付模块422还可被配置为,在结账时(或者当用 户仍在活跃地购物时在结账前)向用户提出或促进对包括在广告模块 所生成的广告中的提议的兑换。

广告模块432可向联网系统402的用户提供实时的位置感知或交 通感知广告。广告模块432可被配置为使用联网系统402提供的所有 各种通信机制来向用户提出广告。在一个示例中,广告模块可向发布 模块420提供上下文敏感动态广告,以便投递。可基于由基于网络的 系统400记录的当前位置、一天中的时间、用户资料数据、过往购买 历史、或者近期实体或在线行为等,动态地将广告个人化。

尽管图4中示出了发布模块420、支付模块422和广告模块432 全部形成为联网系统402的一部分,可以理解的是,在备选实施例中, 支付模块422可以形成为与联网系统402分隔且相区分的支付服务的 一部分。附加地,在一些示例中,广告模块432可以是支付服务的一 部分,或者形成为与联网系统402分隔且相区分的广告生成服务的一 部分。此外,尽管图4所示的系统400示出了客户端-服务器架构,本 发明必然不限于这种架构,并且本发明的实施例可同样很好地应用在 例如分布式或对等架构系统中。各种发布模块420、支付模块422和 广告模块432还可实现为不必具有网络能力的独立系统或软件程序。

web客户端406经由web服务器416支持的web接口来访问各种 发布模块420、支付模块422和广告模块432。类似地,编程客户端 408经由APl服务器414提供的编程接口来访问由发布模块420、支 付模块422和广告模块432提供的各种服务和功能。例如,编程客户 端408可以是智能手机应用(例如,马萨诸塞州波士顿市Where公司 的Where应用),使用户能够在他们的智能手机上接收影响可用上下 文数据的上下文敏感动态广告,所述可用上下文数据例如是智能手机 提供或者在网络上访问的用户资料数据和当前位置信息。

图4还示出了可在第三方服务器机器430上执行,并经由由APl 服务器414提供的编程接口而具有到联网系统402的编程访问的第三 方应用428。例如,第三方应用428可利用从联网系统402获取的信 息,以支持第三方容宿的网站上的一个或更多个特征或功能。第三方 网站可以提供例如联网系统402的相关应用所支持的一个或更多个促 销、市场或支付功能。此外,用于配置目的,第三方网站可为广告商 提供到广告模块432的访问。在某些示例中,广告商可使用由APl服 务器414提供的编程接口,以开发和实现可经由发布模块420、支付 模块422和广告模块432来实现的基于规则的广告方案(例如活动)。

示例广告模块

图5是示出根据示例实施例的可在交通感知系统中利用的服务器 500的框图。在这个示例中,服务器500包括广告模块432。广告模块 432可包括位置模块510、交通模块520、广告生成引擎530以及交通 信息的各种信息源。可选地,广告模块432还可包括定向模块540。 交通信息源可包括地图模块552和路线模块554,以及可选地车流模 块556、天气模块558或调度模块560,仅列出一些。在一个示例中, 广告模块432可访问数据库426以存储和/或获取广告规则和活动信 息、交通数据、位置数据以及使得能够生成、投递和更新交通敏感广 告的其他信息。

在一个示例中,交通模块520可基于广告商提供的广告规则和活 动信息收集和投递有关广告生成引擎530的上下文和交通数据。交通 模块520可连接各信息源中的每一个,以获得和动态更新广告内容。

在一个示例中,定向模块540可使用来自各信息源的数据,以基 于当前上下文(例如位置、时间、事件、天气等)动态地向用户定向 广告。定向模块540可连接任一个其他模块,以确定个人是否应基于 上下文、位置、交通时间或其他标准来接收定向的广告。

在一个示例中,位置模块510被配置为从诸如移动设备215的设 备接收位置数据,并根据位置数据来确定在预定义附近或目标交通时 间内的一个或更多个参与商家。在一些示例中,位置模块510可接收 GPS型坐标(例如经度和纬度),GPS型坐标可用于建立与移动设备 (从而也是移动设备的用户)相关联的当前位置。使用经度和纬度坐 标,位置模块510可确定,在与用户相关联的当前位置的附近是否有 实体位置登记在联网系统402中的任何商家。在某些示例中,位置模 块510可从设备接收其他位置确定信息,例如可交叉引用到用户家庭、 工作或其他实体位置的互联网协议地址。

例如,一些商家可以广播可被移动设备(例如移动设备215)接 收的特定无线网络信息。一旦接收到,移动设备215可包括编程或电 路以将信号翻译为特定位置,或者移动设备215可简单地将唯一信号 重发送到位置模块510。在一个示例中,商家位置可发送唯一SSID, 位置模块510可被编程为解释该SSID以识别特定商家位置。在另一 个示例中,商家在其所有位置内广播唯一SSID,并且位置模块510 可被编程为使用该唯一SSID和其他位置数据(例如,GPS坐标或小 区塔位置)的组合以识别特定位置。

在一个示例中,一些商家可能希望定向处于商家定义的某地理围 栏内的用户。例如,商家可将地理围栏定义为处于10分钟内驾车到商 家定义的兴趣点的位置的所有用户或设备。地图模块552可在网络404 上访问各种地图信息源。地图模块552可基于位置模块510提供的用 户位置接收地图信息。

在一个示例中,一些商家可能希望定向处于由到商家位置的交通 时间所限定的某地理围栏内的用户。交通时间可以是商家指定的目标 交通时间。路线模块554可从位置模块510接收用户位置信息,并且 基于该位置信息和来自地图模块552的地图信息(覆盖或者未覆盖车 流信息),提供一个或多种交通模式的路线信息。交通模块520可利用 路线信息、地图信息和用户位置以确定一个或更多个用户能否在指定 的交通时间内行进到商家位置。

在一个示例中,车流模块556可通过网络404访问各车流信息源, 并向地图模块552传送可覆盖在地图信息上的涉及车流的数据和报 警。车流模块556还可包括或被配置为访问可与地图数据组合的限速 信息,以计算沿路线的期望交通模式速度。在一个示例中,在定义兴 趣点周围的地理围栏时,商家可选择一个选项以包括或排除涉及车流 的数据。

在某些示例中,路线模块554可从天气模块558接收天气信息。 天气信息可以与路线信息组合或者一般用于交通时间计算。例如,如 果天气模块558访问指示沿路线的强降水的天气信息,则可以增加沿 该路线的期望交通时间以反映现实世界条件。在一个示例中,在定义 兴趣点周围的地理围栏时,商家可选择一个选项以包括或排除涉及天 气的数据。

在某些示例中,路线模块554可以从调度模块560接收公共交通 调度信息。路线模块554可至少部分地基于第一交通模式(例如走路 (例如向公交车站或地铁站))和第二交通模式(例如公共交通,如公 交车或地铁)确定到兴趣点的交通时间。第一交通模式和第二交通模 式的总交通时间可以小于地理围栏所定义的行进时间。通过这种方式, 在确定个人用户是否在地理围栏内时,可以考虑多种交通模式。参考 图6至8,详细描述了有关位置感知提议模块432提供的功能的附加 细节。在一个示例中,当确定兴趣点周围的地理围栏时,商家可选择 一个选项以包括或排除公共交通或任何其他交通模式的组合作为可用 的交通模式。

示例方法

图6是示出根据示例实施例的用于生成、投递和更新交通感知移 动广告的方法600的框图。在一个示例中,方法600可包括用于在605 获得交通数据、在610确定相关广告内容、在615生成广告、在620 投递广告、可选地在625更新交通或上下文数据、以及可选地在630 确定是否在620更新广告的操作。在这个示例中,方法600可包括以 下操作以在605获得实时交通数据:在640接收位置数据,在642访 问用户资料数据,在644访问路线数据,在646访问车流数据,在648 访问天气数据以及在650访问调度数据。所示出的交通数据的示例仅 是示例性的而不应被认为是限制。

在一个示例中,方法600可在605利用广告生成引擎530获得实 时交通数据。在另一个示例中,交通模块520可从各交通信息源(例 如模块552至560)获得实时交通数据。方法600可在610继续,利 用广告生成引擎530基于交通数据确定相关广告内容。在某些示例中, 广告生成引擎530可提供相关内容。

方法600可在615继续,利用广告生成引擎530基于相关内容生 成动态广告。方法600可在620继续,利用发布模块420投递广告生 成引擎530生成的广告。方法600可在625继续,利用广告模块432 更新上下文数据。在某些示例中,广告模块432可定期确认更新的位 置或上下文数据(例如30秒一次)。在其他示例中,实时上下文数据 馈送(例如操作640至650中访问的上下文数据)可被配置为推送更 新并触发操作625。方法600在630继续,利用广告模块432,基于更 新的交通或上下文数据确定是否更新广告。如果更新广告,则方法600 循环回到620继续,利用发布模块420投递广告的更新版本。在一些 示例中,更新内容可被自动推送到广告。如果动态内容停止更新,则 方法600可以结束。在某些示例中,方法600可继续循环,以继续检 查更新数据等。

尽管在图6的示例中顺序布置,其他示例可以将操作重新排序, 省略一个或更多个操作,和/或使用多个处理器或者组织为两个或以上 的虚拟机或子处理器的单处理器并行地执行两个或以上操作。此外, 其他示例可将操作实现为一个或更多个专用互联硬件或集成电路,其 中包括在模块之间通信或经过模块的相关控制和数据信号。因而,任 何处理流程可应用于软件、固件、硬件和混合型实现。

图7是示出根据示例实施例的用于接收交通感知广告的方法700 的流程图。在一个示例中,方法700可包括用于在710检测当前位置, 在715向服务提供商发送当前位置数据,在720接收上下文敏感动态 广告,在725显示广告,在730确定是否接收到更新广告内容,以及 在735更新动态广告内容的操作。可选地,方法700还可包括用于在 705运行交通感知应用和在740向服务提供商发送更新位置数据的操 作。方法700中概述的操作可以全部在设备(例如设备115或移动设 备215)内发生。

方法700可以在710开始,此时移动设备215检测当前位置。方 法700可在715继续,利用移动设备215向服务提供商发送当前位置 数据。响应于发送当前位置数据,在720,移动设备215接收交通感 知动态广告。在一个示例中,可以从联网系统(例如联网系统402) 接收交通感知动态广告。可选地,响应于发送当前位置数据,在720, 除了交通感知动态广告,移动设备215还可接收指示从当前位置到兴 趣点的交通路线的路线数据。

方法700可在725继续,利用移动设备215显示广告。在一个示 例中,可以显示交通感知动态广告作为移动应用内的横幅广告。动态 广告的附加示例可见于图11A到11C。

在740,方法700可以可选地包括移动设备215向服务提供商(例 如联网系统402)发送更新的位置数据(或者用户相关的上下文数据)。 方法700可在730继续,利用移动设备215检查更新的广告内容的接 收。如果在730接收到新的广告内容,方法700可在735继续,利用 移动设备215以更新的内容对动态广告进行更新。在一些示例中,更 新整个广告(例如替换)。例如,更新可以指示第一动态广告提出的提 议已经过期,并用没有过期的第二广告替换第一广告。第二广告可以 是也可以不是交通感知动态广告。在其他示例中,移动设备215可以 只更新广告的动态部分。例如,广告的动态部分可以指示用户位置和 广告中指出的零售位置之间的距离。在其他示例中,联网系统402可 以直接向动态广告推送更新的内容。

可选地,方法700可以在705开始,此时移动设备215运行交通 感知应用。在一个示例中,服务提供商可以操作联网系统402。

尽管在图7的示例中顺序布置,其他示例可以将操作重新排序, 省略一个或更多个操作,和/或使用多个处理器或者组织为两个或以上 的虚拟机或子处理器的单处理器并行地执行两个或以上操作。此外, 其他示例可将操作实现为一个或更多个专用互联硬件或集成电路,其 中包括在模块之间通信或经过模块的相关控制和数据信号。因而,任 何处理流程可应用于软件、固件、硬件和混合型实现。

图8是示出根据示例实施例的用于生成、投递和更新上下文敏感 动态提议(例如广告)的方法800的泳道图。根据示例实施例,方法 800示出了在生成、投递和可选地更新交通感知广告过程中用户(例 如移动设备215)、联网系统402(例如基于网络的发布系统120)、以 及广告商(例如广告商130)之间的示例交互。

方法800可在802开始,此时移动设备215确定与移动设备215 相关联的当前位置。可选地,方法800可在804继续,利用移动设备 215访问用户资料数据。用户资料数据可提供可添加到当前位置数据 的用户相关的上下文数据,例如用户可用的交通模式。方法800在806 继续,利用移动设备215向发布系统(例如系统120)发送用户相关 的上下文数据。

关于系统100,方法800可在810开始,此时系统120从广告商 (例如广告商130)接收广告活动数据。方法800可在812继续,利 用系统120接收用户相关的交通数据,例如移动设备215生成的GPS 位置或其他位置标识数据。可选地,方法800可在814继续,利用系 统120访问用户相关的数据,例如预先登记的交通模式或用户偏好。 可选地,方法800可在816继续,利用系统120访问非用户相关的交 通数据,例如上文中参考图5和6、表1讨论的交通数据。在某些示 例中,从信息源模块552至560获得非用户相关的交通数据。

方法800可在818继续,利用系统120生成一个或更多个广告。 方法800可在820继续,利用系统120投递广告,例如向移动设备215。 在808,方法800可包括移动设备215接收由系统120生成和发送的 广告。可选地,方法800可在822继续,利用系统120更新上下文数 据(例如用户相关的和用户无关的上下文数据)。可选地,方法800 可在824继续,利用系统120基于更新的上下文数据对广告进行更新。

关于广告商130,在830,方法800可包括广告商定义要在系统 120上实现的广告活动。在832,方法800可包括广告商130定义广告 生成的标准。在一个示例中,定义广告生成的标准可以是,将广告投 递给地理围栏内的用户组,所述地理围栏由用户以任何模式或特定交 通模式行进到与广告商130相关联的零售位置所需要的时间来定义。 可选地,在834,方法800可包括广告商130维持库存信息。在一个 示例中,系统120可以使用库存信息以动态更新包含库存信息的广告, 或者基于库存和地理围栏中的用户数量之间的关系帮助确定地理围栏 的大小。可选地,在836,方法800可包括广告商维持或更新零售位 置列表。

示例地理围栏

图9A是示出兴趣点902和兴趣点902周围的各地理围栏的示例 地图900。在一个示例中,兴趣点902可以是广告商的零售位置。地 理围栏基于使用各种交通模式到兴趣点902的行进时间。例如,位于 兴趣点902的广告商可能希望定义包括能够在所限制的时间段内行进 到兴趣点902的个人的地理围栏。所限制的时间段可以由广告商任意 选择。在这个示例中,将使用15分钟,但还可以想到从几分钟到几个 小时的其他时间段。

走路地理围栏904在地图900上定义了包括用户可以在所限制的 时间段内走到兴趣点902的位置的边界906。骑车地理围栏908在地 图900上定义了包括用户可以在所限制的时间段内骑自行车到兴趣点 902的位置的边界910。驾车地理围栏912在地图900上定义了包括用 户可以在所限制的时间段内驾车到兴趣点902的位置的边界914。如 地图900所示,各种交通模式的地理围栏不需要同中心或对齐。

每个特定交通模式的地理围栏可以符合自然或人造的地理特征, 所示地理特征可能影响用户从地理围栏内的位置行进到兴趣点902可 能需要的时间量。例如,一个或更多个个别公路上的车流可能使驾车 地理围栏912的形状偏出车流拥堵。响应于改变的车流条件,边界914 可以动态更新。骑车地理围栏908的边界910可能反映受自行车专用 小路、路径或车道而得到促进的行进时间。专用自行车路径或车道可 能允许骑车地理围栏908超出边界914的区域,例如如果兴趣点902 位于具有高车流密度和多个专用自行车道的市区。走路地理围栏904 的边界906可能反映行人专用道、人行道、小路、或者穿过或围绕建 筑物或其他潜在走路障碍的公众可进入的路线。

图9B是示出兴趣点952和兴趣点952周围的各地理围栏的示例 地图950。地图950总体上示出了市区地形,包括建筑物、公园和其 他现实世界地标之间的相交驾驶和路径。兴趣点952被示为大约位于 地图950中心的建筑物;然而兴趣点952可定义为地图950上的任何 实体位置。例如,广告商(例如广告商130)可能希望通过到位于兴 趣点952的零售位置的10分钟走路时间来定义走路地理围栏954。类 似地,广告商还可能希望通过到位于兴趣点952的零售位置的15分钟 驾车时间来定义驾车地理围栏956。在一个示例中,车流拥堵的位置 958可能影响驾车地理围栏956的形状或区域,其响应于超过定义驾 车地理围栏956的15分钟标准的附加时间量,减小了驾车地理围栏 956的区域。

模块、组件和逻辑

在本文中,某些示例被描述为包括逻辑或多个组件、模块或机制。 模块可以构成软件模块(例如,在机器可读介质上或者在传输信号中 体现的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元, 并且可以以特定方式来配置或布置。在示例实施例中,一个或更多个 计算机系统(例如,孤立的客户端或服务器计算机系统)或者计算机 系统的一个或更多个硬件模块(例如,处理器或一组处理器)可以通 过软件(例如,应用或应用部分)配置为进行操作以执行本文所述的 某些操作的硬件模块。

在各种实施例中,硬件模块可被机械地或电子地实现。例如,硬 件模块可以包括专用电路或逻辑,其被永久地配置(例如,作为专用 处理器,如现场可编程门阵列(FPGA)或专用集成电路(ASIC))以 执行某些操作。硬件模块也可以包括(例如,通用处理器或其它可编 程处理器内包含的)可编程逻辑或电路,其通过软件临时配置为执行 某些操作。应当理解:关于是以机械方式、在专用的且永久配置的电 路中、还是在临时配置的电路中(例如,通过软件来配置)实现硬件 模块的决策可以基于成本和时间的考虑来驱动。

因此,术语“硬件模块”应被理解为包括有形的实体,即物理构造 的、永久配置的(例如,硬连线)或临时配置的(例如,编程的)的, 用于以本文所描述的特定方式操作和/或执行本文所描述的特定操作 的实体。考虑硬件模块是临时配置(例如,编程的)的实施例,每个 硬件模块不需要是一次性完成配置或实例化的。例如,在硬件模块包 括使用软件配置的通用处理器的情况下,通用处理器可被配置为在不 同的时间是各自不同的硬件模块。软件可以相应地配置处理器,例如, 用以在一个时刻构成一个特定的硬件模块,并且在不同的时刻构成不 同的硬件模块。

硬件模块可以向其他硬件模块提供信息,以及从其它硬件模块接 收信息。因此,所描述的硬件模块可被视为是以通信方式耦合的。如 果同时存在多个这样的硬件模块,则通信可通过信号传输(例如,通 过连接硬件模块的适当电路和总线)来实现。在不同时间配置或实例 化多个硬件模块的实施例中,这种硬件模块之间的通信可以例如通过 在该多个硬件模块有权访问的存储器结构中存储和检索信息来实现。 例如,一个硬件模块可以执行操作,并且将该操作的输出存储在与其 以通信方式耦合的存储器设备中。然后,另一个硬件模块可以在稍后 的时间访问该存储器设备,以检索和处理所存储的输出。硬件模块还 可以发起与输入或输出设备的通信,并且可以对资源(例如,信息聚 集)进行操作。

本文所描述的示例方法的各种操作可以至少部分地由临时配置 (例如,通过软件)或永久配置的一个或更多个处理器来执行,以执 行相关操作。不论是临时配置的还是永久配置的,这种处理器可以构 成进行操作以执行一个或更多个操作或功能的处理器实现的模块。本 文提及的模块在一些示例实施例中可以包括处理器实现的模块。

类似地,本文描述的方法可以至少部分地由处理器实现。例如, 方法中的至少一些操作可以由一个或更多个处理器或处理器实现的模 块来执行。某些操作的执行可以分布在一个或更多个处理器上,不是 仅仅驻留在单个机器内,而是可以分配在多台机器上。在一些示例实 施例中,一个或更多个处理器可以位于单个位置(例如,在家庭环境 中,在办公室环境中,或者作为服务器群),而在其它实施例中,处理 器可以分布到多个位置。

一个或更多个处理器还可以操作用以支持在“云计算”环境中完成 相关操作,或者作为“软件即服务”(SaaS)。例如,至少一些操作可以 由一组计算机(例如,包括处理器的机器)来完成,这些操作是可经 由网络(例如,互联网)以及经由一个或更多个适当的接口(例如, 应用程序接口(API))访问的。

电子设备和系统

示例实施例可以用数字电子电路或者用计算机硬件、固件、软件 或它们的组合来实现。示例实施例可以使用计算机程序产品来实现, 该计算机程序产品例如是有形地实现在信息载体(如机器可读介质) 中的计算机程序,该计算机程序由数据处理装置(如可编程处理器、 计算机或者多个计算机)执行或者控制数据处理装置的操作。

计算机程序可以用任何形式的编程语言(包括编译或解释语言) 来编写,并且它可以用任何形式来部署,包括作为独立程序或作为模 块、子程序或适于在计算环境中使用的其它单元。计算机程序可被部 署为运行在一台计算机上或者在多台计算机上,该多台计算机可以是 一个地点处的或者分布在多个地点并通过通信网络互连。

在示例实施例中,操作可以由运行计算机程序的一个或更多个可 编程处理器执行,以通过操作输入数据和生成输出来执行功能。方法 操作还可以由专用逻辑电路来执行,并且示例实施例的装置可被实现 为专用逻辑电路(例如,FPGA或ASIC)。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远 离,并且通常通过通信网络进行交互。客户端和服务器的关系是借助 运行在各自的计算机上并且彼此具有客户端-服务器关系的计算机 程序来产生的。在部署了可编程计算系统的实施例中,应该理解,硬 件和软件架构都需要考虑。具体地讲,应该理解,关于特定功能是以 永久配置的硬件(例如,ASIC),以暂时配置的硬件(例如,软件和 可编程处理器的组合),还是以永久和临时配置的硬件的组合来实现的 选择可以是设计选择。下面在各种示例实施例中阐述可以部署的硬件 (例如,计算机)和软件架构。

示例的机器架构和机器可读介质

图10是具有计算机系统1000的示例形式的机器的框图,在该机 器中的指令可被执行,使得所述机器能够执行本文所讨论的方法中的 任何一个或更多个方法。在备选实施例中,该机器被操作为独立装置, 或者可连接(例如,联网)到其它机器。在联网的部署中,该机器可 以操作在服务器-客户端网络环境中具有服务器或客户端机器的能力, 或者可以操作为对等(或分布式)网络环境中的对等机器。所述机器 可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理 (PDA)、蜂窝电话、web设备、网络路由器、交换机或桥接器、或者 能够(顺序地或以其他方式)执行指定机器要采取的操作的指令的任 何机器。另外,虽然仅示出单个机器,但是术语“机器”也应理解为包 括单独地或联合地执行一个或更多个指令集以完成本文中所讨论的任 何一个或更多个方法的机器的任意集合。

该示例计算机系统1000包括:处理器1002(例如,中央处理单 元(CPU)、图形处理单元(GPU)或两者)、主存储器1004和静态存 储器1006,它们彼此通过总线1008进行通信。计算机系统1000还可 以包括视频显示单元1010(例如,液晶显示器(LCD)或阴极射线管 (CRT))。计算机系统1000还包括字母数字输入设备1012(例如, 键盘)、用户界面(UI)导航设备1014(例如,鼠标)、盘驱动单元 1016、信号发生设备1018(例如,扬声器)和网络接口设备1020。

机器可读介质

盘驱动单元1016包括机器可读介质1022,在该机器可读介质 1022上存储有一个或更多个指令集和数据结构(例如软件)1024,其 具体体现了本文描述的任何一个或更多个方法或功能,或者可被本文 描述的任何一个或更多个方法或功能使用。指令1024还可以在由计算 机系统1000运行期间全部或者部分地驻留在主存储器1004和/或处理 器1002内,主存储器1004和处理器1002也构成机器可读介质。指令 1024还可驻留在静态存储器1006中。

虽然机器可读介质1022在示例实施例中被示出为单个介质,但 是术语“机器可读介质”可以包括单个介质或多个介质(例如,集中式 或分布式的数据库,和/或关联的高速缓存和服务器),其存储一个或 更多个指令和数据结构。术语“机器可读介质”还应当被理解为包括能 够存储、编码或携带指令的任何有形介质,所述指令由机器执行,并 使得机器能够执行任本发明的任何一个或更多个方法,或者能够存储、 编码或携带由这种指令使用的数据结构或与这种指令关联的数据结 果。术语“机器可读介质”相应地被理解为包括但不限于:固态存储器、 光学介质和磁介质。机器可读介质的具体示例包括非易失性存储器, 例如包括半导体存储器器件,如可擦除可编程只读存储器(EPROM)、 电可擦除可编程只读存储器(EEPROM)和闪存设备;磁盘(诸如内 部硬盘和可移动盘);磁光盘;以及CD-ROM和DVD-ROM盘。

传输介质

指令1024还可以使用传输介质在通信网络1026上发送或接收。 可以使用网络接口设备1020和众多众所周知的传输协议(例如, HTTP)中的任意一种协议来发送指令1024。通信网络的示例包括局 域网(“LAN”)、广域网(“WAN”)、互联网、移动电话网络、普通老 式电话(POTS)网络、以及无线数据网络(例如,Wi-Fi和Wi-Max 网络)。术语“传输介质”应被理解为包括能够存储、编码或携带供机器 执行的指令的任何无形介质,并且包括数字或模拟通信信号或有利于 这种软件的通信的其他无形介质。

示例广告

图11A至11C示出根据各示例实施例的示例交通感知动态移动广 告的图。

图11A示出了横幅广告内使用动态更新位置的示例上下文敏感 动态移动广告。在一个示例中,可以基于用户(例如设备115)位置 自动填入(populate)实体位置地址和/或邻近。联网系统402可以追 踪对动态广告的度量,包括点入(click-through)和呼叫时长(如果基 于该广告而发起呼叫的话)。

图11B示出了使用动画横幅广播的示例交通感知动态移动广告。 动画横幅广告可以包括旋转的图形、旋转的文本和颜色渐变等。动画 横幅广告还可结合其他动态变化的内容,例如位置。端口(port)感 知动态移动广告可包括从用户当前位置到与广告相关联的最近零售位 置的期望交通时间1100。期望交通时间可以等于或小于广告商指定的 地理围栏的交通时间。

图11C示出了显示实时库存信息的示例上下文敏感动态移动广 告。所示出的示例广告的任何特征或方面可组合到单个广告中。

从而,描述了用于向基于网络的环境中的用户投递交通感知发布 的方法和系统。尽管已经参考特定的示例实施例描述了本发明主题, 但是显然在不脱离本发明的较宽范围的情况下可以对这些实现做出各 种修改和改变。因此,本说明书和附图应被视为说明性的,而非限制 性的。

尽管已经参考特定的示例实施例描述了实施例,但是显然在不脱 离本发明的较宽范围的情况下可以对这些实现做出各种修改和改变。 因此,本说明书和附图应被视为说明性的,而非限制性的。形成本发 明主题的部分的附图以解释说明的方式(而不是作为限制)示出了可 以实施本发明主题的特定实施例。所说明的实施例以足够详细的程度 进行了描述,以使得本领域技术人员能够实践本文所公开的教导。其 他实施例可以使用和由其衍生,使得在不脱离本发明的精神或范围的 情况下可以做出结构和逻辑上的替换和改变。因此,该具体实施方式 不应被视为具有限制意义,并且各种实施例的范围仅由所附权利要求 和这样的权利要求所给予的等价的全部范围来限定。

本发明主题的这些实施例在本文中可单独和/或统称为术语“发 明”,用于方便的目的,并且不有意主动将本申请的范围限制为任何单 个发明或发明构思(如果实际公开了一个以上)。因而,虽然本文描述 和示出了特定实施例,应当理解,被计算为实现相同目的的任何装置 可替代所示的特定实施例。本公开旨在覆盖各实施例的任何和所有修 改和变化。本文中未特意描述的上述实施例的组合和其他实施例对参 阅上述描述的本领域技术人员来说是明显的。

本文档中提及的所有出版物、专利和专利文献的全文一并在此用 作参考,就好像它们的全文分别在此用作参考一样。如果在本文与如 此在本文中用作参考的文献之间存在用法不一致,则并入作为参考的 用途应被视为本文档中的用法的补充;对于不可调和的矛盾,以本文 档中的用法为主。

在本文档中,与专利文献中通用的那样,术语“一”或“一个”在使 用时包括一个或多于一个,其与“至少一个”或“一个或更多个”的任何 其他实例或使用相独立。在本文档中,术语“或”被用于指示“非排它 的”,使得“A或B”包括“A,但非B”、“B,但非A”、以及“A和B”, 除非另有明示。在所附的权利要求中,术语“包括”和“其中”被用作相 应的术语“包含”和“在其中”的通俗易懂的等价语言。此外,在所附权 利要求中,术语“包括”和“包含”是开放式的,也就是说,包括除了那 些在权利要求中的这种术语之后列出的要素的系统、设备、物品或过 程仍被视为落在该权利要求的范围之内。此外,在所附的权利要求中, 术语“第一”、“第二”和“第三”等仅仅是作为标签,而不对其对象强加 数字要求。

提供了本公开的摘要,以允许读者快速地确定本技术公开的性 质。应该理解,提交的摘要不会被用来解释或限制权利要求的范围或 含义。另外,在前面的详细描述中,可以看出,出于简化本公开的目 的,在单个实施例中组合了各种特征。本公开的方法不应被解释为反 映了以下意图:所要求保护的实施例需要比每个权利要求中明确记载 的特征更多的特征。相反,如以下权利要求所反映的,发明主题在于 少于单个公开实施例的所有特征。因此,所附权利要求书由此被并入 到具体实施方式中,其中每个权利要求自身作为单独的实施例。

收缩
  • QQ咨询

  • 在线咨询
  • 在线咨询
  • 在线咨询
  • 在线咨询
  • 电话咨询

  • 02886312233