Patent ID: 7970913

Claim:
A computer-implemented method for maintaining connectivity between a remote application stored on a remote device and an application being executed in a system environment, wherein the system environment is migrated from a first device to a second device, the method comprising executing the following steps on a computer: establishing a first connection between the remote application stored on the remote device and the application being executed in the system environment stored on the first device via a first communication over a first negotiation channel, wherein the first negotiation channel connects a first socket layer interface linked to the application being executed in the system environment to a second socket layer interface linked to the remote application; disconnecting the first connection between the remote application and the application being executed in the system environment for migration of the system environment from the first device to the second device, wherein disconnecting the first connection is coordinated via the first negotiation channel; and establishing a second connection between the remote application stored on the remote device and an application being executed in the migrated system environment stored on the second device via a second communication over a second negotiation channel, wherein the second negotiation channel connects a third socket layer interface linked to the application being executed in the migrated system environment to the second socket layer interface linked to the remote application.