System and method for describing and automatically managing resources
First Claim
1. A system for automatically and dynamically allocating resources, comprising:
- one or more allocating components that cooperate to automatically allocate one or more resources, the one or more allocating components determines whether the one or more resources are available for allocation based at least in part on examination of at least one of a resource dependency tree, a resource instance table, resource instances and data associated with the one or more resources, the data including at least one of type data, instance data and modifiable metadata, where at least one of the type data, instance data and modifiable metadata are dynamically modifiable;
one or more storing components that stores data associated with the one or more resources, the data including at least one of type data, instance data and dynamically modifiable metadata, and where data is stored via the one or more storing components until an allocation recluest is received from the one or more allocating components to retrieve the stored data; and
a monitoring component that monitors usage of the one or more resources, interactions between the resources, allocation status of the resources, maintenance status of the resources, load balances between the resources and predicted usage of the resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically allocating resources is provided. The system includes one or more components for automatically allocating one or more resources, based at least in part on data associated with the one or more resources, the data including at least one of, type data, instance data, characteristic data, and dynamically modifiable metadata. An alternative aspect of the system provides one or more components for automatically allocating one or more resources distributed on a plurality of resource allocation servers. The one or more components for automatically allocating the one or more resources can improve utilization of the capacity of the one or more resources. In an alternative embodiment the system includes an Application Programming Interface (API) operable to configure and/or control the one or more components for automatically allocating one or more resources.
32 Citations
20 Claims
-
1. A system for automatically and dynamically allocating resources, comprising:
-
one or more allocating components that cooperate to automatically allocate one or more resources, the one or more allocating components determines whether the one or more resources are available for allocation based at least in part on examination of at least one of a resource dependency tree, a resource instance table, resource instances and data associated with the one or more resources, the data including at least one of type data, instance data and modifiable metadata, where at least one of the type data, instance data and modifiable metadata are dynamically modifiable; one or more storing components that stores data associated with the one or more resources, the data including at least one of type data, instance data and dynamically modifiable metadata, and where data is stored via the one or more storing components until an allocation recluest is received from the one or more allocating components to retrieve the stored data; and a monitoring component that monitors usage of the one or more resources, interactions between the resources, allocation status of the resources, maintenance status of the resources, load balances between the resources and predicted usage of the resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for automatically and dynamically allocating resources, comprising:
-
noticing a resource allocation initiating event, where the initiating event is associated with resource allocation information; automatically allocating one or more resources, wherein the one or more resources are associated with at least one of type data, instance data, characteristic data and resource metadata and where it is determined whether the one or more resources are available for allocation based, at least in part on examining at least one of a resource dependency tree, a resource instance table, resource instances and at least one of the type data, instance data, characteristic data and resource metadata; updating at least one of the type data, instance data, characteristic data and resource metadata in response to the automatic allocation; monitoring usage of the one or more resources, interactions between the resources, allocation status of the resources, maintenance status of the resources, load balances between the resources and predicted usage of the resources; and producing feedback data concerning usage of the one or more resources. - View Dependent Claims (12, 13, 14)
-
-
15. A system for automatically and dynamically allocating one or more resources, comprising:
-
means for noticing a resource allocation initiating event, where data associated with the resource allocation initiating event specifies one or more desired resources to be allocated; means for storing information concerning one or more resources available to be allocated, the information including at least one of type data, instance data, characteristic data and metadata, and where the information is stored until a resource allocation initiating event occurs reguesting the stored information; means for resolving one or more dependencies between the one or more available resources; means for allocating one or more resources based, at least in part, on examining at least one of a resource dependency tree, a resource instance table and resource instances; means for monitoring usage of the one or more resources, interactions between the resources, allocation status of the resources, maintenance status of the resources, load balances between the resources and predicted usage of the resources; and means for producing feedback data concerning usage of the one or more resources. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer readable storage medium tangibly embodying a program of instruction executable by a machine for allocating resources by performing the steps of:
-
noticing a resource allocation initiating event, where the initiating event is associated with resource allocation information; automatically allocating one or more resources, wherein the one or more resources are associated with at least one of type data, instance data, characteristic data and resource metadata and where it is determined whether the one or more resources are available for allocation based, at least in part on examining at least one of a resource dependency tree, a resource instance table, resource instances and at least one of the type data, instance data, characteristic data and resource metadata; updating at least one of the type data, instance data, characteristic data and resource metadata in response to the automatic allocation; monitoring usage of the one or more resources, interactions between the resources, allocation status of the resources, maintenance status of the resources, load balances between the resources and predicted usage of the resources; and producing feedback data concerning usage of the one or more resources.
-
Specification