Systems and methods for provisioning and managing an elastic computing infrastructure
First Claim
Patent Images
1. A provisioning and management system comprising:
- a memory;
at least one processor coupled to the memory; and
a management component executable by the at least one processor and configured to;
instantiate a plurality of objects, each object of the plurality of objects having an inherited set of properties and methods, the plurality of objects comprising an objective object and at least one resource object, the objective object having a resource collection comprising an identifier of the at least one resource object and instructions that specify processing performed by the objective object, the at least one resource object being configured to control at least one capacity of at least one resource, the at least one resource being at least one of a physical resource and virtual resource provided by at least one computer system, and to allocate an amount of the at least one capacity sufficient for the processing of the objective object to be performed at a predetermined performance level, wherein the objective object is an elastic service objective object having properties specifying the at least one capacity and being configured to adjust the at least one capacity in response to a change in the properties;
monitor the processing of the objective object; and
adjust the at least one capacity, via the at least one resource object, to maintain the processing of the objective object at the predetermined performance level.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for provisioning an elastic computing infrastructure is provided. The system include a memory and at least one processor coupled to the memory. The system also includes a management component executed by the at least one processor and configured to instantiate an objective object having a resource collection and instructions that specify processing performed by the objective object, the resource collection identifying at least one resource object that controls a capacity of at least one resource provided by at least one computer system, the capacity being sufficient for processing to be performed at a predetermined performance level.
16 Citations
54 Claims
-
1. A provisioning and management system comprising:
-
a memory; at least one processor coupled to the memory; and a management component executable by the at least one processor and configured to; instantiate a plurality of objects, each object of the plurality of objects having an inherited set of properties and methods, the plurality of objects comprising an objective object and at least one resource object, the objective object having a resource collection comprising an identifier of the at least one resource object and instructions that specify processing performed by the objective object, the at least one resource object being configured to control at least one capacity of at least one resource, the at least one resource being at least one of a physical resource and virtual resource provided by at least one computer system, and to allocate an amount of the at least one capacity sufficient for the processing of the objective object to be performed at a predetermined performance level, wherein the objective object is an elastic service objective object having properties specifying the at least one capacity and being configured to adjust the at least one capacity in response to a change in the properties; monitor the processing of the objective object; and adjust the at least one capacity, via the at least one resource object, to maintain the processing of the objective object at the predetermined performance level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for provisioning and managing an elastic computing infrastructure, the method comprising:
-
instantiating a plurality of objects, each object of the plurality of objects having an inherited set of properties and methods, the plurality of objects comprising an objective object and at least one resource object, the objective object having a resource collection comprising an identifier of the at least one resource object and instructions that specify processing performed by the objective object, the at least one resource object being configured to control at least one capacity of at least one resource, the at least one resource being at least one of a physical resource and virtual resource provided by at least one computer system, and to allocate an amount of the at least one capacity sufficient for processing of the objective object to be performed at a predetermined performance level, wherein instantiating the objective object includes instantiating an elastic service objective object having properties specifying the at least one capacity and being configured to adjust the at least one capacity in response to a change in the properties; monitoring the processing of the objective object; and adjusting the at least one capacity, via the at least one resource object, to maintain the processing of the objective object at the predetermined performance level. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A non-transitory computer readable medium storing computer executable instructions for provisioning and managing an elastic computing infrastructure, the computer executable instructions including instructions that instruct at least one processor to:
-
instantiate a plurality of objects, each object of the plurality of objects having an inherited set of properties and methods, the plurality of objects comprising an objective object and at least one resource object, the objective object having a resource collection comprising an identifier of the at least one resource object and instructions that specify processing performed by the objective object, the at least one resource object being configured to control at least one capacity of at least one resource, the at least one resource being at least one of a physical resource and virtual resource provided by at least one computer system, and to allocate an amount of the at least one capacity sufficient for the processing of the objective object to be performed at a predetermined performance level, wherein the objective object is an elastic service objective object having properties specifying the at least one capacity and being configured to adjust the at least one capacity in response to a change in the properties; monitor the processing of the objective object; and adjust the at least one capacity, via the at least one resource object, to maintain the processing of the objective object at the predetermined performance level. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification