IP Library Granted Patent US 10,333,782
Granted Patent B1
US 10,333,782 · App. 15/160,563 · Granted Jun 25, 2019

System and method for distributed management of cloud resources in a hosting environment

Inventors: Justin M. Kitagawa (Lafayette, CA); Ryan E. Hobbs (San Ramon, CA); Lee F. Rosen (Alameda, CA); Daniel R. Sawyer (Pleasant Hill, CA); Jayson C. Vantuyl (Alameda, CA)
Assignee: OPEN INVENTION NETWORK LLC
H04L41/0816H04L41/5096H04L47/783
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 10,333,782
App. No.
15/160,563
Granted
Jun 25, 2019
Kind
B1
Abstract

Some embodiments provide a method of managing cloud resources on several of nodes of a hosting system. The method receives a cloud resource configuration. The method identifies a particular node from the several nodes to host the cloud resource configuration. The method sets an administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the particular node. The administrative state includes information for each node in the hosting system. Each node includes a performer operating on the node that manages an operational state of the node based on the administrative state of the node.

Claims (48)

1. A method of managing cloud resources on a plurality of nodes of a hosting system in a distributed cloud computing environment, the method comprising:

receiving a cloud resource configuration of the cloud resources;

identifying a node from the plurality of nodes to host the cloud resource configuration;

hosting the cloud resource configuration on the node;

setting an administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the node, the administrative state of the hosting system comprising an administrative state of the node;

managing, by a performer operating on the node, an operational state of the node based on the administrative state of the node;

requesting the performer, by a director, for the operational state of the node;

determining whether the node is in a failed state subsequent to the requesting;

hosting the cloud resource configuration on a second node responsive to determining the node is in the failed state; and

modifying the administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the second node.

2. The method of claim 1 , wherein the administrative state of the hosting system comprises information regarding the cloud resources and information regarding a mapping of the cloud resources to the node or the second node.

3. The method of claim 1 , wherein the cloud resources include at least one of a web-server, an application server, a cloud storage share, a dynamic load balancer, a firewall, and a network resource.

4. The method of claim 1 , wherein the operational state of the node comprises information regarding the cloud resource configuration hosted on the node.

5. The method of claim 1 , wherein the performer operating on the node verifies whether the operational state of the node is identical to the administrative state of the node.

6. The method of claim 1 , wherein the performer operating on the node manages a deployment of the cloud resource configuration on the node.

7. The method of claim 6 , wherein the deployment comprises communicating with a plurality of handlers to configure, partition, and modify resources of the node.

8. The method of claim 1 , wherein the hosting system stores the administrative state of the hosting system at a single centralized location within the system.

9. The method of claim 1 , further comprising:

receiving a query from the performer regarding the administrative state of the node; and

sending the administrative state of the node to the performer.

10. A hosting system for hosting a plurality of cloud resources in a distributed cloud computing environment, the hosting system comprising:

a first node configured to host a cloud resource configuration of the plurality of cloud resources;

a performer configured to manage an operational state of the first node based on an administrative state of the first node;

a director configured to:

set an administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the first node, wherein the administrative state of the hosting system comprises the administrative state of the first node;

request the performer for the operational state of the first node;

determine whether the first node is in a failed state subsequent to the request;

host the cloud resource configuration on a second node of the hosting system responsive to the determination that the first node is in the failed state; and

modify the administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the second node;

wherein the first and second nodes are hardware nodes, and wherein the performer is further configured to query the director for the administrative state of the first node.

11. The hosting system of claim 10 , further comprising: a storage for storing the administrative state of the hosting system.

12. The hosting system of claim 10 , wherein the operational state comprises information regarding the cloud resource configuration hosted on the first node.

13. The hosting system of claim 12 , wherein the performer is further configured to determine a difference between the operational state of the first node and the administrative state of the first node by comparing the operational state of the first node with the administrative state of the first node.

14. The hosting system of claim 10 , wherein the performer is further configured to modify the cloud resource configuration hosted on the first node or the second node by partitioning, formatting, and configuring the cloud resource configuration hosted on the first node or second node, respectively, to align the operational state with the administrative state.

15. The hosting system of claim 10 , further comprising a front end server for providing a graphical user interface to specify the cloud resource configuration.

16. The hosting system of claim 15 , wherein the graphical user interface includes user interface elements for selecting specifications, image specifications, or network specifications for the cloud resource configuration.

17. The hosting system of claim 10 , wherein the plurality of cloud resources comprise at least one of a webserver, an application server, a network server, a load balancer, and a firewall.

18. A non-transitory machine-readable medium storing a program for managing cloud resources on a plurality of nodes of a hosting system in a distributed cloud computing environment, the program for execution by at least one processing unit, the program comprising a set of instructions that when executed result in:

receiving a cloud resource configuration of the cloud resources;

identifying a node from the plurality of nodes to host the cloud resource configuration;

hosting the cloud resource configuration on the node;

setting an administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the node, the administrative state of the hosting system comprising an administrative state of the node;

managing, by a performer operating on the node, an operational state of the node based on the administrative state of the node;

requesting the performer, by a director, for the operational state of the node;

determining whether the node is in a failed state subsequent to the requesting;

hosting the cloud resource configuration on a second node responsive to determining the node is in the failed state; and

modifying the administrative state of the hosting system to reflect the hosting of the cloud resource configuration on the second node.

19. The non-transitory machine-readable medium of claim 18 , wherein the administrative state of the hosting system comprises information regarding the cloud resources and information regarding a mapping of the cloud resources to the node or the second node.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 047121 FRAME: 0373. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 1, 2020
From: KITAGAWA, JUSTIN M.; HOBBS, RYAN E.; ROSEN, LEE F.; SAWYER, DANIEL R.; VANTUYL, JAYSON C.
To: GOGRID, LLC
Reel/Frame 054558/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: KIT, JUST M.; HOBBS, RYAN E.; ROSEN, LEE F.; SAWYER, DANIEL R.; VANTUYL, JAYSON C.
To: GOGRID, LLC
Reel/Frame 047121/0373 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: GOGRID, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 044895/0784 →
Continuity (1)
Continuation 13907832 · May 31, 2013
Cited By (3)
US 12,423,161 US 12,436,814 US 12,652,221