Application context transfer for distributed computing resources
First Claim
1. A method, comprising:
- automatically discovering, by a context mobility agent executing on a first device, other devices or remote applications utilizing a container, wherein at least a second device and a fog device are discovered, wherein a list of triggers for context and state migration of the first device are registered on the fog device;
collecting, by a universal programming module on the first device, context and state information from a local application executing on the first device;
providing the context and state information from the universal programming module to the context mobility agent on the first device;
establishing a peer-to-peer connection between the first device and the second device by the context mobility agent through an edge device operating as the fog device;
converting the context and state information from a platform specific format for the local application into a generic format prior to transferring the context and state information; and
in response to at least one of the registered triggers occurring, transferring the converted context and state information from the first device to the second device over the peer-to-peer connection through the fog device, wherein a remote application is configured to execute according to the transferred converted context and state information from the first device so that irrespective of the local application, a user is able to continue working on the second device at a same context and state where the user left off on the first device prior to transferring from the first device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a universal programming module on a first device collects context and state information from a local application executing on the first device, and provides the context and state information to a context mobility agent on the first device. The context mobility agent establishes a peer-to-peer connection with a second device, and transfers the context and state information to the second device, such that a remote application may be configured to execute according to the transferred context and state information from the first device. In another embodiment, the context mobility agent receives remote context and remote state information from the second device, wherein the remote application had been executing according to the remote context and remote state information, and provides the remote context and remote state information to the universal programming module to configure the local application to execute according to the remote context and remote state information.
60 Citations
17 Claims
-
1. A method, comprising:
-
automatically discovering, by a context mobility agent executing on a first device, other devices or remote applications utilizing a container, wherein at least a second device and a fog device are discovered, wherein a list of triggers for context and state migration of the first device are registered on the fog device; collecting, by a universal programming module on the first device, context and state information from a local application executing on the first device; providing the context and state information from the universal programming module to the context mobility agent on the first device; establishing a peer-to-peer connection between the first device and the second device by the context mobility agent through an edge device operating as the fog device; converting the context and state information from a platform specific format for the local application into a generic format prior to transferring the context and state information; and in response to at least one of the registered triggers occurring, transferring the converted context and state information from the first device to the second device over the peer-to-peer connection through the fog device, wherein a remote application is configured to execute according to the transferred converted context and state information from the first device so that irrespective of the local application, a user is able to continue working on the second device at a same context and state where the user left off on the first device prior to transferring from the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, by the context mobility agent on the first device, remote context and remote state information from a second device over a peer-to-peer connection through an edge device operating as a fog device, wherein a remote application had been executing according to the remote context and remote state information and the first device is automatically discovered by the second device utilizing a container, wherein the container exposes at least state and context of the application on the first device; converting the remote context and remote state information from a generic format into a platform specific format for a local application executing on the first device; providing the converted remote context and remote state information from the context mobility agent to a universal programming module on the first device in response to a trigger associated with a list of registered triggers identified during automatic discovery; and configuring the local application to execute according to the converted remote context and remote state information so that irrespective of the local application, a distributed computing process is able to continue working on the second device at a same state and context where the distributed computing process left off on the first device prior to transferring from the first device. - View Dependent Claims (14, 15)
-
-
16. An apparatus, comprising:
-
one or more network interfaces to communicate with a computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; a memory configured to store a local application executable by the processor, the application when executed having associated context and state information; a universal programming module configured to collect the context and state information from the local application and to provide the context and state information; and a context mobility agent configured to automatically discover other devices or remote applications in utilizing a container, wherein at least a second device is discovered, wherein at least a second device and a fog device are discovered and a list of triggers for context and state migration of the first device are registered on the fog device;
receive the context and state information from the universal programming module, to establish a peer-to-peer connection with a remote device via an edge device operating as a fog device, to convert the context and state information between a platform specific format for the local application and a generic format, and in response to at least one of the registered triggers occurring, transfer the converted context and state information to the remote device over the peer-to-peer connection through the fog device, wherein a remote application is configured to execute according to the transferred converted context and state information so that irrespective of the local application, a distributed computing process is able to continue working on the second device at a same state and context where the distributed computing process left off on the first device prior to transferring from the first device. - View Dependent Claims (17)
-
Specification