MIGRATION OF CLOUD APPLICATIONS BETWEEN A LOCAL COMPUTING DEVICE AND CLOUD
First Claim
Patent Images
1. A computer-implemented system, comprising:
- a migration component performs migration of an instance of a server-hosted application and associated server application state from a cloud machine to a client machine, a client application of the client machine operates against the instance to create client application state, the migration component performs migration of the client application state from the client machine to the cloud machine to operate with the server-hosted application; and
a processor that executes computer-executable instructions associated with at least the migration component.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that facilitates seamless migration of server-hosted code to the client machine and back. Migration is of a running instance of a process by communicating only a small amount of state data, which makes this feasible over current network connection speeds. The web browsing experience for applications is retained. The migration capabilities are facilitated by an operating construction, referred to as the library OS (operating system) system in a context of state and execution migration between server and client. An application binary interface is provided that resides below the library OS to provide the state and execution mobility.
-
Citations
20 Claims
-
1. A computer-implemented system, comprising:
-
a migration component performs migration of an instance of a server-hosted application and associated server application state from a cloud machine to a client machine, a client application of the client machine operates against the instance to create client application state, the migration component performs migration of the client application state from the client machine to the cloud machine to operate with the server-hosted application; and a processor that executes computer-executable instructions associated with at least the migration component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising acts of:
-
determining that a connection between a client application of a client machine and a server-hosted application of a cloud machine is unreliable; migrating an instance of the server-hosted application to the client machine; running the client application against the locally-executing instance of the server-hosted application; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of determining, migrating, or running - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising acts of:
-
initiating a migration process based on determination that a connection between a client application of a client machine and a server-hosted application of a cloud machine is an unreliable connection; storing state of the server-hosted application; migrating an instance of the server-hosted application to the client machine and the state as a locally-executing instance of the server-hosted application; running the client application against the locally-executing instance of the server-hosted application and state; determining the unreliable connection is once again reliable; migrating updated state of the locally-executing instance and execution back to the server-hosted application; resuming execution of the client application against the server-hosted application and updated state; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of determining or migrating. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification