基于音频的服务集标识符的制作方法

文档序号:20502107发布日期:2020-04-21 22:50阅读:165来源:国知局
基于音频的服务集标识符的制作方法

相关申请的交叉引用

本专利申请要求2017年9月8日提交的标题为“audiobasedservicesetidentifier(基于音频的服务集标识符)”美国专利申请第62/555,851号的优先权。上述申请的全部内容在此通过引用全部并入本文。

本文公开的技术涉及在网络上发现广播计算设备,尤其涉及与广播计算设备建立音频通信信道。



背景技术:

具有经由音频通信信道发射数据的扬声器的广播计算设备位于各种重要位置,包括地铁站、公共汽车站和其他感兴趣点。通常,在用户的点处可能希望经由用户计算设备执行动作。然而,当多个广播计算设备试图同时在一位置处广播时,音频信道可能很快变得拥塞,并且所产生的干扰可能导致所有通信尝试失败。在wi-fi通信中,计算设备利用服务集标识符(“ssid”)来促进多个计算设备可能经由wi-fi进行通信的环境中的通信,并防止wi-fi通信信道拥塞。当有多个广播计算设备试图同时在音频通信信道上传输数据时,需要使广播计算设备能够经由音频通信信道向用户计算设备通信相关信息。

当前用于在网络上发现计算设备的应用不提供在计算设备之间的音频通信信道上(over)的发现。



技术实现要素:

本文的技术提供了与广播计算设备建立音频通信信道的计算机实施的方法。

在一个示例中,提出了一种在广播计算设备和用户计算设备之间建立音频通信信道的计算机实施的方法,包括:由第二计算设备接收指示接收数据的请求的输入,其中第一计算设备在第一音频频道上广播包括第一用户计算设备标识符的第一音频令牌;由第二计算设备激活第二麦克风组件,以经由至少包括第一音频频道的两个或更多个音频频道来接收音频输入;由第二计算设备经由激活的第二麦克风组件在第一音频频道上从第一计算设备接收第一音频令牌;由第二计算设备经由激活的第二麦克风组件在不包括第一音频频道的一个或多个其他音频频道上接收一个或多个其他音频令牌;由第二计算设备确定接收到的第一音频令牌包括有效音频令牌;响应于确定接收到的第一音频令牌是有效音频令牌,由第二计算设备将接收到的音频输入的范围限制为仅包括第一音频频道;由第二计算设备生成第一音频响应令牌;以及由第二计算设备经由第一音频频道将第一音频响应令牌通信到第一计算设备,其中第一计算设备经由第一音频频道接收第一音频响应令牌。广播计算设备和用户计算设备之间的音频通信信道由此可以在接收到第一音频响应令牌并确定其有效时建立。

在第一音频频道上广播第一音频令牌可以例如包括在第一频带广播第一音频令牌,并且可以在不同于第一频带的频带接收一个或多个其他音频令牌。在一个示例中,第二麦克风组件被激活以在整个频带(例如,1-20khz)上接收音频输入,并且第一音频令牌在整个频带的子信道(例如,1-5khz或5-10khz)上广播。因此,将接收到的音频输入的范围限制为仅包括第一音频频道可以特别包括在其他频率范围上停止监听。

在一个示例中,两个或更多个广播计算设备在一位置处广播音频令牌和/或在该位置处监听包括音频服务集标识符(“ssid”)的音频令牌。在一个示例中,包括应用的用户计算设备接收由广播计算设备在一位置处在音频通信信道上广播的音频令牌。用户计算设备经由音频通信信道从在该位置处的两个或更多个广播计算设备中的每一个接收音频令牌。每个广播计算设备在可用频带的子信道上并使用多种编码方案之一进行广播。用户计算设备尝试使用多种解码方案来解码接收到的音频令牌。如果其中一个方案产生有效音频令牌,则该解码方案被视为可用的“音频ssid”之一。

类似地,在解码接收到的有效音频令牌之后,通过在几秒钟的范围(span)内进行监听来发现其他音频ssid。当用户计算设备接收多个有效音频令牌时,用户计算设备选择特定的音频ssid。一旦用户或用户计算设备选择特定的可用音频ssid,用户计算设备就通过使用相同编码方案和在其上用户计算设备接收到所选择的音频ssid的频率子信道向发起所选择的音频ssid的广播计算设备发送响应令牌来进行响应。在这些示例中,用户计算设备和广播计算设备在音频子信道和编码方案内被调换(tune)。在用户计算设备和广播计算设备之间交换的任何另外(further)的数据使用编码方案,并且在音频子信道内被调谐,并且将被搜索音频ssid的其他用户计算设备或广播计算设备忽略。在接收和解码响应令牌时,广播计算设备和用户计算设备已经建立了音频通信信道。例如,用户计算设备在建立的音频通信信道上向广播计算设备发送数据和从广播计算设备接收数据,并且广播计算设备在建立的音频通信信道上向用户计算设备发送数据和从用户计算设备接收数据。

在本文描述的某些其他示例方面,提供了用于与广播计算设备建立音频通信信道的系统和计算机程序产品。

在考虑了以下对所示示例的详细描述后,这些示例的这些和其他方面、目的、特征和优点对于本领域普通技术人员将变得显而易见。

附图说明

图1是描述根据某些示例的在多个广播计算设备正在广播音频令牌的环境中,用于在广播计算设备和用户计算设备之间建立音频通信信道的系统的框图。

图2是描述根据某些示例的在多个广播计算设备正在广播音频令牌的环境中,在广播计算设备和用户计算设备之间建立音频通信信道的方法的方框流程图。

图3是描述根据某些示例的由广播系统向账户管理系统注册广播系统账户并在广播计算设备上下载应用的方法的方框流程图。

图4是描述根据某些示例的由用户向账户管理系统注册用户账户的方法的方框流程图。

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

具体实施方式

概述

本文的示例提供了用于在多个广播计算设备正在广播音频令牌的环境中建立与广播计算设备的音频通信信道的计算机实施的技术。本文描述的示例还提供用于在多个广播计算设备正在广播音频令牌的环境中建立与广播计算设备的音频通信信道的计算机实施的技术。

在一个示例中,用于通过音频通信传输数据的用户计算设备上的应用使用音频安全会话标识符(“音频ssid”)来确保多个数据传输会话可以以最小的干扰非常接近地发生。在本文描述的示例中,由于在wi-fi通信的环境中对ssid的熟悉,所以使用术语“ssid”—这些示例中描述音频ssid的实际数据的格式可以不同于wi-fi通信中使用的ssid。在其他示例中,用户计算设备可以使用广播计算设备标识符或其他标识符来确保多个数据传输会话可以以最小的干扰非常接近地发生。

在一个示例中,两个或更多个广播计算设备在一位置处广播音频令牌和/或在该位置处监听包括ssid的音频令牌。在另一个示例中,两个或更多个广播计算设备在一位置处广播音频令牌和/或在该位置处监听包括广播设备标识符的音频令牌。在一个示例中,包括应用的用户计算设备在音频通信信道上接收由多个广播计算设备在一位置处广播的音频令牌。用户计算设备经由音频通信信道从在该位置处的两个或更多个广播计算设备中的每一个接收音频令牌。每个广播计算设备在可用频带的子信道上并使用多种编码方案之一进行广播。用户计算设备尝试使用多种解码方案来解码接收到的音频令牌。如果其中一个方案产生有效解码音频令牌,则该解码方案被指定为可用音频ssid之一。在另一个示例中,如果其中一个方案产生有效音频令牌,则该解码方案被指定为可用广播计算设备标识符之一。

在一个示例中,在发现音频ssid之后,用户计算设备在解码包括所发现的音频ssid的接收到的有效音频令牌之后,通过监听预定长度的时间(例如,在几秒钟的范围内)来发现多个其他音频ssid。当用户计算设备接收多个有效音频令牌时,用户计算设备选择特定的音频ssid。一旦用户或用户计算设备选择特定的可用音频ssid,用户计算设备就通过使用相同编码方案和在其上用户计算设备接收到所选择的音频ssid的频率子信道向发起所选择的音频ssid的广播计算设备发送响应令牌来进行响应。在这些示例中,用户计算设备和广播计算设备在音频子信道和编码方案内被调换。在用户计算设备和广播计算设备之间交换的任何另外的数据被特别格式化,并且因此将被搜索音频ssid的其他用户计算设备或广播计算设备忽略。在接收和解码响应令牌时,广播计算设备和用户计算设备已经建立了音频通信信道。例如,用户计算设备在建立的音频通信信道上向广播计算设备发送数据和从广播计算设备接收数据。广播计算设备在建立的音频通信信道上向用户计算设备发送数据和从用户计算设备接收数据。

在一个示例中,多个广播计算设备在一位置处广播音频令牌和/或在该位置处监听包括音频ssid的音频令牌。在一个示例中,音频令牌可以被编码或不被编码。示例音频ssid包括与广播音频ssid的广播计算设备相关联的广播计算设备标识符。例如,广播计算设备标识符包括广播计算设备的硬件标识符。在另一个示例中,广播计算设备标识符包括由账户管理计算系统配置的标识符。例如,音频ssid包括单词(诸如“apple”)或一串字母数字和/或符号字符(诸如“12h4g*d3m4&t2fi678”)。在一个示例中,包括应用的用户计算设备通过在音频通信信道上接收由广播计算设备在某个一位置处广播的音频令牌。在该示例中,包括用户计算设备的每个广播计算设备包括能够进行声音输出的组件和能够进行声音输入的组件。例如,每个广播计算设备包括扬声器组件和麦克风组件。

在一个示例中,用户计算设备经由音频通信信道从在一位置处的两个或更多个广播计算设备中的每一个接收音频令牌。在一个示例中,当用户计算设备开始经由声音输入组件监听音频令牌时,它监听宽带上的音频。例如,当用户计算设备开始监听音频令牌时,它在f1至fn的频带上监听,例如,1-20khz。在一个示例中,广播计算设备在广播时仅在可用频带的一小部分上广播。例如,当广播计算设备开始广播时,它在可用频带的子信道上并使用多种编码方案之一来广播。例如,总频带包括f1至fn的频带,例如,1-20khz,并且总频带的子信道包括f1至f2的频带,例如,1-5khz。

在一个示例中,用户计算设备尝试使用多种解码方案来解码接收到的音频令牌。如果其中一个方案产生有效音频令牌,则该解码方案被指定为可用的“音频ssid”之一。类似地,在解码接收到的有效音频令牌之后,通过监听预定的时间长度(例如,在几秒钟的范围内)来发现其他音频ssid。在一个示例中,用户计算设备监听包括特定的广播计算设备的音频ssid的特定格式的音频令牌。响应于发现接收到的有效音频令牌,用户计算设备忽略环境中不包括该音频令牌的所有其他音频信号。

在一个示例中,当用户计算设备接收多个有效音频令牌时,用户计算设备选择特定的音频ssid。例如,用户计算设备上的应用经由用户计算设备的用户界面向用户呈现所有可用的音频ssid,以供用户选择特定的可用音频ssid。在一个示例中,用户计算设备的用户通过激活用户界面上的界面对象经由用户界面输入对特定的可用音频ssid的选择。在另一个示例中,用户计算设备基于一个或多个标准从多个可用音频ssid当中选择特定的可用音频ssid。在又一个示例中,用户计算设备基于所选择的特定的可用音频ssid与存储在用户计算设备上或可由用户计算设备经由网络访问的优选音频ssid的排序列表上的特定的音频ssid的对应关系,从多个可用音频ssid当中选择特定的可用音频ssid。在另一个示例中,用户计算设备通过网络将接收到的可用音频ssid发送到账户管理计算系统。账户管理计算系统从发送的音频ssid中选择特定的音频ssid,并经由网络将所选择的音频ssid发送给用户计算设备。

一旦选择了特定的可用音频ssid,用户计算设备就使用相同编码方案和在其上用户计算设备接收到所选择的音频ssid的频率子信道来向发起所选择的音频ssid的广播计算设备进行响应。在这些示例中,用户计算设备和广播计算设备在音频子信道和编码方案内被调换。在用户计算设备和广播计算设备之间交换的任何另外的数据被特别格式化,并且因此将被搜索音频ssid的其他用户计算设备或广播计算设备忽略。

在一个示例中,有两个广播计算设备—广播计算设备a和广播计算设备b—以及也在一位置处的用户计算设备。例如,该位置包括商家位置、诸如地铁或火车站的公共交通位置、图书馆、餐馆、交通工具、室外场所、或在音频通信信道上广播数据的广播计算设备可以位于其中的任何其他位置。示例广播计算设备包括收音机、电视机、平板设备、移动电话设备或包括声音输出组件并且能够经由音频通信信道广播音频令牌的其他设备。

继续该示例,广播计算设备a在5-10khz的频带广播音频令牌a,广播计算设备b在10-15khz的频带广播音频令牌b。用户计算设备能够在1-20khz的频带上监听音频令牌。本文描述的频带是示例,并且其他频带可以用于音频令牌的传输。在其他示例中,代替或除了在宽频带内的各种频率子信道范围广播之外,广播计算设备在宽幅度带内的各种幅度子信道范围广播。

继续该示例,音频令牌a包括包含单词“apple”的ssid,其被转换成二进制格式并使用标准音频编码方案进行编码,诸如直接序列扩频(“directsequencespreadspectrum,dsss”)或二进制相移键控(“binaryphaseshiftkeying,bpsk”)。在该示例中,音频令牌b包括包含单词“banana”的ssid,其被转换成二进制格式并使用标准音频编码方案进行编码,诸如dsss或bpsk。广播计算设备和用户计算设备可以利用其他格式和/或编码方案。在该示例中,用户计算设备使用用户计算设备的声音输入组件(例如,麦克风组件)来检测音频令牌a和音频令牌b。在该示例中,用户计算设备对音频令牌a和音频令牌b两者进行解码。例如,用户计算设备相继利用一系列预定的解码方案,直到用户计算设备成功解码每个接收到的音频令牌。在另一个示例中,用户计算设备成功解码音频令牌a,但是没有成功解码音频令牌b。在又一个示例中,用户计算设备成功解码音频令牌b,但是没有成功解码音频令牌a。在一个示例中,音频令牌包括与包括一个或多个字母数字和/或符号字符的广播计算设备标识符或ssid相对应的数据。在另一个示例中,音频令牌包括加密或编码数据。

继续该示例,用户计算设备确定由广播计算设备a广播的音频令牌a包括无效签名,并且由广播计算设备b广播的音频令牌b包括有效签名。用户计算设备生成响应令牌,响应令牌b是音频令牌b的函数。在响应令牌被生成为接收到的音频令牌的函数情况下,接收到的音频令牌可以是用于确定响应令牌的算法的输入参数。在一个简单的示例中,接收到的音频令牌可以是加法器的输入,该加法器将一个值(按位)加到接收到的音频令牌,或者增加接收到的音频令牌的信号幅度,以便生成响应令牌。基于对音频令牌b是唯一的接收到的具有有效签名的音频令牌的确定,用户计算设备在音频频带中广播响应令牌b,该音频频带对应于由广播计算设备b广播音频令牌b的频带。在该示例中,广播计算设备b从用户计算设备接收响应令牌b并解码响应令牌。在该示例中,在接收和解码响应令牌b时,广播计算设备b和用户计算设备已经建立了音频通信信道。例如,用户计算设备在建立的音频通信信道上向广播计算设备b发送数据和从广播计算设备b接收数据。广播计算设备b在建立的音频通信信道上向用户计算设备发送数据和从用户计算设备接收数据。

在另一个示例中,用户计算设备经由网络向账户管理计算系统发送请求。该请求包括来自音频令牌a和音频令牌b的解码数据。用户计算设备请求账户管理计算系统从音频令牌a和音频令牌b当中选择特定的音频令牌。在该示例中,账户管理计算系统选择音频令牌b,并经由网络向用户计算设备发送选择音频令牌b的通知。用户计算设备经由网络接收选择音频令牌b的通知。基于接收到的选择音频令牌b的通知,用户计算设备在与由广播计算设备b广播音频令牌b的频带相对应的频带中广播响应令牌b,该响应令牌b为音频令牌b的函数。在该示例中,广播计算设备b从用户计算设备接收响应令牌b并解码响应令牌。在该示例中,在接收和解码响应令牌b时,广播计算设备b和用户计算设备已经建立了音频通信信道。例如,用户计算设备在建立的音频通信信道上向广播计算设备b发送数据和从广播计算设备b接收数据。在该示例中,广播计算设备b在建立的音频通信信道上向用户计算设备发送数据和从用户计算设备接收数据。

在又一个示例中,用户计算设备在接收到音频令牌a和音频令牌b之后,基于在音频令牌a和/或音频令牌b中接收的数据,确定音频令牌a不是源自可信源,并且确定音频令牌b源自可信源。基于该确定,用户计算设备在与由广播计算设备b广播音频令牌b的频带相对应的频带中广播响应令牌b,该响应令牌b为音频令牌b的函数。在该示例中,广播计算设备b从用户计算设备接收响应令牌b并对其进行解码。在该示例中,在接收和解码响应令牌b时,广播计算设备b和用户计算设备已经建立了音频通信信道。例如,用户计算设备在建立的音频通信信道上向广播计算设备b发送数据和从广播计算设备b接收数据。在该示例中,广播计算设备b在建立的音频通信信道上向用户计算设备发送数据和从用户计算设备接收数据。

在又一个示例中,用户计算设备接收并解码音频令牌a和音频令牌b。在该示例中,音频令牌a包括包含单词“apple”的ssid或广播设备标识符,音频令牌b包括包含单词“banana”的ssid或广播设备标识符。在一个示例中,用户计算设备经由用户界面显示读取为“apple”的用户界面对象、读取为“banana”的用户界面对象以及用于用户选择对应于特定的ssid或特定的广播设备标识符的用户界面对象的请求。例如,请求读取为“请选择ssid以建立音频通信信道”或“请选择广播设备标识符以建立音频通信信道”。在该示例中,用户计算设备显示描述每个可选ssid或每个可选广播设备标识符的数据,该数据包括关于与可选ssid或可选广播设备标识符相关联的广播计算设备是否可信的指示。例如,用户计算设备基于来自由广播计算设备(将建立与其的音频通信信道)广播的解码音频令牌的签名的有效性来确定广播设备是否可信。

继续该示例,用户在用户计算设备的用户界面上选择读取为“banana”并且与音频令牌b和广播计算设备b相对应的界面对象。基于接收到的选择与音频令牌b和广播计算设备b相对应的用户界面对象的输入,用户计算设备在与由广播计算设备b广播音频令牌b的频带相对应的频带中广播响应令牌b,该响应令牌b是音频令牌b的函数。广播计算设备b从用户计算设备接收响应令牌b并解码响应令牌。在该示例中,在接收和解码响应令牌b时,广播计算设备b和用户计算设备已经建立了音频通信信道,并且每个设备经由建立的音频通信信道发送和/或接收数据。例如,用户计算设备在建立的音频通信信道上向广播计算设备b发送数据和从广播计算设备b接收数据。在该示例中,广播计算设备b在建立的音频通信信道上向用户计算设备发送数据和从用户计算设备接收数据。

在一个示例中,在如本文所述在广播计算设备和用户计算设备之间建立音频通信信道之后,广播计算设备经由音频通信信道向用户计算设备发送数据,并且用户计算设备经由音频通信信道接收所发送的数据。在一个示例中,所发送的数据包括广告数据。

在一个示例中,在如本文所述在广播计算设备和用户计算设备之间建立音频通信信道之后,账户管理计算系统处理交易。在一个示例中,账户管理计算系统从广播计算设备接收交易细节,并从用户计算设备接收与用户支付账户相关联的支付信息。在另一个示例中,账户管理计算系统从广播计算设备接收交易细节,并提取与用户支付账户相关联的支付信息。在一个示例中,账户管理计算系统经由网络向发行方(issuer)系统或与用户支付账户信息相关联的其他适当的金融机构发送支付授权请求。示例支付授权请求包括商家系统支付账户信息、用户支付账户信息和交易总额。在一个示例中,在发行方系统处理支付授权请求之后,账户管理系统通过网络从发行方系统接收对支付授权请求的批准或拒绝。在一个示例中,账户管理系统向广播计算设备和/或用户计算设备发送包括支付交易概要的收据。

通过使用并依赖本文描述的方法和系统,广播计算设备、用户计算设备和账户管理计算系统使得用户计算设备能够在多个广播计算设备在一位置处广播音频令牌的环境中与特定的广播计算设备建立音频通信信道。如此以来,本文描述的方法和系统使得用户计算设备能够选择性地与广播计算设备建立音频通信信道。

结合图示程序流程的附图,将在以下描述中更详细地解释各种示例。

示例系统架构

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

图1是描述根据示例的用于在多个广播计算设备130正在广播音频令牌的环境中由用户计算设备110从特定的广播计算设备130接收音频令牌的系统100的框图。如图1所示,系统100包括网络计算设备110、130和140,它们被配置为经由一个或多个网络120和/或一个或多个音频通信信道彼此通信。在一些示例中,与设备相关联的用户必须安装应用和/或进行特征选择,以获得本文描述的技术的益处。

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

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

在某些示例中,包括用户计算设备110和广播计算设备130的两个计算设备建立音频通信信道。在其他示例中,第一用户计算设备110和第二用户计算设备110建立音频通信信道。在其他示例中,本文描述为由用户计算设备110执行的一个或多个功能由第一用户计算设备110执行,并且本文描述为由广播计算设备130执行的一个或多个功能也可以由第二用户计算设备110执行。在其他示例中,本文描述为由第一计算设备110执行的一个或多个功能由第二计算设备110执行,并且本文描述为由第二计算设备110执行的一个或多个功能也可以由第一计算设备110执行。在其他示例中,本文描述为由用户计算设备110执行的一个或多个功能由广播计算设备130执行,并且本文描述为由广播计算设备130执行的一个或多个功能由用户计算设备110执行。

示例用户计算设备110或第一用户计算设备包括用户界面111、应用113、数据存储单元115、扬声器组件118和麦克风组件119。在一个示例中,用户计算设备110经由网络120与账户管理系统140通信,并且经由音频通信信道与广播计算设备130通信。

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

示例应用113包括存在于用户计算设备110上并在用户计算设备110上执行其操作的程序、功能、例程、小程序或类似实体。在某些示例中,用户101必须在用户计算设备110上安装应用113和/或进行特征选择,以获得本文描述的技术的益处。在一个示例中,用户101经由用户界面111访问用户计算设备110上的应用113。在一个示例中,应用113与账户管理系统140相关联。在一个示例中,应用113包括商家应用、互联网浏览器、数字钱包应用、优惠卡应用、另一增值应用、用户界面121应用或在用户计算设备110上操作的其他合适的应用。在一个示例中,应用113接收包括由广播计算设备130广播的音频令牌的多个音频令牌。在一个示例中,应用113选择从广播计算设备130接收的音频令牌,并将音频输入限制为对应于在其上接收音频令牌的频道。在一个示例中,应用113基于接收到的音频令牌生成响应令牌,并将响应令牌发送到广播计算设备130。应用113在用户计算设备110和广播计算设备130之间建立通信信道,并且经由音频通信信道发送和/或接收数据。

示例数据存储单元115包括适于存储信息的、对用户计算设备110可访问的本地或远程数据存储结构。在一个示例中,数据存储单元115存储加密信息,诸如html5本地存储。在一个示例中,数据存储单元115和应用113可以在用户计算设备110上的安全元件或其他安全存储器(未示出)中实施。在另一个示例中,数据存储单元115可以是驻留在用户计算设备110上的独立存储单元。

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

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

示例广播计算设备130或第二用户计算设备包括用户接口131、应用133、数据存储单元135、扬声器组件138和麦克风组件139。在一个示例中,广播计算设备130包括计算设备,诸如智能电话设备、电视机、收音机、平板设备、移动计算设备或其他计算设备。在另一个示例中,广播计算设备130包括销售点终端。广播计算设备130经由网络120与账户管理系统140通信,并且经由音频通信信道与用户计算设备110通信。在一个示例中,广播计算设备130经由网络120与发行方系统通信。

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

示例应用133是存在于广播计算设备130上并在广播计算设备130上执行其操作的程序、功能、例程、小程序或类似实体。示例应用133包括互联网浏览器、数字钱包应用、优惠卡应用、另一增值应用、用户界面121应用、或在经由网络与账户管理系统140通信的用户计算设备110上操作的其他合适的应用。在某些示例中,广播计算设备130的操作者必须在广播计算设备130上安装应用133和/或进行特征选择,以获得本文描述的技术的益处。在一个示例中,广播计算设备130的操作者经由用户界面131访问广播计算设备130上的应用133。在一个示例中,应用133与账户管理系统140相关联。

示例数据存储单元135包括适于存储信息的、对广播计算设备130可访问的本地或远程数据存储结构。在一个示例中,数据存储单元135存储加密信息,诸如html5本地存储。在一个示例中,数据存储单元135和应用133可以在广播计算设备130上的安全元件或其他安全存储器(未示出)中实施。在另一个示例中,数据存储单元135可以是驻留在广播计算设备130上的独立存储单元。

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

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

示例账户管理系统140或服务处理系统包括账户管理组件141、数据存储单元145、服务器147、网站148和服务处理组件149。在一个示例中,账户管理系统140经由网络120与一个或多个用户计算设备110以及与一个或多个广播计算设备130通信。在一个示例中,账户管理系统140经由网络120与一个或多个发行方系统通信。在一个示例中,账户管理系统140包括账户管理系统。

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

示例数据存储单元145包括适于存储信息的、对账户管理系统145可访问的本地或远程数据存储结构。在一个示例中,数据存储单元145存储加密信息,诸如html5本地存储。

示例服务器147提供由用户101通过用户计算设备110的网络浏览器或由操作者102通过广播计算设备130的网络浏览器可访问的内容,包括但不限于html文档、图像、样式表和脚本。在另一个示例中,服务器147提供由用户101通过用户计算设备110的应用113或由操作者102通过广播计算设备130的应用133可访问的内容,包括但不限于html文档、图像、样式表和脚本。在一个示例中,服务器147支持账户管理系统网站148。

示例网站148是用户101向账户管理系统140注册用户账户并在用户计算设备110上下载应用113的手段。在一个示例中,网站148是操作者102向账户管理系统140注册广播系统账户并在广播计算设备130上下载应用133的手段。在示例实施例中,用户101经由应用113或经由用户计算设备110的网络浏览器访问网站148。在另一个示例中,广播计算设备130的操作者102经由应用133或经由广播计算设备130的网络浏览器访问网站148。

示例服务处理组件149从广播计算设备130接收交易细节,并从用户计算设备110接收与用户101支付账户相关联的支付信息。在另一个示例中,服务处理组件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。

在另一个示例中,服务处理组件149从广播计算设备130接收交易细节,并提取与用户101支付账户相关联的支付信息。在一个示例中,服务处理组件149向发行方系统或与用户101支付账户信息相关联的其他适当的金融机构发送支付授权请求。示例支付授权请求包括商家系统支付账户信息、用户101支付账户信息和交易总额。在一个示例中,在发行方系统处理支付授权请求之后,服务处理组件149通过网络120从发行方系统接收对支付授权请求的批准或拒绝。在一个示例中,服务处理组件149向广播计算设备130和/或用户计算设备110发送包括支付交易概要的收据。

在另一个示例中,账户管理系统140促进广播计算设备130和用户计算设备110之间的数据传输。例如,服务处理组件149经由网络120接收来自广播计算设备130的数据和由广播计算设备130生成的数据传输标识符。在该示例中,账户管理系统随后经由网络120从用户计算设备110接收数据标识符。在一个示例中,响应于从用户计算设备110接收到数据传输标识符,账户管理系统140经由网络120向用户计算设备110发送与数据传输标识符相关联的数据,并且用户计算设备110经由网络120接收数据。

示例发行方系统批准或拒绝从广播计算设备130或从账户管理系统140接收的支付授权请求。在一个示例中,发行方系统通过网络120与广播计算设备130和/或账户管理系统140通信。在一个示例中,发行方系统与收单方系统通信以批准信用授权并向账户管理系统140和/或商家系统进行支付。例如,收单方系统是第三方账户管理公司。

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

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

进一步的示例

在一个示例中,多个广播设备尝试同时广播音频令牌。用户计算设备从多个广播设备中的每一个接收音频令牌,并且必须选择要与之通信的正确设备。每个广播设备可以在整个声音范围(f1至fn)上通信,并且任何监听设备(包括用户计算设备)监听整个声音范围f1至fn。例如,三个设备正在频带f1至fn内的范围a、b、c广播。用户计算设备从所有三个广播设备接收音频令牌,并且音频ssid或音频信道标识符被包括在每个广播的声音令牌中。监听用户计算设备选择接收到的信号中的一个,然后仅监听该范围内的通信,并停止监听其他频率范围。例如,如果用户计算设备选择在频率范围c上发送的音频令牌,则用户计算设备停止在频率范围a和b上监听,并且仅在频率范围c上发送和监听音频通信。在一个示例中,用户计算设备在频率范围c上发送响应音频令牌,并且在频率范围c上发送音频令牌的广播计算设备接收响应令牌。用户计算设备和在频率范围c上发送音频令牌的广播计算设备在频率范围c上的音频通信信道上进行通信。在某些示例中,用户计算设备和在频率范围c上发送音频令牌的广播计算设备交换密码密钥或其他数据以在频率范围c上建立安全的音频通信通道。

示例系统过程

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

图2是描述根据某些示例的在广播计算设备130和用户计算设备110之间建立音频通信信道的方法的方框流程图。参考图1所示的组件描述方法200。

在框210中,广播系统向账户管理系统140注册广播系统账户,并在广播计算设备130上下载应用133。下文参考图3中描述的方法更详细地描述了由广播系统向账户管理系统140注册广播系统账户并在广播计算设备130上下载应用133的方法。

图3是描述根据某些示例的由广播系统向账户管理系统140注册广播系统账户,并在广播计算设备130上下载应用133的方法210(如方框210中所示)的方框流程图。参考图1所示的组件描述方法210。

在框310中,广播计算设备130的操作者102经由广播计算设备130访问账户管理系统140的网站148。在一个示例中,操作者102经由广播计算设备130的网络浏览器访问账户管理系统网站148。例如,操作者102在网络浏览器的地址栏中输入网站148的地址,以经由网络120访问网站148。在另一个示例中,操作者102使用驻留在广播计算设备130上的应用来访问账户管理系统网站148。例如,操作者102在广播计算设备130上选择将用户101连接到支付处理系统120的网站的应用。

在框320中,广播计算设备130的操作者102经由账户管理系统140的网站148注册广播系统账户。例如,操作者102向账户管理系统140建立广播系统账户。在一个示例中,操作者102注册与广播系统账户相关联的用户名和密码,以用于登录广播系统账户。在一个示例中,广播系统账户与服务相关联,诸如数字钱包、电子邮件服务、消息服务、游戏服务或地图服务。在另一个示例中,广播系统账户与多个服务相关联。

在框330中,广播计算设备130的操作者102在广播计算设备130上下载应用133。在一个示例中,应用133通过网络120与账户管理系统140通信。在一个示例中,应用133与广播系统账户相关联,并且可以被操作者102或广播系统用来访问广播系统账户和/或由账户管理系统140为广播系统或为与广播计算设备130相关联操作者102提供的服务。例如,应用133可以是数字钱包应用,广播系统可以向其上传金融数据。在该示例中,应用133与经管数字钱包账户的账户管理系统140通信。在另一个示例中,操作者102可以从账户管理系统140下载与广播系统账户相关联的各种应用。在另一个示例中,在操作者102向账户管理系统140建立广播系统账户之前,应用133被下载到广播计算设备130上。在某些示例中,操作者102不将应用113下载到广播计算设备130上。

在框340中,广播计算设备130的操作者102将账户信息上传到广播系统账户。示例账户信息包括金融账户信息。例如,操作者102将金融账户信息输入到广播系统账户中。在一个示例中,金融账户信息与金融机构系统相关联。在一个示例中,金融机构系统是操作者102或广播系统拥有金融账户的银行或信用合作社。在一个示例中,金融账户信息包括账号、路由号码、与金融账户相关联的名称、与金融账户相关联的地址和/或操作者102可以输入到广播系统账户或广播系统账户可能需要的任何其他相关、有用或必要的信息。在一个示例中,操作者102使用应用133输入金融账户信息。例如,应用133是数字钱包应用模块,其经由网络120与由账户管理系统140管理的数字钱包账户通信。在另一个示例中,用户101经由网络浏览器输入金融账户信息,该网络浏览器经由网络120与账户管理系统网站148通信。

在某些示例中,操作者102将信用账户信息输入到广播系统账户中。在一个示例中,信用账户与发行方系统和收单方系统相关联。在一个示例中,信用账户信息包括信用卡号、到期日、卡验证号、与信用账户相关联的名称、和/或操作者102可以输入到广播系统账户或广播系统账户可能需要的任何其他相关、有用或必要的信息。在一个示例中,操作者102使用应用133输入信用账户信息,应用133经由网络120与账户管理系统140通信。在另一个示例中,操作者102经由网络浏览器输入金融账户信息,该网络浏览器经由网络120与账户管理系统140的网站148通信。

方法210然后前进到图2中的框220。

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

图4是描述根据某些示例的由用户向账户管理系统140注册用户账户的方法220(如方框220所示)的方框流程图。参考图1所示的组件描述方法220。

在框410中,用户101经由用户计算设备110访问账户管理系统140的网站148。在一个示例中,用户101经由用户计算设备110的网络浏览器访问账户管理系统140的网站148。例如,用户101在网络浏览器的地址栏中输入网站地址以访问网站148。在另一个示例中,用户101使用驻留在用户计算设备110上的应用113来访问账户管理系统网站148。例如,用户101选择用户计算设备110上的应用113,该应用113经由网络120将用户101连接到账户管理系统网站148。

在框420中,用户101经由账户管理系统140的网站148注册用户账户。在一个示例中,用户101注册与用户账户相关联的用户名和密码,以用于登录用户账户。在一个示例中,用户账户与服务相关联,诸如数字钱包、电子邮件服务、消息服务、游戏服务或地图服务。在另一个示例中,用户帐户与多个服务相关联。

在框430中,用户101将用户账户信息上传到用户账户。示例用户账户信息包括用户金融账户信息。例如,用户101将金融账户信息输入到用户账户中。在一个示例中,金融账户信息与金融机构系统相关联。在一个示例中,金融机构系统是用户101拥有金融账户的银行或信用合作社。在一个示例中,金融账户信息包括账号、路由号码、与金融账户相关联的名称、与金融账户相关联的地址和/或用户101可以输入到用户账户或用户账户可能需要的任何其他相关、有用或必要的信息。在一个示例中,用户101使用应用113输入金融账户信息。例如,应用113是与由账户管理系统140管理的数字钱包账户通信的数字钱包应用。在另一个示例中,用户101经由网络浏览器输入金融账户信息,该网络浏览器经由网络120与账户管理系统140的网站148通信。

在某些示例中,用户101将信用账户信息输入到用户101的账户中。在一个示例中,信用账户与发行方系统130和收单方系统140相关联。在一个示例中,信用账户信息包括信用卡号、到期日、卡验证号、与信用账户相关联的名称和/或用户101可以输入到用户账户或用户账户可能需要的任何其他相关、有用或必要的信息。在一个示例中,用户101使用应用113输入信用账户信息,该应用113经由网络120与账户管理系统140通信。在另一个示例中,用户101经由网络浏览器输入金融账户信息,该网络浏览器经由网络120与账户管理系统网站148通信。

在框440中,用户101在用户计算设备上下载应用113。在一个示例中,应用113通过网络120与账户管理系统140通信。在一个示例中,应用113与用户账户相关联,并且可以被用户101用来访问用户账户和/或由账户管理系统140为与用户账户相关联的用户101提供的服务。例如,应用113可以是用户101可以向其上传金融数据的数字钱包应用模块。在该示例中,应用113与经管用户数字钱包账户的账户管理系统140通信。在另一个示例中,用户101可以从账户管理系统140下载与用户账户相关联的各种应用113。在另一个示例中,在用户101向账户管理系统140建立用户账户之前,应用113被下载到用户计算设备110上。在某些示例中,用户101不将应用113下载到用户计算设备110上。

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

回到图2,在框230中,用户101与用户计算设备110一起到达广播计算设备130的位置。例如,该位置包括商家位置、诸如地铁或火车站的公共交通位置、图书馆、餐馆、交通工具、室外场所、或在音频通信信道上广播数据的广播计算设备130可以位于其中的任何其他位置。

在框240中,广播计算设备130在频道上广播音频令牌。在一个示例中,多个广播计算设备130在一位置处广播音频令牌和/或在该位置处监听包括音频安全会话标识符(“ssid”)的音频令牌。在一个示例中,音频令牌可以被编码或不被编码。示例音频ssid包括与广播音频ssid的广播计算设备130相关联的广播计算设备130标识符。例如,广播计算设备130标识符包括广播计算设备130的硬件标识符。在另一个示例中,广播计算设备130标识符包括由账户管理计算系统140配置的标识符。例如,音频ssid包括单词或一系列字符(诸如“apple”)或一串字母数字和/或符号字符(诸如“12h4g*d3m4&t2fi678”)。在一个示例中,包括应用113的用户计算设备110,包括包含应用113的用户计算设备110,在音频通信信道上接收由广播计算设备130在一位置处广播的音频令牌。在该示例中,每个广播计算设备130包括能够进行声音输出的组件和能够进行声音输入的组件。例如,每个广播计算设备130包括扬声器组件和麦克风组件。在该示例中,每个用户计算设备110包括能够进行声音输出的组件和能够进行声音输入的组件。例如,每个用户计算设备110包括扬声器组件和麦克风组件。

在一个示例中,有两个广播计算设备—广播计算设备130a和广播计算设备130b—以及也在一位置处的用户计算设备110。在该示例中,广播计算设备a在5-10khz的频带广播音频令牌a,广播计算设备b在10-15khz的频带广播音频令牌b。示例广播计算设备130包括收音机、电视机、平板设备、移动电话设备或包括声音输出组件并且能够经由音频通信信道广播音频令牌的其他设备。

在框250中,用户计算设备110接收多个音频令牌,包括由广播计算设备130广播的音频令牌。在一个示例中,用户计算设备110经由音频通信信道从一位置处的两个或更多个广播计算设备130中的每一个接收音频令牌。在一个示例中,当用户计算设备110开始经由声音输入组件监听音频令牌时,它监听宽频带上的音频。例如,当用户计算设备110开始监听音频令牌时,它在f1至fn(例如,1-20khz)的频带上监听。在一个示例中,广播计算设备130在广播时仅在可用频带的一小部分上广播。例如,当广播计算设备130开始广播时,它在可用频带的子信道上并使用多种编码方案之一来进行广播。例如,总频带包括f1至fn的频带,例如,1-20khz,并且总频带的子信道包括f1至f2的频带,例如,1-5khz。

在一个示例中,用户计算设备110尝试使用多种解码方案来解码接收到的音频令牌。如果其中一个方案产生有效音频令牌,则该解码方案被指定为“可用音频ssid”之一。类似地,在解码接收到的有效音频令牌之后,通过监听预定的时间长度(例如,在几秒钟的范围内)来发现其他音频ssid。在一个示例中,用户计算设备110监听包括特定的广播计算设备130的音频ssid的特定格式的音频令牌。响应于发现接收到的有效音频令牌,用户计算设备110忽略环境中的不包括该音频令牌的所有其他音频信号。

在一个示例中,用户计算设备能够在1-20khz的频带上监听音频令牌。在该示例中,广播计算设备a在5-10khz的频带广播音频令牌a,并且广播计算设备b在10-15khz的频带广播音频令牌b。在该示例中,音频令牌a包括单词“apple”,其被转换成二进制格式并使用标准音频编码方案进行编码,诸如直接序列扩频(“dsss”)或二进制相移键控(“bpsk”)。在该示例中,音频令牌b包括单词“banana”,其被转换成二进制格式并使用标准音频编码方案进行编码,诸如dsss或bpsk。在该示例中,可以利用其他格式和/或编码方案。在该示例中,用户计算设备110使用用户计算设备110的声音输入组件(例如,麦克风组件)来检测音频令牌a和音频令牌b。在该示例中,用户计算设备110解码音频令牌a和音频令牌b两者。例如,用户计算设备110相继利用一系列预定的解码方案,直到用户计算设备110成功解码每个接收到的音频令牌。在另一个示例中,用户计算设备110成功解码音频令牌a,但是没有成功解码音频令牌b。在又一个示例中,用户计算设备110成功解码音频令牌b,但是没有成功解码音频令牌a。在一个示例中,音频令牌包括对应于一个或多个字母数字和/或符号字符的数据。在另一个示例中,音频令牌包括加密或编码数据。

在框260中,用户计算设备110选择从广播计算设备130接收的音频令牌,并将音频输入限制为对应于在其上接收音频令牌的频道。在一个示例中,当用户计算设备110接收多个有效音频令牌时,用户计算设备110选择特定的音频ssid。例如,用户计算设备110上的应用113经由用户计算设备110的用户界面111向用户呈现所有可用的音频ssid,以供用户101选择特定的可用音频ssid。在一个示例中,用户计算设备110的用户101通过激活用户界面111上的界面对象,经由用户界面111输入对特定的可用音频ssid的选择。在另一个示例中,用户计算设备110基于一个或多个标准从多个可用音频ssid当中选择特定的可用音频ssid。在又一个示例中,用户计算设备基于所选择的特定的可用音频ssid与存储在用户计算设备110上或经由网络120对用户计算设备110可访问的优选音频ssid的排序列表上的特定的音频ssid的对应关系,从多个可用音频ssid当中选择特定的可用音频ssid。在另一个示例中,用户计算设备110通过网络120向账户管理计算系统140发送接收到的可用音频ssid。账户管理计算系统140从发送的音频ssid中选择特定的音频ssid,并且经由网络120将所选择的音频ssid发送到用户计算设备110。

在一个示例中,用户计算设备确定由广播计算设备130a广播的音频令牌a包括无效签名,并且由广播计算设备130b广播的音频令牌b包括有效签名。响应于确定音频令牌b包括有效签名,用户计算设备110生成响应令牌,即作为音频令牌b的函数的响应令牌b。在另一个示例中,用户计算设备110在接收到音频令牌a和音频令牌b之后,基于在音频令牌a和/或音频令牌b中接收的数据,确定音频令牌a不是源自可信源,并且音频令牌b源自可信源。在该另一个示例中,基于该确定,用户计算设备110在与由广播计算设备130b广播音频令牌b的频带相对应的频带中广播响应令牌b,该响应令牌b是音频令牌b的函数。

在又一个示例中,用户计算设备110经由网络120向账户管理计算系统140发送请求。请求包括来自接收到的音频令牌a和接收到的音频令牌b的解码数据。用户计算设备110请求账户管理计算系统140从音频令牌a和音频令牌b当中选择特定的音频令牌。在该示例中,账户管理计算系统140选择音频令牌b,并经由网络120向用户计算设备110发送选择音频令牌b的通知。用户计算设备110经由网络120接收选择音频令牌b的通知。

在又一个示例中,用户计算设备110的用户101选择音频令牌。例如,用户计算设备110接收并解码音频令牌a和音频令牌b。在该示例中,音频令牌a包括包含单词“apple”的广播计算设备130标识符,并且音频令牌b包括包含单词“banana”的广播计算设备130标识符。在一个示例中,用户计算设备110经由用户界面111显示读取为“apple”的用户界面111对象、读取为“banana”的用户界面111对象、以及对用户101选择对应于广播计算设备130标识符的用户界面111对象的请求。例如,请求读取为“请选择广播设备标识符以建立音频通信信道”。在该示例中,用户计算设备110显示描述每个可选广播计算设备130标识符的数据,包括关于可选广播计算设备130是否可信的指示。例如,用户计算设备110基于来自将由与其建立音频通信信道的广播计算设备130广播的解码音频令牌的签名的有效性来确定广播计算设备130标识符是否可信。在该示例中,用户101选择用户计算设备110的用户界面111上的读取为“banana”并且对应于音频令牌b和广播计算设备130b的界面对象。基于接收到的选择与音频令牌b和广播计算设备130b相对应的用户界面111对象的输入,用户计算设备110生成响应令牌b。

在框270中,用户计算设备110向广播计算设备130发送响应音频令牌。一旦选择了特定的可用音频ssid,用户计算设备110就使用相同编码方案和在其上用户计算设备110接收到所选择的音频ssid的频率子信道来向发起所选择的音频ssid的广播计算设备130进行响应。在这些示例中,用户计算设备110和广播计算设备130在音频子信道和编码方案内被调换。在用户计算设备110和广播计算设备130之间交换的任何另外的数据被特别格式化,并且因此将被搜索音频ssid的其他用户计算设备110或广播计算设备130忽略。

在一个示例中,基于对音频令牌b是唯一接收到的具有有效签名的音频令牌的确定,用户计算设备110在与由广播计算设备130b广播音频令牌b的频带相对应的音频频带中广播响应令牌b。

在另一个示例中,基于接收到的由账户管理系统140选择音频令牌b的通知,用户计算设备110在与由广播计算设备130b广播音频令牌b的频带相对应的频带中广播响应令牌b,该响应令牌b是音频令牌b的函数。在该示例中,广播计算设备130b从用户计算设备110接收响应令牌b并解码该响应令牌。在该示例中,在接收和解码响应令牌b时,广播计算设备130b和用户计算设备110已经建立了音频通信信道。

在又一个示例中,基于接收到的选择与音频令牌b和广播计算设备130b相对应的用户界面111对象的输入,用户计算设备110在与由广播计算设备130b广播音频令牌b的频带相对应的频带中广播响应令牌b,该响应令牌b是音频令牌b的函数。在该示例中,广播计算设备130b从用户计算设备110接收响应令牌b并解码该响应令牌。

在框280中,广播计算设备130接收响应音频令牌。例如,广播计算设备130通过网络120接收响应音频令牌。在一个示例中,广播计算设备130b从用户计算设备110接收响应令牌b,并解码该响应令牌。

在框290中,广播计算设备130和用户计算设备110经由音频通信信道进行通信。在一个示例中,在接收和解码响应令牌b时,用户计算设备110和广播计算设备130b(其将音频令牌b发送到用户计算设备110)已经建立了音频通信信道。例如,用户计算设备110在建立的音频通信信道上向广播计算设备130b发送数据和从广播计算设备130b接收数据。在该示例中,广播计算设备130b在建立的音频通信信道上向用户计算设备110发送数据和从用户计算设备110接收数据。

在一个示例中,在如本文所述在广播计算设备130和用户计算设备110之间建立音频通信信道之后,广播计算设备130经由音频通信信道向用户计算设备110发送数据,并且用户计算设备110经由音频通信信道接收所发送的数据。在一个示例中,所发送的数据包括广告数据。在一个示例中,在如本文所述在广播计算设备130和用户计算设备110之间建立音频通信信道之后,账户管理计算系统140处理交易。在一个示例中,账户管理计算系统140从广播计算设备130接收交易细节,并从用户计算设备110接收与用户101支付账户相关联的支付信息。在另一个示例中,账户管理计算系统140从广播计算设备130接收交易细节,并提取与用户101支付账户相关联的支付信息。在一个示例中,账户管理计算系统140经由网络120向发行方系统或与用户101支付账户信息相关联的其他适当的金融机构发送支付授权请求。示例支付授权请求包括商家系统支付账户信息、用户101支付账户信息和交易总额。在一个示例中,在发行方系统处理支付授权请求之后,账户管理系统140通过网络120从发行方系统接收对支付授权请求的批准或拒绝。在一个示例中,账户管理系统140向广播计算设备130和/或用户计算设备110发送包括支付交易概要的收据。

其他示例

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

计算机器2000可以被实施为传统的计算机系统、嵌入式控制器、膝上型电脑、服务器、移动设备、智能电话、机顶盒、信息亭、路由器或其他网络节点、车辆信息系统、与电视机相关联的一个或多个处理器、定制机器、任何其他硬件平台或其任意组合或多样性。计算机器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、火线、各种视频总线等。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可以使用通过对网络2080上的一个或多个其他系统或计算机器的网络接口2070的逻辑连接在网络化环境中操作。网络2080可以包括广域网(wan)、局域网(lan)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光网络或其组合。网络2080可以是任何拓扑的分组交换、电路交换,并且可以使用任何通信协议。网络2080内的通信链路可以包含各种数字或模拟通信介质,诸如光纤电缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等。

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

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

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

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

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

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

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