在自动化助理的实例之间提供通信信道制造技术

技术编号:21917487 阅读:34 留言:0更新日期:2019-08-21 13:31
本公开涉及在自动化助理的实例之间提供通信信道。在一些实施方式中,客户端设备可以与汽车计算机系统配对,并且客户端设备和汽车计算机系统可包括自动化助理的单独实例,其可以与不同的用户账户相关联。在一些附加或替代实施方式中,尽管本地应用的副本未直接安装在汽车计算机系统上,但是可以经由用户与汽车自动化助理的交互来推进由客户端设备的本地应用执行的特定动作。例如,尽管汽车计算机系统未安装第三方消息传递应用,但汽车自动化助理可以访问由第三方消息传递应用执行的请求动作以进一步执行所请求动作。汽车计算机系统可以经由无线通信方式发送内容以使得第三方应用进一步执行请求动作。

Provide communication channels between instances of automation assistants

【技术实现步骤摘要】
在自动化助理的实例之间提供通信信道
本申请涉及在自动化助理的实例之间提供通信信道,尤其涉及通过无线通信方式在汽车计算机系统的自动化助理和单独的客户端设备之间的交互。
技术介绍
人可以利用本文称为“自动化助理”(也称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”、“助理应用”、“会话代理”等)的交互式软件应用,参与人机对话。例如,人(当他们与自动化助理交互时,可以被称为“用户”)可以使用在某些情况下可以被转换为文本然后被处理的口头自然语言输入(即话语),和/或通过提供文本(例如,键入的)自然语言输入,向自动化助理提供命令和/或请求。自动化助理可以安装在各种不同的设备,诸如移动电话和个人计算机上。用户可以通过与相应的自动化助理交互来使移动电话或个人计算机上的特定应用执行特定动作。然而,为了在不同设备上展示功能的一致性,可能要求用户跨不同设备同步地安装相同应用的实例。结果,网络带宽可能快速地被传输用于应用的每个实例的重复的应用更新并且通常在应用的每个实例之间传送数据预先占用。此外,由于应用的每个实例可能要求它们各自的设备上的一定量的磁盘空间,因此可能无效地使用跨设备的存储器分配。在一些上下文中,取决于用户在特定环境中的参与程度,和/或附近的其他用户是否正在操作其他设备,经由自动化助理与特定应用交互可能不方便。例如,当用户正在驾驶车辆时,经由移动电话上的自动化助理回复消息可能是困难的。此外,当用户与车辆中的其他人一起驾驶时,那些人也可以具有带有自动化助理的设备,当用户与他们各自的自动化助理接洽时,这些自动化助理可能被间接地调用。这样的结果会在驾驶时产生加剧分心的环境,并且浪费可能无意中受影响的那些设备的计算资源。
技术实现思路
本文阐述的实施方式涉及用于提供通信信道的系统、方法和装置,通过该通信信道,自动化助理的单独实例或安装可以进行通信以便促进特定动作。可以在主要自动化助理(例如,汽车自动化助理或客户端设备自动化助理)和一个或多个辅助自动化助理(例如,汽车自动化助理和客户端设备自动化助理中的另一个)之间提供通信信道。例如,主要自动化助理可以是用户在特定环境中,诸如乘坐汽车中优选的自动化助理。具体地,汽车计算机系统可以包括用户乘坐车辆时为促进特定动作而由用户优选的自动化助理。根据汽车和/或客户端设备的设置,当客户端设备连接到汽车计算机系统时,作为主要的汽车自动化助理可以承担辅助自动化助理的任何未决意图和/或动作。这样,汽车自动化助理可以作为辅助自动化助理的扩展。这可以允许任何客户端应用向和/或从汽车自动化助理隧道传送或引导特定意图和/或动作。此外,这种隧道效应可以提供支持用户与其各自的客户端应用接洽的能力的系统架构,而不必在汽车计算机系统处采用或安装任何相关的“汽车侧”应用。以这种方式,通过不必要求在每个汽车侧设备上安装这种相关的第三方应用,可以实现更有效地使用汽车侧存储器。此外,由于用户仅依靠其自动化助理至少与应用的单个实例通信,而不是采用多个应用的多个实例同步操作,因此可以减轻网络流量和浪费的功耗。特别是,消息传递服务器和应用会呈现网络和计算资源的减少,否则消息传递服务器和应用将向各种不同的设备发送消息和确认收据的重复副本。例如,在一些实施方式中,可以采用车辆的汽车自动化助理来传送在客户端设备(诸如移动电话)的第三方应用处接收的消息,并且根据用户与汽车自动化助理之间的交互来响应该消息。为了实现这种功能,客户端设备和汽车的汽车计算机系统可以执行握手,以便在客户端设备和汽车计算机系统之间建立安全通信信道。具体地,客户端设备可以将一个或多个网络端口(socket)(例如,蓝牙端口)分配为用于向和/或从汽车计算机系统传输数据的节点。当在客户端设备和汽车计算机系统之间建立了安全通信信道时,可以在客户端自动化助理和汽车自动化助理之间共享动作意图。动作意图可以指代来自应用的对经由该应用或另一应用执行的特定动作的请求。例如,动作意图请求可以由第三方应用生成,并且识别待执行的动作、自定义标识符、与待执行的动作相关联的内容数据和/或可以与由应用执行的动作相关联的任何其他数据中的一个或多个。动作意图最初可以由操作系统、设备应用、自动化助理和/或发起动作意图的设备可用的任何其他引擎或模块接收。然后,动作意图可以在发起设备处被分类或以其他方式排队,并且使其可由自动化助理的一个或多个实例访问。例如,发起客户端设备的客户端自动化助理可以访问未决动作意图,并且当客户端设备与汽车计算机系统配对时,汽车自动化助理可以访问未决动作意图。为了促进前述示例,汽车自动化助理可以与客户端自动化助理通信以识别未决动作意图请求。动作意图请求可以与用户乘坐汽车时,在客户端设备的第三方应用处接收的消息相关联。术语“第三方”可以指创建和/或提供第三方应用的实体,并且不同于客户端设备、客户端自动化助理和/或客户端操作系统的创建者和/或提供者。通过在客户端设备处访问动作意图请求,汽车自动化助理可以充当中间装置,通过该中间装置,用户可以促进特定的未决动作意图请求。此外,汽车自动化助理可以使得在汽车计算机系统处生成动作意图请求的对应实例以及可能在客户端设备处未决的任何其他动作意图请求。尽管汽车计算机系统没有发起消息的第三方应用,但汽车计算机系统上的动作意图请求的相应实例可以由汽车自动化助理处理。汽车自动化助理可以基于动作意图请求的内容确定动作意图请求与消息相关联,并且在一些实施方式中,不管提供动作意图请求的第三方应用如何。以这种方式,自动化助理可以管理来自各种不同应用的动作意图,对于发起动作意图的应用而言似乎是不可知的。例如,第一应用的第一服务提供者和第二应用的第二服务提供者分别以不同的方式提供消息,然而,无论如何,相应的消息将具有“主体”和“发送者”字段。消息结构中的重叠,在一些实施方式中,部分是由于满足API的相应应用,可以允许类似地解析每个消息。然后,自动化助理可以使用来自相应消息的任何解析数据来提供通知、响应消息和/或执行可以与消息相关联的任何其他动作。在一些实施方式中,类似的重叠可以由能够与自动化助理交互的其他应用呈现。这样的其他应用可以包括导航应用,其中,通知的内容可以包括路线步骤和/或媒体应用,其中,通知的内容可以包括特定媒体数据,诸如图像和/或视频的地址。当汽车自动化助理确定动作意图请求的对应实例与消息相关联时,汽车自动化助理可以使得对应实例的内容被解析。经解析的内容可以被用来识别消息的单独部分,诸如正文、作者、主题、发送和/或接收的时间,和/或可以与消息相关联的任何其他数据。因为汽车自动化助理已经确定动作意图请求对应于消息,所以汽车自动化助理可以使用解析的内容以便将解析的内容呈现给用户。例如,汽车自动化助理可以采用文本到语音引擎,以将动作意图请求的至少一部分内容转换为可以从汽车计算机系统的诸如音频系统的自动化助理接口输出的音频。音频可以是例如“你收到来自'Emily'的短信,她说,'我要迟到了'”。作者“Emily”和正文“我要迟到了”可以基于从动作意图请求的相应实例解析的数据。响应于向用户告知在其客户端设备处接收的消息,汽车自动化助理可以跟进提示,该提示可以向用户呈现回复该消息的选项。提示可以包括响应音频,诸如“你想本文档来自技高网
...

【技术保护点】
1.一种由一个或多个处理器实现的方法,所述方法包括:由汽车自动化助理识别在客户端设备处生成的第一动作意图请求,所述客户端设备经由无线通信信道与汽车计算机系统配对,其中,所述汽车计算机系统包括所述汽车自动化助理;响应于识别到所述第一动作意图请求,确定所述第一动作意图请求识别:待执行的第一请求动作、用于执行所述第一请求动作而被访问的内容数据、以及与应用相关联的标识符,所述应用至少部分地使得所述第一动作意图请求能用于所述汽车计算机系统;为了促进执行所述第一请求动作,使得所述汽车计算机系统能访问的自动化助理接口向所述汽车计算机系统的用户提供输出,其中,所述输出是基于所述第一动作意图请求的内容数据;由所述汽车自动化助理确定所述用户响应于在所述自动化助理接口处提供的所述输出而提供了输入;响应于确定所述用户提供了所述输入,向所述客户端设备提供第二动作意图请求,其中,所述第二动作意图请求识别:待在所述客户端设备处执行的第二请求动作、基于由所述用户提供的所述输入的其他内容数据、以及所述标识符;以及根据所述第二动作意图请求,使得在所述客户端设备处执行所述第二请求动作,其中,所述应用使用所述其他内容数据执行所述第二请求动作,并且所述客户端设备使用在所述第二动作意图请求中提供的所述标识符来识别所述应用。...

【技术特征摘要】
2018.05.23 US 62/675,342;2018.06.14 US 16/009,1161.一种由一个或多个处理器实现的方法,所述方法包括:由汽车自动化助理识别在客户端设备处生成的第一动作意图请求,所述客户端设备经由无线通信信道与汽车计算机系统配对,其中,所述汽车计算机系统包括所述汽车自动化助理;响应于识别到所述第一动作意图请求,确定所述第一动作意图请求识别:待执行的第一请求动作、用于执行所述第一请求动作而被访问的内容数据、以及与应用相关联的标识符,所述应用至少部分地使得所述第一动作意图请求能用于所述汽车计算机系统;为了促进执行所述第一请求动作,使得所述汽车计算机系统能访问的自动化助理接口向所述汽车计算机系统的用户提供输出,其中,所述输出是基于所述第一动作意图请求的内容数据;由所述汽车自动化助理确定所述用户响应于在所述自动化助理接口处提供的所述输出而提供了输入;响应于确定所述用户提供了所述输入,向所述客户端设备提供第二动作意图请求,其中,所述第二动作意图请求识别:待在所述客户端设备处执行的第二请求动作、基于由所述用户提供的所述输入的其他内容数据、以及所述标识符;以及根据所述第二动作意图请求,使得在所述客户端设备处执行所述第二请求动作,其中,所述应用使用所述其他内容数据执行所述第二请求动作,并且所述客户端设备使用在所述第二动作意图请求中提供的所述标识符来识别所述应用。2.如权利要求1所述的方法,进一步包括:响应于确定所述用户提供了所述输入,向所述客户端设备提供第三动作意图请求,所述第三动作意图请求识别所述标识符和第三请求动作,其中,响应于所述客户端设备接收到所述第三动作意图请求,所述第三动作意图请求使得所述客户端设备处的所述第二动作意图请求的未决状态被解除。3.如权利要求2所述的方法,进一步包括:响应于确定所述用户提供了所述输入,使得所述第二动作意图请求的对应实例的单独未决状态被解除,其中,所述第二动作意图请求的所述对应实例设置在所述汽车计算机系统处。4.如权利要求3所述的方法,其中,所述第二动作意图请求的未决状态由经由所述客户端设备能访问的第一自动化助理事件处理器指示,并且所述第二动作意图请求的所述对应实例的所述单独未决状态由经由所述汽车计算机系统能访问的第二自动化助理事件处理器指示。5.如权利要求1所述的方法,其中,所述汽车计算机系统不具有如下已安装应用,其:(i)由提供了所述客户端设备处的所述应用的第三方提供,以及(ii)至少部分地与所述客户端设备处的所述应用相关。6.如权利要求5所述的方法,其中,所述汽车计算机系统与包括相对于所述客户端设备处的所述应用由不同的第三方提供的另一应用的单独客户端设备配对,并且所述方法进一步包括:由所述汽车自动化助理识别在所述单独客户端设备处生成的单独动作意图请求,所述单独客户端设备与所述汽车计算机系统配对。7.如权利要求6所述的方法,其中,所述单独动作意图请求包括由所述单独客户端设备生成的另一标识符,并且所述方法进一步包括:基于所述标识符和所述另一标识符之间的差异,将所述第一动作意图请求指定为优先于所述单独动作意图请求。8.一种由一个或多个处理器实现的方法,所述方法包括:使用汽车计算机系统,经由无线通信方式与第一客户端设备连接,所述第一客户端设备包括客户端自动化助理,并且所述汽车计算机系统包括汽车自动化助理和汽车传感器应用,所述汽车传感器应用被配置为监控所述汽车计算机系统的至少一个传感器;使用汽车计算机系统,经由所述无线通信方式与第二客户端设备连接,所述第二客户端设备包括另一客户端自动化助理;由所述汽车计算机系统确定在所述第一客户端设备处由应用生成第一动作意图请求,其中,所述应用对应于特定类别的服务并且由第一服务提供者提供;由所述汽车计算机系统确定在所述第二客户端设备处由另一应用生成第二动作意图请求,其中,所述另一应用对应于所述特定类别的服务并且由第二服务提供者提供;使用所述汽车计算机系统确定在所述汽车传感器应用处生成第三动作意图请求,其中,所述第三动作意图请求基于来自所述汽车计算机系统的传感器的传感器数据来生成;由所述汽车自动...

【专利技术属性】
技术研发人员:亚历山大·马尔采夫维克拉姆·阿加尔瓦尔莫伊赛斯·莫根施特恩·加利约瑟夫·皮罗佐
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1