Opportunistic Multitasking
First Claim
1. A multitasking method for a personal electronic device, comprising:
- identifying a first user application executing an audio operation in a foreground state on a personal electronic device;
receiving first user input from the personal electronic device identifying a second user application is to be placed into the foreground state;
placing the first user application into a background state in response to the first received user input, wherein the first user application continues to perform the audio operation;
placing the second user application into the foreground state;
receiving second user input directing the first user application be paused; and
placing the first user application into a non-executing state in response to the second received user input.
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. A consequence of such restrictions may be that a process will not be able to do in the background state, what it may be able to do if it were in the foreground state. By way of example, network-based applications may be suspended until a message is received for them. At that time, the suspended application may be moved into the background state where it is permitted to respond to the message. In a similar fashion, audio application may be permitted to execute in background until suspended by user action. At that time, the application is suspended.
26 Citations
15 Claims
-
1. A multitasking method for a personal electronic device, comprising:
-
identifying a first user application executing an audio operation in a foreground state on a personal electronic device; receiving first user input from the personal electronic device identifying a second user application is to be placed into the foreground state; placing the first user application into a background state in response to the first received user input, wherein the first user application continues to perform the audio operation; placing the second user application into the foreground state; receiving second user input directing the first user application be paused; and placing the first user application into a non-executing state in response to the second received user input. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A personal electronic device, comprising:
-
memory; computer program instructions stored in the memory; a programmable control device operatively coupled to the memory, said programmable control device configured to execute computer program instructions to— receive first user input from a personal electronic device identifying a second user application is to be placed into the foreground state; place the first user application into a background state in response to the first received user input, wherein the first user application continues to perform the audio operation; place the second user application into the foreground state; receive second user input directing the first user application be paused; and place the first user application into a non-executing state in response to the second received user input. - View Dependent Claims (8)
-
-
9. A multitasking method, comprising:
-
receiving, on a personal electronic device, a message for a suspended network communication'"'"'s application; identifying, on the personal electronic device, a specific network communication'"'"'s application; moving the identified network communication'"'"'s application into a background state; and providing the message to the identified network communication'"'"'s application in the background. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A personal electronic device, comprising:
-
memory; a programmable control processor operatively coupled to the memory, said processor configured to execute instructions in the memory for causing the programmable control processor to— receive, on a personal electronic device, a message for a suspended network communication'"'"'s application; identify, on the personal electronic device, a specific network communication'"'"'s application; move the identified network communication'"'"'s application into a background state; and provide the message to the identified network communication'"'"'s application in the background. - View Dependent Claims (15)
-
Specification