可配置的兴趣点提醒的制作方法

文档序号:14993787发布日期:2018-07-20 23:07阅读:170来源:国知局

本申请属于申请日为2014年3月5日的中国发明专利申请no.201480023923.7的分案申请。

本公开一般来说涉及兴趣点识别,且更具体地说,涉及将受服务器控制的兴趣点区和提醒递送至用户计算装置。



背景技术:

来自移动装置的位置数据可以用于众多应用。存在使用位置数据确定朋友位置、玩游戏和帮助用户确定方向的应用。位置数据还可以用来在用户和用户的装置处在兴趣点(“poi”)附近时提醒用户。poi是用户感兴趣或者用户可能有优惠券或其它报价的任何商业场所、机构或其它位置。

在一个示例中,用户可以选择每当用户靠近特定商店或餐馆时被提醒,或者服务器可以将poi识别为用户常去并且目前在搞促销或有优惠的附近的商店。这种提醒是地理围栏的示例。地理围栏是现实世界地理区域的虚拟周界或区。地理围栏可以动态地产生—如在围绕商店或点位置的半径之内。当位置感知型用户计算装置的用户进入或离开地理围栏时,所述装置接收到所产生的通知。可以将地理围栏通知发送至用户计算装置。

遗憾的是,poi信息不断在改变。新商店在建设、促销在更新、并且用户位置在改变。用户可能想要不断更新的poi信息,但是移动装置通常不能够维护所有poi和poi营销数据的数据库。试图维护这种数据可能会对装置的数据存储容量、装置的电池寿命、所需要的数据传输能力或操作移动装置的其它方面有不利影响。

相反地,通过服务器监视用户装置的位置以及在移动装置改变位置时连续地提供poi数据的更新也会不利地影响装置的电池、存储容量和数据传输能力。

另外,只要用户进入兴趣点附近,常规地理围栏提醒便向用户提供相同的提醒。如果兴趣点处在用户经常经过的位置中,那么提醒可能会变成令人讨厌的东西。例如,兴趣点可能是位于用户的家或办公室附近。用户可能会在一天之内进入兴趣点的地理围栏周界多次。每次用户经过兴趣点时都接收到提醒可能会使用户忽略提醒或者甚至删除兴趣点。



技术实现要素:

本文中描述的示例实施方案的一个方面提供一种用于在用户计算装置上接收受服务器控制的兴趣点提醒的计算机实施的方法。所述方法包括通过用户计算装置向远程计算装置传送对与所述用户计算装置附近的兴趣点对应的兴趣点数据的请求,所述请求包括所述用户计算装置的位置数据;从所述远程网络装置接收所述兴趣点数据,所述兴趣点数据包括由所述远程网络装置界定的兴趣点区中的多个兴趣点中的每一者的兴趣点身份、兴趣点位置和兴趣点营销数据的至少一部分,其中所述兴趣点区是基于所述位置数据设置在所述用户计算装置附近;呈现所述接收到的兴趣点数据;在所述用户计算装置进入特定兴趣点的经配置的范围之内的那个时间识别所述特定兴趣点;向所述远程计算装置请求用于所述特定兴趣点的提醒格式;输出关于所述特定兴趣点的提醒,其中所述提醒是以至少部分基于从所述远程计算装置接收到的所述提醒格式的方式由所述用户计算装置提供。

本文中描述的示例实施方案的另一方面提供一种用于在用户计算装置上接收受服务器控制的兴趣点区的计算机实施的方法。所述方法包括通过用户计算装置向远程计算装置传送对与所述用户计算装置附近的兴趣点对应的兴趣点数据的请求,所述请求包括所述用户计算装置的位置数据;从所述远程网络装置接收所述兴趣点数据,所述兴趣点数据包括由所述远程网络装置界定的兴趣点区中的多个兴趣点中的每一者的兴趣点身份、兴趣点位置和兴趣点营销数据的至少一部分,其中所述兴趣点区是基于所述位置数据设置在所述用户计算装置附近,并且其中所述兴趣点区的大小是基于所述用户计算装置附近的可用兴趣点的密度来确定,并且其中所述兴趣点区的形状在行进方向上展开而在所述行进方向的相反方向上收缩,所述行进方向是通过所述用户计算装置的改变的位置的比较来确定;以及呈现所述接收到的兴趣点数据。

在考虑了以下对所示示例实施方案的详细描述之后,示例实施方案的这些和其它方面、目标、特征和优点将对本领域的一般技术人员变得明显。

附图说明

图1是描绘根据某些示例性实施方案的兴趣点定位系统的操作环境的框图。

图2是描绘根据某些示例性实施方案的用于向用户装置提供附近兴趣点的方法的流程框图。

图3是描绘根据某些示例性实施方案的用于产生并向用户装置传输兴趣点的方法的流程框图。

图4是描绘根据某些示例实施方案的计算机器和模块的框图。

具体实施方式

概述

示例性实施方案提供可以利用用户的位置数据来将受服务器控制的兴趣点(“poi”)区递送至移动装置的poi提醒应用。在一些实施方案中,用户必须参与特定活动以便在本文中描述的技术中使用用户的位置。例如,用户可以在他们的移动装置上安装poi提醒应用和/或在服务器上配置账户,以便参与本文中描述的技术。poi提醒应用可以提供用于输入配置信息的用户接口。poi提醒应用可以从用户装置可用的任何位置识别技术搜集用户的位置。例如,用户装置可以在给定位置中使用wi-fi传输来识别用户装置的位置。另外或替代地,poi提醒应用采用全球定位系统(“gps”)定位技术或用户装置的其它位置识别技术来确定装置的位置,并且因此确定用户的位置。可以将此位置传输至位于poi监视系统中的服务器。poi提醒应用可以直接从用户装置操作系统搜集位置数据,或者poi提醒应用可以向在电话上操作的另一基于位置的应用请求位置。

poi定位系统从用户装置接收位置数据并识别装置的地理位置。poi定位系统接着存取数据库以找到用户装置附近的poi信息。poi信息可以是用户感兴趣的任何东西。所存取的poi信息的类别可以是用户配置的或者可以通过poi定位系统服务器基于用户的先前活动、兴趣或建议来选择。

可以通过服务器识别的供传输至用户装置的poi的示例可以包括,但将不限于,餐馆、商店、或用户常去的其它商业场所、目前在降价或促销的商业场所、目前提供电子优惠券的商业场所、旅游景区、博物馆、通过他们的装置识别的朋友或用户可能会感兴趣的任何其它可识别的实体。

poi信息可以是用户可能会感兴趣的任何数据、报价或其它信息。poi信息可以是优惠券、回扣或其它报价。poi信息可以是用户已支付的预付报价。poi信息可以是预付通行证,例如电影票、登机牌、比赛入场券、地铁票或用户已支付的其它通行证。poi信息可能与用户所属的忠诚度计划有关。例如,poi信息可以是用户的忠诚度点数的更新或用户的忠诚度状况的其它指示。

poi定位系统识别用户的附近的poi并且使用poi信息的密度或质量来建立poi区的大小和边界以传输至用户装置。poi定位系统可以限制poi区的大小,以防止由传输过大而使用户装置和系统不能有效地操作的数据量引起的任何不利影响。例如,如果所传输的poi数据的量过大,那么所述数据可能会需要装置的数据存储单元具有足够的容量,以实现装置的正常操作。替代地,如果poi区的大小过小,那么poi定位系统可能会被迫过于频繁地将新的poi区传输给装置,而这是不实际的。例如,如果过于频繁地传输poi区数据,那么可能会消耗装置的电池寿命。

在示例实施方案中,poi定位系统可以基于用户和用户装置的估计或接近的状况来更改poi区的形状。例如,poi定位系统可以辨识出用户装置移动多快。poi定位系统可以通过监视在一段时间内用户装置的位置的改变来确定用户的速度。在一个示例中,poi定位系统可以将用户的速度归类到一组类别中。用户可以被确定为以步行的速度、骑自行车的速度、低驾驶速度、高驾驶速度移动,或者不移动。

可以基于用户的速度来更改所述区的大小和形状。例如,如果用户正驾着车行驶在州际公路上,那么将用户的状况放在高驾驶速度类别中。可以调整针对高驾驶速度类别中的用户的poi区以更好地预测用户可能更感兴趣的poi。例如,用户可能会更有可能拜访在行进方向上的poi而不是在行进方向后面的poi。另外,用户可能会更有可能拜访沿行进方向在前面较远处的poi而不是较接近用户但不在行进方向上的poi。例如,用户在以高速率的速度行进时比在步行时可以预先计划较远的下一站。

因此,针对以高驾驶速度行进的用户的示例poi区可能是在行进方向上比在行进方向后面大。另外,整个poi区可能是沿行进方向较远时较大而接近用户时较小。

在另一示例中,poi定位系统可以确定用户所行驶在的道路并且将poi区限制到在与所述道路相距经配置的距离之内的poi。例如,poi定位系统可以接收用户装置的一连串位置并且将所述位置与州际公路、高速公路和其它合适道路的地图进行比较。如果poi定位系统基于所述比较而确定用户正行驶在特定州际公路上,那么poi定位系统可以将poi区限制到在与所述特定州际公路相距经配置的距离之内的区域。可以更改poi区的形状以遵照所述特定州际公路的方向。就是说,poi区可以遵照用户所行驶在的特定州际公路的转弯和方向改变。

在另一示例中,可以将用户归类到步行。就是说,基于poi定位系统在一段时间内接收到的位置,poi定位系统确定行进速度并确定用户的速度匹配步行中的用户的特性。可以相应地调整poi区。例如,poi区可能是在行进方向上比在行进方向后面大。在所述示例中,与以高驾驶速度行进的用户相比,在行进方向上的poi区的宽度可能较接近于在行进方向后面的poi区的宽度。因为步行中的用户可能比以高驾驶速度行进的用户更容易掉转方向,所以poi定位系统可以确定在用户后面的poi可能几乎与在行进方向上的poi一样地与用户相关。

poi定位系统可以另外对poi数据排定优先次序。基于用户输入或对用户历史数据(例如购买历史或网站使用)的分析,poi定位系统可以向用户装置提供poi的排名列表。此排名列表可以由poi提醒应用用来确定何时或如何向用户提醒特定poi的接近度。例如,poi提醒应用可以在所述区的地图上显示所有poi,但是仅在用户接近排在前十名的poi中的一者时提醒用户。

排定优先次序的因素的另一示例可以是poi推广的优惠券或报价的价值或数量。例如,如果邻近商业场所提供了更好的促销,那么poi提醒应用可能不会向用户101提醒附近的poi。

在另一示例中,poi定位系统可以在地图上提供poi数据并且突出显示较高排名的poi。较高排名的poi可能具有较大的图标或标志、呈现与较低排名的poi不同的颜色、或以任何其它方式突出显示在地图上。

用户装置上的poi提醒应用接收区边界和poi信息。poi提醒应用可以是在用户装置上运行的针对任何类型的poi定位活动配置的应用。例如,poi提醒应用可以是被配置成向用户提醒用户喜欢或目前提供优惠券的餐馆或商店的应用。poi提醒应用可以向用户提醒博物馆或旅游景区。poi提醒应用可以向用户提醒在可能是所述用户的联系人的所述区域中操作的其它装置。poi提醒应用可以专注于向用户提醒用户或服务器配置poi提醒应用来监视的任何其它商业场所或实体。

在替代示例中,poi提醒应用是向其它应用提供poi数据的应用。poi提醒应用可以接收poi区和poi信息并且将poi信息提供给在用户装置上操作的其它应用。例如,poi提醒应用可以保存poi信息并且将所述信息提供给向用户提供餐饮优惠券的第二应用。当用户靠近与poi提醒应用接收到的优惠券相关联的餐馆时,poi提醒应用可以向第二应用提醒poi的位置并且将优惠券提供给第二应用。替代地,poi提醒应用可以在从poi定位系统接收到之后将所有附近的poi提供给第二应用。可以进行poi提醒应用与任何其它应用之间的任何合适的交互以将poi信息提供给用户。

在接收到poi和区信息之后,poi提醒应用可以经由poi提醒应用的用户接口在地图或其它网格上显示所述信息。另外或替代地,poi提醒应用可以向用户以可以传达所述信息的任何其它格式显示所述信息,所述格式例如每一poi的简单列表以及每一poi的位置与用户相距的距离。poi提醒应用还可以在向用户请求之后提供到poi的路线。

如果在地图视图上显示信息,那么poi提醒应用可以根据数据的密度而展开或折叠向用户显示的数据。例如,如果大量poi位于局限区域中,那么poi提醒应用可以将poi分组到一起并且以单个图标或标记来显示所述分组。这种情况的示例可以是包含过多而不能在用户装置上显示的大量poi的综合商场。显示器可以仅示出综合商场的标记并且列出所述位置处所包含的poi的数目或代表所述poi分组的任何其它方式。在用户接近密集的poi时,分组后的poi可以展开以示出所述区域中的个别poi。

在接收到poi信息之后,移动装置继续监视用户装置的位置。如果装置接近poi,那么poi提醒应用可以执行由用户配置的任何提醒功能。例如,当用户装置离poi在经配置的范围之内(例如在离poi一个街区之内)时,或当预计在某一时间段之内到达或接近poi(例如,针对风景名胜的提醒可能会在预计到达观景点之前20分钟出现,使得用户有时间考虑是否在所述观景点处停留;作为另一示例,针对博物馆的提醒可能会在预计到达用户驱车到博物馆必须要驶出的交叉道之前10分钟出现)时,poi提醒应用可以对用户进行提醒。所述提醒可以另外采取用户所希望的任何经配置形式。在示例性实施方案中,poi提醒应用可以在内部使用提醒或者可以提供可听提醒、振动、可视提醒(例如,在用户装置的显示器上示出poi细节)、提供电子邮件或采用任何其它可配置的提醒程序。在替代实施方案中,poi提醒应用可以向poi定位系统提醒所述装置正接近poi。poi定位系统可以执行由用户配置的任何提醒功能或存储所述提醒以便之后使用。poi定位系统可以将提醒发送至poi提醒应用或另一位置。例如,poi定位系统可以向用户发送电子邮件、推送通知、文本消息或另一通信。

在示例实施方案中,poi定位系统在用户装置接近poi时将优惠券或其它报价提供给poi提醒应用。例如,当poi提醒应用确定用户装置在与poi相距经配置的距离之内时,poi提醒应用可以通知poi定位系统、在用户装置上操作的另一应用或任何合适系统。poi提醒应用、poi定位系统或另一系统可以向用户提供与poi相关联的报价。

例如,poi提醒应用可以辨识出用户装置的位置离poi在经配置的接近度之内并且存取与由poi定位系统提供的poi相关联的报价(例如,继续上述示例,可以向用户提供进入博物馆的折扣以及关于博物馆的提醒)。所述报价可以是在传输poi区和poi信息时提供。替代地,poi提醒应用可以联系poi定位系统、提供附近poi的身份并且请求与poi相关联的任何报价。poi定位系统可以提供报价或提示第三方系统向用户提供报价。替代地,poi提醒应用可以将附近poi的身份提供给在用户装置上操作的第二应用。第二应用可以在与第二应用相关联的用户接口上、在poi提醒应用上或以任何合适方式将合适报价提供给用户。在替代实施方案中,可以在任何时候将与poi相关联的报价传输至poi提醒应用并存储在用户装置上的任何位置中。

在示例实施方案中,poi提醒应用可以向用户提供票或其它预付通行证。例如,当用户接近poi(例如电影院或机场)时,poi提醒应用可以向用户提供提醒以及票或其它通行证。票可以显示在用户计算装置的用户接口上,并且可以显示条形码或其它票标识符以供查看或扫描。在另一示例中,可以从用户计算装置无线地将票传输至商户系统。在另一示例中,poi信息可以是机场处的登机牌、地铁票或任何其它合适的通行证。

在另一示例中,poi提醒应用可以向用户提供忠诚度账户信息。例如,poi提醒应用可以在接近poi时提醒用户。poi提醒应用可以提供用户账户的忠诚度状态的更新、累计的忠诚度点数、与忠诚度账户相关联的报价或任何其它合适的忠诚度信息。

在示例实施方案中,可以配置提醒时间表。提醒时间表可以通过poi提醒应用、报价应用、poi定位系统、用户或任何合适的一方配置。poi提醒应用在第一次接近poi时向用户提供经配置的提醒并且针对后续对poi的接近来修改所述提醒。例如,如果用户第一次接近与报价相关联的poi,那么poi提醒应用可以提供可听提醒、振动提醒以及在用户装置的用户接口上显示闹钟的视觉通知。poi可以是用户的家或办公室附近的位置,并且用户可能在一天之内多次经过所述poi。用户可能不喜欢接收与同一报价相关联的许多提醒。因此,如果用户第二次接近poi,那么poi提醒应用可以仅提供报价的视觉通知而不提供可听提醒和振动提醒。在用户第三次接近poi时,poi提醒应用可能不会向用户提供任何通知。

可以利用后续通知的任何变化。例如,某一报价可以被配置成随用户的每次接近而增加通知强度,例如音量随用户每次接近poi而增加的可听提醒。在另一示例中,可以就用户的每次接近而提供不同的提醒,例如在振动、可听闹钟和视觉通知之间的轮转。在另一示例中,通知配置可以在一段时间过去之后复位。就是说,如果从用户第一次接近poi以来已经过了经配置的时间量,那么所述进程将复位并且在用户下一次接近poi时将采用原始的提醒。

在一个示例中,用户具有对用户的家附近的咖啡店里的商品使用优惠券的报价。当用户早上离开家时,poi提醒应用辨识出用户正接近poi并且提供与咖啡店相关联的报价的可听提醒和视觉通知。当用户晚上回家并经过咖啡店时,poi提醒应用基于对存储在用户装置上或别处的所提供的提醒的查看而辨识出在那天早些时候向用户提供了报价。因此,基于报价的配置,poi提醒应用仅提供报价的振动提醒和视觉通知。用户离开家去吃晚饭,并在外出的路上经过咖啡店并且之后在回家时又经过所述咖啡店。poi提醒应用辨识出那天已多次呈现了报价,并且不再提供报价。在所述示例中,当用户在第二天早上离开家时经过咖啡店时,poi提醒应用确定从前一天的第一次闹钟以来已过去了多久。如果已经过了比经配置的时间多的时间量,那么poi提醒应用使报价的提醒时间表复位。当用户接近咖啡店时,poi提醒应用可以提供可听提醒和视觉提醒。后续提醒可以遵照经配置的时间表。

在某些示例中,提醒时间表可以按照任何时间表来复位。例如,提醒时间表可以在12小时、2天、1周或任何经配置的时间段之后复位。在一个示例中,所述时间段是基于从第一安排的提醒开始的时间段。在另一示例中,所述时间段是基于从上次接近poi以来的时间。就是说,提醒时间表将不会复位,直到用户在经配置的时间段内还没有接近poi为止。在另一示例中,提醒时间表可以在某数目的提醒(例如3、5、10或任何合适数目的提醒)之后复位。可以利用提醒时间表的任何其它配置。

在示例实施方案中,poi提醒应用可以使用poi的工作时间来调整提醒时间表。例如,poi提醒应用或poi定位系统160可以确定商业场所的工作时间(例如通过找到在poi的网页上的信息),并且在数据库中将工作时间与poi相关联。poi提醒应用可以被配置成仅在poi开放营业时提供与poi相关联的提醒。在另一示例中,poi定位系统可以确定可以对poi进行归类的商业类型。例如,poi定位系统可以基于对poi的网站的查看、从交易接收到的商户类别码或以任何合适的方式来确定商业类型。如果poi定位系统不能够确定商业场所的确切工作时间,那么poi定位系统可以基于poi的商业类型来配置工作时间的估计值。例如,poi定位系统可以估计博物馆将是每天从上午8点开放到下午8点。poi定位系统可以估计夜总会将是每天从下午5点开放到凌晨2点。可以采用估计商业场所的工作时间的任何其它方法。

在另一示例中,提醒时间表可以被配置成向用户提供与报价的时刻有关的报价。例如,poi定位系统可以确定将仅在早上向用户呈现对早餐商品打折的报价。在另一示例中,poi定位系统可以确定将仅在报价变成有效的时间之后的某一时间呈现对仅在某一时间(例如下午5点)之后有效的折扣的报价。

在示例实施方案中,poi定位系统可以监视优惠券、降价、回扣以及与用户的poi相关联的其它报价并且识别对报价的任何改变或其它修改。如果poi定位系统识别对报价的修改,那么poi定位系统可以确定修改后的报价是否处在用户的当前poi区中。如果已改变了的报价是处在用户的当前poi区中,那么poi定位系统可以将修改后的报价提供给poi提醒应用。

例如,用户从poi定位系统接收新的poi区以及与位于所述poi区中的poi相关联的任何报价。接着向poi定位系统通知对报价的修改或其它改变。所述修改可以是优惠券的到期、新产生的报价、报价的条件的改变或任何合适的修改。可以通过报价创建者、报价管理系统、商户系统、支付处理系统或任何合适的系统或报价提供者向poi定位系统提供对修改的通知。另外或替代地,可以通过poi定位系统或与poi定位系统有关的系统来修改报价。

在所述示例中,poi定位系统将与当前poi区中的poi相关联的报价提供给用户装置上的poi提醒应用。在替代实施方案中,poi定位系统仅在用户装置距离poi是在经配置的接近度之内时将报价提供给poi提醒应用。poi定位系统通过将修改后的报价与提供给用户装置的报价的列表和用户装置的当前位置进行比较来确定已将修改后的报价提供给用户装置上的poi提醒应用。poi定位系统将修改后的报价提供给poi提醒应用。如果目前正在用户接口上向用户呈现报价,那么poi提醒应用可以向用户提醒修改后的报价。如果poi提醒应用已存储报价但没有在用户接口上向用户呈现报价,那么poi提醒应用接收修改后的报价并且更新或替换先前的未经修改的报价。在用户装置接近poi时,poi提醒应用在用户接口上向用户呈现修改后的报价。

示例系统架构

现在转向图式,其中相似的数字贯穿各图代表相似(但不一定相同)的元件,详细地描述示例实施方案。

图1是描绘根据某些示例实施方案的用于选择支持仪器的系统的框图。如图1中所描绘,系统100包括被配置成经由一个或多个网络105来彼此通信的网络装置110、150以及160。

每一网络105包括网络装置(包括装置110、150和160)借此可以交换数据的有线或无线电信方式。例如,每一网络105可以包括局域网(“lan”)、广域网(“wan”)、内联网、因特网、移动电话网或其任何组合。贯穿示例实施方案的论述,应理解术语“数据”和“信息”在本文中可互换使用来指代文本、图像、音频、视频或可以在基于计算机的环境中存在的任何其它形式的信息。

每一网络装置110、150和160包括具有能够在网络105上传输和接收数据的通信模块的装置。例如,每一网络装置110、150和160可以包括服务器、台式计算机、膝上型计算机、平板计算机、一个或多个处理器嵌入其中和/或耦接至的电视、智能电话、手持型计算机、个人数字助理(“pda”)或任何其它有线或无线的受处理器驱动的装置。在图1中描绘的示例实施方案中,网络装置110、150和160分别由终端用户或消费者、报价提供者系统的操作员和poi定位系统的操作员操作。

用户101可以使用通信应用117经由分布式网络105观看、下载、上传或以其它方式存取文件或网页,所述通信应用117可以是(例如)web浏览器应用或单机应用。网络105包括网络装置(包括装置110、150和160)借此可以交换数据的有线或无线电信系统或装置。例如,网络105可以包括局域网(“lan”)、广域网(“wan”)、内联网、因特网、存储区域网(san)、个域网(pan)、城域网(man)、无线局域网(wlan)、虚拟专用网(vpn)、蜂窝式或其它移动通信网络、蓝牙、nfc或其任何组合或者促进信号、数据和/或消息的传送的任何其它合适架构或系统。

用户装置110可以采用通信模块117来与poi定位系统160的web服务器161或其它服务器通信。通信模块117可以允许装置经由网络105以外的技术来通信。示例可以包括蜂窝式网络、无线电网络或其它通信网络。通信应用117可以与连接至网络105的web服务器或其它计算装置交互,包括poi定位系统160的poi服务器161和报价提供者系统150的web服务器151。

用户计算装置110可以包括数字钱包应用模块111。数字钱包应用模块111可以包含用户装置110可以用来帮助用户101完成购买的任何应用、硬件、软件或进程。数字钱包应用模块111可以与通信应用117交互或者可以实现为通信应用117的伴随应用。作为伴随应用,数字钱包应用模块111是在通信应用117内执行。就是说,数字钱包应用模块111可以是嵌入于通信应用117中的应用程序。

用户装置110可以包括数字钱包应用模块111。数字钱包应用模块111可以包含用户装置110可以用来帮助装置完成购买交易的任何应用、硬件、软件或进程。数字钱包应用模块111可以与通信应用117交互或者可以实现为通信应用117的伴随应用。作为伴随应用,数字钱包应用模块111是在通信应用117内执行。就是说,数字钱包应用模块111可以是嵌入于通信应用117中的应用程序。

用户装置110可以包括poi提醒应用115。poi提醒应用115可以与通信应用117交互或者实现为通信应用117的伴随应用并且在通信应用117内执行。在示例性实施方案中,poi提醒应用115还可以实现为数字钱包应用模块111的伴随应用并且在数字钱包应用模块111内执行。poi提醒应用115可以采用可以在数字钱包应用111中打开或可以在通信应用117中打开的软件接口。所述接口可以允许用户101配置poi提醒应用115和报价提供者系统150上的用户账户。

poi提醒应用115可以用来将装置位置数据发送至poi定位系统160以及从poi定位系统160接收poi区。开发poi区的poi定位系统160可以包括(例如)使用javascript的计算机可读程序指令集,使poi定位系统160能够与poi提醒应用115交互。

本说明书中描述为通过poi提醒应用115执行的任何功能可以通过poi定位系统160、用户计算装置110、基于位置的应用114或任何其它合适的硬件或软件系统或应用执行。

用户装置110包括可通过poi提醒应用115和web浏览器应用112存取的数据存储单元113。示例性数据存储单元113可以包括一个或多个有形的计算机可读介质。数据存储单元113可以存储在用户装置110上或者可以在逻辑上耦接至用户装置110。例如,数据存储单元113可以包括机载快闪存储器和/或一个或多个可移动存储卡或可移动快闪存储器。

用户装置110可以包括基于位置的应用114,poi提醒应用115或poi定位系统160可以利用基于位置的应用114来存取用户装置110的位置数据。可以利用所述位置数据并且因此可以使它成为poi定位系统160或poi提醒应用115可用的应用的示例可以包括,但将不限于,用户装置的全球定位系统(“gps”)定位技术或其它位置识别技术、商业场所查找应用、基于位置的社交网络、基于位置的玩游戏或朋友定位器。另外或替代地,用户装置110可以能够直接从用户装置110提供位置数据。用户装置110可以将位置数据提供给poi提醒应用115或者可以被配置成将位置数据直接传输至poi定位系统160。

poi定位系统160利用操作poi监视应用的poi定位系统服务器161。操作poi监视应用的poi定位系统服务器161可以代表由计算机实施的系统,poi定位系统160采用所述系统来配置用户账户、创建并维护用户简档、收集位置数据、与报价提供者系统150通信、开发附近poi地图和区并且将数据提交给用户101。poi定位系统网站163可以代表允许用户与poi定位系统160交互以配置用户账户以及改变账户设置的任何基于web的接口。poi定位系统web服务器161可以经由任何可用的技术与一个或多个报价提供者系统150和用户装置110通信。这些技术可以包括,但将不限于,经由网络105进行的因特网连接、电子邮件、文本、即时消息接发或其它合适的通信技术。poi定位系统160可以包括可通过poi定位系统160的服务器161存取的数据存储单元162。数据存储单元162可以包括一个或多个有形的计算机可读存储装置。

本说明书中描述为通过poi定位系统160执行的任何功能可以通过poi提醒应用115、用户计算装置110、基于位置的应用114或任何其它合适的硬件或软件系统或应用执行。

报价提供者系统150利用报价提供者系统web服务器151。报价提供者系统web服务器151可以代表由计算机实施的系统,报价提供者系统150采用所述系统来将poi身份、位置、营销信息和描述提供给poi定位系统160。报价提供者系统150可以代表可以通过poi定位系统160轮询以搜集poi信息的任何数目的系统。例如,报价提供者系统150可以是产品制造商或服务提供者的营销系统。报价提供者系统150可以是可以提供用户的活动的偏好和历史数据的用户的社交网络系统。报价提供者系统150可以是优惠券聚合器或提供者。报价提供者系统150可以是地图程序。报价提供者系统150可以是任何其它服务或系统,所述服务或系统可以提供poi定位系统160可以用来界定poi区并对poi排定优先次序的信息。

报价提供者系统150可以经由任何可用的技术与poi定位系统160和用户装置110通信。这些技术可以包括,但将不限于,经由网络105进行的因特网连接、电子邮件、文本、即时消息接发或其它合适的通信技术。报价提供者系统150可以包括可通过报价提供者系统150的服务器151存取的数据存储单元152。数据存储单元152可以包括一个或多个有形的计算机可读存储装置。

将了解,所示出的网络连接是示例性的,并且可以使用建立计算机与装置之间的通信链路的其它方式。此外,受益于本公开的本领域的那些一般技术人员将了解到图1中所示的用户装置110、报价提供者系统150和poi定位系统160可以具有若干其它合适的计算机系统配置中的任一者。例如,实现为移动电话或手持型计算机的用户装置110可以不包括上述所有组件。

示例进程

在下文关于示例操作环境100的组件来描述图2至图3中所示的示例方法。图2至图3的示例方法还可以用其它系统并且在其它环境中执行。

图2是描绘根据某些示例性实施方案的用于向用户装置提供附近兴趣点的方法200的流程图。

参看图1和图2,在框205中,兴趣点(“poi”)定位系统160将计算机可读程序指令安装在poi定位系统服务器161上,用于与用户装置110上的poi提醒应用115交互。另外,poi定位系统160将计算机可读程序指令安装在poi定位系统服务器161上,用于与报价提供者系统150交互。在示例性实施方案中,这些计算机可读程序指令可以在poi定位系统服务器161中实施为嵌入式脚本,例如javascript。

在框210中,用户101在用户装置110上安装poi提醒应用115。在某些示例性实施方案中,用户101可以导航至poi提醒应用115的提供者的网站并且下载并安装poi提醒应用115。提供poi提醒应用115的网站可以是poi定位系统网站153。poi提醒应用115可以嵌入于用户装置110上的数字钱包112中。用户101可以利用poi提醒应用115的用户接口来进行配置。用户101可以配置由poi提醒应用115提供的隐私设置。

另外,用户101可以与poi定位系统160上的计算机可读程序指令通信以建立用户识别和账户配置。与poi定位系统160的通信可以经由任何可用的技术来进行,包括但不限于经由网络105的因特网连接、文本、电子邮件或蜂窝式连接。在poi定位系统160和poi提醒应用115上,用户101可以配置所监视的poi的类别。用户101可以另外配置由poi定位系统160提供的隐私设置。

另外或替代地,poi提醒应用115可以与poi定位系统160通信以建立传输poi数据将采用的格式。例如,不采用地图显示特征的poi提醒应用115可能仅需要poi的列表。poi提醒应用115可以向poi定位系统160请求可用的任何其它格式或数据。

用户101可以另外配置poi提醒应用115的提醒机制。poi提醒应用115可以提供可听提醒、振动、可视提醒(例如在用户装置的显示器上示出poi细节)或任何其它可配置的提醒程序。另外或替代地,所述提醒可以通过可以得益于poi提醒的任何其它应用来并入。

在框215中,用户101通过致动物理或虚拟按钮、对用户装置110作出例如“轻触”或轻扫的动作、说出语音命令或执行任何其它开始进程来开始poi提醒应用115。poi提醒应用115将用户装置110的位置传输至poi定位系统160。在某一实施方案中,poi提醒应用115被配置成在用户装置110是可操作的所有时候进行操作。就是说,并不需要开始poi提醒应用115来开始将位置信息传输至poi定位系统160。

poi提醒应用115可以被配置成直接从用户装置110存取位置数据。用户装置110可能具有通过计算机硬件或软件或其组合来确定用户装置110的位置的地理坐标的能力。例如,poi提醒应用可以从用户装置可用的任何位置识别技术搜集用户的位置。例如,用户装置可以在给定位置中使用wi-fi传输来识别用户装置的位置。另外或替代地,poi提醒应用可以利用全球定位系统(“gps”)来确定其位置。

另外或替代地,用户装置110可以包括基于位置的应用114,poi提醒应用115或poi定位系统160可以利用基于位置的应用114来存取用户装置110的位置数据。可以利用所述位置数据并且因此可以使它成为poi定位系统160可用的应用的示例可以包括,但将不限于,商业场所查找应用、基于位置的社交网络、基于位置的玩游戏或朋友定位器应用。poi提醒应用115可以向基于位置的应用114请求并接收位置。基于位置的应用114可以使用本文中论述的任一种定位技术来确定用户装置110的位置。

在框220中,poi定位系统160搜集poi位置数据并且将位置数据传输至用户装置110。将在图3的方法220中更详细地论述此步骤的细节。

图3是描绘根据某些示例性实施方案的用于产生并向用户装置传输poi的方法220的流程图。

参看图1和图2,在方法220的框305中,poi定位系统160建立并维护与用户101有关的poi的当前的营销和位置数据。poi数据可以维护在poi定位系统服务器161上的数据库或poi定位系统160可用的任何存储位置上。poi数据可以是用户感兴趣的任何东西。所存取的poi数据的类别可以是用户配置的或者可以通过poi定位系统服务器161基于用户101的先前活动、兴趣或建议来选择。可以通过服务器161识别的用于传输至用户装置110的poi的示例可以包括,但将不限于,餐馆、商店、或用户101常去的其它商业场所、目前在搞降价或促销的商业场所、目前提供电子优惠券的商业场所、旅游景区、博物馆、通过他们的装置识别的朋友或用户101可能会感兴趣的任何其它可识别的实体。与用户101相关联的poi的列表可以维护在poi定位系统服务器161上的数据库或poi定位系统160可用的任何存储位置上。

poi定位系统160可以存取来自可以通过poi定位系统160轮询以搜集poi信息的任何系统的poi数据。例如,可以从报价提供者系统150搜集poi数据。报价提供者系统150可以是产品制造商或服务提供者的营销系统。报价提供者系统150可以是可以提供用户的活动的偏好和历史数据的用户的社交网络系统、优惠券聚合器或提供者、地图系统、数字电话簿或可以提供poi定位系统160可以用来界定poi区并对poi排定优先次序的信息的任何其它服务或系统。

在框310中,poi定位系统160接收用户装置110的位置。poi定位系统160将用户装置110的位置存储在poi定位系统服务器161上的用户账户中或在另一合适的存储位置中。poi定位系统160可以翻译由用户装置110提供的位置数据。例如,如果将位置提供为街道地址或十字路口,那么poi定位系统160可以将街道地址转换成纬度和经度位置或其它地理位置格式。在另一示例中,poi定位系统160可以将纬度和经度位置转换成街道地址、在地图上绘出所述纬度和经度或以任何合适的方式使用所述数据。

在框315中,poi定位系统160识别用户装置110的位置附近的poi。poi定位系统160可以存取为了用户101的账户而维护的数据库并识别可能的poi。例如,poi定位系统160可以确定每一可能的poi距用户101的位置的距离。poi定位系统160可以确定按直线走或通过遵照公众可以走的道路上的最短路线走距用户装置110的位置的距离。

在框320中,poi定位系统160使用poi信息的密度或质量来建立poi区的大小以传输至用户装置110。poi定位系统160可以限制poi区的大小,以防止由传输过大而使用户装置110和系统不能有效地操作的数据量引起的任何不利影响。例如,如果所传输的poi数据的量过大,那么所述数据可能会需要用户装置110的数据存储单元113具有足够的容量,以实现用户装置110的正常操作。替代地,如果poi区的大小过小,那么poi定位系统160可能会被迫过于频繁地将新的poi区传输给用户装置110,而这是不实际的。例如,如果过于频繁地传输poi区数据,那么可能会消耗用户装置110的电池寿命。

可以基于poi信息的密度或质量来确定围绕用户装置110的当前位置的poi区的大小。在示例性实施方案中,可以建立poi区的大小以使之包含在用户装置110附近的经配置的数目的poi。例如,poi区的大小可以被配置成包含最接近用户装置110或提供围绕用户装置110的最高优先次序的poi的指定数目的poi,例如50个。因此,在可用poi高度集中的区域中,poi区可能相对较小以获取指定数目的poi。替代地,在可用poi不那么集中的区域中,poi区可能相对较大以获取指定数目的poi。另外,poi区的大小可以采取任何合适的形状以包含指定poi。

在示例实施方案中,poi定位系统160可以基于用户101和用户装置110的状况来更改poi区的形状。例如,poi定位系统160可以辨识出用户装置110移动多快。poi定位系统160可以通过监视在一段时间内用户装置110的位置的改变来确定用户101的速度。在一个示例中,poi定位系统160可以将用户101的速度归类到一组类别中。用户101可以被确定为以步行的速度、骑自行车的速度、低驾驶速度、高驾驶速度移动,或者不移动。

可以基于用户101的速度来更改所述区的大小和形状。例如,如果用户101正驾着汽车行驶在州际公路上,那么将用户101的状况放在高驾驶速度类别中。可以调整针对高驾驶速度类别中的用户101的poi区以更好地预测用户101可能更感兴趣的poi。例如,用户101可能会更有可能拜访在行进方向上的poi而不是在行进方向后面的poi。另外,用户101可能会更有可能拜访沿行进方向在前面较远处的poi而不是较接近用户101但不在行进方向上的poi。就是说,用户101在以高速率的速度行进时比在步行时可以预先计划较远的下一站。

因此,针对以高驾驶速度行进的用户101的示例poi区可能是在行进方向上比在行进方向后面大。另外,整个poi区可能是沿行进方向较远时更大而接近用户101时较小。

在另一示例中,poi定位系统160可以确定用户101所行驶在的道路并且将poi区限制到在与所述道路相距经配置的距离之内的poi。例如,poi定位系统160可以接收用户装置的一连串位置并且将所述位置与州际公路、高速公路和其它合适道路的地图进行比较。如果poi定位系统160基于所述比较而确定用户101正行驶在特定州际公路上,那么poi定位系统160可以将poi区限制到在与所述特定州际公路相距经配置的距离之内的区域。可以更改poi区的形状以遵照所述特定州际公路的方向。就是说,poi区可以遵照用户101所行驶在的特定州际公路的转弯和方向改变。

在另一示例中,可以将用户101归类到步行。就是说,基于poi定位系统160在一段时间内接收到的位置,poi定位系统160确定行进速度并确定用户速度匹配步行中的用户101的特性。可以相应地调整poi区。例如,poi区可能是在行进方向上比在行进方向后面大。在所述示例中,与以高驾驶速度行进的用户101相比,在行进方向上的poi区的宽度可能较接近于在行进方向后面的poi区的宽度。就是说,所述区可能比针对以高驾驶速度行进的用户101的区圆。因为步行中的用户101可能比以高驾驶速度行进的用户101更容易掉转方向,所以poi定位系统160可以确定在用户101后面的poi可能几乎与在行进方向上的poi一样地与用户101相关。

poi定位系统160可以另外对poi数据排定优先次序。基于用户101的输入或对历史数据(例如用户101的购买历史或网站使用)的分析,poi定位系统160可以向用户装置110提供poi的排名列表。例如,poi定位系统160可以能够确定用户101喜欢某一间商店或餐馆并且将它排在替代餐馆前面,即便替代餐馆较接近用户101的位置。因此,如果用户101限制给定区中的poi提醒的数目,那么可以忽略较低排名的poi而选择附近的较高排名的poi。

排定优先次序的因素的另一示例可以是poi提供的优惠券或报价的价值或数量。例如,如果邻近商业场所提供了更好的促销,那么poi提醒应用115可能不会向用户101提醒附近的poi。

排名的poi列表可以由poi提醒应用115用来确定何时或如何向用户提醒特定poi的接近度。例如,poi提醒应用115可以在所述区的地图上显示所有poi,但是仅在用户接近排在前十名的poi中的一者时提醒用户101。

排定优先次序的因素的另一示例可以是poi推广的优惠券或报价的价值或数量。例如,如果邻近商业场所提供了更好的促销,那么poi提醒应用115可能不会向用户101提醒附近的poi。

在另一示例中,poi提醒应用115可以在地图上提供poi数据并且突出显示较高排名的poi。较高排名的poi可能具有较大的图标或标志、呈现与较低排名的poi不同的颜色、或以任何其它方式突出显示在地图上。

如果在地图视图上显示信息,那么poi提醒应用115可以根据数据的密度而展开或折叠向用户显示的数据。例如,如果大量poi位于局限区域中,那么poi提醒应用115可以将poi分组到一起并且以单个图标或标记来显示所述分组。这种情况的示例可以是包含过多而不能在用户装置上显示的大量poi的综合商场。显示器可以示出综合商场的标记并且列出所述位置处所包含的poi的数目或代表所述poi分组的任何其它方式。在用户101接近密集的poi时,分组后的poi可以展开以示出所述区域中的个别poi。例如,如果用户101处在两个购物中心之间或在两个城市之间,那么可以分别为每一购物中心或每一城市提供单个poi。然后,在用户接近所述购物中心中的一者或所述城市中的一者时,针对所述购物中心或城市的经折叠的poi展开以示出所述位置处的所有poi(或指定数目的poi)。

在示例实施方案中,poi提醒应用115可以向用户101提供票或其它预付通行证。例如,当用户101接近poi(例如电影院或机场)时,poi提醒应用115可以向用户101提供提醒以及票或其它通行证。票可以显示在用户计算装置110的用户接口上,并且可以显示条形码或其它票标识符以供查看或扫描。在另一示例中,可以从用户计算装置110无线地将票传输至商户系统130。在另一示例中,poi信息可以是机场处的登机牌、地铁票或任何其它合适的通行证。

在另一示例中,poi提醒应用115可以向用户101提供忠诚度账户信息。例如,poi提醒应用115可以在接近poi时提醒用户101。poi提醒应用115可以提供用户账户的忠诚度状态的更新、累计的忠诚度点数、与忠诚度账户相关联的报价或任何其它合适的忠诚度信息。

在某些示例性实施方案中,poi定位系统160将所提取的数据施加到机器学习算法或另一统计模型以确定最有效的排名系统。例如,可以对针对一个或多个用户产生的poi执行机器学习算法以学习产生具有最高使用率的结果的排名系统。可以定期地更新机器学习算法。

在框325中,poi定位系统160将poi区尺寸、poi身份和位置以及任何相关联的poi营销信息或报价传输至poi提醒应用115。poi定位系统160可以另外传输每一poi的优先次序排名以供poi提醒应用115使用。

接框325,方法220继续进行到框225,参看图2。

在框225中,用户装置110将poi数据并入到poi提醒应用115的用户接口中。poi提醒应用115可以经由poi提醒应用的用户接口来在地图或其它网格上显示信息。另外或替代地,poi提醒应用115可以向用户以可以传达所述信息的任何其它格式显示所述信息,所述格式例如每一poi的简单列表以及每一poi的位置与用户相距的距离。poi提醒应用115还可以在向用户请求之后提供到poi的路线。用户101可以选择在主机cpu116的操作系统的前台中操作poi提醒应用115并且在用户101移动通过poi区时提供基本上即时的提醒。替代地,poi提醒应用115可以在操作系统的后台中操作并且存储poi提醒以便用户101在之后存取。

在框230中,poi提醒应用115在用户装置110移动通过poi区时监视用户装置110的位置。poi提醒应用115将用户装置110的位置与在最近的poi区上识别出的已知poi进行比较。poi提醒应用115连续地或间歇地确定用户装置是否在与poi相距经配置的距离之内。

在框235中,poi提醒应用115确定是否正接近poi。例如,如果用户101正带着用户装置110走过购物区并且来到与poi相距指定的距离之内,例如一个街区,那么poi提醒应用115辨识出接近的poi。如果正接近poi,那么方法200沿框235的“是”分支到框237。如果没有正接近poi,那么方法200沿框235的“否”分支到230。

沿框235的“否”分支到框230,poi提醒应用115继续如先前所述监视用户装置110的位置。

沿框235的“是”分支到框237,当用户装置110在poi的经配置的范围内移动时触发poi提醒。在示例性实施方案中,poi提醒应用115可以在内部使用提醒或者可以提供可听提醒、振动、可视提醒(例如,在用户装置的显示器上示出poi细节)、电子邮件或任何其它可配置的提醒程序。

poi定位系统160可以执行由用户101配置的任何提醒功能或存储所述提醒以便之后使用。poi定位系统160可以将提醒发送至poi提醒应用115或另一位置或应用。例如,poi定位系统160可以向用户发送电子邮件、推送通知、文本消息或另一通信。

在示例实施方案中,poi定位系统160在用户装置接近poi时将优惠券或其它报价提供给poi提醒应用115。例如,当poi提醒应用115确定用户装置110在与poi相距经配置的距离之内时,poi提醒应用115可以通知poi定位系统160、在用户装置110上操作的另一应用或任何合适系统。poi提醒应用115、poi定位系统160或另一系统可以向用户101提供与poi相关联的报价。

例如,poi提醒应用115可以辨识出用户装置110的位置离poi在经配置的接近度之内并且存取与由poi定位系统160提供的poi相关联的报价。所述报价可以是在传输poi区和poi信息时提供。替代地,poi提醒应用115可以联系poi定位系统160、提供附近poi的身份并且请求与poi相关联的任何报价。poi定位系统160可以提供报价或提示第三方系统向用户提供报价。替代地,poi提醒应用115可以将附近poi的身份提供给在用户装置110上操作的第二应用。第二应用可以在与第二应用相关联的用户接口上、在poi提醒应用115上或以任何合适方式将合适报价提供给用户101。在替代实施方案中,可以在任何时候将与poi相关联的报价传输至poi提醒应用115并存储在用户装置110上的任何位置中。

在示例实施方案中,提醒时间表可以是。提醒时间表可以通过poi提醒应用115、报价应用、poi定位系统160、用户101或任何合适的一方配置。poi提醒应用115在第一次接近poi时向用户101提供经配置的提醒并且针对后续对poi的接近来修改所述提醒。例如,如果用户101第一次接近与报价相关联的poi,那么poi提醒应用115可以提供可听提醒、振动提醒以及在用户装置110的用户接口上显示闹钟的视觉通知。poi可以是用户101的家或办公室附近的位置,并且用户101可能在一天之内多次经过所述poi。用户101可能不喜欢接收与同一报价相关联的许多提醒。因此,如果用户101第二次接近poi,那么poi提醒应用115可以仅提供报价的视觉通知而不提供可听提醒和振动提醒。在用户101第三次接近poi时,poi提醒应用115可能不会向用户101提供任何通知。

可以利用后续通知的任何变化。例如,某一报价可以被配置成随用户101的每次接近而增加通知强度,例如音量随用户101每次接近poi而增加的可听提醒。在另一示例中,可以就用户101的每次接近而提供不同的提醒,例如在振动、可听闹钟和视觉通知之间的轮转。在另一示例中,通知配置可以在一段时间过去之后进行复位。就是说,如果从用户第一次接近poi以来已经过了经配置的时间量,那么所述进程将复位并且在用户101下一次接近poi时将采用原始的提醒。

在一个示例中,用户101具有对在用户101的家附近的咖啡店里的商品使用优惠券的报价。当用户101早上离开家时,poi提醒应用115辨识出用户101正接近poi并且提供与咖啡店相关联的报价的可听提醒和视觉通知。当用户101晚上回家并经过咖啡店时,poi提醒应用115基于对存储在用户装置110上或别处的所提供的提醒的查看而辨识出在那天早些时候向用户101提供了报价。因此,基于报价的配置,poi提醒应用115仅提供报价的振动提醒和视觉通知。用户101离开家去吃晚饭,并在外出的路上经过咖啡店并且之后在回家时又经过所述咖啡店。poi提醒应用115辨识出那天已多次呈现了报价,并且不再提供报价。在所述示例中,当用户101在第二天早上离开家时经过咖啡店时,poi提醒应用115确定从前一天的第一次闹钟以来已过去了多久。如果已经过了比经配置的时间多的时间量,那么poi提醒应用115使报价的提醒时间表复位。当用户接近咖啡店时,poi提醒应用115可以提供可听提醒和视觉提醒。后续提醒可以遵照经配置的时间表。

在某些示例中,提醒时间表可以按照任何时间表来复位。例如,提醒时间表可以在12小时、2天、1周或任何经配置的时间段之后复位。在一个示例中,所述时间段是基于从第一安排的提醒开始的时间段。在另一示例中,所述时间段是基于从上次接近poi以来的时间。就是说,提醒时间表可能不会复位,直至用户在经配置的时间段内还没有接近poi为止。在另一示例中,提醒时间表可以在某数目的提醒(例如3、5、10或任何合适数目的提醒)之后复位。可以利用提醒时间表的任何其它配置。

在示例实施方案中,poi提醒应用115可以使用poi的工作时间来调整提醒时间表。例如,poi提醒应用115或poi定位系统160可以确定商业场所的工作时间(例如通过找到在poi的网页上的信息),并且在数据库中将工作时间与poi相关联。poi提醒应用115可以被配置成仅在poi开放营业时提供与poi相关联的提醒。在另一示例中,poi定位系统160可以确定可以对poi进行归类的商业类型。例如,poi定位系统160可以基于对poi的网站的查看、从交易接收到的商户类别码或以任何合适的方式来确定商业类型。如果poi定位系统160不能够确定商业场所的确切工作时间,那么poi定位系统160可以基于poi的商业类型来配置工作时间的估计值。例如,poi定位系统160可以估计博物馆将是每天从上午8点开放到下午8点。poi定位系统160可以估计夜总会将是每天从下午5点开放到凌晨2点。可以采用估计商业场所的工作时间的任何其它方法。

在另一示例中,提醒时间表可以被配置成向用户101提供与报价的时刻有关的报价。例如,poi定位系统160可以确定将仅在早上向用户呈现对早餐商品打折的报价。在另一示例中,poi定位系统160可以确定将仅在报价变成有效的时间之后的某一时间呈现对仅在某一时间(例如下午5点)之后有效的折扣的报价。

在示例实施方案中,poi定位系统160可以监视优惠券、降价、回扣以及与用户的poi相关联的其它报价并且识别对报价的任何改变或其它修改。如果poi定位系统160识别对报价的修改,那么poi定位系统160可以确定修改后的报价是否处在用户的当前poi区中。如果已改变了的报价是处在用户的当前poi区中,那么poi定位系统160可以将修改后的报价提供给poi提醒应用115。

例如,用户从poi定位系统160接收新的poi区以及与位于所述poi区中的poi相关联的任何报价。接着向poi定位系统160通知对报价的修改或其它改变。所述修改可以是优惠券的到期、新产生的报价、报价的条件的改变或任何合适的修改。可以通过报价创建者、报价管理系统、商户系统、支付处理系统或任何合适的系统或报价提供者来向poi定位系统160提供对修改的通知。另外或替代地,可以通过poi定位系统160或与poi定位系统160有关的系统来修改报价。

在所述示例中,poi定位系统160将与当前poi区中的poi相关联的报价提供给用户装置上的poi提醒应用115。在替代实施方案中,poi定位系统160仅在用户装置距离poi是在经配置的接近度之内时将报价提供给poi提醒应用115。poi定位系统160通过将修改后的报价与提供给用户装置的报价的列表和用户装置的当前位置进行比较来确定已将修改后的报价提供给用户装置上的poi提醒应用115。poi定位系统160将修改后的报价提供给poi提醒应用115。如果目前正在用户接口上向用户呈现报价,那么poi提醒应用115可以向用户提醒修改后的报价。如果poi提醒应用115已存储报价但没有在用户接口上向用户呈现报价,那么poi提醒应用115接收修改后的报价并且更新或替换先前的未经修改的报价。在用户装置接近poi时,poi提醒应用115在用户接口上向用户呈现修改后的报价。

在替代实施方案中,poi提醒应用115可以向poi定位系统160提醒所述装置正接近poi。poi定位系统160可以执行由用户配置的任何提醒功能或存储所述提醒以便之后使用。poi定位系统160可以将提醒发送至poi提醒应用115或另一位置。例如,poi定位系统160可以向用户发送电子邮件、推送通知、文本消息或另一通信。

在替代实施方案中,poi提醒应用115可以被配置成向用户101只提醒较高优先次序的poi。如在图3的方法220的细节中所论述,可以通过poi定位系统160对poi数据排定优先次序。poi提醒应用115可以使用poi数据的优先次序来确定哪些poi将触发对用户101的提醒。例如,用户101可能希望将提醒限制为给定区中的优先次序在前10名的poi。替代地,用户101可以配置poi提醒应用115以向用户101提醒所述区中的每一个poi。

在框240中,如果用户装置110接近poi区的边界经配置的距离,那么方法200沿框240的“是”分支到框220。如果用户装置110还没有接近poi区的经配置的边界,那么方法200沿框240的“否”分支到框245。在本申请的替代实施方案中,poi提醒应用115可能需要用户装置110完全离开poi区的边界以沿框240的“是”分支而行。

沿框240的“是”分支到框220,所述方法请求并接收刷新后的poi区。在用户装置110已离开先前poi区的边界时,poi提醒应用115将不会向用户101或提醒的监视器显示poi数据。将具有新poi列表的新poi区传输至用户装置110。

沿框240的“否”分支到框245,用户装置110确定用户装置110在经配置的时间量内是否接收到新的poi区。例如,如果用户装置110在经配置的时间内停留在一个位置中或者在经配置的时间内没有碰到任何poi,那么方法200将确定用户装置110是闲置的并且沿框245的“是”分支到框220。将具有新poi列表的新poi区传输至用户装置110。触发框245的“是”分支所需的闲置时间可通过用户101或poi提醒应用115来配置。例如,所需的闲置时间可以是一个小时、一天、一周或基于用户101的活动为合理的任何其它时间。

如果装置在经配置的时间内没有保持闲置并且接收到新poi区,那么方法200沿框245的“否”分支到框230。装置将继续监视用户装置110的位置。

方法200继续进行,直到用户101禁用poi提醒应用115或用户装置关机。

示例系统

图4描绘根据某些示例实施方案的计算机器2000和模块2050。计算机器2000可以对应于各种计算机、服务器、移动装置、嵌入式系统或本文中呈现的计算系统中的任一者。模块2050可以包括被配置成促进计算机器2000执行本文中呈现的各种方法和处理功能的一个或多个硬件或软件元件。计算机器2000可以包括各种内部或附接的组件,例如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060以及用于与网络2080通信的网络接口2070。

计算机器2000可以实施为常规计算机系统、嵌入式控制器、膝上型计算机、服务器、移动装置、智能电话、机顶盒、信息亭、车载信息系统、与电视相关联的一个或多个处理器、定制机器、任何其它硬件平台或其任何组合或重复。计算机器2000可以是被配置成使用经由数据网络或总线系统互连的多个计算机器来起作用的分布式系统。

处理器2010可以被配置成执行代码或指令以执行本文中描述的操作和功能性、管理请求流程和地址映射以及执行计算和产生命令。处理器2010可以被配置成监视并控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核心、多处理器、可重新配置的处理器、微控制器、数字信号处理器(“dsp”)、专用集成电路(“asic”)、图形处理单元(“gpu”)、现场可编程门阵列(“fpga”)、可编程逻辑装置(“pld”)、控制器、状态机、门控逻辑、离散硬件组件、任何其它处理单元或其任何组合或重复。处理器2010可以是单个处理单元、多个处理单元、单个处理核心、多个处理核心、专用处理核心、协处理器或其任何组合。根据某些实施方案,处理器2010以及计算机器2000的其它组件可以是在一个或多个其它计算机器内执行的虚拟化计算机器。

系统存储器2030可以包括非易失性存储器,例如只读存储器(“rom”)、可编程只读存储器(“prom”)、可擦除可编程只读存储器(“eprom”)、快闪存储器或在具有或不具有外加电源的情况下能够存储程序指令或数据的任何其它装置。系统存储器2030还可以包括易失性存储器,例如随机存取存储器(“ram”)、静态随机存取存储器(“sram”)、动态随机存取存储器(“dram”)、同步动态随机存取存储器(“sdram”)。还可以使用其它类型的ram来实施系统存储器2030。可以使用单个存储器模块或多个存储器模块来实施系统存储器2030。虽然系统存储器2030被描绘为计算机器2000的部分,但是本领域的技术人员将认识到在不脱离主题技术的范围的情况下系统存储器2030可以与计算机器2000分离。还应了解,系统存储器2030可以包括非易失性存储装置(例如存储介质2040)或与非易失性存储装置(例如存储介质2040)结合操作。

存储介质2040可以包括硬盘、软盘、压缩光盘只读存储器(“cd-rom”)、数字通用光盘(“dvd”)、蓝光光盘、磁带、快闪存储器、其它非易失性存储器装置、固态硬盘(“ssd”)、任何磁性存储装置、任何光存储装置、任何电存储装置、任何半导体存储装置、任何基于物理的存储装置、任何其它数据存储装置或其任何组合或重复。存储介质2040可以存储一个或多个操作系统、应用程序和程序模块(例如模块2050)、数据或任何其它信息。存储介质2040可以是计算机器2000的部分或连接至计算机器2000。存储介质2040还可以是与计算机器2000通信的一个或多个其它计算机器的部分,例如服务器、数据库服务器、云存储、网络连接存储等。

模块2050可以包括被配置成促进计算机器2000执行本文中呈现的各种方法和处理功能的一个或多个硬件或软件元件。模块2050可以包括联合系统存储器2030、存储介质2040或两者以软件或固件的形式存储的指令的一个或多个序列。存储介质2040因此可以代表指令或代码可以存储在上面以供处理器2010执行的机器或计算机可读介质的示例。机器或计算机可读介质一般可以指代用来将指令提供至处理器2010的任何一个或多个介质。与模块2050相关联的此类机器或计算机可读介质可以包括计算机软件产品。应了解,包括模块2050的计算机软件产品还可以与用于经由网络2080、任何信号承载介质或任何其它通信或递送技术将模块2050递送至计算机器2000的一个或多个进程或方法相关联。模块2050还可以包括硬件电路或用于配置硬件电路的信息,例如用于fpga或其它pld的微码或配置信息。

输入/输出(“i/o”)接口2060可以被配置成耦接至一个或多个外部装置、从所述一个或多个外部装置接收数据以及将数据发送至所述一个或多个外部装置。此类外部装置以及各种内部装置也可以被称作外围装置。i/o接口2060可以包括用于将各种外围装置可操作地耦接至计算机器2000或处理器2010的电和物理连接。i/o接口2060可以被配置成在外围装置、计算机器2000或处理器2010之间传送数据、地址和控制信号。i/o接口2060可以被配置成实施任何标准接口,例如小型计算机系统接口(“scsi”)、串行连接scsi(“sas”)、光纤通道、外围组件互连(“pci”)、高速pci(pcie)、串行总线、并行总线、高级技术附件(“ata”)、串行ata(“sata”)、通用串行总线(“usb”)、thunderbolt(雷电)、firewire(火线)、各种视频总线以及类似物。i/o接口2060可以被配置成实施仅一种接口或总线技术。替代地,i/o接口2060可以被配置成实施多种接口或总线技术。i/o接口2060可以被配置为系统总线2020的部分、全体或与系统总线2020结合操作。i/o接口2060可以包括用于缓冲一个或多个外部装置、内部装置、计算机器2000或处理器2010之间的传输的一个或多个缓冲器。

i/o接口2060可以将计算机器2000耦接至各种输入装置,包括鼠标、触摸屏、扫描仪、生物特征读取器、电子数字转换器、传感器、接收器、触控板、轨迹球、摄像头、麦克风、键盘、任何其它定点装置或其任何组合。i/o接口2060可以将计算机器2000耦接至各种输出装置,包括视频显示器、扬声器、打印机、投影仪、触觉反馈装置、自动化控制、机器人组件、致动器、电动机、风扇、螺线管、阀门、泵、发射机、信号发射器、灯等等。

计算机器2000可以使用通过网络接口2070至网络2080上的一个或多个其它系统或计算机器的逻辑连接来在联网环境中操作。网络2080可以包括广域网(wan)、局域网(lan)、内联网、因特网、无线接入网络、有线网络、移动网络、电话网络、光网络或其组合。网络2080可以是分组交换的、电路交换的、采取任一种拓扑,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或模拟通信介质,例如光缆、自由空间光系统、波导、电导体、无线链路、天线、射频通信等。

处理器2010可以通过系统总线2020连接至计算机器2000的其它元件或本文中论述的各种外围设备。应了解,系统总线2020可以处在处理器2010内、在处理器2010外部或两者。根据一些实施方案,处理器2010、计算机器2000的其它元件或本文中论述的各种外围设备中的任一者可以集成到单个装置中,例如芯片上系统(“soc”)、系统级封装(“sop”)或asic装置。

在本文中论述的系统收集关于用户的个人信息或可以利用个人信息的情形中,可以向用户提供机会来控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社会行为或活动、职业、用户的偏好或用户的当前位置的信息),或控制是否和/或如何从内容服务器接收可能与用户更相关的内容。另外,某些数据在存储或使用之前可以用一种或多种方式来进行处理,使得移除个人可识别信息。例如,可以处理用户的身份,使得不能确定用户的个人可识别信息,或者在获得位置信息的情况中,可以概括用户的地理位置(例如达到城市、邮政编码或州的程度),使得不能确定用户的具体位置。因此,用户可以控制如何收集关于用户的并且由内容服务器使用的信息。

实施方案可以包括实现本文中描述和示出的功能的计算机程序,其中所述计算机程序是在计算机系统中实施,所述计算机系统包括存储在机器可读介质中的指令以及执行所述指令的处理器。然而,将明显的是,在计算机编程中可以存在多种不同的方式来实施实施方案,并且实施方案不应被理解为限于任一计算机程序指令集。另外,熟练的程序设计员将能够基于所附的流程图和申请正文中的相关描述来编写此类计算机程序以实施所公开实施方案的实施方案。因此,不认为对特定程序代码指令集的公开是充分理解如何制作和使用实施方案所必需的。另外,本领域的那些技术人员将了解,如可以在一个或多个计算系统中实现,本文中描述的实施方案的一个或多个方面可以通过硬件、软件或其组合来执行。此外,对通过计算机执行的动作的任何提及不应被理解为由单个计算机执行,因为一个以上计算机也可以执行所述动作。

本文中描述的示例实施方案可以与执行先前所述的方法和处理功能的计算机硬件和软件一起使用。本文中描述的系统、方法和程序可以在可编程计算机、计算机可执行软件或数字电路中实现。软件可以存储在计算机可读介质上。例如,计算机可读介质可以包括软盘、ram、rom、硬盘、可移动介质、快闪存储器、存储棒、光介质、磁光介质、cd-rom等。数字电路可以包括集成电路、门阵列、积木块逻辑、现场可编程门阵列(fpga)等。

在先前呈现的实施方案中描述的示例系统、方法和动作是说明性的,并且在替代实施方案中,在不脱离各种实施方案的范围和精神的情况下,某些动作可以按不同次序执行、彼此同时执行、完全省去和/或在不同示例实施方案之间组合,和/或可以执行某些额外动作。因此,此类替代实施方案包括在本文中要求权利保护的发明中。

虽然在上文详细地描述了特定实施方案,但是所述描述仅是为了进行说明的目的。因此,应了解,除非另外明确地指示,否则上述许多方面不意欲作为所要求的或必需的元素。在不脱离在以下权利要求书中定义的实施方案的精神和范围的情况下,除了上述那些实施方案之外,受益于本公开的本领域的一般技术人员还可以进行示例实施方案的所公开方面的修改以及与示例实施方案的所公开方面对应的等效组件或动作,所述权利要求书的范围将依据最广泛的解释以便涵盖此类修改和等效结构。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1