IP Library Granted Patent US 9,166,890
Granted Patent B2
US 9,166,890 · App. 13/634,335 · Granted Oct 20, 2015

Maintaining application performances upon transfer between cloud services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,166,890
App. No.
13/634,335
Granted
Oct 20, 2015
Kind
B2
Abstract

Technologies are presented for tracking of used resources and ensuring a similar level of computing resources to be provided at a new cloud-based service provider for a migrating application, even if the new service provider has a different mix of resources. Computing resources in use by the migrating application and a level of used computing power may be identified. Each of the computing resources may be assigned a score according to an associated service level. An overall score generated as a weighted combination of the individual scores according to their influence on application processing and networking status may be used for comparison of service levels between an existing service provider and the new service provider to ensure the migrating application receives a similar performance level. Additionally, the individual and overall scores may be employed by the new service provider to properly allocate its resources to provide similar performance level.

Claims (48)

1. A method to maintain application performances upon transfer between cloud computing environments, the method comprising:

determining a plurality of performance metrics associated with a customer application in a source cloud computing environment;

computing a plurality of performance parameters based on the performance metrics associated with the customer application in the source cloud computing environment;

combining the plurality of performance parameters to a source Cloud Computing Applicability Score (CCAS) in a weighted manner;

determining whether a target CCAS matches or exceeds the source CCAS, wherein the target CCAS is a weighted combination of a plurality of performance parameters computed based on performance metrics associated with the customer application in a target cloud computing environment; and

in response to a determination that the target CCAS matches or exceeds the source CCAS, automatically migrating the customer application to the target cloud computing environment; else

adapting the target cloud computing environment for the customer application such that the target CCAS matches or exceeds the source CCAS by adjusting a weighting of one or more of the plurality of performance parameters for the target CCAS prior to the migration of the customer application to the target computing environment.

2. The method according to claim 1 , wherein the performance metrics associated with the customer application in the source and the target cloud computing environments include a processing power metric, a memory metric, and a networking metric.

3. The method according to claim 2 , further comprising:

computing the processing power metric based on an actual processing power consumed by the customer application as a fraction of available processing power.

4. The method according to claim 3 , wherein the processing power metric is further based on one or more of a type of processing, a scheduler priority, and a number of tasks being executed simultaneously.

5. The method according to claim 4 , wherein the processing power metric is averaged over a predefined period.

6. The method according to claim 3 , further comprising:

computing the memory metric based on a weighted combination of allocated memory types for the customer application, wherein the memory types include one or more of a main memory, a flash memory, a local memory, and a network memory.

7. The method according to claim 6 , wherein the allocated memory types represent an actual allocation at the source cloud computing environment averaged over a predefined period.

8. The method according to claim 6 , wherein faster memory types are assigned higher weighting values relative to slower memory types.

9. A computing device to maintain application performances upon transfer between cloud computing environments, the computing device comprising:

a memory configured to store instructions; and

a processor coupled to the memory, wherein the processor is configured to:

determine a plurality of performance metrics associated with a customer application in a source cloud computing environment;

compute a plurality of performance parameters based on the performance metrics associated with the customer application in the source cloud computing environment;

combine the plurality of performance parameters to a source Cloud Computing Applicability Score (CCAS) in a weighted manner;

determine whether a target CCAS matches or exceeds the source CCAS, wherein the target CCAS is a weighted combination of a plurality of performance parameters computed based on performance metrics associated with the customer application in a target cloud computing environment; and

in response to a determination that the target CCAS matches or exceeds the source CCAS, automatically migrate the customer application to the target cloud computing environment; else

adapt a target cloud computing environment for the customer application such that the target CCAS matches or exceeds the source CCAS by adjusting a weighting of one or more of the plurality of performance parameters for the target CCAS prior to the migration of the customer application to the target computing environment.

10. The computing device according to claim 9 , wherein the performance metrics associated with the customer application in the target cloud computing environment are determined based on a simulation.

11. The computing device according to claim 9 , wherein the performance parameters computed based on the performance metrics associated with the customer application in the source and target cloud computing environments further include a reliability parameter representing a reliability factor associated with each environment.

12. The computing device according to claim 9 , wherein the performance metrics associated with the customer application in the target cloud computing environment are weighted based on customer desired performance at the target cloud computing environment.

13. The computing device according to claim 9 , wherein the processor is further configured to:

compute the target CCAS following the migration of the customer application to the target cloud computing environment to verify performance at the target cloud computing environment.

14. The computing device according to claim 9 , wherein the processor is further configured to:

compute the target CCAS for a plurality of target cloud computing environments; and

provide a customer with a plurality of candidate cloud computing environment offers.

15. The computing device according to claim 9 , wherein the processor is further configured to:

compute the target CCAS for a plurality of target cloud computing environment configurations based on distinct weighting factors; and

provide a customer with a plurality of target cloud computing environment package offers.

16. A non-transitory computer-readable storage medium with instructions stored thereon to maintain application performances upon transfer between cloud computing environments, the instructions comprising:

determining a plurality of performance metrics associated with a customer application in a source cloud computing environment;

computing a plurality of performance parameters based on the performance metrics associated with the customer application in the source cloud computing environment;

combining the plurality of performance parameters to a source Cloud Computing Applicability Score (CCAS) in a weighted manner;

determining whether a target CCAS matches or exceeds the source CCAS, wherein the target CCAS is a weighted combination of a plurality of performance parameters computed based on performance metrics associated with the customer application in a target cloud computing environment; and

in response to a determination that the target CCAS matches or exceeds the source CCAS, automatically migrating the customer application to the target cloud computing environment; else

adapting a target cloud computing environment for the customer application such that the target CCAS matches or exceeds the source CCAS by adjusting a weighting of one or more of the plurality of performance parameters for the target CCAS prior to the migration of the customer application to the target computing environment.

17. The non-transitory computer-readable storage medium according to claim 16 , wherein the performance metrics associated with the customer application in the source and target cloud computing environments include a processing power metric, a memory metric, and a networking metric.

18. The non-transitory computer-readable storage medium according to claim 16 , wherein the performance metrics associated with the customer application in the source and target cloud computing environments are determined for a plurality of customer applications and the weighting is determined based on individual customer applications.

19. The non-transitory computer-readable storage medium according to claim 16 , wherein the instructions further comprise:

normalizing the performance parameters computed based on the performance metrics associated with the customer application in the source and target cloud computing environments.

20. The non-transitory computer-readable storage medium according to claim 19 , wherein the performance parameters computed based on the performance metrics associated with the customer application in the source and target cloud computing environments are normalized as a percentage.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2023
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 065712/0585 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: MAYTAL, BENJAMIN
To: MORDEHAI MARGALIT HOLDINGS, LTD.
Reel/Frame 028943/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: MORDEHAI MARGALIT HOLDINGS, LTD.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 028943/0859 →