Opportunistic Multitasking
First Claim
Patent Images
1. A multitasking method, comprising:
- identifying a first user application executing in a foreground state;
receiving user input directing that a second application is to be placed into the foreground state;
terminating the first user application if said first user application has at least one lock on a shared system resource, else placing 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 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 of a number of operational restrictions may be enforced. By way of example, an application that may normally be placed into the background state may instead be terminated if it controls a lock on a shared system resource.
148 Citations
11 Claims
-
1. A multitasking method, comprising:
-
identifying a first user application executing in a foreground state; receiving user input directing that a second application is to be placed into the foreground state; terminating the first user application if said first user application has at least one lock on a shared system resource, else placing 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 application into the foreground state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A personal electronic device, comprising:
-
memory; a programmable control device operatively coupled to the memory, said programmable control device configured to execute instructions, stored in the memory, to— identify a first user application executing in a foreground state; receive user input directing that a second application is to be placed into the foreground state; terminate the first user application if said first user application has at least one lock on a shared system resource, else placing 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 place the second application into the foreground state. - View Dependent Claims (10, 11)
-
Specification