用于暂停和恢复虚拟助理的系统、方法以及装置制造方法及图纸

技术编号:25718167 阅读:38 留言:0更新日期:2020-09-23 03:02
提供了用于允许在例程的执行期间中断自动助理例程的方法、装置、系统和计算机可读介质。例程可以对应于要在自动助理的指导下执行的动作集合。当例程被初始化并且用户随后发出命令来中断例程时,自动助理可以修改例程的状态标识符。该状态标识符可以存储在数据库处,并且允许正在运行以完成例程的其他应用和/或设备被通知用户已请求中断例程。该数据库可由一个或多个设备和/或应用(诸如第三方应用)访问,以便于提供一种介质,设备和/或应用通过该介质可以检查各种自动助理例程的状态。

【技术实现步骤摘要】
【国外来华专利技术】用于暂停和恢复虚拟助理的系统、方法以及装置
技术介绍
人类可以使用此处称为“自动助理”(也称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”、“会话式代理”等)的交互式软件应用参与人机对话。例如,人类(当他们与自动助理交互时可以被称为“用户”)可以使用口头自然语言输入(即,话语)和/或通过提供文本(例如,键入的)自然语言输入来提供命令和/或请求,在一些情况下所述口头自然语言输入可以被转换成文本并且然后被处理。一些自动助理可以响应于命令而执行多个动作,从而使自动助理响应于接收到特定口头命令而承担例程。不幸的是,一旦自动助理已经开始指导例程中涉及的动作的执行,用户可能无法停止例程。在用户试图在执行当前例程的同时使自动助理执行另一动作或例程的情况下,这可能是有问题的。结果,在自动助理可以开始另一个动作或例程之前必然将会有延迟。此外,将浪费在执行初始例程上所花费的任何处理资源和功率。
技术实现思路
本公开总体上针对用于允许用户中断由自动助理正在执行的例程以节省否则将被浪费执行用户不再感兴趣的例程的计算资源的方法、装置和计算机可读介质(暂时性和非暂时性)。自动助理可以由一个或多个用户预先配置或者可配置,以执行包括要在自动助理的指导下执行的动作集合的例程。例如,自动助理可以响应于用户提供诸如“助理,请执行我早晨的例程”的口头命令而执行与用户的典型的早晨例程相关联的动作集合。与“早晨例程”相对应的动作集合可以包括:打开物联网(IOT)设备以提供可听新闻报道、打开家里的灯、并使平板设备显示当天的时间表。为了停止该例程,可以修改通过其执行例程的体系结构以处理用于中断例程的命令。用于允许自动助理执行例程的系统可以包括例程管理引擎和状态管理引擎,它们均与可以包括每个例程的状态信息的数据库通信。例程管理引擎可以标识由自动助理执行的例程,以便可以更新数据库以反映每个例程的状态。该系统还可以包括状态管理引擎。状态管理引擎可以处理修改由自动助理执行的例程的请求,并且可以更新数据库以指示例程是否是来自用户的请求的主题。与特定例程有关的任何应用可以被委派有在数据库中检查确定例程是否已被修改的更新的任务。例如,用户可以向自动助理提供用于执行“早晨例程”的命令。自动助理可以使例程管理引擎写入和/或修改数据库中的一个或多个条目,以指示例程已被初始化。因为自动助理可以作为在一个或多个设备处执行的一个或多个应用或脚本进行操作,所以每个应用或脚本都可以被委派有检查数据库以确定例程是否已被修改的任务。在一些实施方式中,当例程包括第三方应用或设备时,第三方应用或设备也可以被委派有在数据库中检查对例程的变化的任务。例如,在用户已经最初提供发起命令“助理,请开始我的早晨例程”之后,用户可以提供用于停止例程的命令,诸如“助理,停止”。因为用户还没有提供关于应该停止什么的任何描述,所以自动助理可以使得执行搜索以标识要停止的候选例程。为了标识候选例程,自动助理可以使状态管理引擎访问数据库以标识由自动助理执行的例程。自动助理可以使用场境数据来确定将被修改的候选例程。例如,自动助理可以确定提供停止命令的用户是否对应于初始化由状态管理引擎标识的例程的用户。以这种方式,自动助理可以确保被修改的例程是先前由提供停止命令的用户初始化的例程。在一些实施方式中,场境数据可以包括由自动助理、自动助理可访问的应用、自动助理可访问的一个或多个设备和/或可以收集场境数据的任何其他应用或设备生成的数据。场境数据可以包括标识用户的数据、与命令相关联的时间、用户在其处提供命令的位置、用户向其提供命令的设备、用户的时间表、与提供命令的用户相关联的其它用户和/或可以被用于标识用户与自动助理进行交互的场境的任何其他信息。例如,可以至少基于提供停止命令的用户的名称和初始化例程的用户的名称之间的相关性,来选择在数据库处标识并由用户先前初始化的例程作为候选例程。可替选地或另外,可以选择在数据库处标识并且先前在还接收到停止命令的设备处初始化的例程作为候选例程。状态管理引擎可以基于所标识的候选例程生成状态管理请求。可以将状态管理请求提供给数据库,以便提供用户已请求停止候选例程的指示。在一些实施方式中,响应于数据库接收到状态管理请求,可以通过状态管理请求来修改与候选例程相关联的状态标识符,以指示候选例程已被停止。以这种方式,当自动助理和/或已委派有检查数据库的任务的任何其他应用访问数据库时,候选例程将与状态标识符相关联,该状态标识符指示例程已被停止。作为响应,自动助理和/或与候选例程相关联地操作的其他应用将终止执行与候选例程相关联的动作。在一些实施方式中,例程可以由一个或多个设备和/或一个或多个应用执行。例如,可以在自动助理的指导下执行例程,但是可以通过各种不同的应用和/或不同的设备来执行与例程相关联的动作。包括在线预订到目的地的搭便车的动作的例程可以涉及自动助理访问或调用第三方应用,该第三方应用可以命令驾驶员驱车到用户的位置并将用户驱车送到目的地。第三方应用可以被委派有访问数据库的任务,以定期检查例程的状态。如果用户选择通过向自动助理发出停止命令来停止例程,则第三方应用可以通过访问数据库来确认停止命令。响应于确定用户已经为例程发出停止命令,第三方应用可以取消第三方应用正在执行的操作,反转(reverse)第三方应用所做的任何变化,并且/或者以其它方式执行用于停止完成例程的部分所必要的任何任务。当自动助理以各种不同的方式指导例程的执行时,用户可以修改例程。例如,用户可以发出用于停止例程的停止命令。用户还可以发出用于暂停例程的暂停命令。这样,用户随后可以通过向自动助理发出恢复命令来恢复已暂停的例程。在一些实施方式中,用户可以发出用于反转在例程期间在自动助理的指导下已经执行的一个或多个动作的倒带(rewind)命令。例如,当例程包括在用户家里修改IOT设备的设置并且用户在例程期间发出倒带命令时,可以在初始化例程之前将IOT设备的设置恢复到先前的设置。这样,用户无需等待直到反转设置之前例程完成。这可以节省受影响的设备处的计算资源和/或功率,尤其是当所修改的设置对应于将增加受影响的设备处的功率的过程时。例如,如果设置包括修改家里的温度,则与如果例程被留下以完成相比,改变家里的温度涉及的任何电器都可以更快地恢复其设置,从而节省以其它方式被施加以完成例程的能源。通常,通过允许用户中断该例程,可以保护网络和计算资源,至少因为可以随时停止为促进该例程而执行的动作。在一些实施方式中,提供一种由一个或多个处理器执行的方法,该方法包括:在自动助理界面处接收与用于自动助理应用发起包括在自动助理应用的指导下要执行的动作集合的例程的执行的请求相对应的例程命令;响应于接收到例程命令,向数据库提供第一例程写入请求,其中,第一例程写入请求被配置成使数据库处的例程状态标识符指示例程正在进行中;在自动助理界面处,接收来自用户的中断请求;响应于从用户接收到中断请求,向数据库提供第二例程写入请求,该第二例程写入请求被配置成修改例程状态标识符以指示例程至少被暂时中断;以及当响应于数据库接收到第二例程写入请求而在数据库处对例程本文档来自技高网...

【技术保护点】
1.一种由一个或多个处理器实现的方法,所述方法包括:/n在自动助理界面处,接收与自动助理应用用于发起例程的执行的请求相对应的例程命令,所述例程包括要在所述自动助理应用的指导下执行的动作集合;/n响应于接收到所述例程命令,向数据库提供第一例程写入请求,其中,所述第一例程写入请求被配置成使所述数据库处的例程状态标识符指示所述例程正在进行中;/n在所述自动助理界面处,接收来自用户的中断请求;/n响应于从所述用户接收到所述中断请求,向所述数据库提供第二例程写入请求,所述第二例程写入请求被配置成修改所述例程状态标识符以指示所述例程至少被暂时中断;以及/n当响应于所述数据库接收到所述第二例程写入请求而在所述数据库处修改所述例程状态标识符时:/n使所述例程的动作集合中的一个或多个动作至少被暂时中断。/n

【技术特征摘要】
【国外来华专利技术】1.一种由一个或多个处理器实现的方法,所述方法包括:
在自动助理界面处,接收与自动助理应用用于发起例程的执行的请求相对应的例程命令,所述例程包括要在所述自动助理应用的指导下执行的动作集合;
响应于接收到所述例程命令,向数据库提供第一例程写入请求,其中,所述第一例程写入请求被配置成使所述数据库处的例程状态标识符指示所述例程正在进行中;
在所述自动助理界面处,接收来自用户的中断请求;
响应于从所述用户接收到所述中断请求,向所述数据库提供第二例程写入请求,所述第二例程写入请求被配置成修改所述例程状态标识符以指示所述例程至少被暂时中断;以及
当响应于所述数据库接收到所述第二例程写入请求而在所述数据库处修改所述例程状态标识符时:
使所述例程的动作集合中的一个或多个动作至少被暂时中断。


2.根据权利要求1所述的方法,其中,向所述数据库提供所述第二例程写入请求包括:
从存储在所述数据库中的其他标识符中选择所述例程状态标识符,所述其他标识符对应于能够由所述自动助理应用执行的不同例程。


3.根据权利要求1或2所述的方法,其中,修改所述例程状态标识符包括:
生成所述例程状态标识符的指示所述动作集合中的至少一个动作已经被停止的值。


4.根据前述权利要求中的任一项所述的方法,其中,所述动作集合包括与第三方应用相关联的第三方动作,并且所述方法进一步包括:
当在接收到所述中断请求之前已经完成所述第三方动作时:
修改所述例程状态标识符以指示所述第三方动作被完成。


5.根据权利要求4所述的方法,进一步包括:
向所述用户提供指示所述例程已经被停止并且所述第三方动作已经被完成的通知。


6.根据前述权利要求中的任一项所述的方法,其中,所述自动助理界面是计算设备的一部分,并且所述例程状态标识符被存储在单独的计算设备处提供的所述数据库处。


7.根据前述权利要求中的任一项所述的方法,进一步包括:
响应于接收到所述例程命令生成场境数据;和
响应于接收到所述中断请求,基于所述场境数据标识所述例程状态标识符。


8.一种由一个或多个处理器实现的方法,所述方法包括:
响应于所述自动助理应用接收到来自用户的输入命令,从自动助理应用接收例程写入请求,所述例程写入请求标识与由所述自动助理应用响应于接收到所述输入命令而发起的动作集合相对应的例程;
响应于接收到所述例程写入请求为所述例程生成例程状态,其中所述例程状态与所述例程的标识符相关联并且被配置成在所述例程期间是可修改的;
从所述自动助理应用接收状态读取请求,其中所述状态读取请求在执行所述例程期间并响应于所述自动助理应用从所述用户接收到例程中断请求而被接收;
响应于接收到所述状态读取请求,标识由所述自动助理应用正在执行的所述例程的所述标识符;
向所述自动助理应用提供由所述自动助理应用执行的所述例程的所述标识符;
从所述自动助理应用接收状态写入请求,所述状态写入请求被配置成至少暂时中断正在执行的所述例程;
响应于接收到所述状态写入请求,修改所述例程状态;以及
响应于下一个例程状态请求而提供已修改的例程状态,其中,提供已修改的例程状态使所述例程至少被暂时中断。


9.根据权利要求8所述的方法,其中,标识所述例程的标识符包括:
执行查询以从存储在数据库中的其他标识符中选择所述标识符,所述...

【专利技术属性】
技术研发人员:倪宇钊
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国;US

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

1