APPLICATION MIGRATION BETWEEN CLOUDS
First Claim
1. A computer system comprising the following:
- one or more processors;
system memory;
one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for reinitiating an application on a target computing cloud, the method comprising the following;
an act of receiving an indication that identifies a target cloud computing system to which an application is to be migrated, the target cloud computing system including a specified set of hardware specifications, a set of environment settings, one or more associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system;
an act of determining, based on at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, that the application is to be reconfigured for compatibility with the target cloud computing system;
based on the determination, an act of reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system;
an act of identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the reconfiguration;
an act of transferring the identified application portions to the target cloud computing system; and
an act of indicating to the target cloud computing system that the application is to be re-instantiated on the target cloud computing system using the transferred application portions.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein are directed to reinitiating an application on a target computing cloud and to evaluating potential target cloud computing systems. In one scenario, a computing system receives an indication that identifies a target cloud for application migration. The target cloud computing system includes a specified set of hardware and/or environment specifications, associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system. The computing system determines that the application is to be reconfigured for compatibility with the target cloud computing system and reconfigures some or all of the application to comply with the hardware and/or environment specifications and configuration settings of the target cloud computing system. The computing system also identifies and transfers specified portions of the application to the target cloud, and indicates that the application is to be re-instantiated using the transferred application portions.
63 Citations
20 Claims
-
1. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for reinitiating an application on a target computing cloud, the method comprising the following; an act of receiving an indication that identifies a target cloud computing system to which an application is to be migrated, the target cloud computing system including a specified set of hardware specifications, a set of environment settings, one or more associated configuration settings and an assigned rating that indicates how well the application will perform on the target cloud computing system; an act of determining, based on at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, that the application is to be reconfigured for compatibility with the target cloud computing system; based on the determination, an act of reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system; an act of identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the reconfiguration; an act of transferring the identified application portions to the target cloud computing system; and an act of indicating to the target cloud computing system that the application is to be re-instantiated on the target cloud computing system using the transferred application portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for evaluating potential target cloud computing systems, the method comprising the following; an act of determining that one or more cloud computing systems are available for hosting an application; an act of evaluating the one or more cloud computing systems to determine which cloud computing system an application is to be migrated to, each cloud computing system including a specified set of hardware specifications, a set of environment settings, and associated configuration settings, the evaluation comprising determining a service rating for each cloud computing system that indicates whether the application is hostable by the target cloud computing system and how well the application will perform on the target cloud computing system; and an act of presenting the available cloud computing systems to one or more users via a user interface, each cloud computing system being presented with its corresponding service rating as determined by the evaluation. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for evaluating potential target cloud computing systems, the method comprising the following; an act of determining that one or more cloud computing systems are available for hosting an application; an act of evaluating the one or more cloud computing systems to determine which cloud computing system an application is to be migrated to, each cloud computing system including a specified set of hardware specifications, a set of environment settings and associated configuration settings, the evaluation comprising determining a service rating for each cloud computing system that indicates whether the application is hostable by the target cloud computing system and how well the application will perform on the target cloud computing system; an act of presenting the available cloud computing systems to one or more users in a user interface, each cloud computing system being presented with its corresponding service rating as determined by the evaluation; an act of receiving at the user interface an indication that identifies at least one of the cloud computing systems as a target cloud computing system to which the application is to be migrated; an act of determining, based on at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system, whether the application is to be reconfigured for migration to the target cloud computing system or whether the application is to be mapped to an existing application on the target cloud computing system; based on the determination, performing at least one of the following; an act of reconfiguring one or more portions of the application to comply with at least one of the hardware specifications, the environment settings and the configuration settings of the target cloud computing system; and an act of mapping the application to one or more portions of an existing application on the target cloud computing system; an act of identifying which one or more portions of the application are to be transferred to the target cloud computing system based on the mapping or reconfiguration; an act of transferring the identified application portions to the target cloud computing system; and an act of indicating to the target cloud computing system that the migrated application is to be re-instantiated on the target cloud computing system using the transferred application portions.
-
Specification