IP Library Granted Patent US 8,468,535
Granted Patent B1
US 8,468,535 · App. 12/421,605 · Granted Jun 18, 2013

Automated system and method to provision and allocate hosting resources

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,468,535
App. No.
12/421,605
Granted
Jun 18, 2013
Kind
B1
Abstract

Some embodiments provide a virtual machine hosting system. The virtual machine hosting system includes several nodes. Each node includes resources for hosting at least one virtual machine. The virtual machine hosting system includes a first management module for automatedly provisioning resources of the several to a several virtual machines by identifying a particular node with sufficient available resources to host a user-specified virtual machine configuration and by allocating to the virtual machine, an amount of resources of the particular node required to host said virtual machine. The virtual machine hosting system includes, at the particular node, a second management module for receiving the user-specified virtual machine configuration from the first management module and for configuring the allocated resources of the particular node to perform the virtual machine as specified within the user-specified virtual machine configuration.

Claims (18)

1. A virtual machine hosting system comprising:

a plurality of nodes, each node comprising resources for hosting at least one virtual machine;

a centralized hypervisor management module, separate from the nodes, that interfaces with the plurality of nodes, the hypervisor management module for automatedly provisioning resources of the plurality of nodes to a plurality of virtual machines by identifying a particular node with sufficient available resources to host a particular user-specified virtual machine configuration and by allocating to the virtual machine configuration an amount of resources of the particular node required to host said virtual machine configuration; and

at the particular node, a utility management module operating as a virtual machine on the particular node, the utility management module for receiving the user-specified virtual machine configuration from the hypervisor management module and for configuring the allocated resources of the particular node to configure the virtual machine as specified within the user-specified virtual machine configuration, wherein the utility management module and the configured virtual machine operate on a same hypervisor on the particular node.

2. The virtual machine hosting system of claim 1 further comprising an image store for storing a plurality of software images for use by the utility management module to configure the allocated resources of the particular node.

3. The virtual machine hosting system of claim 1 , wherein the utility management module is for configuring the allocated resources by partitioning disk storage of the allocated resources.

4. The virtual machine hosting system of claim 3 , wherein the utility management module is further for configuring the allocated resources by installing a software image to the partitioned disk storage.

5. The virtual machine hosting system of claim 1 , wherein the plurality of nodes are distributed across multiple geographic regions.

6. The virtual machine hosting system of claim 1 , wherein the plurality of nodes comprises a plurality of server computers managed by the hypervisor management module.

7. The virtual machine hosting system of claim 1 , wherein the plurality of nodes are located at a single geographic location.

8. The virtual machine hosting system of claim 1 , wherein the hypervisor management module identifies the particular node by monitoring resource usage of the plurality of nodes in order to generate a mapping of available resources for nodes of the plurality of nodes.

9. The virtual machine hosting system of claim 1 , wherein each of the plurality of nodes further comprises one of a plurality of different hypervisors for facilitating access to resources of a node for the virtual machines, wherein the hypervisor management module is for provisioning resources of a node by interfacing with a hypervisor of the node to instruct the hypervisor to allocate a set of resources.

10. A method for automatedly deploying a plurality of virtual machines to a plurality of nodes of a hosting system, the method comprising:

providing a hypervisor management module for operation on a centralized set of servers, the hypervisor management module for (i) interfacing with each particular node of the plurality of nodes and (ii) automatedly provisioning resources of the plurality of nodes to the plurality of virtual machines by identifying a particular node with sufficient available resources to host a user-specified virtual machine configuration and by allocating to the virtual machine configuration, an amount of resources of the particular node required to host said virtual machine configuration; and

providing a utility management module for operation as a virtual machine on the particular node separate from the user-specified virtual machines hosted on the particular node, the utility management module for receiving the user-specified virtual machine configuration from the hypervisor management module and for configuring the allocated resources of the particular node to configure the virtual machine as specified within the user-specified virtual machine configuration.

11. The method of claim 10 , wherein the plurality of nodes are distributed across multiple geographic regions.

12. The method of claim 10 , wherein the plurality of nodes comprise a plurality of server computers managed by the hypervisor management module.

13. The method of claim 10 , wherein the plurality of nodes are located at a single geographic location.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2019
From: CITIBANK, N.A.
To: GOGRID, LLC; DATAPIPE, INC.
Reel/Frame 050224/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2019
From: GOGRID, LLC
To: OPEN INVENTION NETWORK LLC
Reel/Frame 047895/0811 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: GOGRID, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 044895/0784 →
RELEASE OF SECURITY INTEREST Recorded Nov 16, 2017
From: TORONTO DOMINION (TEXAS) LLC (SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC.)
To: GOGRID, LLC, AS GRANTOR
Reel/Frame 044150/0497 →
RELEASE OF SECURITY INTEREST Recorded Nov 16, 2017
From: TORONTO DOMINION (TEXAS) LLC (SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC.)
To: GOGRID, LLC, AS GRANTOR
Reel/Frame 044150/0514 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT REEL 030602/FRAME 0657 Recorded Jan 22, 2015
From: PARTNERS FOR GROWTH III, L.P.
To: GOGRID, LLC
Reel/Frame 034793/0396 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT REEL 032970/FRAME 0944 Recorded Jan 22, 2015
From: GOGRID INVESTORS LLC
To: GOGRID, LLC
Reel/Frame 034793/0438 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Jan 22, 2015
From: GOGRID, LLC
To: TORONTO DOMINION (TEXAS) LLC, SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 034793/0448 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Jan 22, 2015
From: GOGRID, LLC
To: TORONTO DOMINION (TEXAS) LLC, SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 034793/0483 →
SECURITY INTEREST Recorded May 20, 2014
From: GOGRID, LLC
To: GOGRID INVESTORS LLC
Reel/Frame 032970/0909 →
SECURITY AGREEMENT Recorded Jun 13, 2013
From: GOGRID, LLC
To: PARTNERS FOR GROWTH III, L.P.
Reel/Frame 030602/0657 →
CHANGE OF NAME Recorded May 17, 2011
From: SERVEPATH, LLC
To: GOGRID, LLC
Reel/Frame 026297/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2009
From: KEAGY, JOHN MARTIN; CARR, JEFFERY; LAPPAS, PAUL
To: SERVEPATH, LLC
Reel/Frame 023334/0827 →