Patent ID: 8782139

Claim:
A computer implemented method for transferring an application from a first device to a second device, the method comprising: receiving, by the second device, a request to transfer an application from the first device to the second device, wherein the application is running on the first device; determining, by the second device, whether the application is presently installed on the second device; determining, by the second device, whether the application is an application designed to run on a platform of the second device; responsive to determining that that the running application is an application designed to run on the platform of the second device, creating a dependency map for the counterpart application; receiving a dependency map for the application from the first device; and correlating dependencies in the dependency map for the counterpart application to dependencies in the dependency map for the application; responsive to correlating dependencies in the dependency map for the counterpart application to dependencies in the dependency map for the application, determining whether the dependency map is valid; and responsive to determining that the dependency map is not valid, not transferring the application from the first device to the second device responsive to determining that the dependency map is valid, receiving, by the second device, state information for the application from the first device; responsive to receiving state information for the application, executing, by the second device, a counterpart application on the second device utilizing the state information received from the first device.