在联网环境中延迟的双因素认证

文档序号:1676857 发布日期:2019-12-31 浏览:20次 >En<

阅读说明:本技术 在联网环境中延迟的双因素认证 (Delayed two-factor authentication in a networked environment ) 是由 贾斯汀·刘易斯 鲁克桑德拉·戴维斯 于 2018-04-25 设计创作,主要内容包括:本公开的系统和方法使得能够在联网设备中发生延迟的双因素认证。该系统和方法可以实现数字分量的立即传递,这导致更少的放弃的请求,并节省网络资源。该系统和方法可以实现对包括有限用户接口(例如,基于话音的接口)的联网计算机设备中的数据传输的授权。(The system and method of the present disclosure enables delayed two-factor authentication to occur in networked devices. The system and method may enable immediate delivery of digital components, which results in fewer dropped requests and saves network resources. The system and method may enable authorization of data transmission in networked computer devices that include a limited user interface (e.g., a voice-based interface).)

在联网环境中延迟的双因素认证

背景技术

计算设备可以向联网客户端设备提供数字内容。在将内容发送到联网客户端设备之前,计算设备可能需要认证或授权。使用有限的用户接口(例如,话音驱动的接口)认证客户端设备可能具有挑战性。

发明内容

根据本公开的至少一个方面,用于认证计算设备的系统可以包括数据处理系统。数据处理系统可以执行自然语言处理器组件、内容选择组件和授权组件。数据处理系统可以接收由第一客户端设备处的传感器检测到的输入音频信号。自然语言处理器组件可以解析输入音频信号以识别输入音频信号中的第一数字分量请求。内容选择组件可以将第一数字分量的第一部分发送到第一客户端设备。授权组件可以向第二客户端设备发送授权请求,以授权将数字分量的第二部分发送到第一客户端设备。可以至少基于将第一数字分量的第一部分发送到第一客户端设备来将授权请求发送到第二客户端设备。授权组件可以响应于授权请求从第二客户端设备接收确认消息。内容选择组件可以至少基于从第二客户端设备接收到确认消息,将数字分量的第二部分发送到第一客户端设备。

根据本公开的至少一个方面,一种用于认证计算设备的方法可以包括由数据处理系统执行的自然语言处理器组件经由数据处理系统的接口接收由第一客户端设备处的传感器检测的输入音频信号。该方法可以包括由自然语言处理器组件解析输入音频信号以识别输入音频信号中的第一数字分量请求。该方法可以包括由内容选择组件将第一数字分量的第一部分发送到第一客户端设备。该方法可以包括由授权组件向第二客户端设备发送授权请求以授权将数字分量的第二部分发送到第一客户端设备。可以至少基于将第一数字分量的第一部分发送到第一客户端设备来将授权请求发送到第二客户端设备。该方法可以包括由授权组件响应于授权请求从第二客户端设备接收确认消息。该方法可以包括至少基于从第二客户端设备接收到确认消息,由内容选择组件将数字分量的第二部分发送到第一客户端设备。

根据本公开的至少一个方面,一种用于在联网环境中认证计算设备的系统,数据处理系统可以包括一个或多个处理器和存储器。一个或多个处理器可以执行自然语言处理器组件、内容选择组件和授权组件。该系统可以由自然语言处理器组件接收由第一客户端设备处的传感器检测到的输入音频信号。该系统可以由自然语言处理器组件解析输入音频信号以识别输入音频信号中的第一数字分量请求。该系统可以由内容选择组件至少基于第一数字分量请求来选择第一数字分量和第二数字分量。该系统可以由内容选择组件向第一客户端设备发送第一数字分量的第一部分。该系统可以由授权组件向第二客户端设备发送授权请求以授权将数字分量的第二部分发送到第一客户端设备,该授权请求至少基于向第一客户端设备发送第一数字分量的第一部分而被发送到第二客户端设备。该系统可以由内容选择组件向第二客户端设备发送第二数字分量。该系统可以由内容选择组件至少基于接收响应于授权请求而生成的确认消息,将数字分量的第二部分发送到第一客户端设备。

根据本公开的至少一个方面,一种用于认证计算设备的方法可以包括由自然语言处理器组件接收由第一客户端设备处的传感器检测到的输入音频信号。该方法可以包括由自然语言处理器组件解析输入音频信号以识别输入音频信号中的第一数字分量请求。该方法可以包括由内容选择组件至少基于第一数字分量请求选择第一数字分量和第二数字分量。该方法可以包括由内容选择组件向第一客户端设备发送第一数字分量的第一部分。该方法可以包括:由授权组件向第二客户端设备发送授权请求以授权将数字分量的第二部分发送到第一客户端设备,所述授权请求至少基于向第一客户端设备发送第一数字分量的第一部分而被发送到第二客户端设备。该方法可以包括由内容选择组件向第二客户端设备发送第二数字分量。该方法可以包括由内容选择组件至少基于接收到响应于授权请求而生成的确认消息,将第二部分数字分量发送到第一客户端设备。

下面详细讨论这些和其他方面和实现。前述信息和以下详细描述包括各种方面和实现的说明性示例,并提供用于理解所要求保护的方面和实现的性质和特性的概述或框架。附图提供了对各个方面和实现的说明和进一步理解,并且被并入本说明书并构成本说明书的一部分。

附图说明

附图不意欲按比例绘制。各附图中相同的附图标号和标记表示相同的元件。为清楚起见,并非每个组件都可以在每个图中标记。在附图中:

图1示出了根据本公开的示例的用于认证计算设备的示例系统的框图。

图2示出了根据本公开的示例的用于认证图1所示系统中的计算设备的示例方法的框图。

图3示出了根据本公开的示例的说明图1中所示系统的组件之间的网络传输的框图。

图4是根据本公开的示例的可以在图1所示的系统中使用的示例计算机系统的框图。

具体实施方式

以下是与安全处理环境中的数据传输的方法、装置和系统相关的各种概念以及该方法、装置和系统的实现的更详细描述。可以以多种方式中的任何一种来实现以上介绍并在下面更详细讨论的各种概念。本公开一般涉及在互连网络中对基于音频的交互设备的认证。例如,数字助理组件可以接收可以包括语音的音频输入。该语音可以包括对内容的请求。数字助理组件可以响应于音频输入请求来自第三方的内容。将内容传递到数字助理组件可能需要授权。认证使用基于话音的接口的设备可能具有挑战性。例如,通过基于话音的接口提供某些输入(例如,终端用户可能不想为了隐私和安全问题而大声说出的信用***或密码)可能是困难的或不安全的。另外,授权具有基于话音的接口的设备可能具有挑战性或低效率,因为生成用于授权内容传递的对话接口可能导致消耗过多的计算资源,例如处理器和存储器资源、网络带宽或远程过程调用。另外,需要通过第二设备的非基于话音的接口立即授权可能导致浪费的网络资源,因为终端用户经常放弃请求而不是通过第二设备切换到接口。

本技术方案的系统和方法使得能够在联网设备中发生的延迟双因素认证,其改善了所请求的数字分量的传送,同时降低了计算资源利用率、网络带宽或远程过程调用。例如,本技术方案的系统和方法使得能够立即传送数字分量,这导致较少的放弃请求,而数字分量传送通过延迟双因素认证过程被授权。

在说明性示例中,话音驱动(和免提)数字助理设备可用于请求数字分量。可以通过基于订阅的服务(例如,流媒体音乐服务)提供数字分量,或者数字分量可以要求支付授权(例如,购买歌曲)。将数字分量传送到数字助理可能需要在第二非话音驱动的客户端设备上进行授权。本技术方案的该系统可以包括状态机。状态机可以跟踪提供数字分量(用于数字助理)的服务的启用状态和数字助理的认证状态。

响应于对内容的请求,即使状态机的状态处于非认证状态,系统也可以向数字助理提供所请求的内容。系统可以将授权请求发送到与数字助理相关联的第二客户端设备。系统可以向第二客户端设备提供预定量的时间来响应授权请求。在该预定量的时间期间,数字助理可以渲染或呈现所请求的数字分量。收到授权请求后,第二设备可以显示带有确认选项和拒绝选项的通知,或者通知可能会打开包含这些选项的对话框。第二客户端设备可以基于本地设备状态(例如,如果第二客户端设备在数字助理的预定距离内)自动批准授权请求。当终端用户确认对话框(或否则积极地参与授权请求)时,第二客户端设备可以向系统发送认证令牌和唯一动作标识符。系统可以使用认证令牌和唯一动作标识符将数字助理的状态机更改为授权状态。

主要参与动作将短暂地启用禁用的服务并将通知联合到第二设备。这种状态改变还将包括表示短暂状态何时不再有效的时间戳。该通知将包括具有两组参数的动作的有效载荷,第一参数是用于认证用户的指令以及对话框组件(或对话框组件的引用),其向用户通知正在认证哪个特定动作,并且第二参数是特定动作或要进行认证的动作的事件标识符。

图1示出了用于认证联网环境中的设备的示例系统100。系统100可以包括数字分量选择基础设施。系统100可以包括数据处理系统102。数据处理系统102可以经由网络105与数字分量提供方设备106(例如,内容提供方设备)或客户端计算设备104中的一个或多个通信。网络105可以包括计算机网络,例如因特网、本地、广域、城域网或其他区域网络、内联网、卫星网络和诸如话音或数据移动电话网络的其他通信网络。网络105可用于访问可在至少一个计算设备104(例如膝上型计算机、台式机、平板电脑、数字助理、个人数字助理、智能手表、可穿戴设备、智能手机、便携式计算机或扬声器)上呈现、输出、渲染或显示的信息资源,例如网页、网站、域名或统一资源定位符。例如,经由网络105,客户端计算设备104的用户可以访问由数字分量提供方设备106提供的信息或数据。客户端计算设备104可以包括或不包括显示器。例如,客户端计算设备104可以包括有限类型的用户接口,例如麦克风和扬声器(例如,客户端计算设备104可以包括话音驱动接口或基于音频的接口)。计算设备104的主要用户接口可以包括麦克风和扬声器。

网络105可以包括或构成显示网络,例如,与内容放置或搜索引擎结果系统相关联的互联网上可用的信息资源的子集,或者有资格包括第三方数字分量的互联网上可用的信息资源的子集。数据处理系统102可以使用网络105来访问诸如可以由客户端计算设备104呈现、输出、渲染或显示的网页、网站、域名或统一资源定位符之类的信息资源。例如,经由网络105,客户端计算设备104的用户可以访问由数字分量提供方设备106提供的信息或数据。

网络105可以是任何类型或形式的网络,并且可以包括以下任何一种:点对点网络、广播网络、广域网、局域网、电信网络、数据通信网络、计算机网络、ATM(异步传输模式)网络、SONET(同步光纤网络)网络、SDH(同步数字系列)网络、无线网络和有线网络。网络105可以包括无线链路,例如红外信道或卫星频带。网络105的拓扑可以包括总线、星形或环形网络拓扑。该网络可以包括使用用于在移动设备之间通信的任何一个或多个协议的移动电话网络,该协议包括高级移动电话协议(“AMPS”)、时分多址(“TDMA”)、码分多址(“CDMA”)、全球移动通信系统(“GSM”)、通用分组无线电服务(“GPRS”)或通用移动电信系统(“UMTS”)。可以经由不同的协议发送不同类型的数据,或者可以经由不同的协议发送相同类型的数据。

系统100可以包括至少一个数据处理系统102。数据处理系统102可以包括至少一个逻辑设备,例如具有处理器的计算设备,用于经由网络105例如与计算设备104或数字分量提供方设备106通信。数据处理系统102可包括至少一个计算资源、服务器、处理器或存储器。例如,数据处理系统102可以包括位于至少一个数据中心中的多个计算资源或服务器。数据处理系统102可以包括多个逻辑分组的服务器并且促进分布式计算技术。逻辑服务器组可以称为数据中心、服务器群或机器群。服务器也可以在地理上散布。数据中心或机器群可以作为单个实体来管理,或者机器群可以包括多个机器群。每个机器群内的服务器可以是异构的—一个或多个服务器或机器可以根据一种或多种类型的操作系统平台操作。

机器群中的服务器可以连同相关的存储系统存储在高密度机架系统中,并且位于企业数据中心中。例如,以这种方式整合服务器可以通过在本地化的高性能网络上定位服务器和高性能存储系统来提高系统可管理性、数据安全性、系统的物理安全性和系统性能。集中所有或一些数据处理系统102组件(包括服务器和存储系统)并将它们与高级系统管理工具相结合允许更有效地使用服务器资源,这节省了功率和处理要求并减少了带宽使用。

客户端计算设备104可以包括、执行、对接至少一个本地数字助理134、至少一个传感器138、至少一个换能器140、至少一个音频驱动器142或至少一个显示器144中的一个或多个或以其他方式与至少一个本地数字助理134、至少一个传感器138、至少一个换能器140、至少一个音频驱动器142或至少一个显示器144中的一个或多个通信。传感器138可包括例如相机、环境光传感器、接近传感器、温度传感器、加速度计、陀螺仪、运动检测器、GPS传感器、位置传感器、麦克风、视频、图像检测或触摸传感器。换能器140可以包括扬声器或麦克风或者是扬声器或麦克风的一部分。音频驱动器142可以向硬件换能器140提供软件接口。音频驱动器142可以执行由数据处理系统102提供的音频文件或其他指令,以控制换能器140产生相应的声音波或声波。显示器144可包括一个或多个硬件或软件组件,其被配置为提供视觉指示或光学输出,例如发光二极管、有机发光二极管、液晶显示器、激光器或显示器。

本地数字助理134可以包括一个或多个处理器、逻辑阵列或存储器或由其执行。本地数字助理134可以检测关键字并基于关键字执行动作。本地数字助理134可以是在数据处理系统102处执行的远程数字助理组件112的实例,或者可以执行远程数字助理组件112的任何功能。本地数字助理134可以过滤掉一个或多个术语或者在将术语作为数据发送到数据处理系统102(例如,远程数字助理组件112)之前修改术语以进行进一步处理。本地数字助理134可以将由换能器140检测到的模拟音频信号转换为数字音频信号,并且经由网络105将携带数字音频信号的一个或多个数据分组发送到数据处理系统102。本地数字助理134可以响应于检测到执行这种传输的指令而传输携带一些或所有输入音频信号的数据分组。该指令可以包括例如触发关键字或其他关键字或将包括输入音频信号的数据分组发送到数据处理系统102的批准。

本地数字助理134可以对输入音频信号执行预滤波或预处理,以去除某些频率的音频。预滤波可以包括滤波器,例如低通滤波器、高通滤波器或带通滤波器。滤波器可以在频域中应用。可以使用数字信号处理技术来应用滤波器。滤波器可以被配置为保持对应于人类话音或人类语音的频率,同时消除落在人类语音的典型频率之外的频率。例如,带通滤波器可以被配置为去除低于第一阈值(例如,70Hz、75Hz、80Hz、85Hz、90Hz、95Hz、100Hz或105Hz)并高于第二阈值(例如,200Hz、205Hz、210Hz、225Hz、235Hz、245Hz或255Hz)的频率。应用带通滤波器可以降低下游处理中的计算资源利用率。计算设备104上的本地数字助理134可以在将输入音频信号发送到数据处理系统102之前应用带通滤波器,从而降低网络带宽利用率。然而,基于计算设备104可用的计算资源和可用网络带宽,将输入音频信号提供给数据处理系统102以允许数据处理系统102执行过滤可能更有效。

本地数字助理134可以应用附加的预处理或预滤波技术,例如降噪技术,以降低可能干扰自然语言处理器的环境噪声水平。降噪技术可以提高自然语言处理器的准确度和速度,从而提高数据处理系统102的性能并管理经由显示器144提供的图形用户接口的渲染。

客户端计算设备104可以与终端用户相关联,该终端用户(经由传感器138或换能器140)输入作为音频输入的话音查询到客户端计算设备104并且从数据处理系统102或数字分量提供方设备106接收音频(或其他)输出以向客户端计算设备104的终端用户呈现、显示或渲染。数字分量可以包括计算机生成的话音,该话音可以从数据处理系统102或数字分量提供方设备106提供给客户端计算设备104。客户端计算设备104可以经由换能器140(例如,扬声器)将计算机生成的话音渲染给终端用户。计算机生成的话音可以包括来自真人或计算机生成语言的录音。客户端计算设备104可以经由通信地耦合到计算设备104的显示设备144提供视觉输出。

向客户端计算设备104输入话音查询的终端用户可以与多个客户端计算设备104相关联。例如,终端用户可以与可以是基于扬声器的数字助理设备的第一客户端计算设备104、可以是移动设备(例如,智能手机)的第二客户端计算设备104和可以是台式计算机的第三客户端计算设备104相关联。数据处理系统102可以通过公共登录、位置、网络或其他链接数据来关联每个客户端计算设备104。例如,终端用户可以使用相同的账户用户名和密码登录每个客户端计算设备104。

客户端计算设备104可以接收由计算设备104的传感器138(例如,麦克风)检测到的输入音频信号。输入音频信号可以包括例如用一种语言提供的查询、问题、命令、指令或其他陈述。输入音频信号可以包括问题或请求所针对的第三方(例如,数字分量提供方设备106)的标识符或名称。例如,查询可以在输入音频信号中包括基于订阅的音乐服务(示例数字分量提供方设备106)的名称,以便指示数据处理系统102向指定的基于订阅的音乐服务提供请求。例如,输入音频信号可以包括“在XYZ音乐服务上播放我的音乐播放列表。”音乐服务可以通过网络105向客户端计算设备104或向数据处理系统102提供与播放列表相关联的歌曲,数据处理系统102可以通过网络105向客户端计算设备104提供与播放列表相关联的歌曲。

客户端计算设备104可以包括、执行或被称为数字助理设备。数字助理设备可以包括计算设备104的一个或多个组件。数字助理设备可以包括图形驱动器,其可以从数据处理系统102接收显示输出,并在显示器132上渲染显示输出。图形驱动器可以包括控制或增强或者如何在显示器144上显示图形或视觉输出的硬件或软件组件。图形驱动器可以包括例如控制图形组件如何与计算设备104(或者数字助理)的其余部分一起工作的程序。本地数字助理134可以对输入音频信号进行滤波以产生滤波后的输入音频信号,将滤波后的输入音频信号转换为数据分组,并将数据分组发送到包括一个或多个处理器和存储器的数据处理系统。

数字助理设备可以包括音频驱动器142和扬声器组件(例如,换能器140)。预处理器组件140接收显示输出的指示并指令音频驱动器142产生输出音频信号以使扬声器组件(例如,换能器140)发送对应于显示输出的指示的音频输出。

系统100可以包括、访问至少数字分量提供方设备106或否则与至少数字分量提供方设备106交互。数字分量提供方设备106可以包括可以向客户端计算设备104或数据处理系统102提供数字分量的一个或多个服务器。数字分量提供方设备106或其组件可以与数据处理系统102集成,或者至少部分地由数据处理系统102执行。数字分量提供方设备106可以包括至少一个逻辑设备,例如具有处理器的计算设备,用于通过网络105例如与计算设备104、数据处理系统102或数字分量提供方设备106通信。数字分量提供方设备106可以包括至少一个计算资源、服务器、处理器或存储器。例如,数字分量提供方设备106可以包括位于至少一个数据中心中的多个计算资源或服务器。

数字分量提供方设备106可以提供基于音频、视频或多媒体的数字分量,以供客户端计算设备104呈现为音频输出数字分量或视觉输出数字分量。数字分量可以是或包括数字内容。数字分量可以是或包括数字对象。数字分量可以包括基于订阅的内容或付费内容。数字分量可包括多个数字内容项。例如,数字分量可以是来自流音乐服务(例如,数字分量提供方设备106)的数据流。流数字分量可以包括多个歌曲作为不同的数字内容项。数字分量可以包括或可以是数字电影、网站、歌曲、应用(例如,智能手机或其他客户端设备应用)或其他基于文本的、基于音频的、基于图像的或基于视频的内容。

数字分量提供方设备106可以经由网络105将数字分量提供给客户端计算设备104并且绕过数据处理系统102。数字分量提供方设备106可以经由网络105和数据处理系统102将数字分量提供给客户端计算设备104。例如,数字分量提供方设备106可以将数字分量提供给数据处理系统102,数据处理系统102可以存储数字分量并在被客户端计算设备104请求时将数字分量提供给客户端计算设备104。

数据处理系统102可包括至少一个计算资源或服务器。数据处理系统102可以包括、对接至少一个接口110或否则与至少一个接口110通信。数据处理系统102可以包括、对接至少一个远程数字助理组件112或否则与至少一个远程数字助理组件112通信。远程数字助理组件112可以包括、对接至少一个自然语言处理器组件114或否则与至少一个自然语言处理器组件114通信。数据处理系统102可以包括、对接至少一个数字分量选择器120或否则与至少一个数字分量选择器120通信。数据处理系统102可以包括、对接至少一个授权组件122或否则与至少一个授权组件122通信。数据处理系统102可以包括、对接至少一个数据储存库124或否则与至少一个数据储存库124通信。至少一个数据储存库124可以包括或在一个或多个数据结构或数据库中存储深度链接126、有效载荷策略128、事件标识符130或内容数据132。数据储存库124可包括一个或多个本地或分布式数据库,并且可以包括数据库管理。

接口110、远程数字助理组件112、自然语言处理器组件114、数字分量选择器120和授权组件122每个可包括至少一个处理单元或其他逻辑设备(例如,可编程逻辑阵列引擎)或配置为与数据库存储库或数据库124通信的模块。接口110、远程数字助理组件112、自然语言处理器组件114、数字分量选择器120、授权组件122和数据存储库124可以是独立的组件、单独的组件或多个数据处理系统100的部分。诸如数据处理系统102的系统100及其组件可以包括硬件元件,例如一个或多个处理器、逻辑设备或电路。

数据处理系统102可以包括接口110。接口110可以被配置、构造或操作以使用例如数据分组来接收和发送信息。接口110可以使用一个或多个协议(例如,网络协议)来接收和发送信息。接口110可以包括硬件接口、软件接口、有线接口或无线接口。接口110可以便于将数据从一种格式转换或格式化为另一种格式。例如,接口110可以包括应用编程接口,该应用编程接口包括用于在各种组件(例如,软件组件)之间进行通信的定义。

数据处理系统102可以包括安装在客户端计算设备104(例如本地数字助理134)处的应用、脚本或程序,用于将输入音频信号传送到数据处理系统102的接口110并驱动客户端计算设备的组件以渲染输出音频信号或视觉输出。数据处理系统102可以接收数据包、数字文件或包括或识别输入音频信号(或多个输入音频信号)的其他信号。计算设备104可以经由换能器140检测音频信号,并且经由模数转换器将模拟音频信号转换为数字文件。例如,音频驱动器142可以包括模数转换器组件。预处理器组件140可以将音频信号转换为可以通过网络105经由数据分组发送的数字文件。

数据处理系统102的远程数字助理组件112可以执行或运行NLP组件114以接收或获得包括由计算设备104的传感器138检测到的输入音频信号的数据分组。数据分组可以提供数字文件。NLP组件114可以接收或获得包括音频信号的数字文件或数据分组,并解析音频信号。例如,NLP组件114可以提供人与计算机之间的交互。NLP组件114可以被配置有用于理解自然语言并使数据处理系统102能够从人类或自然语言输入中导出含义的技术。NLP组件114可以包括或配置有基于机器学习(例如统计机器学习)的技术。NLP组件114可以利用决策树、统计模型或概率模型来解析输入音频信号。NLP组件114可以例如执行诸如下述部分的功能:命名实体识别(例如,在给定文本流的情况下,确定文本中的哪些项目映射到正确的名称(例如人或地点)以及每个这样的名称的类型是什么(例如人、地点或组织))、自然语言生成(例如,将来自计算机数据库或语义意图的信息转换为可理解的人类语言)、自然语言理解(例如,将文本转换为更正式的表示,例如计算机模块可以操作的一阶逻辑结构)、机器翻译(例如,自动将文本从一种人类语言翻译成另一种语言)、形态分割(例如,将单词分成单独的语素并识别语素的类别,这可能基于所考虑的语言的单词的形态或结构的复杂性而具有挑战性)、问题回答(例如,确定人类语言问题的答案,这可以是特定的或开放式的)、语义处理(例如,在识别单词并对其含义进行编码以便将所识别的单词与具有相似含义的其他单词相关联之后可以发生的处理)。

NLP组件114可以通过将输入信号与(例如,在数据储存库124中)存储的代表性音频波形组进行比较并选择最接近的匹配来将输入音频信号转换为识别的文本。该组音频波形可以存储在数据存储库124或数据处理系统102可访问的其他数据库中。代表性波形在大量用户上生成,然后可以用来自用户的语音样本来增强。在音频信号被转换为识别的文本之后,NLP组件114将文本与例如通过跨用户的训练或通过手动指定与数据处理系统102可以服务的动作相关联的单词相匹配。NLP组件114可以将图像或视频输入转换为文本或数字文件。NLP组件114可以处理、分析或解释图像或视频输入以执行动作,生成请求或者选择或识别数据结构。

除了或替代输入音频信号,数据处理系统102可以接收图像或视频输入信号。数据处理系统102可以使用例如图像解释技术、计算机视觉、机器学习引擎或用于识别或解释图像或视频的其他技术来处理图像或视频输入信号,以将图像或视频转换为数字文件。一种或多种图像解释技术、计算机视觉技术、机器学习技术可以统称为成像技术。除了或替代音频处理技术,数据处理系统102(例如,NLP组件114)可以配置有成像技术。

NLP组件114可以获得输入音频信号。NLP组件114可以从输入音频信号识别至少一个请求或对应于该请求的至少一个触发关键字。该请求可以指示输入音频信号的意图、数字分量或主题。触发关键字可以指示可能采取的动作类型。例如,NLP组件114可以解析输入音频信号以识别晚上离开家以参加晚餐和看电影的至少一个请求。触发关键字可以包括至少一个单词、短语、根或部分单词或指示要采取的动作的衍生物。例如,来自输入音频信号的触发关键字“go”或“to go to”可以指示对传输的需要。在该示例中,输入音频信号(或所识别的请求)不直接表达传输意图,但是触发关键字指示传输是对由请求指示的至少一个其他动作的辅助动作。

NLP组件114可以解析输入音频信号以识别、确定、检索或否则获得请求和触发关键字。例如,NLP组件114可以将语义处理技术应用于输入音频信号以识别触发关键字或请求。NLP组件114可以将语义处理技术应用于输入音频信号以识别包括诸如第一触发关键字和第二触发关键字的一个或多个触发关键字的触发短语。例如,输入音频信号可以包括句子“播放我最喜欢的歌曲”。NLP组件114可以确定输入音频信号包括触发关键字“播放”。NLP组件114可以确定该请求是针对终端用户最喜欢的歌曲(数字分量)。NLP组件114可以识别输入音频信号中的应用标识符或数字分量提供方设备106标识符。应用标识符或数字分量提供方设备106标识符可以指示终端用户想要哪个应用或数字分量提供方设备106填充请求。

数据处理系统102可以执行或运行授权组件122的实例。授权组件122可以使数据处理系统102能够执行延迟的双因素认证。输入音频信号中的由NLP组件114识别的数字分量可以从数字分量提供方设备106提供给客户端计算设备104。为了将数字分量提供给客户端计算设备104,数字分量提供方设备106或数据处理系统102可以要求授权。授权组件122可以响应于对数字分量的请求并且在授权完整数字分量的传输之前,使数字分量的一部分能够被发送或流传输到客户端计算设备104。例如,在客户端计算设备的授权已经开始或已经完成之前,可以将数字分量的该部分发送到客户端计算设备104。

授权组件122可以包括状态机,该状态机可以确定客户端计算设备104是否被授权从数字分量提供方设备106接收数字分量以及数字分量提供方设备106是否被启用用于客户端计算设备104。一旦为客户端计算设备104启用数字分量提供方设备106,客户端计算设备104的默认状态可以是未授权状态。当处于未授权状态时,授权组件122可以仅向客户端计算设备104提供所请求的数字分量的部分。

基于接收对数字分量的请求,数字分量选择器120可以选择数字分量的一部分以发送到将输入音频信号发送到数据处理系统102的第一客户端计算设备104。至少基于向第一客户端设备发送第一数字分量的部分,授权组件122可以向第二客户端设备发送授权请求。授权请求可以包括授权将所请求的数字分量的第二部分(或剩余部分)发送到第一客户端计算设备104的请求。授权请求可以包括可以被发送或推送到客户端计算设备104的数字消息或其他参与信号。例如,授权请求可以包括从数据处理系统102发送到第二客户端计算设备104的通知、SMS、电子邮件或其他电子消息。

授权组件122可以选择对话组件、动作标识符或事件标识符或其他参数以包括在授权请求中。对话组件可以包括从存储在数据储存库124中的深层链接126中选择的深层链接。在客户端计算设备104处执行深层链接可以使客户端计算设备104打开在客户端计算设备104上执行的预定应用。深层链接可以包括填充到打开的应用窗口的一个或多个字段中的信息。在第二客户端计算设备104处渲染授权请求可以使第二客户端计算设备104渲染包括确认选项或拒绝选项的对话。

授权组件122可以经由接口110和网络105接收确认消息。客户端计算设备104可以响应于确认选项的激活而生成确认消息。例如,授权请求可以使客户端计算设备104显示通知窗口,该通知窗口用于询问客户端计算设备104的终端用户用户是否想要认证数字分量到与终端用户相关联的不同客户端计算设备104(例如,将输入音频信号发送到数据处理系统102的客户端计算设备104)的传输。通知窗口可以将确认选项渲染为接受按钮,并且将拒绝选项渲染为拒绝按钮。选择确认选项可以使客户端计算设备104生成确认消息并将其发送到数据处理系统102。选择拒绝选项可以使客户端计算设备104生成拒绝消息并向数据处理系统102发送该拒绝消息。

授权请求可以包括将预定或请求的数字分量发送到客户端计算设备104的请求。授权请求可以包括开始向数字分量提供方设备106的订阅(例如,流音乐订阅)的请求,该订阅是数字分量被发送到客户端计算设备104所需的。

确认消息可以包括授权令牌和授权请求的动作或事件标识符。授权组件122可以基于接收授权令牌来更新状态机,以指示将输入音频信号发送到数据处理系统102的客户端计算设备104被授权从数字分量提供方设备106接收数字分量的第二部分或附加数字分量。

授权组件122可以参考事件标识符130以确定客户端计算设备104先前是否与数字分量提供方设备106建立了连接或者从数字分量提供方设备106请求了数字分量。授权组件122可以与客户端计算设备104的标识符相关联地存储请求的指示作为事件标识符130。如果授权组件122响应于提供数字分量的授权请求而没有接收到确认消息,则授权组件122可以仅存储请求的指示。例如,数据处理系统102可以接收请求将歌曲流发送到第一客户端计算设备104的输入音频信号。响应于该请求,授权组件122可以将授权请求发送到与第一客户端计算设备104相关联的第二客户端计算设备104。数据处理系统102可以将所请求的歌曲的第一部分发送到第一客户端计算设备104。如果授权组件122在预定的时间长度内没有接收到确认消息,授权组件122可以将所请求的歌曲的至少一部分发送到第一客户端计算设备104的指示存储为事件标识符130。

授权组件122可以基于先前发送到客户端计算设备104的数字分量的至少一部分或客户端计算设备104先前从数字分量提供方设备106请求数字分量来拒绝对数字分量的请求。授权组件122可以使用与客户端计算设备104相关联的唯一标识符来在事件标识符130中查找所请求的数字分量(或来自相同数字分量提供方设备106的数字分量)先前是否被发送到客户端计算设备104。例如,数据处理系统102可以接收请求音乐播放列表从数字分量提供方设备106流传输到客户端计算设备104的输入音频信号。授权组件122可以确定客户端计算设备104先前是否请求了播放列表或其他数字分量从数字分量提供方设备106的流传输。如果授权组件122确定数字分量先前被流传输或发送到客户端计算设备104(不用授权组件122接收确认消息),则授权组件122可以阻止数据处理系统102将所请求的播放列表(或其一部分)流传输到客户端计算设备104。

授权组件122可以基于客户端计算设备104请求数字分量而不用授权组件122接收确认消息的次数而缩短在接收授权消息之前发送到客户端计算设备104的数字分量的部分的长度或持续时间。例如,客户端计算设备104第一次从数字分量提供方设备106请求电影(例如,数字分量)时,授权组件122可以选择或授权将电影的10分钟部分发送到客户端计算设备104,而不用接收到确认消息。客户端计算设备104第二次从数字分量提供方设备106请求电影时,授权组件122可以选择或授权将电影的5分钟部分发送到客户端计算设备104而不用接收确认消息。对于每个后续请求,授权组件122可以基于对数字分量的第一请求来授权或选择发送到客户端计算设备104的数字分量的一部分的较小(或较短)子部分。

数字分量选择器120可以选择包括可以由客户端计算设备104处理并经由显示器144或换能器140(例如,扬声器)呈现给用户的文本、字符串、字符、视频文件、图像文件或音频文件的数字分量。数字分量选择器120可以选择响应于NLP组件114在输入音频信号中识别的请求的数字分量。数字分量选择器120可以选择哪个数字分量提供方设备106应该或可以满足该请求,并且可以将请求转发到数字分量提供方设备106。例如,数据处理系统102可以发起数字分量提供方设备106和客户端计算设备104之间的会话,以使数字分量提供方设备106能够将数字分量发送到客户端计算设备104。数字分量选择器120可以从数字分量提供方设备106请求数字分量。数字分量提供方设备106可以向数据处理系统102提供数字分量,数据处理系统102可以将数字分量存储在数据储存库124中。响应于对数字分量的请求,数字分量选择器120可以从数据储存库124检索数字分量。

响应于对数字分量的请求,例如,数字分量选择器120可以响应于该请求来选择数字分量的一部分以提供给客户端计算设备104。数字分量选择器120可以选择与授权组件122设置的持续时间或长度相对应的数字分量的一部分。

数字分量选择器120可以经由实时内容选择过程选择多个数字分量。数字分量选择器120可以对数字分量进行评分和排名,并向输出合并器组件120提供多个数字分量,以允许输出合并器组件120选择最高排名的数字分量。数字分量选择器120可以基于输入音频信号(或其中包含的关键字和请求)来选择被发送到第二客户端计算设备104的一个或多个附加数字分量。作为授权请求的一部分或者除了授权请求,可以将一个或多个附加数字分量发送到第二客户端计算设备104。例如,如果来自第一客户端计算设备104的输入音频信号包括对来自第一数字分量提供方设备106的数字分量的请求,则数字分量选择器120可以选择对应于一个或多个相关数字分量提供方设备106的一个或多个数字分量。在一个说明性示例中,输入音频信号可以包括向第一客户端计算设备104开始流音乐的请求。数字分量选择器120可以选择与不同数字分量提供方设备106相关联的附加数字分量(例如,广告)。数据处理系统102可以在向第二客户端计算设备104的授权请求中包括附加数字分量。附加数字分量可以向终端用户通知可以满足来自第一客户端计算设备104的请求的附加或相关数字分量提供方设备106。

数字分量选择器120可以将响应于在输入音频信号中识别的请求而选择的所选数字分量提供给计算设备104或本地数字助理134或在计算设备104上执行的应用以供呈现。因此,数字分量选择器120可以从客户端计算设备104接收内容请求,响应于内容请求选择数字分量,并且向客户端计算设备104发送用于呈现的数字分量。数字分量选择器120可以向本地数字助理134发送所选择的数字分量,以供本地数字助理134本身或由客户端计算设备104执行的第三方应用呈现。例如,本地数字助理134可以播放或输出对应于所选数字分量的音频信号。

数据储存库124可以存储可以存储在一个或多个数据结构或数据文件中的深度链接126。深度链接126可以存储在表格或数据库中。深度链接126可以包括可以由客户端计算设备104执行的应用的链接、指针、引用或其他地址或位置信息。到应用的深层链接可以指代链接到特定资源、Web内容、应用或应用中的视图的统一资源定位符或超链接。深层链接可以包括用于指向特定资源或应用,启动应用或填充应用内的预定字段的信息。深层链接可以包括统一资源标识符(“URI”),其除了启动应用之外,还链接到移动应用内的特定位置。例如,在客户端计算设备104上打开、选择或执行深度链接可以使客户端计算设备104打开与数字分量提供方设备106相关联的应用。深度链接完全或部分地预先填充已打开的应用内的注册或登记表单。在该示例中,为了注册由数字分量提供方设备106提供的订阅服务,终端用户可能仅需要查看输入到表单中的信息,然后选择位于加载的应用页面上的确认图标。深度链接126数据结构可以包括将应用的应用名称或视图映射到深度链接的散列表。

数据储存库124可以存储可以存储在一个或多个数据结构或数据文件中的有效载荷策略128。当生成深度链接126时,有效载荷策略128可以指示应该在深度链接126中包括哪些数据或信息。数据处理系统102可以为与数据处理系统102相关联的每个数字分量提供方设备106存储不同的有效载荷策略128。有效载荷策略128可以向数据处理系统102指示数字分量提供方设备106可能需要什么信息开始或继续订阅服务或购买过程。例如,有效载荷策略128可以指示在向数字分量提供方设备106注册时是否需要账户名或信用***。有效载荷策略128还可以向数据处理系统102指示数据处理系统102是否可以自动在深度链接126中包括信息,不允许在深度链接126中包括信息,或者必须在将信息包括在深度链接126中之前接收终端用户批准。

数据储存库124可以将事件标识符130存储为一个或数据结构或数据文件。如本文所述,授权组件122可以监视或计数客户端计算设备104与数字分量提供方设备106建立连接或者从数字分量提供方设备106请求数字分量而无需向数字分量提供方设备106或数据处理系统102注册或认证的次数。事件标识符130可以指代客户端计算设备104向数字分量提供方设备106或数据处理系统102作出的当前和过去请求的方面。事件标识符130可以包括一个或多个数据结构,其可以指示未被终端用户授权的客户端计算设备104和数字分量提供方设备106之间的连接的时间和持续时间。事件标识符可以包括输入音频文件的指示(例如,唯一标识符)、请求指向哪个数字分量提供方设备106的指示以及包括输入音频文件的客户端计算设备104的指示(例如,散列)。

数据储存库124存储内容数据132,内容数据132可以包括例如由数字分量提供方设备106提供的或由数据处理系统102获得或确定的数字分量以促进内容选择。内容数据132可以包括例如数字分量(或数字分量对象),其可以包括例如内容项、在线文档、音频、图像、视频、多媒体内容或第三方内容。数字分量提供方设备106可以向数据处理系统102提供全长数字分量以存储为内容数据132。数字分量提供方设备106可以将数字分量的子部分提供给数据处理系统102。数据处理系统102可以将数字分量的子部分提供给客户端计算设备104,直到客户端计算设备104通过其访问数字分量的账户或订阅被授权为止。数字分量的子部分可以包括数字分量(例如,歌曲、电视节目、电影或其他视频)的第一预定分钟或秒或与所请求的数字分量相关联的样本。例如,如果数字分量是电影,则作为子部分发送到数据处理系统102的样本可以是电影的预告片。

图2示出了用于认证计算设备的示例方法200的框图。方法200可以包括接收输入信号(动作202)。方法200可以包括解析输入信号(动作204)。方法200可以包括将数字分量的第一部分发送到客户端计算设备(动作206)。方法200可以包括发送授权请求(动作208)。方法200可以包括接收确认消息(动作210)。方法200可以包括将数字分量的第二部分发送到客户端计算设备(动作212)。

方法200可以由图1、图3或图4中所示的一个或多个组件或系统执行。如上所述,方法200可以包括接收输入信号(动作202)。该方法可以包括由数据处理系统执行的自然语言处理器组件接收输入信号。输入信号可以是由第一客户端设备处的传感器检测的输入音频信号。传感器可以是第一客户端设备的麦克风。例如,至少部分地由包括一个或多个处理器和存储器的数据处理系统执行的数字助理组件可以接收输入音频信号。输入音频信号可以包括由数字助理促成的对话。对话可以包括一个或多个输入和输出。对话可以是基于音频的、基于文本的或者是音频和文本的组合。输入音频信号可以包括文本输入或可以提供对话信息的其他类型的输入。数据处理系统可以接收对应于对话的会话的音频输入。数据处理系统可以在一个或多个部分中或者作为批或批量上载(例如,在单个传输中上载以减少传输的数量的对话的多个部分)接收音频输入。

方法200可以包括解析输入信号(动作204)。数据处理系统的NLP组件可以解析输入信号以识别数字分量请求。NLP组件可以识别输入信号中的触发关键字。例如,输入音频信号可以包括“OK,从我的音乐服务播放今天的热门歌曲。”NLP组件可以解析输入信号以确定所请求的数字分量是“热门歌曲”的音乐播放列表。NLP组件可以确定触发关键字是播放,这可以指示终端用户想要开始将音乐播放列表上的歌曲流发送到客户端计算设备。数据处理系统可以确定我的音乐服务是终端用户请求提供数字分量(例如,歌曲)的数字分量提供方设备。

方法200可以包括发送数字分量的第一部分(动作206)。数字分量选择器可以基于在输入音频信号中识别的请求来选择数字分量。数字分量可以包括歌曲、流或多个歌曲、视频、应用、图像或其他数字内容。数字分量的该部分可以是或包括数字分量的分段(例如,视频文件的前几分钟的视频段)或与所请求的数字分量相关的数字分量。例如,数字分量的该部分可以包括预告片、先行预告片或与所请求的数字分量相关的其他内容。数据处理系统可以将请求发送到数字分量提供方设备,该数字分量提供方设备可以将数字分量的所述部分提供给客户端计算设备。数据处理系统可以将数字分量提供方设备提供的数字分量及其部分存储在数据存储库中,并且数据处理系统可以将数字分量及其部分提供给客户端计算设备。数据处理系统可以在数字分量提供方设备和客户端计算设备之间建立连接,以使数字分量提供方设备能够将数字分量及其部分提供给客户端计算设备。数据处理系统可以在不完成客户端计算设备的授权的情况下将数字分量的所述部分发送到客户端计算设备或者启动所述数字分量的所述部分到所述客户端计算设备的传输。例如,如果数字分量是订阅服务或付费内容项的一部分,则数据处理系统可以将数字分量的一部分发送到客户端计算设备而不需要支付或客户端计算设备的终端用户注册所需的订阅。

方法200可以包括发送授权请求(动作208)。在要求支付、登录或授权以经由客户端计算设备向用户渲染、播放或呈现数字分量之前,客户端计算设备可以接收并开始渲染、播放或呈现数字分量的一部分给客户端计算设备的终端用户。授权组件可以将授权请求发送到第二客户端计算设备。第二客户端计算设备可以与第一客户端计算设备相关联。例如,第一客户端计算设备和第二客户端计算设备都可以注册到相同终端用户。授权请求可以包括将数字分量的第二部分发送到第一客户端计算设备的请求。例如,在动作204处识别的请求可以是将音乐流传输到客户端计算设备到基于扬声器的辅助设备。数字分量的第一部分可以是在持续时间上限制为五分钟的音乐流。在该示例中,当第一客户端计算设备播放五分钟的音乐流时,授权组件可以将认证请求发送到第二客户端计算设备。第二客户端计算设备可以是终端用户的移动设备。授权请求可以包括深度链接,该深度链接使得与提供流音乐的数字分量提供方设备相关联的注册页面打开。深层链接可以包括填充到注册页面中的信息。

方法200可以包括接收确认消息(动作210)。数据处理系统可以从授权请求被发送到的客户端计算设备接收确认消息。数据处理系统可以将授权请求发送到第二客户端计算设备并从第二客户端计算设备接收确认消息,该第二客户端计算设备与数字分量的第一部分被发送到的客户端计算设备不同。数据处理系统可以从数字分量提供方设备接收确认消息。例如,授权请求可以包括深度链接,该深度链接填充注册页以向数字分量提供方设备提供的服务注册。在第二客户端计算设备处接受授权请求可以使第二客户端计算设备将注册信息发送到数字分量提供方设备,以例如与数字分量提供方设备创建账户。一旦在数字分量提供方设备处建立了终端用户的账户(基于接收到注册信息),数字分量提供方设备就可以向数据处理系统发送消息,其中确认消息指示终端用户向数字分量提供方设备注册。

方法200可以包括发送数字分量的第二部分(动作212)。数据处理系统可以将数字分量的第二部分发送到接收数字分量的第一部分的数字分量。数字分量的第二部分可以是未包括在第一部分中的数字分量的剩余部分。数字分量的第二部分可以是附加的数字分量。例如,第一部分可以是播放列表中的第一首歌曲,并且第二部分可以是播放列表中的后续歌曲。

图3示出了系统100的框图和在例如方法200的动作期间在系统100的组件之间的网络传输。

客户端计算设备104(1)可以从终端用户接收音频信号。客户端计算设备104(1)可以利用诸如麦克风的传感器来检测音频信号。客户端计算设备104(1)可以将音频信号转换为输入音频信号,并且在传输301中将输入音频信号发送到数据处理系统102。可以通过类似于图1中所示的网络105的网络建立传输301(以及图3中所示的其他传输)。输入音频信号可以包括对数字分量的请求,该数字分量由数字分量提供方设备106提供给客户端计算设备104(1)。数字分量提供方设备106可以直接通过网络105或通过数据处理系统102向客户端计算设备104(1)提供数字分量。由数字分量提供方设备106提供的数字分量可以被提供作为订阅的一部分(例如,流音乐服务)或者是付费内容(例如,流电影)。

基于在输入音频信号中接收到请求,数据处理系统102和数字分量提供方设备106可以向客户端计算设备104提供数字分量的第一部分。数据处理系统102可以通过传输302指示数字分量提供方设备106将数字分量的第一部分发送到数字分量提供方设备106。数据处理系统102还可以在数字分量提供方设备106和客户端计算设备104之间建立会话。通过传输302,数据处理系统102可以通过对数字分量提供方设备106提供的服务或数字分量的API调用与数字分量提供方设备106交互。数字分量提供方设备106可以经由向客户端计算设备104(1)的传输303将第一部分发送到客户端计算设备104。第一部分可以批量传输或批传输被发送,或者数字分量的第一部分可以流传输到客户端计算设备104。

数据处理系统102可以确定客户端计算设备104(1)先前是否从数字分量提供方设备106请求了数字分量。如果客户端计算设备104(1)先前从数字分量提供方设备106请求了数字分量,则数据处理系统102可以拒绝将数字分量的第一部分发送到客户端计算设备104(1)。数据处理系统102可以拒绝将数字分量的第一部分发送到客户端计算设备104(1),但是可以将授权请求发送到客户端计算设备104(2)。如果数据处理系统102从客户端计算设备104(2)接收到确认消息,则数据处理系统102然后可以将所请求的数字分量发送到客户端计算设备104(1)。

响应于将数字分量的第一部分传输到客户端计算设备104(1)或在其之前,数据处理系统102可以通过传输304向客户端计算设备104(2)发送授权请求。客户端计算设备104(1)和客户端计算设备104(2)可以与相同终端用户相关联。如果由数字分量提供方设备106提供的服务或数字分量需要订阅,则授权请求可以包括用于开始与数字分量提供方设备106的订阅的信息,或者可以包括至少部分填写注册表单的字段的深度链接。授权请求可以是或包括向客户端计算设备104(2)的用户询问用户是否想要授权将输入音频信号中请求的数字分量传输到客户端计算设备104(1)的消息。

响应于接收到授权请求,客户端计算设备104(2)可以向数据处理系统102发送确认消息,其指示客户端计算设备104(2)的终端用户授权将所请求的数字分量发送到客户端计算设备104(1)。如果终端用户不希望授权将数字分量传输到客户端计算设备104(2),则终端用户可以拒绝授权请求,该授权请求使得客户端计算设备104(2)在传输305中向数据处理系统102发送拒绝消息。如果数据处理系统102在将授权请求发送到客户端计算设备104(2)的预定时间内没有从客户端计算设备104(2)接收到确认消息,则数据处理系统102可以注册不响应,好像数据处理系统102接收到拒绝消息。客户端计算设备104(2)可以基于自客户端计算设备104(2)处发生的动作或场境起的其间的时间延迟来自动发送拒绝消息(或者数据处理系统102可以注册不响应)。一旦时间延迟超过预定阈值,客户端计算设备104(2)就可以将拒绝消息发送到数据处理系统102。动作可以是打开确认消息、接收确认消息或者打开一个应用等等。例如,如果客户端计算设备104(2)接收到确认消息并且客户端计算设备104(2)的终端用户打开确认消息但是没有输入响应,则确认消息可以在一旦到达预定时间延迟阈值时超时并自动将拒绝消息发送到数据处理系统102。场境可以是位置场境或应用场境等。例如,如果终端用户在启动场境之后的预定时间量内没有响应确认消息,则客户端计算设备104(2)可以自动生成拒绝消息并向数据处理系统102发送拒绝消息。预定的时间量可以基于动作或场境。例如,如果场境是第一位置,例如用户的房屋,则预定时间延迟可以是第一时间长度,并且如果场境是第二位置,例如在用户的汽车中,则预定时间延迟可以是更长或更短。

数据处理系统102可以确定客户端计算设备104(2)在客户端计算设备104(1)的预定距离306内,并自动生成对授权请求的确认消息。预定距离306可以由物理距离限定。例如,预定距离可以由距客户端计算设备104(1)的位置5英尺、10英尺、30英尺、50英尺、100英尺或更大的半径限定。预定距离306可以由地理名称定义。例如,预定距离306可以包括相同住宅、建筑物、城市、县、国家、邮政编码或其他地理区域内的两个位置。可以通过客户端计算设备104(1)和客户端计算设备104(2)之间的接近度来限定预定距离。可以通过客户端计算设备104(1)和客户端计算设备104(2)可以彼此建立连接307的距离来限定接近度。例如,可以由无线或有线网络、蓝牙链路或由一个客户端计算设备104生成并由其他客户端计算设备104检测的子可听信号来限定预定距离306。

当客户端计算设备104(1)和客户端计算设备104(2)在彼此的预定距离306内时,客户端计算设备104(1)可以指示客户端计算设备104(2)在客户端计算设备104(2)的预定距离内作为输入音频信号中的元数据。客户端计算设备104(2)可以确定它在客户端计算设备104(1)的预定距离306内并自动响应授权请求。授权请求可以基于客户端计算设备104(2)是否在客户端计算设备104(1)的预定距离306内来请求不同级别的授权或信息。例如,当客户端计算设备104(2)在预定距离内时,客户端计算设备104(2)能够响应授权请求而无需在客户端计算设备104(2)处输入密码,但是当客户端计算设备104(2)不在预定距离306内时,可能需要密码。

响应于接收到确认消息,数据处理系统102可以建立传输308并且向数字分量提供方设备106发送传输308。经由传输308,数据处理系统102可以指示数字分量提供方设备106向客户端计算设备104(1)发送所请求的数字分量的第二部分或向数字分量提供方设备106指示授权消息被接收到。通过传输309,数字分量提供方设备106可以将数字分量的第二部分提供给客户端计算设备104(1)。

根据本公开的至少一个方面,该方法还可以包括:由内容选择组件至少基于第一数字分量请求选择第一数字分量和第二数字分量,并且由内容选择组件将第二数字分量发送到第二客户端设备。第一客户端设备和第二客户端设备都可以与相同用户相关联。该方法还可以包括由自然语言处理器组件接收由在第一客户端设备处的传感器检测到的第二输入音频信号。第二输入音频信号可以由自然语言处理器组件解析以识别第二输入音频信号中的第二数字分量请求。授权组件可以确定第二数字分量的第一部分先前被发送到第一客户端设备,并且授权组件可以拒绝将第二数字分量的第一部分发送到第一客户端设备。该方法还可以包括由授权组件向第二客户端设备发送第二授权请求以授权将数字分量发送到第一客户端设备。

该方法还可以包括由自然语言处理器组件接收由在第一客户端设备处的传感器检测到的第二输入音频信号。自然语言处理器组件可以解析第二输入音频信号以识别第二输入音频信号中的第二数字分量请求。授权组件可以确定第二数字分量的第一部分先前被发送到第一客户端设备,并且内容选择组件可以将第二数字分量的第一部分的子部分发送到第一客户端设备。

该方法还可以包括由自然语言处理器组件接收由在第一客户端设备处的传感器检测到的第二输入音频信号。自然语言处理器组件可以解析第二输入音频信号以识别第二输入音频信号中的第二数字分量请求。可以由授权组件确定第二客户端设备在距第一客户端设备的预定距离内,并且内容选择组件可以基于确定第二客户端设备在距第一客户端设备的预定距离内将第二数字分量发送到第一客户端设备。授权组件可以接收指示第二客户端设备在距第一客户端设备的预定距离内的消息。

该方法还可以包括由授权组件生成有效载荷,该有效载荷包括被配置为提供第一数字分量的内容提供方的指示、与内容提供方相关联的统一资源定位符(URL)或与内容提供方相关联的注册信息中的至少一个。

该方法还可以包括由自然语言处理器组件接收由在第一客户端设备处的传感器检测到的第二输入音频信号。自然语言处理器组件可以解析第二输入音频信号以识别第二输入音频信号中的第二数字分量请求。内容选择组件可以将第二数字分量流传输到第一客户端设备。授权组件可以向第二客户端设备发送第二授权请求以授权将数字分量流传输到第一客户端设备,并且授权组件可以基于在预定时间内未接收到对第二授权请求的响应来终止第二数字分量到第一客户端设备的流传输。

该方法还可以包括由自然语言处理器组件接收由在第一客户端设备处的传感器检测到的第二输入音频信号。自然语言处理器组件可以解析第二输入音频信号以识别第二输入音频信号中的第二数字分量请求。内容选择组件可以将第二数字分量流传输到第一客户端设备。授权组件可以将第二授权请求流传输到第二客户端设备以授权将数字分量流传输到第一客户端设备。授权组件可以响应于第二授权请求而接收拒绝消息,并且授权组件可以基于接收到拒绝消息来终止第二数字分量到第一客户端设备的流传输。

图4是示例计算机系统400的框图。计算机系统或计算设备400可以包括或用于实现系统100或诸如数据处理系统102的其组件。数据处理系统102可以包括智能个人助理或基于话音的数字助理。计算系统400包括总线405或用于传送信息的其他通信组件以及耦合到总线405以处理信息的处理器410或处理电路。计算系统400还可以包括一个或多个处理器410或耦合到总线以处理信息的处理电路。计算系统400还包括主存储器415,例如随机存取存储器(RAM)或其他动态存储设备,其耦合到总线405以用于存储信息以及由处理器410执行的指令。主存储器415可以是或包括数据储存库124。主存储器415还可以用于在处理器410执行指令期间存储位置信息、临时变量或其他中间信息。计算系统400还可以包括只读存储器(ROM)420或其他静态存储设备,其耦合到总线405以用于存储处理器410的静态信息和指令。存储设备425(例如,固态设备、磁盘或光盘)可以耦合到总线405,以持续存储信息和指令。存储设备425可以包括数据储存库124或者是数据存储库124的一部分。

计算系统400可以经由总线405耦合到用于向用户显示信息的显示器435,例如液晶显示器或有源矩阵显示器。输入设备430(诸如包括字母数字键和其他键的键盘)可以耦合到总线405,以用于将信息和命令选择传送到处理器410。输入设备430可以包括触摸屏显示器435。输入设备430还可以包括光标控制,例如鼠标、轨迹球或光标方向键,用于将方向信息和命令选择传送到处理器410并用于控制显示器435上的光标移动。显示器435可以是数据处理系统102的一部分、客户端计算设备104或图1的其他组件。

可以由计算系统400响应于处理器410执行包含在主存储器415中的指令的排列来实现这里描述的过程、系统和方法。这样的指令可以从诸如存储设备425的另一计算机可读介质读入主存储器415。包含在主存储器415中的指令的排列的执行使得计算系统400执行本文描述的说明性过程。还可以采用多处理布置中的一个或多个处理器来执行包含在主存储器415中的指令。可以使用硬连线电路代替与本文描述的系统和方法一起的软件指令或与其组合地使用硬连线电路。这里描述的系统和方法不限于硬件电路和软件的任何特定组合。

尽管已经在图4中描述了示例计算系统,包括本说明书中描述的操作的主题可以实现在其他类型的数字电子电路中或者在计算机软件、固件或硬件(包括本说明书中公开的结构及其结构等同物)中或者它们的一个或多个的组合

对于这里讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况,可以向用户提供控制程序或特征是否可以收集个人信息(例如,关于用户社交网络、社交活动、用户的偏好或用户的位置的信息),或控制是否或如何从内容服务器或其他数据处理系统接收可能与用户更相关的内容的机会。另外,某些数据可以在存储或使用之前以一种或多种方式匿名化,以便在生成参数时移除个人可识别信息。例如,用户的身份可以是匿名的,以便不能为用户确定个人身份信息,或者可以在获得位置信息的地方(例如,达到城市、邮政编码或州的级别)上位化用户的地理位置,这样就无法确定用户的特定位置。因此,用户可以控制如何收集关于他或她并由内容服务器使用的信息。

本说明书中描述的主题和操作可以在数字电子电路中实现,或者在计算机软件,固件或硬件中实现,该硬件包括本说明书中公开的结构及其结构等同物或者它们的一个或多个的组合。本说明书中描述的主题可以实现为在一个或多个计算机存储介质上编码的一个或多个计算机程序(例如,计算机程序指令的一个或多个电路),用于由数据处理装置执行或控制数据处理装置的操作。替代地或另外地,程序指令可以编码在人工生成的传播信号(例如,机器生成的电、光或电磁信号,其被生成以编码信息以便传输到合适的接收器设备以供数据处理装置执行)上。计算机存储介质可以是或包括在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备或它们中的一个或多个的组合。虽然计算机存储介质不是传播信号,但是计算机存储介质可以是以人工生成的传播信号编码的计算机程序指令的源或目的地。计算机存储介质也可以是或包括在一个或多个单独的组件或介质(例如,多个CD、磁盘或其他存储设备)中。本说明书中描述的操作可以实现为由数据处理装置对存储在一个或多个计算机可读存储设备上或从其他源接收的数据执行的操作。

术语“数据处理系统”、“计算设备”、“组件”或“数据处理装置”包括用于处理数据的各种装置、设备和机器,包括例如可编程处理器、计算机、片上系统或多个系统或前述的组合。该装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们的一个或多个的组合的代码。装置和执行环境可以实现各种不同的计算模型基础结构,例如web服务、分布式计算和网格计算基础结构。例如,接口110、数字分量选择器120或NLP组件114和其他数据处理系统102组件可以包括或共享一个或多个数据处理装置、系统、计算设备或处理器。

计算机程序(也称为程序、软件、软件应用、应用、脚本或代码)可以用任何形式的编程语言(包括编译或解释语言、声明或过程语言)编写,并且可以以任何形式(包括作为独立程序或作为模块、组件、子例程、对象或适合在计算环境中使用的其他单元)部署。计算机程序可以对应于文件系统中的文件。计算机程序可以存储在保存其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中、存储在专用于所讨论的程序的单个文件中或者存储在多个协调文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。可以部署计算机程序以在一个计算机上或在位于一个站点上或分布在多个站点上并通过通信网络互连的多个计算机上执行。

本说明书中描述的过程和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器(例如,数据处理系统102的组件)执行,以通过对输入数据进行操作并生成输出来执行动作。过程和逻辑流程也可以由专用逻辑电路执行,并且装置也可以实现为专用逻辑电路,专用逻辑电路例如是FPGA(现场可编程门阵列)或ASIC(专用集成电路)。适用于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,包括例如:半导体存储器设备(例如,EPROM、EEPROM和闪存设备);磁盘(例如,内部硬盘或可移动磁盘);磁光盘;和CD ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。

本文描述的主题可以在包括后端组件(例如,作为数据服务器)或包括中间件组件(例如,应用服务器)或包括前端组件(例如,具有图形用户接口的客户端计算机)或web浏览器(用户可以通过该浏览器与本说明书中描述的主题的实现进行交互)或者一个或多个这样的后端组件、中间件组件或前端组件的组合的计算系统中实现。系统的组件可以通过任何形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”)、网络间(例如,因特网)和对等网络(例如,自组织对等网络)。

诸如系统100或系统400的计算系统可包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络(例如,网络105)进行交互。客户端和服务器的关系借助于在各个计算机上运行并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实现中,服务器将数据(例如,表示数字分量的数据分组)发送到客户端设备(例如,用于向与客户端设备交互的用户显示数据和从其接收用户输入的目的)。可以在服务器处从客户端设备接收(例如,由数据处理系统102从客户端计算设备104或数字分量提供方设备106接收)在客户端设备处生成的数据(例如,用户交互的结果)。

虽然在附图中以特定顺序描绘了操作,但是不需要以所示的特定顺序或按顺序执行这些操作,并且不需要执行所有示出的操作。可以以不同的顺序执行这里描述的动作。

在所有实现中,各种系统组件的分离不需要分离,并且所描述的程序组件可以包括在单个硬件或软件产品中。例如,NLP组件114或数字分量选择器120可以是单个组件、app或程序、或具有一个或多个处理电路的逻辑设备、或者数据处理系统102的一个或多个服务器的一部分。

现在已经描述了一些说明性实现,显而易见的是,前述内容是说明性的而非限制性的,已经通过示例的方式呈现。特别地,尽管本文呈现的许多示例涉及方法动作或系统元件的特定组合,但是那些动作和那些元件可以以其他方式组合以实现相同的目标。结合一个实现讨论的动作、元件和特征不旨在从其他实现中的类似角色中排除。

这里使用的措辞和术语是出于描述的目的,不应该被认为是限制性的。本文中“包括”、“包含”、“具有”、“含有”、“涉及”、“以其为特征”、“其特征在于”及其变化形式的使用旨在涵盖其后列出的项目、其等同物和其他项目以及排他地由其后列出的项目组成的替代实现。在一个实现中,这里描述的系统和方法由一个、多于一个的每个组合或所有所描述的元件、动作或组件组成。

对在此以单数形式提及的系统和方法的实现或元件或动作的任何引用也可以涵盖包括多个这些元素的实现,并且对于本文中的任何实现或元件或动作的任何复数引用也可以涵盖仅包括一个元素的实现。单数或复数形式的引用并不旨在将当前公开的系统或方法、它们的组件、动作或元件限制为单个或多个配置。基于任何信息、动作或元件的对于任何动作或元件的引用可以包括其中动作或元件至少部分地基于任何信息、动作或元件的实现。

本文公开的任何实现可以与任何其他实现或实施例组合,并且对“实现”、“一些实现”或“一个实现”等的引用不一定是相互排斥的并且旨在指示结合实现描述的特定特征、结构或特性可以包括在至少一个实现或实施例中。这里使用的这些术语不一定都指的是相同的实现。任何实现可以以与本文公开的方面和实现一致的任何方式包含或排他地与任何其他实现组合。

对“或”的引用可以被解释为包含性的,使得使用“或”描述的任何术语可以指示单个、多于一个和所有所描述的术语中的任何术语。例如,对““A”和“B”中的至少一个”的引用可以仅包括“A”、仅包括“B”以及包括“A”和“B”两者。与“包括”或其他开放术语结合使用的这些引用可包括附加项。

在附图、详细说明或任何权利要求中的技术特征之后是附图标记的情况下,已经包括附图标记以增加附图、详细说明和权利要求的可懂度。因此,参考标记和它们的缺失都不会对任何权利要求要素的范围产生任何限制作用。

在不脱离其特征的情况下,本文描述的系统和方法可以以其他特定形式体现。例如,计算设备104可以在启动应用时生成打包的数据对象并将其转发给第三方应用。前述实现是说明性的而非限制所描述的系统和方法。因此,本文描述的系统和方法的范围由所附权利要求而不是前面的描述表示,并且落入权利要求的等同物的含义和范围内的变化包含在其中。

33页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:减少虚拟机中敏感数据的泄密

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类