MULTI-TIERED-APPLICATION DISTRIBUTION TO RESOURCE-PROVIDER HOSTS BY AN AUTOMATED RESOURCE-EXCHANGE SYSTEM
First Claim
1. An automated resource-exchange system comprising:
- multiple resource-exchange-system participants, each comprising a computing facility that includes multiple computers, each having one or more processors and one or more memories, and a local cloud-exchange instance; and
a cloud-exchange system that is implemented on one or more physical computers, each including one or more processors and one or more memories, and that includes a cloud-exchange engine, the cloud-exchange system automatically placing virtual machines of a multi-tiered application for which remote hosting is requested by a resource-consumer resource-exchange-system participant into one or more resource-provider resource-exchange-system participants.
2 Assignments
0 Petitions
Accused Products
Abstract
The current document is directed a resource-exchange system that facilitates resource exchange and sharing among computing facilities. The currently disclosed methods and systems employ efficient, distributed-search methods and subsystems within distributed computer systems that include large numbers of geographically distributed data centers to locate resource-provider computing facilities that match the resource needs of resource-consumer computing-facilities based on attribute values associated with the needed resources, the resource providers, and the resource consumers. The resource-exchange system monitors and controls resource exchanges on behalf of participants in the resource-exchange system in order to optimize resource usage within participant data centers and computing facilities. Virtual machines that provide the execution environment for multi-tiered applications described by hierarchically organized multi-tiered-application specifications are automatically distributed across one or more resource-provider-computing-facility hosts by the resource-exchange system.
-
Citations
22 Claims
-
1. An automated resource-exchange system comprising:
-
multiple resource-exchange-system participants, each comprising a computing facility that includes multiple computers, each having one or more processors and one or more memories, and a local cloud-exchange instance; and a cloud-exchange system that is implemented on one or more physical computers, each including one or more processors and one or more memories, and that includes a cloud-exchange engine, the cloud-exchange system automatically placing virtual machines of a multi-tiered application for which remote hosting is requested by a resource-consumer resource-exchange-system participant into one or more resource-provider resource-exchange-system participants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method that increases an operational efficiency of multiple computing facilities, the method comprising:
-
aggregating the multiple computing facilities into a resource-exchange system, each computing facility including multiple computers, each computer having one or more processors and one or more memories, by transforming each computing facility into a resource-exchange-system participant by including a local cloud-exchange instance in the computing facility, and including, in the resource-exchange system, a cloud-exchange system, implemented on one or more physical computers, each including one or more processors and one or more memories, the cloud-exchange system including a cloud-exchange engine; and increasing the operational efficiency of the resource-exchange system by automatically placing virtual machines of a multi-tiered application for which remote hosting is requested by a resource-consumer resource-exchange-system participant into one or more resource-provider resource-exchange-system participants. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A physical data-storage device encoded with computer instructions that, when executed by processors within an automated resource-exchange system comprising resource-exchange-system-participant computing facilities and a cloud-exchange system, control the automated resource-exchange system to automatically increase the operational efficiency of the resource-exchange system by:
-
aggregating the multiple computing facilities into a resource-exchange system, each computing facility including multiple computers, each computer having one or more processors and one or more memories, by transforming each computing facility into a resource-exchange-system participant by including a local cloud-exchange instance in the computing facility, and including, in the resource-exchange system, a cloud-exchange system, implemented on one or more physical computers, each including one or more processors and one or more memories, the cloud-exchange system including a cloud-exchange engine; and increasing the operational efficiency of the resource-exchange system by automatically placing virtual machines of a multi-tiered application for which remote hosting is requested by a resource-consumer resource-exchange-system participant into one or more resource-provider resource-exchange-system participants.
-
Specification