×

Coordination of processes in cloud computing environments

  • US 10,715,457 B2
  • Filed: 08/13/2014
  • Issued: 07/14/2020
  • Est. Priority Date: 06/15/2010
  • Status: Active Grant
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.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×