IP Library › Granted Patent US 11,281,802
Granted Patent B2
US 11,281,802 · App. 16/664,670 · Granted Mar 22, 2022

Providing obfuscated user identifiers for managing user-specific application state on multiuser devices

Inventors: Christopher J. Kane (San Jose, CA); Vijay Sundaram (San Ramon, CA)
Assignee: Apple Inc.
G06F21/6254
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,281,802
App. No.
16/664,670
Granted
Mar 22, 2022
Kind
B2
Abstract

A device implementing a system for associating a profile with an active user account includes a processor configured to receive, from an application running on a device, a request to identify an active user account on the device. The processor is further configured to generate, in response to the request, a unique identifier corresponding to the active user account on the device, the unique identifier being distinct from a user account identifier of the active user account. In addition, the processor is configured to provide the unique identifier to the application for differentiation, by the application, of the active user account on the device relative to at least one other account on the device.

Claims (67)

1. A method comprising:

receiving at an operating system of a device, from an application running on the device, a request to identify an active user account on the device;

generating, with the operating system of the device in response to the request, a unique identifier corresponding to the active user account on the device, the unique identifier being distinct from a user account identifier of the active user account; and

providing the unique identifier from the operating system of the device to the application for differentiation, by the application, of the active user account on the device relative to at least one other user account on the device.

2. The method of claim 1 , further comprising:

detecting a change to a second active user account on the device while the application is running on the device;

generating a second unique identifier corresponding to the second active user account on the device, the second unique identifier being distinct from a user account identifier of the second active user account; and

providing the second unique identifier to the application to notify the application of the change to the second active user account on the device.

3. The method of claim 1 , further comprising:

receiving, from a second application running on the device, a request to identify the active user account on the device;

generating, in response to the request, a second unique identifier corresponding to the active user account on the device, the second unique identifier being distinct from the unique identifier and from the user account identifier of the active user account; and

providing the second unique identifier to the second application for differentiation, by the second application, of the active user account on the device relative to at least one other user account on the device.

4. The method of claim 1 , further comprising:

receiving, by the application, the unique identifier;

receiving, by the application, a selection of one of a plurality of profiles utilized by the application; and

associating the unique identifier with the selected one of the plurality of profiles.

5. The method of claim 1 , further comprising:

receiving, by the application, the unique identifier;

determining, by the application, that the unique identifier was previously associated with one of a plurality of profiles utilized by the application; and

activating, in response to receipt of the unique identifier and without user input, the one of the plurality of profiles.

6. The method of claim 1 , wherein the unique identifier is derived from the user account identifier of the active user account, and

wherein the user account identifier is indeterminable from the unique identifier.

7. The method of claim 6 , wherein the unique identifier is further derived from at least one of an application identifier of the application, a home account identifier associated with a home account of the device, or a salt value stored in cloud-based storage associated with the active user account.

8. The method of claim 1 , wherein the application is configured to provide personalized content with respect to the active user account relative to the at least one other user account based on the unique identifier.

9. The method of claim 1 , the device having a plurality of user accounts, a currently active one of which is the active user account.

10. A device, comprising:

at least one processor; and

a memory including instructions that, when executed by the at least one processor, cause the at least one processor to:

receive at an operating system of the device, from an application running on the device, a request to identify an active user account on the device;

generate, with the operating system of the device in response to the request, a unique identifier corresponding to the active user account on the device, the unique identifier being distinct from a user account identifier of the active user account; and

provide the unique identifier from the operating system of the device to the application for differentiation, by the application, the active user account on the device relative to at least one other user account on the device.

11. The device of claim 10 , the instructions further causing the at least one processor to:

detect a change to a second active user account on the device while the application is running on the device;

generate a second unique identifier corresponding to the second active user account on the device, the second unique identifier being distinct from a user account identifier of the second active user account; and

provide the second unique identifier to the application to notify the application of the change to the second active user account on the device.

12. The device of claim 10 , the instructions further causing the at least one processor to:

receive, from a second application running on the device, a request to identify the active user account on the device;

generate, in response to the request, a second unique identifier corresponding to the active user account on the device, the second unique identifier being distinct from the unique identifier and from the user account identifier of the active user account; and

provide the second unique identifier to the second application for differentiation, by the second application, of the active user account on the device relative to at least one other user account on the device.

13. The device of claim 10 , wherein the application is configured to:

receive the unique identifier;

receive a selection of one of a plurality of profiles utilized by the application; and

associate the unique identifier with the selected one of the plurality of profiles.

14. The device of claim 10 , wherein the application is configured to:

receive the unique identifier;

determine that the unique identifier was previously associated with one of a plurality of profiles utilized by the application; and

activate, in response to receipt of the unique identifier and without user input, the one of the plurality of profiles.

15. The device of claim 10 , wherein the unique identifier is derived from the user account identifier of the active user account, and

wherein the user account identifier is indeterminable from the unique identifier.

16. The device of claim 10 , wherein the unique identifier is further derived from at least one of an application identifier of the application, a home account identifier associated with a home account of the device, or a salt value stored in cloud-based storage associated with the active user account.

17. The device of claim 10 , wherein the application is configured to provide personalized content with respect to the active user account relative to the at least one other user account based on the unique identifier.

18. A computer program product comprising code, stored in a non-transitory computer-readable storage medium, the code comprising:

code to receive at an operating system of a device, from an application running on the device, a request to identify an active user account on the device;

code to generate, with the operating system of the device in response to the request, a unique identifier corresponding to the active user account on the device, the unique identifier being distinct from a user account identifier of the active user account; and

code to provide the unique identifier from the operating system of the device to the application for differentiation, by the application, of the active user account with respect to other user accounts associated with the device.

19. The computer program product of claim 18 , the code further comprising:

detecting a change to a second active user account on the device while the application is running on the device;

generating a second unique identifier corresponding to the second active user account on the device, the second unique identifier being distinct from a user account identifier of the second active user account; and

providing the second unique identifier to the application to notify the application of the change to the second active user account on the device.

20. The computer program product of claim 18 , the code further comprising:

receiving, from a second application running on the device, a request to identify the active user account on the device;

generating, in response to the request, a second unique identifier corresponding to the active user account on the device, the second unique identifier being distinct from the unique identifier and from the user account identifier of the active user account; and

providing the second unique identifier to the second application for differentiation, by the second application, of the active user account on the device relative to at least one other user account on the device.

21. The computer program product of claim 18 , the code further comprising:

receiving, by the application, the unique identifier;

receiving, by the application, a selection of one of a plurality of profiles utilized by the application; and

associating the unique identifier with the selected one of the plurality of profiles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: KANE, CHRISTOPHER J.; SUNDARAM, VIJAY
To: APPLE INC.
Reel/Frame 051025/0808 →
Continuity (2)
Provisional Application 62855847 · May 31, 2019
Related Publication 20200380166A1 · Dec 3, 2020