适应第三方服务器的设备状态报告的差异制造技术

技术编号:29924334 阅读:11 留言:0更新日期:2021-09-04 18:40
本文的实施方式涉及描述技术系统的一个或多个内部状态的信息。本文中的所述方式被提供用于至少在报告第三方设备状态时表征各种不同的第三方服务器的可靠性,以及适应受这种可靠性影响的设备生态系统的协议。延迟能够影响由助理设备表示的设备状态的准确性。当响应于用户请求而报告更新的设备状态时,某些服务器能够被表征为特别延迟的,并且结果,第三方服务器能够与表征第三方服务器的相对延迟的度量相关。当度量无法满足特定阈值时,与第三方设备的“生态系统”相关联的服务器和/或客户端能够肯定地操作以检索设备状态更新,而不是被动地等待来自对应的第三方服务器的更新。被动地等待来自对应的第三方服务器的更新。被动地等待来自对应的第三方服务器的更新。

【技术实现步骤摘要】
【国外来华专利技术】适应第三方服务器的设备状态报告的差异

技术介绍

[0001]人类可以参与与本文中被称为“自动化助理”(也被称为“数字代理”、“聊天程序”、“交互式个人助理”、“智能个人助理”、“助理应用”、“会话代理”等)的交互式软件应用的人机对话。例如,人类(当他们与自动化助理交互时可以被称为“用户”)可以使用口头自然语言输入(即,口头话语)和/或通过提供文本(例如,键入的)自然语言输入向自动化助理提供命令和/或请求,口头自然语言输入在一些情况下可以被转换成文本并且然后被处理。自动化助理可以通过提供响应性用户界面输出来响应请求,该响应性用户界面输出能够包括可听用户界面输出和/或可视用户界面输出。
[0002]在许多情况下,用户能够提供口头话语以使自动化助理执行各种动作来促进控制特定设备。某些设备能够通过第三方实体而变成可用的,第三方实体能够在向用户的自动化助理定期地提供操作数据方面展现出各种级别的可靠性。例如,采用将设备状态更新不可靠地推送至自动化助理的服务器的第三方实体可能使不准确的状态数据被提供给用户并且使用户错误地依赖不准确的状态数据。因此,始终依赖于其自动化助理设备的界面以确定某些设备的状态的用户可能被呈现不准确地表示设备的一个或多个内部状态和/或设备所驻留的更广泛的技术系统的一个或多个内部状态的信息。用户可能基于这种不准确的状态数据无意地使某些设备保持运行或不运行,从而导致不期望的资源的消耗。此外,用户可能部署无关紧要的请求来修改其设置已经被适当地修改的设备的设置,从而浪费网络带宽和处理资源。例如,依赖于他们的自动化助理以确定他们的灯或熔炉的操作状态的用户可能不知道在第三方服务器处另外可用的最近的操作数据。这种最近的操作数据可以使用户被呈现关于灯和/或熔炉的内部状态的不准确的信息。因此,用户可能基于不准确的状态数据而导致某些请求被发送到第三方服务器以用于控制灯和/或熔炉。例如,用户可以向他们的自动化助理发出口头命令以关闭他们的起居室中的灯组,即使该灯组可能已经是关闭的。因此,口头命令将仍然被处理,并且例如被发送到自动化助理服务器和第三方服务器,其然后可以鉴于灯已经是关闭的而拒绝该命令。在许多设备上发生的这种无关紧要的事务可能导致网络流量和功耗的浪费。

技术实现思路

[0003]本文中阐述的实施方式涉及描述技术系统的一个或多个内部状态的信息。本文中阐述的实施方式被提供用于至少在向自动化助理、客户端设备和/或另一服务器设备报告第三方设备状态方面表征各种第三方服务器的可靠性。此外,一些实施方式涉及适应用于消除这种延迟对自动化助理和/或对应设备生态系统的负面影响的协议。诸如连接到局域网的计算设备的网络的特定生态系统能够在设备的操作寿命期间展现各种不同的状态。一些生态系统能够包括至少一个助理设备,通过该助理设备,用户能够通过向自动化助理提供请求来控制其生态系统内的各种设备,该自动化助理经由助理设备能够访问。当根据请求和/或其他命令修改生态系统内的设备的状态时,自动化助理能够跟踪设备的状态。例如,为了使自动化助理查明诸如家中的智能灯泡的特定设备的状态,与智能灯泡相关联的
第三方服务器能够向与自动化助理相关联的第一方服务器(例如,相对于自动化助理和第三方智能灯泡的第一方服务器)提供状态更新。
[0004]然而,及时提供反映设备的准确状态的状态更新的第三方服务器的可靠性的差异能够影响由自动化助理向一个或多个用户提供的状态信息的准确性。例如,特定智能设备制造商可能不响应于用户手动控制智能设备(例如,关闭智能灯泡的电灯开关)而向第一方服务器和/或助理设备提供状态更新(或者可能向它们提供显著的延迟),而没有来自自动化助理的辅助。结果,如果用户随后请求他们的各自生态系统内的他们的所有设备的状态,则特定智能设备的状态可能被不准确地呈现。这种不准确性能够导致能量和/或计算资源的浪费。例如,已经手动调节智能灯泡并且随后在上床之前检查智能灯泡的状态(即,状态)的用户可能被提供关于智能灯泡的不准确和误导的状态信息,并且因此可能没有意识到智能灯泡在整个夜晚保持接通。如果用户被提供了更准确的状态信息,则用户将能够经由助理设备在睡觉之前关闭灯泡,从而保存家庭和/或任何其他受影响的设备处的能量资源。可替代地,当智能灯泡的状态被指示为关闭,但是电灯实际上是接通的时,用户可以提供接通他们的智能灯泡的命令。由用户提供的这种命令能够导致计算和/或网络资源的浪费,因为至少语音到文本处理和/或网络传输将需要被完成,只有相应的服务器设备才能在等已经接通的情况下拒绝该命令。
[0005]本文中讨论的实施方式允许自动化助理根据表征一个或多个服务器设备和/或与那些设备相关联的其他支持系统的可靠性的一个或多个不同度量来主动地请求生态系统内的设备的设备状态。支持系统能够表示服务器设备和/或客户端设备,其负责管理设备的设备状态以及向其他服务器、客户端、应用和/或任何其他装置或模块报告那些设备状态。在一些实施方式中,可以为对应于经由自动化助理能够控制的一或多个设备的一或多个支持系统生成基于延迟的度量。能够使用时间数据来生成基于延迟的度量,时间数据表征在(例如,来自自动化助理的)对设备状态进行改变的请求与向自动化助理、第一方服务器设备和/或与自动化助理相关联的客户端设备报告更新的设备状态之间发生的时间量。基于延迟的度量此后能够被用于,例如,当第三方服务器在主动地向自动化助理传送更新的状态方面通常是不可靠的时,作出关于是否主动地请求更新的设备状态的决定。此外,基于延迟的度量还能够被用于做出关于是否或何时不主动请求更新的设备状态的决定,例如,当第三方服务器已经证明在主动向自动化助理报告更新的设备状态方面是可靠的时。
[0006]在一些实施方式中,能够生成用于测定特定服务器设备如何肯定地报告设备状态改变的一个或多个度量。例如,被连接在生态系统内的智能设备经由自动化助理以及第三方应用是能够控制的。如果用户选择经由第三方应用控制该特定智能设备,服务器设备能够接收来自第三方应用的请求,并且使设备的状态改变发生。然而,第三方服务器可能不能勤勉地向自动化助理提供更新的状态。例如,虽然一些第三方服务器可以响应于第三方应用导致设备状态改变而立即向自动化助理主动提供状态更新,一些第三方服务器可能不是主动的。例如,一些第三方服务器可以不向自动化助理提供设备状态更新,和/或可以在一定量的延迟之后提供设备状态更新。基于由第三方服务器展现的这种省略和/或延迟能够生成第三方服务器的一个或多个度量。
[0007]在一些实施方式中,能够基于特定第三方服务器将向自动化助理主动地提供状态更新的概率和/或在任何给定时间自动化助理将具有准确的状态数据(如由第三方客户端
设备和/或特定第三方服务器设备提供)的概率来确定一个或多个度量中的度量。当特定度量不满足阈值时,自动化助理能够选择更频繁地向第三方服务器查询某些设备的状态更新。可替代地,当特定度量满足特定阈值时,自动化助理能够绕过向第三方服务器查询状态改变更新,至少鉴于第三方服务器具有主动提供这种设备状态更新的历史。
[0008]在一些实施方式中,一个或多个度量能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种由一个或多个处理器实现的方法,所述方法包括:从第三方服务器设备接收指示经由助理设备能够控制的第三方客户端设备的状态的第一状态数据,其中所述助理设备包括自动化助理界面,所述用户经由所述自动化助理界面与自动化助理交互以便控制所述第三方客户端设备;基于接收所述第一状态数据,确定基于接收所述第一状态数据和与用于修改所述第三方客户端设备的操作状态的请求相关联的先前时间之间的时间延迟量的度量;在确定基于所述时间延迟量的所述度量之后:确定是否向所述第三方服务器设备提供用于检索指示所述第三方客户端设备的当前状态的第二状态数据的状态请求;当所述度量指示不向所述第三方服务器设备查询所述第三方客户端设备的当前操作状态的至少一些基础时:基于所述度量,绕过向所述第三方服务器设备提供所述状态请求;以及当所述度量指示向所述第三方服务器设备查询所述第三方客户端设备的当前操作状态的至少一些基础时:基于所述度量,向所述第三方服务器设备提供所述状态请求,以及响应于所述第三方服务器设备接收到所述状态请求,接收表征所述第三方客户端设备的当前操作状态的所述第二状态数据。2.根据权利要求1所述的方法,进一步包括:在确定基于所述时间延迟量的所述度量之后:确定用户向所述助理设备或另一客户端设备的界面已经提供举动以促进控制所述第三方客户端设备;其中,确定是否提供所述状态请求基于确定所述用户向所述界面提供了所述举动以促进控制所述第三方客户端设备。3.根据权利要求2所述的方法,其中,所述举动是触觉举动和/或口头话语,并且所述界面包括触摸显示面板和/或麦克风。4.根据权利要求1所述的方法,进一步包括:响应于接收所述第二状态数据,生成表示所述第三方客户端设备的当前操作状态的输出数据;以及使所述输出数据经由所述助理设备或另一客户端设备被渲染。5.根据权利要求1或4所述的方法,其中,确定基于所述时间延迟量的所述度量包括:基于接收所述第一状态数据和与所述第三方客户端设备的状态相关联的所述先前时间之间的时间延迟量来修改先前生成的度量。6.根据权利要求5所述的方法,其中,基于所述时间延迟量修改所述先前生成的度量包括当所述时间延迟量小于参考时间延迟量时,适应所述先前生成的度量以限制向所述第三方服务器设备查询所述第三方客户端设备的所述当前操作状态的基础。7.根据权利要求5或6所述的方法,其中,基于所述时间延迟量修改所述先前生成的度量包括当所述时间延迟量大于所述参考时间延迟量时,适应所述先前生成的度量以扩展向所述第三方服务器设备查询第三方客户端设备的所述当前操作状态的基础。8.根据权利要求6或7所述的方法,其中,所述参考值基于与从一个或多个其他用户到
其他第三方服务器设备的其他请求相对应的时间值,以促进修改其他第三方客户端设备的操作状态。9.根据权利要求1所述的方法,其中,确定所述度量包括:访问表征所述度量和其他度量的度量数据,以及其中,所述助理设备与多个其他第三方客户端设备通信,并且所述多个其他第三方客户端设备中的一个或多个客户端设备与所述其他度量中的至少一个其他度量相关。10.根据权利要求1所述的方法,其中,所述请求基于由用户向所述自动化助理界面提供的口头话语,并且所述口头话语的自然语言内容识别对应于多个不同动作的自动化助理例程,以及其中,所述多个不同动作包括用于使所述第三方客户端设备的状态转换到所述当前操作状态的动作。11.根据权利要求1所述的方法,进一步包括:其中,确定所述度量包括访问另一度量,所述另一度量基于响应于所述用户经由第三方硬件界面和/或与所述第三方客户端设备通信的第三方应用请求所述第三方客户端设备的状态改变,所述第三方服务器设备是否先前已经向所述自动化助理提供了状态更新。12.根据权利要求11所述的方法,其中,所述另一度量进一步基于所述用户与所述第三方硬件界面和/或所述第三方应用交互与所述第三方服务器设备向所述自动化助理和/或所述助理设备提供所述状态更新之间的另一时间量。13.根据权利要求11或12中的一项所述的方法,其中,确定是否向所述第三方服务器设备查询所述第三方客户端设备的当前操作状态的指示进一步基于所述另一度量;以及其中,所述第三方服务器设备至少部分地由第三方实体控制,所述第三方实体不同于至少部分地控制所述自动化助理的实体。14.根据前述权利要求中的任一项所述的方法,其中,所述度量和/或所述另一度量基于一个或多个其他用户与和所述第三方服务器设备通信的一个或多个其他第三方客户端设备之间的交互。15.根据权利要求14所述的方法,其中,所述一个或多个其他第三方客户端设备:不同于所述第三方客户端设备,并且被连接到与所述第三方客户端设备所连接的网络分开的网络。16.根据前述权利要求中的任一项所述的方法,其中,所述请求响应于所述用户与控制所述第三方客户端设备和/或所述第三方服务器设备的第三方应用交互而由所述第三方服务器设备接收。17.根据前述权利要求中的任一项所述的方法,还包括:响应于接收所述第二状态数据,生成表示所述第三方客户端设备的当前操作状态的图形用户界面元素;以及使所述助理设备或另一客户端设备的图形用户界面渲染所述图形用户界面元素。18.根据前述权利要求中的任一项所述的方法,其中,所述度量基于在所述第三方服务器设备处发起的改变所述客户端设备的操作状态的第一请求与来自所述自动化助理的对于当前状态的第二请求之间的特定时间延迟。
19.根据前述权利要求中的任一项所述的方法,其中,所述请求识别所述自动化助理的至少一个动作,并且其中,所述至少一个动作包括用于使所述第三方客户端设备的状态转换为所述当前操作状态的动作。20.一种由一个或多个处理器实现的方法,所述方法包括:基于处理对应于口头话语的音频数据,确定用户已经请求自动化助理引起对客户端设备的操作状态的修改;响应于确定所述用户已经请求所述自动化助理引起对所述客户端设备的所述操作状态的所述修改,向服务器设备和/或所述客户端设备提供实现对所述客户端设备的所述操作状态的所述修改的请求;基于向所述服务器设备和/或所述客户端设备提供所述请求,从所述服务器设备和/或所述客户端设备接收第一状态数据,其中,所述第一状态数据表征所述客户端设备的修改的操作状态;基于接收所述第一状态数据来确定表征确定所述用户已经请求所述自动化助理引起对所述客户端设备的所述操作状态的所述修改与从所述服务器设备和/或所述客户端设备接收所述第一状态数据之间的时间段的时间延迟量;在确定所述时间延迟量之后:确定所述用户随后已经请求所述自动化助理引起对所述客户端设备的当前操作状态的特定修改;响应于确定所述用户随后已经请求所述自动化助理引起对所述客户端设备的所述当前操作状态的特定修改,向所述服务器设备和/或所述客户端设备提供实现对所述客户端设备的所述当前操作状态的特定修改的另一请求;基于所述时间延迟量并且响应于确定所述用户已经请求所述自动化助理引起对所述客户端设备的所述当前操作状态的特定修改,确定所述时间延迟量是否指示向所述服务器设备和/或所述客户端设备查询第二状态数据的至少一些基础;当所述时间延迟量指示不向所述服务器设备和/或所述客户端设备查询所述第二状态数据的至少一些基础时:基于所述时间延迟量,绕过向所述服务器设备和/或所述客户端设备提供状态请求;以及当所述时间延迟量指示向所述服务器设备和/或所述客户端设备查询所述第二状态数据的至少一些基础时:基于所述时间延迟量,向所述服务器设备和/或所述客户端设备提供所述状态请求,以及响应于所述服务器设备和/或所...

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

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

1