经由服务位置的热点识别用户的制作方法

文档序号:19667896发布日期:2020-01-10 21:58阅读:206来源:国知局
经由服务位置的热点识别用户的制作方法

相关申请的交叉引用

本申请要求2017年4月11日提交的标题为“identifyingusersviamobilehotspots”的美国临时专利申请第62/484,319号的优先权。上述优先权申请的全部公开内容通过引用全部合并于此。

本公开涉及在音频通信信道上发送信息,尤其涉及经由声音发射设备经由音频通信信道发送信息。



背景技术:

当用户在某个位置发起服务请求时,进行服务请求的许多方法可用。服务系统发现,智能地检测用户何时在位置附近(或内部)以使服务系统能够提供额外服务是有用的。在常规技术中,这可以通过在该位置安装wi-fi信标、蓝牙信标或低功耗蓝牙(“ble”)信标,或通过获得对关于与用户相关联的用户计算设备的位置信息的访问和以日志记录来实现。但是,安装信标需要来自服务系统的额外的硬件,范围极短,并且无法被一些用户计算设备可靠地检测到。此外,获得对关于用户计算设备的位置信息的访问要求用户执行额外的动作或步骤。它还要求将服务系统映射到地理位置,这在许多位置都不可用或无法执行。



技术实现要素:

根据一方面,一种用于识别用户的计算机实现的方法,包括:由一个或多个计算设备并且从用户计算设备接收用户的帐户标识符和服务系统计算设备网络标识符,其中该用户计算设备在服务系统的位置经由wi-fi扫描接收所述服务系统计算设备网络标识符;由所述一个或多个计算设备至少部分地基于所述用户的帐户标识符来检索与用户相关联的用户帐户信息;由所述一个或多个计算设备识别与所述服务系统计算设备网络标识符相关联的服务系统计算设备;以及由所述一个或多个计算设备将用户账户信息发送到服务系统计算设备。

根据另一方面,一种计算机程序产品包括其上实现的计算机可读程序指令的非暂时性计算机可读介质,该指令在由计算机执行时使计算机执行本文所述的任何方法。

根据另一方面,一种用于识别用户的系统,包括存储设备和通信地耦接到该存储设备的处理器,其中,该处理器执行存储在该存储设备中的应用代码指令,以使该系统:从用户计算设备接收用户的帐户标识符和服务系统计算设备网络标识符,其中该用户计算设备在服务系统的位置经由wi-fi扫描接收所述服务系统计算设备网络标识符;至少部分地基于所述用户的帐户标识符来检索与用户相关联的用户帐户信息;识别与所述服务系统计算设备网络标识符相关联的服务系统计算设备;以及将用户账户信息发送到服务系统计算设备。

附图说明

图1是根据某些示例实施例的描绘用于进行免提(hands-free)交易的系统的框图。

图2是根据某些示例的描绘用于进行免提交易的方法的框图。

图3是根据某些示例的用于由商户计算系统向账户管理计算系统注册并在商户计算设备上配置移动热点的方法的框图。

图4是示出根据某些示例的用于由用户向账户管理计算系统注册账户并将应用下载到用户计算设备上的方法的框图。

图5是描绘根据某些示例的用于由账户管理计算系统基于从用户计算设备接收的数据来识别商户计算设备的方法的框图。

图6是描绘根据某些示例的计算机器和模块的框图。

具体实施方式

总览

这里的技术提供了一种计算机实现的方法,例如,识别与进行免提服务请求相关的用户。本发明由独立权利要求限定。本发明的发展在从属权利要求中定义。

在示例中,服务系统向账户管理计算系统注册。服务系统在服务系统计算设备上安装服务系统应用,并从账户管理计算系统接收服务系统计算设备网络标识符。服务系统在服务系统计算设备上配置设置,以激活服务系统位置处的服务系统计算设备上的移动热点。当移动热点被激活时,服务系统计算设备广播服务系统计算设备网络标识符。在示例中,服务系统计算设备经由网络将数据传送到帐户管理计算系统,并从帐户管理计算系统接收数据。账户管理计算系统以日志记录(log)与服务系统计算设备相关联的硬件标识符。示例硬件标识符包括mac地址、wi-fi接入点(“ap”)名称、指纹或其他标识符。在示例中,账户管理计算系统执行一组命令、功能、协议或应用编程接口(“api”)。在示例中,账户管理计算系统注册服务系统。例如,账户管理计算系统生成用于服务系统的服务系统标识符,并将位置数据映射到服务系统计算设备标识符和服务系统标识符。

在示例中,用户用账户管理计算系统建立账户,并在与该用户相关联的用户计算设备上下载应用。例如,用户经由与用户相关联的用户计算设备访问账户管理计算系统网站。用户向账户管理计算系统注册,并将应用下载到用户计算设备上。在示例中,用户经由用户计算设备将面部图像发送到账户管理计算系统。账户管理计算系统将面部图像与用户账户相关联。在另一个示例中,用户将用户名和密码或其他验证信息(诸如名称、用户名、电子邮件、电话号码、应用锁、设备锁和/或数字pin)发送到帐户管理计算系统。帐户管理计算系统将用户名和密码或其他验证信息与用户帐户相关联。

在示例中,用户用用户计算设备输入服务系统位置并登录到应用中。例如,登录到该应用包括在用户计算设备的用户界面上选择该应用,输入与该用户帐户相关联的用户名和密码或其他验证信息,以及选择登录按钮。在示例中,用户将用户计算设备带到服务系统计算设备的阈值距离内。用户计算设备经由wi-fi通信信道例如从服务系统信标设备接收服务系统计算设备网络标识符。在示例中,用户计算设备经由网络将服务系统计算设备网络标识符发送到账户管理计算系统。例如,用户计算设备通过进行wi-fi扫描并检测识别服务系统计算设备的移动热点的服务系统计算设备网络标识符来接收服务系统计算设备网络标识符。

在示例中,账户管理计算系统从用户计算设备接收服务系统计算设备网络标识符。在示例中,账户管理计算系统基于从用户计算设备接收的服务系统计算设备网络标识符来识别与服务系统计算设备网络标识符相关联的服务系统标识符。在帐户管理计算系统接收多个服务系统计算设备网络标识符的示例中,帐户管理计算系统接收用户计算设备的位置数据和与每个服务系统计算设备网络标识符相关联的信号强度数据。帐户管理计算系统通过选择与最强信号强度相关联的服务系统标识符,从多个识别出的服务系统标识符中确定特定的服务系统标识符。

在示例中,账户管理计算系统响应于识别服务系统标识符和服务系统计算设备标识符而将用户账户标识符发送到服务系统计算设备。

在示例中,用户接近服务系统计算设备。服务系统计算设备操作者在服务系统计算设备上选择选项,以使用该应用启动服务请求。服务系统计算设备操作者能够基于用户帐户信息、关联的用户面部图像和/或从帐户管理计算系统接收的用户名和密码或其他验证信息,在结帐期间识别用户。

在示例中,服务系统计算设备显示所识别的用户帐户的帐户。例如,在从服务系统计算设备接收到用户帐户的身份之后,帐户管理计算系统发送与所识别的用户的一个或多个帐户相关联的信息。服务系统计算设备操作者选择用于服务请求的用户帐户,并在用户的许可和指示下确认服务请求。服务系统计算设备将服务请求细节发送到账户管理计算系统。账户管理计算系统基于服务请求细节经由网络将服务请求授权请求发送到发行者系统。发行者系统批准服务请求授权请求,并且经由网络将服务请求授权批准发送到账户管理计算系统。账户管理计算系统经由网络将指示服务请求授权请求的批准的服务请求收据发送到服务系统计算设备。

通过使用并依赖于本文所述的方法和系统,账户管理计算系统、服务系统计算设备和用户计算设备使用户能够与服务系统进行服务请求,而无需如一些当前技术要求的那样使用户与用户计算设备交互或产生身份证件或实物支付卡。这样,本文所述的系统和方法减少了用户经由用户计算设备所需的输入以及服务系统计算设备操作者识别用户所需的输入。此外,通过使用并依赖于本文描述的方法和系统,账户管理计算系统、服务系统计算设备和用户计算设备使用户能够与服务系统进行服务请求而无需服务系统安装网络信标。这样,本文所述的系统和方法减少了服务系统所需的输入和硬件,并允许服务系统仅使用服务系统计算设备的移动热点进行操作,而不必还安装服务系统信标设备或其他网络硬件。

示例系统架构

现在转向附图,其中在所有附图中相似的数字指示相似(但不一定相同)的元件,将详细描述示例实施例。

图1是根据某些示例实施例的用于识别与例如进行免提交易相关的用户的系统100的框图。如图1所描绘,系统100包括网络计算设备110、130、140和150,其被配置为经由一个或多个网络120彼此通信。在一些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择以获得本文所述技术的益处。

在示例实施例中,网络120可以包括局域网(“lan”)、广域网(“wan”)、内联网、互联网、存储区域网(“san”)、个人局域网(“pan”)、城域网(“man”)、无线局域网(“wlan”)、虚拟专用网(“vpn”)、蜂窝或其他移动通信网络、蓝牙、低功耗蓝牙、nfc、或其任何组合、或促进信号、数据和/或消息的通信的任何其他适当的体系结构或系统。在整个示例实施例的讨论中,应理解,术语“数据”和“信息”在本文中可互换使用,以指代文本、图像、音频、视频或可以存在于基于计算机的环境中的任何其他形式的信息。

每个网络计算设备110、130、140和150包括具有通信模块的设备,该通信模块能够通过网络120发送和接收数据。例如,每个网络计算设备110、130、140和150可以包括服务器、台式计算机、膝上型计算机、平板计算机、具有一个或多个嵌入到其中和/或耦接到其的处理器的电视、智能电话、手持计算机、个人数字助理(“pda”)或任何其他有线或无线处理器驱动的设备。在图1所描绘的示例实施例中,网络计算设备110、130、140和150分别由用户101、商户计算设备130操作者102、发行者系统140操作者和账户管理计算系统150操作者来操作。

示例用户计算设备110包括天线111、wi-fi控制器112、支付应用113、用户接口115、数据存储单元116、相机模块117、web浏览器118和通信应用119。

在示例实施例中,天线111是用户计算设备110和商户计算系统信标设备120之间通信的手段。在示例实施例中,wi-fi控制器112通过天线111输出无线电信号,或监听来自商户计算系统信标设备120的无线电信号。在另一个示例实施例中,使用蓝牙控制器或近场通信(“nfc”)控制器。在示例实施例中,wi-fi控制器112通过天线111输出无线电信号,或监听来自支付卡设备120的无线电信号。

在示例实施例中,wi-fi控制器112能够发送和接收数据,执行认证和加密功能,并指导用户计算设备110将如何监听来自商户计算系统信标设备120的传输或配置用户计算设备110根据wi-fi指定的过程进入各种节电模式。在另一个示例实施例中,用户计算设备110包括能够执行类似功能的蓝牙控制器或nfc控制器。示例wi-fi控制器112与支付应用113通信,并且能够通过无线wi-fi通信信道发送和接收数据。在另一个示例实施例中,蓝牙控制器112或nfc控制器112使用蓝牙或nfc协议执行与wi-fi控制器112类似的功能。在示例实施例中,wi-fi控制器112激活天线111以在用户计算设备110和商户计算系统信标设备120之间创建无线通信信道。用户计算设备110经由天线111与商户计算系统信标设备120通信。在示例实施例中,当用户计算设备110已经被激活时,wi-fi控制器112通过天线111轮询无线电信号,或者监听来自商户计算系统信标设备120的无线电信号。

在示例实施例中,支付应用113是存在于用户计算设备110上并在其上执行其操作的程序、功能、例程、小程序或类似实体。在某些示例实施例中,用户101必须在用户计算设备110上安装支付应用113和/或进行特征选择以获得本文所述技术的益处。在示例实施例中,用户101经由用户接口115访问用户计算设备110上的支付应用113。在示例实施例中,支付应用113与账户管理计算系统150相关联。在另一示例实施例中,支付应用113与商户计算系统相关联。

在示例实施例中,用户接口115使用户101能够与支付应用113和/或web浏览器118交互。例如,用户接口115包括触摸屏、基于语音的接口或允许用户101提供输入并从用户计算设备110上的应用或模块接收输出的任何其他接口。在示例实施例中,用户101经由用户接口115与支付应用113和/或web浏览器118交互,以在帐户管理计算系统150上配置用户101帐户。在另一个示例实施例中,如果需要,用户101经由用户接口115与支付应用113和/或web浏览器118交互以启用免提支付。

在示例实施例中,数据存储单元116包括适合于存储信息的用户计算设备110可访问的本地或远程数据存储结构。在示例实施例中,数据存储单元116存储加密信息,诸如html5本地存储。

在示例实施例中,相机模块117包括获得数字图像的用户计算设备110的任何模块或功能。相机模块117驻留在用户计算设备110上或以任何方式逻辑地连接到用户计算设备110。例如,相机模块117经由网络120连接到用户计算设备110。相机模块117能够获得个体图像或视频扫描。相机模块117代表任何其他合适的图像捕获设备。

在示例实施例中,用户101可以使用通信应用119,诸如web浏览器118应用或独立应用,以经由分布式网络120查看、下载、上传或以其他方式访问文档或网页。

在示例实施例中,web浏览器118可以使用户101能够使用用户计算设备110与网页交互。在示例实施例中,用户101经由web浏览器118访问由账户管理计算系统150维护的用户101的账户。在另一示例实施例中,用户101经由web浏览器118访问商户计算系统网站。在本文描述的某些示例实施例中,由支付应用113执行的一个或多个功能也可以由与账户管理计算系统160相关联的web浏览器118应用执行。

在示例实施例中,通信应用119可以与连接到网络120的其他计算设备或web服务器进行交互,包括用户计算设备110和商户计算系统的web服务器。

在某些示例实施例中,这里描述为由支付应用113执行的一个或多个功能还可以由web浏览器118应用执行,所述web浏览器118应用例如与商户计算系统网站相关联或与账户管理计算系统150相关联的web浏览器118应用。在某些示例实施例中,在此描述为由支付应用113执行的一个或多个功能也可以由用户计算设备110操作系统来执行。在某些示例实施例中,这里描述为经由web浏览器118执行的一个或多个功能也可以经由支付应用113执行。

示例商户计算设备130包括天线131、wi-fi控制器132、支付应用133、用户接口135、数据存储单元136和通信应用139。

在示例实施例中,天线131是用户计算设备110和商户计算设备130之间通信的手段。在示例实施例中,wi-fi控制器132通过天线131输出无线电信号,或者监听来自用户计算设备110的无线电信号。在另一个示例实施例中,使用蓝牙控制器或近场通信(“nfc”)控制器。在示例实施例中,wi-fi控制器132通过天线131输出无线电信号,或者监听来自用户计算设备110的无线电信号。

在示例实施例中,wi-fi控制器132能够发送和接收数据,执行认证和加密功能,并指导商户计算设备130将如何根据wi-fi指定的过程监听来自用户计算设备110的传输。在另一个示例实施例中,商户计算设备130包括能够执行类似功能的蓝牙控制器或低功耗蓝牙(“ble”)控制器。示例wi-fi控制器132与支付应用133通信,并且能够通过无线wi-fi通信信道发送和接收数据。在另一个示例实施例中,蓝牙控制器或ble控制器使用蓝牙或ble协议执行与wi-fi控制器132类似的功能。在示例实施例中,wi-fi控制器132激活天线131以在用户计算设备110和商户计算系统信标设备120之间创建无线通信信道。商户计算设备130经由天线131将数据传送到用户计算设备110。在示例实施例中,当商户计算设备130已经被激活时,wi-fi控制器132通过天线131轮询无线电信号,或者侦听来自用户计算设备110的无线电信号。在示例中,wi-fi控制器132经由天线131广播与商户计算设备130的移动热点相关联的商户计算设备130网络标识符。

在示例实施例中,支付应用133是存在于商户计算设备130上并在其上执行其操作的程序、功能、例程、小程序或类似实体。在某些示例实施例中,商户计算设备操作者102或其他商户计算系统操作者必须在商户计算设备130上安装支付应用133和/或进行功能选择,以获得本文所述技术的益处。在示例实施例中,商户计算设备操作者102经由用户接口135访问商户计算设备130上的支付应用133。在示例实施例中,支付应用133与账户管理计算系统150相关联。在另一示例实施例中,支付应用133与和商户计算设备130相关联的商户计算系统相关联。

在示例实施例中,用户接口135使商户计算设备操作者102能够与商户计算设备130进行交互。例如,用户接口135包括触摸屏、基于语音的接口或允许商户计算设备操作者102提供输入并从商户计算设备130上的应用或模块接收输出的任何其他接口。在示例实施例中,商户计算设备操作者102经由用户接口135与支付应用133交互。

在示例实施例中,数据存储单元136包括适合于存储信息的商户计算设备130可访问的本地或远程数据存储结构。在示例实施例中,数据存储单元136存储加密信息,诸如html5本地存储。

在示例实施例中,通信应用139(诸如web浏览器应用或独立应用)使商户计算设备130的操作者102能够经由分布式网络120查看、下载、上传或以其他方式访问文档或网页。例如,通信应用139使得能够通过网络120与账户管理计算系统150通信。

示例发行者系统140批准或拒绝从帐户管理计算系统150接收的支付授权请求。在示例实施例中,发行者系统150通过网络120与帐户管理计算系统150进行通信。在示例实施例中,发行者系统140与收单方系统进行通信以批准信用授权并向帐户管理计算系统150和/或商户计算系统进行支付。例如,收单方系统是第三方帐户管理公司。

示例账户管理计算系统150包括账户管理模块151、数据存储单元156和交易处理模块157。

在示例实施例中,账户管理模块151管理一个或多个用户101账户。在示例实施例中,用户101帐户包括数字钱包帐户、电子邮件帐户、社交网络帐户或与帐户管理计算系统150相关联的任何其他适当的帐户。在示例实施例中,帐户管理计算系统151与在用户计算设备110上操作的支付应用113通信,该用户计算设备110与用户101相关联,该用户101具有账户管理计算系统150的用户101帐户。在示例实施例中,用户101经由支付应用113将账户信息输入到用户101账户中,并且帐户管理模块151通过网络120接收帐户信息,并将接收的帐户信息与用户101帐户相关联。

在示例实施例中,数据存储单元156包括适合于存储信息的账户管理计算系统150可访问的本地或远程数据存储结构。在示例实施例中,数据存储单元156存储加密信息,诸如html5本地存储。

在示例实施例中,交易处理模块157从商户计算设备130接收交易细节和发起交易的请求。示例交易细节包括服务系统账户信息、交易的总额、以及与该用户101在账户管理计算系统150的账户相关联的用户101账户的用户101选择。例如,该用户101的账户是包括与用户101的一个或多个相应账户相对应的一个或多个账户信息的数字钱包账户。在示例实施例中,交易处理模块157从用户101账户提取账户信息,该用户101账户与在从商户计算设备130的交易细节中接收的用户101账户的用户101选择相对应。在示例实施例中,交易处理模块157将支付授权请求发送给发行者系统140或与用户101选择以供在服务请求中使用的账户相关联的其他适当的金融机构。示例支付授权请求可以包括商户计算系统帐户信息、用户101帐户信息以及交易的总额。在示例实施例中,在发行者系统140处理支付授权请求之后,交易处理模块157通过网络120从发行者系统140接收对支付授权请求的批准或拒绝。在示例实施例中,交易处理模块157将包括服务请求的摘要的收据发送给商户计算设备130和/或用户计算设备110。

应当理解,所示的网络连接是示例,并且可以使用在计算机和设备之间建立通信链路的其他手段。此外,受益于本公开的本领域普通技术人员将理解,图1所示的用户计算设备110、服务系统计算设备130、发行者系统140和账户管理计算系统150可以具有若干其他合适的计算机系统配置中的任何一种。例如,体现为移动电话或手持计算机的用户计算设备110可以包括或可以不包括上述所有组件。

在示例实施例中,网络计算设备和与本文提出的技术相关联的任何其他计算机器可以是任何类型的计算机器,诸如但不限于关于图6更详细讨论的那些。此外,与这些计算机器中的任何一个相关联的任何模块,诸如本文中描述的模块或与本文中提出的技术相关联的任何其他模块(脚本、web内容、软件、固件或硬件)可以由关于图6更详细讨论的任何模块来实现。本文讨论的计算机器可以通过诸如网络120的一个或多个网络彼此通信,以及与其他计算机机器或通信系统通信。网络120可以包括任何类型的数据或通信网络,包括关于图6讨论的网络技术中的任何一种。

示例处理

下文中相对于示例操作环境100的组件描述了图2-5所示的示例方法。图2-5的示例方法也可以用其他系统和在其他环境中执行。关于图2-5中的任何一个所描述的操作可以被实现为存储在计算机或机器可读的非暂时性有形存储介质(例如,软盘、硬盘、rom、eeprom、非易失性ram、cd-rom等)上的可执行代码,其由使用一个或多个集成电路实现的处理器电路基于代码执行而完成;此处描述的操作还可以实现为在一个或多个非暂时性有形介质中编码以执行的可执行逻辑(例如,可编程逻辑阵列或设备、现场可编程门阵列、可编程阵列逻辑、专用集成电路等)。

图2是描绘根据某些示例的用于进行免提交易的方法200的框图。示例免提交易包括几乎不需要或不需要用户101与用户计算设备110的交互以发起或完成交易或服务请求的交易或服务请求。在示例免提交易中,用户101可以登录到经由网络120与账户管理计算系统150通信的应用113,但是用户101可能不需要与用户计算设备110进行交互来发起或完成免提交易。参考图1所示的组件来描述方法200。

在框210中,商户计算系统向帐户管理计算系统150注册并在商户计算设备130上配置移动热点。在下文中参考图3中描述的方法来更详细地描述用于由商户计算系统向帐户管理计算系统150注册和在商户计算设备130上配置移动热点的方法。例如,移动热点包括可在商户计算设备130上配置的便携式热点。例如,移动热点使商户计算设备130能够充当移动路由器,并将网络120或3g和/或4g蜂窝信号转换为wi-fi,反之亦然,创建可被商户计算设备130的预定邻近程度内的多个用户共享的移动wi-fi网络。在某些示例中,商户计算设备130包括具有移动热点能力的用户计算设备110。

图3是根据某些示例的由商户计算系统向账户管理计算系统150注册并在商户计算设备130上配置移动热点的方法210的框图。参考图1所示的组件描述方法210。

在框310中,商户计算系统向帐户管理计算系统150注册帐户。例如,商户计算设备130操作者102访问帐户管理计算系统150网站,并向帐户管理计算系统150建立商户计算系统帐户。例如,商户计算系统经由网络120向帐户管理计算系统150提供商户帐户信息,例如商户名称、与一个或多个商户位置相关联的位置数据以及商户支付帐户信息,以与商户计算系统帐户相关联。

在框320中,商户计算系统在商户位置处的商户计算设备130上安装支付应用133,并接收商户计算设备130网络标识符。例如,商户计算设备130操作者102在账户管理计算系统150的网站上选择界面对象以将支付应用133下载到商户计算设备130上,并且商户计算设备130经由网络120接收支付应用133。

在框330中,商户计算设备130激活商户计算设备130上的移动热点。例如,商户计算设备130操作者102在商户计算设备130上配置设置以激活在商户位置处的商户计算设备130上的移动热点。当移动热点被激活时,商户计算设备130经由wi-fi通信信道广播商户计算设备130网络标识符。例如,邻近商户计算设备130的用户计算设备110将经由wi-fi扫描检测经由移动热点广播的商户计算设备130网络标识符。在示例中,账户管理计算系统150将经由移动热点广播的商户计算设备130网络标识符与商户计算设备130相关联。在该示例中,当帐户管理计算系统150从经由wi-fi通信信道接收商户计算设备130网络标识符、然后将接收的网络标识符经由网络120发送到帐户管理计算系统150的一个或多个用户计算设备110接收商户计算设备130网络标识符时,账户管理计算系统150确定所述一个或多个用户计算设备110与商户计算设备130邻近。在另一个示例中,帐户管理计算系统150进一步将商户计算设备130硬件标识符与商户计算设备130相关联,所述商户计算设备130硬件标识符例如从商户计算设备130接收的媒体访问控制(“mac”)地址、wi-fi接入点(“ap”)名称、指纹或其他标识符。

在框340中,帐户管理计算系统150从商户计算设备130接收包括商户计算设备130网络标识符的数据,并将包括商户计算设备130网络标识符的数据与商户计算设备130相关联。在示例中,商户计算设备130经由网络120将数据传送到账户管理计算系统150。在示例中,账户管理计算系统150以日志记录与商户计算设备130相关联的硬件标识符。示例硬件标识符包括:mac地址、wi-fiap名称、指纹或其他标识符。在示例中,账户管理计算系统150执行一组命令、功能、协议或应用编程接口(“api”)来以日志记录商户计算设备130网络标识符。例如,为了以日志记录商户计算设备130网络标识符,账户管理计算系统130执行包括以下形式的示例api:

registerservicesystemresponseregisterservicesystem(registerservicesystemrequestrequest)messageregisterservicesystemrequest{optionalservicesystemdetailsservicesystem_details=1;}messageservicesystemdetails{optionalstringplaceid=1;optionallatlnglat_lng=2;optionalint64mac=3;optionalwififingerprintwifi_fingerprint=4;}messageregisterservicesystemresponse{optionalstringservicesystem_id=1;}messagelatlng{optionaldoublelatitude=1;optionaldoublelongitude=2;}

在该示例api中,wi-fifingerprint(指纹)包括商户计算设备130网络标识符。在示例中,数据还包括与商户计算设备131相关联的位置数据,例如,全球定位系统(“gps”)坐标、地址或其他位置标识符。在示例中,账户管理计算系统150向商户计算系统注册商户计算系统账户。例如,帐户管理计算系统150为商户计算系统生成商户计算系统标识符,并将位置数据映射到商户计算设备130网络标识符和商户计算系统标识符。例如,账户管理计算系统150包括数据库或图表,并且账户管理计算系统150将经由网络120从商户计算设备130接收的商户计算设备130网络标识符与相关联的商户计算系统标识符和也经由网络120从商户计算设备130接收的相关联的位置数据存储在数据库中。例如,账户管理系统150将商户计算设备130网络标识符与相关联的商户计算系统标识符和相关联的位置数据一起存储在数据存储单元156中的数据库中。

在示例中,商户计算系统向帐户管理计算系统150提供注册信息。例如,商户计算系统提供并指示一个或多个商户位置的尺寸(例如,小、中或大,其中每个尺寸对应于指定的地理围栏半径)到帐户管理计算系统150。帐户管理计算系统150至少部分地基于一个或多个商户位置中的每个的所公开的尺寸,确定围绕一个或多个商户位置中的每个的地理围栏边界或虚拟周界。例如,具有较小半径的商户计算系统位置包括具有比具有较大半径的商户计算系统位置小的半径的地理围栏边界。例如,小尺寸对应于10英尺半径,中尺寸对应于50英尺半径,而大尺寸对应于300英尺半径。帐户管理计算系统150可以配置用于位置尺寸的其他合适的大小阈值。帐户管理计算系统150或商户计算系统应该考虑商户位置是否与另一个商户的位置相邻来配置位置尺寸。太大的位置尺寸可能会导致另一个相邻商户位置被包含在该位置的地理围栏边界内。太小的位置尺寸可能会导致无法将处于足够大位置中的用户识别为处于该位置处。

方法210从框340前进到图2中的框220。

返回图2,在框220中,用户101向帐户管理计算系统150注册,并将应用113下载到用户计算设备110上。下面参考图4中描述的方法更详细地描述用户向帐户管理计算系统150注册账户、以及将应用113下载到用户计算设备110上的方法220。

图4是描绘根据某些示例的、用于用户向帐户管理计算系统150注册账户、以及将应用113下载到用户计算设备110上的方法220的框图。参考图1所示的组件描述方法220。

在框410中,用户经由用户计算设备110访问账户管理计算系统150网站(未描绘出)。在示例中,用户将网站地址输入到web浏览器中,或者经由用户计算设备110的用户接口111用户以其他方式访问网站。在示例中,用户激活web浏览器118上广告上的用户接口111对象,并且web浏览器118重定向到网站。

在框420中,用户经由账户管理计算系统150网站注册用户账户。用户可以获得用户帐号,接收适当的应用和软件以安装在用户计算设备110上,请求授权以参与交易处理,或者执行账户管理计算系统150所需的任何动作。用户可以利用用户计算设备110的功能(诸如用户接口111和web浏览器)来注册和配置用户帐户。在示例中,用户可以将与一个或多个用户帐户(例如,一个或多个信用帐户、一个或多个银行帐户、一个或多个储值帐户和/或其他合适的帐户)相关联的帐户信息输入到由帐户管理计算系统维护的用户帐户中。

在框430中,用户将用户帐户信息上载到用户帐户。在示例中,用户可以经由账户管理计算系统150网站配置用户账户设置或者添加、删除或编辑账户信息。在示例中,用户可以选择选项以启用或禁用账户管理计算系统150的许可以处理交易。例如,账户信息包括账号、截止日期、地址、用户账户持有者姓名或与用户账户相关联以将使账户管理计算系统能够处理支付交易的其他信息。在示例中,用户经由用户计算设备110将面部图像发送到帐户管理计算系统。帐户管理计算系统150将面部图像与用户帐户相关联。在另一个示例中,用户将用户名和密码或其他验证信息发送到帐户管理计算系统150。帐户管理计算系统150将用户名和密码或其他验证信息与用户帐户相关联。

在框440中,用户将应用113下载在用户计算设备110上。在示例中,用户选择账户管理计算系统150网站上的选项以将应用113下载到用户计算设备110上。在示例中,在用户计算设备上操作的应用113能够通过网络120与账户管理计算系统150进行通信。在示例中,当用户登录应用113时,在用户计算设备110上操作的应用113能够通过网络120与账户管理计算系统150进行通信。

方法220从框440前进到图2中的框230。

返回图2,在框230中,用户到达商户计算设备并登录用户计算设备110上的应用113。在示例中,用户在进入商户计算系统位置之前登录应用。在另一示例中,用户在用户进入商户位置同时或之后登录应用113。在示例中,为了登录应用113,用户可以输入与用户的帐户管理计算系统150帐户相关联的用户名和密码或其他验证信息,并在用户接口上选择读起来为“登录”的对象。在该示例中,应用经由网络将用户名和密码或其他验证信息传递给帐户管理计算系统。在该示例中,账户管理计算系统150验证用户账户的用户名和密码或其他验证信息。在该示例中,如果用户名和密码或其他验证信息正确,则帐户管理计算系统经由网络120与用户计算设备110上的应用建立通信。

在框240中,用户计算设备110进行wi-fi扫描并接收wi-fi标识符和相关联的信号强度数据。在示例中,用户将用户计算设备110带到商户计算设备130的阈值距离内。在示例中,在阈值距离内移动使用户计算设备110能够检测经由商户计算设备130的移动热点广播的商户计算设备130网络标识符。在示例中,响应于用户登录到应用113,应用113指示用户计算设备110进行wi-fi扫描。例如,用户计算设备110搜索距用户计算设备110预定义邻近范围内的wi-fi网络设备广播的可用wi-fi网络标识符。例如,用户计算设备110激活wi-fi控制器132,它经由天线131轮询由wi-fi网络设备在距用户计算设备110指定邻近范围内在wi-fi通信信道上广播的wi-fi网络标识符,并检测与每个wi-fi网络标识符相关联的对应信号强度。在示例中,每个检测的wi-fi网络标识符包括一串字母数字和/或符号字符。例如,wi-fi网络标识符读取为“14o3a98d20is7x82”。在其他示例中,代替wi-fi扫描,用户计算设备110进行低功耗蓝牙(“ble”)扫描以检测与在距用户计算设备110指定邻近范围内的ble网络设备相关联的网络设备标识符。在此示例中,用户计算设备110激活ble控制器。在该示例中,ble控制器经由天线131轮询由ble网络设备在距用户计算设备110指定的邻近范围内在ble通信信道上广播的ble网络标识符,并且检测与每个ble网络标识符相关联的对应信号强度。在其他示例中,代替wi-fi扫描或ble扫描,用户计算设备110进行蓝牙扫描以检测与在距用户计算设备110指定的邻近范围内的蓝牙网络设备相关联的网络设备标识符。在该示例中,用户计算设备110激活蓝牙控制器。在该示例中,蓝牙控制器经由天线131轮询由蓝牙网络设备在距用户计算设备110指定的邻近范围内在蓝牙通信信道上广播的蓝牙网络标识符,并且检测与每个蓝牙网络标识符相关联的对应信号强度。

在框250中,用户计算设备110在wi-fi扫描期间从商户计算设备130接收经由移动热点广播的商户计算设备标识符。例如,经由wi-fi扫描接收的一个或多个接收的wi-fi标识符中的特定一个包括商户计算设备130标识符。在另一示例中,经由ble扫描接收的一个或多个接收的ble标识符中的特定一个包括商户计算设备130标识符。在又一示例中,经由蓝牙扫描接收的一个或多个接收的蓝牙标识符中的特定一个包括商户计算设备130标识符。

在框260中,用户计算设备将接收的wi-fi标识符、相关联的信号强度数据和位置数据发送到帐户管理计算系统150。在另一个示例中,用户计算设备将接收的ble标识符、相关联的信号强度数据和位置数据发送到帐户管理计算系统150。在又一示例中,用户计算设备将接收的蓝牙标识符、相关联的信号强度数据和位置数据发送到帐户管理计算系统150。在又一示例中,用户计算设备110经由wi-fi扫描检测多个商户计算设备130网络标识符,并经由网络120将多个商户计算设备130网络标识符发送到帐户管理计算系统150。在一些示例中,用户计算设备110除了发送接收的商户计算设备130网络标识符或接收的多个商户计算设备130网络标识符之外,以日志记录与用户计算设备110相关联的位置数据,并经由网络120将位置数据发送到帐户管理计算系统150。在一些示例中,当经由wi-fi扫描接收商户计算设备130网络标识符或多个商户计算设备130网络标识符时,用户计算设备110以日志记录与每个商户计算设备130网络标识符相关联的相应信号强度,并将信号强度与每个商户计算设备130网络标识符一起经由网络120发送到账户管理计算系统150。

在框270中,账户管理计算系统150基于从用户计算设备110接收的数据来识别与商户计算设备130相关联的位置。下面参考图5中描述的方法更详细地描述用于通过账户管理计算系统150基于从用户计算设备接收的数据来识别商户计算设备130的方法。

图5是示出根据某些示例的用于由账户管理计算系统150基于从用户计算设备110接收的数据来识别商户计算设备130的方法270的框图。参考图1所示的组件描述方法270。

在框510中,账户管理计算系统150从用户计算设备110接收位置数据、wi-fi标识符和相关联的信号强度数据。例如,账户管理计算系统150经由网络120从用户计算设备110接收位置数据、wi-fi标识符和相关联的信号强度数据。

在框520中,账户管理计算系统150识别从用户计算设备110接收的商户计算设备130网络标识符。在另一个示例中,响应于接收到多个商户计算设备130网络标识符,账户管理计算系统150通知用户计算设备110该设备在距与多个商户计算系统标识符相关联的每个商户计算系统预定的邻近范围之内。在示例中,账户管理计算系统150访问数据存储单元156中的列表,该列表将商户计算设备130网络标识符与商户计算系统标识符和商户计算设备130标识符相关联或交叉引用。账户管理计算系统150在列表中识别与商户计算设备130网络标识符相关联的商户计算系统标识符和商户计算设备130标识符。

在另一个示例中,数据存储单元156中的使商户计算设备130网络标识符与商户计算系统标识符相关的列表或数据库还使商户计算设备130网络标识符以及相关联的商户计算系统标识符与位置数据相关。在该示例中,账户管理计算系统150从多个识别的商户计算系统标识符中选择特定的商户计算系统标识符,其具有包括从用户计算设备110接收的位置数据的地理围栏边界。例如,用户计算设备110经由wi-fi扫描接收商户计算设备130网络标识符a和商户计算设备130网络标识符b,并且经由网络120将接收的商户计算设备130网络标识符连同由用户计算设备110以日志记录的位置数据一起发送到账户管理计算系统150。在该示例中,帐户管理计算系统150经由网络120从用户计算设备110接收网络标识符a和b以及位置数据。在此示例中,用户计算设备110接收网络标识符a和b,但基于用户计算设备110的当前位置数据和针对商户系统a(对应于商户计算设备130标识符a)和商户系统b(对应于商户计算设备130标识符b)的地理围栏边界数据,用户计算设备110仅位于与商户系统b相关联的地理围栏边界内,不位于与商户系统a相关联的地理围栏边界内。在该示例中,响应于基于从用户计算设备110接收的位置数据确定用户计算设备110在与商户系统b相关联的地理围栏边界内,账户管理计算系统150确定用户计算设备位于与商户计算设备130标识符b相关联的商户系统b的位置处。

在框530中,账户管理计算系统150向用户计算设备110发送用户计算设备110在商户计算设备130的位置处的通知。例如,响应于识别从用户计算设备110接收的商户计算设备130网络标识符,账户管理计算系统150经由网络120向用户计算设备110发送通知:用户计算设备110在商户计算设备130的位置处。用户计算设备110经由网络120接收用户计算设备110在商户计算设备130的位置处的通知。

在框540中,帐户管理计算系统150将数据发送到用户计算设备110。在某些示例中,帐户管理计算系统150向用户计算设备110提供附近商户计算系统标识符和相关联的商户计算系统位置的列表。在该示例中,账户管理计算系统150向用户计算设备110提供来自特定商户计算系统的时间敏感警报。例如,当用户计算设备110在与商户计算设备130相关联的商户位置附近时,账户管理计算系统150提供警报。在示例中,在用户计算设备110上操作的应用113下载与距用户计算设备110的预定义距离(例如,一公里距离)内的所有商户计算系统位置相关联的数据。在示例中,数据被以预定义的时间间隔推送到用户计算设备110或下载。应用113接收与每个商户计算系统位置相关联的地理围栏边界数据。在该示例中,基于地理围栏边界数据,应用113在用户计算设备110周围建立预定距离(例如50m、500m、一公里或其他预定义距离)的地理围栏边界,并且应用113经由网络120从帐户管理计算系统150下载与该地理围栏边界内所有商户计算系统位置相关联的数据。在示例中,当用户计算设备110进入/退出与特定商户计算系统位置相关联的地理围栏边界时,用户计算设备110执行一组命令、功能、协议或api以向应用113通知:用户计算设备110在与特定商户计算系统位置相关联的地理围栏边界内。一旦通知应用113用户计算设备110在与特定位置相关联的地理围栏边界内,应用113就会更准确地确定附近商户计算系统的位置并更新api。例如,更新的api使用额外信号(如wi-fi或ble通信信号)来准确地检测商户计算系统的位置。例如,如本文所述,用户计算设备110经由wi-fi、ble或蓝牙扫描来识别与附近的商户计算设备130相关联的商户计算设备130网络标识符和信号强度。在示例中,用户计算设备110包括或以其他方式访问商户计算系统和相关联的商户计算设备130标识符的列表或数据库,并基于接收的网络标识符和信号强度数据从数据库或列表中确定商户计算系统位置。例如,用户计算设备110选择与所接收的具有最强相关联信号强度的网络标识符相对应的商户计算系统位置。在示例中,响应于选择与商户计算系统位置相关联的网络标识符,用户计算设备110执行api以在商户计算系统位置处为用户101注册签入。示例更新的api包含以下形式:

checkinuserresponsecheckinuser(checkinuserrequestrequest)messagecheckinuserrequest{optionalstringplace_id=1;}messagecheckinuserresponse{optionalstringservicesystem_details=1;optionalstringservicesystem_offers=2;}

在示例中,帐户管理计算系统150在接收到响应后,将商户计算系统的详细信息传达给用户计算设备110。在一些示例中,商户计算设备130上的热点允许用户计算设备接收热点强度数据以识别正确的商户计算系统位置。响应于接收到针对用户计算设备110的签入信号,检索对应商户计算系统位置的商户计算系统标识符。基于商户计算系统标识符,账户管理计算系统150检索与商户计算系统相关联的报价,并将报价经由网络120发送给用户计算设备110。在其他示例中,基于商户计算系统标识符,账户管理计算系统150检索产品清单、商店地图或其他数据,并经由网络120将数据发送到用户计算设备110。在示例中,用户计算设备经由网络120从帐户管理计算系统150接收报价、产品清单、商店地图或其他数据。

例如,应用113创建围绕用户计算设备110的半径为200米的地理围栏。应用113从帐户管理计算系统150下载指定的200米半径内的所有商户计算系统位置。在示例中,应用113基于与同从用户计算设备110接收的每个商户计算系统位置相对应的商户计算设备130标识符相关联的信号强度数据,为指定半径内的每个商户计算系统位置确定置信度值。例如,包括较大信号强度的第一商户计算设备130网络标识符比包括较小信号强度的第二商户计算设备130网络标识符具有更高的置信度值。帐户管理计算系统150至少部分地基于置信度值,与位于指定半径内的一个或多个商户计算系统进行通信,以经由用户计算设备110向用户101显示附近的警报或将用户签入到商户计算系统位置。例如,对于具有大于指定阈值的置信度值的商户计算系统,账户管理计算系统150经由网络120向用户计算设备110发送报价和警报。

在一些示例中,账户管理计算系统150将关于商户计算系统的细节添加到地点索引或存储数据库156以改进位置数据的准确性。例如,账户管理计算系统150维护关于商户计算系统位置分数的数据表。例如,第一个表读取:s2cell-to-place标识符查找表。键:15级标识符。继续此示例,级15的长度和宽度均为约250米。在示例中,四平方公里区域包括64个15级s2单元。商户计算系统位置可以映射到每个s2单元以帮助查明商户计算系统位置。在示例中,从用户计算设备110接收的位置数据可以被映射到与特定商户计算系统位置相关联的四平方公里区域中的特定s2单元。示例值包括其中心纬度和/或经度落在对应的s2单元中的商户计算系统位置的列表。每个s2单元应包括与对应商户计算系统位置相关联的位置标识符。

在示例中,账户管理计算系统150将关于商户计算系统位置的数据存储在将有助于商户计算系统发现的表中。例如,媒体访问控制(“mac”)地址与商户计算系统位置或wi-fi扫描模型相关联。在其他示例中,代替wi-fi扫描模型,账户管理计算系统150利用ble扫描模型或蓝牙扫描模型。帐户管理计算系统150将该表中的数据与位置索引中的数据同步,例如,如此处所述的包括映射到商户计算系统位置的s2单元的表,例如,位置索引由帐户管理计算系统150每周、每天、每小时或其他适当的时间间隔更新。该表的每一行对应于与每个商户计算系统位置相关联的单独的特征数据,并且特征数据行中的值包括包含商户计算系统的信息的原型。例如:

messagexyzplaceinfo{//informationaboutthexyzstore.optionalplaceplace=1;//mac(s)ofthewi-fiaccesspointthatisinstalledstorerepeatedint64mac=2;//wi-fimodelsfortheplacerepeatedwifiplacemodelwifi_place_model=3;...}

在框550中,账户管理计算系统150将数据发送到商户计算设备130。在示例中,账户管理计算系统150响应于识别商户计算系统标识符和商户计算设备130标识符,经由网络120将用户账户标识符发送到商户计算设备130。例如,商户计算设备130标识符包括商户计算设备130的mac地址或其他硬件标识符。在另一个示例中,账户管理计算系统150将面部图像和/或与用户账户相关联的用户名数据发送给商户计算设备130。在某些示例中,多个用户计算设备110进行wi-fi扫描,接收商户计算设备130标识符,并将商户计算设备130标识符发送到帐户管理计算系统150。在这些示例中,帐户管理计算系统150发送与向帐户管理计算系统150发送商户计算设备130标识符的每个用户计算设备110相关联的用户帐户标识符、面部图像和/或用户名和密码、或其他验证信息。商户计算设备130接收与用户帐户相关联的用户帐户标识符、面部模板、用户名和密码或其他验证信息,并将接收的关于当前用户日志的信息存储在帐户管理计算系统150可以访问的数据存储单元中。在另一个示例中,商户计算设备130接收与多个用户帐户相关联的多个用户帐户标识符、关联的面部模板和关联的用户名,并将接收的信息存储在数据存储单元156中的当前用户日志中。

在示例中,商户计算设备130基于从账户管理计算系统150接收的更新来周期性地更新当前用户日志。例如,账户管理计算系统150发送与每个用户计算设备110相关联的用户账户标识符、面部图像和/或用户名和密码或其他验证信息,该每个用户计算设备110将商户计算设备130标识符发送给账户管理计算系统150。商户计算设备130接收与用户帐户相关联的用户账户标识符、面部模板以及用户名和密码或其他验证信息,并将接收的关于当前用户日志的信息存储在帐户管理计算系统150可以访问的数据存储单元中。在另一个示例中,商户计算设备130接收与多个用户账户相关联的多个用户帐户标识符、关联的面部模板和关联的用户名,并将接收的信息存储在数据存储单元156中的当前用户日志中。在示例中,帐户管理计算系统150发送后续用户的后续用户帐户标识符,该后续用户在携带用户101经由其登录到应用113的用户计算设备110时,进入接收经由移动热点广播的商户计算设备130网络标识符所需的商户计算设备130的阈值距离。在该示例中,账户管理计算系统150接收由用户计算设备110发送的商户计算设备130网络标识符,并将与该用户账户相关联的用户账户信息、用户面部图像和用户名和密码或其他验证信息发送到商户计算设备130。

在另一个示例中,响应于检测到在当前用户日志中与用户101相关联的用户计算设备110不再发送商户计算设备130网络标识符或不再登录到应用113,账户管理计算系统150向商户计算设备130发送通知:应该从当前用户日志中移除用户账户标识符。在该示例中,商户计算设备130从当前用户日志中删除所指示的用户账户标识符以及关联的用户图像和用户名以及密码或其他验证信息。

方法270从框550前进到图2中的框280。

返回图2,在框280中,用户101在商户计算设备130处进行交易。在示例中,用户101接近商户计算设备130。商户计算设备130操作者102总计用户101进行的购买的项目。商户计算设备130操作者102要求用户101选择支付选项。用户101指导商户计算设备130操作者102经由应用113发起交易。例如,应用113被安装在商户计算设备130和用户计算设备110两者上。商户计算设备130显示当前用户日志。商户计算设备130操作者102能够基于从帐户管理计算系统150接收的用户帐户信息、关联的用户面部图像和/或用户名和密码或其他验证信息,在结帐期间识别用户。例如,商户计算设备130显示用户101输入与用户帐户相关联的用户名和密码或其他验证信息的请求。用户101经由商户计算设备130提供用户名和密码或其他验证信息。商户计算设备130显示当前用户日志中与用户账户相关联的用户账户信息,该用户账户与所输入的用户名和密码或其他验证信息相关联。商户计算设备130操作者102选择与用户相关联的信息。商户计算设备130操作者102将在商户计算设备130上显示的用户的面部图像或名称与在商户计算设备处的当前客户的视觉外观和/或用户向商户计算设备130操作者102呈现的文档进行比较。在示例中,商户计算设备130经由网络120将用户账户的身份发送到账户管理计算系统150。例如,在从商户计算设备130接收到用户账户的身份之后,账户管理计算系统150发送与所识别的用户的一个或多个账户相关联的信息。

商户计算设备130操作者102选择用于交易的用户帐户,并在用户的许可和指导下确认交易。商户计算设备130将交易细节发送到账户管理计算系统150。示例交易细节包括交易的总额、用于交易的选择的用户账户、用于交易的商户计算系统的账户、以及其他有用或相关的信息。账户管理计算系统150基于交易细节经由网络120将交易授权请求发送到发行者系统140。例如,发行者系统140与被选择用于交易的用户账户相关联。发行者系统140批准交易授权请求并且经由网络120将交易授权批准发送到账户管理计算系统150。在另一个示例中,发行者系统140拒绝交易授权请求并且经由网络120将交易授权拒绝发送到账户管理计算系统150。账户管理计算系统150经由网络120向商户计算设备130发送指示交易授权请求的批准或拒绝的交易收据。

其他示例实施例

图6描绘了根据某些示例实施例的计算机器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可以包括硬盘、软盘、光盘只读存储器(“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”)、pciexpress(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 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1