IP Library Granted Patent US 8,909,767
Granted Patent B2
US 8,909,767 · App. 13/272,619 · Granted Dec 9, 2014

Cloud federation in a cloud computing environment

Inventors: Sash Sunkara (Dublin, CA); Todd Matters (Royersford, PA); Michael Brooks (Spring City, PA); Chris Barry (Philadelphia, PA); Jason Smith (Collegeville, PA)
Assignee: Rackware, Inc.
G06F9/5072
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,909,767
App. No.
13/272,619
Granted
Dec 9, 2014
Kind
B2
Abstract

Various methods, devices, and systems are described for cloud federation in a cloud computing network including bridging computing resources between an enterprise and a cloud or among multiple clouds. These techniques involve generating an image of the host system and decoupling it from its underlying computing resources so that it can be migrated across disparate computing resources in a seamless manner. In one embodiment, an enterprise workload can be bridged with cloud resources to receive software as a service. In other embodiments, bridging is performed across multiple public or private clouds, each potentially having disparate computing resources. In addition, users can access and use these cloud services through a web browser or other network interface anywhere in the cloud computing network as if the services were installed locally on their own computer.

Claims (43)

1. A method of bridging computing resources in a cloud computing network, the method comprising:

discovering a host running on a first set of computing resources in the cloud computing network;

generating an image of the host that at least includes an operating system running on the host;

decoupling the host image from the first set of computing resources; and

migrating the host image to a second set of computing resources, the host image being placed in a container located on the second set of computing resources, the container comprising a plurality of images that interact to perform a particular computing task, wherein each image of the plurality of images is associated with a tier of a plurality of tiers of a multi-tiered enterprise model, and wherein users can access computing services and perform computing tasks associated with the host image on the second set of computing resources over the cloud computing network as if the computing services were installed locally on their own computer.

2. The method of claim 1 , wherein the first set of computing resources are located in an enterprise and the second set of computing resources are located in a cloud.

3. The method of claim 2 , wherein the host image is migrated across multiple clouds having disparate computing resources.

4. The method of claim 1 , further comprising automatically configuring the host image for uploading into a cloud.

5. The method of claim 1 , wherein the host image is generated by taking a snapshot of a set of computing tasks running on the host at a point in time.

6. The method of claim 1 , wherein the host image comprises the host operating system and its application stack.

7. The method of claim 1 , wherein the first set of computing resources are located on a first virtual machine in an enterprise and the second set of computing resources are located on a second dissimilar virtual machine in the enterprise.

8. The method of claim 7 , wherein any one of the first and second set of computing resources is a bare metal server.

9. The method of claim 1 , wherein the decoupling further comprises separating metadata bits of the computing tasks from data of the computing tasks.

10. The method of claim 1 , further comprising:

monitoring usage levels of the host; and

performing autoscaling based on the usage levels.

11. The method of claim 10 , wherein the autoscaling comprises:

generating at least one clone of the host when usage levels increase above a threshold; and

deactivating at least one clone when usage levels fall below the threshold.

12. The method of claim 11 , wherein preference is given for a set of computing resources to be utilized first for cloning.

13. The method of claim 1 , further comprising autoscaling for disaster recovery.

14. The method of claim 1 , further comprising performing cloudbursting to match system load.

15. A remote management module for bridging computing resources in a cloud computing network comprising:

an operations module configured to:

discover a host running on a first set of computing resources in the cloud computing network;

generate an image of the host that at least includes an operating system running on the host;

decouple the host image from the first set of computing resources; and

migrate the host image to a second set of computing resources, the host image being placed in a container located on the second set of computing resources, the container comprising a plurality of images that interact to perform a particular computing task, the container being associated with at least one policy, wherein users can access computing services and perform computing tasks associated with the host image on the second set of computing resources over the cloud computing network as if the computing services were installed locally on their own computer;

wherein the operations module comprises one or more of hardware and executable code, the executable code stored on one or more computer readable storage media.

16. The remote management module of claim 15 , wherein the first set of computing resources are located in an enterprise and the second set of computing resources are located in a cloud.

17. The remote management module of claim 16 , wherein the host image is migrated across multiple clouds having disparate computing resources.

18. The remote management module of claim 15 , wherein the operations module is further adapted to automatically configure the host image for uploading into a cloud.

19. The remote management module of claim 15 , wherein the host image is generated by taking a snapshot of a set of computing tasks running on the host at a point in time.

20. The remote management module of claim 15 , wherein the host image comprises the host operating system and its application stack.

21. The remote management module of claim 15 , wherein the first set of computing resources are located on a first virtual machine in an enterprise and the second set of computing resources are located on a second dissimilar virtual machine in the enterprise.

22. The remote management module of claim 21 , wherein any one of the first and second set of computing resources is a bare metal server.

23. The remote management module of claim 15 , wherein the operations module is further adapted to perform decoupling by separating metadata bits of the computing tasks from data of the computing tasks.

24. The remote management module of claim 23 , further comprising a monitoring module configured to observe usage levels of the host and initiate autoscaling based on the usage levels.

25. The remote management module of claim 24 , wherein the autoscaling comprises:

generating at least one clone of the host when usage levels increase above a threshold; and

deactivating at least one clone when usage levels fall below the threshold.

26. The remote management module of claim 15 , further comprising a disaster recovery component configured to clone hosts for disaster recovery.

27. The remote management module of claim 15 , further comprising a cloudbursting component configured to perform autoscaling to match system load.

Assignments (3)
SECURITY INTEREST Recorded Feb 5, 2026
From: RACKWARE, INC.
To: DECATHLON ALPHA V, L.P.
Reel/Frame 073700/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2014
From: KULKARNI, ANIKET
To: RACKWARE, INC.
Reel/Frame 033568/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2011
From: SUNKARA, SASH; MATTERS, TODD; BROOKS, MICHAEL; BARRY, CHRIS; SMITH, JASON
To: RACKWARE, INC.
Reel/Frame 027430/0265 →
Continuity (2)
Provisional Application 61392885 · Oct 13, 2010
Related Publication 20120096149A1 · Apr 19, 2012