Opportunistic Multitasking
First Claim
1. A multitasking method, comprising:
- initiating a first user Voice Over Internet Protocol (VOIP) application at a first time;
instantiating one or more communication sockets for the first user VOIP application;
placing the first user VOIP application into a non-executing state at a second time;
receiving a notification associated with the one or more communication sockets at a third time;
placing the first user VOIP application into a background state in response to the received notification; and
returning the first user VOIP application to the non-executing state after the first user VOIP application has responded to the notification,wherein, the first time precedes the second time and the second time precedes the third time.
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, inactive network applications (e.g., VOIP applications) may be placed in a suspended state until a message is received targeting the application (e.g., an incoming phone call or a heartbeat needed message). The user application may be placed into the background state to respond to the message and then returned to the non-active state (e.g., if the message was a heartbeat needed) message or to the foreground state if appropriate (e.g., the user elects to answer the incoming call).
92 Citations
9 Claims
-
1. A multitasking method, comprising:
-
initiating a first user Voice Over Internet Protocol (VOIP) application at a first time; instantiating one or more communication sockets for the first user VOIP application; placing the first user VOIP application into a non-executing state at a second time; receiving a notification associated with the one or more communication sockets at a third time; placing the first user VOIP application into a background state in response to the received notification; and returning the first user VOIP application to the non-executing state after the first user VOIP application has responded to the notification, wherein, the first time precedes the second time and the second time precedes the third time. - View Dependent Claims (2, 3, 4)
-
-
5. A personal hand-held electronic device, comprising:
-
memory; a receiver operatively coupled to the memory; a transmitter operatively coupled to the memory; and a programmable control device operatively coupled to the memory and configured to execute instructions stored therein, said instructions for causing the programmable control device to— initiate a first user Voice Over Internet Protocol (VOIP) application at a first time; instantiate one or more communication sockets for the first user VOIP application; place the first user VOIP application into a non-executing state at a second time; receive a notification associated with the one or more communication sockets at a third time; place the first user VOIP application into a background state in response to the received notification; and return the first user VOIP application to the non-executing state after the first user VOIP application has responded to the notification, wherein, the first time precedes the second time and the second time precedes the third time.
-
-
6. A hand-held digital device multitasking method, comprising:
-
instantiating, at a first time, at least one Voice Over Internet Protocol (VOIP) socket for a first user application; placing, at a second time, the first user application into a suspended state; receiving, at a third time, a message for the first user application; placing, at a fourth time, the first user application into a background state; delivering, at a fifth time, the message to the first user application; receiving, at a sixth time, notification from the first user application that is has responded to the message; and placing, at a seventh time, the first user application into the suspended state. - View Dependent Claims (7, 8, 9)
-
Specification