识别特定于用户计算设备的位置

申请号 CN201710465040.7 申请日 2017-06-19 公开(公告)号 CN107527198A 公开(公告)日 2017-12-29
申请人 谷歌公司; 发明人 萨什坎斯·钱德拉塞克兰; 徐志宏;
摘要 本 申请 涉及识别特定于用户计算设备的 位置 ,特别涉及基于位置数据和信标 信号 强度来识别用户计算设备位置的方法,其中,用户计算设备经由无线网络扫描从信标设备接收包括信标设备标识符的 信标信号 ,并且基于该信标设备的信标信号强度来确定该用户计算设备的第二位置位于地理 围栏 边界内并且距该信标设备的位置小于预定义距离。该信标信号强度基于经由该无线网络扫描的所接收的信标信号和从该信标设备接收的进一步的信号中的至少一个。响应于确定该第二位置距该信标设备的位置小于该预定义距离,该用户计算设备向与该信标设备相关联的计算设备传送指示该用户计算设备的位置的下一个排队状态消息和与该用户计算设备相关联的用户标识符。
权利要求

1.一种基于位置数据和信标信号强度来识别用户计算设备位置的计算机实现的方法,包括:
由用户计算设备接收与特定位置相关联的地理围栏边界、信标设备在所述特定位置处的位置、以及与所述信标设备相关联的信标设备标识符;
由所述用户计算设备确定所述用户计算设备的第一位置位于所述地理围栏边界内;
响应于确定所述用户计算设备位于所述地理围栏边界内,通过由所述用户计算设备扫描无线网络上的无线信号来执行无线网络扫描;
由所述用户计算设备经由所述无线网络扫描从所述信标设备接收包括所述信标设备标识符的信标信号
由所述用户计算设备基于所述信标设备的信标信号强度来确定所述用户计算设备的第二位置位于所述地理围栏边界内并且距所述信标设备的所述位置小于预定义距离,所述信标信号强度基于经由所述无线网络扫描的所接收的信标信号和从所述信标设备接收的进一步的信号中的至少一个;以及
响应于确定所述第二位置距所述信标设备的所述位置小于所述预定义距离,由所述用户计算设备向与所述信标设备相关联的计算设备传送指示所述用户计算设备的所述位置的下一个排队状态消息和与所述用户计算设备相关联的用户标识符。
2.根据权利要求1所述的方法,其中,与所述信标设备相关联的所述计算设备能够操作以基于与由所述用户标识符所识别的用户的账户相关联的信息来处理请求
3.根据权利要求1或2所述的方法,其中,与所述信标设备相关联的所述计算设备向处理器计算系统传送对于与所述用户标识符相关联的信息的请求,并且从所述处理器计算系统接收与所述用户标识符相关联的所述信息。
4.根据权利要求1或2所述的方法,进一步包括:
由所述用户计算设备确定所述信标设备的所述信标信号强度;以及
确定所述信标信号强度大于预定义信号强度,其中,向与所述信标设备相关联的所述计算设备传送所述下一个排队状态消息和与所述用户计算设备相关联的所述用户标识符是进一步响应于确定所述信标信号强度大于所述预定义信号强度。
5.根据权利要求1或2所述的方法,进一步包括:
由与所述信标设备相关联的所述计算设备基于与所述用户标识符相关联的信息来处理请求,
其中,与所述用户标识符相关联的所述信息包括支付账户信息,以及
其中,所述处理请求包括对使用所述支付账户信息来处理交易的请求。
6.根据权利要求1或2所述的方法,其中,所述信标设备接近在所述特定位置处的免下车购物窗口定位。
7.根据权利要求1或2所述的方法,其中,所述用户计算设备响应于确定所述用户计算设备位于所述地理围栏边界内或者响应于经由所述无线网络检测到所述信标设备而从不活动状态或半活动状态转变为活动状态。
8.根据权利要求1或2所述的方法,其中,为了确定所述用户计算设备的第二位置位于所述地理围栏边界内并且距所述信标设备的所述位置小于预定义距离,所述用户计算设备监视所述用户计算设备的所述位置以及所述信标信号强度。
9.一种基于位置数据和信标信号强度来识别用户计算设备位置的方法,包括:
由服务提供者计算设备在服务提供者位置处广播信标信号;
由服务提供者计算设备通过网络在服务提供者位置处接收来自用户计算设备的下一个排队请求,其中,所述用户计算设备响应于确定在所述服务提供者位置处所广播的所述信标信号超过阈值信号强度而传送所述下一个排队请求,并且其中,所述下一个排队请求包括用户的账户标识符,所述账户标识符识别所述用户的用户账户;
由服务提供者计算设备向服务处理设备传送对于与所述用户账户和所述账户标识符相关联的用户账户数据的请求;
由服务提供者计算设备从所述服务处理设备接收多个用户账户数据;
由服务提供者计算设备经由用户接口显示所述多个用户账户数据;
由服务提供者计算设备经由所述用户接口接收从所述多个用户账户数据中对特定用户账户数据的选择的输入;
由服务提供者计算设备向所述服务处理设备传送包括所述特定用户账户数据的处理请求;
由服务提供者计算设备从所述服务处理设备接收所述处理请求的结果;以及由服务提供者计算设备显示所述处理请求的所述结果。
10.根据权利要求9所述的方法,其中,所述用户计算设备基于所述用户计算设备位于距所述服务提供者位置处的特定位置的阈值距离内的确定来进一步传送所述下一个排队请求。
11.根据权利要求9或10所述的方法,其中,所述特定用户账户数据包括支付账户信息,并且其中,所述处理请求包括对使用所述支付账户信息来处理交易的请求。
12.根据权利要求9或10所述的方法,其中,所述特定位置包括在所述服务提供者位置处的免下车购物窗口。
13.一种非暂时性计算机可读介质,具有其上所包含的计算机可执行程序指令,所述计算机可执行程序指令在由计算机执行时使得所述计算机基于位置数据和信标信号强度来识别用户计算设备位置,所述计算机可执行程序指令包括:
用以在服务提供者位置处广播信标信号的计算机可执行程序指令;
用以通过网络在服务提供者位置处接收来自用户计算设备的下一个排队请求的计算机可执行程序指令,其中,所述用户计算设备响应于确定在所述服务提供者位置处所广播的信标信号超过阈值信号强度而传送所述下一个排队请求,并且其中,所述下一个排队请求包括与所述用户计算设备相关联的账户标识符;
用以向服务处理设备传送对于与所述账户标识符相关联的用户账户数据的请求的计算机可执行程序指令;
用以从所述服务处理设备接收多个用户账户数据的计算机可执行程序指令;
用以经由用户接口显示所述多个用户账户数据的计算机可执行程序指令;
用以经由所述用户接口接收从所述多个用户账户数据中对特定用户账户数据的选择的输入的计算机可执行程序指令;
用以向所述服务处理设备传送包括对所述特定用户账户数据的所述选择的处理请求的计算机可执行程序指令;
用以从所述服务处理设备接收所述处理请求的结果的计算机可执行程序指令;以及用以显示所述处理请求的所述结果的计算机可执行程序指令。
14.根据权利要求13所述的非暂时性计算机可读介质,其中,所述用户计算设备基于所述用户计算设备位于距所述服务提供者位置处的特定位置的阈值距离内的确定来进一步传送所述下一个排队请求。
15.根据权利要求13或14所述的非暂时性计算机可读介质,其中,所述特定用户账户数据包括支付账户信息,并且其中,所述处理请求包括使用所述支付账户信息来处理交易的请求。
16.根据权利要求13或14所述的非暂时性计算机可读介质,其中,所述特定位置包括在所述服务提供者位置处的免下车购物窗口。
17.一种用以识别用户的系统,包括:
存储设备;以及
处理器,通信地耦合至所述存储设备,其中,所述处理器执行存储在所述存储设备中的应用代码指令以使得所述系统进行以下操作:
通过网络在服务提供者位置处接收来自用户计算设备的下一个排队请求,其中,所述用户计算设备响应于确定在所述服务提供者位置处所广播的信标信号超过阈值信号强度而传送所述下一个排队请求,并且其中,所述下一个排队请求包括所述用户的账户标识符;
向服务处理设备传送包括所述用户的用户身份和处理详情的处理请求;
从所述服务处理设备接收所述处理请求的结果,其中,所述处理请求使用与所述用户账户身份相关联的用户账户数据和所述交易详情来处理所述处理请求;以及显示所述处理请求的所述结果。
18.根据权利要求17所述的系统,其中,所述处理器被进一步配置来执行存储在所述存储设备上的计算机可读程序指令以使得所述系统在所述服务提供者位置处广播所述信标信号。
19.根据权利要求17或18所述的系统,其中,所述处理器被进一步配置来执行存储在所述存储设备上的计算机可读程序指令以使得所述系统进行以下操作:
向所述服务处理设备传送对于与所述用户账户和所述账户标识符相关联的用户账户处理数据的请求;
从所述服务处理设备接收多个用户账户处理数据;
经由用户接口显示所述多个用户账户处理数据;以及
接收从所述多个用户账户处理数据中对特定用户账户处理数据的选择,其中,所选择的特定用户账户处理数据连同所述用户身份一起被传送至所述服务处理设备,并且其中,所述服务处理设备进一步使用所选择的特定用户账户处理数据来处理所述处理请求。
20.根据权利要求17或18所述的系统,其中,所述处理器被进一步配置来执行存储在所述存储设备上的计算机可读程序指令以使得所述系统进行以下操作:
经由用户接口显示确认用户身份的请求;以及
经由所述用户接口接收对用户身份确认的选择的输入,其中,响应于接收到对所述用户身份确认的所述选择的所述输入而传送所述处理请求。
21.根据权利要求17或18所述的系统,其中,所述用户计算设备进一步响应于确定所述用户计算设备的所述位置距所述系统小于阈值距离而传送所述下一个排队请求。
22.根据权利要求17或18所述的系统,其中,所选择的用户账户处理数据包括支付账户信息,并且其中,所述处理请求包括对使用所述支付账户信息来处理交易的请求。

说明书全文

识别特定于用户计算设备的位置

[0001] 相关申请的交叉引用
[0002] 本申请要求2017年6月7日提交的题为“识别特定于用户计算设备的位置”的美国专利申请No.15/616,895的优先权,其要求2016年6月19日提交的美国临时专利申请No.62/352,004的优先权。上述每个优先权申请的整个公开内容通过引用全部并入本文。

技术领域

[0003] 本公开涉及基于用户计算设备的位置数据和信标设备的(信标)信号强度来识别在特定点处的用户计算设备位置,例如,在免下车购物位置。

背景技术

[0004] 当消费者在商家位置处进行购买时,许多进行交易的方法是可用的。消费者可以使用许多不同的卡或账户进行购买,诸如礼品卡、借记卡、信用卡、储值卡、以及其他卡或账户。由卡表示的用户账户标识符和其他数据可以经由卡的磁条、涉及用户计算设备的近场通信技术、以及其他合适的机制来传输至商家系统。
[0005] 用于在商家位置进行交易的当前应用要求消费者通过向商家系统提供用户账户标识符或其他数据来执行动作以标识自己。发明内容
[0006] 本文提供了基于位置数据和信标信号强度来识别用户计算设备位置的计算机实现的方法。所提出的方法包括:由用户计算设备接收与特定位置相关联的地理围栏边界、特定位置处的信标设备的位置、以及与所述信标设备相关联的信标设备标识符;由用户计算设备确定用户计算设备的第一位置位于地理围栏边界内;响应于确定用户计算设备位于地理栅栏边界内,通过由用户计算设备扫描无线网络上的无线信号来执行无线网络扫描;由用户计算设备经由无线网络扫描从信标设备接收包括信标设备标识符的信标信号;由用户计算设备基于信标设备的信标信号强度,来确定用户计算设备的第二位置在地理栅栏边界内并且小于离开信标设备的位置的预定义距离,所述信标信号强度基于所接收的信标信号和经由无线网络扫描从信标设备接收的其它信号中的至少一个;并且响应于确定所述第二位置小于离开所述信标设备的位置的所述预定义距离,由所述用户计算设备将指示所述用户计算机设备的位置和与所述用户计算设备相关联的用户标识符的下一个排队(next in line)状态消息传送至与信标设备相关联的计算设备。
[0007] 在用户计算机设备确定用户计算机设备在地理围栏边界内并且小于离开信标设备的位置预定距离的情况下,发送包括用户账户标识符的信号到与该信标设备相关联的计算设备可以被自动触发。特别地,确定用户计算设备的第二位置在地理围栏边界内并且小于离开信标设备的位置的预定距离可以用于确定用户计算设备是否到达特定位置,特别是下一个排队点(a next in line point)。
[0008] 在一个示例中,与信标设备相关联的计算设备可以操作用于基于与由用户标识符识别的用户的账户相关联的信息来处理请求。此外,与信标设备相关联的计算设备可以向处理器计算系统发送对于与用户标识符相关联的信息的请求,并从处理器计算系统接收与用户标识符相关联的信息。
[0009] 所提出的方法还可以包括:由用户计算设备确定信标设备的信标信号强度;以及确定所述信标设备信号强度大于预定义的信号强度,其中将与所述用户计算设备相关联的所述下一个排队状态消息和所述用户标识符发送到与所述信标设备相关联的所述计算设备是进一步响应于确定所述信标设备信号强度大于所述预定义的信号强度。
[0010] 在一个示例中,所述方法可以包括:由与所述信标设备相关联的所述计算设备处理基于与所述用户标识符相关联的信息的请求,其中与所述用户标识符相关联的信息包括支付账户信息,并且其中所述处理请求包括对使用支付账户信息来处理交易的请求。
[0011] 信标设备可以例如位于特定位置处的免下车购物窗口(drive-through window)附近。
[0012] 在一个示例中,响应于确定用户计算设备位于地理栅栏边界内或响应于经由无线电网络检测到信标设备,用户计算设备从非活动状态或半活动状态转换到活动(active)状态。因此,用户计算设备可以在确定用户计算设备已经进入地理围栏边界之后进入活动状态。在一个示例中,在非活动状态下,用户计算设备以比用户计算设备处于活动状态的间隔更长的间隔来确定用户计算设备的位置。在该示例中,在非活动状态下,用户计算设备以比用户计算设备处于活动状态或半活动状态的间隔更长的间隔扫描无线网络上的信号。
[0013] 在一个示例中,为了确定用户计算设备的第二位置在地理围栏边界内并且小于离开信标设备的位置的预定义的距离,用户计算设备监视用户计算设备的位置和信标信号强度。
[0014] 本文中的技术提供了计算机实现的方法,以基于用户计算设备的位置数据和来自信标设备的信号强度指示符数据来识别特定点处的用户计算设备位置。在一个示例中,提供者在提供者位置处安装信标设备和销售点设备。用户的用户计算设备确定用户计算设备的位置并扫描蓝牙低能耗(“BLE”)网络上的信号。在确定用户计算设备已经进入与销售点设备相关联的地理围栏边界或者在识别到由提供者(提供者信标设备)的信标设备广播的信标设备标识符时,用户计算设备进入活动状态。用户计算设备监视提供者信标设备的信号强度并监视用户计算设备位置。如果用户计算设备小于离开提供者信标设备的第一阈值距离和/或提供者信标设备信号强度大于第一阈值信号强度,则用户计算设备在销售点设备处登记(check in)并传送用户账户标识符到销售点设备,或在网络上的处理系统服务器处登记,并且销售点设备从服务器检索与用户计算设备相关联的用户账户标识符。用户计算设备继续监视用户计算设备的位置和提供者信标设备的信号强度,以确定用户计算设备是否保持在地理围栏边界内并确定用户计算设备何时到达某个位置,例如,下一个排队点。用户计算设备确定用户计算设备已经到达某个位置,诸如下一个排队点。这触发了通过BLE网络向销售点设备发送信号,例如下一个排队信号,或通过网络(指示用户计算设备的位置)向支付处理系统发送信号。用户计算设备响应于确定用户计算设备小于离开提供者信标设备的第二阈值距离和/或响应于确定提供者信标设备信号强度大于第二阈值信号强度,而将该下一个排队信号传送到销售点设备。例如,用户计算设备将该下一个排队信号和用户账户标识符传送到销售点设备。在另一示例中,用户计算设备通过网络将该下一个排队信号传送到处理系统,并且销售点设备通过网络从处理系统接收该下一个排队信号和与用户计算设备相关联的用户账户标识符。销售点操作员经由销售点设备确认用户身份并确认交易详情。销售点设备将用户账户标识符和交易详情发送到处理系统。
[0015] 在本文描述的某些其他示例方面,提供了基于用户计算设备的位置数据和承载信号强度来识别特定点处的用户计算设备位置的系统和计算机程序产品(承载信号强度,例如基于来自信标设备的信号强度指示符数据)。
[0016] 在考虑了所示示例的以下详细描述之后,这些示例的这些和其它方面、目的、特征、和优点对于本领域普通技术人员将变得显而易见。附图说明
[0017] 图1是根据某些示例的描绘用于基于用户计算设备的位置数据和来自信标设备的信号强度指示符数据来识别在免下车购物位置处的用户的系统的框图
[0018] 图2是根据某些示例的描绘用于基于用户计算设备的位置数据和来自信标设备的信号强度指示符数据来识别在免下车购物位置处的用户的方法的方框流程图
[0019] 图3是根据某些示例的描绘用于由商家系统向处理系统注册和在免下车购物系统位置处安装硬件的方法的方框流程图。
[0020] 图4是根据某些示例的描绘用于由用户向处理系统注册的方法的方框流程图。
[0021] 图5是根据某些示例的描绘用于由用户计算设备在免下车购物位置处登记的方法的方框流程图。
[0022] 图6是根据某些示例的描绘用于由用户计算设备通知销售点设备该用户计算设备在免下车购物位置处位于下一个排队点的方法的方框流程图。
[0023] 图7是根据某些示例的描绘由用户发起销售点设备处的交易的方法的方框流程图。
[0024] 图8是根据某些示例的描绘由处理系统接收来自销售点设备的账户信息的选择并处理交易的方法的方框流程图。
[0025] 图9是根据某些示例的描绘计算机器和模的方框图。

具体实施方式

[0026] 概述
[0027] 本文所述的示例提供计算机实现的技术,用于基于用户计算设备的位置数据和来自在免下车购物位置处的信标设备的信号强度指示符数据来识别在免下车购物位置处的特定点处的用户计算设备位置。
[0028] 在一个示例中,商家向支付处理系统注册。商家系统在商家系统位置处安装商家信标设备和商家销售点设备。在一个示例中,用户向支付处理系统建立账户并在与用户相关联的用户计算设备上下载支付应用。在一个示例中,用户经由用户计算设备上的支付应用录入支付账户信息以与用户账户相关联。用户的用户计算设备确定用户计算设备的位置并扫描蓝牙低能耗(“BLE”)网络上的信号。在确定用户计算设备已经进入与商家销售点设备相关联的地理围栏或者在识别由商家信标设备广播的商家信标设备标识符时,用户计算设备进入活动状态。用户计算设备监视商家信标设备的信号强度并监视用户计算设备位置。如果用户计算设备距商家信标设备小于第一阈值距离,并且商家信标设备信号强度大于第一阈值信号强度,则用户计算设备向商家销售点设备登记并将用户账户标识符传送到该商家销售点设备。在另一示例中,用户计算设备向支付处理系统登记并通过网络将用户账户标识符传送到支付处理系统。在该示例中,商家销售点设备通过网络接收用户账户标识符。用户计算设备继续监视用户计算设备的位置和商家信标设备的信号强度,以确定用户计算设备是否保持在地理围栏边界内并确定用户计算设备什么时候到达下一个排队点。用户计算设备确定该用户计算设备已经到达该下一个排队点,并且响应于确定用户计算设备距该商家信标设备小于第二阈值距离并且响应于确定商家信标设备信号强度大于第二阈值信号强度而通过BLE网络向商家销售点设备发送下一个排队信号。在一个示例中,第二阈值距离小于第一阈值距离,并且第二阈值信号强度大于第一阈值信号强度。用户计算设备将下一个排队信号和用户账户标识符传送到商家销售点设备。商家销售点设备操作员经由商家销售点设备确认用户身份、协助用户选择支付数据、并确认交易详情。商家销售点设备将用户账户标识符、用户选择以供在交易中使用的支付账户信息、和交易详情传送到支付处理系统,支付处理系统基于接收到的信息来处理支付交易。
[0029] 在一个示例中,商家系统向支付处理系统注册。商家系统操作员在商家销售点设备上安装支付应用。在另一示例中,商家系统操作员在商家系统位置处的多个商家销售点设备上安装支付应用。商家信标设备从支付处理系统接收信标标识符。例如,商家系统操作员在商家系统位置处安装一个或多个商家信标设备。商家信标设备在商家系统位置处经由无线通信来广播商家信标标识符。商家系统操作员在商家系统位置处安装商家销售点设备以对应于商家信标设备标识符。在另一示例中,在商家系统位置处安装多个商家销售点设备,每个商家销售点设备对应于特定的商家信标设备标识符。在另一个示例中,特定商家信标设备标识符可以对应于两个或更多个特定的商家销售点设备。在另一个示例中,商家销售点设备而不是商家信标设备广播商家信标标识符。支付处理系统接收商家销售点设备标识符并将其与由商家信标设备或商家销售点设备广播的对应信标标识符相关联。
[0030] 在一个示例中,用户向支付处理系统注册。例如,用户经由与用户相关联的用户计算设备访问支付处理系统网站。用户向支付处理系统注册并将支付应用下载到用户计算设备上。用户使用支付应用将支付账户信息录入到用户账户中。例如,支付账户信息包括与一个或多个信用卡账户、行账户、商家商店账户、或用户的其他支付账户相关联的信息。在一个示例中,支付账户信息包括处理与支付账户的交易所必需的信息,诸如账户号码、账户持有者姓名、到期日期、和其他相关信息。用户使用支付应用来配置与用户账户相关联的许可和设置。例如,用户可以关联特定支付账户以在交易中使用。在该示例中,用户在任何交易期间不必在销售点设备处选择支付账户信息,并且作为替代在由用户在商家位置处发起的所有交易中使用所关联的特定支付账户。
[0031] 用户登录到用户计算设备上的支付应用。用户在与商家销售点设备相关联的地理围栏边界内携带用户计算设备。用户计算设备确定用户计算设备的位置,并且经由该用户计算设备的天线扫描BLE网络上的信号。在确定用户计算设备已经进入与商家销售点设备相关联的地理围栏边界或者在识别到由商家信标设备广播的商家信标设备标识符之后,用户计算设备从非活动状态转换到活动状态。在另一示例中,在确定用户计算设备已经进入地理围栏边界之后,用户计算设备从非活动状态转换为半活动状态。用户计算设备的示例半活动状态包括用户计算设备以规则间隔扫描BLE、Wi-Fi、或NFC网络上的无线信号的状态。用户计算设备的示例活动状态包括用户计算设备以比处于半活动状态的持续时间更短的间隔扫描BLE、Wi-Fi、或NFC网络上的无线信号的状态。用户计算设备的示例非活动状态包括用户计算设备以比处于活动和半活动状态二者的持续时间都更短的间隔来扫描BLE、Wi-Fi、或NFC网络上的无线信号的状态。
[0032] 在一个示例中,经由用户计算设备的BLE扫描接收商家信标设备标识符。用户计算设备监视商家信标设备的信号强度并监视用户计算设备位置。当用户计算设备基于记录的位置数据和记录的信号强度数据而确定用户计算设备距商家信标设备小于第一阈值距离并且确定商家信标设备120的信号强度大于最小阈值信号强度时,用户计算设备将包括用户账户标识符的登记信号发送到商家销售点设备。
[0033] 用户接近商家销售点设备。商家销售点设备操作员对用户购买的物品进行合计。商家销售点设备操作员要求用户选择支付选项。用户命令商家销售点设备操作员经由支付应用来发起交易。例如,如前所述,支付应用安装在商家销售点设备和用户计算设备两者上。商家销售点设备操作员在商家销售点设备上选择使用支付应用来发起交易的选项。
[0034] 在一个示例中,用户计算设备距商家信标设备的第一阈值距离和/或由该用户计算设备检测到的商家信标设备的第一阈值信号强度与用户计算设备发送登记信号的“登记点”相对应。此外,第二阈值距离和/或第二阈值信号强度对应于用户计算设备将该用户计算设备视为在商家位置处的免下车购物窗口处下一个排队支付的位置。在一个示例中,第一阈值距离大于第二阈值距离,并且第一阈值信号强度小于第二阈值信号强度。此外,在一个示例中,与商家位置相关联的地理围栏边界等于距商家信标设备的第一阈值距离或比其更远。在一个示例中,第一信号强度阈值与用户计算设备发送登记信号的登记点相关,并且第二信号强度阈值与用户计算设备将该用户计算设备视为在商家位置处的免下车购物窗口处下一个排队支付的位置相关。
[0035] 在一个示例中,根据用户的移动、驾驶、或其他行为,用户计算设备可以改变位置而位于地理围栏边界之内或之外、在地理围栏边界与登记点之间、在登记点和下一个排队点之间、或在下一个排队点之内。使用从商家信标设备检测到的信号强度指示符和由用户计算设备记录的位置数据,用户计算设备可以确定用户计算设备处于哪些边界和/或距离阈值之间以采取适当的动作。如前所述,如果用户计算设备基于位置数据和检测到商家信标设备标识符来检测到其已进入地理围栏边界,则用户计算设备从非活动状态转换到活动状态。此外,如果用户计算设备基于确定信号强度大于第一阈值信号强度以及距商家信标设备的距离小于第一阈值距离而检测到用户计算设备处于登记点和下一个排队点之间,则用户计算设备通过BLE网络向商家免下车购物窗口处的商家POS设备发送登记信号。在另一个示例中,用户计算设备经由网络向支付处理系统发送登记信号,支付处理系统经由网络向商家POS设备传送登记信号,并且商家POS设备经由网络接收登记信号。示例登记信号包括用户设备标识符。在另一示例中,商家位置不包括登记点,仅包括下一个排队点,并且用户计算设备不确定信号强度大于第一阈值信号强度,并且不确定距商家信标设备的距离小于第一阈值距离,或者不传送登记信号。在一个示例中,如果用户计算设备基于确定信号强度大于第二阈值信号强度并且距商家信标设备的距离小于第二阈值距离而检测到该用户计算设备处于下一个排队点内,则用户计算设备经由BLE网络向商家POS设备传送下一个排队信号。在另一示例中,用户计算设备通过网络将下一个排队信号传送到支付处理系统,支付处理系统经由网络将下一个排队信号传送到商家POS设备,并且商家POS设备经由网络接收下一个排队信号。下一个排队信号的示例包括用户账户标识符。
[0036] 用户到达包括商家POS设备的免下车购物窗口,并且商家POS设备操作员对用户购买的物品进行合计。商家POS设备操作员要求用户选择支付选项,并且用户命令商家POS设备操作员经由支付应用来发起交易。商家POS设备操作员在商家POS设备上选择使用该支付应用来发起交易的选项。响应于接收到对于使用该支付应用来发起交易的选项的选择的输入,商家POS设备显示与发出下一个排队状态消息的用户计算设备相关联的用户账户身份。商家POS设备操作员确认用户身份并选择与该用户账户进行交易的选项,并且商家POS设备将该用户账户标识符和支付账户信息请求传送到支付处理系统。在一个示例中,确认用户身份可以包括商家POS设备操作员请求用户的身份文档,并且将身份文档上的数据与商家POS设备上显示的用户账户数据进行比较。
[0037] 在一个示例中,支付处理系统从商家POS设备和支付账户信息请求接收用户的身份的指示。例如,商家POS设备经由网络向支付处理系统传送用户身份的指示,并且支付处理系统经由网络接收用户身份的指示。支付处理系统将与所识别到的用户相对应的账户信息传送到商家销售点设备。例如,在从商家POS设备接收到用户的身份之后,支付处理系统传送与所识别到的用户的一个或多个账户相关联的支付账户信息。商家销售点设备显示与所识别到的用户的一个或多个账户相关联的部分或全部信息。商家销售点设备操作员在用户的命令下选择特定的用户账户以供交易并在用户许可的情况下确认交易。商家销售点设备通过网络向交易处理系统传送交易详情。例如,交易详情可以包括交易的总额、用于在交易中使用的所选择的用户账户、用于在交易中使用的商家的账户、以及其他有用的或相关的信息。例如,支付处理系统通过网络从商家POS设备接收交易详情。支付处理系统通过网络向发行者系统传送交易授权请求。例如,发行者系统通过网络从支付处理系统接收交易授权请求。在一个示例中,发行者系统与被选择用于在交易中使用的用户支付账户相关联。发行者系统批准交易授权请求,并通过网络向支付处理系统传送交易授权批准。支付处理系统通过网络接收该交易授权批准,并通过网络将交易收据发送到商家销售点设备。
[0038] 通过使用并依靠本文描述的方法和系统,支付处理系统、商家信标设备、用户计算设备、和商家销售点设备使得用户能够进行交易而无需用户在该商家销售点设备处必须与用户计算设备进行交互,如现有技术中的一些所需要的。因此,本文描述的系统和方法可以减少用户所需要的经由用户计算设备的输入以及商家销售点设备操作员所需要用以识别用户的输入。
[0039] 示例系统架构
[0040] 现在转到附图,其中各附图中相似的附图标记指示相似(但不一定完全相同)的元件,详细描述了示例。
[0041] 图1是描绘根据特定示例的、用于利用用户101的面部辨识进行交易的系统100的框图。如图1所描绘,系统100包括被配置为经由一个或多个网络140彼此通信的网络计算设备110、120、130、150、和160。在一些实施例中,与设备相关联的用户必须安装应用和/或做出特征选择以获得本文描述的技术的益处。
[0042] 在示例中,网络140可以包括局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、存储区域网(“SAN”)、个人区域网(“PAN”)、城域网(“MAN”)、无线局域网(“WLAN”)、虚拟专用网(“VPN”)、蜂窝或其他移动通信网络、蓝牙、蓝牙低能耗(“BLE”)、近场通信(“NFC”)、或其任何组合,或促进信号、数据、和/或消息的传输的任何其它适当的架构或系统。在整个示例的讨论中,应当理解,术语“数据”和“信息”在本文中可互换使用以指代能够存在于基于计算机的环境中的文本、图像、音频、视频、或任何其他形式的信息。
[0043] 每个网络计算设备110、120、130、150和160包括具有能够通过网络140传送和接收数据的通信模块的设备。例如,每个网络计算设备110、120、130、150、160可以包括服务器、桌面型计算机、膝上型计算机、平板计算机、具有嵌入其中和/或耦合至其的一个或多个处理器的电视、智能电话、手持计算机、个人数字助理(“PDA”)、或任何其它有线或无线的处理器驱动的设备。在图1所描绘的示例中,网络计算设备110、120、130、150和160分别由用户101、商家信标设备120操作员、商家销售点(“POS”)设备130操作员、发行者系统150操作员、和支付处理系统160操作。
[0044] 示例用户计算设备110包括天线111、蓝牙低能耗(“BLE”)控制器112、支付应用113、用户接口115、数据存储单元116、全球定位系统(“GPS”)组件117、web浏览器118、和通信应用119。
[0045] 在一个示例中,天线111是用户计算设备110和商家信标设备120之间的通信装置。在一个示例中,蓝牙低能耗(“BLE”)控制器112通过天线111输出无线电信号或监听来自商家信标设备120的无线电信号。在另一示例中,使用Wi-Fi控制器或近场通信(“NFC”)控制器。
[0046] 在一个示例中,BLE控制器112能够发送和接收数据,执行认证和加密功能,以及指示用户计算设备110将如何监听来自商家信标设备120的传输或根据BLE指定的程序将用户计算设备110配置到各种节电模式。在另一示例中,用户计算设备110包括能够执行类似功能的Wi-Fi控制器或NFC控制器。示例BLE控制器112与支付应用113通信,并且能够通过无线的BLE通信信道发送和接收数据。在另一示例中,Wi-Fi控制器112或NFC控制器112使用Wi-Fi或NFC协议来执行与BLE控制器112类似的功能。在一个示例中,BLE控制器112激活天线111以在用户计算设备110和商家信标设备120之间创建无线通信信道。用户计算设备110经由天线111与商家信标设备120通信。在一个示例中,当用户计算设备110已被激活时,BLE控制器112通过天线111轮询无线电信号,或者监听来自商家信标设备120的无线电信号。
[0047] 在一个示例中,支付应用113是存在于用户计算设备110上并在其上执行其操作的程序、功能、例程、小应用程序(applet)、或类似实体。在某些示例中,用户101必须安装支付应用113和/或在用户计算设备110上作出特征选择以获得本文描述的技术的益处。在一个示例中,用户101可以经由用户接口115访问用户计算设备110上的支付应用113。在一个示例中,支付应用113可以与支付处理系统160相关联。在另一示例中,支付应用113可以关联于与商家信标设备120和商家销售点设备130相关联的商家系统。在另一示例中,存在两个支付应用113,一个与商家系统相关联,并且另一个与支付处理系统160相关联。
[0048] 在一个示例中,用户接口115使得用户101能够与支付应用113和/或web浏览器118交互。例如,用户接口115可以是触摸屏、基于语音的接口、或任何允许用户101从用户计算设备110上的应用或模块提供输入和接收输出的其他接口。在一个示例中,用户101经由用户接口115与支付应用113和/或web浏览器118交互以在支付处理系统160上配置用户101账户。在该示例中,用户101可以通过启动(auctuate)用户接口115上的一个或多个对象来经由支付应用113来添加、删除、和/或修改与用户101账户相关联的支付账户信息。在另一示例中,如果需要,则用户101经由用户接口115与支付应用113和/或web浏览器118交互以实现支付。在一个示例中,用户接口115使得用户101能够将用户101的签名提交给支付应用113和/或支付处理系统160。例如,用户接口115可以包括使得用户101能够将其签名绘写在用户计算设备110的用户接口115上以供提交给支付应用113和/或支付处理系统160的笔板。
[0049] 在一个示例中,数据存储单元116包括用户计算设备110可访问的适于存储信息的本地或远程数据存储结构。在一个示例中,数据存储单元116存储诸如HTML5本地存储的加密信息。
[0050] 在一个示例中,全球定位系统(“GPS”)组件117可以是用户计算设备110的任何组件、应用、或功能。
[0051] 在一个示例中,用户101可以使用诸如web浏览器118应用或独立应用的通信应用119经由分布式网络140来查看、下载、上传、或以其他方式访问文档或web页面。
[0052] 在一个示例中,web浏览器118可以使得用户101能够使用用户计算设备110与网页进行交互。在一个示例中,用户101可以经由web浏览器118访问由支付处理系统160维护的用户101的账户。在另一个示例中,用户101可以经由web浏览器118访问商家系统网站。在本文描述的某些示例中,由支付应用113执行的一个或多个功能也可以由与支付处理系统160相关联的web浏览器118应用执行。
[0053] 在一个示例中,通信应用119可以与web服务器或连接到网络140的其他计算设备——包括用户计算设备110和商家系统的web服务器——交互。
[0054] 在某些示例中,这里描述为由支付应用113执行的一个或多个功能也可以由web浏览器118应用来执行,例如,与商家系统网站相关联的web浏览器118应用或与支付处理系统160相关联的web浏览器118。在某些示例中,这里描述为由支付应用113执行的一个或多个功能也可以由用户计算设备110操作系统执行。在某些示例中,这里描述为经由web浏览器
118执行的一个或多个功能也可以经由支付应用113执行。
[0055] 示例商家信标设备120包括天线121和BLE控制器122。在一个示例中,商家系统位置包括安装在商家系统位置处的一个或多个商家信标设备120。在一个示例中,每个安装的商家信标设备120由支付处理系统160与安装在商家位置处的特定商家销售点设备130相关联。在一个示例中,商家信标设备120被安装在商家系统位置的免下车购物窗口附近。在一个示例中,支付处理系统160可以包括将商家信标设备120标识符与商家销售点设备130标识符相关联的数据库。例如,商家销售点设备130标识符可以包括设备特有的硬件标识符,诸如序列号或MAC ID。在另一示例中,商家信标设备120标识符可以包括信标设备特有的硬件标识符或由支付处理系统160生成并存储在商家信标设备120中的标识符。示例商家信标设备120被编程为广播、发射、或以其他方式在例如BLE网络的无线网络140上将特定商家信标设备120标识符传送到保持无线网络140所需的阈值距离内的任何用户计算设备110。例如,无线网络可以包括BLE网络140、Wi-Fi网络140、蓝牙网络140、NFC网络140、或任何其它适当的无线网络140。
[0056] 在一个示例中,天线121是用户计算设备110和商家信标设备120之间的通信装置。在一个示例中,BLE控制器122通过天线121输出无线电信号,或者监听来自用户计算设备
110的无线电信号。在另一示例中,使用Wi-Fi控制器、蓝牙控制器或近场通信(“NFC”)控制器。在一个示例中,BLE控制器122通过天线121输出无线电信号,或者监听来自用户计算设备110的无线电信号。
[0057] 在一个示例中,BLE控制器122能够发送和接收数据、执行认证和加密功能、以及命令商家信标设备120将如何监听来自用户计算设备110的传输或根据BLE指定的程序将商家信标设备120配置成各种节电模式。在另一示例中,商家信标设备120包括能够执行类似功能的Wi-Fi控制器、蓝牙控制器或NFC控制器。示例BLE控制器122与支付应用113进行通信,并且能够通过无线Wi-Fi通信信道发送和接收数据。在另一示例中,Wi-Fi控制器122或NFC控制器122使用Wi-Fi或NFC协议执行与BLE控制器122类似的功能。在一个示例中,BLE控制器122激活天线121以在用户计算设备110和商家信标设备120之间创建无线通信信道。商家信标设备120经由天线121与用户计算设备110通信。在一个示例中,当商家信标设备120已被激活时,BLE控制器122通过天线121轮询无线电信号,或者监听来自用户计算设备110的无线电信号。
[0058] 示例商家销售点(“POS”)设备130包括支付应用133、用户接口135、数据存储单元136、和通信应用139。
[0059] 在一个示例中,支付应用133是存在于商家销售点设备130上并在其上执行操作的程序、功能、例程、小应用程序、或类似实体。在某些示例中,商家POS设备操作员102或其他商家系统操作员必须在商家POS设备130上安装支付应用133和/或进行特征选择来获得本文描述的技术的益处。在一个示例中,商家POS设备操作员102可以经由用户接口135访问商家POS设备130上的支付应用133。在一个示例中,支付应用133可以与支付处理系统160相关联。在另一示例中,支付应用133可以关联于与商家信标设备120相关联的商家系统。在另一示例中,存在两个支付应用133,一个与商家系统相关联,并且另一个与支付处理系统160相关联。
[0060] 在一个示例中,用户接口135使得商家POS设备操作员102能够与商家POS设备130交互。例如,用户接口135可以是触摸屏、基于语音的接口、或其它允许商家POS设备操作员102从商家POS设备130上的应用提供输入和接收输出的接口。在一个示例中,商家POS设备操作员102经由用户接口135与支付应用133进行交互。
[0061] 在一个示例中,数据存储单元136包括商家POS设备130可访问的适于存储信息的本地或远程数据存储结构。在一个示例中,数据存储单元136存储诸如HTML5本地存储的加密信息。
[0062] 在一个示例中,诸如web浏览器应用或独立应用的通信应用139使得商家POS设备130的操作员能够通过经由分布式网络140查看、下载、上传、或以其他方式访问文档或web页面。例如,通信应用139可以实现通过网络140与支付处理系统160的通信。
[0063] 示例发行者系统150批准或拒绝从支付处理系统160接收到的支付授权请求。在一个示例中,发行者系统150通过网络140与支付处理系统160通信。在一个示例中,发行者系统150与收单者系统进行通信,以批准信用授权并向支付处理系统160和/或商家系统进行支付。例如,收单者系统是第三方支付处理公司。
[0064] 示例支付处理系统160包括账户管理组件161、数据存储单元166、交易处理组件167、服务器168、和网站169。
[0065] 在一个示例中,账户管理组件161管理一个或多个用户101账户。在一个示例中,用户101账户可以包括数字钱包账户、电子邮件账户、社交网络账户、或与支付处理系统160相关联的任何其他适当账户。在一个示例中,账户管理组件161与支付应用113通信,该支付应用113在与具有支付处理系统160的用户101账户的用户101相关联的用户计算设备110上操作。在一个示例中,用户101经由支付应用113将支付账户信息录入到用户101账户中,且账户管理组件161通过网络140接收支付账户信息,并将所接收的支付账户信息与用户101账户相关联。
[0066] 在一个示例中,数据存储单元166包括支付处理系统160可访问的适于存储信息的本地或远程数据存储结构。在一个示例中,数据存储单元166存储诸如HTML5本地存储的加密信息。
[0067] 在一个示例中,交易处理组件167从商家POS设备130接收交易详情以及发起交易的请求。示例交易详情包括商家系统账户信息、交易总额、以及对与支付处理系统160的用户101账户相关联的用户101支付账户的用户101选择。例如,用户101的账户是数字钱包账户,其包括与用户101的一个或多个相应支付账户相对应的一个或多个支付账户信息。在一个示例中,交易处理组件167从用户101账户中提取支付账户信息,该用户101账户对应于在来自商家POS设备130交易详情中所接收的用户101支付账户的用户101选择。在一个示例中,交易处理组件167向发行者系统150或与用户101选择的支付账户相关联的其他适当的金融机构传送支付授权请求以供在交易中使用。示例支付授权请求可以包括商家系统支付账户信息、用户101支付账户信息、和交易的总额。在一个示例中,在发行者系统150处理支付授权请求之后,交易处理组件167通过网络140从发行者系统150接收对支付授权请求的批准或拒绝。在一个示例中,交易处理组件167向商家POS设备130和/或用户计算设备110传送收据,其包括交易摘要
[0068] 在一个示例中,web服务器168通过用户计算设备110上的web浏览器118和/或支付应用113提供用户101可访问的内容,包括但不限于html文档、图像、样式表、和脚本。在一个示例中,服务器168支持支付处理系统网站169。
[0069] 在一个示例中,支付处理系统网站169包括用户101可以经由用户计算设备110上的web浏览器118和/或支付应用113访问的网站。在一个示例中,用户101可以经由支付处理系统网站695访问用户101的数字钱包账户。
[0070] 应当理解,所示的网络连接是示例,并且可以使用在计算机和设备之间建立通信链路的其他装置。此外,受益于本公开的本领域技术人员将意识到,如图1所图示的用户计算设备110、商家信标设备120、商家销售点设备130、发行者系统150、以及支付处理系统160可以具有若干其它合适的计算机系统配置中的任何配置。例如,实施为移动电话或手持式计算机的用户计算设备110可以包括或不包括上述所有组件。
[0071] 在一个示例中,与本文呈现的技术相关联的网络计算设备和任何其它计算机器可以是任何类型的计算机器,例如但不限于关于图9更详细讨论的那些计算机器。此外,与这些计算机器中的任何计算机器相关联的任何模块,诸如本文描述的模块或与本文呈现的技术相关联的任何其他模块(脚本、web内容、软件固件、或硬件)可以是关于图9更详细地讨论的任何模块。本文讨论的计算机器可以通过诸如网络140的一个或多个网络与彼此以及其他计算机器或通信系统进行通信。网络140可以包括任何类型的数据网络或通信网络,包括关于图9讨论的任何网络技术。
[0072] 示例过程
[0073] 下面关于示例操作环境100的组件来描述图2-8中所示的示例方法。图2-8的示例方法也可以与其他系统一起以及在其他环境中执行。
[0074] 图2是描绘根据某些示例的,基于用户计算设备110的位置数据和来自商家信标设备120的信号强度指示符数据来识别商家免下车购物位置处的用户101的方法200的框图。参照图1所图示的组件描述方法200。
[0075] 在框210中,商家系统向支付处理系统160注册并在商家位置安装硬件。下面参考图3中描述的方法来更详细地描述由商家系统向支付处理系统160注册和在商家系统位置处安装硬件的方法。
[0076] 图3是描绘根据某些示例的,由商家系统向支付处理系统160注册和在商家系统位置处安装硬件的方法210的框图。参照图1所图示的组件描述方法210。
[0077] 在本文描述的示例中,商家系统在商家免下车购物窗口(例如,快餐店的免下车购物窗口)处安装硬件。然而,这里描述的方法可应用于其他商家位置,例如票务柜台、杂货店收银台、或用户排队等待进行交易或以其他方式沿预定物理路径接近商家销售点设备的其他商家位置。在本文描述的示例中,商家系统不需要以任何特定次序在示例商家系统位置处安装硬件。方法210描述了在商家位置处安装硬件的一个示例方法。然而,商家系统或安装商家硬件的其他系统不需要按照本文所述的次序安装商家POS设备130或商家信标设备120。
[0078] 在框310中,商家系统向支付处理系统160注册。在一个示例中,商家系统的代理访问支付处理系统160网站169,并经由网站169向支付处理系统160注册商家账户。在一个示例中,商家系统将支付账户信息添加到由支付处理系统160管理的商家账户。在一个示例中,商家系统包括一个或多个商家系统位置。例如,商家系统可以包括一个或多个物理商店位置。示例商家位置包括一个或多个商家销售点(“POS”)设备130。在一个示例中,一个或多个商家POS设备操作员102在商家系统位置处操作一个或多个商家POS设备130。
[0079] 在框320中,商家系统操作员将支付应用133安装在商家POS设备130上。在另一示例中,商家系统操作员从支付处理系统160购买商家POS设备130,或以其他方式获得具有预先安装在商家POS设备130上的支付应用133的商家POS设备130。在一个示例中,商家POS设备130能够通过网络140与支付处理系统160进行通信。在一个示例中,商家POS设备130经由支付应用133与支付处理系统160通信。例如,商家POS设备130可以能够通过网络140经由支付应用133向支付处理系统160传送交易详情,以使得支付处理系统160能够处理交易。在另一示例中,商家POS设备130可以能够从支付处理系统160接收通知商家POS设备操作员102关于交易是否成功的收据。在一个示例中,商家系统将商家POS设备130安装在商家系统位置处的免下车购物窗口的内部附近。在另一示例中,商家系统将商家POS设备130安装在商家系统位置的付款台区域。
[0080] 在框330中,商家信标设备120从支付处理系统160接收信标标识符。在一个示例中,商家系统从支付处理系统160接收信标标识符,并将信标标识符安装在商家信标设备120上或以其他方式将信标标识符保存在商家信标设备120上。在另一示例中,在商家系统接收并安装商家信标设备120之前,将信标标识符保存在商家信标设备120上。在一个示例中,商家信标设备120通过网络140从支付处理系统160接收信标标识符。在另一示例中,商家信标设备120经由商家销售点设备130从支付处理系统160接收信标标识符,或以其他方式接收信标设备标识符。在一个示例中,商家系统操作员将商家信标设备120安装在商家POS设备130附近。在一个示例中,商家系统操作员安装多个商家信标设备120,每个商家信标设备120接近于一个或多个关联的商家POS设备130。示例商家信标设备120能够经由BLE网络140或其他无线通信网络将包括信标设备标识符的信号广播到位于与商家信标设备
120的阈值接近度内的一个或多个用户计算设备110。例如,阈值接近度取决于商家信标设备120所利用的网络140通信协议。在另一示例中,描述为由商家信标设备120执行的一个或多个功能可以替代地由商家POS设备130执行。在一个示例中,商家系统接近于商家POS设备
130来安装商家信标设备120。例如,商家系统将商家信标设备120安装在商家系统位置的免下车购物窗口处的商家POS设备130附近。
[0081] 在框340中,商家信标设备120在商家系统的位置处经由无线通信来广播信标标识符。例如,商家信标设备120可以经由蓝牙低能耗(“BLE”)、Wi-Fi、蓝牙、近场通信(“NFC”)、或其他适当的通信协议来广播、发射、或以其他方式传送包括信标标识符的数据,所述通信协议可操作以向在商家系统位置处的一个或多个用户计算设备110传送信号或建立在商家信标设备120与位于商家信标设备120的阈值接近度内的商家系统位置处的一个或多个用户计算设备110之间的网络140连接。
[0082] 在框350中,商家系统操作员将商家POS设备130安装在商家系统位置处以对应于商家信标设备120。在一个示例中,商家信标设备120安装在特定商家POS设备130附近。在另一示例中,商家信标设备120安装在两个或更多个特定商家POS设备130附近。在本文所述的示例中,商家系统在商家免下车购物窗口——例如在快餐店的免下车购物窗口——处安装硬件。然而,在其他示例中,商家系统将硬件安装在票务柜台、杂货店收银台、或在用户排队等待进行交易或以其他方式沿预定物理路径接近商家销售点设备的另一商家位置。例如,免下车购物位置的预定物理路径包括当用户沿着商家位置的一侧驾驶以接近商家POS设备130和商家信标设备120所位于的购买窗口时用户101的车采取的路径。
[0083] 在框360中,支付处理系统160接收商家销售点设备130标识符并将其与商家信标设备120的对应信标标识符相关联。在一个示例中,商家系统和/或支付处理系统160配置商家销售点设备130,使得商家销售点设备130能够通过网络140与支付处理系统160进行通信。示例商家销售点设备130标识符包括硬件标识符、媒体访问控制(“MAC”)地址、或与商家销售点设备130相关联的其他有用或相关的标识符。在一个示例中,支付处理系统160包括数据库,其包括商家销售点设备130标识符和特定商家系统位置的商家信标设备120标识符的相关联的信标标识符。在一个示例中,商家销售点设备130将商家信标设备120的标识符代码传送到支付处理系统160。例如,在建立和安装过程期间商家销售点设备130可以建立与商家信标设备120的网络140连接,并通过网络140接收商家信标设备120标识符。在另一示例中,支付处理系统160接收商家销售点设备130标识符,从数据库中提取一个或多个商家信标设备120标识符,并且将商家销售点设备130标识符与一个或多个所提取的商家信标设备120标识符中的一个或多个相关联。在另一示例中,商家系统操作员在安装一个或多个商家销售点设备130之后安装一个或多个商家信标设备120。在该示例中,支付处理系统160生成商家信标设备标识符以与商家销售点设备130标识符关联,并将生成的商家信标设备120标识符传送到商家系统。在该示例中,商家系统操作员配置商家信标设备120以通过网络140广播、发射、或以其他方式传送由支付处理系统160指派的商家信标设备120标识符。
[0084] 在一个示例中,商家信标设备120标识符包括可由执行可用的BLE、蓝牙、Wi-Fi、或NFC网络的扫描的用户计算设备110检测到的网络名称。例如,在位于美国乔治亚州亚特兰大市桃树街123号(123Peachtree St.Atlanta,GA,)的“商家A”,商家信标设备120标识符可以写作“Merchant A 123Peachtree St.”或“Merchant A Peachtree St.Atlanta”或其他标识商家位置的适当名称。在该示例中,在商家信标设备120的足够接近度内的用户计算设备110可以通过BLE网络140或其他无线网络140接收其他标识符当中的商家信标设备120标识符。
[0085] 在某些示例中,商家信标设备120是商家POS设备130的组件,或者无线或物理地连接到商家POS设备130并由商家POS设备130的一个或多个处理器控制。在某些示例中,这里描述为由商家信标设备120执行的某些功能也可以由商家POS设备130执行。
[0086] 从框360,方法210进行到图2的框220。
[0087] 返回图2,在框220中,用户101向支付处理系统160注册。参考图4中描述的方法220,在下文中更详细地描述用户101向支付处理系统160注册账户的方法。
[0088] 图4是描绘根据某些示例的、用户101向支付处理系统160注册账户的方法220的框图。参照图1所图示的组件描述方法220。
[0089] 在框410中,用户101访问支付处理系统160网站169。例如,用户101经由用户计算设备110的web浏览器118访问支付处理系统160。在另一示例中,用户101可以以其它方式联系支付处理系统160以注册用户101账户。
[0090] 在框420中,用户101向支付处理系统160注册。用户101可以获得用户帐号、接收适当的应用和软件以安装在用户计算设备110上、请求授权来参与支付处理、或者执行支付处理系统160所需的任何动作以与支付处理系统160建立用户101账户。用户101可以利用用户计算设备110的功能——诸如用户接口115和web浏览器118——来注册和配置用户101账户。
[0091] 在框430中,用户101将支付应用113下载到用户计算设备110上。在另一示例中,用户101购买或以其他方式获得包括预先安装在用户计算设备110上的支付应用113的用户计算设备110。在一个示例中,在用户计算设备110上操作的支付应用113能够通过网络140与支付处理系统160进行通信。
[0092] 在框440中,用户101使用支付应用113将支付账户信息录入到用户101账户中。在一个示例中,用户101可以向由支付处理系统160维护的用户101账户中录入与一个或多个用户101支付账户相关联的支付账户信息,所述一个或多个用户101支付账户例如一个或多个信用账户、一个或多个银行账户、一个或多个储值账户、和/或其他适当账户。例如,为录入与用户101信用账户相关联的支付账户信息,用户101经由支付应用113录入信用卡号码、有效期、地址、信用卡上的用户101名称、和/或与该信用账户相关联的其他适当信息。在该示例中,支付应用113经由网络140将由用户101录入的信用账户数据传输到支付处理系统160,并且支付处理系统160将信用账户数据与用户101账户相关联。
[0093] 在框450中,用户101使用支付应用113来配置与用户101账户相关联的许可和设置。在一个示例中,用户101可以经由支付应用113来配置用户101账户设置或添加、删除、或编辑支付账户信息。在一个示例中,用户101可以选择选项来启用或禁用支付处理系统160处理交易的许可。例如,交易包括这样的交易,其中用户101不需要与用户计算设备110进行交互或者需要与用户计算设备110的最小用户101交互来发起与商家系统的交易。
[0094] 从框450,方法220进行到图2中的框230。
[0095] 返回框230,在图2中,用户101在进入商家系统位置之前或之后经由用户计算设备110登录到支付应用113。在一个示例中,通过登录到支付应用113,用户101使得支付处理系统160能够经由支付应用113来处理由用户101在商家系统位置处发起的交易和用户计算设备110的日志位置数据。在另一示例中,用户101打开用户计算设备110上的支付应用113,并且在用户计算设备110已经登录到支付应用113的情况下进入商家系统位置。在另一示例中,用户101在进入商家系统位置之前某时间登录到支付应用113,并且在支付应用113上配置一个或多个设置以许可支付处理系统160处理用户计算设备110的交易和日志位置数据。
在该示例中,用户101不必在商家位置处时登录以启用交易。在一个示例中,进入商家位置包括在车辆中进入商家位置处的免下车购物车道。另外,用户101可以访问支付应用113并且配置一个或多个设置以撤消对支付处理系统160处理交易的许可,或者以其他方式禁用对用户计算设备110的位置数据的记录。
[0096] 在一个示例中,用户101可以具有与由支付处理系统160维护的用户101账户相关联的用户名和密码。在一个示例中,用户101打开用户计算设备110上的支付应用113并且经由用户接口115录入用户名和/或密码以登录到支付应用113。在一个示例中,当用户101登录到支付应用113时,支付应用能够通过网络140与支付处理系统160通信。在该示例中,当用户101未登录到支付应用113时,即使网络140连接可用,支付应用也不与支付处理系统160通信。在一个示例中,用户101可以在任何时候通过启动用户计算设备110的用户接口
115上的一个或多个对象来登出支付应用113。在一个示例中,在登录到支付应用113之后,用户101配置一个或多个用户101账户设置,添加、编辑、或删除用户101支付账户信息、和/或改变用户101偏好。在某些示例中,可能需要用户101作出特征选择以获得本文描述的技术的益处。例如,用户101可能必须启用一个或多个用户101账户设置以根据本文所述的方法来启用交易。
[0097] 在一个示例中,支付应用113可以向用户101提供选项、数据、可配置警示、和其他合适的特征。例如,支付应用113可以包括参与根据本文所述的一个或多个方法的支付交易的商家系统和商家位置的列表。可以从支付处理系统160周期性地更新列表。支付应用113可以在用户101在参与的商家系统的所配置邻近区域内时通知用户101。支付应用113可以向用户101提供更新支付偏好的选项。支付应用113可以向用户101提供近期交易的列表。支付应用113可以向用户101提供任何其他合适的信息。
[0098] 在框240中,用户计算设备110在商家免下车购物位置处登记。下面参考图5中描述的方法240更详细地描述由用户计算设备110在商家免下车购物位置登记的方法。这里描述的示例描述了用户101经由用户计算设备110在商家免下车购物位置处登记。然而,在其他示例中,用户101经由用户计算设备110在商家位置处登记,所述商家位置包括在杂货店、票务柜台、或其他商家位置。
[0099] 图5是描绘由用户计算设备在商家免下车购物位置登记的方法240的框图。方法240是参照图1所图示的组件来描述的。
[0100] 在这里描述的示例中,用户计算设备110最初处于非活动状态。在一个示例中,在非活动状态下,用户计算设备110以比用户计算设备110处于活动状态或半活动状态时更长的间隔来确定用户计算设备110的位置。在本示例中,在非活动状态下,用户计算设备110以比用户计算设备110处于活动状态或半活动状态时更长的间隔扫描BLE网络140上的信号。例如,用户计算设备110在处于活动状态时,以五分钟的间隔确定用户计算设备110的位置,而在处于非活动状态时以十五秒间隔来确定。在另一个示例中,用户计算设备110在非活动状态下以三分钟间隔扫描BLE网络140上的信号,在半活动状态下三十秒间隔来扫描,并且在活动状态时以五秒间隔来扫描。在另一个示例中,用户计算设备110可以处于活动或半活动状态以用于记录位置数据,并且关于扫描BLE网络140上的信号则处于非活动状态。在另一个示例中,用户计算设备110可以处于非活动状态以用于记录位置数据,并且关于扫描BLE网络140上的信号处于活动或半活动状态。在一个示例中,用户计算设备110在与商家POS设备130相关联的地理围栏边界之外时保持处于非活动状态,当移动到地理围栏边界和登记点之间时从非活动状态转换到半活动状态,并且当移动到登记点内时从半活动状态转换到活动状态。在此示例中,用户计算设备110在登记点内时保持处于活动状态,当移动到与商家POS设备130相关联的登记点和地理围栏边界之间时从活动状态转换到半活动状态,并在移动到地理围栏边界外部时从半活动状态转换到非活动状态。
[0101] 在块510,用户计算设备110确定用户计算设备110的位置。在一个示例中,确定用户计算设备110的位置包括通过用户计算设备110使用用户计算设备110的GPS组件117记录用户计算设备110的当前经度和纬度。在另一个示例中,确定用户计算设备110的位置包括确定在用户计算设备110范围内的附近的无线通信设备的IP地址。在一个示例中,用户101激活在用户计算设备110上的导航应用,并录入商家位置作为目的地。在本示例中,随着用户101沿着用户计算设备110计算的路线行进,用户计算设备110连续或周期性地确定用户计算设备110的位置。
[0102] 在块520,用户计算设备110扫描在BLE网络140上的信号。用户计算设备110可以辨识在BLE网络140上广播的信号,包括在商家系统的位置处经由无线通信的来自商家信标设备120的信号。用户计算设备110可以被配置为搜索信标或其它无线信号。在一个示例中,用户计算设备110和商家信标设备120建立了BLE无线网络140连接。在其它示例中,用户计算设备110和商家信标设备120建立蓝牙、Wi-Fi、NFC、或其它适当的网络140连接,或者通过蓝牙、Wi-Fi、NFC、或其它适当的网络140连接以其他方式从商家信标设备120接收数据或信号。在进入商家信标设备120的信号范围后,用户计算设备110接收商家信标设备120标识符。
[0103] 在块530,在确定用户计算设备110已经进入了与商家POS设备130相关联的地理围栏边界时,或者在识别由商家信标设备120广播的商家信标设备120标识符时,用户计算设备110进入活动状态。在另一个示例中,在确定用户计算设备110已进入与商家POS设备130相关联的地理围栏边界时,或者在识别由商家信标设备120广播的商家信标设备120标识符时,用户计算设备110进入半活动状态。
[0104] 如先前讨论的,在这里描述的示例中,用户计算设备110最初处于非活动状态。在一个示例中,在非活动状态下,用户计算设备110以比用户计算设备110处于活动状态时更长的间隔来确定用户计算设备110的位置。在本示例中,在非活动状态下,用户计算设备110以比用户计算设备110处于活动状态或半活动状态时更长的间隔来扫描BLE网络140上的信号。例如,用户计算设备110在处于活动状态时以五分钟的间隔扫描BLE网络140上的信号,在处于非活动状态时以十五秒间隔来扫描。在另一个示例中,用户计算设备110在处于非活动状态下以三分钟间隔来扫描BLE网络140上的信号,在半活动状态下以三十秒间隔来扫描,并且在处于活动状态时以五秒间隔来扫描。
[0105] 在一个示例中,响应于记录用户计算设备110在处于非活动状态时的位置,用户计算设备110通过网络140从与用户计算设备110附近的商家位置相关联的支付处理系统160请求地理围栏边界,并且向支付处理系统160传送记录的用户计算设备110的位置。在此示例中,支付处理系统160通过网络140接收用户计算设备110的记录位置以及来自用户计算设备110的对于地理围栏边界的请求。在此示例中,支付处理系统160在支付处理系统160的数据库中存储与商家POS设备130相关联的地理围栏边界。示例地理围栏边界包括特定的商家POS设备130周围的地理边界。在一个示例中,地理围栏边界包括在特定的商家POS设备130周围的预定义半径的圆形边界。在一个示例中,支付处理系统160访问存储地理围栏边界的数据库,并提取在已记录的用户计算设备110位置的预定义接近度内的一个或多个地理围栏边界,并通过网络140将提取的一个或多个地理围栏边界传送到用户计算设备110。
[0106] 在一个示例中,响应于记录处于非活动状态的用户计算设备110的位置数据,用户计算设备110基于记录的位置数据来确定用户计算设备110已经进入相关联的商家POS设备130的特定地理围栏边界。例如,用户计算设备110确定最新近记录的用户计算设备110位置处于与商家POS设备130相关联的地理围栏边界内,或检测在BLE网络140上的商家信标设备
120。在一个示例中,响应于确定用户计算设备110已进入地理围栏边界或响应于检测到在BLE网络140上的商家信标设备120,用户计算设备110从非活动状态转换为活动状态或半活动状态。例如,用户计算设备110开始活动地(actively)或半活动地(semi-actively)扫描在BLE网络140上的信号。在一个示例中,用户计算设备110在非活动状态时检测在商家免下车购物位置处由商家信标设备120广播的商家信标设备120标识符。在本示例中,用户计算设备110响应于检测到商家信标设备120标识符,从非活动状态转换为活动状态或半活动状态。例如,用户计算设备110开始活动地扫描BLE网络140上的信号,包括活动地监视在BLE网络140上通过用户计算设备110从商家信标设备120接收的信号的信号强度。
[0107] 在块540,用户计算设备110监视商家信标设备120信号强度和用户计算设备110位置。在一个示例中,用户计算设备110开始活动地扫描在BLE网络140上的信号,包括在处于活动状态或半活动状态时活动地监视在BLE网络140上通过用户计算设备110从商家信标设备120接收到的信号的信号强度。信号强度指示符可以包括描述相对信号强度的程度、幅度、或其它数字。例如,信号强度指示符可能与用户计算设备110和商家信标设备120之间的距离相关。例如,更高的信号强度指示符指示用户计算设备110物理上接近商家信标设备120,而较低的信号强度指示符指示用户计算设备110距商家信标设备120更远。
[0108] 在一个示例中,如果用户计算设备110确定它的位置距商家信标设备120小于第一阈值距离并且确定由用户计算设备110确定的商家信标设备120信号强度低于第一阈值信号强度,则用户计算设备110通过BLE网络140或其它可用的无线网络140将登记信号传送到商家POS设备130,该登记信号包括用户101账户标识符。在另一个示例中,如果用户计算设备110确定它的位置距商家信标设备120小于第一阈值距离或者确定由用户计算设备110确定的商家信标设备120信号强度高于第一阈值信号强度,则用户计算设备110通过网络140将登记信号传送到支付处理系统160,该登记信号包括用户101账户标识符。在这里描述的示例中,用户计算设备110首先确定其距商家信标设备120是否低于第一阈值距离,并且然后确定商家信标设备120的信号强度是否高于第一阈值信号强度。在其它示例中,用户计算设备110响应于确定商家信标设备120的信号强度高于第一阈值信号强度而确定传送登记信号,并且不依赖于位置数据。但是,在其它示例中,用户计算设备120首先确定商家信标设备120的信号强度是否高于第一阈值信号强度,并且然后用户计算设备110基于位置数据来确定其距商家信标设备120是否小于第一阈值距离。在又一示例中,用户计算设备120确定商家信标设备120的信号强度是否高于第一阈值信号强度,同时基于位置数据来确定用户计算设备110距商家信标设备120是否小于第一阈值距离。在其它示例中,不同于传送登记信号或者除了传送登记信号之外,用户计算设备110将从半活动状态转换为活动状态。
[0109] 在块550,用户计算设备110确定当前用户计算设备110位置距商家信标设备120是否小于第一阈值距离。在一个示例中,第一阈值距离是从位于商家免下车购物窗口处的商家信标设备120起的100米半径或其它适当的半径。在本示例中,当前用户计算设备110位置包括由用户计算设备110最新近记录的位置数据。在一个示例中,如果用户计算设备110确定其位置距商家信标设备120小于第一阈值距离并且确定由用户计算设备110确定的商家信标设备120信号强度高于第一阈值信号强度,则用户计算设备110将登记信号通过BLE网络140或其它可用的无线网络140传送到商家POS设备130,该登记信号包括用户101账户标识符。
[0110] 在一个示例中,第一阈值距离对应于用户计算设备110发送登记信号的“登记点”,并且第二阈值距离对应于用户计算设备110将该用户计算设备110视为在商家位置处的免下车购物窗口处下一个排队支付的位置。在一个示例中,第一信号强度阈值与用户计算设备110发送登记信号的登记点相关,并且第二信号强度阈值与用户计算设备110将该用户计算设备110视为在商家位置处的免下车购物窗口处下一个排队支付的位置相关。例如,第一阈值距离大于第二阈值距离,并且第一信号强度阈值小于第二信号强度阈值。在实际的商家免下车购物位置处,登记点可以在免下车购物停车场处并且下一个排队点可以在免下车购物支付窗口的十英尺内的位置。
[0111] 如果用户计算设备110确定当前用户计算设备110位置距商家信标设备120不小于第一阈值距离,则方法240返回到块540。例如,用户101在商家免下车购物位置处的商家POS设备130的地理围栏边界处或地理围栏边界内,但距商家免下车购物窗口处的商家信标设备120不够近以使用户计算设备110向商家POS设备130或向支付处理系统160发送登记信号和用户101账户标识符。
[0112] 在块540中,用户计算设备监视商家信标设备120信号强度和用户计算设备110位置。在一个示例中,用户计算设备110保持处于半活动状态或活动状态,并继续记录用户计算设备110的位置,并扫描来自商家信标设备120的信号,并监视从商家信标设备120接收到的信号的信号强度。在一个示例中,用户计算设备110继续监视商家信标设备120信号强度和用户计算设备110位置,直到用户计算设备110确定或者转换到非活动状态或者将登记信号和用户101账户标识符传送到商家POS设备130,如前面所述。在某些示例中,除了传送登记信号之外或者作为其替代,用户计算设备110从半活动状态转换到活动状态。
[0113] 返回到块550,如果用户计算设备110确定当前用户计算设备110位置距商家信标设备120小于第二阈值距离,则方法240前进到块560。例如,用户101位于商家免下车购物位置,并已开始接近商家信标设备120所在的商家免下车购物窗口。在一个示例中,用户101移动到商家免下车购物位置的下一个排队点内。
[0114] 在块560,用户计算设备110确定当前商家信标设备120信号强度在第一阈值信号强度之上。在一个示例中,如果用户计算设备110确定其位置距商家信标设备120小于第一阈值距离并且确定由用户计算设备110确定的商家信标设备120信号强度高于第一阈值信号强度,则用户计算设备110通过BLE网络140或其它可用的无线网络140将登记信号传送到商家POS设备130,该登记信号包括用户101账户标识符。
[0115] 如果用户计算设备110确定当前商家信标设备120信号强度不在第一阈值信号强度之上,则方法240返回到块540。例如,用户101在商家免下车购物位置处,但是距离商家的免下车购物窗口处的商家信标设备120不够近来使用户计算设备110将登记信号和用户101账户标识符发送到商家POS设备130或支付处理系统160和/或转换到半活动状态。
[0116] 在块540,用户计算设备110监视商家信标设备120信号强度和用户计算设备110位置。在一个示例中,用户计算设备110保持处于半活动状态或处于活动状态,并继续记录用户计算设备110的位置,并扫描来自商家信标设备120的信号,并监视从商家信标设备120接收到的信号强度。在一个示例中,用户计算设备110继续监视商家信标设备120信号强度和用户计算设备110的位置,直到用户计算设备110确定转换到非活动状态或将登记信号和用户101账户标识符传送到商家POS设备130或支付处理系统160,如前所述。
[0117] 返回到块560,如果用户计算设备110确定商家信标设备120信号强度在第一阈值信号强度之上,则方法240前进到块570。在这个示例中,用户101距商家信标设备120所位于的免下车购物窗口足够近,或以其他方式距商家信标设备120足够近以使用户计算设备110将登记信号和用户101账户标识符传送到商家POS设备130,使得商家POS设备130可以准备用户101的潜在交易。
[0118] 在块570,用户计算设备110登记到商家POS设备130并且向商家POS设备130传送用户101账户标识符。在一个示例中,响应于确定最新近记录的用户计算设备110的位置距商家信标设备120小于第一阈值距离并且确定由用户计算设备110确定的商家信标设备120信号强度在第一阈值信号强度之上,用户计算设备110登记到商家POS设备130,并经由BLE网络140将用户101账户标识符传送到商家POS设备130。在另一个示例中,不同于经由BLE网络140网络直接向商家POS设备130传送登记信号,用户计算设备110将登记信号传送到支付处理系统160,支付处理系统160经由网络140接收登记信号,支付处理系统160经由网络140将登记信号传送到商家POS设备130,并且商家POS设备130经由网络140接收登记信号。在一个示例中,登记包括经由BLE网络140或经由网络140上的支付处理系统160将包括用户101账户标识符的登记请求传送到商家POS设备130。在另一个示例中,如果用户计算设备110确定其位置距商家信标设备120小于第一阈值距离或确定由用户计算设备110确定的商家信标设备120信号强度高于第一阈值信号强度,则用户计算设备110将登记信号通过BLE网络140或其它可用的无线网络140传送到商家POS设备130,该登记信号包括用户101账户标识符,并且商家POS设备130通过BLE网络140接收登记信号。在一个示例中,不同于经由BLE网络
140将登记信号和用户101标识符直接传送到商家POS设备130,用户计算设备110经由网络
140将登记信号和用户101标识符传送到支付处理系统140。在本示例中,在从用户计算设备
110接收到登记信号和用户101标识符后,支付处理系统160经由网络将接收到的登记信号和用户101账户标识符转发到商家免下车购物位置处的商家POS设备130,并且商家POS设备
130通过网络140从支付处理系统160接收转发的登记信号和转发的用户101账户标识符。登记信号可以包括用户101账户标识符,用户101账户标识符可以包括登记信号,或者登记信号可以与用户101账户标识符分开并在用户101账户标识符被传送到用户计算设备110之前、与其并行地、在其之后被传送到商家POS设备130。
[0119] 在块580,商家POS设备130接收登记信号和用户101账户标识符。例如,商家POS设备130经由BLE网络140直接从用户计算设备110接收登记信号,或经由网络140经由支付处理系统160接收源自用户计算设备110的登记信号,如先前所述。
[0120] 在一个示例中,商家POS设备130接收用户101账户标识符和登记信号,并且通过网络140从支付处理系统160请求利用其来处理潜在用户交易的支付账户信息。在此示例中,商家POS设备130从支付处理系统160接收请求的用户101的支付账户信息,并临时存储与用户101账户相关联的已接收的支付账户信息。在一个示例中,如果商家POS设备130在阈值时间段内——例如在十五分钟内——未使用接收到的用户101支付账户信息,则删除任何接收到的用户101支付账户信息。在另一个示例中,商家POS设备130在商家POS设备130接收到登记信号时的该时间点并不请求用户101支付账户信息,并且在将对于用户101支付账户信息的请求传送到支付处理系统160之前等待直到从用户计算设备110接收“下一个排队(next in line)”信号。
[0121] 从块580,方法240前进到图2中的块250。
[0122] 返回图2,在块250中,用户计算设备110通知商家POS设备130:该用户计算设备110是在商家免下车购物位置处的下一个排队。在下文中参考图6中描述的方法250详细描述由用户计算设备110通知商家POS设备130该用户计算设备110是在商家的免下车购物位置处的下一个排队的方法。
[0123] 图6是描绘由用户计算设备110通知商家POS设备130该用户计算设备110是在商家的免下车购物位置处的下一个排队的方法250的框图。方法250是参照图1所图示的组件来描述的。
[0124] 如先前所述,在一个示例中,用户计算设备110距商家信标设备120的第一阈值距离对应于用户计算设备110发送登记信号的“登记点”,并且第二阈值距离对应于用户计算设备110将该用户计算设备110视为在商家位置处的免下车购物窗口处下一个排队支付的位置。此外,在一个示例中,与在商家位置处的商家POS设备130相关联的地理围栏边界等于商家信标设备120的第一阈值距离或比其更远。例如,第一阈值距离包括距商家信标设备12030英尺的位置,第二阈值距离包括距商家信标设备12010英尺的位置,并且地理围栏边界包括在商家POS设备周围的150英尺半径。在一个示例中,第一阈值信号强度与用户计算设备110发送登记信号的登记点相关,并且第二阈值信号强度与用户计算设备110将该用户计算设备110视为在商家位置处的免下车购物窗口处下一个排队支付的位置相关。在一个示例中,第一阈值信号强度包括大于-105dbm(分贝毫瓦)的信号强度,第二阈值信号强度包括大于-65dbm的信号强度。
[0125] 在某些示例中,根据用户101的运动、驾驶、或其它行为,用户计算设备110可能改变位置而位于地理围栏边界的内部或外部、在地理围栏边界和登记点之间,在登记点与下一个排队点之间,或在下一个排队点内。使用从商家信标设备120检测到的信号强度指示符和/或用户计算设备110记录的位置数据,用户计算设备110可以确定用户计算设备110位于哪些边界和/或距离阈值之间以采取适当的动作。如先前所述,如果用户计算设备110基于位置数据和检测到商家信标设备120标识符而确定它已进入地理围栏边界,则用户计算设备110将从非活动状态转换为活动状态或半活动状态。此外,如果用户计算设备110基于确定信号强度大于第一阈值信号强度并且距商家信标设备120的距离小于第一阈值距离而检测到用户计算设备110处于登记点和下一个排队点之间,则用户计算设备110向在免下车购物窗口处的商家POS设备130发送包含用户101账户标识符的登记信号。最后,如果用户计算设备110基于确定信号强度大于第二阈值信号强度并且距商家信标设备120的距离小于第二阈值距离而检测到用户计算设备110在下一个排队点内,则用户计算设备110向商家POS设备130传送下一个排队信号。示例下一个排队信号包括用户101账户标识符。
[0126] 在块610,用户计算设备110周期性地确定用户计算设备110的位置和商家信标设备120的信号强度。在一个示例中,如果用户计算设备110保持在地理围栏边界内,则用户计算设备110保持活动状态。在本示例中,如果用户计算设备110确定它位于商家位置处的商家POS设备130的地理围栏边界之外,并且如果用户计算设备110未检测到来自商家信标设备120的信号,则用户计算设备110将回到非活动状态。例如,如果用户101驱车离开或以其它方式离开免下车购物的位置,则用户计算设备110将回复非活动状态。
[0127] 在这里描述的示例中,用户计算设备110首先基于用户计算设备110的记录位置数据来确定用户计算设备110是否已移动到更接近商家信标设备120,并且然后基于记录的商家信标设备120信号强度数据来确定商家信标设备120信号强度是否正在增加。但是,在其它示例中,用户计算设备110首先基于记录的商家信标设备120信号强度数据来确定商家信标设备120信号强度是否正在增加,并且然后基于记录的位置数据来确定用户计算设备110是否已移动到更接近商家信标设备120。在其它示例中,用户计算设备110仅基于记录的位置数据来确定用户计算设备110是否已移动到更接近商家信标设备120,并且不考虑记录的商家信标设备120信号强度数据。在另一个示例中,用户计算设备110仅基于记录的信号强度数据来确定商家信标设备120信号强度是否在增加,并且不考虑用户计算设备110的记录位置数据。用户计算设备110活动地监视信号强度数据和用户计算设备110位置数据,以确定传送适当的登记信号或下一个排队信号,或确定转换到节电的非活动状态。
[0128] 在块620,用户计算设备110确定用户计算设备120是否已经移动到更加接近商家信标设备120。
[0129] 如果用户计算设备110确定用户计算设备120没有移动到更加接近商家信标设备120,则方法250前进到块630。例如,用户101正在免下车购物车道中排队等待,并且在排队的其它车辆后面等待的同时向前缓行。
[0130] 在块630,用户计算设备110确定用户计算设备是否在与免下车购物位置处的商家POS设备130相关联的地理围栏边界之外。例如,用户计算设备110将用户计算设备110的最新近记录位置与从支付处理系统160接收到的与商家免下车购物位置处的商家POS设备130相关联的地理围栏边界进行比较。
[0131] 如果用户计算设备110确定用户计算设备110在地理围栏边界之外,则方法250前进到块660。例如,用户101驱车离开了商家的免下车购物位置。
[0132] 在块660,用户计算设备110从活动状态转换到非活动状态。在一个示例中,响应于基于用户计算设备110的记录位置数据检测到用户计算设备110的最新近记录位置对应于与商家免下车购物位置处的商家POS设备130相关联的地理围栏边界之外的位置,用户计算设备110从活动状态或半活动状态转换到非活动状态。例如,转换到非活动状态可能会增加用户计算设备110记录位置数据或者用户计算设备110扫描在BLE网络140上的信号的时间间隔。
[0133] 返回到块630,如果用户计算设备110确定用户计算设备110不在地理围栏边界之外,则方法250返回块610。例如,用户101先前位于地理围栏边界内并且用户计算设备110确定用户101仍在地理围栏边界内,并且因此保持处于活动状态。
[0134] 在块610,用户计算设备周期性地确定用户计算设备110的位置和商家信标设备120的信号强度。在一个示例中,如果用户计算设备110保持在地理围栏边界内,则用户计算设备110保持活动状态。在本示例中,如果用户计算设备110确定它位于商家位置处的商家POS设备130的地理围栏边界之外并且如果用户计算设备110未检测到来自商家信标设备
120的信号,则用户计算设备110将回到非活动状态。例如,如果用户101驱车离开或以其它方式离开免下车购物的位置,则用户计算设备110将回到非活动状态。
[0135] 返回到块620,如果用户计算设备110确定用户计算设备110已经移动到更接近商家信标设备120,则方法250前进到块640。
[0136] 在块640,用户计算设备110确定商家信标设备120信号强度增加还是减少。在本文所描述的示例中,用户计算设备110检测到的商家信标设备120的信号强度与用户计算设备110和商家信标设备120之间的距离之间存在负相关关系。例如,当用户计算设备110接近商家信标设备120时,用户计算设备110检测到的商家信标设备120的信号强度增加。在本示例中,当用户计算设备110移动远离商家信标设备120时,用户计算设备110检测到的商家信标设备120的信号强度下降。
[0137] 如果用户计算设备110确定商家信标设备120信号强度正在下降,则方法250前进到块650。例如,用户101开始驱车离开或以其它方式移动远离商家信标设备120。
[0138] 在块650,用户计算设备110确定商家信标设备120标识符是否仍然被检测到。
[0139] 如果用户计算设备110确定商家信标设备120标识符未被检测到,则方法250前进到块660。例如,未检测到商家信标设备120标识符指示用户101已离开与商家POS设备130相关联的地理围栏边界。
[0140] 在块660,用户计算设备110从活动状态转换到非活动状态。在一个示例中,响应于基于用户计算设备110的记录位置数据而检测到用户计算设备110的最新近记录位置对应于与商家免下车购物位置处的商家POS设备130相关联的地理围栏边界之外的位置,用户计算设备110从活动状态或半活动状态转换到非活动状态。例如,转换到非活动状态可能会增加用户计算设备110记录位置数据或者用户计算设备110扫描在BLE网络140上的信号的时间间隔。
[0141] 在某些示例中,在确定保持处于活动状态、转换到非活动状态、还是向商家POS设备130发送下一个排队信号时,不同于顺序地考虑用户计算设备110位置数据和商家信标设备120信号强度数据,用户计算设备110可以同时考虑这两组数据。
[0142] 返回块650,如果用户计算设备110检测到商家信标设备120,则方法250返回块610。
[0143] 在块610,用户计算设备110周期性地确定用户计算设备110的位置和商家信标设备120的信号强度。在本示例中,如果用户计算设备110确定它位于商家位置处的商家POS设备130的地理围栏边界之外并且如果用户计算设备110未检测到来自商家信标设备120的信号,则用户计算设备110将回到非活动状态。例如,如果用户101驱车离开或以其它方式离开免下车购物的位置,则用户计算设备110将回到非活动状态。
[0144] 返回块640,如果用户计算设备110确定商家信标设备120信号强度正在增加,则方法250前进到块670。
[0145] 在块670,如果用户计算设备距商家信标设备120小于第二阈值距离和/或检测到包括信号强度大于商家信标设备120的第二阈值信号强度的信号,则用户计算设备110确定该用户101是下一个排队,并且用户计算设备110向商家POS设备传送消息130通知商家POS设备130用户101是下一个排队。例如,用户101驾驶他的车辆到商家信标设备120和商家POS设备130位于的支付窗口。由于接近支付窗口,用户计算设备110检测到的商家信标设备120的信号强度增加超过最大信号强度阈值,并且基于记录的位置数据用户计算设备110和商家信标设备120之间的距离指示用户计算设备110小于距商家信标设备120的第二阈值。基于用户计算设备110的位置小于距商家信标设备120的第二阈值和/或基于用户计算设备110所检测到的商家信标设备120的信号强度高于第二阈值信号强度,用户计算设备110确定用户101是下一个排队,并经由BLE网络140将下一个排队状态消息传送到商家POS设备
130。在另一个示例中,用户计算设备110经由网络140将下一个排队信号传送到支付处理系统160,支付处理系统160接收下一个排队信号,支付处理系统160经由网络140将下一个排队信号传送到商家POS设备130,并且商家POS设备140经由网络140接收下一个排队信号。在一个示例中,下一个排队状态消息包含用户101账户标识符。
[0146] 在块680,商家POS设备130接收用户101是下一个排队的消息。在一个示例中,下一个排队状态消息包括用户101账户标识符,并且商家POS设备130接收用户101账户标识符。在某些示例中,响应于从用户计算设备110接收登记信号和用户101账户标识符,商家POS设备130在先前的时间通过网络140从支付处理系统160请求并接收用户101的支付账户数据。
在其它示例中,响应于从用户计算设备110接收到登记信号,商家POS设备130不从支付处理系统160请求支付账户数据。在一个示例中,商家POS设备130接收用户101账户标识符和下一个排队信号,并通过网络140从支付处理系统160请求被利用来处理潜在用户交易的支付账户信息。在此示例中,商家POS设备130从支付处理系统160接收请求的用户101的支付账户信息,并临时存储与用户101账户相关联的已接收支付账户信息。在一个示例中,如果商家POS设备130在阈值时间段内——例如在十五分钟内——未使用收到的用户101支付账户信息,则删除任何收到的用户101支付账户信息。在另一个示例中,在商家POS设备130接收下一个排队信号时的时间点,商家POS设备130不请求用户101支付账户信息,并且等待直到响应于用户101请求使用支付应用程序113进行交易而从商家POS设备操作员102接收请求用户101的支付账户信息的输入为止。
[0147] 从块680,方法250前进到图2中的块260。
[0148] 返回图2,在块260中,用户101在商家免下车购物窗口中发起交易。下文中参考图7中描述的方法260详细地描述由用户101在商家的免下车购物窗口处发起交易的方法。
[0149] 图7是描绘用于由用户101在商家免下车购物窗口处发起交易的方法260的框图。参照图1中图示的组件描述方法260。
[0150] 在块710,用户101到达商家POS设备130。在一个示例中,驾驶车辆时,商家POS设备130位于商家免下车购物窗口处,用户101在订单窗口或麦克处订购要购买的一个或多个物品。在该示例中,携带用户计算设备110的用户101沿免下车购物车道驾驶车辆以接近包括商家POS设备130和商家信标设备120免下车购物窗口,直到用户101到达商家POS设备
130。在另一个示例中,在亲自接近商家POS设备130之前的时候,用户浏览商家系统位置并选择要购买的一个或多个物品。在该示例中,用户101可以收集并携带或者经由物理篮子或购物车以其他方式将该一个或多个物品运输到商家POS设备130。
[0151] 在块720,商家POS设备130操作者102将用户101要购买的物品进行合计。在用户101在商家免下车购物位置处订购了一个或多个物品的示例中,商家POS设备130操作者102接收到用户101在订单窗口或麦克风处提交的用户101的订单,并且启动商家POS设备130的用户接口上的一个或多个对象以录入用户101订购的物品并对所述物品进行合计。在另一个示例中,商家POS设备操作者102扫描附着在一个或多个物品上的条形码或者以其他方式将与该一个或多个物品相关联的描述和价格录入商家POS设备130。在一个示例中,在扫描或手动将物品录入商家POS设备130之后,商家POS设备操作者102启动商家POS设备130的用户接口135上的对象以命令商家POS设备130合计所述物品。在一个示例中,商家POS设备130经由用户接口135将合计显示给用户101。在另一个示例中,商家POS设备130经由用户接口
135将合计显示给商家POS设备操作者102并且操作者102将合计通知给用户101。
[0152] 在块730,商家POS设备130操作者要求用户101以选择支付选项。在一个示例中,商家POS设备130显示用户101可以选择在交易中使用的一个或多个支付选项。示例支付选项可以包括经由与支付处理系统160相关联的支付应用113的支付、现金支付、支票支付、信用卡支付、借记卡支付、和/或商家系统可以或想要接受来自用户101的支付的任意其他支付手段。在一个示例中,一个或多个支付选项被显示为用户接口135上对象并且是响应于用户101指引商家POS设备操作者102做出选择而可被商家POS设备操作者102选择的。
[0153] 在块740,用户101指引商家POS设备操作者102发起与支付应用113的交易。在一个示例中,响应于接收到来自用户101的将支付应用113选作支付选项的口头请求,商家POS设备操作者102启动与支付应用113支付选项相对应的商家POS设备130的用户接口135上的对象。
[0154] 在块750,商家POS设备操作者102选择商家POS设备130上的选项以使用支付应用113发起交易。在一个示例中,在商家POS设备操作者102选择选项以使用支付应用113发起交易之后,商家POS设备130显示确认屏幕。示例确认屏幕可以显示总结可能的交易并且包括以下中的一个或多个的信息:交易合计、用户101正在购买的一个或多个物品的描述、以及用户101将支付应用113选择作为交易的支付方法的指示。示例确认屏幕可以进一步显示确认交易或取消交易的选项。在一个示例中,用户101检查确认屏幕、确定显示在确认屏幕上的信息是正确的、确定继续交易、并且指引商家POS设备操作者102经由用户接口135选择确认交易的选项。
[0155] 在另一个示例中,用户101决定放弃交易,因为信息不正确或者因为用户101改了主意并决定不购买所述商品。在又一个示例中,确认屏幕进一步包括编辑交易详情的选项。在该示例中,商家POS设备操作者102根据用户101的指引可以选择编辑交易详情的选项,并且接下来可以编辑、增加、或删除交易中的物品中的一个或多个或者编辑支付详情或用于交易的支付方法。
[0156] 在块760,商家POS设备130显示与发送下一个排队状态消息的用户计算设备110相关联的用户101账户身份。在一个示例中,商家POS设备130显示与用户101账户相关联的用户101姓名、用户101账户标识符、与账户相关联的用户101照片、或商家POS设备130操作者102可以用来识别用户101的与用户101账户相关联的其他相关数据。在另一个示例中,商家POS设备130不显示用户101账户身份。
[0157] 在块770,商家POS设备130操作者102确认用户101身份并选择进行与用户101账户的交易的选项。在一个示例中,商家POS设备130操作者102将与用户101账户相关联的用户101的所显示的图像与用户101的外貌进行比较。在另一个示例中,商家POS设备130操作者
102请求来自用户101的身份文档并且将身份文档上的一个或多个数据与在与用户101账户相关联的商家POS设备130上所显示的一个或多个数据进行比较。在一个示例中,商家POS设备操作者102启动商家POS设备130的用户接口上的一个或多个对象以确认用户101身份和/或选择进行与用户101账户的交易的选项。
[0158] 在块780,商家POS设备130将用户101账户身份以及支付账户信息请求传送到支付处理系统160。在一个示例中,用户101从与支付处理系统160所维持的用户101账户相关联的一个或多个支付选项中选择在交易中使用的支付数据。在该示例中,商家POS设备130响应于商家POS设备130接收到对商家POS设备用户接口上的进行与用户101账户的交易的选项的选择而传送用户101账户身份以及支付账户信息请求。在一个示例中,商家POS设备130经由网络140传送用户101账户身份以及支付账户信息请求。然而,在另一个示例中,用户101具有单个、被配置为用于在交易中使用的预配置支付选项,并且用户101不需要在交易时选择支付数据。在该示例中,商家POS设备130不传送支付账户信息请求并且只经由网络
140传送用户101账户身份到支付处理系统160。在该示例中,商家POS设备130响应于商家POS设备130接收到对商家POS设备130用户接口上的进行与用户101账户的交易的选项的选择而将用户101账户身份传送到支付处理系统160。在另一个示例中,商家POS设备130先前在接收到来自用户计算设备110的登记信号或下一个排队信号之后很短的时间里接收到来自支付处理系统160的支付账户信息。在这另一个示例中,支付账户信息可以包括与用户
101账户相关联的一个特定支付账户选项或者可以包括与用户101账户相关联的两个或更多个支付账户选项。
[0159] 在另一个示例中,商家POS设备130操作者不要求用户101选择支付账户信息而是从与由用户101预配置用于在交易中使用的特定支付账户相关联的支付处理系统160接收支付账户信息。在该示例中,用户101在商家免下车购物位置处的交易之前的时间,经由经由支付应用113预配置用于在交易中使用的特定支付账户。在该示例中,支付处理系统160将特定支付账户与用户101账户相关联。在该示例中,响应于接收到来自商家POS设备130的对支付账户信息的请求,支付处理系统160确定与用户101账户相关联的特定支付账户并且通过网络140将与特定支付账户相关联的信息传送到商家POS设备130。
[0160] 方法260从780继续进行至图2中的块270。
[0161] 返回图2,在块270中,支付处理系统160接收来自商家POS设备130的交易信息以及对支付账户信息的选择并且处理交易。由支付处理系统160接收来自商家POS设备130的对支付账户信息的选择并处理交易的方法参照图8描述的方法270在后面进行了更加详细的描述。
[0162] 图8是描绘由支付处理系统160接收来自商家POS设备130的对支付账户信息的选择并处理交易的方法270的框图。参照图1中所图示的组件对方法270进行描述。然而,在某些其他示例中,支付处理系统160只要求批准交易并且不要求经由商家POS设备130对特定支付选项的选择,因为用户101账户被预配置为使用特定支付账户进行交易。
[0163] 在块810,支付处理系统160接收来自商家POS设备130的对用户101的身份的指示以及支付账户信息请求。例如,支付处理系统160经由网络140接收用户101账户标识符以及支付账户信息请求。
[0164] 在块820,支付处理系统160将所识别到的用户101的账户信息传送到商家POS设备130。在一个示例中,支付处理系统160基于从商家POS设备130所接收到的用户101账户标识符来识别与当前交易相关联的用户101账户。例如,与支付处理系统160相关联的用户101账户包括与用户101的一个或多个支付账户相关联的支付账户信息。用户101的示例支付账户包括信用卡、银行账户、储值账户、礼品卡、商家系统充值账户、或其他相关的用户101账户。
在一个示例中,商家POS设备130不接收用于用户101支付账户中的一个或多个的完整支付信息。例如,支付信息可以被模糊或删节。例如,商家POS设备130可以只接收足够用户101经由用户接口135识别支付账户的缩略支付信息。在另一个示例中,支付处理系统160传送被预配置以在交易中使用的与用户101账户相关联的特定支付账户的账户信息,并且不传送和与用户101账户相关联的所有支付账户相关联的信息。
[0165] 在块830,商家POS设备130显示所识别的用户101的账户。在一个示例中,商家POS设备130不在用户接口135上显示用户101的完整账户信息。例如,对于信用卡账户,商家POS设备用户接口135可以只显示与信用卡相关联的名称、信用卡号后四位以及到期日期。
[0166] 在块840,商家POS设备操作者102选择用户101支付账户用于交易并且确认交易具有用户101的许可。例如,用户101查看在用户接口135上直接显示的账户选项或者听商家POS设备操作者102给用户101读用户101支付账户选项。在一个示例中,用户101选择用于在交易中使用的支付账户选项。例如,用户101决定使用信用卡账户。在一个示例中,用户101将用于在交易中使用的对支付账户的选择通信至商家POS设备操作者102。在一个示例中,响应于接收到用户101对支付账户的指示,商家POS设备操作者102选择用户101在商家POS设备用户接口135上指示的支付账户。在一个特定支付账户已经被用户101预配置在交易中使用的示例中,商家POS设备操作者102不为交易选择用户101支付账户并且只经由商家POS设备130的用户接口选择选项以确认交易。在另一个示例中,用户101确认使用预配置以在交易中使用的特定用户101支付账户,而不是选择用户101支付账户。
[0167] 在块850,商家POS设备130将交易详情传送到支付处理系统160。例如,商家POS设备130传送包括以下的交易详情:交易合计、商家系统的账户标识符、以及对用户101账户支付选项的选择或者对使用被预配置以在交易中使用的特定支付账户的确认。在一个示例中,支付处理系统160通过网络140接收交易详情。在一个示例中,支付处理系统160从与所接收到的对用户101支付账户的选择相对应的用户101账户提取支付账户信息。
[0168] 在块860,支付处理系统160将交易授权请求传送到发行者(issuer)系统150。在一个示例中,支付处理系统160生成包括用户101支付账户信息、商家系统支付账户信息以及交易合计总价的交易授权请求。在一个示例中,发行者系统150经由网络140接收来自支付处理系统160的交易授权请求。
[0169] 在块870,发行者系统150批准交易授权请求并且将交易授权批准传送至支付处理系统160。在一个示例中,发行者系统150从与用户101的信用账户相关联的用户101的信用额度减去用户101的当前账户余额。在一个示例中,如果信用额度和账户余额之间的差额是大于交易合计总价的正数,则发行者系统150批准交易授权。例如,如果交易被批准,则用户101将不会超过他的信用额度,因此发行者系统150批准交易授权请求。在一个示例中,支付处理系统160接收来自发行者系统150的交易授权批准。在另一个示例中,响应于发行者系统150谢绝交易授权请求,支付处理系统160接收对交易授权请求的拒绝。例如,如果发行者系统150批准交易授权请求,则发行者系统150信任商家系统账户并且向用户101信用账户账单、银行账户账单或其他适当的账单添加一笔费用
[0170] 在块880,支付处理系统160将交易收据传送至商家POS设备130。例如,支付处理系统160将批准交易的确认或者谢绝交易的通知通过网络140传送到商家POS设备130。在一个示例中,商家POS设备130经由打印机设备打印包括成功的交易或不成功的交易的汇总的收据,所述打印机设备是商家POS设备130的组件或以其他方式被通信耦合至商家POS设备130。在另一个示例中,支付处理系统160可以将交易收据传送到用户计算设备110以被显示在用户计算设备上。在又一个示例中,商家POS设备130将交易收据传送到用户计算设备110以被显示在用户计算设备上。
[0171] 方法270从块880继续进行至图2中的块280。
[0172] 返回图2,在块280中,商家POS设备操作者在免下车购物窗口处为用户101提供商品或服务。例如,如果商家位置是免下车购物餐厅、售票柜台、或者食品杂货店结账台,则商家POS设备操作者102分别通过免下车购物窗口为用户101提供所订购的物品、在售票柜台处提供票、或者在食品杂货店结账台处提供用户101的袋装食品。在一个示例中,商家POS设备130打印描述交易的收据并且商家POS设备操作者102将收据提供给用户101。
[0173] 其他示例
[0174] 图9描绘根据某些示例计算机器2000以及模块2050。计算机器2000可以与各种计算机、服务器、移动设备、嵌入式系统或本文中给出的计算系统中的任意相对应。模块2050可以包括被配置为促进计算机器2000执行各种方法以及处理本文给出的功能的一个或多个硬件或软件元件。计算机器2000可以包括各种内部或附加组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060、以及用于与网络2080通信的网络接口2070。
[0175] 计算机器2000可以被实现为传统计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能电话、机顶盒、自助售货亭、车载信息系统、与电视机相关联的一个或多个处理器、定制化机器、任意其他硬件平台、或其任意组合或多样性。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器来实现功能的分布式系统。
[0176] 处理器2010可以被配置为执行代码或指令以执行本文中所述的操作和功能、管理请求流以及地址映射、并且执行计算以及生成命令。处理器2010可以被配置为监视并控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核、多处理器、可重新配置的处理器、微控制器数字信号处理器(“DSP”)、专用集成电路(“ASIC”)、图形处理单元(“GPU”)、现场可编程阵列(“FPGA”)、可编程逻辑设备(“PLD”)、控制器、状态机、门逻辑、离散硬件组件、任意其他处理单元、或其任意组合或多个。处理器2010可以是单个处理单元、多个处理单元、单个处理核、多个处理核、专用处理核、协处理器、或其任意组合。根据某些实施例,处理器2010以及计算机器2000的其他组件可以是在一个或多个其他计算机器内执行的虚拟化计算机器。
[0177] 系统存储器2030可以包括非易失性存储器,诸如,只读存储器(“ROM”)、可编程只读存储器(“PROM”)、可擦可编程只读存储器(“EPROM”)、闪存、或能够在带电和不带电的情况下存储程序指令或数据的任意其他设备。系统存储器2030还可以包括易失性存储器,诸如,随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)、以及同步动态随机存取存储器(“SDRAM”)。其他类型的RAM也可以用于实现系统存储器2030。系统存储器2030可以使用单个存储器模块或多个存储器模块实现。在系统存储器2030被描绘为计算机器2000的一部分时,本领域技术人员应该意识到在不脱离本主题技术的范围的情况下系统存储器2030可以与计算机器2000分离。应理解,系统存储器2030可以包括诸如存储介质2040的非易失性存储设备或者结合诸如存储介质2040的非易失性存储设备操作。
[0178] 存储介质2040可以包括硬盘软盘、压缩盘只读存储器(“CD-ROM”)、数字多功能光盘(“DVD”)、蓝光盘、磁带、闪存、其他非易失性存储器设备、固态驱动(“SSD”)、任意磁存储设备、任意光存储设备、任意电存储设备、任意半导体存储设备、任意基于物理的存储设备、任意其他数据存储设备、或其任意组合或多个。存储介质2040可以存储一个或多个操作系统、应用程序以及诸如模块2050的程序模块、数据或任意其他信息。存储介质2040可以是计算机器2000的部分或被连接到计算机器2000。存储介质2040还可以是与计算机器2000通信的一个或多个其他计算机器的部分,诸如服务器、数据库服务器、存储、附接到网络的存储等。
[0179] 模块2050可以包括被配置为促进计算机器2000执行各种方法以及处理本文给出的功能的一个或多个硬件或元件元件。模块2050可以包括被存储为与系统存储器2030、存储介质2040或两者相关联的软件或固件一个或多个指令序列。存储介质2040可以因此表示机器或计算机可读介质的示例,其上可以存储指令或代码以由处理器2010执行。机器或计算机可读介质通常指用于向处理器2010提供指令的任意介质。这样的与模块2050相关联的机器或计算机可读介质可以包括计算机软件产品。应理解,包括模块2050的计算机软件产品还可以与一个或多个处理器或方法相关联,所述方法用于经由网络2080、任意信号导向介质或任意其他通信或交付技术将模块2050交付到计算机器2000。模块2050还可以包括硬件电路或用于配置硬件电路的信息,诸如微代码或FPGA或其他PLD的配置信息。
[0180] 输入/输出(“I/O”)接口2060可以被配置为耦合至一个或多个外部设备,以接收来自一个或多个外部设备的数据并且将数据发送到一个或多个外部设备。这样的外部设备以及各种内部设备也被称为外围设备。I/O接口2060可以包括用于操作耦合各种外围设备至计算机器2000或处理器2010的电连接以及物理连接两者。I/O接口2060可以被配置为通信数据、地址并且控制外围设备、计算机器2000或处理器2010之间的信号。I/O接口2060可以被配置为实现任意标准接口,诸如小型计算机系统接口(“SCSI”)、串行附接SCSI(“SAS”)、光纤信道、外部设备互联(“PCI”)、PCI express(PCIe)、串行总线并行总线、先进技术附接(“ATA”)、串行ATA(“SATA”)、通用串行总线(“USB”)、雷线、火线、各种视频总线等。I/O接口2060可以被配置为实现仅一个接口或总线技术。替选地,I/O接口2060可以被配置为实现多个接口或总线技术。I/O接口2060可以被配置为实现系统总线2020的一部分、系统总线2020的全部或结合系统总线2020操作。I/O接口2060可以包括用于缓冲一个或多个外部设备、内部设备、计算机器2000或处理器2010之间的传输的一个或多个缓冲器
[0181] I/O接口2060可以将计算机器2000耦合至各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字转换器、传感器、接收器、触摸板轨迹球、相机、麦克风、键盘、任意其他指示设备或其任意组合。I/O接口2060可以将计算机器2000耦合至各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触摸反馈设备、自动控制、机器人组件、制动器、发动机、风扇、螺线管、、发射器、信号发射器、光等。
[0182] 计算机器2000可以使用通过网络接口2070到一个或多个其他系统或跨网络2080的计算机器的逻辑连接在连网环境中操作。网络2080可以包括广域网(WAN)、局域网(LAN)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光学网络或其组合。网络2080可以是任意拓扑下的分组交换、电路交换,并且可以使用任意通信协议。网络2080内的通信链路可以包含各种数字或模拟通信介质,诸如光纤电缆、自由空间光学、波导、电子导体、无线链路、天线、射频通信等等。
[0183] 处理器2010可以通过系统总线2020被连接到计算机器2000的其他元件或本文中讨论的各种外围。应理解,系统总线2020可以在处理器2010内、在处理器2010外或两者。根据一些实施例,任意处理器2010、计算机器2000的其他元件或本文中讨论的各种外围设备可以被整合在单个设备内,诸如片上系统(“SOC”)、封装系统(“SOP”)或ASIC设备。
[0184] 在这里讨论的系统收集与用户有关的个人信息或利用个人信息的情况下,可以为用户提供控制程序或特征是否收集用户信息(例如,与用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前位置有关的信息)的机会或选项,或是否和/或如何从内容服务器接收可能与用户更相关的内容。另外,在被存储或使用之前,某些数据可以以一种或多种方式来处理,使得移除个人可识别信息。例如,可以处理用户的身份,使得不能确定用户的个人可识别的信息,或者在获得位置信息(诸如到城市、邮政编码或州级别)的地方,用户的地理位置可以被泛化,使得不能确定用户的特定位置。因此,用户可以控制如何收集关于用户的信息、如何由内容服务器使用该信息。
[0185] 实施例可以包括体现了本文描述和说明的功能的计算机程序,其中计算机程序被实现在包括存储在计算机可读介质中的指令和执行指令的处理器的计算机系统中。然而,应理解,存在很多不同的方式来以计算机程序实现实施例,并且实施例不应被理解为限制于计算机程序指令的任意一个集合。进一步地,本领域技术人员能够基于所附流程图和申请文本中相关联的描述写出这样的计算机程序来实现本公开的实施例。因此,特定程序代码指令集的公开并不应被认为对于如何做出并使用实施例的充分理解而言是必要的。进一步地,本领域技术人员将理解本文中描述的实施例的一个或多个方面可以由硬件、软件、或其组合实现为嵌入在一个或多个计算系统中。此外,计算机执行的动作的任意引用不应被理解为由单个计算机执行,因为可以由多个计算机执行该动作。
[0186] 本文所描述的示例可以与计算机硬件和软件一起使用,其执行本文所述的方法并处理功能。本文所述的系统、方法和过程可以被体现在可编程计算机、计算机可执行软件或电子电路中。软件可以被存储在计算机可读介质上。例如,计算机可读介质可以包括软盘、RAM、ROM、硬盘、可移动介质、闪存、存储器棒、光介质、磁光介质、CD-ROM等。数字电路可以包括集成电路、门阵列、构建块逻辑、现场可编程门阵列(FPGA)等。
[0187] 先前给出的实施例中所描述的示例系统、方法和动作是说明性的,并且在替选实施例中,某些动作可以以不同顺序执行、与其他并行、整体省略、和/或在不同示例之间组合、和/或可以执行某些附加动作,而不脱离各种实施例的范围和精神。因此,这样的替选实施例被包括在所附权利要求的范围内,其符合最宽泛的解释并包含这样的替选实施例。
[0188] 尽管以上细节描述了许多具体实施例,但说明书只是出于说明的目的。因此,应理解,除非明确声明,否则以上描述的许多方面不旨在作为要求的或必要元素。除了上面描述的那些之外,示例的公开方面的修改、其等价组件或与其对应的动作可以由本领域技术人员做出,具有本公开的优点而不脱离附权利要求限定的实施例的精神和范围,其范围符合最宽泛的解释并包含这样的修改和等价结构。
QQ群二维码
意见反馈