IP Library Granted Patent US 9,442,771
Granted Patent B2
US 9,442,771 · App. 12/954,378 · Granted Sep 13, 2016

Generating configurable subscription parameters

Inventor: Christopher Edwin Morgan (Raleigh, NC)
Assignee: Red Hat, Inc.
G06F9/5072G06F3/0647G06Q10/06
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,442,771
App. No.
12/954,378
Granted
Sep 13, 2016
Kind
B2
Abstract

Implementations relate to accessing a set of usage history data associated with a user account operating a workload on a set of virtual machines in a default deployment, generating, by a hardware processor, a predictive workload associated with the user account in view of the set of usage history data associated with the user account, responsive to generating the predictive workload, identifying a set of available resources in a set of host clouds of virtual machines provided by a cloud provider over the first period of time, accessing a set of deployment criteria received from the cloud provider, and generating a set of subscription parameters in view of the predictive workload, the set of available resources, and the set of deployment criteria to migrate the predictive workload to the set of host clouds of virtual machines.

Claims (35)

1. A method comprising:

accessing a set of usage history data associated with a user account operating a workload on a set of virtual machines in a default deployment;

generating, by a hardware processor, a predictive workload associated with the user account in view of the set of usage history data associated with the user account, wherein the predictive workload reflects an average of a set of resource consumption rates over a first period of time, the set of resource consumption rates determined from the set of usage history data associated with the user account over a set of resources;

responsive to generating the predictive workload, identifying a set of available resources in a set of host clouds of virtual machines provided by a cloud provider over the first period of time;

accessing a set of deployment criteria received from the cloud provider; and

generating a set of subscription parameters in view of the predictive workload, the set of available resources, and the set of deployment criteria to migrate the predictive workload to the set of host clouds of virtual machines.

2. The method of claim 1 , further comprising:

dynamically generating the set of subscription parameters,

wherein the set of host clouds comprises a set of geographically dispersed host clouds.

3. The method of claim 2 , wherein the set of geographically dispersed host clouds comprises at least one host cloud operating in a first coordinated universal time (UTC) time zone and a second host cloud operating in a second coordinated universal time (UTC) time zone.

4. The method of claim 3 , wherein the predictive workload is predicted for the user account in the second universal coordinated time (UTC) time zone for a time period for the user account.

5. The method of claim 4 , wherein the time period for the user account is determined by analyzing the set of usage history data of the user account.

6. The method of claim 5 , wherein the set of deployment criteria comprises a least-cost criteria for the user account in view of migration of the predictive workload to the set of host clouds during the time period for the user account.

7. The method of claim 6 , wherein the set of subscription parameters comprises a reduced subscription cost in view of execution of the predictive workload in the set of host clouds during the time period for the user account.

8. The method of claim 7 , wherein the set of subscription parameters comprises a service level agreement (SLA) to be maintained for host cloud resources in the set of host clouds during the time period for the user account.

9. The method of claim 8 , further comprising migrating the workload from the default deployment to the set of host clouds during the time period for the user account in view of the set of subscription parameters.

10. The method of claim 9 , further comprising migrating the workload from the set of host clouds to the default deployment after the time period for the user account.

11. The method of claim 4 , wherein the time period for the user account comprises a plurality of different predetermined time periods for the user account.

12. The method of claim 1 , wherein the set of usage history data comprises at least one of processor usage data, memory usage data, storage usage data, communications bandwidth usage data, operating system usage data, application usage data, service usage data, virtual machine instance data, or appliance usage data.

13. A system comprising:

an interface to a data store, the data store configured to store a set of usage history data associated with a user account operating a workload on a set of virtual machines in a default deployment; and

a hardware processor, configured to communicate with the data store via the interface, the hardware processor configured to:

generate a predictive workload associated with the user account in view of the set of usage history data associated with the user account, wherein the predictive workload reflects an average of a set of resource consumption rates over a first period of time, the set of resource consumption rates determined from the set of usage history data associated with the user account over a set of resources;

responsive to generating the predictive workload, identify a set of available resources in a set of host clouds of virtual machines provided by a cloud provider over the first period of time;

access a set of deployment criteria received from the cloud provider; and

generate a set of subscription parameters in view of the predictive workload, the set of available resources, and the set of deployment criteria to migrate the predictive workload to the set of host clouds of virtual machines.

14. The system of claim 13 , wherein the hardware processor is configured to:

dynamically generate the set of subscription parameters, wherein the set of host clouds comprises a set of geographically dispersed host clouds.

15. The system of claim 14 , wherein the set of geographically dispersed host clouds comprises at least one host cloud operating in a first coordinated universal time (UTC) time zone and a second host cloud operating in a second coordinated universal time (UTC) time zone.

16. The system of claim 15 , wherein the predictive workload is predicted for the user account in the second universal coordinated time (UTC) time zone for a time period for the user account.

17. The system of claim 16 , wherein the time period for the user account is determined by analyzing the set of usage history data of the user account.

18. The system of claim 17 , wherein the set of deployment criteria comprises a least-cost criteria for the user account in view of migration of the predictive workload to the set of host clouds during the time period for the user account.

19. The system of claim 18 , wherein the set of subscription parameters comprises a reduced subscription cost in view of execution of the predictive workload in the set of host clouds during the time period for the user account.

20. The system of claim 19 , wherein the hardware processor is further configured to migrate the workload from the default deployment to the set of host clouds during the time period for the user account in view of the set of subscription parameters.

21. The system of claim 20 , wherein the hardware processor is further configured to migrate the workload from the set of host clouds to the default deployment after the time period for the user account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2010
From: MORGAN, CHRISTOPHER EDWIN
To: RED HAT INC.
Reel/Frame 025420/0557 →
Continuity (1)
Related Publication 20120131594A1 · May 24, 2012