多用户登录会话的制作方法

文档序号:18601015发布日期:2019-09-03 22:39阅读:190来源:国知局
多用户登录会话的制作方法

操作系统、应用程序或web服务可以提供基于每个用户定制的功能,并且另外可以仅允许对与单个认证的用户相关联的数据的访问。



技术实现要素:

出于各种协作目的,两个或更多个用户参与由单个计算设备提供的多用户登录会话可能是有用的。在多用户登录会话期间,计算设备可以访问、读取或写入分别与两个或更多个用户账户相关联的数据。例如,当用户在多用户登录会话期间操作计算设备时,用户可能能够同时搜索与两个或更多用户账户相关联的电子邮件、日历条目或浏览器历史。还可以通过访问分别与两个或更多个用户账户相关联的用户数据,针对参与多用户登录会话的两个或更多个用户账户定制由计算设备的图形用户接口提供的用户体验。

因此,计算设备可以首先建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问。然后,计算设备可以在单用户登录会话中接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在一个示例中,一种方法包括建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问。该方法还包括在单用户登录会话中接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在另一示例中,计算机可读介质存储指令,该指令当由一个或多个计算设备运行时使得一个或多个计算设备执行功能。这些功能包括建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问。这些功能还包括在单用户登录会话中接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在又一示例中,一个或多个计算设备每个包括一个或多个处理器和存储指令的非暂时性计算机可读介质,所述指令在由一个或多个计算设备运行时使得一个或多个计算设备执行功能。这些功能包括建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问。这些功能还包括在单用户登录会话中接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在又一示例中,提供了一种系统。该系统包括用于建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问的装置。该系统还包括以下装置,该装置用于在单用户登录会话中接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在另一示例中,一种方法包括通过第一计算设备从第二计算设备接收第一用户凭证和第二用户凭证。该方法还包括通过第一计算设备确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。该方法还包括,响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,分析第一数据和第二数据。第一数据是经由第一用户凭证被访问保护的并与第一用户账户相关联,且第二数据是经由第二用户凭证被访问保护的并与第二用户账户相关联。该方法还包括基于对第一数据和第二数据的分析,向第二计算设备发送针对第一用户账户和第二用户账户两者定制的输出数据。

在又一示例中,非暂时性计算机可读介质存储指令,该指令在通过第一计算设备运行时使第一计算设备执行功能。这些功能包括从第二计算设备接收第一用户凭证和第二用户凭证。这些功能还包括确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。这些功能还包括,响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,分析第一数据和第二数据。第一数据是经由第一用户凭证被访问保护的并与第一用户账户相关联,且第二数据是经由第二用户凭证被访问保护的并与第二用户账户相关联。这些功能还包括基于对第一数据和第二数据的分析,向第二计算设备发送针对第一用户账户和第二用户账户两者定制的输出数据。

在又一示例中,第一计算设备包括一个或多个处理器和存储指令的非暂时性计算机可读介质,所述指令在由一个或多个处理器运行时使得第一计算设备执行功能。这些功能包括从第二计算设备接收第一用户凭证和第二用户凭证。这些功能还包括确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。这些功能还包括,响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,分析第一数据和第二数据。第一数据是经由第一用户凭证被访问保护的并与第一用户账户相关联,且第二数据是经由第二用户凭证被访问保护的并与第二用户账户相关联。这些功能还包括基于对第一数据和第二数据的分析,向第二计算设备发送针对第一用户账户和第二用户账户两者定制的输出数据。

在又一示例中,提供了第一计算设备。第一计算设备包括用于从第二计算设备接收第一用户凭证和第二用户凭证的装置。第一计算设备还包括用于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的装置。第一计算设备还包括用于响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户而分析第一数据和第二数据的装置。第一数据是经由第一用户凭证被访问保护的并与第一用户账户相关联,且第二数据是经由第二用户凭证被访问保护的并与第二用户账户相关联。这些功能还包括基于对第一数据和第二数据的分析,向第二计算设备发送针对第一用户账户和第二用户账户两者定制的输出数据。

在又一示例中,一种方法包括通过第一计算设备从第二计算设备接收第一用户凭证和第二用户凭证。该方法还包括通过第一计算设备确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。该方法还包括,响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,向第二计算设备发送第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。该方法还包括从第二计算设备接收用于编辑与第一用户账户相对应的第一数据以及编辑与第二用户账户相对应的第二数据的指令。该方法还包括基于由指令详细说明的多用户登录会话来编辑第一数据和第二数据。多用户登录会话在第二计算设备上进行,并且涉及由第二计算设备认证第一用户账户和第二用户账户。

在又一示例中,非暂时性计算机可读介质存储指令,该指令在通过第一计算设备运行时使第一计算设备执行功能。这些功能包括从第二计算设备接收第一用户凭证和第二用户凭证。这些功能还包括确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。该功能还包括,响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,向第二计算设备发送第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。这些功能还包括从第二计算设备接收用于编辑与第一用户账户相对应的第一数据以及编辑与第二用户账户相对应的第二数据的指令。该方法还包括基于由指令详细说明的多用户登录会话来编辑第一数据和第二数据。多用户登录会话在第二计算设备上进行,并且涉及由第二计算设备认证第一用户账户和第二用户账户。

在又一示例中,第一计算设备包括一个或多个处理器和存储指令的非暂时性计算机可读介质,所述指令在由一个或多个处理器运行时使第一计算设备执行功能。这些功能包括从第二计算设备接收第一用户凭证和第二用户凭证。这些功能还包括确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。该功能还包括,响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,向第二计算设备发送第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。这些功能还包括从第二计算设备接收用于编辑与第一用户账户相对应的第一数据以及编辑与第二用户账户相对应的第二数据的指令。该方法还包括基于由指令详细说明的多用户登录会话来编辑第一数据和第二数据。多用户登录会话在第二计算设备上进行,并且涉及由第二计算设备认证第一用户账户和第二用户账户。

在又一示例中,提供了第一计算设备。第一计算设备包括用于从第二计算设备接收第一用户凭证和第二用户凭证的装置。第一计算设备还包括用于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的装置。第一计算设备还包括用于响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,向第二计算设备发送第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示的装置。第一计算设备还包括用于从第二计算设备接收用于编辑对应于第一用户账户的第一数据和编辑对应于第二用户账户的第二数据的指令的装置。第一计算设备还包括用于基于由指令详细说明的多用户登录会话来编辑第一数据和第二数据的装置。多用户登录会话在第二计算设备上进行,并且涉及由第二计算设备认证第一用户账户和第二用户账户。

在又一示例中,一种方法包括通过第一计算设备接收第一用户凭证和第二用户凭证。该方法还包括向第二计算设备发送第一用户凭证和第二用户凭证。该方法还包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。该方法还包括,基于对第一数据的分析和对第二数据的分析,从第二计算设备接收针对第一用户账户和第二用户账户定制的输出数据。第一数据是经由第一用户凭证被访问保护的并且与第一用户账户相关联,第二数据是经由第二用户凭证被访问保护的并且与第二用户账户相关联。该方法还包括经由用户接口提供表示输出数据的输出。

在又一示例中,非暂时性计算机可读介质存储指令,该指令在通过第一计算设备运行时使第一计算设备执行功能。这些功能包括接收第一用户凭证和第二用户凭证。这些功能还包括向第二计算设备发送第一用户凭证和第二用户凭证。这些功能还包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。所述功能还包括,基于对第一数据的分析和对第二数据的分析从第二计算设备接收针对第一用户账户和第二用户账户定制的输出数据。第一数据是经由第一用户凭证被访问保护的并且与第一用户账户相关联,第二数据是经由第二用户凭证被访问保护的并且与第二用户账户相关联。这些功能还包括经由用户接口提供表示输出数据的输出。

在又一示例中,第一计算设备包括一个或多个处理器和存储指令的非暂时性计算机可读介质,所述指令在由一个或多个处理器运行时使第一计算设备执行功能。这些功能包括接收第一用户凭证和第二用户凭证。这些功能还包括向第二计算设备发送第一用户凭证和第二用户凭证。这些功能还包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。所述功能还包括,基于对第一数据的分析和对第二数据的分析从第二计算设备接收为第一用户账户和第二用户账户定制的输出数据。第一数据是经由第一用户凭证被访问保护的并且与第一用户账户相关联,第二数据是经由第二用户凭证被访问保护的并且与第二用户账户相关联。这些功能还包括经由用户接口提供表示输出数据的输出。

在又一示例中,提供了第一计算设备。第一计算设备包括用于接收第一用户凭证和第二用户凭证的装置。第一计算设备还包括用于向第二计算设备发送第一用户凭证和第二用户凭证的装置。第一计算设备还包括用于从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示的装置。第一计算设备还包括用于从第二计算设备接收基于第一数据的分析和第二数据的分析而为第一用户账户和第二用户账户定制的输出数据的装置。第一数据是经由第一用户凭证被访问保护的并且与第一用户账户相关联,第二数据是经由第二用户凭证被访问保护的并且与第二用户账户相关联。第一计算设备还包括用于经由用户接口提供表示输出数据的输出的装置。

在又一示例中,一种方法包括通过第一计算设备接收第一用户凭证和第二用户凭证。该方法还包括通过第一计算设备向第二计算设备发送第一用户凭证和第二用户凭证。该方法还包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。该方法还包括在接收到该指示之后,基于在第一计算设备上进行的多用户登录会话,向第二计算设备发送编辑第一数据和第二数据的指令。多用户登录会话由指令详细说明,并且第一数据对应于第一用户账户且第二数据对应于第二用户账户。

在又一示例中,非暂时性计算机可读介质存储指令,该指令在通过第一计算设备执行时使第一计算设备执行功能。这些功能包括接收第一用户凭证和第二用户凭证。这些功能还包括向第二计算设备发送第一用户凭证和第二用户凭证。这些功能还包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。所述功能还包括在接收到该指示之后,基于在第一计算设备上进行的多用户登录会话,向第二计算设备发送编辑第一数据和第二数据的指令。多用户登录会话由指令详细说明,并且第一数据对应于第一用户账户且第二数据对应于第二用户账户。

在又一示例中,第一计算设备包括一个或多个处理器和存储指令的非暂时性计算机可读介质,所述指令在由一个或多个处理器运行时使第一计算设备执行功能。这些功能包括接收第一用户凭证和第二用户凭证。这些功能还包括向第二计算设备发送第一用户凭证和第二用户凭证。这些功能还包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。所述功能还包括在接收到该指示之后,基于在第一计算设备上进行的多用户登录会话,向第二计算设备发送编辑第一数据和第二数据的指令。多用户登录会话由指令详细说明,并且第一数据对应于第一用户账户且第二数据对应于第二用户账户。

在又一示例中,提供了第一计算设备。第一计算设备包括用于接收第一用户凭证和第二用户凭证的装置。第一计算设备还包括用于向第二计算设备发送第一用户凭证和第二用户凭证的装置。第一计算设备还包括用于从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示的装置。第一计算设备还包括用于在接收到该指示之后,基于在第一计算设备上进行的多用户登录会话,向第二计算设备发送编辑第一数据和第二数据的指令的装置。多用户登录会话由指令详细说明,并且第一数据对应于第一用户账户且第二数据对应于第二用户账户。

通过阅读以下详细描述并参考适当的附图,这些以及其他方面、优点和替代方案对于本领域普通技术人员将变得显而易见。

附图说明

图1描绘了根据示例实施例的计算设备。

图2是根据示例实施例的方法的框图。

图3是根据示例实施例的方法的框图。

图4是根据示例实施例的方法的框图。

图5是根据示例实施例的方法的框图。

图6是根据示例实施例的方法的框图。

图7示出了根据示例实施例的由计算设备提供的图形用户接口。

图8示出了根据示例实施例的由计算设备提供的图形用户接口。

图9示出了根据示例实施例的由计算设备提供的图形用户接口。

图10示出了根据示例实施例的由计算设备提供的图形用户接口。

图11示出了根据示例实施例的由计算设备提供的图形用户接口。

图12示出了根据示例实施例的由计算设备提供的图形用户接口。

图13示出了根据示例实施例的由计算设备提供的图形用户接口。

图14示出了根据示例实施例的由计算设备提供的图形用户接口。

具体实施方式

本文描述了示例方法和系统。本文描述的任何示例实施方式或特征不必被解释为比其他实施方式或特征更优选或更具优势。本文描述的示例实施方式不意味着限制。所公开的方法和系统的某些方面能够以各种不同的配置来布置和组合,所有这些都在本文中考虑。

此外,图中所示的特定布置不应视为限制。应该理解,其他实施例可以包括给定附图中所示的每个元件的更多或更少。进一步地,可以组合或省略一些所示元件。更进一步地,示例实施例可以包括未在附图中示出的元件。

操作系统、应用程序和web服务通常提供基于每个用户定制的用户体验。例如,用户可以使用与用户账户相对应的用户凭证(例如,用户名和密码)来登录计算设备的操作系统。然后,操作系统可以提供为用户账户定制的图形用户接口和/或数据访问权限。例如,用户可以在虚拟“桌面”上找到表示用户的文件的图标。此外,安装在计算设备上的电子邮件、日历或联系人管理应用可以被配置为访问、提供和/或编辑仅与用户账户相关联的数据。

web服务通常以类似的方式操作。例如,用户可以使用web浏览器登录web服务,并且web服务可以授权用户对由web服务(例如服务器)策划并与用户账户相关联的数据的访问。web服务还可以基于用户的登录会话来编辑用户的数据。例如,用户可以在朋友的计算机上登录web浏览器。因此,在朋友的计算机上在登录会话期间浏览的网页的记录可以被添加到由web服务的服务器存储的用户的数据中。

在某些情况下,两个或更多用户参与多用户登录会话可能是有用的。例如,两个或更多个用户可以进行联合研究项目并且协作地使用单个计算设备来搜索和查看研究文献。在这种情况下,两个或更多用户可能想要在多用户登录会话期间浏览的网页被保存到分别与两个或更多个用户相关联的两个或更多个用户账户的浏览器历史。在另一示例中,第一用户可以在第一用户账户下登录到web浏览器以放置用于食物递送的在线订单,但是希望第二用户访问作为与第二用户账户相关联的数据而存储的信用卡信息以支付订单。在这种情况下,提供允许对多个用户的数据的读取和/或写入访问的多用户登录会话可能是有用的。

因此,计算设备可以首先建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问。在各种示例中,计算设备可以认证第一用户账户本身,或者可以将第一用户凭证传递给服务器用于认证。第一用户数据可以由计算设备和/或服务器本地存储。然后,计算设备和/或服务器可以在单用户登录会话中接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在多用户登录会话期间,计算设备和/或服务器可以访问、读取或写入与第一用户账户相关联的数据和与第二用户账户相关联的数据。例如,当用户在多用户登录会话期间操作计算设备时,用户可能能够同时搜索与两个或更多个用户账户相关联的电子邮件、日历条目或浏览器历史,无论这些数据是由计算设备本地存储还是从服务器检索。

现在将详细参考各种实施例,其示例在附图中说明。在以下详细描述中,阐述了许多具体细节以便提供对本公开和所描述的实施例的透彻理解。然而,可以在没有这些具体细节的情况下实践本公开。在其他情况下,没有详细描述众所周知的方法、过程、部件和电路,以免不必要地模糊实施例的各方面。

图1是能够执行诸如本公开中描述的那些的各种动作和/或功能的示例计算设备100和150的简化框图。计算设备100和计算设备150均可以是能够接收和处理数据,和/或显示与数据相对应或与数据相关联的信息的任何类型的设备。例如,计算设备100和计算设备150均可以是移动电话、平板计算机、膝上型计算机、台式计算机、可穿戴计算设备(例如,以腕带或头戴式设备的形式)、或车载电脑等其他可能性。

在一些示例中,计算设备100可以采取诸如移动电话、平板计算机、膝上型计算机、台式计算机、可穿戴计算设备的“客户端设备”的形式,且计算设备150可以采取一个或多个服务器或其他联网计算设备的形式。

计算设备100包括处理器102、数据存储单元104、通信接口106、用户接口108和显示器110。这些部件以及其他可能的部件能够经由连接机制112彼此连接(或连接到另一个、设备、系统或其他实体),连接机制112表示促进两个或更多个设备、系统或其他实体之间的通信的机制。如此,连接机制112能够是诸如电缆或系统总线的简单的机制,或诸如基于分组的通信网络(例如,互联网)的相对复杂的机制。在一些情况下,连接机制能够包括非有形介质(例如,在连接是无线的情况下)。

计算设备150包括处理器152、数据存储单元154、通信接口156、用户接口158、显示器160和连接机制162,它们可以分别类似于处理器102、数据存储单元104、通信接口106、用户接口108、显示器110和连接机制112。

计算设备150可以经由连接机制170通信地耦合到计算设备100,连接机制170可以包括任何类型的有线或无线连接、局域网或广域网等。

处理器102可以对应于通用处理器(例如,微处理器)和/或专用处理器(例如,数字信号处理器(dsp))。在一些实例中,计算设备100可以包括多于一个处理器以执行本文描述的功能。

数据存储单元104可以包括一个或多个诸如磁性存储、光学存储或闪存的易失性、非易失性、可移动和/或不可移动的存储部件、和/或能够整体或部分地与处理器102集成。如此,数据存储单元104可以采取其上存储有程序指令(例如,编译或未编译的程序逻辑和/或机器代码)的非暂时性计算机可读存储介质的形式,程序指令当由处理器102运行时使计算设备100执行诸如本公开中描述的那些的一个或多个动作和/或功能。这样的程序指令能够定义和/或是离散软件应用的一部分。在一些实例中,计算设备100能够响应于接收诸如来自通信接口106和/或用户接口108的输入而运行程序指令。数据存储单元104还可以存储诸如那些本公开中描述的类型的其他类型的数据。

通信接口106能够允许计算设备100根据一个或多个通信协议连接到另一个其他实体和/或与另一个其他实体通信。通信接口106能够是诸如以太网接口或高清串行数字接口(hd-sdi)的有线接口。通信接口106能够附加地或替代地包括例如诸如蜂窝或wi-fi接口的无线接口。由通信接口106提供的连接能够是直接连接或间接连接,后者是穿过和/或遍历诸如路由器、切换器或其他网络设备的一个或多个实体的连接。同样,到通信接口106或从通信接口106的传输能够是直接传输或间接传输。

如果适用,用户接口108能够促进计算设备100与计算设备100的用户之间的交互。如此,用户接口108能够包括诸如键盘、小键盘、鼠标、触敏和/或存在敏感的垫或显示器的输入部件、麦克风、相机和/或诸如显示设备(例如,其能够与触敏和/或存在敏感的垫组合)的输出组件、扬声器和/或触觉反馈系统。更一般地,用户接口108能够包括促进计算设备100与计算设备100的用户之间的交互的任何硬件和/或软件部件。

在另一方面,计算设备100包括显示器110。显示器110可以是任何类型的图形显示器。如此,显示器110的尺寸、形状和/或分辨率可以变化。此外,显示器110可以是彩色显示器或单色显示器。

如上所指示的,连接机制112可以连接计算设备100的部件。连接机制112被说明为有线连接,但是在一些实施方式中也可以使用无线连接。例如,通信机制112可以是诸如通用串行总线的有线串行总线或并行总线。有线连接也可以是专有连接。同样,通信机制112也可以是使用例如无线电技术、ieee802.11(包括任何ieee802.11修订版)中描述的通信协议、蜂窝技术(诸如,gsm、cdma、umts、ev-do、wimax、或lte)、或技术等其他可能性的无线连接。

图2至图6中描绘的方法200至600呈现了能够由计算设备100和/或计算设备150执行的示例方法。在其他示例中,方法200至600可以由本文所述的一个或多个适合的部件的任何组合来执行。图2至图6可包括由块202、204、302、304、306、308、402、404、406、408、410、502、504、506、508、510、602、604、606和608中的一个或多个所说明的一个或多个操作、功能或动作。虽然以顺序说明了这些块,但是在某些情况下,这些块可以并行执行,和/或以与这里描述的不同的顺序执行。而且,可以基于期望的实施方式将各种块组合成更少的块,划分成附加的块,和/或移除。

另外,对于方法200至600以及本文公开的其他过程和方法,流程图示出了本实施例的一种可能的实施方式的功能性和操作。在这方面,每个块可以表示模块、片段、或程序代码的一部分,其包括由处理器可执行的用于实现过程中的特定逻辑功能或步骤的一个或多个指令。程序代码可以存储在例如诸如包括磁盘或硬盘驱动器的存储设备的任何类型的计算机可读介质上。计算机可读介质可以包括例如诸如,如寄存器存储器、处理器缓存或随机存取存储器(ram)的短时间段存储数据的计算机可读介质的非暂时性计算机可读介质。计算机可读介质还可以包括诸如二级或持久长期存储的非暂时性介质,例如只读存储器(rom)、光盘或磁盘、或压缩盘只读存储器(cd-rom)。计算机可读介质还可以是任何其他易失性或非易失性存储系统。例如,计算机可读介质可以被认为是计算机可读存储介质、有形存储设备或其他制造物品。

另外,对于方法200至600以及本文公开的其他过程和方法,图2至图6中的每个块可以表示被连接以执行过程中的特定逻辑功能的电路。例如,一个或多个现场可编程门阵列(fpga)和/或一个或多个专用集成电路(asic)可以被配置为执行本文公开的方法400和/或其他过程和方法。

在块202处,方法200包括建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问。

例如,计算设备100可以经由用户接口108接收表示与第一用户账户相关联的用户凭证109的输入。或者,计算设备100可以例如经由近场通信(nfc)、蓝牙或其他有线或无线通信协议从另一计算设备(未示出)接收用户凭证109。在一个示例中,用户凭证109可以包括用户名、电子邮件地址、密码、个人识别号(pin)和/或指纹。其他形式的用户凭证也是可能的。

在一些示例中,计算设备100可以在不与计算设备150交互的情况下认证第一用户账户。例如,计算设备100可以将用户凭证109与由数据存储单元104存储例如在用户数据105a内的用户凭证进行比较。可以知道包括在用户数据105a内的用户凭证对应于第一用户账户。在确认用户凭证109与存储在用户数据105a内的用户凭证匹配之后,计算设备100可以经由用户接口108提供第一用户账户已被认证的通知。

在单用户登录会话期间,计算设备100可以以对数据105a读取和/或写入的特权进行操作。如下面更详细描述的,数据105a可以包括用户偏好、联系人列表信息、电子邮件、互联网浏览历史、地理位置历史和/或与和第一用户账户相关联的各种(例如,互联网)广告的交互历史。对数据105a的读取访问可以包括读取数据105a并使用数据105a经由用户接口108直接或间接地提供输出的能力。对数据105a的写入访问可以包括基于在单用户登录会话期间发生的事件或提供的输入来编辑数据105a的能力。。

在另一示例中,计算设备150可以代替计算设备100认证第一用户账户。例如,计算设备100可以将用户凭证109发送到计算设备150用于认证。在该示例中,数据105a可以存储在计算设备150的数据存储单元154处。在确认用户凭证109与存储在用户数据105a内的用户凭证匹配之后,计算设备150可以经由通信接口156向计算设备100提供第一用户账户已被认证的通知。然后,计算设备100可以经由用户接口108提供第一用户账户已被认证的通知。

在块204处,方法200包括在单用户登录会话内接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

在一些示例中,块204可以涉及接受分别与一个或多个附加用户账户相关联的多个附加登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话具有对分别与一个或多个附加用户账户相关联的数据的读取和/或写入访问。一段时间后,一个或多个附加用户账户可能会注销多用户登录会话以返回到单用户登录会话。

例如,计算设备100可以经由用户接口108接收表示与第二用户账户相关联的用户凭证111的输入。或者,计算设备100可以例如经由近场通信(nfc)、蓝牙或其他有线或无线通信协议从第三计算设备(未示出)接收用户凭证111。在一个示例中,用户凭证111可以包括用户名、电子邮件地址、密码、个人识别号(pin)和/或指纹。其他形式的用户凭证也是可能的。

在一些示例中,计算设备100可以在不与计算设备150交互的情况下认证第二用户账户。例如,计算设备100可以将用户凭证111与由数据存储单元104存储例如在用户数据105b内的用户凭证进行比较。可以知道包括在用户数据105b内的用户凭证对应于第二用户账户。在确认用户凭证111与存储在用户数据105b内的用户凭证匹配之后,计算设备100可以经由用户接口108提供第二用户账户已被认证的通知。

在多用户登录会话期间,计算设备100可以以对数据105a和/或数据105b的读取和/或写入的特权进行操作。如下面更详细描述的,数据105b可以包括用户偏好、联系人列表信息、电子邮件、互联网浏览历史、地理位置历史和/或与与第二用户账户相关联的各种(例如,互联网)广告的交互历史。对数据105b的读取访问可以包括读取数据105b并使用数据105b经由用户接口108直接或间接地提供输出的能力。对数据105b的写入访问可以包括基于在多用户登录会话期间发生的事件或收到的输入来编辑数据105b的能力。

在另一示例中,计算设备150可以代替计算设备100认证第二用户账户。例如,计算设备100可以将用户凭证111发送到计算设备150用于认证。在该示例中,数据105b可以存储在计算设备150的数据存储单元154处。在确认用户凭证111与存储在用户数据105b内的用户凭证匹配之后,计算设备150可以经由通信接口156向计算设备100提供第二用户账户已被认证的通知。然后,计算设备100可以经由用户接口108提供第二用户账户已被认证的通知。

在上面的示例中,单用户登录会话和多用户登录会话都可以由计算设备100的操作系统提供(例如,在数据105a和数据105b由数据存储单元104存储但是也不由数据存储单元154存储的情况下)。

无论计算设备100提供具有或不具有计算设备150的多用户登录会话,如下面更详细描述的,各种示例可以包括计算设备100为多用户登录会话提供图形用户接口并且基于经由图形用户接口接收的输入读取数据105b或写入数据105b。

在一些示例中,计算设备100和/或计算设备150可以在多用户登录会话中运行数据105a和数据105b都适用的软件应用。例如,计算设备100和/或计算设备150可以运行软件应用以显示数据105a和数据105b两者。通过进一步的示例,计算设备100和/或计算设备150可以运行软件应用以用通过运行在多用户登录会话中的应用所生成的数据和/或在多用户登录会话期间接收到的用户输入来更新数据105a和数据105b。

在一些示例中,方法200可以涉及使用“oauth”、“openid”或类似协议来允许第三方网络对存储在数据存储104或数据存储154中的用户数据的访问。

在块302处,方法300包括通过第一计算设备从第二计算设备接收第一用户凭证和第二用户凭证。例如,计算设备150可以从计算设备100接收用户凭证109和用户凭证111。在一些示例中,块302可以涉及接收分别对应于三个或更多个用户账户的用户凭证。

在块304处,方法300包括通过第一计算设备确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。在一些示例中,块304可以涉及确定三个或更多个用户凭证分别对应于三个或更多个用户账户。

例如,计算设备150可以确定用户凭证109对应于第一用户账户并且确定用户凭证111对应于第二用户账户。更具体地,计算设备150可以确定用户凭证109匹配在数据存储单元154处的数据105a处存储的用户凭证。另外,计算设备150可以确定用户凭证111匹配在数据存储单元154处的数据105b处存储的用户凭证。

在块306处,方法300包括响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,分析第一数据和第二数据。在此上下文中,第一数据是经由第一用户凭证被访问保护并且与第一用户账户相关联,并且第二数据是经由第二用户凭证被访问保护并且与第二用户账户相关联。在一些示例中,块306可以涉及分析分别对应于三个或更多个用户账户的数据。

例如,计算设备150可以分析存储在数据存储单元154处的数据105a和数据105b。下面描述各种具体示例,但是通常计算设备150在多用户登录会话期间将分析数据105a和数据105b以促进为第一用户账户和第二用户账户定制的用户体验。

在块308处,方法300包括基于对第一数据和第二数据的分析,向第二计算设备发送为第一用户账户和第二用户账户两者定制的输出数据。在一些示例中,块308可以涉及发送为三个或更多个用户账户定制的输出数据。一段时间后,一个或多个辅助用户账户可能会注销多用户登录会话以返回到单用户登录会话。

如此,计算设备150可以将输出数据发送到计算设备100。输出数据可以反映对在块306处(例如,由计算设备150)执行的数据105a和数据105b的分析。

在一个示例中,数据105a可以包括第一日历数据和与第一用户账户相关联的一个或多个第一用户偏好。另外,数据105b可以包括第二日历数据和与第二用户账户相关联的一个或多个第二用户偏好。在此上下文中,计算设备150分析数据105a和数据105b可以包括计算设备150确定第一日历数据和第二日历数据共享日历条目(例如,具有共同标题、开始时间、结束时间、被邀请者等的日历条目),并且计算设备150分析一个或多个第一用户偏好和一个或多个第二用户偏好。在此上下文中,由计算设备150发送到计算设备100的输出数据可以包括用于共享的日历条目的建议场所。例如,共享的日历条目可以是午餐会议。通过分析分别与第一用户账户和第二用户账户相关联的用户偏好,计算设备150可以确定与第一用户账户和第二用户账户相关联的各个用户可能都对烧烤、牛排、自助餐和意大利美食表示兴趣。因此,如图7所示,计算设备150可以发送包括午餐会议在“bill的烧烤区(bill'sbbqpit)”、“jr的牛排店(jr'ssteakhouse)”、“mainst.bottomless自助餐(mainst.bottomlessbuffet)”或“adrian的意大利咖啡厅(adrian'sitaliancafe)”发生的建议的输出数据。图7描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在另一示例中,数据105a可以包括与第一用户账户相关联的一个或多个第一用户偏好。另外,数据105b可以包括与第二用户账户相关联的一个或多个第二用户偏好。在此上下文中,计算设备150分析数据105a和数据105b可以包括计算设备150分析一个或多个第一用户偏好和一个或多个第二用户偏好。由计算设备150发送到计算设备100的输出数据可以包括新闻馈送,该新闻馈送包括一个或多个媒体项目,每个媒体项与一个或多个第一用户偏好和一个或多个第二用户偏好相关联。通过分析分别与第一用户账户和第二用户账户相关联的用户偏好,计算设备150可以确定与第一用户账户和第二用户账户相关联的各个用户可能都对体育、天气、政治和天文学表示兴趣。因此,如图8所示,计算设备150可以发送包括链接到分别标题为“晚间td推送纽约雪貂比波士顿黄鼠狼21-17(latetdpropelsnyferretsoverbostonweasels21-17)”、“本周剩余的时间继续为寒冷、冰冷的条件(cold,icyconditionstocontinuefortheremainderoftheweek)”、“参议员史密斯宣布总统竞选(senatorsmithannouncespresidentialrun)”、和“seti:“仍然没有外星人”(seti:‘stillnoaliens’)”的新闻文章的链接的输出数据。图8描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在又一示例中,与第一用户账户相关联的一个或多个用户偏好可以包括第一联系人或“朋友”列表,并且与第二用户账户相关联的一个或多个第二用户偏好可以包括第二联系人或“朋友”列表。在此上下文中,新闻馈送的一个或多个媒体项目(例如,社交媒体“帖子”)各自与包括在第一联系人列表和第二联系人列表两者中的用户账户相关联。因此,如图9所示,计算设备150可以发送包括分别与“朋友1”、“朋友2”、“朋友3”和“朋友4”相关联的帖子的输出数据。图9描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在另一示例中,计算设备150可以从计算设备100接收搜索串。在该上下文中,搜索串可以经由用户接口108输入,并且之后由计算设备100发送到计算设备150。参考图10,例如,搜索串可以包括短语“类注释”。此外,数据105a可以包括与第一用户账户相关联的一个或多个第一电子邮件,并且数据105b可以包括与第二个用户账户关联的一个或多第二电子邮件。在此上下文中,计算设备150分析数据105a和数据105b可以包括分析一个或多个第一电子邮件和一个或多个第二电子邮件。因此,输出数据可以包括来自一个或多个第一电子邮件或一个或多个第二电子邮件的至少一个电子邮件,使得至少一个电子邮件包含搜索串。如此,如图10所示,计算设备150可以发送包括与第一用户账户相关联的电子邮件和/或与第二用户账户相关联的电子邮件的输出数据,其包含串“类注释”。图10描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在又一示例中,数据105a可以包括与第一用户账户相关联的互联网浏览历史,并且数据105b可以包括与第二用户账户相关联的互联网浏览历史。例如,数据105a可以包括与在对应于第一用户账户的一个或多个登录会话期间浏览的网页对应的网址以及浏览相应网页的日期和时间。在此上下文中,计算设备150分析数据105a和数据105b可以包括访问分别与第一用户账户和第二用户账户相关联的互联网浏览历史。因此,输出数据可以包括组合的互联网浏览历史,其包括与第一用户账户相关联的浏览历史的至少一部分和与第二用户账户相关联的浏览历史的至少一部分。图11描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在一些示例中,计算设备150可以从计算设备100接收发送输出数据的请求。该请求可以包括指示允许输出数据包括数据105b的特定部分但不包括数据105b的其他部分的消息。例如,可以允许计算设备150根据该消息发送日历数据和电子邮件数据,但不发送浏览器历史数据。以这种方式,多用户登录会话可以相对于第二用户账户以有限的和/或用户定义的数据访问操作,使得只有与第二用户账户相关联的特定信息才能被在计算设备100上进行的多用户登录会话可访问。

在各种示例中,计算设备150可以确定自从计算设备100接收到用户凭证111以来经过了预定的时间量(例如,30分钟)。在确定预定的时间量过去之后,计算设备150可以从计算设备100接收发送为第一用户账户和第二用户账户两者定制的附加输出数据的请求。基于确定经过预定的时间量并且基于接收到发送附加输出数据的请求,计算设备150可以向计算设备100发送用于计算设备100重新获取对应于第二用户账户的用户凭证(例如,用户凭证111)的请求。以这种方式,计算设备100和计算设备150可以确认对应于第二用户账户的用户仍然主动参与计算设备100上的多用户登录会话,并且数据105b应该继续用于多用户登录会话。如此,计算设备150可以从计算设备100接收所请求的用户凭证,并且响应于接收到所请求的用户凭证,发送附加输出数据。周期性地再确认账户认证的过程也可以结合下面描述的方法400来执行。

在一些示例中,计算设备150可以从第三计算设备(未示出)接收经由第二用户凭证和/或第二用户账户被访问保护的信息不再在计算设备100和计算设备100之间被传送(becommunicated)的请求。在这种示例中,第三计算设备可以与第二用户账户相关联和/或用第二用户账户登录到计算设备150中。接下来,计算设备150可以向计算设备100发送经由第二用户凭证和/或第二用户账户被访问保护的信息不再在计算设备100和计算设备100之间被传送的通知。以这种方式,用户可以使用第三计算设备来结束多用户登录会话。经由第三计算设备结束多用户登录会话的过程也可以结合下面描述的方法400来执行。

在另一示例中,计算设备150可以从第三计算设备(未示出)接收指示第三计算设备的位置的位置数据。响应于确定第三计算设备在计算设备150的阈值距离内,计算设备150可以向计算设备100发送经由用户接口108提供请求第二用户凭证的输出的指令。图12描绘了计算设备100的用户接口108,其显示对用户提供用于认证第二用户账户的第二用户凭证的这种请求。以这种方式,计算设备100和计算设备150可以协作以基于与第二用户账户相关联的第三计算设备与计算设备100之间的紧密接近来“智能地”建议多用户登录会话。经由第三计算设备的接近而建议多用户登录会话的过程也可以结合下面描述的方法400来执行。

以类似的方式,计算设备150可以从第三计算设备接收指示第三计算设备的更新位置的更新位置数据。计算设备150可以使用更新位置数据来确定第三计算设备的更新位置远离计算设备100大于阈值距离。因此,计算设备150可以向计算设备100发送经由第二用户凭证被访问保护的信息不再在计算设备150和计算设备100之间被传送的通知。以这种方式,计算设备100和计算设备150可以协作以基于与第二用户账户相关联的用户不再接近计算设备100的推断来“智能地”结束多用户登录会话。基于缺少第三计算设备的接近而结束多用户登录会话的过程也可以结合下面描述的方法400来执行。

在又一示例中,计算设备150可能通过访问数据105a和/或数据105b,可以确定第一用户账户与第二用户账户在共享的设备上已经进行了过去的多用户登录会话。如此,计算设备150可以响应于确定第一用户账户与第二用户账户在共享的设备上已经进行了过去的多用户登录会话,另外发送提供请求第二用户凭证的输出的指令。也就是说,计算设备100和计算设备150可以协作以另外基于参与先前的多用户登录会话的第一用户账户和第二用户账户来建议多用户登录会话。基于过去的多用户登录会话建议多用户登录会话的过程也可以结合下面描述的方法400来执行。

在另一示例中,计算设备150可以确定第二用户账户出现在第一用户账户的联系人列表中。例如,第二用户账户可以出现在数据105a内的在数据存储单元154处存储的联系人列表中。如此,计算设备150可以另外响应于确定第二用户账户出现在第一用户账户的联系人列表中而发送提供请求第二用户凭证的输出的指令。也就是说,计算设备100和计算设备150可以协作以另外基于第二用户账户在第一用户账户的联系人列表中而建议多用户登录会话。经由联系人列表匹配建议多用户登录会话的该过程也可以结合下面描述的方法400来执行。

在一些示例中,方法300可以涉及使用“oauth”、“openid”、或类似协议来允许第三方网络对存储在数据存储104或数据存储154中的用户数据的访问。

在块402处,方法400包括通过第一计算设备从第二计算设备接收第一用户凭证和第二用户凭证。在一些示例中,块402可以涉及接收分别对应于三个或更多个用户账户的用户凭证。例如,计算设备150可以从计算设备100接收用户凭证109和用户凭证111。

在块404处,方法400包括通过第一计算设备确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户。在一些示例中,块404可以涉及确定三个或更多个用户凭证分别对应于三个或更多个用户账户。

例如,计算设备150可以确定用户凭证109对应于第一用户账户并且确定用户凭证111对应于第二用户账户。更具体地,计算设备150可以确定用户凭证109与存储在数据存储单元154处的数据105a处的用户凭证匹配。另外,计算设备150可以确定用户凭证111与存储在数据存储单元154处的数据105b处的用户凭证匹配。

在块406,方法400包括响应于确定第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户,向第二计算设备发送第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。在一些示例中,块406涉及发送三个或更多个用户凭证分别对应于三个或更多个用户账户的指示。

例如,计算设备150可以确定用户凭证109对应于第一用户账户并且用户凭证111对应于第二用户账户。然后,计算设备150可以向计算设备100发送用户凭证109对应于第一用户账户并且用户凭证111对应于第二用户账户的指示。

在块408处,方法400包括从第二计算设备接收编辑对应于第一用户账户的第一数据以及编辑对应于第二用户账户的第二数据的指令。在一些示例中,块408可以涉及接收编辑分别对应于三个或更多个用户账户的数据的指令。

例如,计算设备150可以从计算设备100接收编辑存储在数据存储单元154中的数据105a和存储在数据存储单元154中的数据105b的指令。在一些示例中,块408可以涉及接收编辑分别对应于三个或更多个用户账户的数据的指令。

在块410处,方法400包括基于由指令详述的多用户登录会话来编辑第一数据和第二数据。在此上下文中,多用户登录会话在第二计算设备上进行并且涉及由第二计算设备认证第一用户账户和第二用户账户。例如,计算设备150可以基于从计算设备100接收的指令编辑存储在数据存储单元154处的数据105a和/或存储在数据存储单元154处的数据105b,如下面更详细描述的。在一些示例中,块410可以涉及基于在块408处接收的指令详述的多用户登录会话来编辑分别对应于三个或更多个用户账户的数据。在一段时间之后,一个或多个附加用户账户可能注销多用户登录会话以恢复到单用户登录会话。

在一些示例中,数据105a可以包括对应于第一用户账户的第一广告交互历史,并且数据105b可以包括对应于第二用户账户的第二广告交互历史。例如,第一广告交互历史可以包括标识在对应于第一用户账户的登录会话期间已经显示或提供的广告的数据。第一广告交互历史可以进一步指示第一用户账户是否与(例如,点击)每个广告交互。第二广告交互历史可以包括标识在对应于第二用户账户的登录会话期间已经显示或提供的广告的数据。第二广告交互历史可以进一步指示第二用户账户是否与(例如,点击)每个广告交互。由计算设备150从计算设备100接收的指令可以包括编辑第一广告交互历史以指示第一用户账户在多用户登录会话期间与计算设备100提供的特定广告进行了(或没有)交互的指令,以及包括编辑第二广告交互历史以指示第二用户账户在多用户登录会话期间与特定广告进行了(或没有)交互的指令。

在另一示例中,存储在数据存储单元154中的数据105a可以包括与第一用户账户相关联的第一互联网浏览历史,并且数据105b可以包括与第二用户账户相关联的第二互联网浏览历史。在此上下文中,由计算设备150从计算设备100接收的指令可以包括编辑第一互联网浏览历史以指示第一用户账户在多用户登录会话期间经由计算设备100浏览特定web位置的指令,以及编辑第二互联网浏览历史以指示第二用户账户在多用户登录会话期间经由计算设备100浏览特定web位置的指令。图13示出了显示对应于第一用户账户的更新的浏览器历史的计算设备150,该更新的浏览器历史包括在多用户登录会话期间浏览的网站。图13示出了显示对应于第二用户账户的更新的浏览器历史的计算设备150,该更新的浏览器历史包括在多用户登录会话期间浏览的网站。

在一些示例中,由计算设备150从计算设备100接收的指令指示允许计算设备150基于在计算设备100上进行的多用户登录会话来编辑数据105b的特定部分,但不编辑数据105b的其他部分。

在一些示例中,方法400可以涉及使用“oauth”、“openid”、或类似协议来允许第三方网络对存储在数据存储104或数据存储154中的用户数据的访问。

在块502处,方法500包括通过第一计算设备接收第一用户凭证和第二用户凭证。例如,计算设备100可以经由用户接口108接收用户凭证109和111,或者可能经由有线或无线通信协议从另一设备接收用户凭证109和111。在一些示例中,块502可以涉及接收分别对应于三个或更多个用户账户的用户凭证。

在块504处,方法500包括向第二计算设备发送第一用户凭证和第二用户凭证。例如,计算设备100可以向计算设备150发送用户凭证109和111。在一些示例中,块504可以涉及发送分别对应于三个或更多个用户账户的用户凭证。

在块506处,方法500包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。例如,计算设备100可以从计算设备150接收用户凭证109对应于第一用户账户并且用户凭证111对应于第二用户账户的指示。在一些示例中,块506可以涉及接收在块504处发送的用户凭证分别对应于三个或更多个用户账户的指示。

在块508处,方法500包括从第二计算设备接收基于对第一数据的分析和对第二数据的分析而为第一用户账户和第二用户账户两者定制的输出数据。在此上下文中,第一数据是经由第一用户凭证被访问保护的并且与第一用户账户相关联,并且第二数据是经由第二用户凭证被访问保护的并且与第二用户账户相关联。例如,如下面更详细描述的,计算设备100可以从计算设备150,接收基于对存储在数据存储单元154中的数据105a和数据105b的分析而为第一用户账户和第二用户账户定制的输出数据。在一些示例中,块508可以涉及接收基于对分别对应于三个或更多个用户账户的数据的分析而针对三个或更多个用户账户定制的输出数据。

在块510处,方法500包括经由用户接口提供表示输出数据的输出。例如,计算设备100可以经由用户接口108显示或以其他方式提供输出数据。在一段时间后,一个或多个附加用户账户可以注销多用户登录会话以恢复到单用户登录会话。在一些示例中,块510可以涉及提供表示针对三个或更多个用户账户定制的输出数据的输出。

如上面关于方法300所述的,在一些示例中,数据105a可以包括第一日历数据和与第一用户账户相关联的一个或多个第一用户偏好。另外,数据105b可以包括第二日历数据和与第二用户账户相关联的一个或多个第二用户偏好。在此上下文中,计算设备150分析数据105a和数据105b可以包括计算设备150确定第一日历数据和第二日历数据共享日历条目(例如,具有共同标题、开始时间、结束时间、被邀请者等的日历条目),以及计算设备150分析一个或多个第一用户偏好和一个或多个第二用户偏好。在此上下文中,由计算设备150发送到计算设备100的输出数据可以包括用于共享日历条目的建议场所。

例如,共享的日历条目可以是午餐会议。通过分析分别与第一用户账户和第二用户账户相关联的用户偏好,计算设备150可以确定与第一用户账户和第二用户账户相关联的各个用户可能都对烧烤、牛排、自助餐和意大利美食表示兴趣。因此,如图7所示,计算设备150可以发送包括午餐会议在“bill的烧烤区”、“jr的牛排店”、“mainst.bottomless自助餐”或“adrian的意大利咖啡厅”中发生的建议的输出数据。图7描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在另一示例中,共享的日历条目可以是休假或另一计划的旅行。通过分析分别与第一用户账户和第二用户账户相关联的用户偏好,计算设备150可以确定与第一用户账户和第二用户账户相关联的各个用户可能都对登山、骑马和冲浪表示兴趣。因此,计算设备150可以发送包括用户访问其计划目的地附近的特定山脉、马厩或海滩的建议的输出数据。

如上面关于方法300所述的,在一些示例中,数据105a可以包括与第一用户账户相关联的一个或多个第一用户偏好。另外,数据105b可以包括与第二用户账户相关联的一个或多个第二用户偏好。在此上下文中,计算设备150分析数据105a和数据105b可以包括计算设备150分析一个或多个第一用户偏好和一个或多个第二用户偏好。由计算设备150发送到计算设备100的输出数据可以包括新闻馈送,该新闻馈送包括一个或多个媒体项目,每个媒体项与一个或多个第一用户偏好和一个或多个第二用户偏好相关联。通过分析分别与第一用户账户和第二用户账户相关联的用户偏好,计算设备150可以确定与第一用户账户和第二用户账户相关联的各个用户可能都对体育、天气、政治和天文学表示兴趣。因此,如图8所示,计算设备150可以发送包括链接到分别标题为“晚间td推送纽约雪貂比波士顿黄鼠狼21-17”、“本周剩余的时间继续为寒冷、冰冷的条件”、“参议员史密斯宣布总统竞选”、和“seti:“仍然没有外星人””的新闻文章的链接的输出数据。图8描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

如上面关于方法300所述的,在一些示例中,与第一用户账户相关联的一个或多个用户偏好可以包括第一联系人或“朋友”列表,并且与第二用户账户相关联的一个或多个第二用户偏好可以包括第二联系人或“朋友”列表。在此上下文中,新闻馈送的一个或多个媒体项目(例如,社交媒体“帖子”)各自与包括在第一联系人列表和第二联系人列表两者中的用户账户相关联。因此,如图9所示,计算设备150可以发送包括分别与“朋友1”、“朋友2”、“朋友3”和“朋友4”相关联的帖子的输出数据。在一些示例中,这种用户账户可以限于出现在联系人列表中的用户账户的子集。该子集可以由用户手动选择,或者可以基于诸如用户与这些用户账户的交互频率的因素自动选择用户账户。图9描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

如上面关于方法300所述的,在一些示例中,计算设备150可以从计算设备100接收搜索串。在该上下文中,搜索串可以经由用户接口108输入,并且之后由计算设备100发送到计算设备150。参考图10,例如,搜索串可以包括短语“类注释”。此外,数据105a可以包括与第一用户账户相关联的一个或多个第一电子邮件,并且数据105b可以包括与第二个用户账户关联的一个或多第二电子邮件。在此上下文中,计算设备150分析数据105a和数据105b可以包括分析一个或多个第一电子邮件和一个或多个第二电子邮件。因此,输出数据可以包括来自一个或多个第一电子邮件或一个或多个第二电子邮件的至少一个电子邮件,使得至少一个电子邮件包含搜索串。如此,如图10所示,计算设备150可以发送包括与第一用户账户相关联的电子邮件和/或与第二用户账户相关联的电子邮件的输出数据,其包含串“类注释”。图10描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

如上面关于方法300所述的,在一些示例中,数据105a可以包括与第一用户账户相关联的互联网浏览历史,并且数据105b可以包括与第二用户账户相关联的互联网浏览历史。例如,数据105a可以包括与在对应于第一用户账户的一个或多个登录会话期间浏览的网页对应的网址以及浏览相应网页的日期和时间。在此上下文中,计算设备150分析数据105a和数据105b可以包括访问分别与第一用户账户和第二用户账户相关联的互联网浏览历史。因此,输出数据可以包括组合的互联网浏览历史,其包括与第一用户账户相关联的浏览历史的至少一部分和与第二用户账户相关联的浏览历史的至少一部分。图11描绘了在从计算设备150接收输出数据之后显示这种输出数据的计算设备100的用户接口108。

在一些示例中,计算设备100可以经由用户接口108接收通过认证第一用户账户和第二用户账户来进入多用户登录会话的指令。如图12所示,计算设备100可以响应地经由用户接口108提供用于提供第二用户凭证的请求。因此,计算设备100可以经由由用户接口108提供的图形用户接口接收用户凭证111。

在一些示例中,方法500可以涉及使用“oauth”、“openid”、或类似协议来允许第三方网络对存储在数据存储104或数据存储154中的用户数据的访问。

在块602处,方法600包括通过第一计算设备接收第一用户凭证和第二用户凭证。在一些示例中,块602可以涉及接收对应于三个或更多个用户账户的用户凭证。

在块604处,方法600包括通过第一计算设备向第二计算设备发送第一用户凭证和第二用户凭证。在一些示例中,块604可以涉及发送对应于三个或更多个用户账户的用户凭证。

在块606处,方法600包括从第二计算设备接收第一用户凭证对应于第一用户账户且第二用户凭证对应于第二用户账户的指示。在一些示例中,块606可以涉及接收在块604处发送的用户凭证分别对应于三个或更多个用户账户的指示。

在块608处,方法600包括在接收到指示之后向第二计算设备发送基于在第一计算设备上进行的多用户登录会话编辑第一数据和第二数据的指令。在此上下文中,多用户登录会话由指令详述,并且第一数据对应于第一用户账户以及第二数据对应于第二用户账户。在一些示例中,块608可以涉及发送编辑分别对应于三个或更多个用户账户的数据的指令。在一段时间之后,一个或多个附加用户账户可以注销多用户登录会话以恢复到单用户登录会话。

如上面关于方法400所述的,在一些示例中,数据105a可以包括对应于第一用户账户的第一广告交互历史,并且数据105b可以包括对应于第二用户账户的第二广告交互历史。例如,第一广告交互历史可以包括标识在对应于第一用户账户的登录会话期间已经显示或提供的广告的数据。第一广告交互历史可以进一步指示第一用户账户是否与(例如,点击)每个广告交互。第二广告交互历史可以包括标识在对应于第二用户账户的登录会话期间已经显示或提供的广告的数据。第二广告交互历史可以进一步指示第二用户账户是否与(例如,点击)每个广告交互。由计算设备150从计算设备100接收的指令可以包括编辑第一广告交互历史以指示第一用户账户在多用户登录会话期间与由计算设备100提供的特定广告进行了(或没有)交互的指令,以及包括编辑第二广告交互历史以指示第二用户账户在多用户登录会话期间与特定广告进行了(或没有)交互的指令。

如上面关于方法400所述的,在一些示例中,存储在数据存储单元154中的数据105a可以包括与第一用户账户相关联的第一互联网浏览历史,并且数据105b可以包括与第二用户账户相关联的第二互联网浏览历史。在此上下文中,由计算设备150从计算设备100接收的指令可以包括编辑第一互联网浏览历史以指示第一用户账户在多用户登录会话期间经由计算设备100浏览特定web位置的指令,以及编辑第二互联网浏览历史以指示第二用户账户在多用户登录会话期间经由计算设备100浏览特定web位置的指令。图13示出了显示对应于第一用户账户的更新的浏览器历史的计算设备150,该更新的浏览器历史包括在多用户登录会话期间浏览的网站。图13示出了显示对应于第二用户账户的更新的浏览器历史的计算设备150,该更新的浏览器历史包括在多用户登录会话期间浏览的网站。

在一些示例中,计算设备100可以经由用户接口108接收通过认证第一用户账户和第二用户账户来进入多用户登录会话的指令。如图12所示,计算设备100可以响应地经由用户接口108提供用于提供第二用户凭证的请求。因此,计算设备100可以经由由用户接口108提供的图形用户接口接收用户凭证111。

在一些示例中,方法600可以涉及使用“oauth”、“openid”、或类似协议来允许第三方网络对存储在数据存储104或数据存储154中的用户数据的访问。

通常,可以使用一个或多个预测算法、决策树、隐马尔可夫模型、前馈神经网络和/或机器学习来确定在登录时应授予哪些访问权限。该确定可以考虑过去的登录会话、两个用户账户之间过去协作的特征、地点和时间等。

在一些示例中,多用户登录会话可以以如果需要能够手动扩展的访问权限的“基线”开始。例如,在开始时,读取和/或写入访问可能限于与参与多用户登录会话的所有用户账户有关的信息或信息类别。此后,可以(例如,经由用户输入)扩展读取和/或写入访问以包括仅与单个用户账户或者参与多用户登录会话的用户账户的各种组合有关的信息或信息类别。

计算设备100和/或计算设备150可以以多种方式确定在多用户登录会话期间可访问哪些信息。例如,可以经由用户输入明确地认证对与次要用户账户有关的信息的每次访问(读取或写入)。在另一示例中,计算设备100和/或计算设备150可以在访问之前自动确定哪些信息集合需要显式认证。例如,如果两个(或更多个)用户账户具有共享的日历条目,则在无需明确认证的情况下经由多用户登录会话可访问与共享的日历条目相关联的主题。此外,可以将一组访问权限捆绑在一起。例如,如果已经授予对次要用户账户的信用卡信息的访问,则也可以经由多用户登录会话可访问与次要用户账户相关联的所有其他支付工具。此外,可以使用预测算法来预测在登录时授予哪些访问权限。该预测可以基于两个(或更多个)用户账户之间的过去的多用户登录会话的特征(例如,地点或时间)。

除了上面的描述之外,可以向用户提供控制,该控制允许用户对是否以及何时在此描述的系统、程序或特征可能能够实现用户信息(例如,关于用户的社交网络、社交行为或活动、专业、用户的偏好或用户的当前位置的信息)的收集,以及用户是否被发送来自服务器的内容或通信进行选择。另外,某些数据在被存储或使用之前可以以一种或多种方式处理,使得移除个人可识别信息。例如,可以处理用户的身份,使得不能为用户确定个人可识别信息,或者在获得位置信息的地方(诸如,对于城市、邮政编码或州级别)概括用户的地理位置,使得不能确定用户的具体位置。因此,用户可以对收集关于用户的什么信息,如何使用该信息以及向用户提供什么信息具有控制。

图中所示的特定布置不应被视为限制。应该理解的是,其他实施例可以包括给定附图中所示的每个元件的更多或更少。此外,可以组合或省略一些所说明的元件。此外,示例性实施例可包括未在附图中说明的元件。

另外,虽然本文已经公开了各种方面和实施例,但是其他方面和实施例对于本领域技术人员来说将是显而易见的。在由所附权利要求指示的真正的范围和精神的情况下,这里公开的各个方面和实施例是出于说明的目的而不是限制性的。在不脱离本文提出的主题的精神或范围的情况下,可以利用其他实施例,并且可以进行其他改变。容易理解的是,如本文一般描述的和附图中所说明的,本公开的方面能够以各种不同的配置来布置、替换、组合、分离和设计,所有这些在本文中都是预期的。

因此,本公开的实施例能够涉及下面列出的列举的示例实施例(eee)中的一个。

1.一种方法,包括:

建立与第一用户账户相关联的单用户登录会话,使得单用户登录会话具有对与第一用户账户相关联的第一用户数据的读取和/或写入访问;以及

在单用户登录会话内,接受与第二用户账户相关联的另一登录,以将单用户登录会话转换为多用户登录会话,该多用户登录会话除了具有对第一用户数据的读取和/或写入访问之外,还具有对与第二用户账户相关联的第二用户数据的读取和/或写入访问。

2.根据实施例1所述的方法,其中所述单用户登录会话和所述多用户登录会话均由操作系统提供。

3.根据实施例1至2中任一项所述的方法,进一步包括:

为所述多用户登录会话提供图形用户接口;以及

基于经由所述图形用户接口接收到的输入,读取所述第二用户数据或写入所述第二用户数据。

4.根据实施例1至3中任一项所述的方法,进一步包括在所述多用户登录会话中运行所述第一用户数据和所述第二用户数据都适用的软件应用。

5.根据实施例4所述的方法,进一步包括经由所述应用显示适用于所述应用的所述第一用户数据和所述第二用户数据两者。

6.根据实施例4或5所述的方法,进一步包括用在所述多用户用户会话中运行所述应用生成的数据来更新适用于所述应用的所述第一用户数据和所述第二用户数据两者。

7.根据实施例1至6中任一项所述的方法,进一步包括:

通过第一计算设备从第二计算设备接收第一用户凭证和第二用户凭证;

通过所述第一计算设备确定所述第一用户凭证对应于第一用户账户并且所述第二用户凭证对应于第二用户账户;

响应于确定所述第一用户凭证对应于第一用户账户并且所述第二用户凭证对应于第二用户账户,分析第一数据和第二数据,其中所述第一数据是经由所述第一用户凭证被访问保护的并且与所述第一用户账户相关联,以及其中所述第二数据是经由所述第二用户凭证被访问保护的并且与所述第二用户账户相关联;以及

基于对所述第一数据和所述第二数据的分析,向所述第二计算设备发送针对所述第一用户账户和所述第二用户账户定制的输出数据。

8.根据实施例1至7中任一项所述的方法,

其中,所述第一数据包括第一日历数据和与所述第一用户账户相关联的一个或多个第一用户偏好,

其中,所述第二数据包括第二日历数据和与所述第二用户账户相关联的一个或多个第二用户偏好,

其中,分析所述第一数据和所述第二数据包括:

确定所述第一日历数据和所述第二日历数据共享日历条目;

以及

分析所述一个或多个第一用户偏好和所述一个或多个第二用

户偏好,以及

其中,所述输出数据包括用于共享的日历条目的建议场所。

9.根据实施方案1至7中任一项所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的一个或多个第一用户偏好,

其中,所述第二数据包括与所述第二用户账户相关联的一个或多个第二用户偏好,

其中,分析所述第一数据和所述第二数据包括分析所述一个或多个第一用户偏好和所述一个或多个第二用户偏好,以及

其中,所述输出数据包括新闻馈送,所述新闻馈送包括每个与所述一个或多个第一用户偏好和所述一个或多个第二用户偏好相关联的一个或多个媒体项。

10.根据实施例9所述的方法,

其中,所述一个或多个第一用户偏好包括第一联系人列表,并且所述一个或多个第二用户偏好包括第二联系人列表,以及

其中,所述一个或多个媒体项各自与包括在所述第一联系人列表和所述第二联系人列表中的相应用户账户相关联。

11.根据实施例1至7中任一项所述的方法,进一步包括:

从所述第二计算设备接收搜索串,

其中,所述第一数据包括与所述第一用户账户相关联的一个或多个第一电子邮件,

其中,所述第二数据包括与所述第二用户账户相关联的一个或多个第二电子邮件,

其中,分析所述第一数据和所述第二数据包括分析所述一个或多个第一电子邮件和所述一个或多个第二电子邮件,以及

其中,所述输出数据包括来自所述一个或多个第一电子邮件或所述一个或多个第二电子邮件中的至少一个电子邮件,并且其中所述至少一个电子邮件包含所述搜索串。

12.根据实施例1至7中任一项所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的第一互联网浏览历史,

其中,所述第二数据包括与所述第二用户账户相关联的第二互联网浏览历史,

其中,分析所述第一数据和所述第二数据包括分析所述第一互联网浏览历史和所述第二互联网浏览历史,以及

其中,所述输出数据包括组合的互联网浏览历史,所述组合的互联网浏览历史包括所述第一互联网浏览历史的至少一部分和所述第二互联网浏览历史的至少一部分。

13.根据实施例1至7中任一项所述的方法,进一步包括:从所述第二计算设备接收发送所述输出数据的请求。

14.根据实施例13所述的方法,其中,所述请求包括指示允许所述输出数据包括所述第二数据但不包括与所述第二用户账户相关联的其他数据的消息。

15.根据实施例1至7中任一项所述的方法,进一步包括:

确定自从所述第二计算设备接收到所述第二用户凭证以来经过了预定的时间量;

在确定经过了所述预定的时间量之后,从所述第二计算设备接收用于发送针对所述第一用户账户和所述第二用户账户两者定制的附加输出数据的请求;以及

基于确定经过了所述预定的时间量并且基于接收到所述请求,向所述第二计算设备发送用于所述第二计算设备重新获取对应于所述第二用户账户的用户凭证的请求。

16.根据实施例15所述的方法,进一步包括:

从所述第二计算设备接收所请求的用户凭证;以及

响应于接收所请求的用户凭证,发送所述附加输出数据。

17.根据实施例1至7中任一项所述的方法,进一步包括:

从与所述第二用户账户相关联的第三计算设备接收经由所述第二用户凭证被访问保护的信息不再在所述第一计算设备和所述第二计算设备之间被传送的请求;以及

向所述第二计算设备发送经由所述第二用户凭证被访问保护的信息不再在所述第一计算设备和所述第二计算设备之间被传送的通知。

18.根据实施例1至7中任一项所述的方法,进一步包括:

从与所述第二用户账户相关联的第三计算设备,接收指示所述第三计算设备的位置的位置数据;以及

响应于确定所述第三计算设备在所述第二计算设备的阈值距离内,向所述第二计算设备发送用于经由所述第二计算设备的用户接口提供请求所述第二用户凭证的输出的指令。

19.根据实施例18所述的方法,进一步包括:

确定所述第一用户账户与所述第二用户账户在共享的设备上已进行了过去的多用户登录会话,

其中,发送所述指令包括响应于确定所述第一用户账户与所述第二用户账户在共享的设备上已进行了所述过去的多用户登录会话,另外发送指令。

20.根据实施例18所述的方法,进一步包括:

确定所述第二用户账户出现在所述第一用户账户的联系人列表中,

其中,发送所述指令包括响应于确定所述第二用户账户出现在所述第一用户账户的所述联系人列表中,另外发送指令。

21.根据实施例18所述的方法,进一步包括:

从所述第三计算设备接收指示所述第三计算设备的更新位置的更新位置数据;以及

响应于确定所述第三计算设备的所述更新位置远离所述第二计算设备大于阈值距离,向所述第二计算设备发送经由第二用户凭证被访问保护的信息不再在所述第一计算设备和所述第二计算设备之间被传送的通知。

22.根据实施例1至-6中任一项所述的方法,进一步包括:

通过第一计算设备从第二计算设备接收第一用户凭证和第二用户凭证;

通过所述第一计算设备确定所述第一用户凭证对应于第一用户账户,所述第二用户凭证对应于第二用户账户;

响应于确定所述第一用户凭证对应于所述第一用户账户并且所述第二用户凭证对应于所述第二用户账户,向所述第二计算设备发送所述第一用户凭证对应于所述第一用户账户且所述第二用户凭证对应于所述第二用户账户的指示;

从所述第二计算设备接收用于编辑对应于所述第一用户账户的第一数据并编辑对应于所述第二用户账户的第二数据的指令;以及

基于由所述指令详述的多用户登录会话,编辑所述第一数据和所述第二数据,其中所述多用户登录会话在所述第二计算设备上进行并涉及由所述第二计算设备认证所述第一用户账户和所述第二用户账户。

23.根据实施例22所述的方法,

其中,所述第一数据包括对应于所述第一用户账户的第一广告交互历史,

其中,所述第二数据包括对应于所述第二用户账户的第二广告交互历史,以及

其中,所述指令包括编辑所述第一广告交互历史以指示所述第一用户账户在所述多用户登录会话期间未与所述第二计算设备提供的特定广告交互的指令以及编辑所述第二广告交互历史以指示所述第二用户账户在所述多用户登录会话期间未与特定广告交互的指令。

24.根据实施例22所述的方法,

其中,所述第一数据包括对应于所述第一用户账户的第一广告交互历史,

其中,所述第二数据包括对应于所述第二用户账户的第二广告交互历史,以及

其中,所述指令包括编辑所述第一广告交互历史以指示所述第一用户账户在所述多用户登录会话期间与所述第二计算设备提供的特定广告交互的指令以及编辑所述第二广告交互历史以指示所述第二用户账户在所述多用户登录会话期间与特定广告交互的指令。

25.根据实施例22所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的第一互联网浏览历史,

其中,所述第二数据包括与所述第二用户账户相关联的第二互联网浏览历史,以及

其中,所述指令包括编辑所述第一互联网浏览历史以指示所述第一用户账户在所述多用户登录会话期间经由所述第二计算设备浏览特定web位置的指令以及编辑所述第二互联网浏览历史以指示所述第二用户账户在所述多用户登录会话期间经由所述第二计算设备浏览特定web位置的指令。

26.根据实施例22所述的方法,其中,所述指令指示允许所述第一计算设备编辑与所述第二用户账户相关联的所述第二数据,而不允许编辑与所述第二用户账户相关联的其他数据。

27.根据实施例22所述的方法,进一步包括:

确定自从所述第二计算设备接收所述第二用户凭证以来经过了预定的时间量;

在确定经过了所述预定的时间量之后,从所述第二计算设备接收编辑第二数据的附加指令;以及

基于确定经过了所述预定的时间量并且基于接收到所述附加指令,向所述第二计算设备发送用于所述第二计算设备以重新获取对应于所述第二用户账户的用户凭证的请求。

28.根据实施例27所述的方法,进一步包括:

从所述第二计算设备接收所请求的用户凭证;以及

响应于接收到所请求的用户凭证,运行所述附加指令以编辑所述第二数据。

29.根据实施例22所述的方法,进一步包括:

从第三计算设备接收经由所述第二用户凭证被访问保护的信息不再在所述第一计算设备和所述第二计算设备之间被传送的请求;和

向第二计算设备发送经由所述第二用户凭证被访问保护的信息不再在所述第一计算设备和所述第二计算设备之间被传送的通知。

30.根据实施例22所述的方法,进一步包括:

从与所述第二用户账户相关联的第三计算设备接收指示所述第三计算设备的位置的位置数据;以及

响应于确定所述第三计算设备在所述第二计算设备的阈值距离内,向所述第二计算设备发送用于经由所述第二计算设备的用户接口提供请求所述第二用户凭证的输出的指令。

31.根据实施例30所述的方法,进一步包括:

确定所述第一用户账户与所述第二用户账户已经进行了过去的多用户登录会话,

其中,发送所述指令包括响应于确定所述第一用户账户与所述第二用户账户已经进行了所述过去的多用户登录会话,另外发送指令。

32.根据实施例30所述的方法,进一步包括:

确定所述第二个用户账户出现在所述第一用户账户的联系人列表中,

其中,发送所述指令包括响应于确定所述第二用户账户出现在所述第一用户账户的所述联系人列表中,另外发送指令。

33.根据实施例30所述的方法,进一步包括:

从所述第三计算设备接收指示所述第三计算设备的更新位置的更新位置数据;以及

响应于确定所述第三计算设备的所述更新位置远离所述第二计算设备大于阈值距离,向所述第二计算设备发送经由所述第二用户凭证被访问保护的信息不再在所述第一计算设备和所述第二计算设备之间被传送的通知。

34.根据实施例1至6中任一项所述的方法,进一步包括:

通过第一计算设备接收第一用户凭证和第二用户凭证;

向第二计算设备发送第一用户凭证和第二用户凭证;

从所述第二计算设备接收所述第一用户凭证对应于所述第一用户账户并且所述第二用户凭证对应于所述第二用户账户的指示;

基于对所述第一数据的分析和对所述第二数据的分析,从所述第二计算设备接收针对所述第一用户账户和所述第二用户账户两者定制的输出数据,其中所述第一数据是经由所述第一用户凭证被访问保护的并且与所述第一用户账户相关联,并且其中所述第二数据是经由所述第二用户凭证被访问保护的并且与所述第二用户账户相关联;以及

经由用户接口提供表示所述输出数据的输出。

35.根据实施例34所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的第一日历数据,

其中,所述第二数据包括与所述第二用户账户相关联的第二日历数据

其中,所述输出数据包括用于出现在所述第一日历数据和所述第二日历数据两者中的日历条目的建议场所。

36.根据实施例34所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的一个或多个第一用户偏好,

其中,所述第二数据包括与所述第二用户账户相关联的一个或多个第二用户偏好,以及

其中,所述输出数据包括新闻馈送,所述新闻馈送包括每个与所述一个或多个第一用户偏好和所述一个或多个第二用户偏好相关联的一个或多个媒体项。

37.根据实施例36所述的方法,

其中,所述一个或多个第一用户偏好包括第一联系人列表,并且所述一个或多个第二用户偏好包括第二联系人列表,以及

其中,所述一个或多个媒体项各自与包括在所述第一联系人列表和所述第二联系人列表中的相应用户账户相关联。

38.根据实施例34所述的方法,进一步包括:

将搜索串发送到所述第二计算设备,

其中,所述第一数据包括与所述第一用户账户相关联的一个或多个第一电子邮件,

其中,所述第二数据包括与所述第二用户账户相关联的一个或多个第二电子邮件,以及

其中,所述输出数据包括来自所述一个或多个第一电子邮件或所述一个或多个第二电子邮件中的至少一个电子邮件,其中所述至少一个电子邮件包含搜索串。

39.根据实施例34所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的第一互联网浏览历史,

其中,所述第二数据包括与所述第二用户账户相关联的第二互联网浏览历史,以及

其中,所述输出数据包括组合的互联网浏览历史,所述组合的互联网浏览历史包括所述第一互联网浏览历史的至少一部分和所述第二互联网浏览历史的至少一部分。

40.根据实施例34所述的方法,进一步包括:向所述第二计算设备发送接收所述输出数据的请求。

41.根据实施例40所述的方法,其中,所述请求包括指示允许所述输出数据包括与第二用户账户相关联的所述第二数据但不包括与第二用户账户相关联的其他数据的消息。

42.根据实施例34所述的方法,其中,接收所述第二用户凭证包括从与所述第二用户账户相关联的第三计算设备接收所述第二用户凭证。

43.根据实施例34所述的方法,其中,接收所述第二用户凭证包括经由所述第一计算设备的用户接口接收表示所述第二用户凭证的输入。

44.根据实施例34所述的方法,进一步包括:

经由所述第一计算设备的用户接口,接收用于通过认证所述第一用户账户和所述第二用户账户进入多用户登录会话的指令;以及

经由用户接口,提供用于提供所述第二用户凭证的请求,

其中,在提供所述请求之后,通过所述第一计算设备接收所述第二用户凭证。

45.根据实施例1至6中任一项所述的方法,进一步包括:

通过第一计算设备接收第一用户凭证和第二用户凭证;

通过第一计算设备向第二计算设备发送所述第一用户凭证和所述第二用户凭证;

从所述第二计算设备接收所述第一用户凭证对应于所述第一用户账户并且所述第二用户凭证对应于所述第二用户账户的指示;以及

基于在接收到所述指示后在所述第一计算设备上进行的多用户登录会话,向所述第二计算设备发送编辑所述第一数据和所述第二数据的指令,其中,所述多用户登录会话由所述指令详述,并且其中,所述第一数据对应于所述第一用户账户且所述第二数据对应于所述第二用户账户。

46.根据实施例45所述的方法,

其中,所述第一数据包括对应于所述第一用户账户的第一广告交互历史,

其中,所述第二数据包括对应于所述第二用户账户的第二广告交互历史

其中,所述指令包括编辑所述第一广告交互历史以指示所述第一用户账户在所述多用户登录会话期间未与所述第一计算设备提供的特定广告交互的指令以及编辑所述第二广告交互历史以指示所述第二用户账户在所述多用户登录会话期间未与特定广告交互的指令。

47.根据实施例45所述的方法,

其中,所述第一数据包括对应于所述第一用户账户的第一广告交互历史,

其中,所述第二数据包括对应于所述第二用户账户的第二广告交互历史

其中,所述指令包括编辑所述第一广告交互历史以指示所述第一用户账户在所述多用户登录会话期间与所述第一计算设备提供的特定广告交互的指令以及编辑所述第二广告交互历史以指示所述第二用户账户在所述多用户登录会话期间与特定广告交互的指令。

48.根据实施例45所述的方法,

其中,所述第一数据包括与所述第一用户账户相关联的第一互联网浏览历史,

其中,所述第二数据包括与所述第二用户账户相关联的第二互联网浏览历史,以及

其中,所述指令包括编辑所述第一互联网浏览历史以指示所述第一用户账户在所述多用户登录会话期间经由所述第一计算设备浏览特定web位置的指令以及编辑所述第二互联网浏览历史以指示所述第二用户账户在所述多用户登录会话期间经由所述第一计算设备浏览特定web位置的指令。

49.根据实施例45所述的方法,其中,指令指示允许所述第二计算设备编辑与所述第二用户账户相关联的所述第二数据而不允许编辑与所述第二用户账户相关联的其他数据。

50.根据实施例45所述的方法,其中,接收所述第二用户凭证包括从与所述第二用户账户相关联的第三计算设备接收所述第二用户凭证。

51.根据实施例45所述的方法,其中,接收所述第二用户凭证包括经由所述第一计算设备的用户接口接收表示所述第二用户凭证的输入。

52.根据实施例45所述的方法,进一步包括:

经由所述第一计算设备的用户接口,接收用于通过认证所述第一用户账户和所述第二用户账户进入所述多用户登录会话的指令;以及

经由所述用户接口,提供用于提供所述第二用户凭证的请求,

其中,在提供所述请求之后,通过所述第一计算设备接收所述第二用户凭证。

53.一种存储指令的计算机可读介质,该指令在由一个或多个计算设备执行时使所述一个或多个计算设备执行实施例1至52的任一项所述的方法。

54.根据实施例53所述的计算机可读介质,其中,所述计算机可读介质是非暂时性计算机可读介质。

55.一个或多个计算设备,所述一个或多个计算设备中的每一个包括:

一个或多个处理器;以及

存储指令的非暂时性计算机可读介质,所述指令在由所述一个或多个计算设备执行时,使所述一个或多个计算设备执行实施例1至52的任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1