掌桥专利:专业的专利平台
掌桥专利
首页

基于地理围栏的位置跟踪和通知触发系统

文献发布时间:2023-06-19 10:46:31


基于地理围栏的位置跟踪和通知触发系统

相关申请的交叉引用

本申请要求2018年6月19日提交的美国临时申请第62/687106号的优先权。美国临时申请第62/687106号的全部内容通过引用合并于此。

技术领域

本公开涉及用于位置跟踪、数据集成和可视化的系统和方法。更具体地,本公开涉及用于监测用户设备位置并触发对用户设备的通知的系统和方法。

背景技术

包括诸如智能手机或平板电脑等便携式电子设备的用户设备通常能够确定其位置。例如,智能手机可以包括全球导航卫星系统(global navigation satellite system,GNSS)接收器,该接收器能够将智能手机与地球上的特定坐标(例如,WGS84,EGM96,EGM2008,等等)进行映射。在智能手机上执行的应用程序(例如从电子应用程序商店获得的应用程序)可利用智能手机的位置来执行多种功能。例如,第一应用程序可向智能手机的用户提供方向。第二示例应用程序可识别与该智能手机的用户接近的用户的位置。

此外,可以针对特定地理区域建立地理围栏,并且可以对用户设备进入或离开该地理围栏做出响应。应当理解,地理围栏可以被定义为现实世界地理区域的虚拟边界。地理围栏可以是特定的形状,例如多边形或椭圆形,因此地理围栏可包围地理围栏内的位置。关于上述第一示例应用程序,父母可为他/她的孩子建立地理围栏。如果检测到孩子的智能手机位于地理围栏之外,则可以通知父母。以这种方式,可利用用户设备的位置跟踪特性来改善不同应用程序的用户体验。

因此,利用结合了地理围栏进行位置跟踪的应用程序正在不断发展。

发明内容

如将更详细地描述的,能够通过本文描述的技术来改进链接用户和实体(例如餐馆)的应用程序和系统。例如,分布在不同地理区域中的大量实体可提供可供给用户选择的选项以从事例如交易(deal)等业务(transaction)。与现有应用程序和技术方案相比,本文所述的技术能够实现解决了现有应用程序的技术缺陷的整体应用程序平台。作为示例,经由本文描述的技术,实体(例如,诸如餐馆或商店等企业)可利用这样的用户界面:该用户界面被设计为使得能够快速地指示该实体正在供给的交易。用户可以利用在该用户的用户设备(例如,智能手机)上执行的应用程序来查看位于其当前实时位置阈值距离内的交易。如将要描述的,用户可以利用用户设备来选择特定交易,并且本文描述的示例系统可通过最少的用户输入来完成与该特定交易相关联的业务。以此方式,用户可以在关联实体处容易且快速地应用特定交易。例如,可以由用户的用户设备自动获取诸如QR码的认证信息,并且用户可将QR码呈现给与实体相关联的系统或设备,作为授权用户接收所选交易的确认。应当理解,本文为了方便起见以QR码为参考。也可以利用适合于唯一识别经授权的选定交易(例如,完成付款的交易)的任何其他信息。优选地,可以通过例如手机摄像头的光学扫描仪读取代码。

因此,示例系统能够使实体创建指示实体正在供给的交易的列表。该系统能够使用户设备的用户选择用户感兴趣的交易,然后利用所选择的交易。如本文所描述的,选择交易可以包括购买交易或以其他方式执行的业务,以使得用户可在关联的实体处利用所选择的交易。例如,实体可以指示在特定时间供给晚餐折扣的交易。用户可查看描述交易的信息,进而可选择交易,示例性地,描述交易的信息显示在在交互式用户界面或文本消息中。随后,用户可获得使得能够采用所选择的交易的授权信息。作为示例,授权信息可以包括如上所述的QR码。用户可向实体出示QR码并获得打折的晚餐。作为另一示例,用户可通过生物特征认证来确认他/她的身份,并且用户的用户设备可以(例如,经由近场通信、蓝牙等)向与该实体相关联的设备或系统提供授权信息。而后,用户可同样获得打折的晚餐。

有利地,本文描述的技术可以(1)使用户设备能够接收与用户设备位置接近的交易相关的通知,(2)导致对特定交易的选择而无需在用户设备上安装特定应用程序,和/或(3)允许随后由另一台设备兑换该交易,而无需在该另一台设备上安装特定应用程序。例如,智能手机通常需要下载和安装电子应用程序。为了下载这些应用程序,可能需要用户消耗蜂窝带宽。随后,可能需要用户生成用户简档,创建用户名和密码等等。相反,本文描述的示例方案能够利用用户设备的内置消息收发应用程序来执行复杂的功能。例如,用户设备可以接收指示了与用户接近的交易的一个或多个文本(例如,短消息服务或多媒体消息服务文本)。通过利用该文本的交互,用户能够选择特定交易以供在与该特定交易相关联的实体处进行应用。例如,用户可通过用于指示用户偏向选择的交易的输入来响应接收到的一个或多个文本(例如,提供“购买”输入,可选地,使用与用户相关联的唯一代码)。在选择交易时,系统可自动验证该选择,触发认证代码(例如QR码)以作为文本提供给用户设备。认证码可以由用户设备使用或转发给第二用户设备。由此,接收认证码的用户设备或第二用户设备可应用所选择的交易。有利地,可以在无需下载特定应用程序和/或创建与应用程序相关联的用户简档的限制下实现这一应用。

如将要描述的,可以基于用户与本文描述的技术的交互,来分配或以其他可访问的方式发放奖励信息(例如,奖励点)给用户。例如,在接收到诸如文本消息之类的通知时,用户可接收特定数量的奖励点。用户在选择交易时可使用(例如,可交换的)这些奖励点。也即,作为用户的部分蜂窝数据或用户所使用的文本消息(文本消息可能是受限的)的交换,可向用户分配奖励点。通过这种方式,可激励用户接收(例如,授权接收)本文所述的通知。

应该理解,在用户设备上执行的不同应用程序可能都在争夺用户的注意力,但是某些应用程序可能会更频繁地被用户访问或引起用户更多的关注。例如,如本领域所已知的,应用程序可常规地触发呈现在用户设备上的通知,来增加与应用程序的交互。这样的技术环境可能导致用户忽略此类通知,或通过调整操作系统参数来限制应用程序呈现通知的能力。类似地,用户可能由于存在大量的可用应用程序而感到应用程序疲劳。因此,本文描述的示例方案可在不需要与特定用于接收交易的应用程序进行特定交互的情况下,智能地利用现代用户设备中的技术特性。此外,为交易提供的通知可以使用文本应用程序,用户可能会对文本应用程序予以更多的关注。

关于其中用户在其用户设备上接收描述了可用交易的文本的上述示例,用户可简单地与文本应用程序(而不是特定交易的应用程序)交互并对指示了对可用交易进行的选择的文本做出响应。随后,用户可接收包括QR码图像的文本,该文本被配置为向实体确认用户可以应用该所选交易。经过用户对该文本进行响应,自动处理付款。例如,用户的用户设备内置有自动数字支付功能,或者安装有与自动数字支付相关联的应用程序。可利用这些应用程序向实体提供支付。

如将要描述的,第一用户可利用用户界面浏览世界上任何地方可用的交易,然后与第二用户共享所选交易。例如,第一用户可在特定实体处选择特定交易,并使该特定交易被自动启用以供第二用户应用。作为示例,第二用户可能正在访问新城市,而第一用户可选择交易(例如,晚餐、饮料等)供第二用户使用。在此示例中,第一用户可以可选地使用应用程序查看新城市中的可用交易。通过本文所述的改进技术,第二用户可简单地在他/她的用户设备上接收指示了所选交易的通知。而后,第二用户可访问自动获得的QR码,将QR码呈现于特定实体处。例如,特定实体可以利用应用程序来扫描QR码。有利地,如本文所述,该应用程序可以是第一用户用来选择交易的相同应用程序。例如,该应用程序可与终端用户以及供给交易的实体二者都进行关联。在一些实施例中,该应用程序可包括切换开关,以在终端用户使用和实体使用之间切换。此外,实体可对其用户(例如,雇员)赋予扫描QR码的授权。

通过上述方式,上述第二用户可应用所选交易来获得晚餐,饮料等。在上述示例中,第二用户可无需安装应用程序就能使用QR码。例如,第一用户可以可选地利用应用程序来浏览和选择交易。在接收到QR码时,第一用户可以(例如,通过文本)将QR码发送给第二用户。这样,第二用户无需任何专门的应用程序就能享有交易的益处。此外,QR码可在第二用户使用后无法使用。例如,在QR码被扫描以兑换交易之后,本文描述的系统可存储指示了该兑换的信息。因此,与QR码相关联的唯一标识符可被更新以反映其已经被使用。这样,如果该QR码被再次扫描,则系统可以拒绝相关交易的再次兑换。

实体可建立与向位于该实体附近的用户设备触发通知相关联的规则。例如,实体可生成围绕其位置的地理围栏,本文描述的系统可监测进入和/或离开该地理围栏的用户设备。系统可基于用户设备进入与实体相关联的特定地理围栏而自动触发向用户设备的通知(例如,文本通知、基于应用程序的通知等),该通知用于描述该实体的可用交易。因此,本文描述的系统可利用当前用户设备(例如,全球导航卫星系统接收器)中固有的技术特性来在实体与位于该实体附近的用户设备之间建立连接。

除了上述功能之外,本文描述的技术改进可改进用户界面。作为示例,在本文中描述了特定的用户界面,例如,该用户界面可简化执行动作的过程。示例动作可包括用户对位于用户附近的特定交易所进行的选择。另一示例动作可包括与另一用户共享所选交易,通过有限的用户输入,使另一用户能够应用所选交易。作为另一示例,实体可利用特定的用户界面来查看位于该实体附近的用户(例如,匿名用户)的实时更新。而后,实体可触发待提供给用户或特定用户的通知。例如,特定用户可以为具有满足由实体建立的约束或条件的用户简档信息的用户。图3B中示出了触发了诸如文本消息或基于应用程序的消息的通知的用户界面的示例。

因此,在多个实施例中,响应于用户输入,大量数据自动且动态地交互计算,并且系统能够将计算出的数据高效且紧凑地呈现给用户。因此,在一些实施例中,与其中数据并未响应于交互输入而动态更新,也未紧凑且高效地呈现给用户的现有用户界面相比,本文所述的用户界面效率更高。

进一步地,如本文所述,系统可被配置和/或设计为生成可用于渲染所述的多种交互式用户界面的用户界面数据。该系统和/或另一计算机系统、设备和/或软件程序(例如,浏览器程序)可以使用用户界面数据来渲染交互式用户界面。交互式用户界面可以显示在例如电子显示器(包括例如触控显示器)上。

以下参考所附权利要求描述了本公开的另一些实施例,所附权利要求可以用作本公开的附加概要。

在多个实施例中,公开了系统和/或计算机系统,该系统和/或计算机系统包括:计算机可读存储介质,该计算机可读存储介质包括有程序指令;以及一个或多个处理器,该一个或多个处理器被配置为执行该程序指令以使该一个或多个处理器执行包括上述和/或以下描述的实施例的一个或多个方面(包括所附权利要求的一个或多个方面)的操作。

在多个实施例中,公开了计算机实现的方法,其中,通过一个或多个执行程序指令的处理器来实现或执行上述和/或下述实施例的一个或多个方面(包括所附权利要求的一个或多个方面)。

在多个实施例中,公开了包括计算机可读存储介质的计算机程序产品,其中,计算机可读存储介质包括有程序指令,该程序指令可由一个或多个处理器执行以使该一个或多个处理器执行包括上述和/或下述实施例的一个或多个方面(包括所附权利要求的一个或多个方面)的操作。

附图说明

图1A示出了用于生成关于交易的通知的示例框图。

图1B示出了用于选择交易的示例用户界面。

图2示出了与示例实体设备和示例用户设备通信的位置分析系统的示例框图。

图3A示出了用于生成待提供给用户设备的通知的示例过程的流程图。

图3B示出了实体用于向一个或多个用户发送通知的示例用户界面。

图4示出了用于生成待提供给用户设备的通知的另一示例过程的流程图。

图5A示出了用于使用户能够选择交易的示例过程的流程图。

图5B示出了用于查看交易的示例用户界面。

图5C示出了用于使用户能够选择交易的示例用户界面。

图6示出了用于与用户共享交易的示例过程的流程图。

图7A-7C示出了与本文描述的技术相关联的示例用户界面。

图8A-8B示出了根据本文描述的技术的与奖励相关联的示例用户界面。

图9示出了用于使得用户设备能够访问奖励的过程的示例流程图。

具体实施方式

该说明书描述了一种系统(例如,位置分析系统100),其能够使实体能够建立可供用户选择的交易,然后使用户能够查看和/或选择已建立的交易。如将描述的,系统可与在实体或用户的用户设备上执行的一个或多个应用程序交互。例如,该应用程序可以从电子应用程序商店(例如“app”)获得,并且可经由一个或多个网络与该系统通信。

如本文所述,实体可以包括具有与商品、产品、服务等有关的要约(交易)的任何企业、公司和/或用户。例如,实体可以是与交易相关的出售物的提供者。示例实体可以包括餐馆,示例交易可以包括特定晚餐。该示例交易可以表示从正常金额减少的费用,并且该实体可以在有限的时间内和/或仅向特定用户(例如,特定数量的用户)供给该示例交易。另一示例实体可以包括按摩师,并且示例交易可以包括按摩。如下所述,实体可利用用户界面来创建特定交易以供系统存储。例如,图2示出了与一个或多个交易的创建相关联的示例用户界面250。每个所创建的交易可描述特定方面,例如所供给的内容的指示(例如,晚餐、与晚餐相关的详细信息等等)、与交易相关的费用、供给了所创建的交易的实体的位置和/或描述、与交易相关的到期日期,等等。然后,系统可将交易通知给用户和/或启用对交易的选择。

关于通知用户,系统可获取(例如,周期性地获取)与用户设备相关联的位置信息。例如,可以基于由用户设备的用户提供的选择加入(opt-in)授权信息来获得位置信息。位置信息可以包括全球定位系统(global positioning system,GPS)坐标、地址信息等。该系统可将位置信息与同实体相关联的位置(例如,各个地址或GPS坐标)进行比较,并且可通知位于至少一个实体的阈值距离内的用户。作为示例,系统可使每个实体指定围绕该实体的地理围栏,针对该地理围栏,将向用户通知与该实体相关联的交易。例如,示例地理围栏可被指定为围绕实体的半径。以此方式,当检测到用户的用户设备正在进入示例地理围栏时,系统可向用户设备触发一个或多个通知,该通知描述了与实体相关联的可用交易。

有利地,文本可被用作通知。相反,现有技术方案缺乏文本功能。例如,基于网络应用程序的方案可能需要通过安装在用户设备上的特定应用程序来提供通知。由于用户可能会忽略和/或禁用这些通知,因此发送文本可提供一种更为完善和可靠的提供通知的方法。另外,由于习惯,用户通常倾向于打开文本,这能够提高提供及时被查看的通知的能力。因此,文本可以可选地用作通知。文本可向用户通知与位于该用户的用户设备附近的特定交易有关的简洁信息。例如,文本可以指示实体的名称、通过特定交易供给的内容、与特定交易相关的费用等等。该文本可以包括一个或多个链接,该链接能够选择(例如,购买)特定交易。可以理解的是,可以使用另一些可选要素,并且这些可选要素皆落入本文公开的范围内。作为示例,在选择链接时,用户的用户设备可激活在用户设备上执行与系统相关联的应用程序。作为另一示例,在选择链接时,用户的用户设备可进行对与该系统相关联的网页的导航。在这些示例中,可呈现描述特定交易的信息。例如,特定交易的详细信息(例如,实体名称、交易描述、费用、实体位置以及任何其他约束或信息)。

在一些实施例中,用户可通过响应接收到的文本来选择(例如,购买)上述特定交易。例如,用户可以输入诸如“买”,“购买”之类的文本。在该示例中,用户可另外指定与该用户相关联的唯一代码或密码。在一些实施例中,唯一代码或密码可基于时间而变化。例如,应用程序(例如,Authy)可生成在特定时间段内有效的唯一代码。然后,本文描述的系统能够使特定交易被选择(例如,购买)。

除了通过系统基于用户设备的位置自动触发通知之外,还可由实体(例如,与该实体相关联的用户,也称为实体用户)触发通知。例如,实体用户可访问实体用户界面并查看位于实体的阈值距离内的用户(例如,实时地或基本实时地)。实体用户界面可以可选地呈现与每个用户相关联的信息,例如用户的偏好(例如,用户先前选择的交易类型)。然后,该实体可将通知提供给特定的第三方用户。例如,这些通知可以作为文本消息提供,也可以作为与在第三方用户的用户设备上执行的应用程序相关联的通知提供。特定的第三方用户信息(例如其名称)可以可选地对实体隐藏。相反,可以呈现第三方用户偏好信息,从而该实体可单独通知可能对交易感兴趣的第三方用户。可选地,系统可分析第三方用户偏好信息(例如,通过一个或多个机器学习模型,诸如k均值聚类算法),并自动通知可能对交易感兴趣的第三方用户。

用户设备可接收通知,并且可以将该通知呈现给相关联的用户,该通知例如由位置分析系统或由响应于系统的指令的外部系统提供。如上所述,用户可与通知交互,以对与通知相关联的交易进行选择(例如,购买)。在选择时,系统可生成待提供给用户设备的授权信息。示例性授权信息可以包括条形码(例如,QR码)或其他图形表示、加密的信息(例如,经由与系统相关联的私钥生成的信息)等。为了兑换(例如,应用)交易,用户可将授权信息呈现给与实体相关联的设备或系统。例如,用户可出示QR码,与实体相关联的设备或系统可分析QR码以确认授权。在该示例中,设备或系统可对QR码或其他图形表示执行光学识别过程。在该示例中,设备或系统可执行本文描述的应用程序,该应用程序能够使用户选择和/或查看可用交易,还能够使得与实体相关联的用户能够扫描和/或兑换QR码或其他授权信息。作为另一个示例,用户可将授权信息转移到与该实体相关联的设备或系统。而后,该设备或系统可确定该授权信息是否与该系统相关联(例如,利用与该系统相关联的公共密钥来验证签名)。另外,授权信息可经由网络(例如,因特网)提供给系统,并且系统可提供与验证信息相关联的响应。

如例如将关于图5A-5C描述的,用户设备可另外呈现可以在地理区域中供选择的交易。例如,用户设备可呈现包括用户设备所位于的地理区域的地图的用户界面。用户界面可以由在用户设备上执行的应用程序(例如,移动应用程序、网络应用程序等)来呈现(例如,渲染)。该地图可指示交易的位置并且可选地指示与每个交易相关联的概要信息。用户可以可选地指定用户感兴趣的交易类型,例如,用户能够指定仅关注餐馆的交易。用户界面可对来自用户的与交易的选择相关联的用户输入做出响应。如上所述,在选择交易后,用户设备可获得授权信息以确认用户对应用所选交易的授权。

此外,通过利用在本文中描述的用户界面,第一用户能够选择交易,并将交易与第二用户共享(例如,提供给第二用户)。如下文将描述的,基于本文描述的技术,可减少共享交易所需的用户动作或输入。例如,第一用户可浏览与位于第二用户的阈值距离内的实体相关联的交易。作为另一个示例,第一用户可浏览与第二用户所处位置的实体相关联的交易。在该示例中,系统可获得第二用户的位置,识别与该位置相关联的实体。可选地,为了增加私密性,系统可隐藏实体的名称,呈现标识了与该实体相关联的交易的信息。第一用户可选择交易,并经由用户界面来指示与第二用户共享所选交易。本文描述的系统可将授权信息自动提供给第二用户。这样,第二用户可简单地打开他/她的用户设备并应用该共享交易。例如,第二用户可接收QR码,将QR码呈现给与实体相关联的系统或设备。有利地,第二用户可位于世界上的任何地方。例如,实体和第二用户可与第一用户位于不同的国家。

因此,本文描述的技术方案可在现有的应用程序或系统上进行改进。例如,如上所述,现有应用程序无法如本文所述的那样通过文本启用通知。有利地,文本消息(或文本)占用很少的带宽,允许了在蜂窝/数据接收不良的区域中呈现交易,也允许呈现高度动态的实时内容。例如,应当理解,其他通知(例如,图形密集的通知)的加载更慢,因此,移动的用户在收到通知时可能已经移动到了地理围栏区域之外。但是,文本消息的接收更快,从而允许呈现的是真正在用户当前位置附近的交易,而不是来自较早时间和位置的交易(完全接收较大尺寸的消息并呈现给用户可能要花费较长的时间)。因此,呈现给用户的通知可与用户具有更强的时间和空间相关性,因为相对于占用较高带宽的通知,文本消息(或文本)可在更接近用户处于特定位置的时间和位置被接收。

作为另一个示例,现有的应用程序可能无法提供根据使用平台的用户类型来改变功能的平台。如上所述,实体可执行诸如创建交易、指定与对用户的通知相关联的规则之类的特定功能。此外,用户可查看交易、接收通知、共享选定的交易等。因此,可限制由实体或用户执行的动作。实体和用户可以使用同一应用程序,并且可以根据是实体还是用户正在使用该应用程序来定制该应用程序。以这种方式,应用程序可基于用户的类型来约束信息的呈现以及维护、更新该应用程序,等等。

现在将参考附图进行说明,其中相同的附图标记始终指代相似的部件。

图1A示出了用于生成交易相关通知的示例框图。如图所示,位置分析系统100与实体设备A-N 110A-110N以及用户的用户设备120(例如,智能手机、平板电脑、可穿戴设备)通信。位置分析系统100可以是具有一个或多个计算机的系统或在具有一个或多个计算机的系统上执行的一个或多个虚拟机的示例。实体设备A-N 110A-110N可以是与各个实体相关联的系统或设备(例如,平板电脑、智能手机、可穿戴设备、膝上型计算机等)。如上所述,实体可以包括与一个或多个可供用户选择的交易相关的企业。

位置分析系统100可从实体设备A-N 110A-110N和用户设备120接收信息并向实体设备A-N 110A-110N和用户设备120提供信息。如以下将更详细描述的,每个实体设备可利用与该位置分析系统100相关联的应用程序。例如,实体设备A 110A可执行从电子应用程序商店获得的应用程序。作为另一示例,实体设备A 110A可执行被配置为与位置分析系统100进行通信的软件。作为另一个例子,实体设备A 110A可呈现至少部分地由所述位置分析系统100生成的网页。在此例中,网页可与由位置分析系统100实现的网络应用程序相关联。以这种方式,实体设备A-N 110A-110N可利用由应用程序生成的或经由网页呈现的用户界面来创建交易信息112。与创建交易相关的示例用户界面在下面描述并在图7A中示出。

如上所述,交易信息112可包括描述了可供选择的交易的信息。例如,特定交易可指示正在通过特定交易供给的商品、服务、产品等。作为另一个示例,特定交易可指示相关的费用。作为另一个示例,特定交易可指示与特定交易相关联的类别(例如,餐馆、酒吧、旅馆等)。示例性地,实体设备A 110A的用户可因此指定与一个或多个交易有关的信息。位置分析系统100可存储用于实体设备A-N 110A-110N的交易信息112,使得用户可选择交易以进行应用。

位置分析系统100包括位置引擎102,该位置引擎102能够获取用户设备的位置信息,然后识别用户设备是否位于实体的位置附近。例如,用户设备120被示为向位置分析系统100提供位置信息122。位置信息122可以由用户设备120周期性地(例如,以规则的间隔,例如每分钟、每10分钟)提供,或基于对一个或多个触发的满意度而提供。示例触发可以包括用户设备120移动至大于阈值距离。另一示例触发可以包括用户设备的速度超过阈值。对于该示例触发,用户设备120可以以更高的频率提供位置信息122。位置信息122可以由在用户设备120上执行的应用程序提供。以这种方式,位置引擎102可因此监测不同用户设备的位置。

位置引擎102能够将获取的位置信息122与同实体相关联的位置进行比较。例如,位置引擎102能够识别在用户设备120的阈值距离内的实体。该阈值距离可以可选地由该实体指定。例如,实体设备A 110A的用户可以指定关联实体对在该实体的四个街区半径内的用户感兴趣。作为另一示例,实体设备A 110A的用户可以描述围绕该实体的地理围栏。在该示例中,用户可以可选地与地图的表示进行交互以识别地理围栏的边界。例如,用户可以利用触敏(touch-sensitive)显示器在地图的表示上绘制地理围栏的边界。

在识别出位于用户设备120阈值距离内的一个或多个实体后,位置分析系统100可提供通知106,以呈现在用户设备120上。通知106可以包括与实体相关联的信息或实体供给的交易。例如,通知106可以是文本。可选地,如果用户设备120位于多个实体的阈值距离范围内,则位置分析系统100可向用户设备提供多个通知。可选地,位置分析系统100可选择多个实体中的一个实体,而后向用户设备120提供单个通知106。然后,系统100可在阈值时间量(例如5分钟、7分钟)之后,或者在用户设备120已经移动超出阈值距离(例如,一个街区、两个街区、四分之一英里、四分之一公里等)之后提供另外的通知。在一些实施例中,系统100可约束由用户设备120接收的多个通知。例如,当用户设备120的用户改变他/她的位置(例如,四处走动)时,系统100可将文本提供给用户设备120。在该示例中,系统100可限制所提供的文本的数量(例如5、10、15)。例如,当用户位于特定地理围栏或地理区域中时,系统100可提供高至阈值数量的文本。作为另一示例,系统100可在不超过阈值数量的时间内(例如,5分钟、一个小时等等)提供与实体相关联的文本。

可选地,位置分析系统100可基于用户偏好信息来选择多个实体中的一个实体。例如,系统100可监测用户设备120的用户过去已经选择的交易。作为另一示例,系统100可利用一天中的某个时间点来告知选择。例如,如果一天中的某个时间点为早晨,则系统100可以放弃与酒吧相关的交易。

在图1A的示例中,用户设备120呈现了描述附近交易的文本消息。附近交易指示了供给交易的实体的位置(例如,“奥姆尼(Omni)”),与附近交易相关联的要约(例如,四道菜晚餐)以及与附近交易相关联的费用(例如,$55)。用户设备120的用户可与文本交互以选择附近交易。例如,文本可以包括链接126。在用户选择链接126之后,用户设备120可向位置分析系统100提供信息以确认选择。与附近交易相关联的支付可由系统100自动处理。例如,系统100可以具有与用户相关联的支付工具,并且可以随后向支付工具收费。作为另一示例,用户设备120可以包括支付功能,并且可确认用户正在选择附近交易。在该示例中,用户可以提供生物识别确认,例如指纹或面部ID,支付可以由用户设备120处理。作为另一示例,可以在用户设备120上呈现用户界面以实行支付。例如,该应用程序可呈现支付屏幕。可选地,系统100可向与供给交易的实体相关联的系统提供通知或以其他方式发送信息。

在选择附近交易后,位置分析系统100可将QR码124提供给用户设备120。例如,QR码124可以由系统100生成,并且可以指示确认了对附近交易的选择的信息。可选地,用户设备120可以生成QR码。例如,用户设备120可以执行例如如上所述的应用程序,并且该应用程序可生成QR码。在该示例中,该应用程序可以使用户的支付工具被收费。支付可以被引导至与交易相关联的实体,并且与该实体相关联的系统可以可选地确认收到。收到付款确认后,应用程序可以生成QR码,以指示与附近交易相关的信息。例如,QR码可以指示与附近交易相关联的唯一值。QR码还可以指示与用户设备120的用户相关联的唯一值。在选择附近交易时,位置分析系统100可以存储标识用户选择了附近交易的信息。

实体(例如,经由实体设备N 110N)可以获得上述QR码124的图像,通过解码该QR码来向系统100提供唯一值。有利地,实体设备N 110N可以执行与上述相同的应用程序。该应用程序可以使得能够读取QR码124,例如在一些实施例中,该应用程序可以置于与实体的使用相关联的模式下。而后,系统100可以确认与唯一值相关联的用户是否选择了与实体设备N 110N相关联的任何交易。在得到肯定确定时,位置分析系统100能够向实体设备N 110N提供确认,该确认指示了用户被授权使用该附近交易。以这种方式,用户设备120的用户可以享有附近交易的益处。系统100可以另外存储标识了交易已被使用的信息。因此,QR码124可无法再次使用。

位置分析系统100还包括简档引擎104,该简档引擎104能够存储实体和/或用户的简档信息。例如,简档引擎104可以反映由实体供给的所有已经被用户选择的交易。另外,简档引擎104可以存储与实体有关的详细信息,例如名称、位置、所供给的商品或服务的类型等。关于用户,简档引擎104可以反映与每个用户相关联的历史信息。例如,简档引擎104可以存储用户先前选择的交易、用户实际应用的所选交易、已作为通知提供给用户的交易(例如,未被选择的交易),等等。作为另一示例,简档引擎104可以存储用户偏好信息。用户偏好信息可以包括用户感兴趣的交易类型,例如餐馆交易。另外,用户偏好信息可以包括用户感兴趣的食物的类型、用户输入的搜索查询(例如,如将在下面相关于图5A-5C所描述的,用户可以搜索特定交易),等等。位置分析系统100可以利用简档信息来告知哪些通知被提供给用户设备120,或者向特定实体推荐有可能选择该特定实体供给的各个交易的用户。

图1B示出了用于选择交易的示例用户界面130、134。如上所述,关于图1A,通知106可以被提供给用户设备120用于描述附近交易。在图1A的示例中,通知106被提供为文本。作为另一示例,通知106可以作为与在用户设备120上执行的应用程序相关联的消息被发送到用户设备120。因此,通知106可以激活该应用程序,使得该应用程序以图形方式示出附近交易。

在图1B的示例中,用户界面130可以表示通知106,其导致激活用户设备120上的应用程序。而后,响应于该激活,该应用程序可以呈现用户界面130。类似于图1A中在用户设备120上呈现的文本,用户界面130描述了与附近交易相关的信息。例如,示出了费用(例如,“$55”)以及交易的描述(例如,“四道菜晚餐”)和与交易相关联的实体(例如,“奥姆尼”)。可选地,基于对图1A所示的文本中包括的链接126的选择,用户界面130可被呈现在用户设备120上。例如,对链接126的选择可以导致上述应用程序的激活,该应用程序可以呈现与交易相关的信息。作为另一示例,对链接126的选择可以使用户设备上的浏览器获取网页,并且在渲染该网页时呈现用户界面130。

如图1B所示,用户设备120的用户已经与用户界面130中的选项进行交互以选择交易(例如,“立即购买”)。在选择时,位置分析系统100可以更新与用户相关联的简档信息以反映该选择。另外,授权信息(例如,QR码)可以被提供给用户设备,从而用户能够应用所选择的交易。

用户界面134包括QR码(例如,QR码124)的表示136。实体(诸如与实体相关联的系统或设备)可以获取表示136的图像,并确认用户被授权应用所选交易。例如,餐馆的雇员可以利用智能手机或其他扫描设备来扫描QR码。用户界面134还包括共享选项138以共享交易。在选择共享选项138时,用户界面134可以进行更新以包括识别特定用户以接收共享交易的功能。进而,用户可以确认该特定用户将要接收QR码的表示136,并且系统100可以向该特定用户提供通知(例如,用于由该特定用户的用户设备上的应用程序激活)。可选地,在选择共享选项138时,可以生成文本消息,该文本消息包括或引用QR码的表示136。该文本消息而后可被发送给该特定用户。由于QR码的表示136本身可以被用来与供方实体(例如,餐馆)确认能够应用的交易,因此该特定用户不需要已下载该应用程序,也不需要其他与系统100相关联的方式。

图2示出了与示例的实体设备110A和示例的用户设备120通信的位置分析系统100的示例框图。如上所述,位置分析系统100可以与在实体设备A 110A上执行的或以其他方式在实体设备A 110A上呈现(例如,经由网页或瘦客户端)的应用程序和在用户设备120上执行的应用程序进行通信。例如,用户设备120包括应用程序引擎202,实体设备A 110A包括应用程序引擎216。这些应用程序可以与位置分析系统100共享某些信息(例如用户设备120的位置信息122)以执行本文所述的一种或多种技术。

如上所述,实体可以创建交易以供用户设备的用户选择。例如,实体可以利用其设备(例如,实体设备A 110)来访问与系统100相关联的使得能够创建交易的用户界面。作为另一个示例,实体可以以另一种格式指定与交易相关联的信息,将该指定的信息提供给位置分析系统100。在该示例中,该信息可以被指定为文本、可扩展标记语言、JavaScript对象标记等。创建的交易可以作为交易信息212而被提供给位置分析系统100以进行存储。

用户界面250是可以经由实体设备A 110A呈现并用于创建交易的用户界面的示例。如图所示,用户界面250包括由关联实体已经创建的交易252的指示。例如,交易252可以当前是活跃的、不再活跃但用户已经对其进行了选择并能够使用的交易、或者包括不再可用的交易在内的所有交易。用户界面250还包括用于创建新交易的创建选项254。如上所述,创建选项254能够呈现描述新交易的选项。示例选项可包括交易的文本和/或图形描述、与交易相关联的费用、与实体相关联的一个或多个位置或分支机构、与交易相关联的到期时间等等。可选地,与实体设备A 110A相关联的实体可以指定围绕可以向用户设备通知交易的位置或分支的一个或多个阈值周界(例如,以半径的形式)。可选地,与实体设备A 110A相关联的实体可以指定与用户有关的偏好信息。例如,实体可以指示与正在创建的交易有关的通知应该被触发给对某些类型的食物、某些价格点、过去已经购买过某些其他交易或某些类型的交易感兴趣的用户、某个年纪的用户等等。以这种方式,可以创建新的交易并将其作为交易信息212提供给位置分析系统100以进行存储。

另外,实体设备A 110A可导致创建用户可访问的简档。图7A中示出了用于创建简档的示例用户界面。该简档可以指示关联实体的联系信息、实体的类型或类别(例如,餐馆、酒吧等)、地址信息等。优选地,该联系信息可以由用户使用用户设备查看。当查看简档时,位置分析系统100可以指示与实体相关联的所有交易。如图2所示,简档信息212可以由此由位置分析系统100生成和存储。

实体设备A 110A还可以从位置分析系统100接收描述了与其所创建的交易的相关状态的状态信息214。例如,图7B示出了与由实体创建的特定交易相关的状态信息。如下所述,图7B指示了与特定交易相关的概要信息。示例概要信息可以包括对已经选择特定交易的用户、特定交易是否已被每个用户利用、每个用户选择的特定交易的数量等等的指示。类似于图7B,状态信息214可以因此包括所有已创建的交易的概要信息。实体设备A 110A可以在交互式用户界面中呈现概要信息,使得与实体相关联的用户可以查看如何与用户进行交易。

如图1A中所述,用户设备120可以接收关于该用户设备的用户的可用交易的通知106。例如,可以基于由用户设备120生成的位置信息122来触发通知。另外,用户设备120的用户可以利用应用程序引擎202向位置分析系统100提供请求204。示例请求204可以包括:位于用户当前位置的阈值距离内的交易请求。用户可以进一步指定交易类型、特定的实体等。位置分析系统100可以分析所存储的交易信息212,并导致呈现服务该请求204的信息。例如,用户设备120可以呈现地图(例如,如图5C所示),该地图示出实体的位置和描述其各自交易中的一个或多个的信息。而后,用户设备120的用户可以提供用户输入以选择要利用的交易。

在选择交易时,位置分析系统100可以更新用户的简档信息以反映所选择的交易。另外地或可替选地,位置分析系统100可以向用户设备120提供授权信息206。如上所述,授权信息206可以包括QR码。授权信息206可以进一步包括与系统100相关联的令牌(例如,OAuth令牌)。为了利用所选交易,用户设备120可以呈现QR码的表示。

另外,用户设备120可以将信息从用户设备120转移到与实体相关联的设备。例如,可被用户利用的交易可以由应用程序引擎202存储(例如,在交易钱包中)。可要求用户通过密码、生物特征认证等确认其身份,以访问可用交易。在确认后,用户设备120可以将信息(例如,OAuth令牌、JSON令牌、加密的信息)发送到与实体相关联的设备。可选地,用户设备120可以向系统100发送指示交易的利用的信息。然后,系统100可以更新用户的简档信息以反映该利用,并且更新实体的简档信息以指示用户已被授权利用该交易。可选地,系统100可以将反映用户被授权利用该交易的信息推送给实体的设备。如上所述,位置分析系统100可以至少部分地处理用户向实体的付款。以这种方式,用户可简单地选择与实体相关联的交易,并通过最少的用户输入获得交易的益处。

图3A示出了用于生成待提供给用户设备的通知的示例过程300的流程图。为了方便起见,过程300将被描述为由具有一个或多个计算机的系统(例如,位置分析系统100)执行。

在框302处,系统获得与用户设备相关联的位置。例如,系统可以周期性地从在用户设备上执行的应用程序接收用户设备的GPS坐标。

在框304处,系统访问指示了位于所获得位置的一个或多个阈值距离内的实体的信息。为了确保描述交易的通知与用户的实际位置是相关的,并由此提高用户利用交易的可能性,系统会将用户的位置与实体的位置进行比较。作为示例,系统可以生成围绕用户位置的地理围栏。例如,地理围栏可以在用户周围延伸特定距离(例如,两个街区、四个街区、四分之一英里、用户可定义距离)或以其他方式定义用户周围的边界。然后,系统可以识别位于该地理围栏内的任何实体。可选地,系统可以访问地理围栏内每个实体的地理围栏信息,并且可以剔除本身地理围栏与用户的地理围栏不重叠的实体。

作为示例,特定实体可以指示其仅对两个街区距离内的用户感兴趣。如果用户有四个街区的距离,则系统可以从访问信息中丢弃该特定实体。该特定实体可以选择该两个街区距离以减少与通知用户相关的费用。该特定实体还可以选择该两个街区距离以确保仅通知可能选择与该特定实体相关联的交易的用户。例如,用户可能不会对走超过两个街区的咖啡交易有兴趣。

在框306处,系统可以可选地确定满足与框304中指示的实体相关联的一个或多个约束的用户。作为示例,实体可以指示仅符合某些偏好信息的用户将接收其交易通知。如上所述,示例偏好信息可以基于用户的历史信息(例如,用户先前选择的交易)、用户提供的搜索查询(例如,以识别用户兴趣)等等。因此,可以可选地确保用户设备的用户满足约束。

在框308处,系统生成待提供给用户设备的通知。如在图1A-1B中所描述的,该通知可以作为文本被提供给用户设备。例如,系统可以访问与用户相关联的简档信息,并将通知以文本形式发送到用户的电话号码。可选地,可以将通知提供为要向在用户设备上执行的应用程序推送的消息。如上所述,通知可以指示描述特定交易的信息。可选地,系统可以限制用户设备在一段时间内将接收到的通知的数量。如上所述,系统可以选择最有可能由用户选择的交易。另外,该系统可实现智能出价系统,使得实体可自动进行出价以使其交易被选择。

图3B示出了用于实体向一个或多个用户发送通知的示例用户界面350。除了系统自动向用户提供通知(例如,如图3A所示)之外,实体还可以监测位于该实体附近的用户的指示并触发通知以选择用户。例如,用户界面350可以是在与实体相关联的设备上呈现的用户界面的示例。用户界面350可以由在设备上执行的应用程序生成,或者可以呈现在至少部分由位置分析系统100生成的网页中。

在与发送消息有关的部分352中,用户界面350包括文本部分358,其中可包括对实体和/或可用交易的描述。例如,文本部分358指示该实体是“提供鸡尾酒的高档屋顶酒店贵宾厅”。部分352使用户界面350的用户能够指示实体周围的距离356,对此,位于距离356内的用户可被通知。如图所示,示例的距离356可以包括5英里、10英里、15英里,等等。用户界面350的用户可以利用可选选项354将消息发送给特定用户,例如部分360中指示的用户中的一个或多个。

在部分360中,用户界面350对于该实体附近的用户呈现指示。例如,附近可表示在用户界面350中选择的距离356内的用户。如图所示,可包括用户的标识362,诸如用户的名称、用户的用户名等等。可选地,可隐藏用户的名称,相反,可在用户界面350中呈现与该用户相关联的某些概要信息。例如,可以显示该用户的偏好信息,例如该用户过去是否选择过该实体的交易、用户的偏好是否类似于实体供给的交易,等等。部分360还包括每个用户的状态364。例如,状态可以指示用户是否在阈值时间内打开了与位置分析系统100相关联的应用程序。

因此,用户界面350能够使用户能够定位实体位置的选定距离内的用户。然后,用户可以触发待提供给这些已定位用户的通知(例如消息)。

图4示出了用于生成待提供给用户设备的通知的另一示例过程400的流程图。例如,通知可以是地理消息通知。为了方便起见,过程400将被描述为由具有一个或多个计算机的系统(例如,位置分析系统100)执行。

在框402处,系统访问指示了实体位置的信息。例如,该位置可以表示GPS坐标,地址信息等。

在框404处,系统监测围绕特定位置的一个或多个地理围栏。如上所述,系统可以存储指示了围绕每个实体的距离或地理围栏的信息。这些指示的距离或地理围栏可以包围实体有兴趣向用户通知可用交易的地理区域。可选地,实体可以指定多个距离或地理围栏。例如,实体可以指示如果满足特定约束(例如、某些兴趣,某些先前的交易选择等)的用户在距该实体第一阈值距离内则对其进行通知。对于不满足特定约束的用户,如果这些用户位于距实体较短的第二阈值距离之内,则该实体能够指示对这些用户进行通知。系统可以监测用户设备是否进入这些地理围栏或距离。可选地,系统可以监测用户设备的离开,并且可以可选地通知将要离开地理围栏的用户以使其考虑交易。

在框406处,系统检测到用户设备进入地理围栏。例如,用户设备的用户可正在穿越一地理区域并且可以进入与实体相关联的地理围栏。

在框408处,系统可选地确定用户设备的用户是否满足约束。如图3A中所述,系统可以确保用户的偏好与实体所标识的偏好相符。

在框410处,系统生成待提供给用户设备的通知。例如,通知可以是提供给与用户设备相关联的号码的文本。作为另一示例,该通知可以是推送到在用户设备上执行的应用程序的消息。该通知可以指示与该实体相关联的一个或多个交易。该通知还可以描述该实体,例如,如文本部分358中的用户界面350所示的。而后,用户设备的用户可以可选地与该通知进行交互以查看该实体供给的交易。例如,如果通知是通过应用程序提供的,则用户可以选择(例如,通过触敏显示器)实体的名称。而后,该应用程序可以向用户呈现可用交易。作为另一示例,如果通知是文本,则用户可以选择文本中包括的链接。而后,链接可以导致应用程序的激活或者可以在用户设备上执行的浏览器的网页中呈现交易。

图5A示出了用于使用户能够选择交易的示例过程500的流程图。为了方便起见,过程500将被描述为由具有一个或多个处理器的用户设备(例如,用户设备120)执行。

在框502处,用户设备接收针对在用户设备的一个或多个阈值距离内的实体的请求。用户设备可以例如如上所述地执行应用程序,并向用户设备的用户呈现用户界面。

例如,图5B示出了示例用户界面520。用户界面520包括使用户能够搜索特定类型交易522并将交易限于特定位置524的选项。例如,如图所示,用户选中了“热门列表”,其指示了已被选择超过阈值次数或已被选择超过阈值频率的交易。“热门列表”也可指示费用降低幅度超过阈值的交易。特定位置524被指示为“附近”。如上所述,用户可以指示他们有兴趣接收交易的一个或多个距离。因此,特定位置524可以被更新以反映特定距离。用户界面520还包括可用于选择的类别526。示例类别可以包括购物、酒吧、旅馆等等,如图5B所示。基于对图5B中各种选项的选择,应用程序可以生成信息请求。而后,该请求可被发送到位置分析系统100。

在框504处,用户设备接收指示了对该请求进行响应的实体或交易的信息。例如,如果请求是对位于“附近”的“热门列表”的请求,则用户设备可接收特定交易的指示。其他请求可包括对与用户设备接近的实体的请求。对于这些请求,用户设备可以接收指示实体的信息。

在框506处,用户设备呈现接收到的信息。例如,用户设备可以呈现示出了所接收的信息的至少一部分的地图。图5C示出了根据本文描述的技术的示例用户界面。在用户界面530中,呈现了围绕用户536的特定地理区域的地图。在地图上,呈现了交易的表示。例如,表示可以包括与交易相关的费用、与正常费用相比的减少(例如,交易节省$60或交易节省$75%)、以及交易类型的指示(例如,餐馆、酒吧、旅馆)。在部分532中,用户设备的用户可以更新请求。例如,用户可以指示他/她仅对餐馆感兴趣。在部分534中,包括与地图上呈现的交易有关的更详细的信息。类似地,用户界面540在不包括地图的情况下示出了所接收的信息。以这种方式,用户可以查看与该用户附近的更多交易有关的详细信息。由于用户设备可能具有有限的显示空间,因此,用户可在用户界面530和用户界面540之间切换以从显示器移除地图。

在框508处,用户设备对指示了对实体的选择的用户输入进行响应。在图5C中,用户界面550包括与可由用户选择的特定实体(例如,“奥姆尼酒吧”)相关联的交易。如上所述,每个实体可以供给多个可供选择的交易。因此,如果用户选择特定实体,则用户界面550可被呈现为示出可从该特定实体获得的所有交易。可选地,可根据费用或根据到期日期来对交易进行排序。另外,可以基于所确定的用户可能选择交易的可能性来对交易进行排序。例如,系统可以确定特定交易类似于用户历史上选择的交易。作为另一个示例,系统可以确定特定交易是针对符合与用户相关联的家庭规模的人数的。在该示例中,系统可以确定一天中的某个时间对应于晚餐,并且确定用户可能正在尝试为其家人寻找晚餐交易。

在框510处,用户设备使得能够对特定交易进行选择。用户设备可以响应对交易进行选择(例如交易554)的用户输入。如上所述,用户设备可以随后接收交易554的授权信息(例如,将在“奥姆尼酒吧”处呈现的QR码)。

图6示出了用于与用户共享交易的示例过程600的流程图。为了方便起见,过程600将被描述为由具有一个或多个处理器的用户设备(例如,用户设备120)执行。

在框602处,用户设备呈现描述了可供选择的实体和/或交易的信息。如上所述,用户设备可以执行经由用户设备的显示器呈现用户界面的应用程序。例如,用户设备可以呈现地图,该地图示出位于用户设备附近的交易和/或实体(例如,如图5C所示)。作为另一示例,用户设备可以接收关于位于用户设备附近的交易的一个或多个文本。如上所述,文本通知可以包括与交易相关信息的呈现相关联的可选要素。例如,文本可以导致应用程序的激活。在该示例中,应用程序可以呈现描述交易的信息。类似地,可以经由应用程序接收通知,该通知可以包括与交易相关信息的呈现相关联的可选要素。示例信息可以包括与交易相关联的实体的名称、费用、描述、与该实体的位置相关联的地图等,如本文所述。

在框604处,用户设备对交易的选择进行响应。如上所述,用户设备的用户可以选择特定交易以进行利用。例如,该应用程序可使得能够对特定交易进行选择。作为另一个示例,用户可以响应文本消息以确认对特定交易的选择。有利地,用户可以使用用户的奖励点的一部分或全部。可以基于用户已经接收到的关于邻近交易的多个文本消息来分配奖励点。奖励点将在下文参考图9进行更详细的描述。

在框606处,用户设备接收授权信息。例如,可以接收作为图形表示的授权信息。在一些实施例中,图形表示可以是QR码。因此,如上所述,授权信息可以包括QR码。

在框608处,用户设备与另一用户共享交易。关于QR码,用户可以发短信或以其他方式(例如,经由消息、电子邮件等)向其他用户提供QR码。可选地,作为在框606中接收授权信息的替代方案,授权信息被直接提供给另一用户。例如,位置分析系统100可以将QR码的文本或消息提供给另一用户(例如,该另一用户的电话号码或电子邮件地址可已经由该用户获得或指定)。如果该另一用户在位置分析系统100中具有用户名,则该用户可以指定该另一用户(例如,通过联系人列表),并且系统100可以将QR码直接提供给已安装在该另一用户的设备上并连接到系统100的该另一用户的应用程序。

图7A-7C示出了与本文描述的技术相关联的示例用户界面。在该示例中,用户是提供交易的实体或代表提供交易的实体的人,并且该用户可以利用用户界面700来更新实体的简档信息。例如,如图所示,简档信息可以被提供给用户。如图所示,简档信息包括实体的名称,实体的类别(例如,餐馆、旅馆等)、与实体相关联的定价层以及实体的联系信息。

用户界面710(例如,如图7B所示)示出了特定交易的状态信息。例如,用户界面710正在针对供给了“降价高达65%的四道菜晚餐”的交易呈现状态信息。用户界面710的用户(例如供给交易的实体)可以查看交易的描述712和交易的选择714(例如,“购买”)。关于描述712,用户界面710可以呈现由实体指定的或由位置分析系统100自动生成的文本描述。用户界面710的用户然后可以更新或以其他方式修改该描述。关于交易的选择714,包括对已经选择了交易的用户716的指示。另外,选择的日期718、选择的合计720和/或选择的状态722(例如,已使用、未使用、已过期)也可被呈现。

用户界面730(例如,如图7C所示)示出了用户的简档信息。部分732包括使用户能够更新标识和/或联系信息734(例如,姓名、电子邮件地址、电话号码等)的选项。另外,用户可以更新支付信息736,例如对支付工具的包括和/或对用户的用户设备上可以提供支付信息的某些应用程序的指示。另外,用户能够指定通知方式738。例如,用户能够指示他/她希望通过电子邮件、通过应用程序内消息和/或通过文本而被通知。

图8A-8B示出了根据本文所述技术的与奖励相关联的示例用户界面。在该示例中,用户是从系统100接收交易的用户。随着用户选择交易并利用交易,可以可选地向用户授予奖励点。例如,位置分析系统100可以供给奖励点作为鼓励。如图8A中所示,用户界面800可以呈现由特定用户赚取的奖励点以及示例的货币兑换率。用户界面810示出了特定用户812以及由特定用户812标记以供以后查看的实体814。例如,部分816包括实体的表示。特定用户812可以因此选择实体,选择与该实体相关联的交易。

用户界面820(例如,如图8B所示)是用于选择特定交易的示例用户界面。例如,特定用户812正在查看与晚餐相关联的交易822。如图所示,特定用户可用的奖励点824的表示被包括在用户界面820中。奖励点824可用于支付与交易822相关联的全部或部分费用。用户界面830示出了用户进行交易822的选择。例如,可以在交互用户界面要素826上呈现用户界面830。如用户界面830中所示,特定用户832可以指定奖励点的数量832,或从奖励点转换的货币的数量,以用于选择交易822。在用户界面830的示例中,特定用户选择了$10。

图9示出了用于使得能经由用户设备访问奖励的过程900的示例流程图。为了方便起见,过程900将被描述为由具有一个或多个计算机的系统(例如,位置分析系统100)执行。

在框902处,系统触发对用户设备的通知。如上所述,例如至少在图3A-3B中,系统能够利用从用户设备获得的位置信息(例如,GPS坐标)来触发对用户设备的通知。例如,系统可以确定用户设备位于特定实体的阈值距离内。然后,系统可以使与特定实体相关联的通知被提供给用户设备。如上所述,可以将通知作为文本消息提供给用户设备。作为另一示例,至少如在上述的图4中所描述的,系统可以监测围绕特定实体的一个或多个地理围栏。在该示例中,系统可以检测到用户设备已经进入地理围栏,并导致将通知提供给用户设备。通知还可以包括基于应用程序的通知。

在框904处,系统更新与用户相关联的奖励。如以上图8A-8B中所述,奖励点可以与用户相关联并且在选择特定交易时可用。针对已接收的通知,该系统可以向用户分配特定数量的奖励点,或者使得其以其他方式能够获得的特定数量的奖励点。即,作为用户的时间、蜂窝带宽、文本消息传递限制等的交换,系统可以为每个通知提供奖励点。可选地,与通知相关联的一类实体可以告知将一定数量的奖励点分配给用户。

例如,系统可以为标识了用户已经表示感兴趣的实体类型的通知提供更多的奖励点。作为示例,如果用户历史上已经选择了与餐馆相关的交易,则系统可以为标识了餐馆交易的通知分配更多的奖励点。作为另一示例,如果用户通常不选择与餐馆相关联的交易,则系统可以为标识了餐馆交易或其他用户可能不那么感兴趣的交易的通知分配更多的奖励点(例如,为了鼓励用户选择餐馆交易和/或减少用户对接收他们不那么感兴趣接收的交易通知的反对/抵制)。

为了更新奖励点,系统可以更新与用户相关联的简档信息,例如,如以上图2中所述的。作为示例,系统可以增加(例如,贷记)存储在用户的简档信息中的特定数量的奖励点。可选地,用户设备上的用户应用程序可以接收指示增加的奖励点的更新信息。例如,用户应用程序可以使用户能够访问安全钱包,该安全钱包存储安全信息并且可以将奖励点记入其中。为了访问钱包,用户应用程序可能需要用户的生物特征认证。

在框906处,系统使得能够访问奖励点。如图8A-8B中所述的,用户可以在选择交易时利用奖励点。在选择时,系统可以减少(例如,借记)与用户相关联的奖励点。

本公开的多种实施例可以是处于任何可能的技术细节集成水平的系统、方法和/或计算机程序产品。计算机程序产品可以包括具有用于使处理器执行本公开的各方面的计算机可读程序指令的一个或多个计算机可读存储介质。

例如,当软件指令由一个或多个硬件处理器和/或任何其他合适的计算设备执行,和/或,响应于软件指令被一个或多个硬件处理器和/或任何其他合适的计算设备执行,可以执行本文描述的功能。可以从一个或多个计算机可读存储介质中读取软件指令和/或其他可执行代码。

计算机可读存储介质可以是能够保留和存储数据和/或指令以供指令执行设备使用的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备(包括任何易失性和/或非易失性电子存储设备)、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷举列表包括:便携式计算机磁盘、硬盘、固态驱动器、随机存取存储器(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦可编程只读存储器(erasable programmable read-onlymemory,EPROM或闪存)、静态随机存取存储器(static random access memory,SRAM)、便携式光盘只读存储器(static random access memory,CD-ROM)、数字多功能磁盘(digitalversatile disk,DVD)、存储棒、软盘、机械编码的设备(例如打孔卡或槽内凸起结构,其上记录有指令)以及上述内容的任意合适组合。如本文所使用的,计算机可读存储介质不应被理解为本身是瞬时信号,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线传输的电信号。

本文所述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者可以通过网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。该网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令以存储在相应的计算/处理设备内的计算机可读存储介质中。

用于执行本公开的操作的计算机可读程序指令(例如,在本文中也称为“代码”、“指令”、“模块”、“应用程序”、“软件应用程序”和/或类似物)可以是汇编程序指令、指令集架构(instruction-set-architecture,ISA)指令、机器指令、机器相关指令、微码、固件指令、状态设置数据、集成电路的配置数据或者以源代码或目标代码编写的一种或多种编程语言(包括面向对象的编程语言,例如Smalltalk,C++等)和过程编程语言(例如“C”编程语言或类似编程语言)的任意组合。计算机可读程序指令可以从其他指令或从其自身调用,和/或可以响应于检测到的事件或中断而被调用。配置为在计算设备上执行的计算机可读程序指令可以提供在计算机可读存储介质上和/或作为数字下载提供(并且可以最初以压缩或可安装的格式存储,其在执行之前需要进行安装、解压缩或解密)然后可以将其存储在计算机可读存储介质上。这样的计算机可读程序指令可以部分地或全部地存储在正在执行的计算设备的存储设备(例如,计算机可读存储介质)上以由计算设备执行。计算机可读程序指令可以完全在用户计算机(例如,正在执行的计算设备)上执行、部分在用户计算机上作为独立软件包执行、部分在用户计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种场景下,远程计算机可以通过任何类型的网络(包括局域网(local area network,LAN)或广域网(wide area network,WAN))连接到用户计算机,或者可以与外部计算机建立连接(用于例如,通过使用互联网服务提供商的互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(field-programmable gatearray,FPGA)或可编程逻辑阵列(programmable logic array,PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令,从而使电子电路个性化以执行本公开的方面。

在本文中参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。将理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以通过计算机可读程序指令来实现。

可以将这些计算机可读程序指令提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,以产生一机器,使得经由计算机或其他可编程数据处理装置的处理器执行的该指令创建用于实现该流程图和/或框图方框中指定的功能/动作的手段。这些计算机可读程序指令还可以存储在计算机可读存储介质中,该计算机可读存储介质可以引导计算机、可编程数据处理装置和/或其他设备以特定方式起作用,从而使得其中存储有指令的计算机可读存储介质包括一制品,该制品包括可实现在一个或多个流程图和/或一个或多个框图方框中指定的功能/动作的各方面的指令。

计算机可读程序指令也可以被加载到计算机,其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机、其他可编程装置或其他设备上执行的指令实现该流程图和/或框图方框中指定的功能/动作。例如,指令最初可以承载在远程计算机的磁盘或固态驱动器上。远程计算机可以将指令和/或模块加载到其动态存储器中,并使用调制解调器通过电话、电缆或光缆发送指令。服务器计算系统本地的调制解调器可以在电话/电缆/光线路上接收数据,并使用包括适当电路的转换器设备来将数据置于总线上。总线可将数据传送到存储器,处理器可从中检索并执行该指令。由存储器接收的指令可以可选地在计算机处理器执行之前或之后存储在存储设备(例如,固态驱动器)上。

附图中的流程图和框图示出了根据本公开的多种实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。就此而言,流程图或框图中的每个方框可以表示指令的模块、片段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替选实施方式中,方框中指出的功能可以不按图中指出的顺序发生。例如,取决于所涉及的功能,实际上可以基本上同时执行连续示出的两个框,或者有时可以以相反的顺序执行这些框。另外,在一些实施方式中可以省略某些框。本文描述的方法和过程也不限于任何特定的顺序,并且可以以适当的其他顺序执行与之相关的框或状态。

还应注意,框图和/或流程图图示的每个方框以及框图和/或流程图图示中的方框的组合可以由执行指定功能或动作的基于专用硬件的系统来实现或由专用硬件和计算机指令的组合执行。例如,前面部分中描述的任何过程、方法、算法、要素、框、应用程序或其他功能(或功能的一部分)都可以通过电子硬件(例如,此类应用程序)实现和/或完全或部分自动化,该电子硬件诸如专用处理器(例如,专用集成电路(application-specificintegrated circuit,ASIC))、可编程处理器(例如,现场可编程门阵列(FPGA))、专用电路和/或类似物(其中的任何一个也可以结合定制硬-有线逻辑、逻辑电路、ASIC、FPGA等,以及通过自定义编程/执行软件指令来完成该技术)。

任何上述处理器和/或结合有任何上述处理器的设备在本文中可以称为例如“计算机”、“计算机设备”、“计算设备”、“硬件计算设备”、“硬件处理器”、“处理单元”和/或类似物。上述实施例的计算设备通常可以(但不是必须)由诸如Mac OS、iOS、Android、ChromeOS、Windows OS(例如,Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10、Windows Server等)、Windows CE、Unix、Linux、SunOS、Solaris、Blackberry OS、VxWorks或其他合适的操作系统的操作系统软件来控制和/或协调。在其他实施例中,计算设备可以由专有操作系统控制。常规操作系统控制和调度用于执行的计算机进程、进行存储器管理、提供文件系统、联网、I/O服务以及提供诸如图形用户界面(“graphical user interface,GUI”)之类的用户界面功能。

如上所述,在多个实施例中,用户可以通过基于网络的查看器(诸如网络浏览器)或其他合适的软件程序来访问某些功能。在这样的实施方式中,用户界面可以由服务器计算系统生成并且被发送到用户的网络浏览器(例如,在用户的计算系统上运行)。可替选地,服务器计算系统可以将生成用户界面所需的数据(例如,用户界面数据)提供给浏览器,在浏览器中可以生成用户界面(例如,用户界面数据可以由访问网络服务的浏览器执行,并且可以配置为基于用户界面数据渲染用户界面)。然后,用户可以通过网络浏览器与用户界面进行交互。某些实施方式的用户界面可以通过一个或多个专用软件应用程序访问。在某些实施例中,本公开的一个或多个计算设备和/或系统可以包括移动计算设备,并且可以通过这样的移动计算设备(例如,智能手机和/或平板电脑)访问用户界面。

可以对上述实施例进行许多变化和修改,这些实施例的要素应被理解为也存在于另一些可接受的示例中。所有这些修改和变型旨在被包括在本公开的范围内。前面的描述详述了某些实施例。然而,将认识到,不管前述内容在文本中出现得多么详细,该系统和方法都可以以许多方式来实践。如上所述,应该注意的是,当描述系统和方法的某些特征或方面时,使用特定术语并不意味着在本文中对术语进行了重新定义以将其限制为包括与该术语相关联的系统和方法的特征或方面的任何特定特性。

除非特别说明或在所使用的上下文中理解的,例如“可以”、“可能”、“可”、“能够/能”等条件语言通常旨在传达某些实施例包括某些特征、要素和/或步骤,而另一些实施例不包括这些。因此,这样的条件语言通常不旨在暗示该特征、要素和/或步骤以任何方式对于一个或多个实施例是必需的,或者一个或多个实施例必然包括用于决定(有或无用户输入或提示)这些特征、要素和/或步骤是否在任何特定实施例中被包括或将被执行的逻辑。

当与术语“实时”结合使用时,术语“基本上”形成本领域普通技术人员将容易理解的短语。例如,很容易理解,这种语言将包括没有或几乎没有延迟或等待的速度,或者这种延迟足够短以至于不会打扰、激怒或使用户烦恼。

除非另有明确说明,否则应结合通常使用的上下文将诸如短语“X、Y和Z中的至少一个”或“X、Y或Z中的至少一个”之类的连词理解为表达项目、术语等可以是X、Y或Z,也可以是它们的组合。例如,术语“或”以其包含的含义使用(而不是以其排他的含义使用),以便在例如用于连接要素列表时,术语“或”表示列表中的一个、一些或全部要素。因此,这种联合语言通常不意图暗示某些实施例要求存在X中的至少一个、Y中的至少一个和Z中的至少一个。

本文中使用的术语“一”或无数量词修饰的名词应给予包含性解释,而不是排他性解释。例如,除非特别指出,否则术语“一”或无数量词修饰的名词不应理解为意指“恰好一个”或“一个且仅一个”。相反,无论在权利要求书中还是说明书中的其他地方使用术语“一”或无数量词修饰的名词,都表示“一个或多个”或“至少一个”,并且与权利要求或说明书中其他地方诸如“至少一个”、“一个或多个”或“多个”之类的量词的使用无关。

本文使用的术语“包括/包含”应给予包含性解释,而不是排他性解释。例如,包括一个或多个处理器的通用计算机不应被解释为排除其他计算机组件,并且可能包括诸如存储器、输入/输出设备和/或网络接口之类的组件。

虽然上面的详细描述已经示出、描述并指出了应用于各种实施例的新颖特征,但是可以理解的是,可以对所示的设备或过程的形式和细节进行多种省略、替换和改变而不背离本公开的精神。可以认识到,由于某些特征可以与其他特征分开使用或实践,因此本文描述的本发明的某些实施例可以以不提供本文阐述的所有特征和优点的形式来体现。本文所公开的某些发明的范围由所附权利要求书而不是前述说明来指示。落在权利要求的等同含义和范围内的所有改变均应包含在其范围之内。

相关技术
  • 基于地理围栏的位置跟踪和通知触发系统
  • 基于重叠地理围栏的位置跟踪
技术分类

06120112678356