System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于维护应用内容的隐私的自动助理架构制造技术_技高网

用于维护应用内容的隐私的自动助理架构制造技术

技术编号:41687473 阅读:2 留言:0更新日期:2024-06-14 15:38
本发明专利技术涉及用于维护应用内容的隐私的自动助理架构。本文阐述的实现方式涉及一种允许第三方应用注入依赖关系以利用自动助理函数的自动助理。此外,启用此类依赖关系注入能够允许第三方应用维护在自动助理函数的运行期间使用的任何应用内容的隐私。在一些实现方式中,第三方应用能够使用被标记为私有的参数来初始化具有助理依赖关系的函数。以这样的方式初始化函数能够允许出于安全目的抽象化在第三方应用与自动助理之间通信的私有内容。此后,能够将抽象内容通信到远程服务器,诸如托管广泛地经过训练的机器学习模型的服务器。然后,能够在不损害安全的情况下将由服务器提供的智能输出并入到第三方应用的一个或多个进程中。

【技术实现步骤摘要】


技术介绍

1、人类可以使用在本文中称为“自动助理”(也被称为“数字代理”、“聊天机器人”、“交互式个人助理”、“智能个人助理”、“谈话代理”等)的交互式软件应用来参与人机谈话。例如,人类(当他们与自动助理交互时可以被称为“用户”)可以使用可以在一些情况下被转换成文本然后被处理的口头自然语言输入(即,话语)和/或通过提供文本的(例如,键入的)自然语言输入来提供命令和/或请求。

2、能够将各种第三方应用加载到能够提供对自动助理的访问的计算设备上,但是此类应用可能不能够利用自动助理的好处。尽管许多计算设备提供允许应用在彼此之间通信的进程间通信,但是以这种方式利用资源可能导致对存储器和处理带宽的过度消耗。例如,当在应用之间运行重复进程时,诸如当试图履行应用编程接口(api)调用时,资源限制和/或数据的复杂性能够引起延迟。此外,在应用之间运行的进程可能显示出关于安全的漏洞。在应用之间运行的进程可能显示出使某些事务的隐私变得难以维护的漏洞。


技术实现思路

1、本文阐述的实现方式涉及使得第三方应用能够选择性地并入第一方自动助理的特征,同时维护第三方内容的安全并且更高效地利用存储器和处理带宽。在一些实现方式中,第三方应用能够是用于允许用户经由在上面安装有第三方应用的客户端设备与其他用户进行通信的消息传送应用。第三方应用能够包括能够根据用户正在与之交互的第三方应用的特定功能被加载到存储器中的各种容器(例如,客户端容器)。作为示例,用户能够正在使用允许用户参与与多个其他用户的群组谈话的消息传送应用的特征。当用于群组谈话的接口被初始化时,第三方应用能够使服务容器被加载到在上面安装有第三方应用的计算设备的存储器中。服务容器能够包括用于建立某些函数(例如,自动助理函数)的代码,所述某些函数能够由第三方应用在正在计算设备处渲染用于群组谈话的接口时使用。

2、在一些实现方式中,容器中的函数能够用于在第三方应用的接口处提供自动助理功能性。这种功能性能够包括自动助理建议自动助理能够执行以便用某个应用功能性协助用户的某些动作(例如,为自动助理能够执行的动作提出建议)的能力。为了在第三方应用和可以被安装在计算设备上的任何其他应用处启用这种功能性,在第三方应用的特定客户端容器内建立的函数能够被注入来自服务容器的依赖关系。能够为允许群组谈话接口的某些函数可访问的特定客户端容器建立所注入的依赖关系。例如,能够在客户端容器“groupconversation”中标识函数“suggestaction”,并且函数“suggestaction”能够具有诸如“assistantsuggest”、“input”和“context”的输入参数数据(例如,suggestaction(assistantsuggest,input,context))。“assistantsuggest”参数能够与自动助理函数相关联,该自动助理函数能够使用接收到的消息的一部分和与该接收到的消息相关联的上下文数据作为输入,以便标识要向用户建议的自动助理动作。

3、能够响应于第三方应用初始化进程而实例化客户端容器“groupconversation”,然而,因为客户端容器最初不会被注入与自动助理函数(例如,来自服务容器的“suggestactionmessaging”)相对应的依赖关系,所以自动助理函数最初不会被实例化。换句话说,自动助理函数将不依靠客户端容器的实例化,因为自动助理函数与容器解耦了。这能够维护计算设备资源,诸如ram,这些计算设备资源可能以其他方式在多个第三方应用实例化具有类似或相同函数的容器时被消耗。为了运行经由自动助理可获得的某个功能性,能够经由注入器容器单独地实例化体现要运行的自动助理函数的数据对象。换句话说,为了提供某个第三方功能性而被实例化的客户端容器不会取决于引用自动助理函数的数据对象的实例化。然而,该数据对象可能需要引用要运行的自动助理函数。

4、为促进前述示例,能够在容器“groupconversation”被第三方应用实例化时实例化与自动助理对象“assistantsuggest”相对应的数据对象。然后,第三方应用能够响应于与第三方应用相关联的另一信号和/或其他数据而给自动助理对象“assistantsuggest”指配特定功能。例如,来自用户的输入能够使得在存储器中实例化注入器类以便向“assistantsuggest”对象指配值。在一些实现方式中,为了支持自动助理对象的特定功能,能够经由软件开发套件(sdk)可获得的类“assistant”能够被实例化并且能够包括诸如“suggestactionmessaging”和“suggestactionimage”的函数。第三方应用能够通过将第三方容器对象“assistantsuggest”定向到“suggestactionmessaging”函数来采用“suggestactionmessaging”函数。同时,单独容器,例如“videocapture”能够被不同的第三方应用实例化。单独容器能够包括不同的函数,诸如“imagesuggestion(assistantsuggest,input,context)”,其能够具有能够被定向到助理函数“suggestactionimage”的另一第三方对象“assistantsuggest”。

5、在一些实现方式中,经由第三方应用生成的某些内容能够被有意地限制或者不可经由其他应用访问。然而,使用根据本文的一些实现方式的(多个)依赖关系注入,能够在仍然利用自动助理的功能性的同时维持与此类内容相对应的访问限制。为了利用可以经由远程服务器(例如,广泛地训练后的机器学习模型)可获得的一些自动助理函数的好处,能够以维持内容的隐私的方式标记和处理此类受限内容。例如,在一些实现方式中,第三方应用能够捕获屏幕截图或其他数据集合,并且采用一个或多个自动助理函数来基于屏幕截图生成动作建议。第三方应用能够实例化具有从自动助理容器注入的依赖关系的容器,以便在不损害第三方应用的隐私的情况下并且在还保存存储器的同时发起对屏幕截图的处理。

6、例如,当用户经由第三方应用进入群组谈话时,第三方应用能够从“groupconversation”容器中调用“suggestaction”函数。此后,用户能够初始化自动助理以便在群组谈话期间接收协助。作为响应,初始化自动助理(例如,经由对键盘的触摸输入)能够使“suggestaction”函数的“assistantsuggest”对象被指配函数“suggestactionimage”(例如,$groupconversation=>setassistantsuggest(“suggestactionimage”))。此外,能够生成屏幕截图并且将其指配给函数“suggestaction”的对象“input”和/或能够生成上下文数据(例如,位置、时间、时间表和/或任何其他上下文数据)并且将其指配给函数“suggestaction”的对象“context”。将在堆栈中处理函数“suggestac本文档来自技高网...

【技术保护点】

1.一种由一个或多个处理器实现的方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述第一应用是安装在所述计算设备处的客户端应用,以及所述第二应用是自动助理。

3.根据权利要求1所述的方法,其中,在所述计算设备处并且响应于在所述第一应用的所述接口处接收来自所述用户的输入而使得所述附加容器在所述计算设备的所述存储器中被实例化包括:

4.根据权利要求1所述的方法,进一步包括:

5.根据权利要求4所述的方法,其中,在所述计算设备本地处处理来自所述用户的所述输入包括:使用所述第二应用的所述功能在所述计算设备本地处处理来自所述用户的所述输入。

6.根据权利要求1所述的方法,进一步包括:

7.根据权利要求1所述的方法,其中,所述容器还包括与所述依赖对象的参数相关的对象变量。

8.根据权利要求7所述的方法,进一步包括:

9.根据权利要求1所述的方法,进一步包括:

10.根据权利要求9所述的方法,进一步包括:

11.根据权利要求9所述的方法,其中,所述第一应用允许所述用户初始化相对于所述用户能够经由所述第三应用初始化的其他动作不同的动作。

12.根据权利要求1所述的方法,其中,所述第一应用包括允许所述用户经由所述第一应用向其他用户发送自然语言内容的消息传送功能性,和/或相机功能。

13.根据权利要求1所述的方法,其中,所述第一应用的所述接口是会话的接口,其中,所述第二应用的所述功能被执行以生成针对所述会话的可选择建议,并且其中,所述方法进一步包括:

14.一种计算设备,包括:

15.根据权利要求14所述的计算设备,其中,所述第一应用是安装在所述计算设备处的客户端应用,以及所述第二应用是自动助理。

16.根据权利要求14所述的计算设备,其中,响应于在所述第一应用的所述接口处接收来自所述用户的输入而使得所述附加容器在所述计算设备的所述存储器中被实例化中,所述处理器中的一个或多个用于:

17.根据权利要求14所述的计算设备,其中,所述处理器中的一个或多个进一步可操作为执行所述指令以用于:

18.根据权利要求17所述的计算设备,其中,在所述计算设备本地处处理来自所述用户的所述输入中,所述处理器中的一个或多个用于:使用所述第二应用的所述功能在所述计算设备本地处处理来自所述用户的所述输入。

19.根据权利要求14所述的计算设备,其中,所述处理器中的一个或多个进一步可操作为执行所述指令以用于:

20.根据权利要求14所述的计算设备,其中,所述容器还包括与所述依赖对象的参数相关的对象变量。

21.一种由一个或多个处理器实现的方法,所述方法包括:

22.根据权利要求21所述的方法,其中,来自所述用户的所述输入包括与所述第一应用的所述接口相对应的图像数据。

23.根据权利要求22所述的方法,其中,在所述计算设备本地处的所述第二应用的所述功能的执行包括在所述计算设备本地处处理所述图像数据以生成响应于所述图像数据的内容。

24.根据权利要求21所述的方法,其中,基于对所述第一应用的所述接口的所述输入来确定所述输入是否对应于受限内容包括:

25.根据权利要求21所述的方法,其中,所述第一应用是安装在所述计算设备处的客户端应用,以及所述第二应用是自动助理。

...

【技术特征摘要】

1.一种由一个或多个处理器实现的方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述第一应用是安装在所述计算设备处的客户端应用,以及所述第二应用是自动助理。

3.根据权利要求1所述的方法,其中,在所述计算设备处并且响应于在所述第一应用的所述接口处接收来自所述用户的输入而使得所述附加容器在所述计算设备的所述存储器中被实例化包括:

4.根据权利要求1所述的方法,进一步包括:

5.根据权利要求4所述的方法,其中,在所述计算设备本地处处理来自所述用户的所述输入包括:使用所述第二应用的所述功能在所述计算设备本地处处理来自所述用户的所述输入。

6.根据权利要求1所述的方法,进一步包括:

7.根据权利要求1所述的方法,其中,所述容器还包括与所述依赖对象的参数相关的对象变量。

8.根据权利要求7所述的方法,进一步包括:

9.根据权利要求1所述的方法,进一步包括:

10.根据权利要求9所述的方法,进一步包括:

11.根据权利要求9所述的方法,其中,所述第一应用允许所述用户初始化相对于所述用户能够经由所述第三应用初始化的其他动作不同的动作。

12.根据权利要求1所述的方法,其中,所述第一应用包括允许所述用户经由所述第一应用向其他用户发送自然语言内容的消息传送功能性,和/或相机功能。

13.根据权利要求1所述的方法,其中,所述第一应用的所述接口是会话的接口,其中,所述第二应用的所述功能被执行以生成针对所述会话的可选择建议,并且其中,所述方法进一步包括:

14.一种计算设备,包括:

15.根据权利要求1...

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

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

1