IP Library › Granted Patent US 8,255,529
Granted Patent B2
US 8,255,529 · App. 12/714,427 · Granted Aug 28, 2012

Methods and systems for providing deployment architectures in cloud computing environments

Assignee: Red Hat, Inc.
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 8,255,529
App. No.
12/714,427
Granted
Aug 28, 2012
Kind
B2
Abstract

A decision system for providing customized deployment architectures to users of a cloud computing environment. The decision system can identify one or more parameters for analyzing applications and processes running in a cloud, monitor the applications and processes executed in the cloud, and collect information such as usage of cloud resources, number and type of computing processes instantiated, software programs utilized by the computing processes. The decision system can then generate customized deployment architectures based on the collected information.

Claims (37)

1. A method comprising:

identifying a parameter for analyzing a process running in a cloud computing environment that comprises a plurality of computing resources;

recording data associated with the process and corresponding to the parameter;

analyzing the recorded data based on rules for customizing process deployment architectures in the cloud computing environment; and

generating, by a processor, a customized process deployment architecture in the cloud computing environment, wherein the customized process deployment architecture assigns the process to at least one computing resource of the plurality of computing resources based on the analysis of the recorded data.

2. The method of claim 1 , wherein recording data associated with the process further comprises recording the data associated with the process in a format defined using a data definition accessible to the plurality of servers in the cloud computing environment.

3. The method of claim 1 , wherein recording data associated with the process further comprises:

monitoring the process for a duration of time; and

recording the data associated with the process at a plurality of intervals in the duration of time.

4. The method of claim 1 , wherein the recorded data comprises resource utilization data associated with the process running in the cloud computing environment.

5. The method of claim 4 , wherein the resource utilization data comprises processor utilization data, network bandwidth utilization data, or storage utilization data.

6. The method of claim 1 , wherein the process runs in a deployment architecture in the cloud computing environment, and wherein analyzing the recorded data further comprises analyzing the recorded data based on the rules for customizing deployment architectures in the cloud computing environment and a configuration data of the deployment architecture.

7. The method of claim 6 , wherein the configuration data of the deployment architecture comprises a number of servers, a number of processors, a network throughput, or a computer readable storage capacity.

8. The method of claim 1 , wherein generating the customized process deployment architecture further comprises generating a customized process deployment architecture based on a software license requirement of the process.

9. A non-transitory computer readable medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:

identifying a parameter for analyzing a process running in a cloud, wherein the process is supported by a set of computing resources of the cloud;

recording data associated with the process and corresponding to the parameter;

analyzing the recorded data based on rules for customizing a process configuration of the set of computing resources supporting the process;

generating a new process configuration of the set of computing resources based on the analysis of the recorded data; and

assigning the process to at least one computing resource of the set of computing resources based on the analysis of the recorded data.

10. The computer readable medium of claim 9 , wherein recording data further comprises recording the data in a format defined using a data definition accessible to the set of computing resources in the cloud.

11. The computer readable medium of claim 9 , wherein the recorded data comprises resource utilization data associated with the process running in the cloud.

12. The computer readable medium of claim 9 , wherein the process runs in a configuration of the set of computing resources, and wherein analyzing the recorded data further comprises analyzing the recorded data based on configuration data of the configuration of the set of computing resources.

13. The computer readable medium of claim 12 , wherein the configuration data comprises a number of servers, a number of processors, a network throughput, or a computer readable storage capacity.

14. A system comprising:

a network interface to a set of computing resources in a cloud computing environment;

a repository medium; and

a processor communicating with the network interface and executing a deployment customization module, the deployment customization module being configured to:

identify a parameter for analyzing a process running in the set of computing resources;

record data associated with the process and corresponding to the parameter in the repository;

analyze the recorded data based on rules for customizing process deployment architectures in the cloud computing environment; and

generate a customized process deployment architecture in the cloud computing environment, wherein the customized process deployment architecture assigns the process to at least one computing resource of the set of computing resources based on the analysis of the recorded data.

15. The system of claim 14 , wherein the deployment customization module is further configured to record the data associated with the process in a format defined using a data definition accessible to the set of computing resources in the cloud computing environment.

16. The system of claim 14 , wherein the recorded data comprises resource utilization data associated with the process running in the set of computing resources.

17. The system of claim 14 , wherein the deployment customization module is further configured to analyze the recorded data based on a configuration data of the set of computing resources.

18. The system of claim 17 , wherein the configuration data comprises a number of servers, a number of processors, a network throughput, or a computer readable storage capacity.

19. The system of claim 14 , wherein the deployment customization module is further configured to generate the customized process deployment architectures based on a software license requirement associated with the process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2010
From: FERRIS, JAMES MICHAEL; RIVEROS, GERRY EDWARD
To: RED HAT, INC.
Reel/Frame 024143/0239 →
Continuity (1)
Related Publication 20110213875A1 · Sep 1, 2011