In some examples, a method includes: the monitor component executed at the computing device receives the request for the execution of the application; determines the current user of the described computing device; and determines the reset state of the application. The method may also include: generating a unique identifier based on the current user, the reset state, and the application identifier of the described application, the unique identifier that does not include the individual identifiable information of the current user, and sends the unique identifier and the information to the application service provider. One or more requests are described, and in response to one or more requests to send a pair of information, the state information associated with the current user and the state information of the application are received from the application service provider.
【技术实现步骤摘要】
【国外来华专利技术】跨应用实例的标识符
技术介绍
计算设备可以执行各种功能,诸如,执行应用、接收用户输入、和输出用于显示的信息。例如,计算设备可以执行应用,诸如,电子邮件客户端、旅行助理、消息收发客户端等。为了跨设备维护状态信息(例如,用户偏好、用户兴趣信息、历史用户行为信息等),用户通常需要为应用创建用户账户或者提供个人可识别信息,从而使得与应用相关联的服务器可以存储状态信息,使得当用户在不同设备处登录时或者在应用重新安装之后,服务器可以识别用户并且向设备发送用户的状态信息。
技术实现思路
通常,本专利技术的技术使得应用和计算设备能够在不需要稳定的标识符的情况下跨设备并且跨应用安装和卸载来维护状态信息。例如,不同于需要用户登录到每个应用或者每个设备以便使用特定应用或者设备的状态信息,本公开的技术使得应用能够使用对每个应用和用户唯一的不透明标识符,并且将该不透明标识符提供给应用。标识符是不透明标识符,这是在于该不透明标识符不包括个人地识别用户的信息,但可能跨设备并且跨应用重新安装而一致。应用开发者可以使用该不透明标识符来向各个其它设备或者应用安装提供状态信息。即,本公开的技术不仅可以提供在不需要用户向开发者提供个人可识别信息的情况下可以在计算设备之间维护状态信息的机制,而且本公开的技术还可以使得计算设备能够通过跨应用重新安装维护状态信息来以对计算设备的用户透明的方式卸载和重新安装应用。在一个示例中,一种方法,包括:由在计算设备处执行的监督器(supervisor)组件接收执行应用的请求,并且响应于确定用于维护应用的可安装子包的应用容器被分配在计算设备的存储器中:由应用容器的容器运行时来 ...
【技术保护点】
1.一种方法,包括:由在计算设备处执行的监督器组件接收执行应用的请求;响应于确定用于维护所述应用的可安装子包的应用容器被分配在所述计算设备的存储器中:由所述应用容器的容器运行时确定所述计算设备的当前用户;由所述容器运行时确定所述应用的重置状态;以及由所述容器运行时基于所述计算设备的所述当前用户、所述重置状态、和所述应用的应用标识符来生成唯一标识符,所述唯一标识符不包括所述当前用户的个人可识别信息;由所述计算设备向应用服务提供者发送所述唯一标识符和对信息的一个或者多个请求;以及响应于发送对信息的所述一个或者多个请求,由所述计算设备从所述应用服务提供者接收与所述当前用户相关联的状态信息和所述应用的状态信息。
【技术特征摘要】
【国外来华专利技术】2016.01.15 US 62/279,5711.一种方法,包括:由在计算设备处执行的监督器组件接收执行应用的请求;响应于确定用于维护所述应用的可安装子包的应用容器被分配在所述计算设备的存储器中:由所述应用容器的容器运行时确定所述计算设备的当前用户;由所述容器运行时确定所述应用的重置状态;以及由所述容器运行时基于所述计算设备的所述当前用户、所述重置状态、和所述应用的应用标识符来生成唯一标识符,所述唯一标识符不包括所述当前用户的个人可识别信息;由所述计算设备向应用服务提供者发送所述唯一标识符和对信息的一个或者多个请求;以及响应于发送对信息的所述一个或者多个请求,由所述计算设备从所述应用服务提供者接收与所述当前用户相关联的状态信息和所述应用的状态信息。2.根据权利要求1所述的方法,其中,执行所述应用的所述请求是执行所述应用的第一请求,并且其中,所述应用容器是第一应用容器,所述方法进一步包括:由所述监督器组件将用于维护所述应用的所述可安装子包的所述第一应用容器解除分配;在将所述第一应用容器解除分配之后,由所述计算设备接收执行所述应用的第二请求;响应于接收到执行所述应用的所述第二请求:由所述监督器组件分配用于维护所述应用的所述可安装子包的所述第二应用容器;由所述第二应用容器安装执行所述应用的、在执行所述应用的所述第二请求中指定的所述应用的功能所需的所述应用的所述可安装子包中的一个或者多个;由所述第二应用容器的容器运行时确定所述应用的更新后的当前用户,其中,所述更新后的当前用户与所述当前用户相同;由所述容器运行时确定所述应用的更新后的重置状态,其中,所述重置状态与所述更新后的重置状态相同;由所述应用容器的容器运行时基于所述更新后的当前用户和所述更新后的重置状态来生成更新后的唯一标识符,所述更新后的唯一标识符不包括所述更新后的当前用户的个人可识别信息,其中,所述更新后的唯一标识符与所述唯一标识符相同;由所述计算设备向所述应用服务提供者发送所述更新后的唯一标识符;以及由所述计算设备从所述应用服务提供者接收与所述当前用户相关联的状态信息和所述应用的状态信息。3.根据权利要求1和2的任何组合所述的方法,其中,所述唯一标识符是第一唯一标识符,并且其中,所述计算设备是第一计算设备,所述方法进一步包括:由第二计算设备接收执行所述应用的不同实例的请求;由所述第二计算设备确定所述第二计算设备的当前用户;由所述第二计算设备确定所述第二设备上的所述应用的重置状态;由所述第二计算设备基于所述第二计算设备的所述当前用户和所述第二设备上的所述应用的所述重置状态来生成第二唯一标识符,所述第二唯一标识符不包括所述当前用户的个人可识别信息,其中,当所述重置状态和所述更新后的重置状态相同时,所述第一唯一标识符和所述第二唯一标识符相同,并且其中,当所述重置状态与所述更新后的重置状态不同时,所述第一唯一标识符和所述第二唯一标识符不同;由所述第二计算设备向所述应用服务提供者发送所述第二唯一标识符;以及如果所述第一唯一标识符和所述第二唯一标识符相同,则由所述第二计算设备从所述应用服务提供者接收关于所述一个或者多个应用请求的信息。4.根据权利要求1至3的任何组合所述的方法,其中,所述唯一标识符是第一唯一标识符,所述方法进一步包括:由所述计算设备接收重置所述应用的状态的请求;由所述计算设备更新所述应用的所述重置状态;由所述计算设备基于所述计算设备的所述当前用户和所述应用的所述更新后的重置状态来生成第二唯...
【专利技术属性】
技术研发人员:芬克斯·柯克帕特里克,苏布拉马尼亚姆·加纳帕蒂,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。