DYNAMIC EXECUTION CONTEXT MANAGEMENT IN HETEROGENEOUS COMPUTING ENVIRONMENTS
First Claim
1. A method, comprising:
- storing one or more execution contexts in a memory of a first device resulting from execution in the first device of program code of an application stored in the memory;
detecting that a second device may be communicated with over a communications medium;
sharing the execution context over a communications connection in the communications medium with the second device for continued execution-in-place of the application by the second device;
detecting an external event that will result in closing the communication connection with the second device; and
receiving, before closing of the communication connection, updated execution context from the second device over the communications connection for continued execution-in-place of the application by the first device.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, apparatus, and computer program product embodiments are disclosed for an adaptive computing platform that provides execution-in-place capability for a mobile computing device to enhance the processing power of the device as it moves from one external processor to another. In embodiments of the invention, a mobile wireless device stores one or more execution contexts in a memory of the mobile wireless device resulting from execution by a processor in the mobile wireless device of program code of an application stored in the memory. A transceiver or input/output device in the mobile wireless device detects that a stationary wireless device is within wireless communications range or detects a secure communication link with the stationary wireless device. The transceiver shares the execution context over a wireless communications medium to the stationary wireless device for continued execution-in-place of the application by the stationary wireless device. Later, the transceiver detects an external event that results in voluntary/involuntary closing of the secure communication link with the stationary wireless device. In response, the transceiver receives one or more execution contexts from the stationary wireless device over the wireless communications medium for continued execution-in-place of the application by the processor in the mobile wireless device. The continued execution-in-place of the application includes shared execution sessions between the mobile wireless device and the stationary wireless device.
-
Citations
25 Claims
-
1. A method, comprising:
-
storing one or more execution contexts in a memory of a first device resulting from execution in the first device of program code of an application stored in the memory; detecting that a second device may be communicated with over a communications medium; sharing the execution context over a communications connection in the communications medium with the second device for continued execution-in-place of the application by the second device; detecting an external event that will result in closing the communication connection with the second device; and receiving, before closing of the communication connection, updated execution context from the second device over the communications connection for continued execution-in-place of the application by the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. An apparatus, comprising:
-
a processor in a first device; a memory in the first device configured to store one or more execution contexts resulting from execution by the processor of program code of an application stored in the memory; an input/output device configured to detect a secure communication link with a second device over a communications medium; said input/output device configured to share one or more execution contexts over a communications connection in the communications medium with the second device for continued execution-in-place of the application by the second device; said input/output device configured to detect an external event that will result in closing the communication connection with the second device; and said input/output device configured to receive, before closing of the communication connection, an updated execution context from the second device over the communications connection for continued execution-in-place of the application by the first device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 23)
-
-
16. A computer readable medium, comprising:
-
a computer readable medium having computer program code therein; program code in said computer readable medium, for storing one or more execution contexts in a memory of a first device resulting from execution in the first device of program code of an application stored in the memory; program code in said computer readable medium, for detecting that a second device may be communicated with over a communications medium; program code in said computer readable medium, for sharing the execution context over a communications connection in the communications medium with the second device for continued execution-in-place of the application by the second device; program code in said computer readable medium, for detecting an external event that will result in closing the communication connection with the second device; program code in said computer readable medium, for receiving, before closing of the communication connection, updated execution context from the second device over the communications connection for continued execution-in-place of the application by the first device.
-
-
17. A method, comprising:
-
receiving one or more execution contexts in a second device over a communications medium from a first device resulting from execution in the first device of program code of an application stored in the first device; executing-in-place the application by the second device; determining an external event that will result in closing a secure communication link with the second device; and sharing, before closing of the communication connection, one or more execution contexts from the second device over the communications medium for continued execution-in-place of the application by the first device. - View Dependent Claims (18, 24)
-
-
19. An apparatus, comprising:
-
an input/output device in a second device configured to receive one or more execution contexts over a communications medium from a first device resulting from execution in the first device of program code of an application stored in the first device; a processor and memory in the second device configured to execute-in-place the application; said processor configured to determine an external event that will result in closing a secure communication link with the second device; and said input/output device configured to share, before closing of the communication connection, one or more execution contexts with the first device over the communications medium for continued execution-in-place of the application by the first device. - View Dependent Claims (20, 25)
-
-
21. A computer readable medium, comprising:
-
a computer readable medium having computer program code therein; program code in said computer readable medium, for receiving one or more execution contexts in a second device over a communications medium from a first device resulting from execution in the first device of program code of an application stored in the first device; program code in said computer readable medium, for executing-in-place the application by the second device; program code in said computer readable medium, for determining an external event that will result in closing a secure communication link with the second device; and program code in said computer readable medium, for sharing, before closing of the communication connection, one or more execution contexts from the second device over the communications medium for continued execution-in-place of the application by the first device.
-
Specification