Coordination of processes in cloud computing environments
First Claim
Patent Images
1. A method of managing computer cloud resources, the method comprising:
- receiving, by an orchestration system implemented by at least one server computer of a cloud computing system, through a programming interface, from a client system, information that defines an orchestration for performing one or more functions using a plurality of objects across a plurality of cloud service systems, wherein a first object of the plurality of objects is provided by a first cloud service system of the plurality of cloud service systems, wherein a second object of the plurality of objects is provided by a second cloud service system of the plurality of cloud service systems, wherein the first cloud service system is provided by a first cloud service provider and the second cloud service system is provided by a second cloud service provider, and wherein for each of the plurality of objects, the information indicates a plurality of parameters for an instance of the object, the plurality of parameters including a first parameter indicating site information specifying a location where to instantiate an instance of the object and a second parameter indicating an image list defining a path for the instance of the object;
generating, by the at least one server computer, a first cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the first cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the first cloud resource management plan includes grouping objects of the plurality of objects that have a first same type or configured to perform a first same function into a first group, and wherein the first group comprises the first object provided by the first cloud service provider;
adding, by the at least one server computer, a first policy regarding the first group of objects to the first cloud resource management plan based on the received information that defines the plurality of objects for the orchestration;
generating, by the at least one server computer, a second cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the second cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the second cloud resource management plan includes grouping objects of the plurality of objects that have a second same type or configured to perform a second same function into a second group, and wherein the second group comprises the second object provided by the second cloud service provider;
adding, by the at least one server computer, a second policy regarding the second group of objects to the second cloud resource management plan based on the received information that defines the plurality of objects for the orchestration;
defining, by the at least one server computer, a relationship between the first cloud resource management plan and the second cloud resource management plan to generate the orchestration based on the received information that defines the orchestration;
storing, by the at least one server computer and in at least one storage, the first cloud resource management plan and the second cloud resource management plan;
receiving, by the at least one server computer, through the programming interface, a command including an input parameter to perform the one or more functions for the orchestration;
retrieving, via the at least one server computer acting as an orchestration manager, the first cloud resource management plan and the second cloud resource management plan from the at least one storage based on the orchestration and the relationship between the first cloud resource management plan and the second cloud resource management plan; and
executing, by the at least one server computer with at least one site controller of the orchestration system, the first cloud resource management plan and the second cloud resource management plan to perform, based on the input parameter, the one or more functions using the first object accessed from the first cloud service system and the second object accessed from the second cloud service system.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems of managing computer cloud resources, including at least one database, at least one server configured to, act as an orchestration site, wherein the orchestration site is configured to receive at least one cloud resource management plan from at least one user and store the at least one plan in the at least one database and act as an orchestration manager. The orchestration manager is configured to retrieve the at least one plan from the at least one database and execute the plan with at least one site controller.
-
Citations
20 Claims
-
1. A method of managing computer cloud resources, the method comprising:
-
receiving, by an orchestration system implemented by at least one server computer of a cloud computing system, through a programming interface, from a client system, information that defines an orchestration for performing one or more functions using a plurality of objects across a plurality of cloud service systems, wherein a first object of the plurality of objects is provided by a first cloud service system of the plurality of cloud service systems, wherein a second object of the plurality of objects is provided by a second cloud service system of the plurality of cloud service systems, wherein the first cloud service system is provided by a first cloud service provider and the second cloud service system is provided by a second cloud service provider, and wherein for each of the plurality of objects, the information indicates a plurality of parameters for an instance of the object, the plurality of parameters including a first parameter indicating site information specifying a location where to instantiate an instance of the object and a second parameter indicating an image list defining a path for the instance of the object; generating, by the at least one server computer, a first cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the first cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the first cloud resource management plan includes grouping objects of the plurality of objects that have a first same type or configured to perform a first same function into a first group, and wherein the first group comprises the first object provided by the first cloud service provider; adding, by the at least one server computer, a first policy regarding the first group of objects to the first cloud resource management plan based on the received information that defines the plurality of objects for the orchestration; generating, by the at least one server computer, a second cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the second cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the second cloud resource management plan includes grouping objects of the plurality of objects that have a second same type or configured to perform a second same function into a second group, and wherein the second group comprises the second object provided by the second cloud service provider; adding, by the at least one server computer, a second policy regarding the second group of objects to the second cloud resource management plan based on the received information that defines the plurality of objects for the orchestration; defining, by the at least one server computer, a relationship between the first cloud resource management plan and the second cloud resource management plan to generate the orchestration based on the received information that defines the orchestration; storing, by the at least one server computer and in at least one storage, the first cloud resource management plan and the second cloud resource management plan; receiving, by the at least one server computer, through the programming interface, a command including an input parameter to perform the one or more functions for the orchestration; retrieving, via the at least one server computer acting as an orchestration manager, the first cloud resource management plan and the second cloud resource management plan from the at least one storage based on the orchestration and the relationship between the first cloud resource management plan and the second cloud resource management plan; and executing, by the at least one server computer with at least one site controller of the orchestration system, the first cloud resource management plan and the second cloud resource management plan to perform, based on the input parameter, the one or more functions using the first object accessed from the first cloud service system and the second object accessed from the second cloud service system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system of managing computer cloud resources, the system comprising:
-
at least one memory storage; and at least one server computer of a cloud computing system, the at least one server computer being configured to; receive, through a programming interface, from a client system, information that defines an orchestration for performing one or more functions using a plurality of objects across a plurality of cloud service systems, wherein a first object of the plurality of objects is provided by a first cloud service system of the plurality of cloud service systems, wherein a second object of the plurality of objects is provided by a second cloud service system of the plurality of cloud service systems, wherein the first cloud service system is provided by a first cloud service provider and the second cloud service system is provided by a second cloud service provider, and wherein for each of the plurality of objects, the information indicates a plurality of parameters for an instance of the object, the plurality of parameters including a first parameter indicating site information specifying a location where to instantiate an instance of the object and a second parameter indicating an image list defining a path for the instance of the object; generate a first cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the first cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, and wherein the generating the first cloud resource management plan includes grouping objects of the plurality of objects that have a first same type or configured to perform a first same function into a first group, and wherein the first group comprises the first object provided by the first cloud service provider; add a first policy regarding the first group of objects to the first cloud resource management plan based on the received information that defines the plurality of objects for the orchestration; generate a second cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the second cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the second cloud resource management plan includes grouping objects of the plurality of objects that have a second same type or configured to perform a second same function into a second group, and wherein the second group comprises the second object provided by the second cloud service provider; add a second policy regarding the second group of objects to the second cloud resource management plan based on the received information that defines the plurality of objects for the orchestration; define a relationship between the first cloud resource management plan and the second cloud resource management plan to generate the orchestration based on the received information that defines the orchestration; store, in the at least one memory storage, the first cloud resource management plan and the second cloud resource management plan; receive, through the programming interface, a command including an input parameter to perform the one or more functions for the orchestration; retrieve the first cloud resource management plan and the second cloud resource management plan from the at least one storage based on the orchestration and the relationship between the first cloud resource management plan and the second cloud resource management plan; and execute, using at least one site controller of the system the first cloud resource management plan and the second cloud resource management plan to perform, based on the input parameter, the one or more functions using the first object accessed from the first cloud service system and the second object accessed from the second cloud service system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium storing instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a method comprising:
-
receiving information that defines an orchestration for performing one or more functions using a plurality of objects across a plurality of cloud service systems, wherein a first object of the plurality of objects is provided by a first cloud service system of the plurality of cloud service systems, wherein a second object of the plurality of objects is provided by a second cloud service system of the plurality of cloud service systems, wherein the first cloud service system is provided by a first cloud service provider and the second cloud service system is provided by a second cloud service provider, and wherein for each of the plurality of objects, the information indicates a plurality of parameters for an instance of the object, the plurality of parameters including a first parameter indicating site information specifying a location where to instantiate an instance of the object and a second parameter indicating an image list defining a path for the instance of the object; generating a first cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the first cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the first cloud resource management plan includes grouping objects of the plurality of objects that have a first same type or configured to perform a first same function into a first group, and wherein the first group comprises the first object provided by the first cloud service provider; adding a first policy regarding the first group of objects to the first cloud resource management plan based on the received information that defines the plurality of objects for the orchestration; generating a second cloud resource management plan for the orchestration for performing the one or more functions using the plurality of objects, wherein the second cloud resource management plan is generated based on the received information that defines the plurality of objects for the orchestration, wherein the generating the second cloud resource management plan includes grouping objects of the plurality of objects that have a second same type or configured to perform a second same function into a second group, and wherein the second group comprises the second object provided by the second cloud service provider; adding a second policy regarding the second group of objects to the second cloud resource management plan based on the received information that defines the plurality of objects for the orchestration; defining a relationship between the first cloud resource management plan and the second cloud resource management plan to generate the orchestration based on the received information that defines the orchestration; storing, in at least one storage, the first cloud resource management plan and the second cloud resource management plan; receiving a command including an input parameter to perform the one or more functions for the orchestration; retrieving the first cloud resource management plan and the second cloud resource management plan from the at least one storage based on the orchestration and the relationship between the first cloud resource management plan and the second cloud resource management plan; and executing the first cloud resource management plan and the second cloud resource management plan to perform, based on the input parameter, the one or more functions using the first object accessed from the first cloud service system and the second object accessed from the second cloud service system. - View Dependent Claims (17, 18, 19, 20)
-
Specification