音频上的对称发现的制作方法

文档序号:19226729发布日期:2019-11-26 02:37阅读:199来源:国知局
音频上的对称发现的制作方法

相关申请的交叉引用

本申请要求2017年4月10日提交的标题为“systematicdiscoveryoveraudio”的美国临时专利申请第62/483,804号的优先权。上述优先权申请的全部公开内容在此通过引用全部并入本文。

本文公开的技术涉及发现和配对计算设备,尤其涉及经由音频通信信道配对计算设备。



背景技术:

存在两个计算设备发现彼此以发起动作的各种场景。发展中国家的用户需要一种在用户计算设备之间发送数据的方便的用户体验。在发达国家,经由计算设备中的近场通信(near-fieldcommunication,“nfc”)实现的敲击和配对(tap-and-pair)手势使得到计算设备的数据发送或来自计算设备的数据发送无缝。然而,在发展中国家,许多计算设备没有nfc功能,这使得它们没有资格从这种nfc敲击和配对手势中获益。许多没有nfc功能的计算设备包括允许声音通信的输出和输入的扬声器组件和麦克风组件。然而,当前技术没有为设备提供通过在音频频道上广播和接收数据来发现彼此。经由两个设备之间的音频通信信道的发现的一个特定挑战在于如果两个设备同时在相同频率上通信,则来自第一设备的音频通信可能会干扰来自第二设备的音频通信。

用于通过网络发现计算设备的当前应用没有提供经由在计算设备之间的音频通信信道上发送数据的发现。



技术实现要素:

本文描述的示例提供了使用音频通信信道将第一计算设备与第二计算设备进行配对的计算机实施的技术。

在一个示例中,使用音频通信信道对计算设备进行配对的系统包括第一计算设备,该第一计算设备包括通信地耦合到第一存储设备的第一处理器,其中第一处理器运行存储在第一存储设备中的应用代码指令,以使得第一计算设备:接收指示传送数据的请求的第一输入;生成请求标识符和请求细节;向一个或多个计算设备发送第一计算设备标识符、请求标识符和请求细节;以指定的间隔在两个或多个音频频道上广播包括第一用户计算设备标识符的第一音频令牌;以指定的间隔经由两个或多个音频频道监听音频输入;接收由第二计算设备生成的第二音频令牌;并将接收到的第二音频令牌传达到一个或多个计算设备。系统还包括第二计算设备,该第二计算设备包括通信地耦合到第二存储设备的第二处理器,其中第二处理器运行存储在第二存储设备中的应用代码指令,以使得第二计算设备:接收指示接收数据的请求的第二输入;以预定间隔在至少两个音频频道上广播包括第二计算设备标识符的第二音频令牌;以预定间隔经由至少两个音频频道监听音频输入;从第一计算设备接收第一音频令牌;并将接收到的第一音频令牌传达到一个或多个计算设备。

监听第一音频令牌和第二音频令牌中的至少一个可以例如包括每20、25、30或40秒激活麦克风组件至少5秒。在示例性实施例中,监听第一音频令牌和第二音频令牌中的至少一个包括每30秒激活麦克风组件10秒。

在一个示例中,使得第一计算设备和第二计算设备中的至少一个同时发送和监听音频令牌。

在一个示例中,响应于从第二计算设备接收到第二音频令牌,第一处理器运行存储在第一存储设备中的应用代码指令,以使得第一计算设备在多个可用频道内的多个可用频率上广播第二音频令牌。这可以增加第二计算设备接收由第一计算设备广播的第一音频令牌的速度。

在一个示例中,响应于从第二计算设备接收到第二音频令牌,第一处理器运行存储在第一存储设备中的应用代码指令,以使得第一计算机设备增加用于监听音频输入的间隔。这(也)可以增加第二计算设备接收由第一计算设备广播的第一音频令牌的速度。

在一个示例中,系统还包括一个或多个计算设备,该计算设备包括通信地耦合到第三存储设备的第三处理器,其中第三处理器运行存储在第三存储设备中的应用代码指令,以使得一个或多个计算设备:基于接收到的第一音频令牌和第二音频令牌识别第一计算设备、第二计算设备、数据请求标识符和数据请求细节;并且接收从第一计算设备传送的数据。在示例实施例中,第三处理器可以还被配置为运行存储在第三存储设备中的应用代码指令,以使得一个或多个计算设备根据数据请求细节将数据传送到第二计算设备。

第一用户向服务处理系统注册,在与第一用户相关联的第一计算设备上下载并安装服务应用,并且使用在第一用户计算设备上操作的服务应用将服务账户信息或其它数据输入到第一用户账户中。第二用户向服务处理系统注册,在与第二用户相关联的第二计算设备上下载服务应用,并且使用在第二计算设备上操作的服务应用将服务账户信息或其它数据输入到第二用户账户中。操作第一计算设备的第一用户或操作第二计算设备的第二用户发起数据传送或服务请求。在经由音频通信信道交换音频令牌之后,第一计算设备和第二计算设备通过网络进行配对,并且数据传送或服务请求由服务处理系统处理,该服务处理系统对设备进行配对并且从第一计算设备和第二计算设备中的一个或两个接收数据。

附图说明

图1是描绘根据某些示例的用于经由音频通信信道将用户计算设备与商户计算设备进行配对的系统的框图。

图2是描绘根据某些示例的用于经由音频通信信道将用户计算设备与商户计算设备进行配对的方法的框图。

图3是描绘根据某些示例的由商户系统向支付处理计算系统注册账户的方法的框图。

图4是描绘根据某些示例的由用户向支付处理计算系统注册账户的方法的框图。

图5是描绘根据某些示例的用于经由商户计算设备和用户计算设备发起交易和广播音频令牌的方法的框图。

图6是描绘根据某些示例的用于由支付处理计算系统从用户计算设备和商户计算设备接收对应交易信息的方法的框图。

图7是描绘根据某些示例的用于由支付处理计算系统从用户计算设备和商户计算设备接收对应交易信息的方法的框图。

图8是描绘根据某些示例的由支付处理计算系统使用用户选择的支付账户数据处理支付交易的方法的框图。

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

具体实施方式

概述

本文描述的示例提供了用于经由音频通信信道将第一计算设备与第二计算设备进行配对的计算机实施的技术。本文描述的示例还提供了用于经由音频通信信道将用户计算设备与商户计算设备进行配对的计算机实施的技术。

第一用户向支付处理计算系统注册,在第一计算设备上下载并安装支付应用,并使用支付应用将支付账户信息或其它数据输入到第一用户账户中。第二用户向支付处理计算系统注册,在第二计算设备上下载支付应用,并使用支付应用将支付账户信息或其它数据输入到第二用户账户中。

操作第一计算设备的第一用户或操作第二计算设备的第二用户发起支付交易,并且在经由音频通信信道交换音频令牌之后,第一计算设备和第二计算设备通过网络进行配对。支付交易由支付处理计算系统处理,该支付处理计算系统对设备进行配对并从设备中的一个或两个接收数据。在其它示例中,第一用户或第二用户发起在第一计算设备和第二计算设备之间共享、发送和/或接收数据的请求。在经由音频通信信道交换信息之后,第一计算设备和第二计算设备通过网络进行配对,并且通过网络共享所请求的数据。例如,第一用户期望与第二用户共享或接收包括文件、图像或文本的数据。第一用户经由第一计算设备的支付应用发起数据传送。第二计算设备经由第二计算设备的支付应用发起数据传送。第一用户计算设备和第二计算设备经由音频通信信道交换音频令牌。设备基于交换的信息通过网络进行配对,并且能够通过网络共享、发送和/或接收数据。

在一个示例中,第一计算设备的第一用户在第一计算设备上选择支付应用来发起交易。在一个示例中,响应于支付应用的选择,第一计算设备生成第一交易标识符,并且通过网络将第一交易标识符和第一交易细节发送到支付处理计算系统。响应于支付应用的选择,第一计算设备广播第一音频令牌。在一个示例中,第一音频令牌经由超声波通信来广播。在另一示例中,第一音频令牌经由可听的声音通信来广播。在一个示例中,响应于广播第一音频令牌或与广播第一音频令牌同时,第一计算设备激活麦克风组件以在第一计算设备的音频通信范围内监听由计算设备发送的音频令牌。

在第一用户在第一计算设备上选择支付应用之前、同时或之后的时间,第二用户选择第二计算设备上的选项来发起交易。在一个示例中,响应于支付应用的选择,第二计算设备生成第二交易标识符,并且通过网络将第二交易标识符和第二交易细节发送到支付处理计算系统。在其它示例中,第二计算设备不响应于接收到支付应用的选择而向支付处理计算系统发送交易标识符或发送任何数据。在一个示例中,响应于经由第二计算设备接收到输入,第二计算设备广播音频令牌。在一个示例中,第二音频令牌经由超声波通信来广播。在另一示例中,第二音频令牌经由可听的声音通信来广播。在一个示例中,响应于广播第二音频令牌或者与广播第二音频令牌同时,第二计算设备激活麦克风组件以在第二计算设备的音频通信范围内监听由计算设备发送的音频令牌。

在示例中,广播音频令牌包括经由两个或多个频道、以预定间隔和/或以每个频道内的两个或多个频率进行广播。在另一示例中,广播音频令牌包括经由两个或多个频道、以随机间隔和/或以每个频道内的两个或多个频率进行广播。例如,频道可以用于在20-30mhz范围内广播。例如,两个或多个频道可以在广播信号的频域上不同。例如,第一频道可以覆盖10-15mhz的频率范围,而第二频道可以覆盖20-25mhz的频率范围。在一个示例中,音频令牌包括与发送音频令牌的相应计算设备(第一或第二)相关联的设备标识符,并且包括交易标识符。第一计算设备或第二计算设备分别接收由第二计算设备或第一计算设备广播的音频令牌,该音频令牌分别包括第二计算设备或第一计算设备的交易标识符和设备标识符。

在一个示例中,第一计算设备和第二计算设备都经由两个或多个频道、以预定或随机间隔、以及以每个频道内的两个或多个频率监听来自其它计算设备的音频令牌。在该示例中,第一计算设备和第二计算设备两者的麦克风组件和扬声器组件都被激活,以同时发送和监听音频令牌。在一个示例中,第一计算设备经由第一计算设备的扬声器组件从第二计算设备接收特定的音频令牌。在该示例中,响应于接收到特定音频令牌,第一计算设备在多个可用频道内的多个可用频率上广播音频令牌,以增加第二计算设备接收由第一计算设备广播的音频令牌的速度。在一个示例中,第一计算设备和第二计算设备经由网络将接收到的音频令牌重新发送到支付处理计算系统。在一个示例中,响应于接收到音频令牌,第一计算设备在多个可用频道内的多个可用频率上广播接收到的音频令牌,以增加第二计算设备接收由第一计算设备广播的音频令牌的速度。

在一个示例中,支付处理计算系统从第一计算设备和第二计算设备两者接收音频令牌,并且基于在第一音频令牌和第二音频令牌中接收的信息来对第一计算设备和第二计算设备进行配对。在该示例中,基于确定第一音频令牌和第二音频令牌之间的信息匹配或对应,支付处理计算系统促进第一计算设备和第二计算设备之间通过网络的通信,以允许向支付处理计算系统发送支付账户数据和/或相关交易信息,从而使得支付处理计算系统能够处理交易。

通过使用并依赖于本文描述的方法和系统,第一计算设备、第二计算设备和支付处理计算系统提供了经由音频通信信道进行配对的能力,而不需要使用近场通信(“nfc”)或其它有限范围的通信方法。此外,第一计算设备、第二计算设备、支付处理计算系统和发行方系统使得用户能够通过经由音频通信信道将用户计算设备与商户计算设备进行配对来在商户计算设备处进行交易。如此以来,本文描述的系统和方法能够经由不包括传统nfc功能的计算设备的音频通信信道或者在nfc不可用的环境中进行配对。此外,本文描述的系统和方法能够经由包括传统nfc功能的计算设备的音频通信信道在比经由nfc配对可用的距离更长的距离上进行配对。例如,nfc配对限制于设备之间20厘米的距离。并且,本文描述的系统和方法能够经由音频进行配对,使得第一计算设备和第二计算设备通过利用两个或多个频道并且间隔地发送音频令牌来同时彼此通信音频令牌而没有干扰。

示例系统架构

现在转向附图,在所有附图中,相似的数字表示相似(但不一定相同)的元素,详细描述了示例。

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

在示例中,网络120可以包括局域网(localareanetwork,“lan”)、广域网(wideareanetwork,“wan”)、内联网、互联网、存储区域网(storageareanetwork,“san”)、个人区域网(personalareanetwork,“pan”)、城域网(metropolitanareanetwork,“man”)、无线局域网(wirelesslocalareanetwork,“wlan”)、虚拟专用网(virtualprivatenetwork,“vpn”)、蜂窝或其它移动通信网络、蓝牙、蓝牙低功耗(bluetoothlowenergy,“ble”)、近场通信(“nfc”)、超声波通信或它们的任意组合,或者便于信号、数据和/或消息的通信的任何其它合适的架构或系统。在对示例的整个讨论中,应当理解,术语“数据”和“信息”在本文可互换使用,以指代文本、图像、音频、视频或可以存在于基于计算机的环境中的任何其它形式的信息。

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

在某些实施例中,包括用户计算设备110和商户计算设备130的两个计算设备经由音频通信信道进行配对。在其它示例中,第一用户计算设备110和第二用户计算设备110经由音频通信信道进行配对。在其它示例中,本文描述为由用户计算设备110执行的一个或多个功能由第一用户计算设备110执行,并且本文描述为由商户计算设备130执行的一个或多个功能也可以由第二用户计算设备110执行。在其它示例中,本文描述为由第一计算设备110执行的一个或多个功能由第二计算设备110执行,并且本文描述为由第二计算设备110执行的一个或多个功能也可以由第一计算设备110执行。在其它示例中,本文描述为由用户计算设备110执行的一个或多个功能由商户计算设备130执行,并且本文描述为由商户计算设备130执行的一个或多个功能由用户计算设备110执行。

示例用户计算设备110或第一用户计算设备包括用户界面111、支付应用113、数据存储单元115、wi-fi控制器116、天线117、音频组件118和麦克风组件119。用户计算设备110经由网络120与支付处理计算系统140通信,并且经由音频通信信道与商户计算设备130通信。

示例用户界面111使得用户101能够与用户计算设备110交互。例如,用户界面111包括触摸屏、基于语音的接口或允许用户101提供输入并从用户计算设备110上的应用接收输出的任何其它接口。在一个示例中,用户101经由用户界面111与支付应用113交互。

示例网络浏览器112或通信应用使得用户计算设备110的用户101能够经由分布式网络120查看、下载、上传或以其它方式访问文档或网页。例如,网络浏览器112可以允许通过网络120与支付处理计算系统网站143通信。

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

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

示例wi-fi控制器116能够发送和接收数据,执行认证和加密功能,并指导用户计算设备110将如何监听来自商户计算设备130的发送,或者根据wi-fi特定的过程将用户计算设备110配置成各种节能模式。在另一示例中,用户计算设备110包括蓝牙控制器或蓝牙低功耗(“ble”)控制器,或者能够执行类似功能的nfc控制器。示例wi-fi控制器116与支付应用113通信,并且能够通过无线wi-fi通信信道发送和接收数据。在另一示例中,蓝牙控制器、ble控制器或nfc控制器使用蓝牙、ble或nfc协议执行与wi-fi控制器116类似的功能。在一个示例中,wi-fi控制器116激活天线117,以在用户计算设备110和商户计算设备130之间创建无线通信信道。例如,用户计算设备110经由天线117与商户计算设备130通信。在一个示例中,当用户计算设备110已经被激活时,wi-fi控制器116通过天线117轮询(poll)无线电信号,或者监听来自商户计算设备130的无线电信号。

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

示例音频组件118包括扬声器设备或能够产生超声波输出的其它设备。在一个示例中,音频组件118可以与支付应用113通信,以接收广播超声波输出的指令。在一个示例中,音频组件118是用户计算设备110的组件。在另一示例中,音频组件118通信地耦合到用户计算设备110。

示例麦克风组件119包括麦克风设备,其能够从用户计算设备110的环境接收超声波输入和可听的声音输入。在一个示例中,麦克风组件119与支付应用113通信,以接收从被动模式转换到主动模式的指令,并监听超声波输入。在一个示例中,麦克风组件119在处于主动模式时接收超声波输入,并将接收到的超声波输入发送到支付应用113。

示例商户计算设备130或第二用户计算设备包括用户界面131、支付应用133、数据存储单元135、wi-fi控制器136、天线137、音频组件138和麦克风组件139。在一个示例中,商户计算设备130包括移动计算设备,诸如智能电话设备、平板设备或其它移动计算设备。在另一示例中,商户计算设备130包括销售点终端。商户计算设备130经由网络120与支付处理计算系统140通信,并且经由音频通信信道与用户计算设备110通信。在一个示例中,商户计算设备130经由网络120与发行方系统150通信。

示例用户界面131使得商户计算设备操作员102能够与商户计算设备130交互。例如,用户界面131包括触摸屏、基于语音的接口或允许商户计算设备操作员102提供输入并从商户计算设备130上的应用接收输出的任何其它接口。在一个示例中,商户计算设备操作员102经由用户界面131与支付应用133交互。

示例网络浏览器132或通信应用使得商户计算设备130的操作员102能够经由分布式网络120查看、下载、上传或以其它方式访问文档或网页。例如,网络浏览器132可以使得能够通过网络120与支付处理计算系统网站143通信。

示例支付应用133是存在于商户计算设备130上并在商户计算设备130上执行其操作的程序、功能、例程、小程序或类似实体。在某些示例中,商户计算设备操作员102必须在商户计算设备130上安装支付应用133和/或进行特征选择,以获得本文描述的技术的益处。在一个示例中,商户计算设备操作员102经由用户界面131访问商户计算设备130上的支付应用133。在一个示例中,支付应用133与支付处理计算系统140相关联。

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

示例wi-fi控制器136能够发送和接收数据,执行认证和加密功能,并指导商户计算设备130将如何监听来自用户计算设备110的发送,或者根据wi-fi特定的过程将商户计算设备130配置成各种节能模式。在另一示例中,商户计算设备130包括蓝牙控制器、蓝牙低功耗(“ble”)控制器或能够执行类似功能的nfc控制器。示例wi-fi控制器136与支付应用133通信,并且能够通过无线wi-fi通信信道发送和接收数据。在另一示例中,蓝牙控制器、ble控制器或nfc控制器使用蓝牙、ble或nfc协议执行与wi-fi控制器136类似的功能。在一个示例中,wi-fi控制器136激活天线137,以在商户计算设备130和用户计算设备110之间创建无线通信信道。例如,商户计算设备130经由天线137与用户计算设备110通信。在一个示例中,当商户计算设备130已经被激活时,wi-fi控制器136通过天线137轮询无线电信号,或者监听来自商户计算设备130的无线电信号。

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

示例音频组件138包括扬声器设备或能够产生超声波输出的其它设备。在一个示例中,音频组件138可以与支付应用133通信,以接收广播超声波输出的指令。在一个示例中,音频组件138是商户计算设备130的组件。在另一示例中,音频组件138通信地耦合到商户计算设备130。

示例麦克风组件139包括能够从商户计算设备130的环境接收超声波输入的麦克风设备。在一个示例中,麦克风组件139与支付应用133通信,以接收从被动模式转换到主动模式的指令,并监听超声波输入。在一个示例中,麦克风组件139在处于主动模式时接收超声波输入,并将接收到的超声波输入发送到支付应用133。

示例支付处理计算系统140或服务处理系统包括账户管理组件141、数据存储单元145和交易处理组件149。在一个示例中,支付处理计算系统经由网络120与用户计算设备110和商户计算设备130通信。在一个示例中,支付处理计算系统140经由网络120与发行方系统150通信。

示例服务器141提供用户101或商户计算设备操作员102通过用户计算设备110上的网络浏览器118或商户计算设备130的网络浏览器138访问的内容,包括但不限于html文档、图像、样式表和脚本。在一个示例中,网络服务器141支持支付处理计算系统140的网站143。

示例网站143经由网络120与驻留在用户计算设备110上的网络浏览器118或支付应用113通信。在另一示例中,网站143经由网络120与驻留在商户计算设备130上的网络浏览器138或支付应用133通信。在一个示例中,用户101或商户计算设备操作员102访问网站143以下载支付应用113和/或向支付处理计算系统140配置用户101或商户系统账户。示例数据存储单元145包括适于存储信息的、支付处理计算系统140可访问的本地或远程数据存储结构。在一个示例中,数据存储单元145存储加密信息,诸如html5本地存储。

在一个示例中,账户管理组件147分别管理与用户101和商户系统相关联的用户101账户和商户系统账户。账户管理组件147接收添加、编辑、删除或以其它方式修改用户101账户或商户系统账户的支付账户信息的请求,并根据接收到的指令添加、编辑、删除或以其它方式修改用户101账户或商户系统账户的支付账户信息。

在一个示例中,交易处理组件149接收来自商户计算设备130的交易细节、和与用户101支付账户相关联的支付信息。在一个示例中,交易处理组件149向发行方系统150或与用户101支付账户信息相关联的其它适当的金融机构发送支付授权请求。示例支付授权请求包括商户系统支付账户信息、用户101支付账户信息和交易总额。在一个示例中,在发行方系统150处理支付授权请求之后,交易处理组件149通过网络120从发行方系统150接收支付授权请求的批准或否定。在一个示例中,交易处理组件149向商户计算设备130和/或用户计算设备110发送包括支付交易摘要的收据。

在另一示例中,交易处理组件149从商户计算设备130接收由商户计算设备130生成的交易标识符、商户计算设备130标识符和交易细节。例如,交易细节包括交易总额。在一个示例中,交易处理组件基于商户计算设备130标识符识别商户系统账户,并识别与商户系统账户相关联的商户系统支付账户以在交易中使用。在一个示例中,交易处理组件149将接收到的交易细节、交易标识符和商户系统支付账户信息相关联,并将相关联的交易细节、交易标识符和商户系统支付账户信息存储在数据存储单元145或支付处理计算系统140可访问的其它存储器中。在该示例中,交易处理组件149提取存储的交易细节和与交易标识符相关联的商户系统支付账户信息。在一个示例中,交易处理组件149经由用户计算设备110的用户界面111基于对特定支付账户的用户101的选择来接收用户101支付账户标识符。在该示例中,交易处理组件149提取与支付账户标识符相关联的用户101支付账户信息。在另一示例中,支付处理计算系统140经由网络120从用户计算设备110接收数据,并且经由网络120将数据发送到商户计算设备130。在又一示例中,支付处理计算系统140经由网络120从商户计算设备130接收数据,并且经由网络120将数据发送到用户计算设备110。

示例发行方系统150批准或否定从商户计算系统130或从支付处理计算系统140接收的支付授权请求。在一个示例中,发行方系统150通过网络120与商户计算设备130和/或支付处理计算系统140通信。在一个示例中,发行方系统130与收方(acquirer)系统通信,以批准信用授权并向支付处理计算系统140和/或商户系统付款。例如,收方系统是第三方支付处理公司。

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

示例过程

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

图2是描绘根据某些示例的用于经由音频通信信道将用户计算设备110与商户计算设备130进行配对的方法200的框图。方法200参考图1所示的组件进行描述。

在块210中,商户系统向支付处理计算系统140注册。下文将参考图3中描述的方法更详细地描述由商户系统130向支付处理计算系统140注册账户的方法。

图3是描绘根据某些示例的由用户101向支付处理计算系统140注册账户的方法210的框图。方法210参考图1所示的组件进行描述。

在块310中,商户计算设备操作员102经由商户计算设备130访问支付处理计算系统网站143。在一个示例中,商户计算设备操作员102经由商户计算设备130的用户界面131选择网络浏览器,并将支付处理计算系统网站143地址输入到网络浏览器中,或者经由商户计算设备130以其它方式访问支付处理计算系统网站143。

在块320中,商户计算设备操作员102经由支付处理计算系统网站143注册商户账户。在一个示例中,商户计算设备操作员102访问支付处理计算系统140网站143,并经由网站143向支付处理计算系统140注册商户账户。在一个示例中,商户计算设备操作员102经由网站143将支付账户信息添加到由支付处理计算系统140管理的商户账户。在一个示例中,支付处理计算系统网站143能够通过网络120与一个或多个用户计算设备110、商户计算设备130、一个或多个发行方系统150以及一个或多个收方系统通信。在一个示例中,支付处理计算系统网站143通过网络120与商户计算设备130通信。

在块330中,商户计算设备操作员102在商户计算设备130上下载支付应用133。在另一示例中,商户计算设备操作员102利用预先安装在商户计算设备130上的支付应用133从支付处理计算系统140购买商户计算设备130。在一个示例中,商户计算设备130能够通过网络120与支付处理计算系统140通信。在一个示例中,商户计算设备130经由网络120与支付处理计算系统140通信。例如,商户计算设备130能够通过网络120经由支付应用133向支付处理计算系统140发送交易细节,以使得支付处理计算系统140能够处理支付交易。在另一示例中,商户计算设备130能够从支付处理计算系统140接收通知商户计算设备130关于交易是否成功的收据。

在一个示例中,商户计算设备操作员102在商户计算设备130上安装支付应用133,或者利用预先安装在商户计算设备130上的支付应用133从支付处理计算系统140购买/获得商户计算设备130。在一个示例中,商户计算设备130能够通过网络120与一个或多个用户计算设备110、支付处理计算系统140、一个或多个发行方系统150以及一个或多个收方系统通信。在一个示例中,商户计算设备130通过网络120经由商户计算设备130的支付应用133与支付处理计算系统140通信。在某些示例中,商户计算设备130可以通过网络120经由支付应用133向支付处理计算系统140发送交易细节和商户计算设备130标识符,以使得支付处理计算系统140能够处理交易。在一个示例中,商户计算设备130能够从支付处理计算系统140接收通知商户计算设备130操作员102关于交易是否成功的收据。在一个示例中,商户计算设备130包括移动计算设备,例如,移动电话设备、平板设备或膝上型计算设备。

在块340中,商户计算设备操作员102将商户支付账户信息上传到商户账户。在一个示例中,商户系统将与商户系统支付账户相关联的支付账户信息添加到由支付处理计算系统140管理的商户账户。例如,支付账户信息包括账户号码、截止日期、地址、商户账户持有人姓名或将使得支付处理计算系统140能够处理支付交易的与商户系统支付账户相关联的其它信息。

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

回到图2,在块220中,用户101向支付处理计算系统140注册,并在用户计算设备110上下载支付应用113。下文将参考图4中描述的方法更详细地描述由用户101向支付处理计算系统140注册账户的方法220。

图4是描绘根据某些示例的由用户101向支付处理计算系统140注册账户的方法220的框图。方法220参考图1所示的组件进行描述。

在块410中,用户101经由用户计算设备110访问支付处理计算系统网站143。在一个示例中,用户101将网站143地址输入到网络浏览器中,或者经由用户计算设备110的用户界面111以其它方式访问网站143。在一个示例中,用户101发动(actuate)网络浏览器上的广告上的用户界面111对象,并且网络浏览器重定向到网站143。

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

在块430中,用户101上传或输入用户101支付账户信息到用户101账户。在一个示例中,用户101可以经由支付处理计算系统网站143配置用户101账户设置或者添加、删除或编辑支付账户信息。在一个示例中,用户101可以选择启用或禁用支付处理计算系统140处理交易的许可的选项。例如,支付账户信息包括账户号码、截止日期、地址、用户101账户持有人姓名或将使得支付处理计算系统140能够处理支付交易的与用户101支付账户相关联的其它信息。

在块440中,用户101在用户计算设备110上下载支付应用113。在一个示例中,用户101选择支付处理计算系统140网站143上的选项,以将支付应用113下载到用户计算设备110上。在一个示例中,在用户计算设备110上操作的支付应用113能够通过网络120与支付处理计算系统140通信。在一个示例中,当用户101登录到支付应用113时,在用户计算设备110上操作的支付应用113能够通过网络120与支付处理计算系统140通信。

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

回到图2,在块230中,用户101到达商户计算设备130。在一个示例中,用户101在进入商户位置之前登录用户计算设备110上的支付应用113。在另一示例中,用户101在用户101进入商户位置的同时或之后登录支付应用113。在一个示例中,为了登录支付应用113,用户101可以输入与用户101的支付处理计算系统140账户相关联的用户名和密码,并在用户计算设备110的用户界面111上选择写着“登录”的对象。在该示例中,支付应用113经由网络120将用户名和密码传达到支付处理计算系统140。在该示例中,支付处理计算系统140验证用户101账户的用户名和密码。在该示例中,如果用户名和密码正确,则支付处理计算系统140经由网络120与用户计算设备110上的支付应用113建立通信。

在块240中,商户计算设备操作员102合计用户101购买的物品。例如,用户101接近商户计算设备130。在一个示例中,在接近商户计算设备130之前的时间,用户101浏览商户位置并选择一个或多个要购买的物品。在该示例中,用户101可以收集一个或多个物品,并且经由物理篮子或购物车将一个或多个物品携带或以其它方式运输到商户计算设备130。例如,商户计算设备130操作员102合计用户101购买的物品。在一个示例中,商户计算设备130操作员102扫描附于一个或多个物品的条形码,或者以其它方式将与一个或多个物品相关联的描述和价格输入到商户计算设备130中。在一个示例中,在扫描或手动将物品输入到商户计算设备130中之后,商户计算设备操作员102经由支付应用133发动商户计算设备130的用户界面131上的对象,以指导商户计算设备130对物品进行合计。在一个示例中,商户计算设备130经由用户界面131向用户101和商户计算设备操作员102显示总数。

在块250中,商户计算设备130和用户计算设备110广播和接收音频令牌。下文将参考图5中描述的方法更详细地描述经由商户计算设备130和用户计算设备110广播和接收音频令牌的方法。

图5是描绘根据某些示例的用于经由商户计算设备130和用户计算设备110广播和接收音频令牌的方法250的框图。方法250参考图1所示的组件进行描述。

在块510中,商户计算设备操作员102在商户计算设备130上选择支付应用133,并发起交易。例如,用户101指导商户计算设备130操作员102经由支付应用133发起交易。在一个示例中,响应于从用户101接收到选择数字钱包应用133作为支付选项的口头请求,商户计算设备130操作员发动商户计算设备130的用户界面131上对应于支付应用133的对象。

在一个示例中,确认屏幕可以显示信息,该信息总结潜在交易并包括交易总额、用户101正在购买的一个或多个物品的描述、以及用户101选择支付应用113作为交易支付方法的指示中的一个或多个。示例确认屏幕还可以显示确认交易或取消交易的选项。在一个示例中,用户101查看确认屏幕,确定显示在确认屏幕上的信息是正确的,确定继续交易,并且指导商户计算设备130操作员102经由用户界面131选择确认交易的选项。在另一示例中,用户101决定放弃交易,因为信息不正确或者因为用户101改变主意并决定不购买物品。在又一示例中,确认屏幕还包括编辑交易细节的选项。在该示例中,根据用户101的指导,商户计算设备130操作员102可以选择编辑交易细节的选项,然后可以编辑、添加或删除交易中的一个或多个物品,或者编辑交易的支付细节或支付方法。

在块520中,商户计算设备130生成商户交易标识符。示例商户交易标识符包括字母数字和/或符号字符的串。在一个示例中,商户计算设备130使用随机数生成器生成商户交易标识符。在某些示例中,商户交易标识符经由网络120被发送到支付处理计算系统并且还经由音频令牌被发送到用户计算设备110,用户计算设备110将包括商户交易标识符的音频令牌重新发送到支付处理计算系统,使得支付处理计算系统能够将用户计算设备110和商户计算设备130两者与由商户交易标识符标识的交易相关联。

在块530中,商户计算设备130将商户交易标识符、商户交易细节和商户账户标识符发送到支付处理计算系统140。在一个示例中,商户计算设备130生成商户交易细节。示例商户交易细节包括总交易金额、交易中正在购买的一个或多个物品的描述(包括与一个或多个物品中的每一个相关联的价格)、商户系统标识符、交易的日期和时间、与商户相关联的位置或地址或其它交易细节。在一个示例中,商户账户标识符包括与商户支付账户相关联的账户号码。在另一示例中,商户计算设备130向支付处理计算系统140发送对交易标识符以及交易细节和商户账户标识符的请求。在该示例中,支付处理计算系统140生成商户交易标识符,并将商户交易细节和商户账户标识符与商户交易标识符相关联。在该示例中,支付处理计算系统140经由网络120向商户计算设备130发送商户交易标识符,并且商户计算设备130经由网络120接收商户交易标识符。

在块540中,商户计算设备130经由音频组件138广播商户音频令牌,并经由麦克风组件139监听音频通信。在一个示例中,响应于商户计算设备操作员102在商户计算设备130上选择支付应用133并生成商户交易标识符,商户计算设备130经由音频组件138生成并广播商户音频令牌,并经由麦克风组件139监听音频令牌。在一个示例中,支付应用133生成商户音频令牌。示例音频令牌包括商户交易标识符和/或商户计算设备标识符。在一个示例中,支付应用133激活商户计算设备130的音频组件138,以在商户计算设备130的环境中广播商户音频令牌。例如,支付应用133向音频组件138发送指令,以激活音频组件138并发送商户音频令牌。示例音频组件138包括扬声器设备,该扬声器设备是商户计算设备130的组件或者以其它方式通信地耦合到商户计算设备130。

在一个示例中,商户计算设备130经由音频组件138经由可听的声音通信信道广播商户音频令牌。在另一示例中,商户计算设备130通过超声波通信信道广播商户音频令牌。在一个示例中,支付应用133激活商户计算设备130的麦克风组件139,以在商户计算设备130的环境中监听音频通信。在一个示例中,响应于接收到商户计算设备操作员102在商户计算设备130上选择支付应用133的输入,支付应用133激活商户计算设备130的麦克风组件139以在商户计算设备130的环境中监听音频输入。例如,麦克风组件139监听在商户计算设备130附近的由用户计算设备110广播的用户计算设备110音频令牌,通过该令牌可以可靠地发生经由可听的通信信道或经由超声波通信信道的通信。

在示例中,商户计算设备130经由两个或多个频道、以预定间隔和/或以每个频道内的两个或多个频率广播商户音频令牌。示例预定间隔包括每十五秒、每三十秒、每两分钟或其它适当的间隔。在另一示例中,广播商户音频令牌包括经由两个或多个频道、以随机间隔和/或以每个频道内的两个或多个频率进行广播。在一个示例中,商户音频令牌包括与商户计算设备130相关联的商户计算设备130标识符,并且包括商户交易标识符。

在一个示例中,商户计算设备130经由两个或多个频道、以预定或随机间隔、和以每个频道内的两个或多个频率,监听来自其它计算设备的音频令牌。在一个示例中,第一计算设备和第二计算设备在其上监听音频令牌的两个或多个频道是具有一些共同频道的相同的两个或多个频道,或者是不同的两个或多个频道。在该示例中,商户计算设备130的麦克风组件139和音频组件138都被激活,以分别同时监听和发送音频令牌。示例音频组件138包括扬声器设备。在一个示例中,商户计算设备130经由商户计算设备130的麦克风组件139从用户计算设备110接收用户计算设备110音频令牌。在该示例中,响应于接收到用户计算设备110音频令牌,商户计算设备130在多个可用频道内的多个可用频率上广播商户音频令牌,以增加用户计算设备110可以接收由商户计算设备130广播的商户音频令牌的速度。在一个示例中,商户计算设备130和用户计算设备110经由网络120分别向支付处理计算系统140重新发送接收到的用户计算设备110音频令牌和接收到的商户音频令牌。例如,以预定间隔监听包括由商户计算设备130以预定间隔在每个间隔激活商户计算设备130的麦克风组件139达预定时间量。例如,商户计算设备130的麦克风组件139每30秒被激活10秒的持续时间。在其它示例中,商户计算设备130的麦克风组件139每15秒被激活5秒的持续时间,或者以另一适当的间隔和持续时间被激活。在该示例中,商户计算设备130的麦克风组件139和音频组件138以及用户计算设备的麦克风组件119和音频组件118被激活以同时发送和监听音频令牌。在一个示例中,商户计算设备130经由商户计算设备130的麦克风组件139从用户计算设备110接收用户计算设备110音频令牌。在该示例中,响应于接收到用户计算设备110音频令牌,商户计算设备130在多个可用频道内的多个可用频率上广播接收到的用户计算设备110音频令牌,以增加用户计算设备110可以接收由商户计算设备130广播的商户音频令牌的速度。

在另一示例中,响应于接收到用户计算设备110音频令牌,商户计算设备130每30秒激活商户计算设备130的扬声器组件一次达10秒,并且响应于接收到由用户计算设备110广播的用户计算设备110音频令牌,增加音频组件138的间隔,以每20秒发送商户音频令牌一次达10秒,以增加用户计算设备110可以接收由商户计算设备130广播的商户音频令牌的速度。

在块550中,用户101在用户计算设备110上选择支付应用113,并发起交易。在一个示例中,用户101在商户计算设备130广播商户音频令牌之后、之前或同时的时间在用户计算设备110上选择支付应用113。在一个示例中,用户101发动用户计算设备110的用户界面111上对应于支付应用113的对象。在一个示例中,确认屏幕可以经由用户计算设备110显示确认交易或取消交易的选项。在一个示例中,用户101查看确认屏幕,并经由用户界面131选择确认交易的选项。在另一示例中,用户101决定放弃交易。

在块560中,用户计算设备110生成用户计算设备110交易标识符。示例用户计算设备110交易标识符包括字母数字和/或符号字符的串。在一个示例中,用户计算设备110使用随机数生成器生成用户计算设备110交易标识符。

在块570中,用户计算设备110将用户计算设备110交易标识符、用户计算设备110交易细节和用户101账户标识符发送到支付处理计算系统140。在某些示例中,用户计算设备110交易标识符经由网络120被发送到支付处理计算系统140并且还经由音频令牌被发送到商户计算设备130,该商户计算设备130将包括商户交易标识符的音频令牌重新发送到支付处理计算系统140,使得支付处理计算系统能够将用户计算设备110和商户计算设备130两者与由用户计算设备110交易标识符标识的交易相关联。在一个示例中,用户计算设备110生成用户计算设备110交易细节。示例用户计算设备110交易细节包括用户计算设备110账户标识符、交易的日期和时间、由用户计算设备110记录的当前或最近位置或其它交易细节。在一个示例中,用户计算设备110账户标识符包括与用户支付处理计算系统账户相关联的账户标识符。在另一示例中,用户计算设备110经由网络120向支付处理计算系统140发送对用户计算设备110交易标识符以及交易细节和用户计算设备110账户标识符的请求。在该示例中,支付处理计算系统140生成用户计算设备110交易标识符,并将用户计算设备110交易细节和用户计算设备110账户标识符与用户计算设备110交易标识符相关联。在该示例中,支付处理计算系统140经由网络120向用户计算设备110发送用户计算设备110交易标识符,并且用户计算设备120经由网络120接收用户计算设备110交易标识符。

在示例中,用户计算设备110经由两个或多个频道、以预定间隔和/或以每个频道内的两个或多个频率广播用户计算设备110音频令牌。示例预定间隔包括每十五秒、每三十秒、每两分钟或其它适当的间隔。在另一示例中,广播用户计算设备110音频令牌包括经由两个或多个频道、以随机间隔和/或以每个频道内的两个或多个频率进行广播。在一个示例中,用户计算设备110音频令牌包括与用户计算设备110相关联的用户计算设备110标识符,并且包括用户计算设备110交易标识符。

在一个示例中,用户计算设备110经由两个或多个频道、以预定或随机间隔、和以每个频道内的两个或多个频率,监听来自其它计算设备的音频令牌。在一个示例中,用户计算设备110和商户计算设备130在其上监听音频令牌的两个或多个频道是具有一些共同频道的相同的两个或多个频道,或者是不同的两个或多个频道。在该示例中,用户计算设备110的麦克风组件119和音频组件118都被激活,以分别同时发送和监听音频令牌。示例音频组件118包括扬声器设备。在一个示例中,用户计算设备110经由用户计算设备110的音频组件118从商户计算设备130接收商户音频令牌。在该示例中,响应于接收到商户音频令牌,用户计算设备110在多个可用频道内的多个可用频率上广播用户计算设备110音频令牌,以增加商户计算设备130可以接收由用户计算设备110广播的用户计算设备110音频令牌的速度。在一个示例中,用户计算设备110和商户计算设备130经由网络120分别向支付处理计算系统140重新发送接收到的商户音频令牌和接收到的用户计算设备110音频令牌。例如,以预定间隔监听包括由用户计算设备110以预定间隔在每个间隔激活用户计算设备110的麦克风组件119预定时间量。例如,用户计算设备110的麦克风组件119每30秒被激活10秒的持续时间。在其它示例中,用户计算设备110的麦克风组件119每15秒被激活5秒的持续时间,或者以另一适当的间隔和持续时间被激活。在该示例中,用户计算设备110的麦克风组件119和音频组件118以及商户计算设备130的麦克风组件139和音频组件118被激活,以同时使得两个设备能够发送和监听音频令牌。在一个示例中,用户计算设备110经由用户计算设备110的麦克风组件119从商户计算设备130接收商户音频令牌。在该示例中,响应于接收到商户音频令牌,用户计算设备110在多个可用频道内的多个可用频率上广播接收到的商户音频令牌,以增加商户计算设备130可以接收由用户计算设备110广播的用户计算设备110音频令牌的速度。

在另一示例中,响应于接收到商户音频令牌,用户计算设备110每30秒激活用户计算设备110的音频组件118一次达10秒,并且响应于接收到由商户计算设备130广播的商户音频令牌,增加音频组件118的间隔,以每20秒发送音频令牌一次达10秒,以增加商户计算设备130可以接收由用户计算设备110广播的用户计算设备110音频令牌的速度。

在块580中,用户计算设备110经由音频组件118广播用户计算设备110音频令牌,并经由麦克风组件119监听音频通信。在一个示例中,响应于用户101在用户计算设备110上选择支付应用113并生成用户计算设备110交易标识符,用户计算设备110经由音频组件118生成并广播用户计算设备110音频令牌,并经由麦克风组件119监听音频令牌。在一个示例中,支付应用113生成用户计算设备110音频令牌。示例用户计算设备110音频令牌包括用户计算设备110交易标识符和/或用户计算设备110标识符。

在一个示例中,支付应用113激活用户计算设备110的音频组件118,以在用户计算设备110的环境中广播用户计算设备110音频令牌。示例音频组件118包括扬声器设备,该扬声器设备是用户计算设备110的组件或者以其它方式通信地耦合到用户计算设备110。例如,支付应用113向音频组件118发送指令,以激活音频组件118并发送用户计算设备110音频令牌。在一个示例中,用户计算设备110经由音频组件118经由可听的声音通信信道广播用户计算设备110音频令牌。在另一示例中,用户计算设备110通过超声波通信信道广播用户计算设备110音频令牌。在一个示例中,支付应用113激活用户计算设备110的麦克风组件119,以在用户计算设备110的环境中监听音频通信。在一个示例中,响应于接收到用户101在用户计算设备110上选择支付应用113的输入,支付应用113激活用户计算设备110的麦克风组件119以在用户计算设备110的环境中监听音频输入。例如,麦克风组件119监听在用户计算设备110附近的由商户计算设备130广播的商户音频令牌,通过该令牌可以可靠地发生经由可听的通信信道或经由超声波通信信道的通信。

方法250从块580前进到图2中的块260。

回到图2,在块260,支付处理计算系统140从用户计算设备110和商户计算设备130接收匹配的音频令牌。下面将分别参考图6和图7中描述的方法260a和260b,更详细地描述由支付处理计算系统140从用户计算设备110和商户计算设备130接收对应交易信息的方法。

例如,在图6所示的方法260a中,用户计算设备从商户计算设备130接收商户音频令牌,并将商户音频令牌重新发送到支付处理计算系统140。例如,商户交易标识符由商户计算设备130经由网络120被发送到支付处理计算系统并且还经由音频令牌被发送到用户计算设备110,并且用户计算设备110将接收到的包括商户交易标识符的音频令牌重新发送到支付处理计算系统140,使得支付处理计算系统能够将用户计算设备110和商户计算设备130两者与由商户交易标识符标识的交易相关联。

在另一示例中,在图7所示的方法260b中,商户计算设备130从用户计算设备110接收用户计算设备110音频令牌,并将用户计算设备110音频令牌重新发送到支付处理计算系统140。例如,用户计算设备110交易标识符由用户计算设备110经由网络120被发送到支付处理计算系统140并且还经由音频令牌被发送到商户计算设备130,并且商户计算设备130将包括商户交易标识符的音频令牌重新发送到支付处理计算系统140,使得支付处理计算系统能够将用户计算设备110和商户计算设备130两者与由用户计算设备110交易标识符标识的交易相关联。

在某些其它示例中,支付处理计算系统140接收来自商户计算设备130的用户计算设备110音频令牌和来自用户计算设备110的商户音频令牌。例如,支付处理计算系统经由示例方法260a将用户计算设备110和商户计算设备130与由商户交易标识符标识的交易相关联,并且还经由示例方法260b将用户计算设备110和商户计算设备130与由用户计算设备110交易标识符标识的交易相关联。

图6是描绘根据某些示例的用于由支付处理计算系统140从用户计算设备110和商户计算设备130接收对应交易信息的方法260a的框图。例如,方法260a描述了支付处理计算系统140从用户计算设备110接收商户音频令牌的过程,该商户音频令牌包括先前为支付处理计算系统140生成或由支付处理计算系统140从商户计算设备130接收的商户交易标识符。方法260a参考图1所示的组件进行描述。

在块610中,用户计算设备110经由音频通信信道从商户计算设备130接收商户音频令牌。例如,响应于接收到用户101在用户计算设备110上选择支付应用113的输入,支付应用113激活用户计算设备110的麦克风组件119以在用户计算设备110的环境中监听音频输入。例如,麦克风组件119监听在用户计算设备110附近的由商户计算设备130广播的商户音频令牌,通过该令牌可以可靠地发生经由可听的通信信道或经由超声波通信信道的通信。在一个示例中,商户计算设备130经由音频组件138广播商户音频令牌,并且用户计算设备110经由麦克风组件119在音频通信信道上接收广播的商户音频令牌。

在一个示例中,接收到的商户音频令牌包括商户计算设备130交易标识符。示例商户计算设备130交易标识符包括由商户计算设备130经由随机数生成器生成的字母数字和/或符号字符的串。在一个示例中,在广播商户音频令牌之前,商户计算设备130将商户计算设备130交易标识符发送到支付处理计算系统140。在另一示例中,接收到的商户音频令牌包括商户计算设备130硬件标识符。在该示例中,在广播商户音频令牌之前,商户计算设备130将商户计算设备130硬件标识符发送到支付处理计算系统140。

在块620中,用户计算设备将接收到的商户音频令牌发送到支付处理计算系统140。例如,用户计算设备110的支付应用113经由网络120将接收到的商户音频令牌发送到支付处理计算系统140。

在块630中,支付处理计算系统140从用户计算设备110接收商户音频令牌。例如,支付处理计算系统140经由网络120从用户计算设备110接收商户音频令牌。

在块640中,支付处理计算系统140确定从用户计算设备110接收的商户音频令牌对应于先前从商户计算设备130接收的商户交易信息。例如,支付处理计算系统140确定先前从商户计算设备130接收并与也从商户计算设备130接收的交易信息相关联的商户交易标识符对应于从用户计算设备110接收的商户音频令牌中的商户交易标识符。

例如,先前,为了发起交易,商户计算设备130操作员102发动商户计算设备130的用户界面131上对应于支付应用133的对象,并经由用户界面131选择确认交易的选项。在一个示例中,商户计算设备130经由随机数生成器生成包括字母数字和/或符号字符的串的商户交易标识符。在一个示例中,商户计算设备130向支付处理计算系统140发送商户交易标识符、商户交易细节和商户账户标识符。在一个示例中,商户计算设备130生成包括总交易金额、交易中正在购买的一个或多个物品的描述(包括与一个或多个物品中的每一个相关联的价格)、商户系统标识符、交易的日期和时间、与商户相关联的位置或地址以及其它交易细节中的一个或多个的商户交易细节,并且将商户交易细节发送到支付处理计算系统140。在一个示例中,支付处理计算系统140在支付处理计算系统140可访问的数据存储单元145中将接收到的商户交易细节与接收到的商户交易标识符相关联。在另一示例中,支付处理计算系统140在支付处理计算系统140可访问的数据存储单元145中将接收到的商户交易细节与接收到的商户计算设备130标识符相关联。

在一个示例中,从用户计算设备110接收的商户音频令牌包括商户交易标识符和/或商户计算设备标识符中的一个或多个。在一个示例中,支付处理计算系统140搜索数据存储单元145,并识别与由用户计算设备110接收的并经由网络120重新发送到支付处理计算系统140的商户音频令牌中的商户交易标识符相匹配的存储的商户交易标识符。在该示例中,响应于从商户音频令牌中识别与商户交易标识符相匹配的存储的商户交易标识符,支付处理计算系统140提取与存储的商户交易标识符相对应的商户交易细节。例如,商户交易细节包括总交易金额、交易中正在购买的一个或多个物品的描述(包括与一个或多个物品中的每一个相关联的价格)、商户系统标识符、交易的日期和时间、与商户相关联的位置或地址以及其它交易细节中的一个或多个。

在一个示例中,支付处理计算系统140将先前从商户计算设备130接收的商户交易细节与用户计算设备110音频令牌中的经由网络120从商户计算设备130接收的用户计算设备110标识符和/或用户计算设备110交易标识符相关联。在该示例中,支付处理计算系统140辨识出用户计算设备110和商户计算设备130参与与商户交易细节和/或用户计算设备110交易细节相关联的相同交易。

方法260a从块640前进到图2中的块270。

图7是描绘根据某些示例的用于由支付处理计算系统140从用户计算设备110和商户计算设备130接收对应交易信息的方法260b的框图。例如,方法260b描述了支付处理计算系统140从商户计算设备130接收用户计算设备110音频令牌的过程,该音频令牌包括先前为支付处理计算系统140生成或由支付处理计算系统140从用户计算设备110接收的用户计算设备110交易标识符。方法260b参考图1所示的组件进行描述。

在块710中,商户计算设备130从用户计算设备110接收用户计算设备110音频令牌。例如,响应于接收到商户计算设备操作员102在商户计算设备130上选择支付应用133的输入,支付应用133激活商户计算设备130的麦克风组件139以在商户计算设备130的环境中监听音频输入。例如,麦克风组件139监听在商户计算设备130附近的由用户计算设备110广播的用户计算设备110音频令牌,通过该令牌可以可靠地发生经由可听的通信信道或经由超声波通信信道的通信。在一个示例中,用户计算设备110经由音频组件118广播用户计算设备110音频令牌,并且商户计算设备130经由麦克风组件139在音频通信信道上接收广播的用户计算设备110音频令牌。

在一个示例中,接收到的用户计算设备110音频令牌包括用户计算设备110交易标识符。示例用户计算设备110交易标识符包括由用户计算设备110经由随机数生成器生成的字母数字和/或符号字符的串。在一个示例中,在广播用户计算设备110音频令牌之前,用户计算设备110将用户计算设备110交易标识符发送到支付处理计算系统140。在另一示例中,接收到的用户计算设备110音频令牌包括用户计算设备110硬件标识符。在该示例中,在广播用户计算设备110音频令牌之前,用户计算设备110将用户计算设备110硬件标识符发送到支付处理计算系统140。

在块720中,商户计算设备130将接收到的用户计算设备110音频令牌发送到支付处理计算系统140。例如,商户计算设备130经由网络120将接收到的用户计算设备110音频令牌发送到支付处理计算系统140。

在块730中,支付处理计算系统140从商户计算设备130接收用户计算设备110音频令牌。例如,支付处理计算系统140经由网络120从商户计算设备130接收用户计算设备110音频令牌。

在块740中,支付处理计算系统确定从商户计算设备130接收的用户计算设备110音频令牌对应于先前从用户计算设备110接收的交易信息。例如,支付处理计算系统140确定先前从用户计算设备110接收并与也从用户计算设备110接收的交易信息相关联的用户计算设备110标识符对应于从用户计算设备110接收的商户音频令牌中的用户计算设备110交易标识符。

例如,为了发起交易,用户计算设备110的用户101发动用户计算设备110的用户界面111上对应于支付应用113的对象,并经由用户界面111选择确认交易的选项。在一个示例中,用户101发动用户计算设备110的用户界面111上对应于支付应用113的对象,并发动确认交易的对象。在一个示例中,响应于接收到用户101选择用户界面111对象来确认交易的输入,用户计算设备110生成用户计算设备110交易标识符。示例用户计算设备110交易标识符包括字母数字和/或符号字符的串。在一个示例中,用户计算设备110使用随机数生成器生成用户计算设备110交易标识符。在一个示例中,用户计算设备110向支付处理计算系统140发送用户计算设备110交易标识符、用户计算设备110交易细节和用户101账户标识符。在一个示例中,用户计算设备110生成用户计算设备110交易细节,并且经由网络120将交易细节发送到支付处理计算系统140。示例用户计算设备110交易细节可以包括用户计算设备110账户标识符、交易的日期和时间、由用户计算设备110记录的当前或最近位置或其它交易细节。在一个示例中,用户计算设备110账户标识符包括与用户101的支付处理计算系统账户相关联的账户标识符。

在一个示例中,由支付处理计算系统140经由网络120从商户计算设备130接收的用户计算设备110音频令牌包括用户计算设备110交易标识符和/或用户计算设备110标识符中的一个或多个。在一个示例中,支付处理计算系统140搜索数据存储单元145,并识别与由商户计算设备130接收的并经由网络120重新发送到支付处理计算系统140的用户计算设备110音频令牌中的用户计算设备110交易标识符相匹配的存储的用户计算设备110交易标识符。在该示例中,响应于从用户计算设备110音频令牌中识别与用户计算设备110交易标识符相匹配的存储的用户计算设备110交易标识符,支付处理计算系统140提取对应于存储的用户计算设备110交易标识符的用户计算设备110交易细节。例如,用户计算设备110交易细节包括用户计算设备110账户标识符、交易的日期和时间、由用户计算设备110记录的当前或最近位置或其它交易细节中的一个或多个。在一个示例中,用户计算设备110账户标识符包括与用户支付处理计算系统账户相关联的账户标识符。

在块750中,支付处理计算系统140识别先前从商户计算设备130接收的商户交易信息。例如,支付处理计算系统140识别先前在阈值时间量内(例如,在过去五分钟内)从商户计算设备130接收的商户交易信息。例如,为了发起交易,商户计算设备130操作员102发动商户计算设备130的用户界面131上对应于支付应用133的对象,并经由用户界面131选择确认交易的选项。在一个示例中,商户计算设备130经由随机数生成器生成包括字母数字和/或符号字符的串的商户交易标识符。在一个示例中,商户计算设备130向支付处理计算系统140发送商户交易标识符、商户交易细节和商户账户标识符。在一个示例中,商户计算设备130生成包括总交易金额、交易中正在购买的一个或多个物品的描述(包括与一个或多个物品中的每一个相关联的价格)、商户系统标识符、交易的日期和时间、与商户相关联的位置或地址以及其它交易细节中的一个或多个的商户交易细节,并且将商户交易细节发送到支付处理计算系统140。在一个示例中,支付处理计算系统140在支付处理计算系统140可访问的数据存储单元145中将接收到的商户交易细节与接收到的商户交易标识符相关联。在另一示例中,支付处理计算系统140在支付处理计算系统140可访问的数据存储单元145中将接收到的商户交易细节与接收到的商户计算设备130标识符相关联。

在一个示例中,支付处理计算系统140将先前从商户计算设备130接收的所识别的商户交易信息与用户计算设备110音频令牌中的经由网络120从商户计算设备130接收的用户计算设备110标识符和/或用户计算设备110交易标识符相关联。在该示例中,支付处理计算系统140辨识出用户计算设备110和商户计算设备130参与与商户交易细节和/或用户计算设备110交易细节相关联的相同交易。

在另一示例中,支付处理计算系统140不识别先前在阈值时间量内从商户计算设备130接收的商户交易信息,并且取消交易。在该另一示例中,支付处理计算系统140经由网络120向商户计算设备130和向用户计算设备110发送交易取消通知。

方法260b从块750前进到图2中的块270。

回到图2,在块270中,支付处理计算系统140向用户计算设备110请求对支付账户信息的选择,并处理交易。下面将参考图8中描述的方法更详细地描述由支付处理计算系统140使用用户101选择的支付账户数据处理支付交易的方法。

图8是描绘根据某些示例的由支付处理计算系统140使用用户101选择的支付账户数据来处理支付交易的方法270的框图。方法270参考图1所示的组件进行描述。

在某些示例中,支付处理计算系统140从用户计算设备110和商户计算设备130中的一个或两个接收音频令牌,并识别与当前交易相关联的商户交易信息。

例如,在图6所示的方法260a中,用户计算设备从商户计算设备130接收商户音频令牌,并将商户音频令牌重新发送到支付处理计算系统140,并且支付处理计算系统140确定在商户音频令牌中的接收的信息对应于先前从商户计算设备130接收的交易细节。

在另一示例中,在图7所示的方法260b中,商户计算设备130从用户计算设备110接收用户设备音频令牌,并将用户设备音频令牌重新发送到支付处理计算系统140,并且支付处理计算系统140提取先前从商户计算设备130接收的交易细节。在某些其它示例中,支付处理计算系统140来自商户计算设备130的用户计算设备110音频令牌和来自用户计算设备110的商户音频令牌。

在这些示例中,支付处理计算系统140基于从用户计算设备110和商户计算设备130接收的信息,辨识出用户计算设备110和商户计算设备130参与与商户交易细节和/或用户计算设备110交易细节相关联的相同交易。

在块805中,支付处理计算系统140向用户计算设备110发送批准支付交易的请求和选择支付账户数据的请求。在一个示例中,支付处理计算系统140经由网络120向用户计算设备110发送批准支付交易的请求和选择支付账户数据的请求。在一个示例中,批准支付交易的请求包括交易总额、交易中正在购买的一个或多个物品的描述和/或其它相关交易信息。在一个示例中,支付处理计算系统140先前通过网络120接收的商户交易包括批准支付交易的请求中包括的相关交易信息。在一个示例中,选择支付账户数据的请求包括一个或多个支付账户选项以及经由用户计算设备110的用户界面111呈现一个或多个支付账户选项以供用户101选择的指令。例如,支付账户选项包括截取的支付账户数据,例如,支付账户号码的最后四位数字。

在一个示例中,支付处理计算系统140提取对应于与用户101账户相关联的一个或多个支付账户的支付账户信息。例如,用户101账户包括与一个或多个银行账户、信用账户、商户存储账户、储值账户、忠诚度计划账户或其它支付账户相关联的支付账户信息。示例支付账户的示例支付账户信息可以包括支付账户号码、用户101地址信息、邮政编码、卡验证值、用户101姓名或使用支付账户处理支付交易所需的其它支付账户信息。在一个示例中,选择支付账户数据的请求包括与用户101账户的对应一个或多个支付账户相关联的一个或多个支付账户选项,以及经由用户计算设备110的用户界面111呈现一个或多个支付账户选项以供用户101选择的指令。

在其它示例示例中,批准支付交易的请求包括确认支付账户数据的请求,而不是选择支付账户数据的请求。在该示例中,用户101用将在交易中使用的用户101账户预先配置支付账户数据。例如,用户101将用户101支付账户信息添加到用户101支付处理计算系统140账户,并且配置用户101账户设置,使得用户101支付账户信息在交易中使用。在该示例中,确认支付账户数据的请求包括与预先配置的支付账户相关联的截取的支付账户信息,例如,预先配置的用户101支付账户的最后四位数字。在一个示例中,支付处理计算系统140经由网络120向用户计算设备110发送批准支付交易的请求和确认预先配置的支付账户数据的请求。

在块810中,用户计算设备110接收请求并显示批准支付交易的请求。例如,用户计算设备110经由网络120接收批准支付交易的请求和选择支付账户数据的请求。在一个示例中,用户计算设备110显示批准支付交易的请求。在一个示例中,用户计算设备110显示交易总额、交易中正在购买的一个或多个物品的描述和/或其它相关交易信息。

在块815中,用户101批准或否定批准支付交易的请求。在一个示例中,用户计算设备110在用户界面111上显示接受或拒绝交易的选项。在一个示例中,用户101查看显示的交易信息,并且选择一个或多个用户界面111对象来批准交易,或者选择一个或多个用户界面111对象来拒绝交易。

如果用户101否定批准交易的请求,则方法270前进到块820。例如,用户计算设备110接收用户101对指示用户计算设备110拒绝交易的一个或多个用户界面111对象的选择的输入。

在块820中,交易被取消。例如,响应于接收到用户101对指示用户计算设备110拒绝交易的一个或多个用户界面111对象的选择的输入,用户计算设备110取消交易。例如,取消交易可以包括关闭支付应用113或返回支付应用113的主屏幕。

返回到块815,如果用户批准支付交易,则方法270前进到块825。例如,用户计算设备110接收用户101对指示用户计算设备110接受交易的一个或多个用户界面111对象的选择的输入。

在块825中,用户计算设备110显示用户101支付账户选项。例如,响应于用户计算设备110接收到用户101对指示用户计算设备110接受交易的一个或多个用户界面111对象的选择的输入,用户计算设备110显示用户101支付账户选项。例如,选择支付账户数据的请求包括一个或多个支付账户选项以及经由用户计算设备110的用户界面111呈现一个或多个支付账户选项以供用户101选择的指令。例如,支付账户选项包括截取的支付账户数据,例如,支付账户号码的最后四位数字。在一个示例中,用户计算设备110经由用户界面111显示与可供用户101选择的一个或多个支付账户选项相对应的一个或多个用户界面111对象。

在块830中,用户计算设备110接收对特定的支付账户选项的选择的输入。例如,用户101查看显示的一个或多个支付账户选项,并选择与特定用户101支付账户相对应的特定用户界面111对象。

在块840中,用户计算设备110将所选择的支付账户选项发送到支付处理计算系统140。在一个示例中,响应于接收到对特定支付账户选项的选择的输入,用户计算设备110经由网络120将所选择的支付账户选项发送到支付处理计算系统140。

在另一示例中,用户计算设备110首先显示选择支付选项的请求,然后在接收到对特定支付选项的选择之后显示批准支付交易的请求。例如,用户计算设备110显示用户101选择支付选项的请求,并经由用户界面110显示一个或多个支付选项以供选择。在该示例中,用户101经由用户界面111选择特定支付选项,然后,响应于接收到对特定支付选项的选择,用户计算设备110显示批准支付交易的请求。例如,用户计算设备110在用户界面111上显示接受或拒绝交易的选项。在一个示例中,用户101查看显示的交易信息,并且选择一个或多个用户界面111对象来批准交易,或者选择一个或多个用户界面111对象来拒绝交易。在该示例中,响应于接收到用户101对指示用户计算设备110批准交易的一个或多个用户界面111对象的选择,用户计算设备110经由网络120将先前选择的支付账户选项发送到支付处理计算系统140。

此外,在其它示例中,用户计算设备110不显示选择支付账户选项的请求,因为用户101已经预先配置了用于在交易中使用的特定支付账户选项,并且用户计算设备110可以仅显示批准交易的请求以及要在交易中使用的预先配置的支付账户的指示。

在块850中,支付处理计算系统140接收所选择的支付账户选项,并识别与该选择相关联的支付账户信息。例如,支付处理计算系统140通过网络120从用户计算设备110接收所选择的支付账户选项。例如,支付处理计算系统140从用户101账户中提取与所选择的支付账户相关联的支付账户信息。在另一示例中,用户101预先配置用于在交易中使用的用户101支付账户,并且支付处理计算系统140提取与预先配置的支付账户相关联的支付账户信息。示例支付账户信息包括账户持有人姓名、账户号码、卡验证值或码、与支付账户相关联的地址、与支付账户相关联的邮政编码或生成支付授权请求所需的其它信息。

在块860中,支付处理计算系统140向与用户101支付账户信息相关联的发行方系统150发送支付授权请求。在一个示例中,支付处理计算系统基于提取的与所选择的或预先配置的账户相关联的支付账户信息并基于商户交易信息生成支付授权请求。在一个示例中,支付处理计算系统140经由网络120将支付授权请求发送到与支付账户相关联的发行方系统150。在另一示例中,支付处理计算系统140经由收方系统将支付授权请求路由到发行方系统150。

在块870中,发行方系统150接收支付授权请求,批准支付授权请求,并且向支付处理计算系统140发送批准支付授权请求的通知。在一个示例中,发行方系统150识别与授权请求相关联的支付账户。在一个示例中,发行方系统150确定是批准还是拒绝支付授权请求。在一个示例中,信用卡发行方系统150基于用户101的当前余额、用户101的信用限额和/或当前交易的金额来确定是批准还是拒绝支付交易。在另一示例中,优惠券发行方系统150基于交易中使用的优惠券所施加的条件和从支付处理计算系统140接收的交易数据来确定是批准还是拒绝支付交易。例如,信用卡发行方系统150批准支付交易,因为用户101的信用限额和当前信用余额使得当前交易金额不会导致用户101的信用余额超过信用限额。在另一示例中,优惠券发行方系统150基于从支付处理计算系统140接收的数据批准支付交易。在该示例中,优惠券发行方系统150基于从支付处理计算系统140接收的数据确定用户101满足优惠券条款和条件。在另一示例中,信用卡发行方系统150拒绝支付交易,因为用户101信用限额和当前信用余额使得当前交易金额将导致用户101的信用余额超过信用限额。在又一示例中,优惠券发行方系统150基于从支付处理计算系统140接收的数据拒绝支付交易。在该示例中,优惠券发行方系统150基于从支付处理计算系统140接收的数据确定用户101满足优惠券条款和条件。

授权支付交易的示例通知可以包括交易号码、确认号码、交易金额、交易中使用的用户账户号码的一部分、交易时间和/或交易的任何其它有用或相关信息。在一个示例中,发行方系统150生成批准支付授权请求的通知,并且经由网络120将批准支付授权请求的通知发送到支付处理计算系统140。在另一示例中,拒绝支付授权请求的通知可以包括指示使用支付账户的支付交易被拒绝的出错消息。在另一示例中,发行方系统150生成拒绝支付授权请求的通知,并且经由网络120将拒绝支付授权请求的通知发送到支付处理计算系统140。

在块880中,支付处理计算系统140接收批准支付授权请求的通知,并将收据发送到用户计算设备110或商户计算设备130。例如,支付处理计算系统140经由网络120接收批准支付授权请求的通知。在另一示例中,支付处理计算系统140经由网络120接收拒绝支付授权请求的通知。在一个示例中,支付处理计算系统140经由网络将批准支付授权请求的通知或拒绝支付授权请求的通知转发给用户计算设备110和/或商户计算设备130。在一个示例中,用户计算设备110经由网络120接收批准支付授权请求的通知或拒绝支付授权请求的通知,并且基于接收到的批准支付授权请求或接收到的拒绝支付授权请求生成收据。在另一示例中,商户计算设备130经由网络120接收批准支付授权请求的通知或拒绝支付授权请求的通知,并且基于接收到的批准支付授权请求或接收到的拒绝支付授权请求生成收据。在另一示例中,支付处理计算系统140基于从发行方系统150接收的批准支付授权请求的通知或拒绝支付授权请求的通知生成收据,并将生成的收据经由网络120发送到用户计算设备110或商户计算设备130。

在一个示例中,收据包括交易总额以及交易被发行方系统150拒绝或批准。在一个示例中,交易收据包括商户系统名称、用户101进行购买或试图进行购买所在的商户系统的物理位置的地址、交易金额、交易中使用的支付账户号码的一部分、尝试交易的日期、交易中已经购买或意图购买的一个或多个物品的描述和/或价格、和/或与批准或拒绝的交易相关联的任何其它有用或相关信息。在另一示例中,支付处理计算系统140经由电子邮件、文本消息或其它适当的手段向用户计算设备110或商户计算设备130发送电子收据。

在块890中,用户计算设备110或商户计算设备130显示收据。在另一示例中,商户计算设备130经由通信地耦合到商户计算设备130的打印机打印纸质交易收据。

其它示例

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

计算机器2000可以被实施为传统的计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能电话、机顶盒、信息亭、路由器或其它网络节点、车辆信息系统、与电视机相关联的一个或多个处理器、定制机器、任何其它硬件平台、或它们的任意组合或多样(multiplicity)。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器来运行的分布式系统。

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

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

存储介质2040可以包括硬盘、软盘、光盘只读存储器(compactdiscreadonlymemory,“cd-rom”)、数字多功能盘(digitalversatiledisc,“dvd”)、蓝光光盘、磁带、闪存、其它非易失性存储器设备、固态驱动器(solidstatedrive,“ssd”)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其它数据存储设备或它们的任意组合或多样。存储介质2040可以存储一个或多个操作系统、应用程序和程序模块(诸如模块2050)、数据或任何其它信息。存储介质2040可以是计算机器2000的一部分,或者连接到计算机器2000。存储介质2040也可以是与计算机器2000通信的一个或多个其它计算机器的一部分,诸如服务器、数据库服务器、云存储、网络附加存储等。

模块2050可以包括被配置为便于计算机器2000执行本文呈现的各种方法以及处理功能的一个或多个硬件或软件元件。模块2050可以包括作为与系统存储器2030、存储介质2040或两者相关联的软件或固件存储的一个或多个指令序列。因此,存储介质2040可以表示机器或计算机可读介质的示例,在这些介质上可以存储指令或代码以供处理器2010运行。机器或计算机可读介质通常可以指用于向处理器2010提供指令的任何(多个)介质。与模块2050相关联的这种机器或计算机可读介质可以包括计算机软件产品。应当理解,包括模块2050的计算机软件产品也可以与用于经由网络2080、任何信号承载介质或任何其它通信或传递技术将模块2050传递到计算机器2000的一个或多个过程或方法相关联。模块2050还可以包括硬件电路或用于配置硬件电路的信息,诸如微代码或用于fpga或其它pld的配置信息。

输入/输出(input/output,“i/o”)接口2060可以被配置为耦合到一个或多个外部设备,从一个或多个外部设备接收数据,并且向一个或多个外部设备发送数据。这种外部设备以及各种内部设备也可以称为外围设备。i/o接口2060可以包括用于将各种外围设备可操作地耦合到计算机器2000或处理器2010的电连接和物理连接两者。i/o接口2060可以被配置为在外围设备、计算机器2000或处理器2010之间传达数据、地址和控制信号。i/o接口2060可以被配置为实施任何标准接口,诸如小型计算机系统接口(smallcomputersysteminterface,“scsi”)、串行连接scsi(serial-attachedscsi,“sas”)、光纤信道、外围组件互连(peripheralcomponentinterconnect,“pci”)、快速pci(pciexpress,pcie)、串行总线、并行总线、高级技术附接(advancedtechnologyattached,“ata”)、串行ata(serialata,“sata”)、通用串行总线(universalserialbus,“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可以包括广域网(wideareanetwork,wan)、局域网(localareanetwork,lan)、内部网、互联网、无线接入网、有线网络、移动网络、电话网络、光网络或它们的组合。网络2080可以是任何拓扑的分组交换、电路交换,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或模拟通信介质,诸如光缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等。

处理器2010可以通过系统总线2020连接到计算机器2000的其它元件或本文讨论的各种外围设备。应当理解,系统总线2020可以在处理器2010内、在处理器2010外,或者两者都有。根据某些示例,处理器2010、计算机器2000的其它元件或本文讨论的各种外围设备中的任何一个都可以集成到单个设备中,诸如片上系统(systemonchip,“soc”)、封装系统(systemonpackage,“sop”)或asic设备。

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

实施例可以包括体现本文描述和示出的功能的计算机程序,其中该计算机程序在包括存储在机器可读介质中的指令和执行该指令的处理器的计算机系统中实施。然而,显而易见的是,在计算机编程中可以有许多不同的方式来实施实施例,并且这些实施例不应该被解释为限于任何一组计算机程序指令。此外,熟练的程序员将能够基于所附流程图和申请文本中的相关描述来编写这样的计算机程序,以实施所公开的实施例中的实施例。因此,对于充分理解如何制造和使用实施例,公开一组特定的程序代码指令被认为是不必要的。此外,本领域技术人员将理解,本文描述的实施例的一个或多个方面可以由硬件、软件或其组合来执行,如可以体现在一个或多个计算系统中。此外,对由计算机执行的动作的任何引用不应被解释为由单个计算机执行,因为不止一个计算机可以执行该动作。

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

先前呈现的实施例中描述的示例系统、方法和动作是说明性的,并且在替代实施例中,在不脱离各种实施例的范围和精神的情况下,某些动作可以以不同的顺序执行、彼此并行地执行、完全省略地执行、和/或在不同的示例之间组合执行,和/或可以执行某些附加动作。因此,这些替代实施例包括在所附权利要求的范围内,这些权利要求符合最广义的解释,以便包含这些替代实施例。

尽管上面已经详细描述了特定实施例,但是该描述仅仅是为了说明的目的。因此,应当理解,除非明确地另有声明,否则上述许多方面并不意图作为所需或必要的元素。受益于本公开内容,在不脱离所附权利要求中定义的实施例的精神和范围的情况下,除了上面描述的那些,本领域普通技术人员可以做出对示例的所公开的方面的修改以及对应于示例的所公开的方面的等同组件或动作,所述权利要求的范围将符合最广义的解释,以便包括这些修改和等同结构。

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