(12)发明专利申请
(10)申请公布号 CN 107396317 A(43)申请公布日 2017.11.24
(21)申请号 201710727479.2(22)申请日 2014.12.05(30)优先权数据
14/098,111 2013.12.05 US(62)分案原申请数据
201480073776.4 2014.12.05(71)申请人 电子湾有限公司
地址 美国加利福尼亚州(72)发明人 丹尼斯·张
(74)专利代理机构 中科专利商标代理有限责任
公司 11021
代理人 周泉(51)Int.Cl.
H04W 4/02(2009.01)
权利要求书3页 说明书13页 附图6页
(54)发明名称
地理围栏系统(57)摘要
描述了用于定义、生成、使用和/或检测地理围栏的方法、系统和装置。获得触发,所述触发是响应于地理围栏标准的改变生成的。响应于获得所述触发,基于所述地理围栏标准定义地理围栏的一个或多个边界。
CN 107396317 ACN 107396317 A
权 利 要 求 书
1/3页
1.一种装置,包括:处理器;以及存储器,用于存储指令,所述指令当由所述处理器执行时,使得所述处理器执行以下操作:
获得地理围栏的定义,所述地理围栏是基于多个地理围栏标准中的第一地理围栏标准定义的;
获得触发,所述触发是响应于所述第一地理围栏标准的改变生成的;以及响应于获得所述触发,基于改变后的第一地理围栏标准重新定义地理围栏的一个或多个边界,其中,所述地理围栏在指定时间段的开始处被激活,并在所述指定时间段的结束处被去激活。
2.根据权利要求1所述的装置,其中,所述重新定义修改一个或多个现有地理围栏边界。
3.根据权利要求1或2所述的装置,其中,所述触发是以下各项中的一个或多个:电子商务清单的密度在所定义的密度范围内;地理围栏的密度在所定义的密度范围内;修正的人口统计数据信息的接收;修正的用户特征的接收;以及当日时间闹钟。
4.根据权利要求1至3中的任一项所述的装置,其中,所述地理围栏标准是从包括以下各项的群组中选择的:
人口;
人口密度;企业的密度;企业的计数;
电子商务清单的密度;电子商务清单的计数;商品价值;
基于商品的在线搜索数量的商品流行度;基于商品的在线查看数量的商品流行度;基于商品的销售数量的商品流行度;一个或多个商品特征;人口统计数据;行程时间;
用户的一个或多个特征;用户的旅程;以及当日时间。
5.根据权利要求1至4中的任一项所述的装置,其中,所述重新定义基于地理围栏设备上的存储量。
6.根据权利要求1至5中的任一项所述的装置,其中,所述地理围栏的形状是圆形,并且
2
CN 107396317 A
权 利 要 求 书
2/3页
圆形的半径基于第一地理围栏标准。
7.根据权利要求1至6中的任一项所述的装置,其中,所述地理围栏的形状基于人口统计数据信息。
8.一种方法,包括:获得地理围栏的定义,所述地理围栏是基于多个地理围栏标准中的第一地理围栏标准定义的;
获得触发,所述触发是响应于所述第一地理围栏标准的改变生成的;以及响应于获得所述触发,基于改变后的第一地理围栏标准重新定义地理围栏的一个或多个边界,其中,所述地理围栏在指定时间段的开始处被激活,并在所述指定时间段的结束处被去激活。
9.根据权利要求8所述的方法,其中,所述重新定义修改一个或多个现有地理围栏边界。
10.根据权利要求8或9所述的方法,其中,所述触发是以下各项中的一个或多个:电子商务清单的密度在所定义的密度范围内;地理围栏的密度在所定义的密度范围内;修正的人口统计数据信息的接收;修正的用户特征的接收;以及当日时间闹钟。
11.根据权利要求8至10中的任一项所述的方法,其中,所述重新定义基于地理围栏设备上的存储量。
12.根据权利要求8至11中的任一项所述的方法,其中,所述地理围栏的形状是圆形,并且圆形的半径基于第一地理围栏标准。
13.根据权利要求8至12中的任一项所述的方法,其中,所述地理围栏的形状基于人口统计数据信息。
14.一种承载指令的计算机可读介质,所述指令当由机器的处理器执行时使得所述机器执行以下操作:
获得地理围栏的定义,所述地理围栏是基于多个地理围栏标准中的第一地理围栏标准定义的;
获得触发,所述触发是响应于所述第一地理围栏标准的改变生成的;以及响应于获得所述触发,基于改变后的第一地理围栏标准重新定义地理围栏的一个或多个边界,其中,所述地理围栏在指定时间段的开始处被激活,并在所述指定时间段的结束处被去激活。
15.根据权利要求14所述的计算机可读介质,其中,所述重新定义修改一个或多个现有地理围栏边界。
16.根据权利要求14或15所述的计算机可读介质,其中,所述触发是以下各项中的一个或多个:
电子商务清单的密度在所定义的密度范围内;地理围栏的密度在所定义的密度范围内;修正的人口统计数据信息的接收;
3
CN 107396317 A
权 利 要 求 书
3/3页
修正的用户特征的接收;以及当日时间闹钟。
17.根据权利要求14至16中的任一项所述的计算机可读介质,其中,所述地理围栏标准是从包括以下各项的群组中选择的:
人口;
人口密度;企业的密度;企业的计数;
电子商务清单的密度;电子商务清单的计数;商品价值;
基于商品的在线搜索数量的商品流行度;基于商品的在线查看数量的商品流行度;基于商品的销售数量的商品流行度;一个或多个商品特征;人口统计数据;行程时间;
用户的一个或多个特征;用户的旅程;以及当日时间。
18.根据权利要求14至17中的任一项所述的计算机可读介质,其中,所述重新定义基于地理围栏设备上的存储量。
19.根据权利要求14至18中的任一项所述的计算机可读介质,其中,所述地理围栏的形状是圆形,并且圆形的半径基于第一地理围栏标准。
20.根据权利要求14至19中的任一项所述的计算机可读介质,其中,所述地理围栏的形状基于人口统计数据信息。
4
CN 107396317 A
说 明 书地理围栏系统
1/13页
本申请是申请日为2014年12月5日、申请号为201480073776.4的中国发明专利申
请“地理围栏系统”的分案申请。[0002]相关申请的交叉引用
[0003]本申请要求2013年12月5日提交的美国专利申请No.14/098,111的优先权,其全部内容通过引用并入此处。
技术领域
[0004]本申请一般地涉及移动设备通信,具体地在一个示例中涉及生成和检测地理围栏。
背景技术
[0005]各种移动设备,包括移动电话、个人数字助理(PDA)、可穿戴计算设备(例如,智能电话)等,为用户提供在运动时通信的能力。移动设备可以提供计算能力;通信应用(例如电子邮件、短消息传送、语音通信等);以及互联网浏览能力。此外,移动设备可以从web服务器和其他服务器接收可以向移动设备的用户显示的通知。例如,银行可以向用户发送关于银行存款的通知,并且餐馆可以向顾客或潜在顾客发送广告或打折券。[0006]为了将通知聚焦于最有前景的顾客,实体(例如,餐馆)可以建立地理围栏,该地理围栏确定什么用户可以接收通知。例如,仅进入了地理围栏边界包含的定义区域中的用户可以接收通知。可以用各种配置来定义地理围栏,例如通过环绕餐馆位置的半径定义的圆形区域,并且可以基于例如经度和维度坐标。发明内容
[0007]本公开一方面提供了一种用于生成地理围栏的装置。所述装置包括:处理器;以及存储器,用于存储指令,所述指令当由所述处理器执行时,使得所述处理器:获得触发,所述触发是响应于地理围栏标准的改变生成的;以及响应于获得所述触发,基于所述地理围栏标准定义地理围栏的一个或多个边界。[0008]优选地,所述定义修改一个或多个现有地理围栏边界。[0009]优选地,所述触发是以下各项中的一个或多个:电子商务清单的密度在所定义的密度范围内;地理围栏的密度在所定义的密度范围内;新人口统计数据信息的接收;修正的用户特征的接收;以及所定义的当日时间闹钟。[0010]优选地,所述地理围栏标准是以下各项中的一个或多个:人口;人口密度;企业的密度;企业的计数;电子商务清单的密度;电子商务清单的计数;商品价值;基于商品的在线搜索数量的商品流行度;基于商品的在线查看数量的商品流行度;基于商品的销售数量的商品流行度;一个或多个商品特征;人口统计数据;行程时间;用户的一个或多个特征;用户的旅程;以及当日时间。[0011]优选地,在检测到所述一个或多个地理围栏边界中的一个或多个的地理围栏设备
5
[0001]
CN 107396317 A
说 明 书
2/13页
处修改所述一个或多个地理围栏边界中的一个或多个。[0012]优选地,基于地理围栏设备上的存储量来修改所述一个或多个地理围栏边界中的一个或多个。
[0013]优选地,所述一个或多个地理围栏边界中的一个或多个由于在地理围栏设备上执行的并且监测地理围栏的应用的计数而被修改。[0014]优选地,地理围栏的形状是圆形,并且圆形的半径是基于地理围栏标准的。[0015]优选地,地理围栏的形状是基于人口统计数据信息的。[0016]优选地,在指定时间段的开始处激活地理围栏,并在指定时间段的结束处对地理围栏进行去激活。
[0017]根据本发明的另一方面,提供了一种用于生成地理围栏的方法,所述方法包括:获得触发,所述触发是响应于地理围栏标准的改变生成的;以及响应于获得所述触发,基于所述地理围栏标准定义地理围栏的一个或多个边界。[0018]优选地,所述定义修改一个或多个现有地理围栏边界。[0019]优选地,所述触发是以下各项中的一个或多个:电子商务清单的密度在所定义的密度范围内;地理围栏的密度在所定义的密度范围内;新人口统计数据信息的接收;修正的用户特征的接收;以及所定义的当日时间闹钟。[0020]优选地,在检测到所述一个或多个地理围栏边界中的一个或多个的地理围栏设备处修改所述一个或多个地理围栏边界中的一个或多个。[0021]优选地,基于地理围栏设备上的存储量来修改所述一个或多个地理围栏边界中的一个或多个。
[0022]优选地,所述一个或多个地理围栏边界中的一个或多个由于在地理围栏设备上执行的并且监测地理围栏的应用的计数来而被修改。[0023]优选地,地理围栏的形状是基于人口统计数据信息的。[0024]优选地,在指定时间段的开始处激活地理围栏,并在指定时间段的结束处对地理围栏进行去激活。
[0025]根据本发明的又一方面,提供了一种存储指令的计算机可读介质,所述指令当由处理器执行时执行以下操作:获得触发,所述触发是响应于地理围栏标准的改变生成的;以及响应于获得所述触发,基于所述地理围栏标准定义地理围栏的一个或多个边界。[0026]优选地,所述定义修改一个或多个现有地理围栏边界。[0027]根据本发明的又一方面,提供了一种承载指令的计算机可读介质,所述指令当被处理器执行时,使得所述处理器执行根据上文所述的任何一种用于生成地理围栏的方法。附图说明
[0028]在附图的图中以示例而非限制的方式示出了一些实施例,其中:
[0029]图1是根据示例实施例的用于定义并使用地理围栏的示例系统的框图;[0030]图2是根据示例实施例的用于定义并使用地理围栏的示例装置的框图;[0031]图3是根据示例实施例的示例地理围栏生成器选择方法的流程图;[0032]图4是根据示例实施例的示例地理围栏生成器方法的流程图;
[0033]图5是根据示例实施例的用于定义地理围栏的示例用户界面的表示;
6
CN 107396317 A[0034]
说 明 书
3/13页
图6是根据示例实施例的用于定义地理围栏的示例用户界面方法的流程图;以及
[0035]图7是机器的框图,可以在所述机器内执行指令以使所述机器执行本文讨论的方法中的任意一个或多个方法。
具体实施方式
[0036]在以下示例实施例的详细说明中,通过附图和说明对特定示例做出参考。用充分的细节来描述这些示例,以使那些本领域技术人员能够实践这些示例实施例,并用于示出本发明可以如何用于各种目的或实施例。存在本发明的其他实施例并且也在本发明的范围内;以及可以在不背离本发明范围或其扩展的前提下做出逻辑、机械、电子及其他改变。本文描述的本发明的各实施例的特征或限制,无论对于包含它们的示例实施例有多必要,不作为整体限制本发明,并且本发明的任意参考、它的元素、操作和应用不作为整体限制本发明,而是仅用于定义这些示例实施例。因此,以下详细描述不限制由所附权利要求所定义的本发明的范围。[0037]通常,描述了用于定义、生成、使用和/或检测地理围栏的方法、系统和装置。根据维基百科,地理围栏是真实世界地理区域的虚拟周界。地理围栏可以定义例如其中移动设备的用户可以接收通信的区域。通信可以是通知、短消息、电子邮件、推文等。在一个示例实施例中,可以仅当移动设备进入地理围栏包含的区域中和/或在地理围栏包含的区域中驻留时发送通信。在一个示例实施例中,移动设备可以仅当移动设备进入地理围栏包含的区域或在地理围栏包含的区域中驻留时接收通信,和/或可以仅当移动设备进入地理围栏包含的区域和/或在地理围栏包含的区域中驻留时处理通信。[0038]地理围栏生成器技术[0039]在一个示例实施例中,可以动态生成和/或修改地理围栏。可以基于各种标准(例如上下文信息、用户行为、用户历史、地理围栏密度、使用地理围栏的应用数量、移动设备上的存储量等)动态地生成和/或修改地理围栏。基于定义标准的触发可以发起地理围栏的生成或修改。地理围栏生成技术可以包括地理围栏标准、一个或多个触发和边界定义公式。各种地理围栏技术包括但不限于:[0040]人口
[0041]在一个示例实施例中,可以基于人口密度定义地理围栏。例如,位于人口较稠密地区的餐馆与位于人口密度较低地区相比,可以定义环绕较小地理区域的地理围栏。可以通过以下内容定义地理围栏:[0042]标准:人口和/或人口密度。[0043]触发:1)人口的百分变化率超过阈值;2)人口在定义的人口范围内;3)人口密度的百分变化率超过阈值;以及4)人口密度在所定义的密度范围内。[0044]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。[0045]企业(establishment)[0046]在一个示例实施例中,可以基于类似企业的密度定义地理围栏。例如,位于餐馆较稠密地区的餐馆与位于餐馆密度较低地区相比,可以定义环绕较小地理区域的地理围栏。可以例如通过以下内容定义地理围栏:[0047]标准:企业的密度和/或企业的计数(可以仅包括相似类型的企业)。
7
CN 107396317 A[0048]
说 明 书
4/13页
触发:1)企业计数的百分变化率超过阈值;2)企业的计数在定义范围内;3)企业密
度中的百分变化率超过阈值;以及4)企业密度在所定义的密度范围内。[0049]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。[0050]电子商务清单的密度[0051]在一个示例实施例中,可以基于电子商务清单的密度定义地理围栏。例如,位于与较大数量二手汽车的清单相对应的区域中的二手车车行与位于与较少数量二手汽车的清单相对应的区域中的二手车车行相比,可以定义环绕较小地理区域的地理围栏。可以通过以下内容定义地理围栏:[0052]标准:电子商务清单的密度和/或电子商务清单的计数(可以仅包括相似类型的电子商务清单)。[0053]触发:1)电子商务清单计数的百分变化率超过阈值;2)电子商务清单的计数在定义范围内;3)电子商务清单密度的百分变化率超过阈值;以及4)电子商务清单的密度在所定义的密度范围内;[0054]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。[0055]地理围栏的密度
[0056]在一个示例实施例中,可以基于地理围栏的本地密度定义地理围栏。例如,为防止移动设备通知,在具有高密度地理围栏场所中的地理围栏与具有低密度地理围栏场所中的地理围栏相比,可以包含更小的区域。可以通过以下内容定义地理围栏:[0057]标准:地理围栏的密度和/或地理围栏的计数。[0058]触发:1)地理围栏计数中的百分变化率超过阈值;2)地理围栏计数在定义范围内;3)地理围栏密度中的百分变化率超过阈值;以及4)地理围栏密度在所定义的密度范围内。[0059]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。[0060]商品价值
[0061]在一个示例实施例中,可以基于商品的价值来定义地理围栏。例如,用较高价值待售的商品与用较高价值待售的商品相比,可以与环绕较大地理区域的地理围栏相关联。价值700,000美元的游艇与价值3,500美元的帆船相比,可以与环绕较大地理区域的地理围栏相关联。可以通过以下内容定义地理围栏:[0062]标准:商品价值。[0063]触发:1)商品价值在定义范围内;以及2)商品价值的百分变化率超过阈值。[0064]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。[0065]商品流行度
[0066]在一个示例实施例中,可以基于商品的流行度来定义地理围栏。例如,非常流行的待售的商品与不那么流行的待售的商品相比,可以与环绕较小地理区域的地理围栏相关联。可以基于以下各项中的一个或多个来测量商品的流行度:商品的在线搜索数量、商品的在线查看数量、商品的销售数量等。可以通过以下内容定义地理围栏:[0067]标准:商品的流行度基于商品的在线搜索数量、商品的在线查看数量和/或商品的销售数量。[0068]触发:1)商品的流行度在定义范围内;以及2)商品流行度的百分变化率超过阈值。[0069]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。
8
CN 107396317 A[0070]
说 明 书
5/13页
商品特征
[0071]在一个示例实施例中,可以基于一个或多个商品特征(例如商品的尺寸、商品的重量、商品的运送费等)来定义地理围栏。例如,商品的卖方可以基于运送和/或运输费和/或基于商品的尺寸和/或重量来定义地理围栏。地理围栏可以包含特定快递公司服务的区域。可以通过以下内容定义地理围栏:[0072]标准:一个或多个商品特征。[0073]触发:1)商品特征在定义范围内;以及2)商品特征的百分变化率超过阈值。[0074]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆;2)一个或多个快递公司服务的区域;以及3)由可以适应所选商品特征的一个或多个快递公司服务的区域。[0075]人口统计数据
[0076]在一个示例实施例中,可以基于人口统计数据来定义地理围栏。例如,可以为覆盖家庭所位于的区域的日托中心来定义地理围栏。地理围栏可以覆盖日托中心,或地理围栏定义的区域可以排除日托中心的位置并且仅覆盖家庭所位于的区域。可以通过以下内容定义地理围栏:[0077]标准:人口统计数据。[0078]触发:新人口统计数据信息的接收。[0079]边界定义:1)所选人口统计数据超过阈值的区域。[0080]行程时间
[0081]在一个示例实施例中,可以基于行程时间定义地理围栏。例如,可以定义覆盖到餐馆的行程时间少于30分钟或更少的区域地理围栏。地理围栏可以例如覆盖主要高速公路走廊。可以通过以下内容定义地理围栏:[0082]标准:行程时间。[0083]触发:1)交通拥塞;2)道路建造;以及3)公共交通拥塞。[0084]边界定义:1)到所选位置的行程时间小于阈值行程时间的区域。[0085]用户特征
[0086]在一个示例实施例中,可以基于用户行为和历史定义地理围栏。例如,具有强追踪记录(track record)的卖方的地理围栏与具有弱追踪记录的卖方相比,可以被授予较大的地理围栏区域。在一个示例实施例中,可以扩展具有强追踪记录的卖方的地理围栏的区域,和/或可以减小具有弱追踪记录的卖方的地理围栏的区域。在一个示例实施例中,具有弱追踪记录的卖方的地理围栏的区域可以被定义为与具有强追踪记录的卖方的地理围栏相匹配。可以通过以下内容定义地理围栏:[0087]标准:用户的特征,例如卖方追踪记录。[0088]触发:修正的用户特征的接收。[0089]边界定义:1)圆心位于所选场所且半径与所选标准成比例的圆。[0090]用户旅行
[0091]在一个示例实施例中,可以基于用户旅行的地点定义地理围栏。例如,可以在预计旅行者到达机场的时间开始的时间段期间在机场周围建立地理围栏。地理围栏可以用来例如向旅行者提示机场附近或旅行者的旅程位置附近的住宿和餐馆。可以基于旅行者的旅程重新定位地理围栏。例如,可以在旅行者预定的旅馆周围移动并建立地理围栏。
9
CN 107396317 A[0092]
说 明 书
6/13页
标准:用户的旅程。
[0093]触发:1)新旅程的接收;以及2)现有旅程的改变。[0094]当日时间(time of day)[0095]在一个示例实施例中,可以基于当日时间对地理围栏或多个地理围栏激活和去激活。例如,餐馆可以注意到年长顾客在一天中的特定时间吃饭,并可以在该时间段期间激活地理围栏。可以通过以下内容定义地理围栏:[0096]标准:当日时间,例如定义的时间段。[0097]触发:定义的“当日时间”闹钟。[0098]边界定义:通过相关联的地理围栏生成器技术定义。[0099]技术的组合
[0100]在一个示例实施例中,多个技术可以用于定义地理围栏。例如,餐馆可能注意到年长顾客与大学生相比在一天中的不同时间吃饭,并可以因此在第一时间段期间针对年长顾客定义地理围栏,并覆盖具有年长者的高聚集度的区域,并在第二时间段期间针对大学生的另一地理围栏,并覆盖具有大学生的高聚集度的区域。第一时间段和第二时间段可以在时间和空间上重叠。
[0101]在一个示例实施例中,可以定义多个地理围栏。一个地理围栏可以与另一地理围栏部分重叠或完全重叠。例如,可以针对区域的每个人群定义不同的地理围栏。在一个示例实施例中,零售商可能注意到年长顾客与大学生相比可能仅愿意行进较短的距离,并可以因此针对年长顾客和大学生定义不同的地理围栏。[0102]客户端侧地理围栏修改[0103]在一个示例实施例中,可以基于移动设备上存储的可用性来有所区别地处理地理围栏。例如,为防止移动设备加载过多的通知,当具有少量可用存储的移动设备跨越地理围栏的边界时,移动设备可以延迟识别地理围栏,直至移动设备接近地理围栏定义的区域的中心为止,或者也可以完全忽略地理围栏。[0104]在一个示例实施例中,可以基于特定移动设备上或多个移动设备上使用地理围栏的应用的数量来有所区别地处理地理围栏。例如,为防止移动设备加载过多的通知,当移动设备或大量移动设备执行(活跃地(actively)使用地理围栏的)大量应用时,可以有所区别地处理地理围栏,与当移动设备或多个移动设备包括较少数量的(使用地理围栏的)应用时相比,可以覆盖较小的区域。在一个示例实施例中,包括活跃地使用地理围栏的大量应用的移动设备可以改变移动设备识别的地理围栏的边界。例如,当移动设备穿过地理围栏的边界时,移动设备可以延迟识别地理围栏,直至移动设备接近地理围栏定义的区域的中心为止。
[0105]图1是根据示例实施例的用于定义并使用地理围栏的示例系统100的框图。在一个示例实施例中,系统100可以包括一个或多个用户设备104-1、104-2和104-N(以下称为用户设备104)、一个或多个地理围栏处理系统108-1、108-2和108-N(以下称为地理围栏处理系统108)、地理围栏数据库系统130和网络115。每个用户设备(例如,104-1)可以是个人计算机(PC)、平板计算机、移动电话、个人数字助理(PDA)、可穿戴计算设备(例如,智能手表)或任意其他合适的计算设备。每个用户设备(104-1、104-2或104-N)可以包括以下结合图2更全面描述的用户界面模块。在一个实施例中,用户界面模块可以包括web浏览器程序和/或
10
CN 107396317 A
说 明 书
7/13页
应用(例如,移动应用)。在一个实施例中,如以下结合图2-4更全面描述,用户设备104-1可以包括地理围栏生成器模块,以生成、检测、处理和/或使用地理围栏和/或本地修改地理围栏。尽管详细描述仅针对用户设备104-1说明,但应当注意的是,其他用户设备(例如,用户设备104-2至用户设备104-N)的每一个可以具有相同功能的相应元件。[0106]地理围栏处理系统108可以是服务器、客户端或包括用于执行软件指令的操作系统的其他处理设备。地理围栏处理系统108可以基于经由例如用户设备104-1提供的参数提供、生成和/或修改地理围栏,和/或基于预定义标准自动修改地理围栏。[0107]地理围栏数据库系统130可以保持一个或多个地理围栏的定义。地理围栏数据库系统130可以包括用于定义地理围栏的信息,例如电子商务商品清单和历史记录、客户端设备信息、统计数据信息等。[0108]网络115可以是ad hoc网络、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网的一部分、公共电话交换网(PSTN)的一部分、蜂窝电话网、另一类型的网络、互联网的网络或两个或更多个这样的网络的组合等。
[0109]图2是根据示例实施例用于定义并使用地理围栏的示例装置200的框图。装置200被示为包括处理系统202,处理系统202可以在客户端或包括用于执行软件指令的操作系统204的其他处理设备上实现。[0110]根据示例实施例,装置200可以包括用户界面模块206、地理围栏生成器选择模块210和一个或多个地理围栏生成器模块214。根据示例实施例,装置200还可以包括存储接口222。[0111]用户界面模块206可以使用户能够定义、建立和/或激活地理围栏。用户界面模块206可以使用户能够选择用于定义地理围栏的地理围栏生成器技术并可以使用户能够进入地理围栏的场所。
[0112]地理围栏生成器选择模块210可以选择用于定义地理围栏的地理围栏生成器技术。方法选择可以基于用户选择和/或可以基于预定义标准自动选择。
[0113]一个或多个地理围栏生成器模块214可以生成和/或建立地理围栏。地理围栏的定义可以包括对地理围栏的边界的指示。地理围栏包含的区域可以包括与地理围栏相关联的一个或多个位置,例如,商业企业的位置,或可以排除与地理围栏相关联的一个或多个位置。一个或多个地理围栏生成器模块214可以基于用户命令和/或基于预定义标准自动地激活地理围栏和/或修改地理围栏。
[0114]图3是根据示例实施例的示例地理围栏生成器选择方法300的流程图。地理围栏生成器选择方法300可以使能用于定义地理围栏的方法(即,地理围栏生成器技术)的选择。地理围栏生成器选择方法300可以基于用户选择和/或可以基于预定义标准来自动选择。在一个示例实施例中,地理围栏生成器选择模块210可以执行地理围栏生成器选择方法300的操作的一个或多个。
[0115]可以获得对地理围栏生成器技术的选择(操作304)。在一个示例实施例中,可以从用户获得对地理围栏生成器技术和相关联的参数的选择。例如,如以下结合图5和6更全面描述,可以经由例如用户设备104-1从用户获得对地理围栏生成器技术和相关联参数的选择。在一个示例实施例中,可以发生将调用地理围栏生成器技术的触发(例如以上更全面描
11
CN 107396317 A
说 明 书
8/13页
述的一个或多个触发)。响应于触发,可以选择与触发相对应的一个或多个地理围栏生成器方法。例如,统计数据信息的改变可以触发基于相应地理围栏生成器方法(例如人口统计数据生成器技术和/或时间生成器技术)的地理围栏修改。
[0116]可以执行测试以确定要执行的地理围栏生成器方法的类型(操作308)。例如,从用户获得的选择可以与可用地理围栏生成器技术的清单比较。如果可用地理围栏生成器技术之一与获得的选择匹配,则可以执行与所选技术相对应的地理围栏生成器技术(操作312和316);否则,可以返回指示所选地理围栏生成器方法不可用的错误消息(操作320)。然后,方法结束。
[0117]在一个示例实施例中,可以自动选择地理围栏生成器方法。例如,如果地理围栏的本地密度超过阈值(例如,每平方英里25个地理围栏),可以选择地理围栏密度方法。地理围栏密度方法可以例如在其中地理围栏密度超过每平方米25个地理围栏的区域中减小一个或多个地理围栏的尺寸。
[0118]图4是根据示例实施例的示例地理围栏生成器方法400的流程图。地理围栏生成器方法400可以生成或修改地理围栏并且可以定义或重新定义地理围栏的边界。在一个示例实施例中,地理围栏生成器模块214可以执行地理围栏生成器方法400的操作的一个或多个。
[0119]在一个示例实施例中,可以获得要生成的地理围栏的一个或多个参数(操作404)。例如,可以从用户设备104-1获得要生成的地理围栏的一个或多个参数。在一个示例实施例中,可以例如从地理围栏生成器选择模块210获得地理围栏的一个或多个参数(例如地理围栏的场所)。
[0120]如以下更全面描述的,可以基于获得的参数(操作408)计算地理围栏的边界。计算出的地理围栏可以或可以不包含所述场所。在一个示例实施例中,地理围栏的边界可以是圆形、矩形、八边形或任意形状。
[0121]可以例如在地理围栏数据库系统130中存储计算出的地理围栏的边界(操作412)。然后,方法结束。
[0122]地理围栏边界的计算[0123]如上所述,每个地理围栏生成器方法包括边界定义公式。在一个示例实施例中,地理围栏生成器模块214可以基于相应边界定义公式导出边界。例如,如果地理围栏的边界是圆形,获得的参数(例如所选标准)可以乘以增倍因数,以确定定义地理围栏的圆周的半径。如果地理围栏基于商品的价值,则可以获得商品的价值(例如,5,000美元)并可以乘以增倍因数。如果地理围栏基于商品的体积和/或重量,则可以获得商品的体积和/或重量(例如,5千克)并可以乘以增倍因数。如果地理围栏基于人口统计数据,则可以获得地理围栏的目标人口统计数据(例如,550个大学生)并可以乘以增倍因数。[0124]例如,如果地理围栏的边界是圆形,则获得的参数可以乘以增倍因数,以确定定义地理围栏的圆周的半径。如果地理围栏基于一种类型商品的列表密度,则可以获得该类型商品的列表密度并可以乘以增倍因数。例如,可以从地理围栏数据库系统130获得与所获得的场所的一英里半径内的获得的类型清单相对应的商品清单的数量,并可以乘以增倍因数。如果地理围栏基于商品的流行度,则可以获得商品的流行度(例如,已经搜索商品的本地人口的百分比)并可以乘以增倍因数。如果地理围栏基于地理围栏密度,则可以获得地理
12
CN 107396317 A
说 明 书
9/13页
围栏密度(例如,每平方千米的地理围栏)并可以乘以增倍因数。如果地理围栏基于人口密度,则可以获得人口密度(例如,每平方千米的人数)并可以乘以增倍因数。如果地理围栏基于用户的行为和/或历史,则可以获得用户的行为和/或历史(例如,售出的列出商品的百分比)并可以乘以增倍因数。增倍因数可以大于1、可以等于1或可以小于1。[0125]在一个示例实施例中,可以使用外部生成的数据来定义边界。例如,识别不同地理区域的统计人口的地图可以被用于基于统计数据生成地理围栏。
[0126]图5是根据示例实施例的用于定义地理围栏的示例用户界面500的表示。在一个示例实施例中,用户设备104-1可以使用用户界面500以使得用户能够定义和/或生成地理围栏。
[0127]在一个示例实施例中,可以在地理围栏标识符字段504中输入地理围栏的标识符(例如,地理围栏名称)并可以从下拉菜单508中选择一类地理围栏生成器方法。响应于对一类地理围栏生成器方法的选择,可以显示与所选类型的地理围栏生成器方法相对应的参数字段区域512。例如,如图5中所示,参数字段区域512可以包括场所输入字段516,用于输入地理围栏场所的纬度和经度坐标,并可以包括地理围栏形状输入字段520,用于输入地理围栏的形状(例如,圆形、矩形或任何任意形状)。地理围栏可以例如覆盖以场所输入字段516中定义的坐标为中心的圆周区域。可以通过选择“建立地理围栏”无线电按钮524来生成和/或更新所选地理围栏。
[0128]图6是根据示例实施例的用于定义地理围栏的示例用户界面方法600的流程图。在一个示例实施例中,用户界面模块206可以执行用户界面方法600的操作的一个或多个。[0129]在一个示例实施例中,可以经由地理围栏标识符字段504(操作604)获得地理围栏的标识符(例如,地理围栏名称),并可以从下拉菜单508中获得一类地理围栏生成器方法的选择(操作608)。可以获得与获得的地理围栏生成器方法选择相对应的参数字段模板(操作612)。例如,参数字段模板可以从本地模板表格获得和/或从地理围栏数据库系统130获得。如在图5中所示,可以在参数字段区域512显示获得的参数字段模板(操作616)。[0130]可以获得用户在参数字段区域512中输入的一个或多个参数(操作620)。例如,可以获得地理围栏的场所的纬度和经度坐标。可以执行测试以确定是否选择了“建立地理围栏”无线电按钮524(操作624)。如果选择了“建立地理围栏”无线电按钮524,则获得的参数可以传送给与所选地理围栏生成器技术相对应的地理围栏生成器模块214(操作628)。然后,方法结束。
[0131]尽管这里已经示出并描述了特定示例,存在其他变型并且也在本发明的范围内。本领域技术人员应当理解,被设计或布置为实现相同目的的任何设置都可以用于替换所示出的特定实施例。本申请旨在覆盖本文描述的发明的示例实施例的任意适应或变型。旨在本发明仅受权利要及其等价形式的全部范围限制。[0132]模块、组件和逻辑
[0133]某些实施例在本文中被描述为包括逻辑或多个组件、模块或机制。模块可以构成软件模块(例如(1)实施在非暂时性机器可读介质上的代码,或(2)以传输信号实施的代码)或硬件实现的模块。硬件实现的模块是能够执行某些操作并可以按特定物理方式来配置或布置的有形单元。在示例实施例中,一个或多个计算机系统(例如,独立、客户端或服务器计算机系统)或一个或多个处理器可以被软件(例如,应用或应用部分)配置为硬件实施的模
13
CN 107396317 A
说 明 书
10/13页
块,该模块进行操作以执行如本文所述的某些操作。[0134]在各实施例中,硬件实现的模块可以用机械方式或电子方式来实现。例如,硬件实现的模块可以包括永久地被配置为执行某些操作的专用电路或逻辑(例如,硬件实现的模块可以是专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC))。硬件实施的模块还可以包括暂时由软件配置以执行某些操作的可编程逻辑或电路(例如,配置为被包含在通用处理器或其它可编程处理器中)。将清楚的是:对以机械方式、在专用且永久配置的电路中、或在暂时配置的电路(例如由软件配置)中实现硬件实现的模块的决定可能受到成本和时间考虑因素的驱动。[0135]因此,短语“硬件实现的模块”应当被理解为包含有形实体,应当是物理构成的、永久配置(例如硬连线的)或暂时或瞬时配置(例如编程的)以在特定方式下工作以执行本文描述的特定操作的实体。考虑到其中硬件实现的模块是暂时配置的(例如编程的)实施例,每个硬件实现的模块不需要是在任何时刻都是已配置或已实例化的。例如,在硬件实施的模块包括使用软件来配置的通用处理器的情况下,通用处理器可以在不同时间被配置为各个不同的硬件实施的模块。软件可以因此配置处理器,以例如在一个时刻构成特定硬件实施的模块,以及在不同时刻构成不同的硬件实施的模块。
[0136]硬件实现的模块可以向其它硬件实现的模块提供信息,并且可以从其它硬件实现的模块接收信息。因此,描述的硬件实现的模块可被看做是通信耦合的。在多个这种硬件实现的模块同时存在的情况下,可以通过信号传输(例如在连接硬件实现的模块的适当的电路和总线上)来实现通信。在多个硬件实现的模块在不同的时间被配置或实例化的实施例中,可以例如通过在多个硬件实现的模块可访问的存储器结构中对信息的存储和检索来实现这样的硬件实现的模块之间的通信。例如,一个硬件实现的模块可以执行操作,并且将该操作的输出存储在与该硬件实现的模块通信耦合的存储设备中。然后另一硬件实现的模块可以在之后的时间访问该存储设备以检索并处理所存储的输出。硬件实现的模块还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集合)执行操作。
[0137]此处描述的示例方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是暂时地还是永久地配置,这样的处理器可以构成进行操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,如本文中使用的“模块”包括处理器实现的模块。[0138]类似地,本文中描述的方法可以至少部分由处理器实现。例如,方法的至少一些操作可由一个或多个处理器或处理器实现的模块执行。某些操作的执行可以分布在一个或多个处理器中,并不只驻留在单个机器中,而还布置在多个机器中。在一些示例实施例中,一个或多个处理器或处理器可以位于单个地点(例如在家庭环境、办公室环境或服务器群中),而在其他实施例中,处理器可以分布在多个地点。[0139]一个或多个处理器还可以操作以支持在“云计算环境”下的操作的执行或作为“软件即服务”(SaaS)的操作的执行。例如,至少一些操作可以由一组计算机(例如,包括处理器的机器)来完成,这些操作是可经由网络115(例如,互联网)以及经由一个或多个适当的接口(例如,应用程序接口(API))来访问的。[0140]电子装置和系统
[0141]示例实施例可以用数字电子电路或者用计算机硬件、固件、软件或它们的组合来
14
CN 107396317 A
说 明 书
11/13页
实现。示例实施例可以使用计算机程序产品来实现,计算机程序产品例如是在信息载体中有形地表现的计算机程序,信息载体例如是由数据处理装置执行的机器可读介质或用于控制数据处理装置的操作的机器可读介质,数据处理装置例如是可编程处理器、计算机、或多个计算机。
[0142]可以以任何形式的编程语言来编写计算机程序,该编程语言包括:编译或解释语言,并且可以以任何形式来部署计算机程序,包括部署为独立的程序或者部署为适合于用于计算环境的模块、子例程,或者其它单元。计算机程序可以被配置为在一个计算机执行或在位于一个地点处的多个计算机上执行或者在分布在多个地点上并通过通信网络互连的多个计算机上执行。
[0143]在示例实施例中,操作可以通过一个或多个可编程处理器执行计算机程序来执行,以通过操作输入数据并产生输出来执行功能。方法操作还可以通过由专用逻辑电路(例如,现场可编程门阵列(FPGA)或专用集成电路(ASIC))来执行,并且示例实施例的装置可以实现为专用逻辑电路。
[0144]计算系统可以包括客户端和服务器。客户端和服务器一般相互远离并且通常通过通信网络进行交互。客户端和服务器的关系通过在相应计算机上运行并且相互具有客户端-服务器关系的计算机程序来产生。在使用可编程计算系统的实施例中,将清楚的是,需要考虑硬件架构和软件架构二者。具体地,将清楚的是,在永久配置的硬件(例如ASIC)中、在暂时配置的硬件中(例如软件与可编程处理器的组合)、或是在永久配置的与暂时配置的硬件的组合中实现特定功能可以是设计选择。下文是在各种示例实施例中可以部署的硬件架构(例如机器)和软件架构。
[0145]示例机器架构和机器可读介质[0146]图7是机器的框图,在所述机器内,可以执行指令以使所述机器执行本文讨论的方法中的任意一个或多个方法。在一个示例实施例中,机器可以是用于定义并使用地理围栏的图2的示例装置200。在备选实施例中,机器可以作为独立设备来操作,或者可以连接(例如联网)到其它机器。在联网部署中,机器可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力进行操作,或者作为对等(或分布式)网络环境中的对等机器进行操作。机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助手(PDA)、蜂窝电话、网络应用、网络路由器、交换机或桥接器、或能够(顺序地或以其他方式)执行指定要由机器进行动作的指令的任何机器。此外,虽然只示出了单个机器,术语“机器”还应当指包括单独或共同地执行指令集合(或多个集合)以执行本文描述的任意一个或多个方法的机器的任意集合。
[0147]示例计算机系统700包括处理器702(例如中央处理单元(CPU)、图形处理单元(GPU)或这二者)、主存储器704和静态存储器706,它们经由总线708相互通信。计算机系统700还可包括视频显示单元710(例如液晶显示器(LCD)或阴极射线管(CRT))。计算机系统700还包括字母数字输入设备712(例如键盘)、用户界面(UI)导航设备(光标控制设备)714(例如鼠标)、磁盘驱动单元716、信号产生设备718(例如扬声器)、以及网络接口设备720。[0148]机器可读介质
[0149]驱动器单元716包括在其上存储体现本文所描述的方法或功能中的一者或多者或者由其利用的一组或多组指令和数据结构(例如,软件)724的机器可读介质722。在计算机
15
CN 107396317 A
说 明 书
12/13页
系统700执行指令724时,指令1824还可以完全地或至少部分地位于主存储器704中并且/或者位于处理器702,主存储器704和处理器702还构成机器可读介质。指令724也驻留在静态存储器706内。
[0150]虽然在示例实施例中将机器可读介质722示为单个介质,但是术语“机器可读介质”可以包括存储了一个或多个指令或数据结构724的单个介质或多个介质(例如,集中式或分布式数据库、和/或关联的高速缓存和服务器)。术语“机器可读介质”还应当被视为包括能够存储、编码或承载用于由该机器执行并且使该机器执行本发明的方法中的任意一者或多者的指令724或者能够存储、编码或承载由此类指令724利用或与此类指令824相关联的数据结构的任意有形介质。术语“机器可读介质”因此应当被看做包括但不限于:固态存储器以及光学和磁介质。机器可读介质的具体示例包括:非易失性存储器,其中以示例的形式包括半导体存储器设备,例如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、以及闪存设备;磁盘,例如内部硬盘和可拆卸盘;磁光盘;以及CD-ROM和DVD-ROM盘。
[0151]传输介质
[0152]指令724还可以使用传输介质来在通信网络726上发送或接收。指令724可以使用网络接口设备720以及多个已知传输协议中的任意一个(例如HTTP)来传输。通信网络的示例包括局域网(LAN)、广域网(WAN)、互联网、移动电话网络、简易老式电话(POTS)网络以及无线数据网络(例如,Wi-Fi和Wi-Max网络)。术语“传输介质”应当被看做包括能够存储、编码或携带用于由机器执行的指令724的任何无形介质,并且包括数字或模拟通信信号或其它无形介质,以促进这样的软件的通信。
[0153]尽管已经参照特定示例实施例描述了实施例,将显而易见的是:可以在不脱离本发明的更宽泛的范围的情况下对这些实施例做出各种修改和改变。因此,说明书和附图应当被看做说明性的而不是限制意义的。形成可以实现主题的具体实施例的一部分的附图是作为说明而不是限制的方式示出的。充分详细地描述示出的实施例以使得本领域技术人员能够实现本文公开的教导。可以利用并得出其它实施例,从而可以在不脱离本公开的范围的情况下做出结构和逻辑上的替换和改变。因此,该“具体实施方式”部分不应当看做是限制意义,并且各种实施例的范围仅通过所附权利要求以及权利要求的等同物的全部范围来限定。
[0154]本发明主题的这些实施例被单独地和/或统一地由术语“发明”来指代,其仅是为了方便,而不是旨在主动将本申请的范围限制为任意单个发明或发明构思(如果实际上不止一个实施例被公开的话)。因此,尽管本文示出并描述了特定实施例,应当理解,适于实现相同目的的任何设置都可以用于替换所示出的特定实施例。本公开意在覆盖各种实施例的任意和所有的适应性修改或变化。通过研究上述内容,上述实施例的组合以及本文中没有具体描述的其它实施例对于本领域技术人员来说将是明显的。
[0155]提供本公开的摘要以允许读者快速确定本技术公开的性质。应理解,其并不用于解释或限制权利要求的范围或含义。此外,在上文的“具体实施方式”中,可以看出,出于简化本公开的目的,将各种特征组合在一起形成单个实施例。这种公开方式不应被解释为体现了所声明的实施例需要比各权利要求中明确列举的特征更多特征的意图。事实上,如以下权利要求所反映的那样,发明主题具有比所公开的单个实施例的所有特征更少的特征。
16
CN 107396317 A
说 明 书
13/13页
因此,下述权利要求被并入详细描述中,每个权利要求作为单独的实施例独立存在。
17
CN 107396317 A
说 明 书 附 图
1/6页
图1
18
CN 107396317 A
说 明 书 附 图
2/6页
图2
19
CN 107396317 A
说 明 书 附 图
3/6页
图3
图4
20
CN 107396317 A
说 明 书 附 图
4/6页
图5
21
CN 107396317 A
说 明 书 附 图
5/6页
图6
22
CN 107396317 A
说 明 书 附 图
6/6页
图7
23
因篇幅问题不能全部显示,请点此查看更多更全内容