Opportunistic Multitasking
First Claim
1. A multitasking method, comprising:
- identifying a first user application executing in foreground state;
receiving user input directing that a second user application is to be placed into the foreground state;
placing the first user application in background state in response to the received user input only if the first user application has identified itself as a user application that can execute in the background state; and
placing the second user application into the foreground state.
1 Assignment
0 Petitions
Accused Products
Abstract
Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user'"'"'s experience of the foreground process or the personal electronic device'"'"'s power resources. To effect the disclosed multitasking, one or more operational restrictions may be enforced. A consequence of such restrictions, a process may not be able to do in the background state, what it may be able to do if it were in the foreground state. In one embodiment, while a background task may be permitted to complete a first task, it may not be permitted start a new task—being suspended after completion of the first task. Implementation of the disclosed services may be substantially transparent to the executing user applications.
40 Citations
13 Claims
-
1. A multitasking method, comprising:
-
identifying a first user application executing in foreground state; receiving user input directing that a second user application is to be placed into the foreground state; placing the first user application in background state in response to the received user input only if the first user application has identified itself as a user application that can execute in the background state; and placing the second user application into the foreground state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A personal electronic device, comprising:
-
memory; computer program instructions, stored in the memory; and a programmable control device operatively coupled to the memory and configured to execute the computer program instructions to cause the programmable control device to— identify a first user application executing in a foreground state; receive user input directing that a second user application is to be placed into the foreground state; place the first user application in a background state in response to the received user input only if the first user application has identified itself as a user application that can execute in the background state; and placing the second user application into the foreground state. - View Dependent Claims (13)
-
Specification