一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音激活数据分组的数据结构池化的制作方法

2022-04-27 09:20:39 来源:中国专利 TAG:

语音激活数据分组的数据结构池化
1.分案说明
2.本技术属于申请日为2017年8月31日的中国发明专利申请201780001777.1的分案申请。
3.相关申请的交叉引用
4.本技术要求2016年12月30日提交的标题为“data structure pooling of voice activated data packets”的美国专利申请第15/395,707号的权益和优先权,该案出于所有目的通过引用的方式全部并入本文。


背景技术:

5.在计算装置之间的网络流量数据的基于分组的或者按照其它方式的过多网络传输能够阻止计算装置正确地处理网络流量数据、完成与网络流量数据有关的操作、或者及时对网络流量数据作出响应。如果响应的计算装置处于其处理能力或者高于其处理能力(这可能导致带宽利用不足),则网络流量数据的过多网络传输还能够使数据路由复杂化或者降低响应的质量。可以在计算装置之间发起网络流量数据的网络传输的大量内容项对象能够使对与内容项对象对应的网络传输的控制复杂化。


技术实现要素:

6.至少一个方面涉及一种用于管理在语音激活的基于数据分组的计算机网络环境中的语音激活线程的系统。由数据处理系统执行的自然语言处理器经由数据处理系统的接口接收包括由第一客户端计算装置的传感器检测的第一输入音频信号的数据分组。自然语言处理器组件可以对第一输入音频信号进行解析以识别第一请求和与该第一请求对应的第一触发关键字。数据处理系统的直接动作应用编程接口(“api”)可以基于第一触发关键字并且响应于第一请求来生成具有限定第一动作的参数的第一动作数据结构。自然语言处理器组件可以经由数据处理系统的接口来接收包括由第二客户端计算装置的传感器检测的第二输入音频信号的数据分组,并且可以对第二输入音频信号进行解析以识别第二请求和与该第二请求对应的第二触发关键字。直接动作api可以基于第二触发关键字并且响应于第二请求来生成具有限定第二动作的参数的第二动作数据结构。数据处理系统的池化组件可以基于应用于第一动作数据结构的参数和第二动作数据结构的参数的启发式技术来确定指示在第一动作数据结构与第二动作数据结构之间的重叠级别的池化参数。池化组件可以基于池化参数来将第一动作数据结构和第二动作数据结构组合到池化数据结构中。池化组件可以经由计算机网络将池化数据结构传输至服务提供者计算装置以使该服务提供者计算装置执行由池化数据结构限定的并且与第一动作和第二动作对应的操作。
7.至少一个方面涉及一种用于管理在基于语音激活数据分组的计算机网络环境中的语音激活线程的方法。该方法可以包括:通过由数据处理系统执行的自然语言处理器组件经由数据处理系统的接口接收包括由第一客户端计算装置的传感器检测的第一输入音频信号的数据分组。该方法可以包括:由自然语言处理器组件对第一输入音频信号进行解
析以识别第一请求和与该第一请求对应的第一触发关键字。该方法可以包括:由数据处理系统的直接动作应用编程接口(“api”)基于第一触发关键字并且响应于第一请求来生成具有限定第一动作的参数的第一动作数据结构。该方法可以包括:由自然语言处理器组件经由数据处理系统的接口来接收包括由第二客户端计算装置的传感器检测到的第二输入音频信号的数据分组,以及由自然语言处理器组件对第二输入音频信号进行解析以识别第二请求和与该第二请求对应的第二触发关键字。该方法可以包括:通过直接动作api基于第二触发关键字并且响应于第二请求来生成具有限定第二动作的参数的第二动作数据结构。该方法可以包括:由数据处理系统的池化组件基于应用于第一动作数据结构的参数和第二动作数据结构的参数的启发式技术来确定指示在第一动作数据结构与第二动作数据结构之间的重叠级别的池化参数。该方法可以包括:基于池化参数来将第一动作数据结构和第二动作数据结构组合到池化数据结构中。该方法可以包括:经由计算机网络将池化数据结构传输至服务提供者计算装置以使该服务提供者计算装置执行由池化数据结构限定的并且与第一动作和第二动作对应的操作。
8.至少一个方面涉及一种计算机可读存储介质,该计算机可读存储介质存储指令,该指令在由一个或者多个数据处理器执行时使该一个或者多个数据处理器执行用于管理在基于语音激活数据分组的计算机网络环境中的语音激活线程的操作。该操作可以包括:通过由数据处理系统执行的自然语言处理器组件经由数据处理系统的接口接收包括由第一客户端计算装置的传感器检测到的第一输入音频信号的数据分组。该操作可以包括:由自然语言处理器组件对第一输入音频信号进行解析以识别第一请求和与该第一请求对应的第一触发关键字。该操作可以包括:由数据处理系统的直接动作应用编程接口(“api”)基于第一触发关键字并且响应于第一请求来生成具有限定第一动作的参数的第一动作数据结构。该操作可以包括:由自然语言处理器组件经由数据处理系统的接口来接收包括由第二客户端计算装置的传感器检测的第二输入音频信号的数据分组,以及通过自然语言处理器组件对第二输入音频信号进行解析以识别第二请求和与该第二请求对应的第二触发关键字。该操作可以包括:由直接动作api基于第二触发关键字并且响应于第二请求来生成具有限定第二动作的参数的第二动作数据结构。该操作可以包括:由数据处理系统的池化组件基于应用于第一动作数据结构的参数和第二动作数据结构的参数的启发式技术来确定指示在第一动作数据结构与第二动作数据结构之间的重叠级别的池化参数。该操作可以包括:基于池化参数来将第一动作数据结构和第二动作数据结构组合到池化数据结构中。该操作可以包括:经由计算机网络将池化数据结构传输至服务提供者计算装置以使该服务提供者计算装置执行由池化数据结构限定的并且与第一动作和第二动作对应的操作。
9.下面详细讨论这些和其它方面以及实施方式。前述信息和以下具体实施方式包括各个方面和实施方式的说明性示例,并且提供用于理解所要求保护的方面和实施方式的性质和特征的概述或者框架。附图提供了对各个方面和实施方式的说明和进一步理解,并且被并入以及构成本说明书的一部分。
附图说明
10.不旨在按比例绘制附图。各个附图中的类似附图标记和标号指示类似的元件。为了清楚起见,可能在每个附图中并未标注每个组件。
11.在附图中:
12.图1描绘了一种用于管理在基于语音激活数据分组的计算机网络环境中的语音激活线程的系统;
13.图2描绘了用于基于语音激活数据分组的计算机网络环境的池化数据结构的功能图;
14.图3描绘了在基于语音激活数据分组的计算机网络环境中在远程数据处理系统与服务提供者计算装置之间的动作数据结构池化和通信的功能图;
15.图4描绘了用于管理在基于语音激活数据分组的计算机网络环境中的语音激活线程的方法;以及
16.图5是图示了可以采用来实施本文描述的和图示的系统和方法的元件的用于计算机系统的一般架构的框图。
具体实施方式
17.以下是对与用于管理在基于语音激活数据分组(或者其它协议)的计算机网络环境中的语音激活线程的方法、设备、和系统有关的各种构思及其实施方式的更详细的描述。可以按照众多方式中的任何一种方式来实施上面介绍的以及下面更详细讨论的各种构思。
18.本公开的系统和方法大体上涉及一种管理在语音激活计算机网络环境中的冗余或者重叠语音激活线程的数据处理系统。语音激活线程可以指示由至少一种动作数据结构表示的一个或者多个动作。数据处理系统可以通过例如,将由于重叠的主题或者其它重叠或者共同的参数而引起的动作数据结构池化(例如,合并、聚合、或者批处理)来改进通过一个或者多个计算机网络进行的数据分组传输的效率和有效性。可以通过数据处理系统的直接动作应用编程接口(api)来处理与池化动作数据结构对应的基于数据分组或者其它协议的信号以提供响应数据(例如,音频输出)或者完成与池化动作数据结构有关的任务或者动作。可以通过计算机网络来将与池化动作数据结构对应的基于数据分组或者其它协议的信号从数据处理系统路由到至少一个服务提供者计算装置以完成与所述池化动作数据结构有关的任务或者动作。
19.通过将多个动作数据结构合并或者池化为单个(single)或者池化动作数据结构,并且对池化的动作数据结构进行批处理,数据处理系统可以相对于对单独(individual)动作数据结构的单独评估或者非池化评估来减少处理器利用、功耗、带宽利用、和存储器使用。例如,经由计算机网络将池化动作数据结构提供至服务提供者计算装置可以使用比向服务提供者计算装置提供多个单独的动作数据结构更少的带宽。池化动作数据结构可以消除存在于多个单独的动作数据结构中的冗余,从而相对于确定响应于每个单独的或者非池化动作数据结构的动作,使数据处理系统在确定响应于池化动作数据结构的动作时处理器和功率利用减少。
20.通过至少部分地旁路单独的动作数据结构处理并且代替地,生成池化动作数据结构,数据处理系统可以减少、延迟、或者消除与单独的动作数据结构操作相关联的数据处理。这节省了处理功率和其它计算资源(诸如,存储器)、减少了由数据处理系统引起的电功率消耗、并且减少的经由计算机网络的数据传输降低了带宽要求和数据处理系统的使用。
21.本文描述的系统和方法可以包括一种接收输入音频查询(该输入音频查询也可以
被称为输入音频信号)的数据处理系统。通过输入音频信号,数据处理系统可以识别请求和与该请求对应的触发关键字。基于该触发关键字或者请求,数据处理系统可以确定包括限定第一动作的至少一个参数的第一动作数据结构。数据处理系统还可以接收第二输入音频信号,并且通过该第二输入音频信号的至少一个请求或者触发关键字,数据处理系统可以通过第二输入音频信号来识别包括限定第二动作的至少一个参数的第二动作数据结构。数据处理系统可以通过第一和第二动作数据结构的参数来确定至少一个池化参数。该池化参数可以指示在第一动作数据结构与第二动作数据结构之间的重叠级别(例如,主题共同性)。
22.基于池化参数,数据处理系统可以组合第一动作数据结构和第二动作数据结构以生成池化数据结构。该池化数据结构可以指示作为输入音频信号的源的客户端计算装置共同的动作(例如,第一动作或者第二动作)的至少一个参数。数据处理系统可以处理池化数据结构以生成输出信号(例如,用于在一个或者多个客户端计算装置处渲染的音频内容项),或者完成与第一和第二动作有关的任务。数据处理系统还可以将池化数据结构传输至至少一个服务提供者计算装置以使服务提供者执行由池化数据结构限定的操作。这些操作可以与第一或者第二动作对应,并且可以完成与第一或者第二动作有关的任务。将动作数据结构池化使得与第一或者第二动作对应的操作或者任务由数据处理系统(或者由服务提供者计算装置)来执行或者完成,其中,数据处理和电功率使用比没有进行池化操作的情况少。
23.图1描绘了用于管理或者优化对在基于语音激活数据分组(或者其它协议)的计算机网络环境中的语音激活线程的处理的示例系统100。系统100可以包括至少一个数据处理系统105。该数据处理系统105可以包括具有至少一个处理器的至少一个服务器。例如,数据处理系统110可以包括位于至少一个数据中心或者服务器场中的多个服务器。数据处理系统105可以通过音频输入信号来确定请求和与该请求相关联的触发关键字。基于请求和触发关键字,数据处理系统105可以生成动作数据结构,每个动作数据结构具有指示或者限定相应动作的相应参数。数据处理系统105可以通过相应参数来确定在动作数据结构之间的共同性或者重叠级别。响应于数据处理系统确定重叠级别足够,数据处理系统105可以将多个不同的动作数据结构池化(或者以其他方式组合或者合并)为池化动作数据结构。
24.数据处理系统105可以包括多个逻辑分组的服务器并且促进分布式计算技术。可以将服务器的逻辑组称为数据中心、服务器场或者机器场。服务器可以在地理上是分散的。可以将数据中心或者机器场作为单个实体来进行管理,或者机器场可以包括多个机器场。每个机器场内的服务器可以是异构的—服务器或者机器中的一个或者多个可以根据一种或者多种类型的操作系统平台来进行操作。数据处理系统105可以包括:数据中心中存储在一个或者多个高密度机架系统中的服务器、以及位于例如企业数据中心的相关联的存储系统。具有按照这种方式的整合服务器的数据处理系统105可以通过在本地化的高性能网络上定位服务器和高性能存储系统来改进系统可管理性、数据安全性、系统的物理安全性以及系统性能。对全部或者一些数据处理系统105组件(包括服务器和存储系统)的集中以及将它们与高级系统管理工具耦合允许更有效地使用服务器资源,这节省了功率和处理要求,并且减少了带宽使用。
25.数据处理系统105可以包括:至少一个自然语言处理器(nlp)组件110、至少一个接
口115、至少一个池化组件120、至少一个内容选择器组件125、至少一个音频信号生成器组件130、至少一个直接动作应用编程接口(api)135、至少一个会话处理机组件140、和至少一个数据存储库145。nlp组件110、接口115、池化组件120、内容选择器组件125、音频信号生成器组件130、直接动作api 135、和会话处理机组件140可以每个包括:至少一个处理单元、服务器、虚拟服务器、电路系统、引擎、代理、应用、或者配置为经由至少一个计算机网络165来与数据存储库145和其它计算装置(例如,客户端计算装置150、内容提供者计算装置155、或者服务提供者计算装置160)通信的其它逻辑装置(诸如可编程逻辑阵列)。网络165可以包括计算机网络(诸如,互联网、局域网、广域网、城域网、或者其它区域网络、内联网)、卫星网络、其它计算机网络(诸如,语音或者数据移动电话通信网络)、以及其组合。
26.网络165可以包括或者构成显示网络,例如,在互联网上可用的信息资源的子集,该信息资源与语音激活助理系统、内容布置或者搜索引擎结果系统相关联,或者该信息资源有资格包括第三方内容项作为内容项布置活动的一部分。网络165可以供数据处理系统105用于访问可由客户端计算装置150呈现、输出、渲染、或者显示的信息资源(诸如,网页、网站、域名、或者统一资源定位符)。例如,经由网络165,客户端计算装置150的用户可以访问由内容提供者计算装置155或者服务提供者计算装置160提供的信息或者数据。
27.网络165可以包括:例如,点对点网络、广播网络、广域网、局域网、电信网络、数据通信网络、计算机网络、atm(异步传输模式)网络、sonet(同步光网络)网络、sdh(同步数字体系)网络、无线网络或者有线网络、以及其组合。网络165可以包括无线链路,诸如,红外信道或者卫星频带。网络165的拓扑可以包括总线、星形、或者环形网络拓扑。网络165可以包括使用用于在移动装置之间进行通信的任何一种或者多种协议(包括高级移动电话协议(“amps”)、时分多址(“tdma”)、码分多址(“cdma”)、全球移动通信系统(“gsm”)、通用分组无线业务(“gprs”)或者通用移动电信系统(“umts”))的移动电话网络。可以经由不同的协议来传输不同类型的数据,或者可以经由不同的协议来传输相同类型的数据。
28.客户端计算装置150、内容提供者计算装置155、和服务提供者计算装置160可以每个包括至少一个逻辑装置(诸如,具有处理器的计算装置)以经由网络165来彼此或者与数据处理系统105通信。客户端计算装置150、内容提供者计算装置155、和服务提供者计算装置160可以分别包括至少一个服务器、处理器或者存储器、或者位于至少一个数据中心中的多个计算资源或者服务器。客户端计算装置150、内容提供者计算装置155、和服务提供者计算装置160可以每个包括至少一个计算装置,例如,台式计算机、膝上型计算机、平板、个人数字助理、智能电话、便携式计算机、服务器、瘦客户端计算机、虚拟服务器、或者其它计算装置。
29.客户端计算装置150可以包括:至少一个传感器151、至少一个换能器152、至少一个音频驱动器153、和至少一个扬声器154。传感器151可以包括麦克风或者音频输入传感器。换能器152可以将音频输入转化为电子信号。音频驱动器153可以包括由客户端计算装置150的一个或者多个处理器执行的脚本或者程序以控制传感器151、换能器152或者音频驱动器153、以及客户端计算装置150的其它组件以处理音频输入或者提供音频输出。扬声器154可以传输或者渲染音频输出信号。
30.可以将客户端计算装置150与最终用户相关联,该最终用户将语音查询作为音频输入键入到客户端计算装置150中(经由传感器151)并且接收按照可以从数据处理系统105
(或者内容提供者计算装置155或者服务提供者计算装置160)提供至客户端计算装置150、从扬声器154输出的计算机生成的语音形式输出的音频。计算机生成的语音可以包括来自真实的人的录音或者计算机生成的语言。
31.内容提供者计算装置155可以提供基于音频的内容项以供客户端计算装置150作为音频输出内容项显示。内容项可以包括针对商品或者服务的提议,诸如,陈述以下内容的基于语音的消息:“would you like me to order you a taxi(您想让我为您预约出租车吗)?”。例如,内容提供者计算装置155可以包括存储器以存储可以响应于基于语音的查询而提供的一系列音频内容项。内容提供者计算装置155还可以向数据处理系统105提供基于音频的内容项(或者其它内容项),在该数据处理系统105中,可以将基于音频的内容项(或者其它内容项)存储在数据存储库145中。数据处理系统105可以选择音频内容项并且将该音频内容项提供(或者指令内容提供者计算装置155提供)至客户端计算装置150。基于音频的内容项可以仅仅是音频或者可以将基于音频的内容项与文本、图像、或者视频数据组合。
32.数据处理系统105还可以执行转化(conversion),例如,响应于输入音频信号完成任务。例如,经由直接动作api 135,数据处理系统105可以响应于从客户端计算装置150接收到预约出租车的请求而预约出租车。数据处理系统105还可以通过向服务提供者计算装置160提供数据(例如,池化数据结构)来执行转化,从而使得服务提供者计算装置可以通过例如,响应于数据处理系统105从客户端计算装置150接收到预约出租车的请求而预约出租车来完成任务。数据处理系统105还可以从客户端计算装置150、内容提供者计算装置155、或者服务提供者计算装置160获取例如,指示任务或者动作完成的转化信息。
33.服务提供者计算装置160可以包括至少一个服务提供者自然语言处理器(nlp)组件161和至少一个服务提供者接口162。服务提供者nlp组件161(或者其它组件,诸如,服务提供者计算装置160的直接动作api)可以与客户端计算装置150接合(engage with)(经由数据处理系统105或者旁路数据处理系统105)以在客户端计算装置150与服务提供者计算装置160之间创建基于往返实时语音或音频的对话(例如,会话)。例如,服务提供者接口162可以接收数据消息或者向数据处理系统105的直接动作api 135提供数据消息。可以将服务提供者计算装置160和内容提供者计算装置155与同一实体相关联。例如,内容提供者计算装置155可以创建、存储、或者制作用于汽车共享服务的可用内容项,并且服务提供者计算装置160可以与客户端计算装置150建立会话以安排派送汽车共享服务的出租车或者汽车去接客户端计算装置150的最终用户。数据处理系统105经由直接动作api 135、nlp组件110或者其它组件也可以与客户端计算装置(包括或者旁路服务提供者计算装置160)建立会话以安排,例如,派送汽车共享服务的出租车或者汽车。
34.数据存储库145可以包括一个或者多个本地或者分布式数据库,并且可以包括数据库管理系统。数据存储库145可以包括计算机数据存储装置或者存储器,并且可以存储一个或者多个参数146、一个或者多个策略147、内容数据148、或者模板149以及其它数据。参数146、策略147、和模板149可以包括信息,诸如,有关在客户端计算装置150与数据处理系统105(或者服务提供者计算装置160)之间的基于语音的会话的规则。内容数据148可以包括音频输出或者相关联的元数据的内容项、以及可以是与客户端计算装置150的一个或者多个通信会话的一部分的输入音频消息。
35.系统100可以优化或者管理在语音激活数据分组(或者其它协议)环境中的语音激
活线程(例如,指示一个或者多个动作的语音激活线程)的处理。例如,数据处理系统105可以包括语音激活助理服务、语音命令装置、智能个人助理、知识导航器、事件计划、或者其它助理程序或者是它们的一部分。数据处理系统105可以提供来自客户端计算装置150的用于显示的音频输出的一个或者多个实例以完成与该输入音频信号有关的任务。该任务可以包括:例如,与服务提供者计算装置160或者其它第三方计算装置通信以进行晚餐预定或者购买电影票。例如,最终用户可以将输入音频信号键入到客户端计算装置150中:“ok,i would like to go to go dinner and then a movie tonight(好的,我想去吃晚餐,然后今晚去看电影)”。
36.数据处理系统105可以包括安装在客户端计算装置150处的应用、脚本或者程序(诸如,语音激活助理系统的应用)以向数据处理系统105的接口115传送输入音频信号并且驱动客户端计算装置的组件渲染输出音频信号。数据处理系统105可以接收数据分组或者包括或识别音频输入信号的其它信号。例如,数据处理系统105可以执行或者运行nlp组件110以接收音频输入信号。
37.可以由客户端计算装置的传感器151(例如,麦克风)来检测音频输入信号。经由换能器152、音频驱动器153、或者其它组件,客户端计算装置150可以将音频输入信号提供至数据处理系统105(例如,经由网络165),在该数据处理系统105处,可以接收音频输入信号(例如,通过接口115)并且将音频输入信号提供至nlp组件110或者存储在数据存储库145中作为内容数据148。
38.nlp组件110可以获取输入音频信号。通过输入音频信号,nlp组件110可以识别至少一个请求或者与请求对应的至少一个触发关键字。请求可以指示输入音频信号的意图或者主题。触发关键字可以指示可能采取的动作的类型。例如,nlp组件110可以对输入音频信号进行解析以识别晚上离开家去参加晚宴和看电影的至少一个请求。触发关键字可以包括:至少一个单词、短语、词根或者部分单词、或者指示要采取的动作的派生词。例如,输入音频信号中的触发关键字“去(go)”或者“要去(to go to)”可以指示需要交通。在该示例中,输入音频信号(或者识别到的请求)不直接表达对交通的意图,然而触发关键字指示交通对于请求所指示的至少一个其它动作是辅助或者子动作。
39.nlp组件110可以通过将输入信号与(例如,在数据存储库145中)所存储的有代表性的一组音频波形相比较并且选择最接近的匹配来将音频输入信号转化为辨识文本。代表性波形跨大量用户而生成,并且可以利用语音样本来增强代表性波形。在将音频信号转化为辨识文本之后,nlp组件110可以例如,经由跨用户的训练或者通过手册(manual specification)来将文本与和数据处理系统105可以派发的动作相关联的单词相匹配。
40.直接动作api 135可以例如,通过nlp组件110、池化组件120、或者内容选择器组件125来执行程序或者脚本以识别这些动作中的一个或者多个动作的内容项。直接动作api 135可以执行指定动作以满足如通过数据处理系统105确定的最终用户的意图。取决于在其输入中指定的动作,直接动作api 135可以执行识别履行用户请求所需的参数的代码或者对话脚本。这种代码可以例如,在数据存储库145中查找附加信息(诸如,家庭自动化服务的名称),或者这种代码可以提供用于在客户端计算装置150处渲染的音频输出以向最终用户询问问题,诸如,例如,所请求的出租车的预期目的地。直接动作api 135可以确定必要的参数,并且可以将信息打包成动作数据结构,然后可以将该动作数据结构发送至另一组件(诸
如,内容选择器组件125或者服务提供者计算装置160)以被履行。直接动作api 135可以在数据处理系统105的硬件上执行或者包括数据处理系统105的硬件,诸如,在一个或者多个数据中心中的一个或者多个服务器的一个或者多个处理器。
41.数据处理系统105的直接动作api 135可以基于请求或者触发关键字来生成线程中的动作的数据结构。可以响应于请求来生成动作数据结构。可以将动作数据结构包括在传输至服务提供者计算装置160或者由服务提供者计算装置160接收的消息中,例如,作为池化数据结构的一部分或者与池化数据结构相关联。基于由nlp组件110解析的请求,直接动作api 135可以确定应该将消息发送至多个服务提供者计算装置160中的哪些服务提供者计算装置160。例如,如果输入音频信号包括“order a taxi(预约出租车)”,则nlp组件110可以识别触发单词“order(预约)”和对出租车的请求。直接动作api 135可以将请求打包成动作数据结构以便作为消息发送至出租车服务的服务提供者计算装置160。还可以将消息传递至内容选择器组件125。动作数据结构可以包括用于完成请求的信息。在该示例中,信息可以包括接送位置和目的地位置。直接动作api 135可以从存储库145中检索模板149以确定哪些字段要包括在动作数据结构中。直接动作api 135可以从存储库145中检索内容以获取数据结构中的字段的信息。直接动作api 135可以利用该信息来在模板中填充字段以生成该数据结构。直接动作api 135还可以利用来自输入音频信号的数据来填充字段。可以针对服务提供者的类别来将模板149标准化或者可以针对特定服务提供者来将模板149标准化。例如,乘车共享服务提供者可以使用以下标准化模板149来创建数据结构:{client_device_identifier;authentication_credentials;pick_up_location;destination_location;no_passengers;service_level}。
42.nlp组件110可以随着从客户端计算装置150的基于数据分组或者其它协议的传输获取输入音频信号。例如,输入音频信号可以是输入到传感器152(例如,麦克风)中的语音:“ok,take me home(好的,带我回家)”。通过该输入音频信号,nlp组件110可以识别至少一个请求或者至少一个触发关键字。请求可以指示输入音频信号的主题,例如,旅行。触发关键字可以指示动作,例如,“take(带)”或者“home(回家)”可以指示需要到与发起输入音频信号的客户端计算装置150的家目的地相关联的目的地的汽车共享服务。
43.直接动作api 135可以获取与输入音频信号对应的请求或者触发关键字,并且可以通过该信息生成动作数据结构。该动作数据结构可以包括例如,用于与服务提供者计算装置通信以向汽车共享服务预定汽车以将最终用户(该最终用户将输入音频信号发起到客户端计算装置中)送达目的地的信息。在最终用户同意的情况下,动作数据结构可以包括参数,诸如,识别客户端计算装置150的位置以通过汽车共享服务安排接送的信息、以及识别目的地位置的信息。数据处理系统105组件可以将参数存储在数据存储库中并且从数据存储库中检索参数(例如,参数146)。直接动作api 135还可以生成动作数据结构以包括或者指示参数,诸如,与汽车共享服务相关联的账户的账户信息。例如,在最终用户同意的情况下,直接动作api 135可以从安装在客户端计算装置150上的用于汽车共享服务的应用或者程序获取该账户信息(或者其它参数)。参数可以指示或者限定与动作数据结构相关联的动作。可以将直接动作api 135安装在远离客户端计算装置150的数据处理系统105上。直接动作api 135可以执行直接转化,例如,针对汽车共享服务旅行向服务提供者计算装置160下命令,或者间接地通过将动作数据结构提供至服务提供者计算装置160以供服务提供者计
的汽车共享服务的请求。通过应用启发式或者其它统计技术,数据处理系统105或者其组件(例如,池化组件120)可以确定接送位置“点c”位于“点a”与“点b”之间或者在“点a”与“点b”之间的路线的阈值距离(例如,1英里)内。池化组件120还可以确定“点d”位于目的地“点b”的阈值距离(例如,5英里)内。虽然不同动作数据结构的参数(例如,指示不同点a至d的参数、或者其它信息(诸如,与不同客户端计算装置150相关联的不同账户)),池化组件120可以确定参数之间由于例如,满足阈值度量的路线相似性而存在足够的重叠或者共同性。池化组件120还可以确定两个动作数据结构重叠,因为两个动作数据结构的相应参数指示它们与在相互的阈值时间段(诸如,在1分钟、一小时内)、彼此的其它时间段内制造的相应输入音频信号相关联,或者因为两个动作数据结构的相应参数指示它们都向同一实体请求商品或者服务。
49.池化组件120可以基于对至少两个动作数据结构的分析来生成至少一个池化参数。该池化参数可以指示在两个或者更多个动作数据结构中的共同主题、特征、实体、或者参数。例如,池化参数可以指示由第一和第二动作数据结构的参数指示的对汽车共享服务的请求共享相似的位置、或者在相应源与目的地之间的相似路线。直接动作api135(或者服务提供者计算装置160)可以使用该信息来服务与动作数据结构相关联的或者由动作数据结构指示的动作,诸如,在相应源与目的地之间乘车的汽车服务。
50.参照图1和图2,除了别的之外,基于确定的重叠级别,池化组件120可以创建至少一个池化数据结构200。池化数据结构可以包括基于分组的架构(或者其它格式)并且可以包括报头205。该报头205可以包括:识别数据处理系统105的补充数据、源或者目的地地址信息、管理协议信息、ip地址、帧同步数据、大小数据、分辨率数据、或者与动作数据结构相关联的元数据。池化数据结构200的有效载荷或者主体可以包括至少一个池化参数210、或者其它信息(诸如,至少一个第一参数215或者至少一个第二参数220)。第一参数215可以包括第一动作数据结构225的参数,并且第二参数220可以包括第二动作数据结构230的参数。第一参数215、第二参数220、第一动作数据结构225、和第二动作数据结构230可以但不需要包括在池化数据结构200中。例如,池化数据结构200的主体可以只包括池化参数210(并且不包括第一参数215、第二参数220、第一动作数据结构225或者第二动作数据结构230中的任何一个),或者池化数据结构200的主体可以包括池化参数210以及第一参数215、第二参数220、第一动作数据结构225或者第二动作数据结构230中的一个或者多个。池化数据结构200可以包括作为在数据处理系统105与服务提供者计算装置160之间的一个或者多个数据传输的一部分单独地按顺序或者并行传输的一个或者多个单独的分组。池化参数、或者在报头205中的信息可以指示分立的传输或者分立的数据分组与相同的批传输(例如,相同的总体池化数据结构200)相关联。
51.参照图3,除了别的之外,数据处理系统105可以从第一客户端计算装置150接收第一输入音频信号305(例如,“ok,take me home(好的,带我回家)”)。数据处理系统105还可以从第二客户端计算装置150接收第二输入音频信号310(例如,“ok,can i get a taxi please(好的,我可以叫出租车吗)?”)。数据处理系统105可以确定限定与第一输入音频信号305和第二音频输入信号305相关联的动作的相应参数。数据处理系统105的组件(诸如,池化组件120)可以向与第一输入音频信号305和第二输入音频信号310相关联的参数应用统计或者启发式技术以生成指示在第一输入音频信号305与第二输入音频信号310之间的
主题重叠或者共同性的至少一个池化参数。例如,池化参数可以指示第一输入音频信号305和第二输入音频信号都涉及向汽车共享服务租用汽车的请求。数据处理系统105可以对与第一输入音频信号305和第二输入音频信号310对应的动作数据结构进行批处理或者将其池化以创建成批或者池化数据结构200。数据处理系统105可以将池化数据结构200传输或者提供至服务提供者计算装置160以供服务提供者计算装置160处理以响应于第一和第二输入音频信号305、310而预定至少一辆汽车。
52.池化数据结构200可以包括通过多于两个动作数据结构(或者多于两个输入音频信号)生成的池化参数。例如,第三音频输入信号可以使数据处理系统105生成用于第三动作的第三动作数据结构。池化组件120可以基于第三动作数据结构的参数来识别至少一个池化参数。响应于该确定,池化组件120可以修改池化数据结构200以包括或者指示与第三数据结构的关联,或者可以包括与三个(或者更多个)输入音频信号相关联的新池化数据结构。
53.通过将单独的动作数据结构整合到至少一个池化数据结构200中并且将(多个)池化数据结构200传输至服务提供者计算装置160,除了每个输入音频信号305、310的单独的动作数据结构之外,数据处理系统105可以减少经由网络165的数据传输的数量、大小、或者频率。这可以减少网络传输的带宽利用,并且可以减少数据处理系统105(例如,数据存储库145)和服务提供者计算装置160的处理功率和存储器存储需求,或者这些处理功率和存储器存储需求将以其他方式用于处理和传输可能具有包含在其数据中的冗余或者主题重叠级别的单独的动作数据结构。
54.池化数据结构200可以但不需要是单个数据结构。例如,池化数据结构可以包括作为向由一个实体(诸如,汽车共享服务提供者)控制的一个或者多个服务提供者计算装置160的成批或者定期传输的一部分由数据处理系统105传输的具有或者不具有池化参数的多个单独的数据结构。
55.数据处理系统105和服务提供者计算装置160可以与不同的实体对应。例如,数据处理系统105(和诸如直接动作api 135的组件)可以是设计为与客户端计算装置150的最终用户接口连接以向音频输入信号提供音频响应的基于语音的助理计算机系统的一部分。例如,音频信号生成器组件130可以针对“ok,take me home(好的,带我回家)”的音频输入信号创建“there is a taxi 5minutes away,would you like to order it(距离5分钟路程远处有出租车,您想要预约吗)?”的音频响应。会话处理机组件140可以经由计算机网络165来在数据处理系统105与客户端计算装置150之间建立通信会话以提供该音频响应。音频响应可以使客户端计算装置150的音频驱动器153使扬声器154输出声波以渲染对最终用户音频响应。
56.服务提供者计算装置160不是作为基于语音的助理计算机系统的一部分,而是可以是汽车共享或者出租车服务实体的计算装置。数据处理系统105而不是服务提供者计算装置160处理输入音频信号305、310以生成池化数据结构200。因此,在该示例中,音频输入信号305、310与服务提供者计算装置160的动作对应,例如,向控制服务提供者计算装置160的汽车共享服务实体预约汽车。数据处理系统105可以操作为可以钩(hook)、拦截(intercept)、或者以其他方式接收包括对由服务提供者计算装置160进行的动作的请求的输入音频信号的中间应用或者装置。数据处理系统105可以对这些请求进行批处理或者整
合到提供至服务提供者计算装置160的至少一个池化数据结构200中。在该示例中,服务提供者计算装置160不是直接从客户端计算装置150接收输入音频信号(例如,旁路数据处理系统105),而是从中间数据处理系统105接收池化数据结构200(例如,整合动作数据结构的成批传输)。在该示例中,通过数据处理系统105来路由来自客户端计算装置150的对服务提供者计算装置160的商品或者服务的请求,在该数据处理系统105中,将这些请求整合到可以传输至服务提供者计算装置160的池化数据结构200中。
57.响应于接收到池化数据结构200,服务提供者计算装置160可以执行由池化数据结构200限定的或者指示的至少一个操作。该操作可以与第一或者第二输入音频信号305、310的动作数据结构的相应动作中的一个或者多个相应动作对应。例如,操作可以包括向汽车共享服务预定汽车。服务提供者计算装置160可以向客户端计算装置150提供响应。例如,服务提供者计算装置160可以向第一客户端计算装置150提供第一响应315,并且可以向第二客户端计算设备150提供第二响应320。第一和第二响应315、320可以在从服务提供者计算装置160到第一和第二客户端计算装置150的传输期间旁路数据处理系统105。响应315可以包括:文本、图像、或者确认转化动作(诸如,向汽车服务预订汽车)的其它数据消息(包括音频)。数据处理系统105可以经由计算机网络165来从服务提供者计算装置160或者从客户端计算装置150接收转化(或者响应315、320)的指示。数据处理系统105还可以从服务提供者计算装置160接收响应315、320。
58.与一个或者多个服务提供者计算装置160对应的服务提供者实体可以执行多个操作以完成由池化数据结构200指示的不同动作。例如,服务提供者实体可以为人类交通提供杂货配送和操作汽车共享服务。池化数据结构200可以指示这些动作中可以由控制一个或者多个服务提供者计算装置160的单个服务提供者实体来完成的两个动作。服务提供者计算装置160还可以向数据处理系统105提供池化策略数据。例如,直接动作api 135可以从服务提供者计算装置160接收池化策略数据。池化策略数据可以提供由池化组件120用于生成池化数据结构200的策略指导。可以将池化策略数据存储在数据存储库145中(例如,作为策略147)。池化策略数据可以指示池化数据结构的格式、模板信息(例如,模板149)或者信息大小数据、或者有关应该将信息包括在池化数据结构中的时间、方法、频率、或者内容的信息。池化组件120可以按照池化策略数据来创建池化数据结构200。
59.在一些示例中,响应315、320包括分立地传输至第一和第二客户端计算装置150两者的相同实质性响应。例如,服务提供者计算装置160可以对由池化数据结构200中的相应动作数据结构指示的第一和第二动作进行整合,并且可以提供在与第一客户端计算装置150和第二客户端计算装置150相关联的接送位置处按顺序到达的单个车辆。
60.不需要将响应315、320池化。响应315、320可以彼此不同,或者可以是针对池化数据结构200中的第一动作数据结构225或者第二动作数据结构230(或者第一和第二参数215、220)的定制响应。例如,服务提供者计算装置160可以向响应315提供有关第一客户端计算装置150的第一汽车共享预订的信息,并且可以向响应320提供有关第二客户端计算装置150的不同的第二汽车共享预订的信息。
61.由池化组件120创建并且用于生成池化数据结构200的池化参数还可以包括时间、目的地、或者位置数据。例如,池化参数可以指示多个动作数据结构,每个动作数据结构与对来自与服务提供者计算装置相关联的单个实体的服务的请求(例如,目的地信息)相对
应,诸如,对特定餐馆的预订请求、对由实体制造的商品的订购、或者向汽车共享服务的汽车共享预订请求。池化参数还可以指示在限定的时间段内(诸如,在每次向相同汽车共享实体请求汽车服务的2分钟间隔内)制造的若干动作数据结构。池化参数可以包括位置信息,诸如,识别限定的地理区域(例如,城市街区或者街坊)的位置信息,在该限定的地理区域中,多个人提供向与服务提供者计算装置160相关联的相同实体请求服务的输入音频信号。通过池化参数,池化组件120可以生成池化数据结构200并且将其提供至服务提供者计算装置160,该服务提供者计算装置160可以执行响应于池化数据结构的操作,并且向客户端计算装置150提供相关联的响应315、320。
62.池化数据结构200可以只包括用于作为与数据处理系统105相关联的实体不同的实体的单个实体的操作。例如,数据处理系统105(或者诸如池化组件120的组件)可以向由第一实体控制的一个或者多个第一服务提供者计算装置160提供第一池化数据结构,并且可以生成第二池化数据结构并且将其提供至由与第一实体无关的不同的第二实体控制的一个或者多个第二服务提供者计算装置160。例如,第一池化数据结构可以涉及向售票公司购买本地体育赛事的门票的整合请求,并且第二池化数据结构可以涉及向旅行社公司预订海外热带海滩假期的旅行的请求。
63.内容选择器组件125可以获取池化动作数据结构200的动作数据结构中的至少一个动作的指示。内容选择器组件125可以从由内容选择器组件125接收到的信息(例如,动作的指示)中识别至少一个内容项。内容项可以响应于第三动作或者与第三动作有关。例如,响应于指示交通需求的第三动作,内容项可以包括提供汽车共享公司的服务的音频消息。内容选择器组件125可以查询数据存储库145以例如,从内容数据148中选择或者以其他方式识别内容项。内容选择器组件125还可以从内容提供者计算装置155中选择内容项。例如,响应于从数据处理系统105接收到的查询,内容提供者计算装置155可以向数据处理系统105(或者其组件)提供内容项以供客户端计算装置150最后输出。内容项可以涉及与动作数据结构相关联的服务提供者,例如,识别到的汽车共享服务、或者另一服务(诸如,竞争者或者辅助服务)。
64.音频信号生成器组件130可以生成或者以其他方式获取包括内容项的输出信号。例如,数据处理系统105可以执行音频信号生成器组件以生成或者创建与内容项对应的输出信号。数据处理系统105的接口115可以提供经由计算机网络165来向客户端计算装置150传输包括输出信号的一个或者多个数据分组。可以将接口115设计、配置、构造、或者操作为通过使用例如数据分组来接收和传输信息。接口115可以通过使用一个或者多个协议(诸如,网络协议)来接收和传输信息。接口115可以包括:硬件接口、软件接口、有线接口、或者无线接口。接口115可以促进将数据从一种格式变换或者格式化为另一格式。例如,接口115可以包括应用编程接口,该应用编程接口包括针对在各个组件(诸如,系统100的软件组件)之间的通信的限定。
65.数据处理系统105可以将输出信号(例如,与内容项对应的或者响应于输入音频信号的输出信号)从数据存储库145或者音频信号生成器组件130提供至客户端计算装置150。数据处理系统105还可以经由数据分组传输来指令内容提供者计算装置155或者服务提供者计算装置160将输出信号提供至客户端计算装置150。可以从数据处理系统105(或者其它计算装置)来获取、生成输出信号、将输出信号变换为一个或者多个数据分组(或者其它通
movie theater(您想要从电影院乘车回家吗)?”)的响应(例如“yes please(是的,请进行)”),并且可以向服务提供者npl组件161(或者服务提供者计算装置的其它组件)路由基于分组的数据消息。该基于分组的数据消息可以使服务提供者计算装置160影响转化,例如,进行在电影院外面的汽车接送预定。数据处理系统105可以例如,从服务提供者计算装置160、内容提供者计算装置155、或者客户端计算装置150获取转化的通知。
72.基于对在线程中的后续动作的内容项的响应(诸如,对内容项“would you like a ride home from the movie theater(您想要从电影院乘车回家吗)?”的响应“yes please(是的,请进行)”),或者基于包括可以直接指示对商品或者服务的请求的池化数据结构的动作数据结构,数据处理系统105可以发起转化或者动作。例如,数据处理系统105的处理器可以调用直接动作api 135以执行向汽车共享服务预约汽车的脚本。直接动作api 135可以从数据存储库145获取内容数据148(或者参数146或者策略147),以及在最终用户同意的情况下从客户端计算装置150接收到的数据来确定位置、时间、用户账户、物流或者其它信息以便向汽车共享服务预订汽车。通过使用直接动作api135,数据处理系统105还可以与服务提供者计算装置160通信以通过在该示例中,进行汽车共享接送预订来完成转化。直接动作api 135可以发起转化或者活动以完成与池化数据结构相关联的动作(例如,由池化数据结构指示的动作数据结构的一个或者多个参数限定的动作)。
73.图4描绘了用于管理在基于语音激活数据分组的计算机网络环境中的语音激活线程的方法400。该方法400可以接收至少一个第一音频输入信号(act 405)。例如,经由接口115,nlp组件可以接收数据分组(act 405)。数据处理系统105可以执行、启动、或者调用nlp组件110以经由网络从第一客户端计算装置150接收基于分组或者其它协议的传输。数据分组可以包括由第一客户端计算装置150的传感器151检测到的输入音频信号或者与该输入音频信号对应,诸如,第一最终用户向客户端计算装置150(例如,智能电话)说“ok,take me home(好的,带我回家)”。方法400可以对输入音频信号进行解析以从输入音频信号识别至少一个第一请求或者至少一个第一触发关键字(act 410)。例如,nlp组件110可以对输入音频信号进行解析以识别请求(回“家(home)”)以及与该请求对应或者有关的触发关键字(“带(take)”)。方法400可以基于与接收到的第一音频输入信号相关联的识别到的请求或者关键字来生成至少一个第一动作数据结构(act 415)。例如,直接动作api 135可以生成动作数据结构,该动作数据结构包括限定第一动作的至少一个参数,诸如,出租车接送的位置、请求的服务提供者、或者时间信息。
74.方法400可以接收至少一个第二音频输入信号(act 420)。例如,nlp组件110可以经由网络来从第二客户端计算装置150接收基于分组或者其它协议的传输。数据分组可以包括由第二客户端计算装置150的传感器151检测到的输入音频信号或者与该输入音频信号对应,诸如,最终用户向第二客户端计算装置150说“ok,can i get a taxi please(好的,我可以叫出租车吗)?”方法400可以从第二输入音频信号来识别至少一个第二请求或者至少一个第二触发关键字(act425)。例如,nlp组件110可以对输入音频信号进行解析以识别请求(“taxi(出租车)”)以及与该请求对应或者有关的触发关键字(“get(叫)”)。方法400可以基于与接收到的第一音频输入信号相关联的识别到的请求或者关键字来生成至少一个第二动作数据结构(act430)。例如,直接动作api 135可以生成动作数据结构,该动作数据结构包括限定第二动作的至少一个参数,诸如,出租车接送的位置、请求的服务提供者、
或者时间信息。
75.方法400可以确定至少一个池化参数(act 435)。例如,基于指示共同请求的服务提供者或者其它共同性(例如,在动作数据结构之间的重叠级别)的相应动作的参数,池化组件120可以确定指示共同请求的服务提供者的池化参数。方法400可以生成池化数据结构(act 440)。例如,基于共同请求的服务提供者的指示,池化组件120可以生成指示第一和第二动作数据结构或者其相关联的动作或者参数的至少一个池化数据结构(act 440)。方法400可以传输池化数据结构(act 445)。例如,数据处理系统105可以将池化数据结构提供至由共同请求的服务提供者实体控制的一个或者多个服务提供者计算装置160。
76.图5是示例计算机系统500的框图。计算机系统或者计算装置500可以包括或者用于实施系统100或者其组件(诸如,数据处理系统105)。计算系统500包括总线505或者用于传送信息的其它通信组件以及耦合至总线505的用于处理信息的处理器510或者处理电路。计算系统500还可以包括耦合至总线的用于处理信息的一个或者多个处理器510或者处理电路。计算系统500还包括耦合至总线505的用于存储信息和待由处理器515执行的指令的主存储器515(诸如,随机存取存储器(ram)或者其它动态存储装置)。该主存储器515还可以用于存储位置信息、临时变量、或者在处理器510执行指令期间的其它中间信息。计算系统500可以进一步包括只读存储器(rom)520或者耦合至总线505的用于存储用于处理器510的静态信息和指令的其它静态存储装置。可以将存储装置525(诸如,固态装置、磁盘或者光盘)耦合至总线510以持久地存储信息和指令。存储装置525可以包括数据存储库145或者可以是数据存储库145的一部分。
77.可以经由总线505来将计算系统500耦合至显示器535(诸如,液晶显示器、或者有源矩阵显示器)以便向用户显示信息。可以将输入装置530(诸如,包括字母数字键和其它键的键盘)耦合至总线505以便向处理器510传送信息和命令选择。输入装置530可以包括触摸屏显示器535。输入装置530还可以包括用于向处理器510传送方向信息和命令选择以及用于控制在显示器535上的光标移动的光标控件(诸如,鼠标、轨迹球、或者光标方向键)。例如,显示器535可以是数据处理系统105、客户端计算装置150或者图1的其它组件的一部分。
78.根据各种实施方式,响应于处理器510执行包含在主存储器515中的指令的布置,可以由计算系统500来实施本文所描述的过程、系统和方法。可以通过另一计算机可读介质(诸如,存储装置525)来将这种指令读入到主存储器515中。对包含在主存储器515中的指令的布置的执行使计算系统500能够执行本文所描述的说明性过程。还可以采用在多处理布置中的一个或者多个处理器来执行包含在存储器515中的指令。硬连线电路可以代替软件指令或者与软件指令以及本文描述的系统和方法结合使用。本文描述的系统和方法不限于硬件电路和软件的任何特定组合。
79.虽然已经在图5中对示例计算系统进行了描述,但是可以在其它类型的数字电子电路系统中、或者在计算机软件、固件、或者硬件中(包括本说明书中所公开的结构及其结构等效物)、或者在它们中的一个或者多个的组合中实施包括本说明书中所描述的操作的主题。
80.对于本文讨论的系统采集有关用户的个人信息或者可以利用个人信息的情况,可以为用户提供如下机会:控制可以采集个人信息(例如,有关用户的社交网络、社交动作或者活动、用户的偏好、或者用户的位置的信息)的程序或者特征,或者控制是否和/或如何从
内容服务器或者其它数据处理系统接收可能与用户更有关的内容。另外,在存储或者使用特定数据之前,可以按照一种或者多种方式来使该特定数据匿名,从而使得在生成参数时去除了个人身份信息。例如,可以使用户的身份匿名,从而使得无法确定用户的个人身份信息,或者可以将用户的可以从中获得位置信息(诸如,到城市、邮政编码、或者州级别)的地理位置一般化,从而使得无法确定用户的特定位置。由此,用户可以对内容服务器采集和使用有关他或者她的信息的方式进行控制。
81.可以在数字电子电路系统中、或者在计算机软件、固件、或者硬件中(包括本说明书中所公开的结构及其结构等效物)、或者在它们中的一个或者多个的组合中实施本说明书中所描述的主题和操作。可以将本说明书中描述的主题实施为一个或者多个计算机程序,例如,编码在一个或者多个计算机存储介质上以由数据处理设备执行或者以控制数据处理设备的操作的计算机程序指令的一个或者多个电路。可替选地或者另外,程序指令可以编码在人工生成的传播信号上,例如,机器生成的电气、光学、或者电磁信号,生成该信号是为了对信息进行编码以便传输至合适的接收器设备供数据处理设备执行。计算机存储介质可以是计算机可读存储装置、计算机可读存储基板、随机或者串行存取存储器阵列或者装置、或者它们中的一个或者多个的组合,或者包括在其中。当计算机存储介质不是传播信号时,计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或者目的地。计算机存储介质还可以是一个或者多个单独的组件或者介质(例如,多个cd、磁盘、或者其它存储装置),或者包括在其中。可以将本说明书中描述的操作实施为由数据处理设备对存储在一个或者多个计算机可读存储装置或者从其它源接收到的数据执行的操作。
82.术语“数据处理系统”、“计算装置”、“组件”、或者“数据处理设备”囊括了用于处理数据的各种设备、装置、和机器,包括:例如,可编程处理器、计算机、片上系统、或者前述中的多种或者组合。该设备可以包括专用逻辑电路,例如,fpga(现场可编程门阵列)或者asic(专用集成电路)。除了硬件之外,该设备还可以包括为探讨中的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机、或者它们中的一个或者多个的组合的代码。该设备和执行环境可以实现各种不同的计算模型基础设施,诸如,web服务、分布式计算和网格计算基础设施。直接动作api 135、内容选择器组件125、池化组件120或者nlp组件110以及其它数据处理系统105组件可以包括或者共享一个或者多个数据处理设备、系统、计算装置、或者处理器。
83.可以用任何形式的编程语言(包括:编译语言或者解释语言、陈述性语言或者程序语言)来编写计算机程序(也称为程序、软件、软件应用、应用、脚本或者代码),并且可以按照任何形式(包括:作为独立式程序或者模块、组件、子例程、对象、或者适合用于计算环境的其它单元)来部署计算机程序。计算机程序可以与文件系统中的文件对应。可以将计算机程序存储在保持其它程序或者数据的文件(例如,存储在标记语言文档中的一个或者多个脚本)的一部分中,或者存储在专用于所探讨中的程序的单个文件中,或者存储在多个协作文件(例如,存储一个或者多个模块、子程序、或者部分代码的文件)中。可以将计算机程序部署为在一个计算机上执行或者在位于一个站点处或者分布在多个站点中并且通过通信网络互相连接的多个计算机上执行。
84.可以通过一个或者多个可编程处理器来执行本说明书中描述的过程和逻辑流程,该一个或者多个可编程处理器执行一个或者多个计算机程序(例如,数据处理系统105的组
件)以通过操作输入数据并且生成输出来执行动作。还可以由专用逻辑电路(例如,fpga(现场编程门阵列)或者asic(专用集成电路))来执行过程和逻辑流,并且还可以将设备实施为专用逻辑电路(例如,fpga(现场编程门阵列)或者asic(专用集成电路))。适合于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、介质和存储器装置,包括:例如,半导体存储器装置(例如,eprom、eeprom、和闪速存储器装置)、磁盘(例如,内部硬盘或者可移动盘)、磁光盘、cd-rom盘和dvd-rom盘。处理器和存储器可以由专用逻辑电路系统补充或者可以并入该专用逻辑电路系统中。
85.可以将本文描述的主题实施在包括后台组件的计算系统(例如,作为数据服务器)、或者包括中间件组件的计算系统(例如,应用服务器)、或者包括前端组件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与本发明中所描述的主题的实施方式交互)、或者包括一个或者多个这种后台组件、中间件组件、或者前端组件的组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的组件相互连接。通信网络的示例包括:局域网(“lan”)和广域网(“wan”)、网际网(例如,互联网)、以及对等网络(例如,自组对等网络)。
86.计算系统(诸如,系统100或者系统500)可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络(例如,网络165)进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。在一些实施方式中,服务器向客户端装置传输数据(例如,表示内容项的数据分组)(例如,为了向与客户端装置进行交互的用户显示数据并且接收来自该用户的用户输入)。可以在服务器处从客户端计算装置接收在客户端计算装置上生成的数据(例如,用户交互的结果)(例如,由数据处理系统105从计算装置150或者内容提供者计算装置155或者服务提供者计算装置160接收)。
87.尽管在附图中按照特定顺序来描述操作,但是不需要按照示出的特定顺序或者相继顺序来执行这种操作,并且不需要执行所有图示的操作。可以按照不同的顺序来执行本文描述的动作。
88.各个系统组件的分离不要求在所有实施方式中都分离,并且描述的程序组件可以包括在单个硬件或者软件产品中。例如,nlp组件110、内容选择器组件125、或者池化组件120可以是单个组件、应用、或者程序、或者具有一个或者多个处理电路的逻辑装置、或者数据处理系统105的一个或者多个服务器的一部分。
89.现在,在已经描述了一些说明性实施方式之后,显而易见的是,前述内容是说明性的而非限制性的,其是以示例的方式呈现的。具体地,虽然本文呈现的示例中的许多示例涉及方法动作或者系统元件的特定组合,但是可以按照其它方式来组合这些动作和这些元件以实现相同的目的。结合一种实施方式讨论的动作、元件和特征不旨在从其它实施方式或者实施方式中的相似作用排除。
90.本文使用的措辞和术语是为了进行描述,并且不应该将其视为是限制性的。本文对包括(“including”)、包括(“comprising”)、“具有”、“包含”、“涉及”、“特征在于(characterized by)”、“特征在于(characterized in that)”及其变型的使用是指囊括其后列出的项、其等效物、和附加项、以及由其后排外地列出的项组成的替代实施方式。在一种实施方式中,本文所描述的系统和方法由所描述的元件、动作、或者组件中的一个、所描
述的元件、动作、或者组件中的超过一个的各个组合、或者所有所描述的元件、动作、或者组件组成。
91.对本文中以单数表示的系统和方法的实施方式或者元件或者动作的任何引用还可以包括包含多个这样的元件的实施方式,并且本文中以复数形式对任何实施方式或者元件或者动作的任何引用还可以包括仅包含单个元件的实施方式。以单数或者复数形式的引用不旨在将目前公开的系统或者方法、它们的组件、动作、或者元件限制为单个或者多个配置。对任何动作或者元件的引用基于任何信息、动作或者元件可以包括动作或者元件至少部分地基于任何信息、动作或者元件的实施方式。
92.本文公开的任何实施方式可以与任何其它实施方式或者实施例组合,并且对“实施方式”、“一些实施方式”、“一种实施方式”等的引用不一定是相互排斥的并且旨在指示结合实施方式描述的特定特征、结构、或者特性可以包括在至少一种实施方式或者实施例中。如本文使用的这种术语不一定都是指相同的实施方式。可以按照与本文公开的方面和实施方式一致的任何方式来包括地或者排外地将任何实施方式与任何其它实施方式组合。
93.可以将对“或者”的引用解释为包括的,从而使得使用“或者”描述的任何术语可以指示单个所描述的术语、超过一个所描述的术语、和所有所描述的术语中的任何一种。例如,对
“‘
a’和

b’中的至少一个”的引用可以包括只有

a’、只有

b’、以及

a’和

b’两者。结合“包括”或者其它公开术语使用的这些引用可以包括附加项。
94.在附图、详细描述或者任何权利要求中的技术特征带有附图标记的情况下,为了增加附图、具体实施方式、和权利要求书的可理解性,已经将附图标记包括进来。因此,附图标记和附图标记的缺少都对任何权利要求要素的范围没有任何限制。
95.在不脱离本文所描述的系统和方法的特性的情况下,可以按照其它具体形式来体现本文所描述的系统和方法。例如,数据处理系统105接收多个音频输入信号(或者识别或者相应请求或者触发关键词)可以通过一个或者多个源同时或者相继发生。上述实施方式是说明性的而不是限制所描述的系统和方法。因此,本文所描述的系统和方法的范围由随附权利要求书而不是前述描述来指示,并且在权利要求书的等效性含义和范围内的变化包括在其中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献