IP Library Granted Patent US 9,244,748
Granted Patent B2
US 9,244,748 · App. 14/295,456 · Granted Jan 26, 2016

Operating system user activity profiles

Inventors: Al Chakra (Apex, NC); Saurabh Gupta (Morrisville, NC); Nancy A. Schipon (Apex, NC); Aaron M. Young (Apex, NC)
Assignee: International Business Machines Corporation
G06F9/542G06F9/44505
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,244,748
App. No.
14/295,456
Granted
Jan 26, 2016
Kind
B2
Abstract

A user profile and one or more activity profiles selectively operable when the user profile is active are stored in one or more data structures accessible by an operating system of a data processing system. The one or more activity profiles each specify an application set for a respective user activity supported by the data processing system. In response to receiving a user input selecting an activity profile among the one or more activity profiles while the data processing system is executing under the user profile, the operating system automatically starts each application in the application set specified by the activity profile and customizes a user experience by applying, to one or more applications in the application set, context information recorded during previous execution under the activity profile. During execution under the activity profile, context information for the activity profile in the one or more data structures is recorded.

Claims (49)

1. A method of data processing in a data processing system including a processing unit and data storage that stores program code including an operating system and one or more applications, the method comprising:

storing in one or more data structures accessible by the operating system, a user profile and one or more activity profiles selectively operable when the user profile is active, wherein the one or more activity profiles each specify an application set for a respective user activity supported by the data processing system;

in response to receiving a user input selecting an activity profile among the one or more activity profiles while the data processing system is executing under the user profile, the operating system automatically starting each application in the application set specified by the activity profile and customizing a user experience by applying, to one or more applications in the application set, context information recorded during previous execution under the activity profile; and

during execution under the activity profile, recording context information for the activity profile in the one or more data structures.

2. The method of claim 1 , wherein:

the activity profile is a first activity profile;

the one or more activity profiles include at least the first activity profile and a second activity profile; and

in response to a user input indicating a desire to switch from the first activity profile to the second activity profile, automatically closing at least one application in the application set of the first activity profile and automatically starting one or more applications in an application set of the second activity profile.

3. The method of claim 1 , wherein applying the context information includes the operating system applying, to at least one window presented on a virtual desktop in a display device, a size and position specified by the context information recorded during previous execution under the activity profile.

4. The method of claim 1 , wherein applying the context information includes opening a resource accessed by an application in the application set.

5. The method of claim 1 , wherein customizing the user experience includes:

the operating system overriding state information specified by the user profile with context information of the activity profile.

6. The method of claim 1 , and further comprising:

in response to a user input, exiting execution under the activity profile and continuing execution under the user profile, such that the operating system does not record further context information for the activity profile until a user input that requests execution under the activity profile is received.

7. The method of claim 1 , wherein the storing includes storing the activity profile in the one or more data structures accessible by the operating system in response to one or more user inputs defining the application set.

8. A data processing system, comprising:

a processing unit; and

data storage coupled to the processing unit, wherein the data storage stores program code including an operating system and one or more applications, and wherein the operating system, when executed by the processing unit, causes the data processing system to perform:

storing in one or more data structures accessible by the operating system, a user profile and one or more activity profiles selectively operable when the user profile is active, wherein the one or more activity profiles each specify an application set for a respective user activity supported by the data processing system;

in response to receiving a user input selecting an activity profile among the one or more activity profiles while the data processing system is executing under the user profile, automatically starting each application in the application set specified by the activity profile and customizing a user experience by applying, to one or more applications in the application set, context information recorded during previous execution under the activity profile; and

during execution under the activity profile, recording context information for the activity profile in the one or more data structures.

9. The data processing system of claim 8 , wherein:

the activity profile is a first activity profile;

the one or more activity profiles include at least the first activity profile and a second activity profile; and

the operating system, when executed by the processing unit, causes the data processing system to perform:

in response to a user input indicating a desire to switch from the first activity profile to the second activity profile, automatically closing at least one application in the application set of the first activity profile and automatically starting one or more applications in an application set of the second activity profile.

10. The data processing system of claim 8 , wherein the context information applied by the operating system includes a size and position of at least one window presented on a virtual desktop in a display device.

11. The data processing system of claim 8 , wherein application of the context information by the operating system includes the operating system opening a resource accessed by an application in the application set.

12. The data processing system of claim 8 , wherein customization of the user experience includes the operating system overriding state information specified by the user profile with context information of the activity profile.

13. The data processing system of claim 8 , wherein the operating system, when executed by the processing unit, further causes the data processing system to perform:

in response to a user input, exiting execution under the activity profile and continuing execution under the user profile, such that the operating system does not record further context information for the activity profile until a user input that requests execution under the activity profile is received.

14. The data processing system of claim 8 , wherein the operating system stores the activity profile in the one or more data structures accessible by the operating system in response to one or more user inputs defining the application set.

15. A program product, comprising:

a data storage device; and

program code stored within the data storage device, wherein the program device includes an operating system that, when executed by a processing unit of a data processing system, causes the data processing system to perform:

storing in one or more data structures accessible by the operating system, a user profile and one or more activity profiles selectively operable when the user profile is active, wherein the one or more activity profiles each specify an application set for a respective user activity supported by the data processing system;

in response to receiving a user input selecting an activity profile among the one or more activity profiles while the data processing system is executing under the user profile, automatically starting each application in the application set specified by the activity profile and customizing a user experience by applying, to one or more applications in the application set, context information recorded during previous execution under the activity profile; and

during execution under the activity profile, recording context information for the activity profile in the one or more data structures.

16. The program product of claim 15 , wherein:

the activity profile is a first activity profile;

the one or more activity profiles include at least the first activity profile and a second activity profile; and

the operating system, when executed by the processing unit, causes the data processing system to perform:

in response to a user input indicating a desire to switch from the first activity profile to the second activity profile, automatically closing at least one application in the application set of the first activity profile and automatically starting one or more applications in an application set of the second activity profile.

17. The program product of claim 15 , wherein applying the context information includes the operating system applying, to at least one window presented on a virtual desktop in a display device, a size and position specified by the context information recorded during previous execution under the activity profile.

18. The program product of claim 15 , wherein applying the context information includes opening a resource accessed by an application in the application set.

19. The program product of claim 15 , wherein customizing the user experience includes:

the operating system overriding state information specified by the user profile with context information of the activity profile.

20. The program product of claim 15 , wherein the operating system, when executed by the processing unit, causes the data processing system to perform:

in response to a user input, exiting execution under the activity profile and continuing execution under the user profile, such that the operating system does not record further context information for the activity profile until a user input that requests execution under the activity profile is received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2014
From: CHAKRA, AL; GUPTA, SAURABH; SCHIPON, NANCY A.; YOUNG, AARON M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033025/0126 →
Continuity (1)
Related Publication 20150355955A1 · Dec 10, 2015