掌桥专利:专业的专利平台
掌桥专利
首页

多用户设备的用户切换

文献发布时间:2023-06-19 18:32:25


多用户设备的用户切换

本申请要求2020年5月29日提交的名称为“User Switching For Multi-UserDevices”的美国临时专利申请第63/032,418号的权益,该美国临时专利申请的公开内容据此全文并入本文。

技术领域

本说明书整体涉及多用户设备的用户切换,并且更具体地涉及基于每个应用程序的多用户设备的用户切换。

背景技术

家中的多个不同设备可以可通信地耦接在一起以形成互联家庭环境。例如,互联家庭环境可包括智能恒温器、智能开关、智能灯泡等。互联家庭环境中可包括多用户设备。

附图说明

本主题技术的一些特征在所附权利要求书中予以阐述。然而,出于解释的目的,在以下附图中阐述了本主题技术的若干实施方案。

图1示出了根据一个或多个具体实施的包括多用户设备的示例性网络环境。

图2示出了根据一个或多个具体实施的可实现多用户设备的系统用户切换的示例性设备。

图3示出了根据一个或多个具体实施的将各种所安装应用程序与各种外部服务相关联的示例性多用户设备。

图4示出了根据一个或多个具体实施的与基于云的服务通信的多用户设备的框图。

图5示出了根据一个或多个具体实施的用于多用户设备的用户切换的示例性过程的流程图。

图6示出了根据一个或多个具体实施的可用以实现本主题技术的各个方面的示例性电子系统。

具体实施方式

下面示出的具体实施方式旨在作为本主题技术的各种配置的描述并且不旨在表示主题技术可被实践的唯一配置。附图被并入本文并且构成具体实施方式的一部分。具体实施方式包括具体的细节旨在提供对本主题技术的透彻理解。然而,主题技术不限于本文所述的具体细节,并且可使用一个或多个其他具体实施来实践。在一个或多个具体实施中,以框图形式示出了结构和部件,以便避免使本主题技术的概念模糊。

电子设备通常提供与设备用户的外部账户相关联或连接到该外部账户的应用程序、服务和/或其他特征。例如,移动电话上的流式传输应用程序可与流式服务提供方服务器处的用户账户相关联,并且相册应用程序可被配置为显示结合用户的云账户存储在云服务器处的照片。这样,由电子设备提供的应用程序、服务和/或其他特征可利用电子设备的用户用以维护账户的各种远程服务器的处理能力、存储和/或其他资源,并且服务提供方可控制账户持有者对各种应用程序和服务的访问。

多用户设备可有利于用户切换以允许多用户设备的各种授权或注册用户操作多用户设备。多用户设备还可提供与多用户设备的当前活动或已登录用户的外部账户相关联或连接到该外部账户的应用程序、服务和/或其他特征。因此,当多用户设备的活动用户切换时,应用程序、服务等所使用的外部账户也可能变化。

然而,当多用户设备是由用户中的一者(诸如主用户)管理的互联家庭环境的一部分时,用户切换可能变得特别复杂。就这一点而言,多用户设备的一个或多个进程或应用程序可能需要保持与主用户的外部账户相关联,即使当多用户设备的当前活动或已登录用户切换时。

本文所公开的解决方案在多用户设备上的当前或活动用户账户切换时维持每个用户的所有账户之间的逻辑映射。如本文进一步详细描述,该解决方案以开发者友好的方式实现,因为应用程序开发者不需要知道或管理用于每个用户的多个账户的数据,或甚至不需要意识到存在多用户设备的多个用户。利用本文所公开的解决方案,应用程序开发者可通过例如简单地选择为多用户设备的框架提供的多用户选项来提供适应多用户设备的多个用户之间的用户切换的应用程序。相反,如果应用程序应保持与主用户的外部账户相关联而不管和/或不论哪个用户是当前活动用户,和/或如果应用程序开发者不希望对由多用户设备管理的应用程序进行用户切换,则应用程序开发者可选择退出多用户选项。

在内部,多用户设备为设备的每个用户生成配置文件,从而在多用户设备处的用户切换事件之前、期间和/或之后在该用户的配置文件中跟踪每个用户的每个账户。因此,当启动应用程序和/或服务时,多用户设备确定该应用程序/服务是否被配置为适应用户切换,并因此有利于向该应用程序/服务提供对适当外部用户账户信息的访问。以此方式,本主题技术可为基于每个应用程序/服务来实现和/或控制的多用户设备提供用户切换。

图1示出了根据一个或多个具体实施的包括多用户设备的示例性网络环境100。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。

在图1的示例中,网络环境100包括电子设备102、103、104、105、106和107(下文称为“电子设备102-107”)、局域网(“LAN”)108、网络110和内容提供方112以及一个或多个基于云的服务114(下文称为“服务器112-114”)。在一个或多个具体实施中,电子设备102-107可为互联家庭环境116的一部分,并且LAN 108可通信地(直接或间接地)耦接互联家庭环境116内的电子设备102-107中的任何两者或更多者。此外,网络110可例如结合LAN 108将电子设备102-107中的任何两者或更多者与内容提供方112和/或基于云的服务114通信地(直接或间接地)耦接。

在一个或多个具体实施中,LAN 108可包括一个或多个不同的网络设备/网络介质和/或可利用一种或多种不同的无线和/或有线网络技术,诸如以太网、光学、Wi-Fi、蓝牙、Zigbee、以太网电源线、同轴、以太网、Z波、蜂窝、或一般而言任何可通信地耦接两个或更多个设备的无线网络技术和/或有线网络技术。

在一个或多个具体实施中,网络110可以是可包括互联网和/或可通信地耦接到互联网的设备的互连网络。出于解释的目的,图1中的网络环境100被例示为包括电子设备102-107和服务器112-114;然而,网络环境100可包括任何数量的电子设备和任何数量的服务器。

电子设备102-107中的一者或多者可为例如便携式计算设备,诸如膝上型计算机、智能电话、智能扬声器、外围设备(例如,数字相机、耳机)、包括数字媒体播放器的机顶盒、平板设备、可穿戴设备诸如智能手表或手环、互联家庭设备诸如无线摄像头、路由器和/或无线接入点、无线接入设备(例如,门锁),智能恒温器、智能灯泡、家庭安全设备(例如,运动传感器、门/窗传感器等)、智能插座、智能开关等,或任何其他包括和/或通信地耦接到例如一个或多个有线或无线接口的适当设备,诸如WLAN无线电部件、蜂窝无线电部件、蓝牙无线电部件、Zigbee无线电部件、近场通信(NFC)无线电部件和/或其他无线无线电部件。

例如,在图1中,电子设备102-103中的每一者被描绘为智能扬声器,电子设备106被描绘为智能电话,电子设备107被描绘为智能手表,并且电子设备104-105中的每一者被描绘为机顶盒,该机顶盒可包括数字媒体播放器(例如,被配置为从与一个或多个用户的一个或多个账户相关联的一个或多个服务接收诸如音乐和/或视频的数字数据,并且将数字数据流式传输到诸如电视或其他视频显示器的显示设备)和/或数字街机(例如,被配置为提供与一个或多个用户的一个或多个游戏账户相关联的游戏应用程序)。在一个或多个具体实施中,电子设备104-105中的一者或多者可集成到其相应显示设备中。电子设备102-107中的一者或多者可以是和/或可以包括下文关于图2所讨论的设备和/或下文关于图6所讨论的电子系统的全部或部分。

在一个或多个具体实施中,电子设备102-105可对应于多用户设备。多用户设备中的一者或多者可与家庭账户相关联并且可用于为与互联家庭环境116的相应用户账户相关联的多个用户(例如,授权用户)提供内容和/或对请求(例如,语音请求)进行响应。电子设备102-105中的一者或多者可以是被配置为允许从电子设备的多个用户中选择活动用户的多用户设备。

在一个或多个具体实施中,电子设备106可对应于与(例如,名为“Alison”的用户的)用户账户相关联的个人设备。Alison可居住在也是另一用户(例如,名为“Bob”)的家的家庭/住宅(例如,对应于互联家庭环境116)中或是该家庭/住宅的访客。电子设备107可与Bob的用户账户相关联,并且电子设备102-105可对应于Bob的家庭账户。例如,相应用户可通过服务提供方,诸如通过基于云的服务114的账户服务,将其相应电子设备102-107注册和/或关联到其相应用户账户。

在一个或多个具体实施中,Bob可与电子设备107交互,以便在电子设备102-105中的一者或多者上访问和/或输出内容(例如,通过Bob的内容库可用的视频和/或音乐)。此外,(例如,基于来自Bob的邀请(经由电子设备107)和Alison的接受(经由电子设备106或经由Alison的用户账户在电子设备102-105中的一者或多者处的直接注册)),Alison的用户账户可与Bob的互联家庭环境116中的电子设备102-105(例如,多用户设备)中的一者或多者相关联并能在其上访问。因此,在一个示例中,Alison可使用她的电子设备106作为遥控器,以便在电子设备102-105中的一者或多者上输出内容(例如,与其内容库相关联地由内容提供方112提供的内容)。

另选地或除此之外,Alison可在不使用其电子设备106的情况下在电子设备102-105中的一者或多者上访问其媒体内容(例如,音乐和/或视频)。例如,电子设备102-103(例如,智能扬声器)可具有在其上运行的虚拟助理应用程序,并且Alison可提供语音请求以与其用户账户(例如,内容库)相关联地流式传输音乐(例如,经由内容提供方112)。在另一个示例中,电子设备104-105(例如,机顶盒)可具有相应的遥控设备,Alison可使用该遥控设备(例如,经由物理按钮和/或向遥控器讲的语音请求)以与其用户账户相关联地经由内容提供方112/基于云的服务114输出视频和/或音乐。

在一个或多个具体实施中,内容提供方112可被配置为提供内容(例如媒体内容和/或其他类型的内容)给设备(例如,电子设备102-107中的一者或多者)。在一个或多个具体实施中,基于云的服务114可包括被配置为与用户账户相关联地执行操作的账户服务,诸如相对于用户账户存储数据(例如,语音配置文件、用户设置/偏好、计费信息、购买内容信息、购买服务信息等)、相对于用户账户与其他用户共享数据和/或发送数据和/或将(例如,互联家庭环境116内的)设备和/或设备组与用户账户(诸如可提供对诸如电影、音乐等授权内容的访问的用户购买账户)相关联。

在一个或多个具体实施中,基于云的服务114还可包括被配置为与云账户相关联地执行操作的云存储服务,诸如相对于云账户备份设备数据、同步具有云账户的用户的多个设备上的数据(例如,消息、照片、视频等)、与云账户相关联地存储密码、令牌和/或偏好和/或与云账户相关联地存储诸如文档和/或照片等的文件。在一个或多个具体实施中,基于云的服务114还可包括被配置为与游戏账户相关联地执行操作的游戏服务,诸如基于游戏账户控制对游戏应用程序的访问和/或与游戏账户相关联地存储游戏数据(例如,指示一个或多个游戏中的每一者的游戏状态或用户设置或参数的数据)。

服务器112-114中的一者或多者可以是和/或可以包括下文关于图2所讨论的设备和/或下文关于图6所讨论的电子系统的全部或部分。服务器112-114中的每一者可包括一个或多个服务器,诸如服务器云。出于解释的目的,针对各种操作为服务器112-114中的每一者示出和讨论单个服务器。然而,本文所论述的这些操作和其他操作可由一个或多个服务器执行,并且每个不同的操作可由相同或不同的服务器来执行。

图2示出了根据一个或多个具体实施的可实现用于在多用户设备的用户之间进行切换的系统的示例性设备。例如,图2的设备200可对应于图1的电子设备102-107和/或服务器112-114中的任一者。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。

设备200可包括处理器202、存储器204、通信接口206和音频输入设备208。处理器202可包括能够处理数据和/或控制设备200的操作的适当逻辑部件、电路和/或代码。就这一点而言,处理器202可被使能以向设备200的各个其他部件提供控制信号。处理器202还可控制设备200的各部分之间的数据传输。另外,处理器202可使得能够实现操作系统或以其他方式执行代码以管理设备200的操作。

存储器204可包括使得能够存储各种类型信息的适当逻辑部件、电路和/或代码,诸如所接收的数据、生成的数据、代码和/或配置信息。存储器204可包括例如随机存取存储器(RAM)、只读存储器(ROM)、闪存和/或磁性存储装置。

在一个或多个具体实施中,在设备200对应于电子设备102-105中的一者的情况下,存储器204可存储一个或多个部件,这些部件被配置为接收切换设备200的活动用户(例如,从主用户切换到次用户,从次用户切换到主用户,或从一个次用户切换到另一个次用户)的请求并如本文所述提供对活动用户的切换。此外,音频输入设备208可包括用于捕获音频输入诸如语音请求的合适的逻辑部件、电路和/或代码。例如,音频输入设备208可包括用于捕获音频输入的一个或多个麦克风和/或其他设备。

在一个或多个具体实施中,在设备200对应于基于云的服务114的情况下,存储器204可与用户购买账户相关联地存储用户配置文件数据(例如,语音配置文件)、用户计费数据、用户购买数据和/或与家庭环境(例如,互联家庭环境116)相关联的配置设置,可存储与各种用户的云账户相关联的诸如照片、消息等的数据,和/或可存储与各种用户的游戏账户相关联的游戏数据,如在下文中进一步详细描述。

通信接口206可包括合适的逻辑部件、电路和/或代码,其使得能够诸如在电子设备102-107和/或服务器112-114中任意者之间通过网络110进行有线或无线通信(例如,结合LAN 108)。通信接口206可包括例如蓝牙通信接口、蜂窝接口、NFC接口、Zigbee通信接口、WLAN通信接口、USB通信接口中的一种或多种,或一般地,任何通信接口。

在一个或多个具体实施中,处理器202、存储器204、通信接口206、音频输入设备208和/或它们的一个或多个部分中的一者或多者可在软件(例如,子例程和代码)中实现,可在硬件(例如,专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑设备(PLD)、控制器、状态机、门控逻辑部件、分立硬件部件或任何其他合适的设备)中实现,和/或在软件和硬件两者的组合中实现。

当在多用户设备上的用户之间进行切换(例如,在诸如机顶盒或智能扬声器的互联家庭设备上的用户账户之间进行切换)时,本主题技术允许一些应用程序、功能、服务、游戏等切换到新用户并且一些保持与之前的用户相关联。例如,如果次用户正在设备上运行的应用程序或游戏访问该设备的主用户的应用程序数据或游戏数据,则可能是有问题的。例如,在将设备切换到其用户账户之后在设备上玩游戏的次用户可能发现其自己作为主用户玩游戏,或以主用户最近玩游戏的级别玩游戏(例如,如果游戏访问与主用户的游戏服务账户相关联的游戏历史数据),而不是以其自己的级别玩游戏。当多用户设备的活动用户被切换(例如,从与家庭环境相关联的主用户切换到次用户)时,如果作为互联家庭环境的一部分的多用户设备被切换出互联家庭环境,则也可能是有问题的。

本文所公开的用户切换系统和方法允许多用户设备的每个用户在适当时使用他们自己的用户特定数据来操作设备的各方面,在适当时主要保持设备的其他方面与主用户数据的关联,如本文所述。

图3示出了被实现为机顶盒的示例性多用户设备,其可提供多个用户之间的用户切换。如图3所示,电子设备104被实现为能够提供诸如家庭应用308、流式传输应用310、购买内容应用312、照片应用314、文件应用315和游戏应用316的应用程序(应用)的多用户设备。尽管结合图3描述了可由多用户设备提供的应用的这些示例,但应当理解,电子设备104可包括更多或更少的应用、不同的应用和/或其他特征和/或部件。

在图3的示例中,家庭应用308和购买内容应用312被配置为与基于云的服务114的账户服务302通信。家庭应用308和购买内容应用312可使用电子设备104的用户的用户购买账户标识符从账户服务302访问账户信息,诸如计费信息、配置文件信息、互联家庭环境信息等。

家庭应用308可被配置为允许电子设备104的用户控制互联家庭环境中的其他设备,诸如互联家庭环境116的电子设备102、103和105中的一者或多者,和/或可允许互联家庭环境116中的另一电子设备的用户控制电子设备104。家庭应用308可与电子设备104的主用户的用户购买账户相关联,该用户购买账户也是互联家庭环境116的电子设备102、103和105中的一者或多者的主用户。当电子设备104的活动用户从主用户切换到次用户(或在次用户之间切换)时,电子设备104维持家庭应用308与主用户的账户的关联。这样,用户在电子设备104处的切换可能不会影响互联家庭环境的连接状态。

购买内容应用312可允许用户访问购买内容,诸如购买电影、电视节目,和/或购买或预订服务,诸如由该用户与其用户购买账户相关联地购买的数字媒体(例如,音乐或视频)流式服务。与家庭应用308相反,当电子设备104的活动用户从主用户切换到次用户(或在次用户之间切换)时,电子设备104将购买内容应用312的关联切换到新活动用户的用户购买账户。这样,当新活动用户打开购买内容应用312时,新活动用户可经由购买内容应用312访问他们自己的购买内容(而不是访问先前用户购买内容的购买/订阅内容)。

在图3的示例中,照片应用314和文件应用315被配置为与基于云的服务114的云存储服务304通信。照片应用314可被配置为使用电子设备104的用户的云账户标识符来显示存储在云存储服务304处的照片和/或视频。照片应用314可下载存储在云存储服务304处的照片和/或视频中的一些或全部,使得它们可容易地使用电子设备104进行查看。文件应用315可被配置为提供对为云存储服务304处的用户存储的一个或多个文件和/或文件夹的访问。

当电子设备104的活动用户从主用户切换到次用户(或在次用户之间切换)时,电子设备104维持照片应用314与主用户的云账户的关联。这样,电子设备104处的用户切换不会导致电子设备104与云存储服务304之间发生频繁的海量数据传输,从而将特定用户的照片预加载到电子设备104。与照片应用314相反,当电子设备104的活动用户从主用户切换到次用户(或在次用户之间切换)时,电子设备104将文件应用315的关联切换到新活动用户的云账户。这样,当新活动用户打开文件应用315时,新活动用户经由文件应用315访问他们自己的文件(而不是访问先前用户的文件)。

在图3的示例中,游戏应用316可被配置为与基于云的服务114的游戏服务306通信。游戏应用316可被配置为向电子设备104的用户交互式地提供游戏体验。游戏应用316可使用电子设备104的活动用户的游戏账户标识符来确定用户是否访问游戏和/或可从游戏服务306获得游戏数据,诸如游戏进展数据(例如,指示达到的最高级别和/或获得的游戏中奖励的数据)。

当电子设备104的活动用户从主用户切换到次用户(或在次用户之间切换)时,电子设备104将游戏应用316的关联切换到当前活动用户的游戏账户。这样,电子设备104处的用户切换确保游戏应用316的每个用户自己(包括使用他们自己的化身和/或从达到的最后级别)而不是作为主用户或先前用户玩游戏。

为了允许电子设备104确定在切换活动用户时是否切换每个应用程序的关联,电子设备104处的每个应用程序可被配置为多用户应用程序或单用户应用程序。例如,每个应用程序可由活动用户标签318配置为多用户应用程序或单用户应用程序,活动用户标签可由诸如每个应用程序的开发者相应地选择或取消选择。在图3的示例中,活动用户标签318被选择用于购买内容应用312、文件应用315和游戏应用316(例如,使得电子设备104的当前活动用户的用户特定数据用于该应用程序的操作,如上所述),并且活动用户标签318未被选择用于家庭应用308、照片应用314和流式传输应用310(例如,使得电子设备104的主用户的数据用于该应用程序的操作,而不管和/或不论哪个用户当前是设备的活动用户)。

如本文进一步所详述,当在电子设备104处启动应用程序时,系统级进程可接收对全局变量的请求,包括提供对用户特定数据的访问和/或引用的全局变量,诸如指向用户特定数据的指针和/或用于用户特定数据的授权/特权。如果未选择活动用户标签318,则系统级进程可向应用程序提供设备的主用户的用户信息,而如果选择了活动用户标签318,则系统级进程可向应用程序提供设备的活动用户的全局变量(不论活动用户是主用户还是一个或多个次用户中的一者)。这样,电子设备104可管理与多个用户的多个服务相关联的多个应用程序的用户切换。

在一个或多个具体实施中,提供给应用程序的全局变量可将应用程序引导至对应于用户购买账户标识符(ID)、云账户标识符(ID)和/或游戏账户标识符(ID)的信息,该信息允许应用程序在电子设备处和/或在相关的基于云的服务处访问相关用户的相关数据。在一个或多个具体实施中,信息可以是向由用户购买账户标识符标识的用户购买账户、由云账户标识符标识的云账户和/或由游戏账户标识符标识的游戏账户提供授权的安全令牌。

在图3的示例中,流式传输应用310可以是被配置为流式传输来自内容提供方112的内容的第三方流式传输应用程序。电子设备104的用户中的一个或多个用户还可具有与内容提供方112的流式账户。在一些具体实施中,电子设备104的用户中的两个或更多个(例如,全部)用户可与内容提供方112共享单个账户。在一些示例中,流式传输应用310自身可维护多个用户偏好或历史作为关于内容提供方112的单个账户的一部分。当电子设备104的活动用户从主用户切换到次用户(或在次用户之间切换)时,如果未选择活动用户标签318,则电子设备104可维持流式传输应用310与主用户的内容提供方账户的关联,或如果选择了活动用户标签318,则电子设备可切换流式传输应用310与活动用户的内容提供方账户的关联。尽管活动用户标签可由应用程序的开发者设置,但在一个或多个具体实施中,活动用户标签也可以是用户可配置的,诸如基于每个应用程序。

数据可由诸如电子设备104的多用户设备以有利于结合图3描述的用户切换操作的方式来存储、布置、传递和/或以其他方式管理。

图4示出了有利于用户切换的电子设备104处的数据存储和/或管理的示例的示意图。如图4所示,安装在电子设备104处的应用程序400(例如,购买内容应用312、文件应用315、游戏应用316、家庭应用308、照片应用314、流式传输应用310和/或任何其他应用)可包括如上所述的活动用户标签318、用于运行应用程序的代码429以及应用程序数据430。应用程序数据430可包括一般应用程序数据,诸如对于应用程序而言是永久性或半永久地存储的(例如,在软件更新之间存储的)库等,和/或运行时数据,诸如在应用程序400的操作期间由该应用程序获得的用户特定数据。

图4还示意性地示出了可由电子设备104提供的活动用户切换440。活动用户切换440可包括用户界面,用户可利用用户界面从电子设备104的授权或注册用户中选择当前活动用户。用于活动用户切换440的用户界面可包括例如已向电子设备104注册的用户的用户名的可滚动列表(例如,对于账户服务302使用其自己的用户购买账户)。如上文结合图3所述,当选择了应用程序400的活动用户标签318时,向应用程序400提供将应用程序引导至由活动用户切换440选择的活动用户的数据的一个或多个全局变量。如上文结合图3所述,当未选择应用程序400的活动用户标签318时,向应用程序400提供不管和/或不论活动用户切换440选择了哪个用户都将应用程序引导至电子设备104的主用户的数据的一个或多个全局变量。

如图4所示,电子设备104可本地存储电子设备104的主用户的主用户数据410、电子设备104的次用户的次用户数据418和/或电子设备的当前活动用户的活动用户数据414。在任何给定时间,活动用户可以是主用户或次用户中的一者。

电子设备104还可包括其中存储主用户和/或一个或多个次用户的用户配置文件的用户配置文件数据库409。在图4的示例中,用户配置文件数据库409包括用户配置文件420(例如,主用户的主用户配置文件,在图4中被称为“用户A”)和用户配置文件420(例如,次用户的次用户配置文件,在图4中被称为“用户B”),但应当理解,用户配置文件数据库409还可存储电子设备104的一个或多个附加次用户的用户配置文件。

如图4所示,用户配置文件数据库409中的每个用户配置文件可包括对应用户的一个或多个(例如,至少两个)账户的标识符(ID)。在图4的示例中,每个用户配置文件的账户标识符包括购买账户ID 424、云账户ID 426和游戏账户ID 428。每个用户配置文件的购买账户ID 424可以是账户服务302处的对应用户的用户购买账户的标识符。每个用户配置文件的云账户ID 426可以是云存储服务304处的对应用户的云账户的标识符。游戏账户标识符428可以是游戏服务306处的对应用户的游戏账户的标识符。尽管未在图4中明确示出,但应当理解,授权信息(例如,由每个用户先前提供的一个或多个密码或其他安全信息,和/或从其导出的加密信息)也可与每个用户配置文件的购买账户ID 424、云账户ID 426和游戏账户ID 428中的每一者相关联地存储,以有利于访问存储在基于云的服务114处的对应数据。

如图4所示,账户服务302可存储电子设备104的每个用户的账户数据(例如,用户购买账户数据)(例如,包括电子设备104的用户A的用户A数据465和电子设备104的用户B的用户B数据466),以及其他电子设备的其他用户的账户数据。云存储服务304可存储电子设备104的每个用户的云数据(例如,包括电子设备104的用户A的用户A数据468和电子设备104的用户B的用户B数据470),以及其他电子设备的其他用户的云数据。在一个或多个具体实施中,在云存储服务304处为每个用户存储的云数据可包括与该用户相关联的一个或多个账户、应用程序、游戏等的照片、文件、一个或多个密码、令牌、偏好等。游戏服务306可存储电子设备104的每个用户的游戏数据(例如,包括电子设备104的用户A的用户A数据472和电子设备104的用户B的用户B数据474),以及其他电子设备的其他用户的游戏数据。

应用程序400可与若干账户和/或远程服务中的任一者相关联,并且电子设备104的每个用户可具有关于远程服务中的任一者的账户(例如,如结合图3所述)。即使对于具有多个用户的多用户设备,每个用户具有与多个应用程序相关的账户,将各种账户标识符存储在每个用户的用户配置文件中也允许电子设备104向应用程序400提供与正确用户的正确账户相关联的正确用户特定数据。

为了有效地将应用程序400引导至正确用户的正确用户账户的用户特定数据,电子设备104可将用户特定数据本地存储在电子设备的为特定用户保留的存储器的单独部分(例如,单独分区或卷)中。在图4的示例中,电子设备104包括用于主用户的主用户数据410的存储装置。如图所示,主用户数据410可包括互联家庭数据442、照片444和应用数据446(作为示例)。互联家庭数据442可包括用于访问和/或控制图1的互联家庭环境116中的其他设备的数据,和/或用于允许和/或协调互联家庭环境116的其他设备或其他用户中的一者或多者对电子设备104的访问和/或控制的数据。照片444可以是存储在电子设备104处的照片(和/或视频)(例如,供使用图3的照片应用314进行查看和/或管理)。照片444可包括存储在云存储服务304处的用户A数据468中的照片中的一些或全部(并且可以偶尔或周期性地与之同步)。应用数据446可以是由电子设备104处的没有选择活动用户标签的其他应用程序使用的应用程序数据,诸如图3的流式传输应用310的账户信息和/或历史信息。

主用户数据410还可包括主用户的账户数据460、云数据462和游戏数据464。存储在电子设备处的主用户数据410中的账户数据460、云数据462和游戏数据464可分别包括账户服务302处的用户A数据465、云存储服务304处的用户A数据468和游戏服务306处的用户A数据472中的一些或全部(例如,并且可以偶尔或周期性地与之同步)。电子设备104将用户购买账户ID 424、云账户ID 426和游戏账户ID 428存储在主用户的用户配置文件420中,用于访问账户服务302处的用户A数据465、云存储服务304处的用户A数据468和游戏服务306处的用户A数据472(例如,用于在运行应用程序400之前填充和/或同步对应的主用户数据410和/或用于在应用程序400的运行时获得应用程序数据430)。

在图4的示例中,电子设备104还包括用于次用户(例如,诸如图4的用户B的次用户,为其存储了用户配置文件420)的次用户数据418的存储器。虽然图4仅示出了单个次用户(例如,用户B)的次用户数据418,但应当理解,电子设备104可包括用于一个或多个附加次用户(例如,附加用户配置文件420存储在用户配置文件数据库409中的附加次用户,每个另外用户配置文件包括用户购买账户ID 424、云账户ID 426和游戏账户ID 428)的次用户数据418的附加单独存储装置。

如图所示,次用户数据418可包括次用户的账户数据460、云数据462和游戏数据464。存储在电子设备104处的次用户数据418中的账户数据460、云数据462和游戏数据464可分别包括账户服务302处的用户B数据466、云存储服务304处的用户B数据470和游戏服务306处的用户B数据474中的一些或全部(例如,并且可以偶尔或周期性地与之同步)。电子设备104将用户购买账户ID 424、云账户ID 426和游戏账户ID 428存储在次用户的用户配置文件420中,用于访问账户服务302处的用户B数据466、云存储服务304处的用户B数据470和游戏服务306处的用户B数据474(例如,用于在运行应用程序400之前填充和/或同步对应的次用户数据418和/或用于在应用程序400的运行时获得应用程序数据430)。

在一个或多个具体实施中,除了将每个用户的账户数据460、云数据462和游戏数据464存储在电子设备104处用于该用户的专用存储器中(例如,存储在主用户数据410和次用户数据418的单独存储器分区中)之外或作为另选方案,可仅针对电子设备的当前活动用户获得账户数据460、云数据462和游戏数据464并将其存储在诸如活动用户数据414中(例如,在与账户服务302、云存储服务304和游戏服务306中的一者相关联的应用程序400的运行时之前或之时)。

例如,当活动用户从主用户(例如,图4的用户A)切换到次用户(例如,图4的用户B)时,次用户的购买账户ID 424可用于访问账户服务302处的账户数据(例如,用户B数据466),以将与由次用户购买的媒体相关联的信息下载到活动用户数据414的账户数据460中(例如,用作电子设备处的媒体播放器应用程序的应用程序数据430)。在该示例中,与次用户购买的媒体相关联的信息可替换与主用户购买的媒体相关联的信息,该信息在主用户是活动用户时作为账户数据460存储在活动用户数据414中。可执行类似的操作,用当活动用户从主用户切换到次用户时次用户的云数据462和/或游戏数据464来替换当主用户是活动用户时在活动用户数据414中为主用户存储的云数据462和/或游戏数据464。

在其他具体实施中,主用户和一个或多个次用户的账户数据、云数据和游戏数据可存储在相应的主用户数据410和次用户数据418中(例如,并且周期性地与基于云的服务114处的对应数据同步),并且由应用程序400从其直接访问(例如,不替换数据/将数据移入和移出当前活动用户的数据存储)。在其他具体实施中,主用户和一个或多个次用户的账户数据、云数据和游戏数据可存储在相应的主用户数据410和次用户数据418中(例如,并且周期性地与基于云的服务114处的对应数据同步),并且当主用户或次用户被选择为活动用户时从主用户数据410或次用户数据418复制到相应的活动用户数据414。

为了向安装在电子设备104处的任何应用程序400提供对用于正确用户的正确用户账户的用户特定数据的访问(例如,读和/或写访问)(例如,当启动应用程序时和/或在运行应用程序期间),电子设备104可提供(例如,作为定义应用程序的启动上下文的全局变量集中的一者)标识该应用程序的正确用户的用户标签。当应用程序400在电子设备104处启动时,电子设备104处的系统级进程确定是否选择了该应用程序的活动用户标签。如果选择了该应用程序的活动用户标签,则系统级进程将用户标签设置为指示活动用户(例如,其可以是主用户或一个或多个次用户中的一者),并将用户标签提供给应用程序。如果未选择该应用程序的活动用户标签,则系统级进程将用户标签设置为指示主用户(例如,不管哪个用户被设置为活动用户),并将用户标签提供给该应用程序。这样,运行在电子设备104上的每个应用程序可指向该应用程序的正确用户的数据。例如,每个应用程序400可使用用户标签来确定从其获得用于运行应用程序的用户特定数据的位置(例如,主用户数据410、次用户数据418或活动用户数据414),和/或基于该应用程序的运行来确定向其写入用户特定数据的位置(例如,主用户数据410、次用户数据418或活动用户数据414)。

此外,因为电子设备104维护与安装在电子设备处的各种应用程序相关联的每个用户的各种账户中的每一者的用户配置文件和/或用户数据(例如,包括账户服务302、云存储服务304和游戏服务306的用户账户ID和/或用户账户数据)(和/或对其进行访问),所以每个应用程序可仅使用所提供的用户标签来确定用于运行应用程序的正确账户的正确数据的位置。例如,在启动时,可向家庭应用308提供指示主用户的用户标签(不管和/或不论哪个用户被设置为活动用户,因为未选择活动用户标签318),并且家庭应用可使用所提供的标识主用户的用户标签来获得与账户服务302的用户A数据465相关联的账户数据460。又如,在启动时,可向游戏应用316提供指示次用户的用户标签(例如,在次用户是活动用户的场景中,并且因为选择了活动用户标签318),并且游戏应用可使用所提供的标识主用户的用户标签来获得与游戏服务306的用户B数据474相关联的游戏数据464。这样,每个应用程序400基于正确用户的正确用户账户的用户特定数据运行。

在一个或多个具体实施中,当活动用户在应用程序400的启动之间变化(例如,使用活动用户切换440)时,应用程序可接收标识相同或不同用户的用户标签,具体取决于是否为应用程序设置了活动用户标签318。在一个或多个具体实施中,当在应用程序正在运行的同时改变活动用户时,电子设备104处的系统级进程可确定是否选择了应用程序的活动用户标签318,并且如果是,则可关闭应用程序,重启应用程序,并向重启的应用程序提供指示新活动用户的更新的用户标签。在一个或多个具体实施中,可在后台执行由用户切换导致的应用程序的关闭和重启。在一个或多个具体实施中,可刷新应用程序以反映活动用户而无需关闭和重启。

图5示出了根据一个或多个具体实施的用于多用户设备的用户切换的示例性过程。出于解释的目的,本文主要参考图1的电子设备104和基于云的服务114来描述过程500。然而,过程500不限于图1的电子设备104和基于云的服务114,并且过程500的一个或多个框(或操作)可由一个或多个其他部件和/或其他合适的设备(例如,电子设备102-107和/或一个或多个其他服务器和/或服务中的任一者)执行。进一步出于解释的目的,过程500的框在本文中被描述为顺序地或线性地发生。然而,过程500的多个框可并行发生。此外,过程500的框不必按所示顺序执行,并且/或者过程500的一个或多个框不必执行和/或可由其他操作替代。

在示例性过程500中,在框502处,多用户设备可(例如,在多用户设备的存储器中)存储多个所安装应用程序(例如,图4的应用程序400,诸如家庭应用308、照片应用314、文件应用315、购买内容应用312、游戏应用316、流式传输应用310或任何其他应用程序),每个应用程序诸如通过具有被选择或未被选择的活动用户标签318而被配置为多用户应用程序或单用户应用程序。

在框504处,多用户设备可存储活动用户的指示符441,活动用户能够在多用户设备的多个用户之间切换,多个用户包括多用户设备的主用户(例如,图4的示例中的用户A)和多用户设备的一个或多个次用户(例如,图4的示例中的用户B)。多用户设备还可为多用户设备的多个用户中的每个用户存储包括该用户的至少两个账户标识符的用户配置文件,诸如上文结合图4所述的用户配置文件420。该至少两个账户标识符可包括用户购买账户的购买账户标识符424(例如,与诸如账户服务302的用户购买服务相关联的用户购买账户)、云账户的云账户标识符426(例如,与诸如云存储服务304的云存储服务相关联的云账户)和游戏账户的游戏账户标识符428(例如,与诸如游戏服务306的游戏服务相关联的游戏账户)中的两者或更多者。

在框506处,在启动多个所安装应用程序中被配置为多用户应用程序的一者(例如,选择了活动用户标签)时,可向多个所安装应用程序中被配置为多用户应用程序的一者(例如,多个所安装应用程序中选择了活动用户标签318的一者)提供多用户设备的活动用户的用户信息(例如,指示活动用户的用户标签)。

多个所安装应用程序中选择了活动用户标签318的一者可使用多用户设备的活动用户的用户信息来获得用于运行应用程序的用户特定数据。多用户电子设备可随后使用用户特定数据运行多个所安装应用程序中选择了活动用户标签的一者。在一个或多个示例中,获得(例如,活动用户的)用户特定数据可包括在多用户设备处从活动用户的本地存储库(例如,从活动用户数据414或次用户数据418)获得用户特定数据。在一个或多个示例中,获得(例如,活动用户的)用户特定数据可包括从基于云的服务(例如,从账户服务302、云存储服务304或游戏服务306)获得用户特定数据。

在各种操作场景中,多个所安装应用程序中选择了活动用户标签的一者可与用户购买账户、云账户和游戏账户中的一者相关联,并且获得用户特定数据可包括使用活动用户(例如,图4的示例中的用户B)的用户配置文件420中的购买账户标识符424、云账户标识符426和游戏账户标识符428中的对应一者来获得用户特定数据。

在框508处,在启动多个所安装应用程序中被配置为单用户应用程序的另一者(例如,多个所安装应用程序中未选择活动用户标签318的一者)时,可将多用户设备的主用户的用户信息(例如,指示主用户的用户标签)提供给多个所安装应用程序中被配置为单用户应用程序的另一者(例如,多个所安装应用程序中未选择活动用户标签318的一者)。可将主用户的用户信息提供给单用户应用程序(例如,多个所安装应用程序中未选择活动用户标签的一者),而不论主用户是否是活动用户(例如,在启动多个所安装应用程序中的另一者时主用户是否是活动用户)。在一些操作场景中,将主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者可包括在活动用户是一个或多个次用户中的一者时将主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者。在其他操作场景中,将主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者可包括在活动用户是主用户时将主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者。

多个所安装应用程序中未选择活动用户标签318的一者可使用多用户设备的主用户的用户信息来获得用于运行应用程序的用户特定数据(例如,主用户的互联家庭数据442、照片444、应用数据446、账户数据460、云数据462和/或游戏数据464)。多用户电子设备可随后使用用户特定数据运行多个所安装应用程序中未选择活动用户标签的一者。在一个或多个示例中,获得(例如,主用户的)用户特定数据可包括在多用户设备处从主用户的本地存储库(例如,从活动用户数据414或主用户数据410)获得用户特定数据。在一个或多个示例中,获得(例如,主用户的)用户特定数据可包括从基于云的服务(例如,从账户服务302、云存储服务304或游戏服务306处的用户A数据)获得用户特定数据。

在各种操作场景中,多个所安装应用程序中未选择活动用户标签的一者可与主用户的用户购买账户、云账户和游戏账户中的一者相关联,并且获得用户特定数据可包括使用主用户(例如,图4的示例中的用户A)的用户配置文件420中的购买账户标识符424、云账户标识符426和游戏账户标识符428中的对应一者来获得用户特定数据。

多用户设备还可提供活动用户切换440,通过该切换可从多用户设备的多个用户中选择多用户设备的活动用户。在向启动应用程序提供用户信息之前(例如,在框506或508处),多用户设备可确定是否选择了启动应用程序的活动用户标签318。在框506处在将多用户设备的活动用户的用户信息提供给多个所安装应用程序中选择了活动用户标签的一者之前,多用户设备还可确定活动用户是主用户还是一个或多个次用户中的一者。

在多用户设备的其中主用户是活动用户的状态下,设备的存储器可存储用于主用户并与所安装应用程序中的第一者(例如,家庭应用308、照片应用314)相关联的第一用户特定信息(例如,如结合图3所述的互联家庭数据442或照片444),并且可存储用于主用户并与所安装应用程序中的第二者(例如,购买内容应用312、文件应用315或游戏应用316)相关联的第二用户特定信息(例如,账户数据460、云数据462或游戏数据464)。响应于活动用户从主用户切换到一个或多个次用户中的一者,多用户电子设备104可继续存储用于主用户并与所安装应用程序中的第一者相关联的第一用户特定信息,并且可在存储器中将用于主用户并与所安装应用程序中的第二者相关联的第二用户特定信息替换为用于一个或多个次用户中的一者并与所安装应用程序中的第二者(例如,购买内容应用312、文件应用315或游戏应用316)相关联的不同用户特定信息(例如,次用户的账户数据460、云数据462或游戏数据464)。

本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,个人信息数据可用于多用户设备的用户切换。因此,使用此类个人信息数据可便于事务处理(例如,在线事务处理)。此外,本公开还预期个人信息数据有益于用户的其他用途。例如,健康和健身数据可根据用户的偏好来使用以提供对其总体健康状况的见解,或者可用作对使用技术来追求健康目标的个体的积极反馈。

本公开设想负责收集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,将期望此类实体实现和一贯地应用一般公认为满足或超过维护用户隐私的行业或政府所要求的隐私实践。关于使用个人数据的此类信息应当被突出地并能够被用户方便地访问,并应当随数据的收集和/或使用变化而被更新。用户的个人信息应被收集仅用于合法使用。另外,此类收集/共享应仅发生在接收到用户同意或在适用法律中所规定的其他合法根据之后。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应针对被收集和/或访问的特定类型的个人信息数据调整政策和实践,并使其适用于适用法律和标准,包括可用于施加较高标准的辖区专有的具体考虑因素。例如,在美国,对某些健康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险流通和责任法案(HIPAA);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。

不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,就多用户设备的用户切换而言,本发明技术可被配置为允许用户在针对服务的注册或此后的任何时间期间选择“选择加入”或“选择退出”参与个人信息数据的收集。除了提供“选择加入”和“选择退出”选项外,本公开还设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。

此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用程序中,数据去标识可用于保护用户的隐私。可在适当时通过移除标识符、控制所存储数据的量或特异性(例如,在城市级别而不是在地址级别收集位置数据)、控制数据如何被存储(例如,在用户间汇集数据)和/或其他方法诸如差异化隐私来促进去标识。

因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。

图6示出了可利用以实现本主题技术的一个或多个具体实施的电子系统600。电子系统600可以是图1所示的电子设备102-107、内容提供方112和/或基于云的服务114中的一者或多者,和/或可以是其一部分。电子系统600可包括各种类型的计算机可读介质以及用于各种其他类型的计算机可读介质的接口。电子系统600包括总线608、一个或多个处理单元612、系统存储器604(和/或缓存)、ROM 610、永久性存储设备602、输入设备接口614、输出设备接口606以及一个或多个网络接口616,或其子集及变体形式。

总线608总体表示通信地连接电子系统600的许多内部设备的全部系统总线、外围设备总线和芯片组总线。在一个或多个具体实施中,总线608将一个或多个处理单元612与ROM 610、系统存储器604和永久性存储设备602通信地连接。一个或多个处理单元612从这些各种存储器单元检索要执行的指令和要处理的数据,以便执行本主题公开的过程。在不同的具体实施中,一个或多个处理单元612可为单个处理器或者多核处理器。

ROM 610存储一个或多个处理单元612以及电子系统600的其他模块所需的静态数据和指令。另一方面,永久性存储设备602可为读写存储器设备。永久性存储设备602可为即使在电子系统600关闭时也存储指令和数据的非易失性存储器单元。在一个或多个具体实施中,海量存储设备(诸如,磁盘或光盘及其对应的磁盘驱动器)可被用作永久性存储设备602。

在一个或多个具体实施中,可移除存储设备(诸如软盘、闪存驱动器及其对应的磁盘驱动器)可以用作永久性存储设备602。与永久性存储设备602一样,系统存储器604可为读写存储器设备。然而,与永久性存储设备602不同,系统存储器604可为易失性读写存储器,诸如随机存取存储器。系统存储器604可存储一个或多个处理单元612在运行时可能需要的指令和数据中的任何指令和数据。在一个或多个具体实施中,本主题公开的过程被存储在系统存储器604、永久性存储设备602和/或ROM 610中。一个或多个处理单元612从这些各种存储器单元检索要执行的指令和要处理的数据,以便执行一个或多个具体实施的过程。

总线608还连接至输入设备接口614和输出设备接口606。输入设备接口614使得用户能够向电子系统600传送信息以及选择命令。可与输入设备接口614一起使用的输入设备可包括例如字母数字混合键盘和指向设备(也称为“光标控制设备”)。输出设备接口606可例如使得能够显示电子系统600所生成的图像。可与输出设备接口606一起使用的输出设备可包括例如打印机和显示设备,诸如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、柔性显示器、平板显示器、固态显示器、投影仪或用于输出信息的任何其他设备。一个或多个具体实施可包括既充当输入设备又充当输出设备的设备,诸如触摸屏。在这些具体实施中,提供给用户的反馈可以是任何形式的感官反馈,诸如视觉反馈、听觉反馈或触觉反馈;并且可以任何形式接收来自用户的输入,包括声学、语音或触觉输入。

最后,如图6所示,总线608还通过一个或多个网络接口616将电子系统600耦接到一个或多个网络和/或一个或多个网络节点,例如图1所示的内容提供方112。以此方式,电子系统600可为计算机网络(诸如LAN、广域网(“WAN”)或内联网)的一部分,或者可为网络的网络(诸如互联网)的一部分。电子系统600的任何或全部部件可与本主题公开一起使用。

可以利用编写有一个或多个指令的有形计算机可读存储介质(或一种或多种类型的多个有形计算机可读存储介质)部分地或全部地实现本公开范围之内的具体实施。有形计算机可读存储介质实质上也可以是非暂态的。

计算机可读存储介质可以是任何可以由通用或专用计算设备读、写或以其他方式访问的存储介质,包括任何能够执行指令的处理电子器件和/或处理电路。例如,非限制地,计算机可读介质可包括任何易失性半导体存储器,诸如RAM、DRAM、SRAM、T-RAM、Z-RAM和TTRAM。计算机可读介质也可包括任何非易失性半导体存储器,诸如ROM、PROM、EPROM、EEPROM、NVRAM、闪存、nvSRAM、FeRAM、FeTRAM、MRAM、PRAM、CBRAM、SONOS、RRAM、NRAM、赛道存储器、FJG和Millipede存储器。

此外,计算机可读存储介质可包括任何非半导体存储器,诸如光盘存储装置、磁盘存储装置、磁带、其他磁性存储设备或者能够存储一个或多个指令的任何其他介质。在一个或多个具体实施中,有形计算机可读存储介质可直接耦接到计算设备,而在其他具体实施中,有形计算机可读存储介质可例如经由一个或多个有线连接、一个或多个无线连接、或它们的任意组合而间接地耦接到计算设备。

指令可以是直接能执行的,或者可用于开发可执行指令。例如,指令可被实现为可执行的或不可执行的机器代码,或者可被实现为可被编译以产生可执行的或不可执行的机器代码的高级语言指令。此外,指令也可被实现为数据,或者可包括数据。计算机可执行指令也可以任何格式组织,包括例程、子例程、程序、数据结构、对象、模块、应用、小程序、函数等。如本领域技术人员认识到的那样,包括但不限于指令的数量、结构、序列和组织的细节可明显不同,而不改变底层的逻辑、功能、处理和输出。

虽然以上论述主要涉及执行软件的微处理器或多核处理器,但一个或多个具体实施由一个或多个集成电路诸如ASIC或FPGA执行。在一个或多个具体实施中,此类集成电路执行存储在电路自身上的指令。

本领域的技术人员将会认识到,本文所述的各种例示性的框、模块、元件、部件、方法和算法可被实现为电子硬件、计算机软件或两者的组合。为了说明硬件和软件的这种可互换性,上文已经一般性地按照功能性对各种例示性的框、模块、元件、部件、方法和算法进行了描述。此类功能性是被实现为硬件还是软件取决于具体应用程序以及对整个系统施加的设计约束。技术人员对于每个具体应用程序可通过不同方式实现所描述的功能性。各种部件和框可被不同地布置(例如,以不同的顺序排列,或以不同的方式划分),而不脱离本主题技术的范围。

根据本公开的各方面,提供了一种多用户设备,该多用户设备包括:存储器,该存储器存储:多个所安装应用程序,每个所安装应用程序具有被选择或未被选择的活动用户标签,以及活动用户的指示符,活动用户能够在多用户设备的多个用户之间切换,多个用户包括多用户设备的主用户和多用户设备的一个或多个次用户;以及一个或多个处理器,该一个或多个处理器被配置为在启动多个所安装应用程序中选择了活动用户标签的一者时,将多用户设备的活动用户的用户信息提供给多个所安装应用程序中选择了活动用户标签的一者,以及在启动多个所安装应用程序中未选择活动用户标签的一者时,将多用户设备的主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者。

根据本公开的各方面,在多用户设备处存储多个所安装应用程序,每个所安装应用程序具有被选择或未被选择的活动用户标签;在多用户设备处存储活动用户的指示符,活动用户能够在多用户设备的多个用户之间切换,多个用户包括多用户设备的主用户和多用户设备的一个或多个次用户;在启动多个所安装应用程序中选择了活动用户标签的一者时,将多用户设备的活动用户的用户信息提供给多个所安装应用程序中选择了活动用户标签的一者;以及在启动多个所安装应用程序中未选择活动用户标签的一者时,将多用户设备的主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者。

根据本公开的各方面,提供了一种存储指令的非暂态机器可读介质,该指令在由一个或多个处理器执行时使得一个或多个处理器:在多用户设备处存储多个所安装应用程序,每个所安装应用程序具有被选择或未被选择的活动用户标签;在多用户设备处存储活动用户的指示符,活动用户能够在多用户设备的多个用户之间切换,多个用户包括多用户设备的主用户和多用户设备的一个或多个次用户;在启动多个所安装应用程序中选择了活动用户标签的一者时,将多用户设备的活动用户的用户信息提供给多个所安装应用程序中选择了活动用户标签的一者;以及在启动多个所安装应用程序中未选择活动用户标签的一者时,将多用户设备的主用户的用户信息提供给多个所安装应用程序中未选择活动用户标签的一者。

根据本公开的各方面,提供了一种存储指令的非暂态机器可读介质,该指令在由一个或多个处理器执行时使得一个或多个处理器:在多用户设备处存储多个所安装应用程序,每个所安装应用程序被配置为多用户应用程序或单用户应用程序;在启动多个所安装应用程序中被配置为多用户应用程序的一者时,将活动用户的用户信息提供给多个所安装应用程序中的一者;以及在启动多个所安装应用程序中被配置为单用户应用程序的另一者时,将多用户设备的主用户的用户信息提供给多个所安装应用程序中的另一者,而不论主用户是否是活动用户。

应当理解,本发明所公开的过程中的框的特定顺序或分级结构为示例性方法的例示。基于设计优选要求,应当理解,过程中的框的特定顺序或者分级结构可被重新布置或者所有示出的框都被执行。这些框中的任何框可被同时执行。在一个或多个具体实施中,多任务和并行处理可能是有利的。此外,上述具体实施中各个系统部件的划分不应被理解为在所有具体实施中都要求此类划分,并且应当理解,程序部件和系统可一般性地被一起整合在单个软件产品中或者封装到多个软件产品中。

如本说明书以及本专利申请的任何权利要求中所用,术语“基站”、“接收器”、“计算机”、“服务器”、“处理器”及“存储器”均是指电子设备或其他技术设备。这些术语排除人或者人的群组。出于本说明书的目的,术语“显示”或“正在显示”意指在电子设备上显示。

如本文所用,在用术语“和”或“或”分开项目中任何项目的一系列项目之后的短语“中的至少一者”是将列表作为整体进行修饰,而不是修饰列表中的每个成员(即每个项目)。短语“中的至少一者”不要求选择所列出的每个项目中的至少一个;相反,该短语允许包括任何一个项目中的至少一个和/或项目的任何组合中的至少一个和/或每个项目中的至少一个的含义。举例来说,短语“A、B和C中的至少一者”或“A、B或C中的至少一者”各自是指仅A、仅B或仅C;A、B和C的任意组合;和/或A、B和C中的每一个中的至少一个。

谓词字词“被配置为”、“能够操作以”以及“被编程以”并不意味着对某一主题进行任何特定的有形或无形的修改而是旨在可互换使用。在一个或多个具体实施中,被配置为监视和控制操作或部件的处理器也可以是意指处理器被编程以监视和控制操作或者处理器可操作以监视和控制操作。同样,被配置为执行代码的处理器可解释为被编程以执行代码或能够操作以执行代码的处理器。

短语诸如方面、该方面、另一方面、一些方面、一个或多个方面、具体实施、该具体实施、另一具体实施、一些具体实施、一个或多个具体实施、实施方案、该实施方案、另一实施方案、一些实施方案、一个或多个实施方案、配置、该配置、其他配置、一些配置、一种或多种配置、主题技术、公开、本公开、它们的其他变型等等都是为了方便,并不意味着涉及这样的一个或多个短语的公开对于主题技术是必不可少的,也不意味着这种公开适用于主题技术的所有配置。涉及此类一个或多个短语的公开可适用于所有配置或一个或多个配置。涉及此类一个或多个短语的公开可提供一个或多个示例。短语诸如方面或一些方面可指代一个或多个方面,反之亦然,并且这与其他前述短语类似地应用。

字词“示例性”在本文中被用于意指“用作示例、实例或者例示”。在本文中被描述为“示例性的”或作为“示例”的任何实施方案不必被理解为优选于或优于其他具体实施。此外,在术语“包括”、“具有”等在说明书或权利要求中使用的限度内,这样的术语旨在是包含性的,与术语“包括”当在权利要求中被用作过渡字词时“包括”被解释的方式类似。

本领域的普通技术人员已知或稍后悉知的贯穿本公开描述的各个方面的元素的所有结构和功能等同物通过引用明确地并入本文,并且旨在被权利要求书所涵盖。此外,本文所公开的任何内容并非旨在提供给公众,而与该公开是否明确地被陈述在权利要求中无关。不应根据35U.S.C.§112(f)的规定解释任何权利要求要素,除非使用短语“用于……的装置”明确陈述了该要素,或者就方法权利要求而言,使用短语“用于……的步骤”陈述了该要素。

先前的描述被提供以使得本领域的技术人员能够实践本文所述的各个方面。这些方面的各种修改对本领域的技术人员而言是显而易见的,并且本文所限定的通用原则可应用于其他方面。因此,本权利要求书并非旨在受限于本文所示的方面,而是旨在使得全部范围与语言权利要求书一致,其中对奇异值中的元素的引用并非旨在意味着“仅仅一个”,而是指“一个或多个”,除非被具体指出。除非另外特别说明,否则术语“一些”是指一个或多个。男性的代名词(例如,他的)包括女性和中性(例如,她的和它的),并且反之亦然。标题和子标题(如果有的话)仅为了方便起见而使用并且不限制本主题公开。

相关技术
  • 一种5G中继网络的多用户切换方法
  • 多用户配置方法及装置、多用户切换方法及装置、终端
  • 多用户账户的切换方法、装置、计算机设备及介质
技术分类

06120115606029