IP Library Granted Patent US 9,116,728
Granted Patent B2
US 9,116,728 · App. 12/973,939 · Granted Aug 25, 2015

Providing a persona-based application experience

Inventors: Alvin Chardon (Worcester, MA); Kristofer Hellick Reierson (Acton, MA); Angela Mele Anderson (Boston, MA); Galen Clyde Hunt (Bellevue, WA); Douglas Christopher Burger (Redmond, WA); Dilip Krishna Pai (Cambridge, MA)
Assignee: Microsoft Technology Licensing, LLC
G06F9/45504G06F9/44505G06F9/45558
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 9,116,728
App. No.
12/973,939
Granted
Aug 25, 2015
Kind
B2
Abstract

Technologies are described herein for providing; a persona-based application experience. A query for a location of a persona package is received from a virtualization client. When the query is received, a current persona of a user requesting execution of a virtualized application is determined. The location of the persona package corresponding to the current persona of the user is determined. The location of the persona package is sent to the virtualization client in response to the query. The virtualization client is configured to execute the virtualized application adapted to the persona package.

Claims (73)

1. A computer-implemented method for providing a persona-based application experience, the method comprising computer-implemented operations for:

receiving a query for a persona package from a virtualization client executing on a client computer, the persona package comprising a user setting of a virtualized application executing on the virtualization client;

upon receiving the query, determining a current persona of a user requesting execution of the virtualized application; and

selecting the persona package based on the current persona of the user and a time of day when the user requests execution of the virtualized application to adapt the execution of the virtualized application according to the selected persona package.

2. The computer-implemented method of claim 1 , wherein selecting a persona package further comprises selecting the persona package based on established credentials associated with the user.

3. The computer-implemented method of claim 1 , wherein selecting a persona package further comprises selecting the persona package based on a current location of the user.

4. The computer-implemented method of claim 1 , wherein selecting a persona package further comprises selecting the persona package based on a computer network of the client computer that sent the query.

5. The computer-implemented method of claim 1 , wherein selecting a persona package further comprises selecting the persona package based on user preference or configuration.

6. The computer-implemented method of claim 1 , wherein selecting a persona package further comprises selecting the persona package based on user gestures.

7. The computer-implemented method of claim 1 , wherein selecting a persona package further comprises:

identifying a persona configuration from a plurality of persona configurations that matches the current persona of the user; and

retrieving the persona package corresponding to the current persona of the user from the identified persona configuration.

8. The computer-implemented method of claim 7 , further comprising providing a configuration manager for generating the plurality of persona configurations; and wherein the user is restricted from accessing the configuration manager.

9. The computer-implemented method of claim 1 , wherein the persona package further comprises one or more of application storage settings and application state settings.

10. An optical disk, a magnetic storage device, or a solid state storage device having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to provide a persona-based application experience by:

sending, through the computer, a query for a persona package to a persona provider located on a network, the persona package corresponding to a current persona of a user requesting execution of a virtualized application executing on the computer and comprising user settings, application storage settings, and application state settings of the virtualized application;

receiving, through the computer, the location of the persona provider in response to the query;

retrieving, through the persona provider, the user settings, the application storage settings, and the application state settings;

accessing, through the computer, the user settings, the application storage settings, and the application state settings at the persona provider; and

adapting the execution, through the computer, of the virtualized application according to the user settings, the application storage settings, and the application state settings.

11. The optical disk, the magnetic storage device, or the solid state storage device of claim 10 , wherein adapting the execution of the virtualized application according to the user settings, the application storage settings, and the application state settings comprises providing, through the computer, a customized graphical user interface adapted to the user settings.

12. The optical disk, the magnetic storage device, or the solid state storage device of claim 10 , wherein adapting the execution of the virtualized application according to the user settings, the application storage settings, and the application state settings comprises retrieving, through the computer, application-related data from and storing the application-related data to an application storage defined by the application storage settings.

13. The optical disk, the magnetic storage device, or the solid state storage device of claim 10 , wherein adapting the execution of the virtualized application according to the user settings, the application storage settings, and the application state settings comprises configuring, through the computer, the virtualized application in an application state defined by the application state settings.

14. A computer-implemented method for providing a persona-based application experience, the method comprising computer-implemented operations for:

receiving a query for a persona package from a virtualization client executing on a client computer having a processor and a memory, the persona package comprising a user setting of a virtualized application executing on the virtualization client;

upon receiving the query, determining a current persona of a user requesting execution of the virtualized application; and

selecting the persona package based on the current persona of the user and a computer network of the client computer that sent the query to adapt the execution of the virtualized application according to the user setting of the selected persona package.

15. A computer-implemented method for providing a persona-based application experience, the method comprising computer-implemented operations for:

receiving a query for a persona package from a virtualization client executing on a client computer having a processor and a memory, the persona package comprising a user setting of a virtualized application executing on the virtualization client;

upon receiving the query, determining a current persona of a user requesting execution of the virtualized application;

selecting, through the computer, the persona package based on the current persona of the user and user gestures; and

adapting the execution of the virtualized application according to the user setting of the selected persona package.

16. A computer system, comprising:

a processor; and

a memory communicatively coupled to the processor, the memory having computer having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to provide a persona-based application experience by:

sending, through the computer, a query for a persona package to a persona provider located on a network, the persona package corresponding to a current persona of a user requesting execution of a virtualized application executing on the computer and comprising user settings, application storage settings, and application state settings of the virtualized application;

receiving, through the computer, the location of the persona provider in response to the query;

retrieving, through the persona provider, the user settings, the application storage settings, and the application state settings;

accessing, through the computer, the user settings, the application storage settings, and the application state settings at the persona provider; and

adapting the execution, through the computer, of the virtualized application according to the user settings, the application storage settings, and the application state settings.

17. The computer system of claim 16 , wherein adapting the execution of the virtualized application according to the user settings, the application storage settings, and the application state settings comprises providing, through the computer, a customized graphical user interface adapted to the user settings.

18. The computer system of claim 16 , wherein adapting the execution of the virtualized application according to the user settings, the application storage settings, and the application state settings comprises retrieving, through the computer, application-related data from and storing the application-related data to an application storage defined by the application storage settings.

19. The computer system of claim 16 , wherein adapting the execution of the virtualized application according to the user settings, the application storage settings, and the application state settings comprises configuring, through the computer, the virtualized application in an application state defined by the application state settings.

20. A computer system, comprising:

a processor; and

a memory communicatively coupled to the processor, the memory having computer-executable instructions stored thereon which, when executed by the processor, cause the processor to

receive a query for a persona package from a virtualization client executing on a client computer, the persona package comprising a user setting of a virtualized application executing on the virtualization client,

upon receiving the query, determine a current persona of a user requesting execution of the virtualized application, and

select the persona package based on the current persona of the user and a time of day when the user requests execution of the virtualized application to adapt the execution of the virtualized application according to the selected persona package.

21. The computer system of claim 20 , wherein select the persona package further comprises select the persona package based on established credentials associated with the user.

22. The computer system of claim 20 , wherein select a persona package further comprises select the persona package based on a current location of the user.

23. The computer system of claim 20 , wherein select a persona package further comprises select the persona package based on a computer network of the client computer that sent the query.

24. The computer system of claim 20 , wherein select a persona package further comprises select the persona package based on user preference or configuration.

25. A computer system, comprising:

a processor; and

a memory communicatively coupled to the processor, the memory having computer-executable instructions stored thereon which, when executed by the processor, cause the processor to

receive a query for a persona package from a virtualization client executing on a client computer having a processor and a memory, the persona package comprising a user setting of a virtualized application executing on the virtualization client,

upon receiving the query, determine a current persona of a user requesting execution of the virtualized application, and

select the persona package based on the current persona of the user and a computer network of the client computer that sent the query to adapt the execution of the virtualized application according to the user setting of the selected persona package.

26. The computer system of claim 25 , wherein select a persona package further comprises select the persona package based on user gestures.

27. The computer system of claim 25 , wherein select a persona package further comprises:

identify a persona configuration from a plurality of persona configurations that matches the current persona of the user; and

retrieve the persona package corresponding to the current persona of the user from the identified persona configuration.

28. The computer system of claim 25 , wherein the memory further comprises computer-executable instructions to provide a configuration manager for generating the plurality of persona configurations, and wherein the user is restricted from accessing the configuration manager.

29. A computer system, comprising:

a processor; and

a memory communicatively coupled to the processor, the memory having computer-executable instructions stored thereon which, when executed by the processor, cause the processor to

receive a query for a persona package from a virtualization client executing on a client computer having a processor and a memory, the persona package comprising a user setting of a virtualized application executing on the virtualization client,

upon receiving the query, determine a current persona of a user requesting execution of the virtualized application,

select, through the computer, the persona package based on the current persona of the user and user gestures, and

adapt the execution of the virtualized application according to the user setting of the selected persona package.

30. The computer system of claim 29 , wherein select a persona package further comprises select the persona package based on established credentials associated with the user.

31. The computer system of claim 29 , wherein the persona package further comprises one or more of application storage settings and application state settings.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2011
From: REIERSON, KRISTOFER HELLICK; ANDERSON, ANGELA MELE; PAI, DILIP KRISHNA; CHARDON, ALVIN; BURGER, DOUGLAS CHRISTOPHER; HUNT, GALEN CLYDE
To: MICROSOFT CORPORATION
Reel/Frame 027431/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2011
From: CHARDON, ALVIN; REIERSON, KRTSTOTER HELLICK; ANDERSON, ANGELA MELE; HUNT, GALEN CLYDE; BURGER, DOUGLAS CHRISTOPHER; PAI, DILIP KRISHNA
To: MICROSOFT CORPORATION
Reel/Frame 025646/0744 →
Continuity (1)
Related Publication 20120159479A1 · Jun 21, 2012