Coordinating application migration processes

US9602599B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9602599-B2
Application numberUS-201313969974-A
CountryUS
Kind codeB2
Filing dateAug 19, 2013
Priority dateMay 29, 2013
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and articles of manufacture for coordinating application migration processes include selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing the migration plan, utilizing the at least one selected migration service, to migrate the application to the target cloud.

First claim

Opening claim text (preview).

What is claimed is: 1. An article of manufacture comprising a non-transitory computer readable storage medium having computer readable instructions tangibly embodied thereon which, when implemented, cause a computer to carry out a plurality of method steps comprising: decomposing an application migration task, associated with an application, into multiple sub-tasks; generating an application vector representation of the application based on one or more properties of the application; creating a migration performance matrix which sets a benchmark for migration cost for migrating the application, based on the application vector representation, using each of multiple migration services from a collection of multiple migration services; defining a set of application programming interfaces for facilitating communication with the collection of multiple migration services, wherein the set of application programming interfaces comprises: an application programming interface that creates an authenticated session with the application and returns a session token to be used for other application programming interface calls; an application programming interface that releases the session token; an application programming interface that retrieves user-specific information; an application programming interface that creates user-specific information; an application programming interface that initiates a separate, complete migration of an entire application; an application programming interface that retrieves a migration task status; an application programming interface that cancels a migration task; and an application programming interface that retrieves a migration task detail log; selecting, from the collection of multiple migration services via at least one of the application programming interfaces, a plurality of the multiple migration services to perform the multiple sub-tasks of the application migration task based on a comparative analysis between (i) application vector representation and (ii) the benchmark for migration cost for migrating the application using each of the multiple migration services; creating a migration plan to migrate the application to a target cloud based on the selected migration services, wherein the migration plan encompasses each of the multiple sub-tasks; and executing, via at least one of the application programming interfaces, the migration plan to migrate the application to the target cloud, wherein said executing comprises coordinating execution of each of the multiple sub-tasks via each of the selected migration services. 2. The article of manufacture of claim 1 , wherein said analysis comprises at least one of application profiling, determining benchmark data, and pattern matching. 3. The article of manufacture of claim 1 , wherein said information pertaining to each of the multiple migration services comprises at least one of service capability of each migration service, migration history of each service, and connection information for each migration service. 4. The article of manufacture of claim 1 , wherein said migration plan comprises one or more migration tasks. 5. The article of manufacture of claim 4 , wherein said one or more migration tasks comprise at least one of set-up, capture, prepare, and deploy. 6. The article of manufacture of claim 1 , wherein the method steps comprise: receiving application information and information pertaining to the multiple migration services. 7. The article of manufacture of claim 6 , wherein said receiving comprises receiving application information via manual user input. 8. The article of manufacture of claim 6 , wherein said receiving comprises receiving application information via automated discovery tool. 9. The article of manufacture of claim 8 , wherein receiving application information via automated discovery tool comprises: receiving a list of servers in the application and corresponding credential information for each of the servers; logging-in to each of the servers using the corresponding credential information; installing a discovery agent in each of the servers; running the discovery agent in each of the servers; collecting discovery data for each of the servers in the application; and generating application information based on the discovery data collected for each of the servers. 10. The article of manufacture of claim 1 , wherein the method steps comprise: storing information pertaining to each of the multiple migration services in a database. 11. The article of manufacture of claim 1 , wherein the method steps comprise: receiving a migration result from the at least one selected migration service in the migration plan; and updating historical information pertaining to the at least one selected migration service based on the migration result. 12. The article of manufacture of claim 1 , wherein the method steps comprise: determining whether the application migrated to the target cloud successfully. 13. The article of manufacture of claim 12 , wherein the method steps comprise: selecting a different migration service to migrate the application if the application did not migrate to the target cloud successfully. 14. The article of manufacture of claim 12 , wherein the method steps comprise: providing configuration data to a pre-specified party to configure the application on the target cloud and verifying that the application is running correctly if the application migrated to the target cloud successfully. 15. The article of manufacture of claim 1 , wherein the method steps comprise: identifying multiple components of the application. 16. The article of manufacture of claim 15 , wherein the method steps comprise: selecting at least one migration service for each of the multiple components of the application based on analysis of application information and information pertaining to multiple migration services; creating a migration plan to migrate each of the multiple components of the application to a corresponding target cloud based on the at least one selected migration service for each of the multiple components of the application; and executing the migration plan, utilizing the at least one selected migration service for each of the multiple components of the application, to migrate each of the multiple components of the application to the corresponding target cloud. 17. The article of manufacture of claim 16 , wherein the method steps comprise: selecting a different migration service to migrate a component if the component did not migrate successfully. 18. The article of manufacture of claim 16 , wherein the method steps comprise: providing configuration data to a pre-specified party to configure a component on the corresponding target cloud and verifying that the component is functioning correctly if the component migrated successfully. 19. A system comprising: a memory; and at least one processor coupled to the memory and configured for: decomposing an application migration task, associated with an application, into multiple sub-tasks; generating an application vector representation of the application based on one or more properties of the application; creating a migration performance matrix which sets a benchmark for migration cost for migrating the application, based on the application vector representation, using each of multiple migration services from a collection of multiple migration services; defining a set of application programming interfaces for facilitating communication with the c

Assignees

Inventors

Classifications

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • wherein the managed service relates to distributed or central networked applications · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9602599B2 cover?
Systems and articles of manufacture for coordinating application migration processes include selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing t…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).