用于在操作启用了自动化助理的车辆时授权访问的形态
文献发布时间:2023-06-19 12:19:35
背景技术
人类可以参与与在本文中称为“自动化助理(automated assistant)”(也称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”、“助理应用”、“谈话代理”等)的交互式软件应用的人机对话。例如,人类(在他们与自动化助理交互时可以被称为“用户”)可以使用在一些情况下可以被转换成文本然后被处理的口头自然语言输入(即话语)和/或通过提供文本(例如,键入的)自然语言输入来向自动化助理提供命令和/或请求。
自动化助理可以集成到包括车辆的各种电子设备中。与诸如移动电话的其他计算设备不同,车辆通常在较大区域内运动,因此在与外部服务器的通信期间更容易受到带宽限制的影响。这可以部分地由于车辆移动穿过不提供足够网络覆盖的区域导致。这可以会负面影响自动化助理操作,其可能涉及车辆计算设备和远程服务器之间的多次往返。
自动化助理可以访问公开可用数据以及用户特定数据,这些数据可以与自动化助理服务的个人用户账户相关联。为多个用户提供服务的自动化助理可能具有多个账户,每个账户都可用不同数据。此外,在自动化助理正在为一个账户提供服务时,自动化助理可能无法访问另一个账户的用户特定数据。因此,如果一个用户向自动化助理进行请求,并且对该请求的响应涉及访问第二用户账户,则自动化助理在不提示第二用户登录其账户的情况下可能无法完成该请求并且重复请求。结果,可以通过增加车辆计算设备和服务器之间的交互次数来消耗计算资源和通信资源,诸如网络带宽和信道使用时间。
发明内容
在此描述的实现方式涉及根据用于确定某些输入命令和/或某些用户在某些车辆环境中是否受限制的一个或多个限制来限制车辆自动化助理响应性。此外,本文描述的实现方式允许其他用户通过经由车辆计算设备或其他计算设备的输入提供授权来克服某些限制。允许其他用户克服此类限制可以保留计算资源,因为在受限制的用户不必以使输入可允许的方式重写和重新提交某些输入时将消耗更少的处理资源和网络带宽。例如,向车辆自动化助理提供口头输入(例如“Assistant,send a message to Karen(助理,向凯伦发送消息)”)的乘客可能被拒绝,因为该乘客不是车辆的所有者,或者被允许访问车辆自动化助理可访问的联系人。结果,车辆自动化助理可以提供诸如“I’m sorry,you are notauthorized for such commands(对不起,您未被授权此类命令)”的响应,并且乘客将不得不改写并且重新提交口头输入,例如,“Ok,Assistant,send a message to 971-555-3141(好的,助理,请发送消息到971-555-3141)”。乘客和车辆自动化助理之间的这种对话会话可能会浪费计算资源,因为后续的口头输入必须被转换为音频数据,通过网络被传送并且随后进行处理。在可用带宽有限或可变的情况下,诸如例如在移动的车辆中,这可能是特别不可取的,因为通过网络从助理设备传达数据的信道可能比可取的被使用更久。使用此类信道的时间长度可能不仅会影响自动化助理的操作,还会影响依赖网络传送和接收信息的其他软件应用。例如,此类软件应用可以与自动化助理(例如其他车载软件应用)存在于同一设备中。然而,本文提供的实现方式可以通过至少允许其他用户授权执行来自用户的某些输入命令而不请求用户重新提交命令来消除计算和通信资源的这种浪费。
在一些实现方式中,车辆计算设备和/或自动化助理可以根据用于限制对否则将经由车辆计算设备和/或自动化助理可访问的命令和/或数据的访问的一个或多个不同限制来操作。限制可以表征可以与自动化助理相关联的一个或多个特定命令、数据、数据类型和/或任何其他输入和/或输出,从而限定其他用户经由自动化助理和/或车辆计算设备可用的某些信息。在用户提供与通过限制表征的特定命令相对应的口头话语时,自动化助理可以根据与用户和/或特定命令相关联的任何限制来响应。例如,在用户提供与在由另一用户所拥有的计算设备处起源的数据相对应的口头话语时,口头话语可以满足用于限制对此类数据的访问的标准。然而,响应于接收到口头话语,自动化助理可以确定满足标准并且等待来自其他用户的授权。该授权可以由其他用户经由另一口头话语和/或能够在计算设备处接收到的任何其他输入提供给车辆计算设备和/或单独计算设备。在一些实现方式中,包括车辆计算设备的车辆可以包括接口,诸如按钮(例如,在车辆的方向盘上),其他用户可以与之交互(例如,按下按钮)以便向自动化助理指示授权。响应于自动化助理从其他用户接收到授权,自动化助理可以继续执行由用户所提供的命令,而不必请求来自用户的进一步输入。
在一些实现方式中,在另一用户和乘客正乘坐在车辆中的同时,另一用户可以限制乘客访问某些数据。具体地,在车辆沿着特定路线导航和/或导航到特定目的地的同时,另一用户可以限制对某些数据的访问。因此,在车辆完成路线和/或到达特定目的地时,可以解除对特定数据的访问和/或乘客的限制,从而允许乘客随后访问这些数据。例如,在另一用户驾驶车辆并且乘客乘坐车辆时,乘客可以向车辆的自动化助理接口提供口头话语。口头话语可以是“Assistant,call Aunt Lucy(助理,请给露西姨妈打电话)”。作为响应,并且因为口头话语包括将产生访问用户的联系信息的请求,所以自动化助理可以在履行请求之前等待来自用户的授权。然而,为了消除必须重复授权或不授权源自乘客的请求,用户可以提供另一口头话语,诸如“Assistant,do not respond to the passenger for theremainder of this trip(助理,在本次旅行的剩余时间里不响应乘客)”。作为响应,自动化助理可以导致生成限制数据,以限制对否则将经由自动化助理可用的一项或多项服务(例如,拨打电话)的访问。这样,用户将不必重复授权或不授权自动化助理来响应来自乘客的请求,从而消除计算资源和网络资源的浪费。此外,因为可以在旅行结束时或到达目的地时将访问限制设置为“重置”,所以用户不必明确请求重置限制,从而进一步消除计算资源和网络资源的浪费。
另外或替代地,用户可以无限期地和/或在车辆的运行寿命期间限制乘客对某些数据的访问。例如,在乘客提供口头话语“Assistant,call Aunt Lucy”之后,并且在自动化助理正在等待来自用户的授权的同时,用户可以提供单独口头话语(诸如“Assistant,never respond to the user(助理,永不响应用户)”)。作为响应,自动化助理可以使得生成限制数据以无限期地(或在车辆、车辆计算设备和/或自动化助理的运行寿命期间)对否则经由自动化助理对特定用户可用的一项或多项服务的访问进行限制。
在一些实现方式中,取决于车辆的占用,自动化助理和/或车辆计算设备可以根据限制某些乘客对自动化助理和/或车辆计算设备的访问的操作模式进行操作。例如,在用户是占用车辆的唯一人时,车辆计算设备和/或经由车辆计算设备可访问的自动化助理可以根据第一操作模式来操作。占用可以基于车辆、车辆计算设备和/或可以提供可以根据其估计占用的输出的任何其他设备的一个或多个传感器的输出来确定。第一操作模式可以基于占用来选择并且可以提供对与自动化助理相关联的服务、数据和/或命令的第一集合的访问。在占用被确定为包括多于用户时,例如在用户正与一个或多个乘客一起驾驶时(例如,父母与作为乘客的多个孩子一起驾驶),则可以选择第二操作模式。根据第二操作模式,用户仍然可以访问服务、数据和/或命令的第一集合——然而,一个或多个乘客将只能访问服务、数据和/或命令的第二集合。在一些实现方式中,第二集合可以不同于第一集合,和/或第二集合可以是相对于第一集合的减少的子集。例如,在仅驾驶员(例如,非受限制的用户)在车辆内时主机上的“通话”按钮被按下,可以在没有任何进一步授权的情况下使用私人数据进行响应。但是,如果在乘客(例如,受限制的用户)与驾驶员在车辆内时主机上的“通话”按钮被按下,则自动化助理请求进一步授权以响应按下主机上的“通话”按钮的某人(例如,乘客)。
在第二操作模式(例如,共享操作模式)处于活动状态时,乘客可能尝试访问排他性地提供在第一集合而不在第二集合中的服务、数据和/或命令。为了允许这样的访问,用户(例如,驾驶员)可以向自动化助理和/或车辆计算设备提供一个或多个输入,以便授权这样的访问。例如,用户可以提供例如接口的输入,诸如按钮和/或触摸显示面板,其可以大致位于车辆的驾驶员的可及范围内(例如,方向盘上的按钮、集成于仪表板的触摸显示面板和/或控制台)。在一些实现方式中,可以响应于自动化助理征求来自用户的授权而提供授权输入(例如,“Sorry,I need authorization to do that…[authorizing inputsubsequently received](抱歉,我需要授权才能这样做......[随后接收到授权输入])”)。替选地,自动化助理可以绕过向用户征求授权,而是被动地等待对来自乘客的请求的响应,直到用户提供授权输入为止。然而,如果用户选择让他们的自动化助理和/或他们的车辆计算设备根据第三操作模式操作。在没有提供这种授权的选项可用的第三操作模式下,自动化助理和/或车辆计算设备可以操作使得某些操作、数据和/或服务的可用性对于某些乘客(至少相对于关于自动化助理和/或车辆计算设备而作为主要和/或“主”用户的用户)是有限的。
在一些实现方式中,自动化助理可以执行一个或多个自动化助理例程。自动化助理例程可以对应于响应于用户提供特定输入而由自动化助理执行和/或初始化的动作的集合和/或序列。例如,在用户进入他们的车辆时,用户可以提供诸如“Assistant,let’s goto work(助理,我们去工作)”的口头话语,以使自动化助理执行“Going to Work(去工作)”例程。“Going to Work”例程可以涉及自动化助理使车辆计算设备呈现与用户的日程安排相对应的图形数据、呈现与由用户所选择的播客相对应的音频数据,并且向用户的配偶生成消息,该消息指示用户要去工作(例如,“Hi Billy,I’mheaded to work(嗨,比利,我要去工作)”)。然而,在某些情况下,车辆的乘客可以提供口头话语“Assistant,let’s go towork(助理,我们去工作)”。取决于车辆计算设备和/或自动化助理正在操作的模式,自动化助理可以请求驾驶员或其他授权用户提供执行所请求的路线的一个或多个动作的许可。
例如,响应于乘客调用“Going to Work(去工作)”例程,自动化助理可以初始化呈现对应于特定播客的音频数据的执行,并且还提示驾驶员授权初始化例程的其他动作。具体地,车辆计算设备和/或服务器设备可以识别涉及访问受限制的数据的例程的动作。在这种情况下,车辆计算设备和/或服务器设备可以确定用户的日程和用户的联系人(用于发送消息)是受限制的数据。结果,在执行例程期间,可以一次或多次提示驾驶员给出执行涉及访问受限制的数据的任何动作的许可。如果驾驶员通过说出调用短语(例如,“Ok,Assistant(好的,助理)”)或与接口进行交互(例如,按下按钮)(例如,经由助理调用任务)给出授权,则可以完成例程。例如,并且在前述示例的进一步中,可以将消息发送给配偶和/或可以可听地呈现驾驶员的日程。
然而,如果驾驶员未提供授权(例如,驾驶员不执行助理调用任务),则自动化助理可以绕过执行这样的动作。在一些实现方式中,在驾驶员不提供完成动作的授权时,可以向乘客提供替代动作作为选项。例如,代替可听地呈现驾驶员的日程,自动化助理可以可听地呈现关于在附近地理区域中发生的事件的公共信息。此外或者替代地,代替向驾驶员的配偶发送消息,自动化助理可以可听地提示乘客关于他们是否想要经由他们自己的账户传送的消息(例如,“Would you like to login,in order to send a message(您想要登录以便发送消息吗?)”)。以这种方式,将执行对驾驶员的数据的限制,同时向可能由于例如参与拼车活动而在车辆中的乘客提供帮助。
提供以上描述作为本公开的一些实现方式的概述。下面更详细地描述那些实现方式和其他实现方式的进一步描述。
其他实现方式可以包括一种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质存储指令,这些指令可由一个或多个处理器(例如,中央处理器(CPU)、图形处理单元(GPU)和/或张量处理单元(TPU))执行以执行诸如在下面和/或在本文中别处描述的方法中的一种或多种的方法。仍然其他的实现方式可以包括一个或多个计算机和/或一个或多个机器人的系统,该一个或多个计算机和/或一个或多个机器人包括一个或多个处理器,其可操作来执行存储的指令以执行诸如在下面和/或在本文中别处描述的方法中的一种或多种的方法。
应该领会,在本文中更详细地描述的前面的构思和附加构思的所有组合都被设想为是本文公开的主题的一部分。例如,在本公开结尾处出现的要求保护的主题的所有组合都被设想为是本文公开的主题的一部分。
附图说明
图1A示出用户在另一用户初始化涉及访问限制数据的例程之后授权继续执行由另一用户初始化的例程的视图。
图1B示出用户设置关于对经由计算设备可访问的数据、服务、自动化助理和/或任何其他信息或模块的访问的场境限制的视图。
图1C示出用户建立对可由可以占用车辆的乘客和/或其他人所提供的某些类型的请求的限制的视图。
图2示出用于允许用户使用一种或多种不同形态实施对车辆的乘客和自动化助理之间的特定交互的限制和/或授权这种交互的系统。
图3A和图3B图示用于基于一个或多个不同因素建立和执行对自动化助理的访问限制的方法。
图4是示例计算机系统的框图。
具体实施方式
图1A示出用户108在另一用户110初始化涉及访问限制数据的例程之后授权继续执行由另一用户110初始化的例程的视图100。限制数据可以指与用户108的账户相关联的任何数据,并且可以通过提供凭证以登录用户108的账户来访问。通过允许用户108通过一个或多个不同形态(modality)授权此类交互,网络带宽和其他计算资源可以至少通过减少客户端设备和服务器设备126之间的交互次数来保留。
在一些实现方式中,用户108可以是关于对经由车辆112的计算设备114可访问的受限制的数据和/或自动化助理116的访问的非受限制的用户。计算设备114可以是连接到一个或多个不同接口的车辆计算设备,用户108和/或另一用户110可以通过这些接口向计算设备114提供输入并且从计算设备114接收输出。例如,用户108和/或其他用户110可以执行用于调用经由诸如互联网的网络122由计算设备114可访问的自动化助理116和/或自动化助理128的助理调用任务。助理调用任务可以包括说出特定调用短语,诸如但不限于“Ok,Assistant(好的,助理)”和/或作为响应被验证的用户的语音特征。例如,用户可以向自动化助理接口提供特定或任何口头话语,并且可以处理与口头话语相对应的音频数据以确定在音频数据中是否体现授权和/或非受限制的用户的一个或多个语音特征。在音频数据中体现授权和/或非受限制的用户的一个或多个语音特征时,可以认为已接收到授权。
另外或可替代地,助理调用任务可以包括用户通过执行诸如但不限于按下按钮、轻敲触摸界面、提供指纹、查看相机以用于执行面部识别和/或可以调用自动化助理的任何其他手势来与计算设备114的接口交互。自动化助理116可以在执行由特定用户所请求的某些动作时访问客户端数据120和/或服务器数据130。此外,根据所请求的动作,自动化助理116可以访问一个或多个应用118以促进执行动作。在一些实现方式中,自动化助理可访问的应用和/或数据可以是至少相对于提供自动化助理的一方或实体的第三方应用和/或第三方数据。
在一些实现方式中,用户可以经由车辆的一个或多个不同接口来调用自动化助理和/或向自动化助理提供授权。此外,与特定接口交互的效果可以视车辆的占用情况而定。例如,在多个人在车辆中时,车辆的方向盘上的按钮可以由车辆计算设备指定为用于调用自动化助理和/或向自动化助理提供授权的专用触摸界面。另外地或可替代地,在仅一个人在车辆中时,车辆计算设备可以指定方向盘上的按钮和/或一个或多个其他按钮(例如,附接到后座和/或显示面板的触摸界面的按钮)用于调用自动化助理和/或向自动化助理提供授权。
自动化助理116可以执行例程,其可由用户108、另一用户110配置,和/或可由提供自动化助理的实体重新配置。此外,例程可以包括涉及访问受限制的数据或对应于一个或多个特定访问权限的任何数据的一个或多个动作。例如,在另一用户110提供诸如“Assistant,perform the drivers morning commute routine(助理,执行驾驶员早晨通勤例程)”的口头话语102时,自动化助理可以执行用户108先前指定的一系列动作。针对请求的例程的一个或多个动作可以涉及访问受限制的数据,例如与用户108的账户相关联地存储的日历数据。例如,与早晨通勤例程相对应的一系列动作可以包括播放播客和/或呈现音频和/或基于当天的日历数据的视觉内容。
响应于接收到口头话语102,计算设备114和/或服务器设备126可以确定车辆112的占用。占用可以基于来自连接到车辆112和/或计算设备114的一个或多个传感器的传感器数据来确定。例如,在来自用户108和/或另一用户110的许可的情况下,某些传感器——诸如麦克风、相机、运动传感器、重量传感器、热传感器、触觉传感器和/或任何其他传感器中的一个或多个——可用于检测区域的占用。在所确定的占用指示超过一个人位于车辆112内时,计算设备114和/或服务器设备126可以确定例程是否包括涉及访问受限制的数据的一个或多个动作。例如,计算设备114可以确定早晨通勤例程是否涉及访问受限制的数据。因为如果早晨通勤例程涉及访问对应于用户108的日历数据,则计算设备114可以肯定地确定早晨通勤例程涉及访问受限制的数据。
在计算设备114和/或服务器设备126已经识别出涉及访问受限制的数据的例程的一个或多个动作时,计算设备114和/或服务器设备126可以使自动化助理116初始化例程的不涉及访问受限制的数据的一个或多个动作的执行。例如,呈现播客音频的动作可以涉及访问非受限制的数据,因此可以由自动化助理116初始化以便经由车辆计算设备114提供输出104。在计算设备114正在呈现包括播客音频的输出104时,自动化助理116可以经由车辆112的扬声器和/或车辆112的显示面板提供另一输出104,以指示另一用户110未被授权导致执行某些动作。例如,自动化助理116可以提供诸如“You are not authorized for someactions(您未被授权一些动作)”的输出。
用户108可以确认来自自动化助理116的输出104,并且经由车辆计算设备114的接口提供授权。换言之,无论是否被自动化助理116提示,用户108都可以提供输入以使自动化助理116继续执行例程的受限制的动作。例如,用户108可以通过按下车辆112的方向盘上的按钮、轻敲车辆112的触摸界面、向车辆112的麦克风或外围设备提供口头话语来提供接口授权106、和/或以其他方式向计算设备114和/或服务器设备126提供授权输入。
响应于计算设备114和/或服务器设备126从用户108接收到接口授权106,自动化助理116可以继续执行所请求的例程。换言之,因为自动化助理116已经停止执行涉及访问用户108的日历数据的动作,所以自动化助理116可以响应于用户108提供接口授权106而继续动作。因此,响应于接口授权106,自动化助理116可以提供诸如“Your schedule for theday is as follows…(您当天的日程安排如下…)”的输出104。
通过允许用户108提供授权而不需要来自另一用户110的进一步输入,可以保留网络122和/或用户与自动化助理116之间的交互中涉及的任何其他通信信道的网络带宽。此外,可以保留其他计算资源,诸如否则将花费在处理来自其他用户110的自然语言输入上的处理资源。在一些实现方式中,可以在接口授权106之前执行用户108的身份的验证。例如,基于车辆112的一个或多个传感器,计算设备114和/或服务器设备126可以确定用户108是相对于自动化助理116的非受限制的用户。这种验证可以基于由用户108提供的先前口头话语的语音签名、在用户108和另一用户110在车辆112中时先前执行的面部识别、指纹感测和/或可以在通过来自用户108的事先许可的情况下验证用户108的身份的任何其他过程。
图1B示出用户108设置关于对经由计算设备114可访问的数据、服务、自动化助理和/或任何其他信息或模块的访问的场境(context)限制的视图。用户108可以通过向自动化助理116提供输入来建立场境限制。在用户108提供输入时,可以验证用户108的语音签名,并且可以基于语音签名来识别与用户108相关联的一个或多个账户。此外,在输入对应于应用场境限制的请求时,自动化助理116可以导致生成和/或修改某些设置以促进建立访问限制。在一些实现方式中,在特定场境是临时的时,诸如在用户108和另一用户110乘坐在车辆112中时,用户108可以请求执行某些访问限制。这样的限制能够是有帮助的,以便消除由可能正在尝试与自动助理116通信的车辆内的乘客所产生的分心。此外这样的限制可有助于消除在诸如儿童的没有经验的用户向自动化助理116提供可以影响车辆112的操作的请求时而显而易见的安全风险。
作为示例,另一用户110可以提供诸如“Assistant,turn off cruise control(助理,关闭巡航控制)”的口头话语142。响应于接收到口头话语,自动化助理116可以基于表征口头话语142的音频数据来确定口头话语142不是由受限制的用户提供和/或由非受限制的用户提供。作为响应,自动化助理116可以使计算设备114的接口提供输出144,诸如“Youare not authorized for that request(您未被授权该请求)”。鉴于对请求的这种拒绝,并且为了在处理来自另一用户110的输入时消除计算资源的进一步浪费,用户108可以提供单独的口头话语146,从而请求建立场境限制。具体地说,用户108可以提供口头话语146,诸如“Assistant,do not respond to Luke for the remainder of this trip(助理,在本次旅行的剩余时间里不响应卢克)”。
响应于接收到来自用户108的口头话语146,自动化助理116可以初始化生成一个或多个访问限制,其可以由限制数据表征。在一些实现方式中,在另一用户110第一次向自动化助理116提供口头话语时,自动化助理116可以生成对应于另一用户110的访客条目。访客条目可以对应于访客账户,自动化助理116也可以将该访客账户与限制数据相关联。在一些实现方式中,可以使用来自用户108的一个或多个输入,诸如口头话语146(其指定另一用户110的姓名(例如,卢克))、可以在车辆112的触摸显示面板处提供的所键入的输入和/或可以用于识别用户的姓名的任何其他输入,来确定访客账户的标识符。
在一些实现方式中,限制数据可以表征一个或多个限制应用的场境。例如,因为用户108指定自动化助理116在旅行的剩余时间里不应该响应于其他用户110,所以计算设备114和/或服务器设备126可以识别表征车辆112的当前旅行的导航数据。在一些实现方式中,在来自用户108的许可下,可以访问对应于一个或多个应用118的客户端数据120,以便确定用户108、车辆112和/或另一用户110的当前场境。例如,客户端数据120可以指定车辆112的目的地,如由用户108经由导航应用所指定的那样。因此,在车辆112正在导航和/或以其他方式驾驶到目的地的同时,限制数据可以表征关于对自动化助理116的访问的限制。作为示例,从用户108提供了语音146之后的当前时间并且从车辆112到达目的地的时间开始,自动化助理116可以不响应于来自另一用户110的一个或多个请求和/或其他输入。以这种方式,可以通过在旅行的剩余部分期间不请求授权而是可以遵循用户108的不响应另一用户110的指令,而保留计算资源。此外,通过允许用户108与自动化助理建立场境限制,可以基于非受限制的用户的偏好而提高乘客和自动化助理之间的交互的效率。例如,代替不断地请求来自用户108的授权或等待授权,自动化助理116可以根据用户108指定的限制来处理来自另一用户的某些输入。这可以导致在车辆行驶期间与自动化助理116的交互的频率降低,从而保留车辆112可用的且可能不会立即再充电的储存的能量。
图1C示出用户108建立对可由可以占用车辆112的乘客和/或其他人所提供的某些类型的请求的限制的视图160。具体地,用户108和/或任何其他非受限制的用户可以向自动化助理116提供口头话语以指定自动化助理116将遵守的某些限制。在一些实现方式中,用户108可以向自动化助理116提供请求以防止自动化助理116响应来自车辆112内的其他人的某些类型的请求。例如,在用户108正在操作他们的车辆112以便促进参与拼车活动,用户108可以建立在用户108正在操作他们的车辆以用于拼车服务时将特别实现的某些限制。在一些实现方式中,自动化助理116可以通过访问计算设备114、服务器设备126和/或可以与用户108相关联的任何其他计算设备的一个或多个应用118来确定用户108正在操作车辆112以便促进拼车活动。
例如,用户108可以在车辆112的特定航程期间操作拼车应用。计算设备114的客户端数据120可以表征该活动,并且自动化助理116可以访问客户端数据120以便确定用户108正在参与这样的活动。结果,在用户108正在参与拼车活动时,自动化助理116和/或自动化助理128可以根据为管理与自动化助理116和/或自动化助理128的交互而建立的一个或多个限制来操作。
在一些实现方式中,为了建立特定限制,用户108可以在另一用户110和自动化助理116之间的尝试交互期间提供口头话语166。例如,在用户108正在参与另一用户110也正参与其中的拼车活动时,另一用户110可以提供诸如“Assistant,what is going on today(助理,今天有什么事)?”的口头话语162。响应于接收到口头话语162,计算设备114和/或远程计算设备124——诸如服务器设备126——可以处理对应于口头话语162的音频数据。基于该处理,计算设备114和/或服务器设备126可以确定另一用户110不是像用户108那样的非受限制的用户。因此,响应于接收到口头话语162,自动化助理116可以提供诸如“You arenot authorized for that information(您未被授权该信息)。”
为了在这种情况下生成用于限制访问和/或以其他方式限制自动化助理116的响应的限制,用户108可以向自动化助理116提供请求。具体地,用户108可以提供口头话语166,诸如“Assistant,do not respond to anyone else for those types of requests(助理,不要响应于任何其他人那些类型的请求)。”可以在计算设备114和/或服务器设备126处处理对应于口头话语166的音频数据。基于该处理,在由受限制的用户和/或不是非受限制的用户的任何其他用户提供一种或多种特定类型的请求时,可以生成用于表征对可以由自动化助理166所响应的一种或多种特定类型的请求的限制的限制数据。
在一些实现方式中,为了表征由口头话语162所体现的类型的请求,可以根据一个或多个数据源确定口头话语162的场境。例如,该类型的请求可以表征为在拼车活动期间来自乘客的请求。因此,在生成限制数据时,限制数据可以表征在乘客乘坐车辆112和促进拼车活动时他们可以请求什么的限制。替代地或附加地,该类型的请求可以基于为了履行请求而将已经被访问的数据来确定该类型的请求。例如,如图1C中所提供的,另一用户110请求关于今天将要发生什么事情的信息,但是如果这样的请求已经由用户108提供,则履行该请求将涉及访问与用户108相关联的日历数据。因此,限制数据可以表征对与日历数据相关的请求的限制,以及对乘客在拼车活动期间提供的此类请求的限制。
在一些实现方式中,限制数据可以表征基于占用和车辆是否正在被操作以促进拼车活动的限制。例如,在一个或多个传感器指示车辆被多人占用并且拼车应用指示车辆当前正用于拼车活动时,可以至少相对于在车辆被多人占用但当前未用于拼车活动时执行对自动化助理的更多限制。通过这种方式,例如,与如果用户仅与他们的家人或者朋友(例如,不是拼车客户)一起驾车相比,在多人在车内并且车辆正在操作以促进拼车活动时可以执行关于对受限制的数据的访问的更严格的限制。此外,这可以防止用户在每次新人进入他们的汽车同时他们的拼车应用指示他们正在操作他们的车辆以促进拼车活动时必须向自动化助理提供限制请求。
在一些实现方式中,并且基于限制数据,自动化助理116可以操作使得日历数据对另一用户110不可用,并且选择使用公共可用数据来响应另一用户110。例如,自动化助理116可以呈现诸如“There is music at the Concert Venue,and a basketball game(在音乐会场地有音乐,以及篮球比赛)”的输出164。以此方式,假设另一用户110和/或另一乘客向自动化助理116提供类似类型的请求。计算设备114和/或服务器设备126将不必提供指示缺乏授权的输出164,计算设备114和/或服务器设备126也不必处理来自用户108的输入。相反,可用的限制数据可以与任何随后的口头话语一起被处理,以确定当前有效的某些限制。基于这样的限制,自动化助理116可以向任何后续用户或乘客呈现响应,而不提供拒绝请求的输出和/或向用户108请求授权的提示。
图2示出用于经由车辆内可用的一种或多种形态来实现对某些自动化助理功能的授权的系统200。自动化助理204可以作为在一个或多个计算设备——诸如计算设备218和/或服务器设备202——处提供的助理应用的一部分进行操作。用户可以经由助理接口220与自动化助理204交互,该助理接口220可以是麦克风、相机、触摸屏显示器、用户界面和/或能够在用户和应用之间提供接口的任何其他装置中的一个或多个。例如,用户可以通过向助理接口220提供口头、文本或图形输入来初始化自动化助理204,以使自动化助理204执行功能(例如,提供数据,控制外围设备,访问代理,生成输入和/或输出等)。计算设备218可以包括显示设备,该显示设备可以是包括触摸界面的显示面板,该触摸界面用于接收触摸输入和/或手势以用于允许用户经由该触摸界面控制计算设备218的应用。在一些实现方式中,计算设备218可以缺乏显示设备,从而提供可听的用户界面输出而不提供图形用户界面输出。此外,计算设备218可以提供用于从用户接收口头自然语言输入的用户界面,诸如麦克风。在一些实现方式中,计算设备218可以包括触摸界面并且可以没有相机,但是可以可选地包括一个或多个其他传感器。
计算设备218和/或其他计算设备234可以通过诸如互联网的网络240与服务器设备202通信。此外,计算设备218和其他计算设备242可以通过诸如Wi-Fi网络的局域网(LAN)彼此通信。计算设备218可以将计算任务卸载到服务器设备202以节省计算设备218处的计算资源。例如,服务器设备202可以托管自动化助理204,并且计算设备218可以将在一个或多个助理接口220处接收到的输入传送到服务器设备202。然而,在一些实现方式中,自动化助理204可以在计算设备218处被托管作为客户端自动化助理236。
在各种实现方式中,可以在计算设备218上实现自动化助理204的所有方面或少于所有方面。在那些实现方式中的一些中,自动化助理204的各个方面经由计算设备218的客户端自动化助理236来实现并且与实现自动化助理204的其他方面的服务器设备202对接。服务器设备202可以可选地经由多个线程服务多个用户及其相关联的助理应用。在自动化助理204的所有或少于所有方面经由计算设备218处的客户端自动化助理236实现的实现方式中,客户端自动化助理236可以是与计算设备218的操作系统分离的应用(例如,安装在操作系统的“顶部”)——或者可以替代地由计算设备218的操作系统直接实现(例如,被认为是操作系统的应用,但与操作系统集成在一起)。
在一些实现方式中,自动化助理204和/或客户端自动化助理236可以包括输入处理引擎206,其可以采用多个不同模块来处理用于计算设备218和/或服务器设备202的输入和/或输出。例如,输入处理引擎206可以包括语音处理模块208,其可以处理在助理接口220处接收到的音频数据以识别在音频数据中所体现的文本。音频数据可以从例如计算设备218传送到服务器设备202,以便保留计算设备218处的计算资源。
用于将音频数据转换为文本的过程可以包括语音识别算法,该算法可以采用神经网络和/或统计模型来识别对应于词或短语的音频数据组。从音频数据转换的文本可以由数据解析模块210解析并且作为可以用于生成和/或识别来自用户的命令短语的文本数据而对自动化助理可用。在一些实现方式中,由数据解析模块210提供的输出数据可以被提供给参数模块212以确定用户是否提供了与能够由自动化助理204和/或能够由自动化助理204所访问的应用或代理执行的特定动作和/或例程相对应的输入。例如,助理数据216可以作为客户端数据238被存储在服务器设备202和/或计算设备218处,并且可以包括定义能够由自动化助理204和/或客户端自动化助理236执行的一个或多个动作以及执行这些动作所需的参数的数据。
在一些实现方式中,系统200可以允许一个或多个用户利用对车辆的乘客和自动化助理之间的特定交互的限制,和/或使用一种或多种不同形态来授权这样的交互。系统200可以包括多种不同引擎,这些引擎可以被体现为一个或多个计算设备处的可执行数据。计算设备218可以被并入车辆,诸如但不限于汽车、卡车、飞机、航空航天器、商用车辆和/或可以与计算设备相关联的任何其他设备。包括计算设备218的车辆可为乘坐车辆的一个或多个人提供空间。此外,在一个或多个人乘坐在车辆中时,一个或多个用户可以经由一个或多个助理接口220与客户端自动化助理236和/或自动化助理204交互。然而,在一些实现方式中,计算设备218和/或服务器设备202可以根据其中一个或多个人正与计算设备218和/或服务器设备202交互的各种场境来限制。
在一些实现方式中,计算设备218、自动化助理和/或服务器设备202可以根据不同操作模式进行操作。操作模式可以由模式引擎228选择,该模式引擎228可以取决于其中计算设备218、自动化助理和/或服务器设备202正在操作的场境来确定合适操作模式。例如,场境引擎230可以确定用户在驾驶车辆时正在经由计算设备218访问拼车应用。场境引擎230可以生成场境数据,并且与模式引擎228共享场境数据。模式引擎228可以基于场境数据确定根据第一操作模式操作计算设备218和/或自动化助理。第一操作模式可以是例如其中车辆中的任何乘客将无法访问基于存储在客户端数据238和/或助理数据216中的受限制的数据的服务、动作和/或信息的受限制的操作模式。此外,第一操作模式可以是例如其中驾驶员在不驾驶车辆以促进拼车活动时将能够访问基于受限制的数据并且以其他方式由驾驶员可访问的服务、动作和/或信息的受限制的操作模式。以这种方式,如果车辆的乘客或其他客人试图调用客户端自动化助理236,则客户端自动化助理236可以响应而不提供错误消息和/或以其他方式涉及撤消交互。例如,通过允许模式引擎228在没有诸如口头话语的直接输入的情况下选择第一操作模式,可以保留计算资源,因为将处理较少的输入(例如,每次新乘客尝试调用自动化助理时,用户将不必向乘客提供限制访问的请求)。
在一些实现方式中,助理调用任务可以根据车辆的占用来实现自动化助理的不同操作。例如,在车辆独占地由坐在驾驶员的座椅上的人占用时,车辆内的任何按钮和/或其他接口都可以提供对自动化助理的非受限制的访问。然而,在超过一个人在车辆中时,车辆的方向盘上的接口(例如按钮)可以提供对自动化助理的非受限制的访问,而靠近乘客的座椅的其他接口可以提供对自动化助理的受限制的访问。这样,如果乘客通过执行助理调用任务——诸如按下乘客侧门上的按钮——来调用自动化助理,乘客将无法使自动化助理访问受限制的数据。相反,乘客将必须等待非受限制的用户提供授权和/或驾驶员与方向盘上的接口或在驾驶员驾驶车辆时车辆驾驶员可访问的其他接口进行交互。
在一些实现方式中,自动化助理的一个或多个用户可以请求与他们自己的特定账户和/或他们自己的特定数据相关联的限制。作为示例,在用户驾驶包括计算设备218的车辆时,用户可以提供口头话语和/或任何其他输入,从而请求生成限制。口头话语可以在输入处理引擎206处被处理,并且输出生成引擎214可以与限制引擎232通信。限制引擎232可以基于口头话语的处理来确定要建立的一个或多个限制。例如,在一些实现方式中,在超过一个人在车辆中时,用户可以请求自动化助理限制受限制的数据的供应。车辆的占用可由占用引擎234确定,占用引擎234可以从车辆的一个或多个传感器224接收传感器数据。传感器224可以包括触摸界面、麦克风、视频摄像机、触觉传感器、重量传感器、红外传感器、运动传感器和/或任何其他可用于检测面积或体积的占用的传感器中的一个或多个。
基于由占用引擎234所确定的占用,限制引擎232可以选择一个或多个要执行的限制,以便限制车辆的一个或多个占用者与计算设备218、自动化助理和/或服务器设备202之间的交互。例如,为了促进前述示例,在用户与另一乘客一起乘坐在车辆中时,占用引擎234可以确定多人在车辆中并且限制引擎232可以基于占用执行对在多个人在车辆中时提供受限制的数据的限制。以这种方式,每当用户与另一乘客一起上车时,他们不需要重复限制请求。相反,用户可以取决于占用被检测到,并且根据占用来执行一个或多个限制。例如,如果用户已经设置了关于事件的私人提醒并且在提醒被设置为触发时用户与另一人在车辆中,则可以至少相对于可能会被揭露的受限制的数据限制提供提醒。因此,代替计算设备218呈现表征提醒的音频或视觉数据,计算设备218可以呈现表征通知声音的音频数据,或者呈现表征图形通知的显示数据。如果用户想要绕过他们先前已经提出的限制,则用户可以经由计算设备218和/或一个或多个其他计算设备242提供授权。
例如,在用户没有驾驶车辆而是车辆中的乘客时,用户可以访问另一计算设备242,并且向另一计算设备242的输入设备244提供输入以指示用于提供受限制的数据的授权。在一些实现方式中,另一计算设备242可以向计算设备218传送授权数据,该授权数据可以由授权引擎226处理,以便确认用户提供了授权。响应于授权引擎226确认从用户接收到授权,授权引擎226可以生成确认数据,该数据可以被传送到其他计算设备242。响应于其他计算设备242接收到确认数据,另一计算设备242可以经由另一计算设备242的输出设备246提供指示。该指示可以向用户确认他们的授权被接受,并且最近通知将绕过响应该通知的限制。替代地和/或附加地,场境引擎230可以确定用户提供授权的场境,并且只要场境不改变就允许绕过限制。例如,如果用户乘车前往特定目的地和/或与一名或多名特定乘客一起乘车,则目的地和/或乘客可被表征为特定场境。因此,在用户到达后离开特定目的地,和/或乘客离开车辆,或不同乘客进入车辆时,可以再次执行限制,至少直到用户提供单独的授权为止。
图3A和图3B示出用于基于一个或多个不同因素建立和执行自动化助理的访问限制的方法300和方法320。方法300和方法320可以由一个或多个计算设备、应用和/或能够提供对自动化助理的访问的任何其他装置或模块来执行。方法300可以包括确定是否在计算设备的自动化助理接口处检测到口头话语的操作302。在一些实现方式中,自动化助理接口可以连接到位于车辆内和/或以其他方式附接到车辆的车辆计算设备。车辆的一名或多名乘客可以使用提供给车辆内可用的一种或多种不同输入形态的一种或多种不同输入经由车辆计算设备与自动化助理交互。车辆可以是由用户拥有的车辆,该用户还拥有可访问自动化助理的多个不同计算设备。可替换地,车辆可由允许用户通过付费服务操作车辆的第三方实体拥有。替代地或附加地,车辆可以被用于进行拼车活动的用户利用,该活动可以由经由车辆计算设备和/或由用户所拥有的单独计算设备可访问的应用跟踪。
方法300还可以包括确定车辆的占用的可选操作304。占用可以指位于车辆内和/或乘坐在车辆中的多个人。占用可以基于一个或多个传感器的一个或多个传感器输出来确定,这些传感器输出响应于车辆内的环境变化。因此,在一个或多个人进入和/或离开车辆时,占用可以改变并且由一个或多个传感器输出表征。传感器可以与车辆计算设备和/或远程服务器设备通信,远程服务器设备也与车辆计算设备通信。此外,拥有车辆的用户和/或占用车辆的任何其他乘客可以授予或撤回确定占用的许可。
方法300还可以包括确定口头话语是否由受限制的用户提供的操作306。受限制的用户可以是与自动化助理交互但不允许经由自动化助理访问受限制的数据的人。例如,在用户所拥有的车辆的乘客提供口头话语时,该乘客可被视为受限制的用户,因为该乘客不拥有该车辆。替代地或附加地,乘客可以是受限制的用户,因为乘客未列出在经由车辆计算设备可访问或以其他方式与车辆计算设备相关联的账户上。
在口头话语不由受限制的用户提供或以其他方式由非受限制的用户提供时,方法300可以从操作306进行到操作314。操作314可以包括识别由口头话语所体现的一个或多个请求。例如,可以在车辆计算设备和/或服务器设备处处理与口头话语相对应的音频数据,以便确定对口头话语的自然语言理解。可以进一步处理表征自然语言理解的数据,以识别在口头话语中所体现的一个或多个请求。例如,口头话语的内容可以对应于对自动化助理执行一个或多个动作、一个或多个例程和/或能够由自动化助理执行的任何其他操作的请求。
在口头话语由受限制的用户提供时,方法300可以从操作306进行到操作308。操作308可以包括确定车辆是否被多人占用。在一些实现方式中,确定车辆是否被多人占用可以基于在操作304处确定的占用。替代地或附加地,确定车辆是否被多人占用可以使用其他信息(例如车辆内的一个或多个人的语音特征、经由一个或多个客户端设备所提供的客户端数据由车辆内的一个或多个人携带、与一个或多个人相对应并且指示该一个或多个人是否计划乘坐车辆的日程数据、和/或可用于确定车辆的占用的任何其他信息)来确定。
在车辆未被多人占用时,方法300可以从操作308进行到操作314。在车辆被多人占用时,方法300可以从操作308进行到操作310。操作310可以包括操作以促进从非受限制的用户接收授权。非受限制的用户可以是与将被访问以便履行经由检测到的口头话语已提供的一个或多个请求的数据相关联的用户。替代地或附加地,非受限制的用户可以是被允许访问提供口头话语的用户正试图访问的受限制数据的用户。在一些实现方式中,操作310可以包括使车辆计算设备等待来自非受限制的用户的授权。替代地或附加地,操作310可以包括使车辆计算设备呈现请求来自非受限制的用户的授权的提示。
方法300可以从操作310进行到操作312,其可以包括确定是否从非受限制的用户接收到授权。在从非受限制的用户接收到授权时,方法300可以从操作312进行到操作314。在完成操作314时,方法300可以从操作314进行到操作316。操作316可以包括执行一个或多个动作以促进履行一个或多个请求。例如,受限制的用户可以提供口头话语,并且该口头话语可以实现对自动化助理执行包括多个不同动作的例程的请求。因此,在在操作312处接收到授权并且在操作314处识别执行例程的请求时,自动化助理可以操作以促进执行用于履行执行例程的请求的一个或多个动作。
在没有接收到授权和/或在已经完成一个或多个动作时,方法300可以在操作322处从继续元素“A”进行到方法320。换言之,继续元素A链接方法300到方法320,如图3A和图3B所示。在图3B中,方法320可以从继续元素“A”进行到操作322。操作322可以包括确定非受限制的用户是否提供其他指令。其他指令可包括但不限于用于设置关于对可以经由车辆计算设备和/或与非受限制的用户相关联的任何其他计算设备访问的服务、数据和/或任何其他特征的访问的限制的一个或多个请求。例如,如果非受限制的用户没有提供授权,则非受限制的用户仍然可以提供对要执行的其他限制的一个或多个请求。此类限制可以基于场境、请求的类型、特定用户做出请求、和/或可与和自动化助理的交互相关联的任何其他属性。
在确定非受限制的用户已经提供了其他指令时,方法320可以从操作322进行到操作326。操作326可以包括根据其他指令修改一个或多个访问设置。在确定非受限制的用户没有提供其他指令时,方法320可以从操作322进行到操作324。操作324可以包括绕过识别在口头话语中所体现的一个或多个请求。换句话说,因为提供我的请求之一的用户未被授权做出这样的请求,所以方法320可以包括绕过对来自用户的口头话语和/或后续输入的进一步处理。方法320可以从操作324和/或操作326经由继续元素“B”进行到操作302。如图3B和图3A所示。继续元素“B”可以提供方法320和方法300之间的链接。此外,并且经由继续元素“B”,方法320可以返回到确定是否在操作302处已经接收到后续口头话语。
图4是示例计算设备410的框图。计算设备410通常包括经由总线子系统412与许多外围设备进行通信的至少一个处理器414。这些外围设备可以包括存储子系统424,包括例如存储器425和文件存储子系统426、用户界面输入设备420、用户界面输入设备422、和网络接口子系统416。输入和输出设备允许用户与计算机系统410交互。网络接口子系统416提供到外部网络的接口并且耦合到其他计算机系统中的对应的接口设备。
用户界面输入设备422可以包括键盘、诸如鼠标、轨迹球、触摸板或图形平板的定点设备、扫描器、并入到显示器中的触摸屏、诸如话音辨识系统、麦克风的音频输入设备和/或其他类型的输入设备。通常,术语“输入设备”的使用旨在包括所有可能类型的设备以及用于将信息输入到计算机系统410中或者通信网络上的方式。
用户界面输出设备420可以包括显示子系统、打印机、传真机或诸如音频输出设备的非视觉显示器。显示子系统可以包括阴极射线管(CRT)、诸如液晶显示器(LCD)的平板设备、投影设备或用于创建可见图像的某种其他机制。显示子系统还可以例如经由音频输出设备提供非视觉显示。通常,术语“输出设备”的使用旨在包括所有可能类型的设备以及用于从计算机系统410向用户或者向另一机器或计算机系统输出信息的方式。
存储子系统424存储提供本文描述的模块中的一些或全部的功能的编程和数据构造。例如,存储子系统424可以包括执行方法300和方法320的所选方面和/或实现本文讨论的计算设备114、车辆112、服务器设备126、系统200、服务器设备202、计算设备218、其他计算设备242和/或任何其他装置、模块和/或引擎中的一个或多个的逻辑。
这些软件模块通常由处理器414单独或者与其他处理器相结合地执行。存储子系统424中使用的存储器425可包括许多存储器,包括用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)430以及存储有固定指令的只读存储器(ROM)432。文件存储子系统426可为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及关联的可移动介质、CD-ROM驱动器、光驱或可移动介质盒。实现某些实现方式的功能性的模块可以由文件存储子系统424存储在存储子系统426中,或者存储在可由处理器414访问的其他机器中。
总线子系统412提供用于让计算机系统410的各个组件和子系统按预期彼此通信的机制。尽管总线子系统412被示意性地示出为单条总线,但是总线子系统的替代实现方式可以使用多条总线。
计算机系统410可以是各种类型,包括工作站、服务器、计算集群、刀片服务器、服务器场或任何其他数据处理系统或计算设备。由于计算机和网络的不断变化的性质,对图4中描绘的计算机系统410的描述仅作为具体示例意在用于图示一些实现方式的目的。计算机系统410的许多其他配置可能具有比图4中描绘的计算机系统更多或更少的组件。
在此处描述的系统收集有关用户(或者本文经常被称为“参与者”)的个人信息或可以利用个人信息的情况下,可以向用户提供控制程序或特征是否收集用户信息(例如,关于用户社交网络,社交活动或活动,职业,用户的偏好或用户当前的地理位置的信息),或控制是否和/或如何从内容服务器接收与用户更为相关的内容的机会。同样,某些数据在存储或使用之前可能会以一个或多个方式加以处理,以便删除个人身份信息。例如,可以处理用户的身份,以便无法为所述用户确定任何个人可识别信息,或者可以在获得地理位置信息(例如针对城市、邮政编码或州级别)的情况下概括用户的地理位置,使得无法确定用户的特定地理位置。因此,用户可以控制如何收集和/或使用有关用户的信息。
在一些实现方式中,一种由一个或多个处理器实现的方法被阐述为包括诸如响应于在车辆计算设备的自动化助理接口处接收到的口头话语从所述车辆计算设备接收输入数据的操作,其中,所述车辆计算设备位于具有第一用户和第二用户的车辆中。该方法还可以包括:为了促进对所述口头话语的响应,确定所述第二用户是否执行了助理调用任务以克服关于由所述第一用户对所述第二用户以其他方式经由所述自动化助理可访问的受限制数据的访问的限制,其中,所述车辆计算设备响应于所述第二用户执行包括所述助理调用任务的一个或多个助理调用任务而使所述自动化助理被调用。该方法还可以包括:在所述助理调用任务不是由所述第二用户执行时:响应于确定所述助理调用任务不是由所述第二用户执行,使所述车辆计算设备操作以促进从所述第二用户接收对呈现基于所述受限制数据的输出的授权,其中,所述第二用户通过执行所述一个或多个助理调用任务中的特定助理调用任务来提供对呈现所述输出的授权。该方法还可以包括在使所述车辆计算设备操作以促进接收对呈现所述输出的授权之后,确定是否从所述第二用户接收到授权。该方法还可以包括在确定已从所述第二用户接收到授权时:使所述车辆计算设备呈现基于所述受限制数据和所述输入数据的输出。
在一些实现方式中,该方法还可以包括,在使所述车辆计算设备呈现所述输出之前:基于所述车辆计算设备可访问的车辆数据来确定所述车辆的占用。在一些实现方式中,该方法还可以包括基于所述占用,使所述自动化助理和/或所述车辆计算设备根据选自两个或更多个操作模式中的操作模式来操作。在一些实现方式中,确定所述助理调用任务是否由所述第二用户执行是响应于所述车辆计算设备处于所述操作模式来执行的。在一些实现方式中,所述车辆数据基于来自连接到所述车辆并且响应于所述车辆的占用的改变的一个或多个传感器的输出。在一些实现方式中,所述车辆数据由经由所述车辆计算设备可访问的应用提供,并且所述车辆数据指示所述车辆内的占用是否为促进拼车活动。在一些实现方式中,该方法还可以包括在所述助理调用任务由所述第二用户执行时:基于所述第二用户执行所述助理调用任务,经由所述车辆计算设备提供对所述受限制数据的访问,以及使所述车辆计算设备呈现基于所述受限制数据的输出。
在一些实现方式中,确定是否从所述第二用户接收到授权包括:确定所述第二用户是否向所述自动化助理接口提供单独口头话语和/或所述第二用户是否向连接到所述车辆计算设备的单独接口提供输入。在一些实现方式中,该方法还可以包括在确定尚未从所述第二用户接收到所述授权时:使所述车辆计算设备呈现指示对用于响应于所述口头话语的所述自动化助理的限制的单独输出。在一些实现方式中,该方法还可以包括在确定尚未从所述第二用户接收到所述授权时:生成表征对所述第二用户提供与由所述第一用户先前提供的所述口头话语不同的另一口头话语的请求的响应数据,以及使所述车辆计算设备向所述第二用户呈现所述请求。在一些实现方式中,该方法还可以包括在确定尚未从所述第二用户接收到所述授权时:确定所述第二用户已向所述自动化助理提供限制请求,其中,所述限制请求指定关于所述第一用户与所述自动化助理之间的交互的一个或多个限制,以及响应于确定所述第二用户已经向所述自动化助理提供所述限制请求,生成表征关于所述第一用户与所述自动化助理之间的交互的所述一个或多个限制的限制数据。
在一些实现方式中,由所述限制数据表征的所述一个或多个限制包括关于在所述车辆正在行驶的当前路线期间或直到所述车辆到达特定目的地为止所述第一用户对所述自动化助理的可访问性的限制。在一些实现方式中,由限制数据表征的一个或多个限制包括关于在所述车辆正在行驶的当前路线期间或直到所述车辆到达特定目的地为止所述第一用户对一种或多种类型的数据的可访问性的限制。在一些实现方式中,由所述限制数据表征的所述一个或多个限制包括关于在所述车辆正在行驶的当前路线期间或直到所述车辆到达特定目的地为止由所述第一用户提供一种或多种类型的命令时所述自动化助理能够响应的该一种或多种类型的命令的限制。在一些实现方式中,所述输入数据表征对所述自动化助理执行自动化助理例程的请求,所述自动化助理例程对应于由所述自动化助理响应于所述一个或多个用户向所述自动化助理接口提供所述请求而执行的两个或更多个动作。
在一些实现方式中,第一响应数据和第二响应数据响应于所述自动化助理初始化与所述自动化助理例程相对应的所述两个或更多个动作中的第一动作的执行而被生成。此外,该方法还可以包括在使所述车辆计算设备呈现所述输出之后:使所述车辆计算设备根据所述两个或更多个动作中的第二动作呈现单独输出,以促进完成所述自动化助理例程。在一些实现方式中,该方法还可以包括:基于所述输入数据来生成响应数据,并且在确定所述助理调用任务已经由所述第二用户执行时:使所述车辆计算设备使用所述响应数据来呈现所述单独输出。
在其他实现方式中,由一个或多个处理器实现的方法被阐述为包括诸如处理与在车辆计算设备的自动化助理接口处接收到的口头话语相对应的输入数据的操作,其中所述车辆计算设备位于车辆内并且所述口头话语在所述车辆正行驶以到达目的地时被接收到。该方法还可以包括在车辆正行驶以到达目的地的同时确定所述车辆的占用,其中,所述占用基于与所述车辆计算设备通信的一个或多个传感器的输出来确定。该方法还可以包括基于处理所述输入数据,确定所述口头话语是否包括对所述自动化助理执行至少一个动作的请求,该至少一个动作涉及访问非受限制的用户经由所述车辆计算设备可访问的受限制数据。该方法还可以包括基于所述车辆的占用,确定所述车辆当前是否被所述非受限制的用户占用。该方法还可以包括在所述口头话语包括对所述自动化助理执行涉及访问所述受限制数据的至少一个动作的请求并且所述车辆被所述非受限制的用户占用时:操作以促进从所述非受限制的用户接收授权。在一些实现方式中,该方法还可以包括在经由到所述车辆计算设备和/或另一计算设备的授权输入从所述非受限制的用户接收到所述授权时:使所述自动化助理执行涉及访问所述受限制数据的至少一个动作。在一些实现方式中,该方法还可以包括在所述口头话语包括对所述自动化助理执行涉及访问所述受限制数据的至少一个动作的请求并且所述车辆未被所述非受限制的用户占用时:识别不涉及访问所述受限制数据的至少一个其他动作,以及使所述自动化助理履行所述至少一个其他动作以促进执行所述请求。
在一些实现方式中,该方法还可以包括,在所述口头话语包括对所述自动化助理执行涉及访问所述受限制数据的至少一个动作的请求并且所述车辆被所述非受限制的用户占用时,并且在未经由所述车辆计算设备和/或另一计算设备从所述用户接收到所述授权时:识别不涉及访问所述受限制数据的至少一个其他动作,以及使所述自动化助理执行所述至少一个其他动作以促进履行所述请求。在一些实现方式中,识别所述至少一个其他动作包括识别涉及访问非受限制数据的特定动作,并且所述请求是与涉及由所述自动化助理执行的两个或更多个动作的自动化助理例程相对应的例程请求。
在又一实现方式中,由一个或多个处理器实现的方法被阐述为包括诸如处理与在车辆计算设备的自动化助理接口处接收到的口头话语相对应的输入数据的操作,其中所述车辆计算设备位于车辆内并且所述口头话语在所述车辆正行驶以到达目的地时从用户被接收到。在一些实现方式中,该方法还可以包括基于处理所述输入并且在所述车辆正行驶以到达所述目的地的同时,确定所述车辆计算设备可访问的限制数据是否表征与其中在所述自动化助理接口处接收到所述口头话语的当前场境相对应的场境限制。在一些实现方式中,该方法还可以包括在所述限制数据不表征与其中接收到所述口头话语的所述当前场境相对应的所述场境限制时:使所述自动化助理操作以促进履行由所述用户经由所述口头话语指定的一个或多个请求。在一些实现方式中,该方法还可以包括在所述限制数据表征与其中接收到所述口头话语的所述当前场境相对应的所述场境限制时:确定是否从非受限制的用户接收到用于授权所述自动化助理进行操作以促进履行经由所述口头话语指定的一个或多个请求的授权输入。在一些实现方式中,该方法还可以包括在确定尚未从所述非受限制的用户接收到所述授权输入时:使所述自动化助理拒绝所述用户对受限制数据的访问。
在一些实现方式中,其中,确定是否从所述非受限制的用户接收到所述授权输入包括确定在所述车辆计算设备的接口处是否接收由非受限制的用户进行到触摸输入,其中所述车辆计算设备的所述接口位于所述车辆内。
在又一实现方式中,一种由一个或多个处理器实现的方法被阐述为包括诸如处理与在车辆计算设备的自动化助理接口处接收到的口头话语相对应的输入数据的操作,其中,所述车辆计算设备位于车辆内并且所述口头话语在所述车辆正行驶以到达目的地时从用户被接收到。该方法还可以包括基于处理所述输入并且在所述车辆正行驶以到达所述目的地的同时,确定所述车辆计算设备可访问的限制数据是否表征与其中在所述自动化助理接口处接收到所述口头话语的当前场境相对应的场境限制。该方法还可以包括在所述限制数据表征与其中接收到所述口头话语的所述当前场境相对应的所述场境限制时:确定是否从非受限制的用户接收到用于授权所述自动化助理进行操作以促进履行经由所述口头话语指定的一个或多个请求的授权输入。在一些实现方式中,该方法还可以包括在确定已从所述非受限制的用户接收到所述授权输入时:使所述自动化助理操作以促进履行经由所述口头话语指定的一个或多个请求。
在一些实现方式中,该方法可以进一步包括:在所述限制数据表征与其中接收到所述口头话语的所述当前场境相对应的所述场境限制时,并且在确定已从所述非受限制的用户接收到所述授权输入时,使所述自动化助理操作以允许在至少所述当前场境满足所述场境限制的同时由所述用户对所述受限制数据的访问。在一些实现方式中,该方法还可以包括,在所述限制数据表征与其中接收到所述口头话语的所述当前场境相对应的所述场境限制时并且在确定已从所述非受限制的用户接收到所述授权输入时:使所述自动化助理在至少所述当前场境满足所述场境限制的同时响应于来自所述用户的一个或多个后续口头话语,其中所述自动化助理响应于来自所述用户的所述一个或多个口头话语而访问所述受限制数据。
虽然已在本文中描述并图示若干实现方式,但是可以利用用于执行功能和/或获得结果的各种其他手段和/或结构和/或本文描述的优点中的一个或多个,并且此类变化和/或修改中的每一个均被视为在本文描述的实现方式的范围内。更一般地,本文描述的所有参数、尺寸、材料和配置都意在为示例性的,并且实际的参数、尺寸、材料和/或配置将取决于这些教导所用于的一个或多个具体应用。本领域的技术人员将认识到或能够使用不止例行试验来探知本文描述的具体实现方式的许多等同物。因此,应当理解,前面的实现方式仅作为示例被给出,并且在所附权利要求及其等同物的范围内,可以以不同于具体地描述和要求保护的方式实践实现方式。本公开的实现方式针对本文描述的每个单独的特征、系统、物品、材料、套件和/或方法。另外,两个或更多个此类特征、系统、物品、材料、套件和/或方法的任何组合在此类特征、系统、物品、材料、套件和/或方法不是相互不一致的情况下,被包括在本公开的范围内。
- 用于在操作启用了自动化助理的车辆时授权访问的形态
- 包括访问管理系统的车辆和用于授权访问车辆的方法