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.