Patent ID: 9648134
Date: 2017-05-09
CPC Classifications: G06F,H04L

Claim:
1. A method to migrate an application between cloud computing environments, the method comprising: receiving a request to migrate an application from a source cloud to a destination cloud; identifying one or more objects associated with the application to be migrated; enumerating the one or more objects by employing a source interlace executed at the source cloud; designating at least one object to be migrated to the destination cloud, based on a prioritized order of the at least one object among the one or more objects associated with the application to be migrated, wherein the prioritized order is based on a write-access rate associated with the at least one object; requesting, from the source interface executed at the source cloud, a serialization of the at least one object to be migrated; marking the serialized at least one object as in-transit while the serialized at least one object is in process of being migrated from the source cloud to the destination cloud; storing in-transit location information of the serialized at least one object in a directory to track where the one or more objects associated with the application reside during the migration of the at least one object; intercepting a request for access to the serialized at least one object at an application program interface (API) published by an object migration manager while the serialized at least one object is in the process of being migrated from the source cloud to the destination cloud; redirecting the request to a particular location based on the in-transit location information of the serialized at least one object retrieved from the directory; in response to a determination that the serialized at least one object is in-transit and the request is a read-only request, redirecting the read-only request to a source API of the source cloud; in response to a determination that the serialized at least one object is in-transit and the request is a write-access request, selecting to one of: loading the serialized at least one object at the destination cloud.