×

Object migration between cloud environments

  • US 9,648,134 B2
  • Filed: 05/20/2013
  • Issued: 05/09/2017
  • Est. Priority Date: 05/20/2013
  • Status: Expired due to Fees
First Claim
Patent Images

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;

    hold the write-access request, and redirect the write-access request to a destination API of the destination cloud after completion of the migration of the serialized at least one object to the destination cloud;

    fail the write-access request, and direct a requester to re-request after a period of time;

    orabort the migration of the serialized at least one object, redirect the write-access request to the source API, and resume the migration of the at least one object following completion of the write-access request; and

    loading the serialized at least one object at the destination cloud.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×