Cloud phone with distributed processing
AssigneeTelefonaktiebolaget L M Ericsson (publ)
InventorsVishwamitra Nandlall, Haseeb Akhtar
Life of this patent
Estimating the term…
Abstract
A system and method for transferring application-specific functionality from a mobile handset to a wireless network associated with the mobile handset. A network component of the system communicates with a virtual copy of the mobile application on behalf of the handset while the handset is not actively using the application and performs any necessary application execution on behalf of the handset. The network component transfers execution back to the handset when the handset resumes active use of the mobile application.
Claims20
A method of transferring application-specific functionality from a mobile handset to a wireless network associated with the mobile handset, the method comprising the steps of:
- creating a virtual instance of a mobile application using a network-based processor that is in wireless communication with the mobile handset via the wireless network, wherein the mobile application resides in the mobile handset and is configured to be executed thereby;
- using the network-based processor, monitoring usage of the mobile application in the mobile handset;
- and
- upon detecting absence of a first active usage of the mobile application in the mobile handset, performing, using the network-based processor, application-specific functionality on behalf of the mobile handset for the mobile application using the virtual instance thereof.
A mobile handset comprising:
- a first processor in wireless communication with a second processor via a wireless network associated with the mobile handset, wherein the second processor is external to the mobile handset and is operatively coupled to the wireless network;
- a mobile application to be executed by the first processor;
- and
- a program code, which, when executed by the first processor, causes the first processor to:
- register the mobile application with the second processor;
- continue to perform application-specific functionality for the mobile application;
- and
- discontinue performance of the application-specific functionality and transfer a most recent state of the mobile application to the second processor when requested thereby so as to allow the second processor to perform the application-specific functionality on behalf of the first processor for the mobile application using the most recent state thereof.
A data processing module comprising:
- a first program code residing in a memory device in a mobile handset and being executed by a first processor in the mobile handset;
- and
- a second program code residing in a memory device external to the mobile handset and being executed by a second processor external to the mobile handset and operatively coupled to the wireless network associated with the mobile handset, wherein the second processor is in wireless communication with the first processor through the wireless network;
- wherein the first program code, when executed by the first processor, causes the first processor to:
- register with the second processor a mobile application residing in the mobile handset and configured to be executed by the first processor, and
- discontinue performance of application-specific functionality for the mobile application and transfer a most recent state of the mobile application to the second processor when requested thereby, and
- wherein, the second program code, when executed by the second processor, causes the second processor to use the most recent state of the mobile application to perform the application-specific functionality for the mobile application on behalf of the first processor.
A system for transferring application-specific functionality from a mobile handset to a wireless network associated with the mobile handset, the system comprising:
- a mobile handset executing a mobile application residing in a memory in the mobile handset;
- a processor located external to the mobile handset and operatively coupled to the wireless network;
- and
- a control unit in communication with the mobile handset and the external processor via the wireless network;
- wherein the control unit determines whether execution of at least a portion of the mobile application is to be transferred from the mobile handset to the external processor;
- and
- wherein the external processor is configured to execute at least the portion of the mobile application when instructed by the control unit.
Dependencies are inferred from the claim text.