IP Library Granted Patent US 11,625,738
Granted Patent B2
US 11,625,738 · App. 15/637,134 · Granted Apr 11, 2023

Methods and systems that generated resource-provision bids in an automated resource-exchange system

Inventors: Daniel Beveridge (Apollo Beach, FL); Joerg Lew (Rettenberg, DE)
Assignee: VMware, Inc.
G06Q30/0206G06F9/50G06F9/5005G06F9/5072G06Q30/08H04L67/10H04L67/1001H04L67/566
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,625,738
App. No.
15/637,134
Granted
Apr 11, 2023
Kind
B2
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-based auction 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. In one implementation, resource-provider computing facilities automatically generate hosting fees for hosting computational-resources-consuming entities on behalf of resource-consumer computing facilities that are included in bid-response messages returned by the resource-provider computing facilities in response to receiving bid-request messages. In another implementation, a cloud-exchange system automatically generates hosting fees on behalf of resource-provider computing facilities.

Claims (100)

1. An automated resource-exchange system comprising:

multiple resource-provider computing facilities that each includes multiple computers, each having one or more processors and one or more memories, and

includes a local cloud-exchange instance;

multiple resource-consumer computing facilities that each

includes multiple computers, each having one or more processors and one or more memories,

includes a local cloud-exchange instance, and

transmits a bid request for hosting a computational-resources-consuming; entity, the bid request including

one or more constraints,

configuration parameters that include specifications of multiple computational resources for hosting the one or more computational-resources-consuming entities, and

a search evaluation expression; 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,

includes a cloud-exchange engine,

is configured to receive hosting requests from the resource-consumer computing facilities and receives hosting requests from the resource-consumer computing facilities,

is configured to determine a set of one or more candidate resource-provider computing facilities for each received hosting request and determines a set of one or more candidate resource-provider computing facilities for each received hosting request;

is configured to determine a hosting fee for each candidate resource-provider computing facility for each received hosting request and determines a hosting fee for each candidate resource-provider computing facility for each received hosting request; and

is configured to use the determined hosting fees to select one or more resource-provider computing facilities for each received hosting request and uses the determined hosting fees to select one or more resource-provider computing facilities for each received hosting request.

2. The automated resource-exchange system of claim 1 wherein the configuration parameters that include specifications of multiple computational resources for hosting the one or more computational-resources-consuming entities include configuration parameters for computational resources selected from among:

memory:

CPU bandwidth;

networking bandwidth;

data-storage-access bandwidth; and

data storage.

3. The automated resource-exchange system of claim 1 , wherein the hosting fee is one of:

a fixed fee for hosting one or more computational-resources-consuming entities; and

an estimated fee for hosting one or more computational-resources-consuming entities.

4. The automated resource-exchange system of claim 1 wherein an estimated hosting fee is determined according to one of multiple pricing modes.

5. The automated resource-exchange system of claim 4 wherein the multiple pricing modes include:

a fixed-fee pricing mode;

a class-based pricing mode;

a configuration-based pricing mode;

a resource-consumption-class-based pricing mode; and

an estimated resource-consumption-class-based pricing mode.

6. The automated resource-exchange system of claim 5 wherein the estimated fee for hosting a computational-resources-consuming entity is determined according to the fixed-fee pricing mode by:

multiplying a fixed-fee price per unit of time for hosting a computational-resources-consuming entity by a hosting duration, in units of time.

7. The automated resource-exchange system of claim 5 wherein the estimated fee for hosting a computational-resources-consuming entity is determined according to the class-based pricing mode by:

assigning the computational-resources-consuming entity to a computational-resources-consuming-entity class based on configuration-parameter values specified in a buy policy associated with a bid request transmitted to the cloud-exchange engine by a resource-consumer computing facility; and

multiplying a fixed-fee price per unit of time for hosting a computational-resources-consuming entity belonging to the computational-resources-consuming entity class by a hosting duration, in units of time.

8. The automated resource-exchange system of claim 5 wherein the estimated fee for hosting a computational-resources-consuming entity is determined according to the configuration-based pricing mode by:

initializing a variable fee;

for each computational resource for which a configuration parameter value is specified in a buy policy associated with a bid request transmitted to the cloud-exchange engine by a resource-consumer computing facility,

multiplying a fee price per unit of time for the computational resource by a hosting duration, in units of time to generate a computational-resource fee, and

adding the computational-resource fee to the contents of the variable fee.

9. The automated resource-exchange system of claim 5 wherein the estimated hosting fee is determined according to the resource-consumption-class-based pricing mode by:

for each of multiple computational resources to be provided by the resource-provider computational facility for hosting the computational-resources-consuming entity,

estimating consumption by the computational-resources-consuming entity of the computational resource over a hosting period;

assigning the computational-resources-consuming entity to a computational-resources-consuming-entity class based on the estimates of computational-resource consumption; and

multiplying a fixed-fee price per unit of time for hosting a computational-resources-consuming entity belonging to the computational-resources-consuming-entity class by a hosting duration, in units of time.

10. The automated resource-exchange system of claim 5 wherein the estimated fee for hosting a computational-resources-consuming entity is determined according to the estimated resource-consumption-class-based pricing mode by:

initializing a variable fee: and for each of multiple computational resources to be provided by the resource-provider computational facility for hosting the computational-resources-consuming entity,

estimating consumption by the computational-resources-consuming entity of the computational resource over a hosting period,

multiplying a fee price per unit of time for the estimated computational-resource consumption by a hosting duration, in units of time, to generate a computational-resource fee, and

adding the computational-resource fee to the contents of the variable fee.

11. The automated resource-exchange system of claim 4 wherein one or more additional fees are added to the estimated hosting fee to generate a final hosting fee for entry into a bid-response message.

12. The automated resource-exchange system of claim 11 wherein an additional uplift fee is added to the estimated hosting fee for one or more additional requested services, the uplift fee for each additional service selected from among:

a fixed fee for the additional service;

a percentage uplift over the initial hosting fee for the additional service; and

a fixed fee and a percentage uplift over the initial hosting fee for the additional service.

13. The automated resource-exchange system of claim 11 wherein an additional migration fee is added to the estimated hosting fee for migrating a computational-resources-consuming entity to the resource-provider computing facility, the migration fee computed by:

initializing a variable fee;

for each computational resource used in migrating the computational-resources-consuming entity to the resource-provider computing facility,

estimating consumption of the computational resource during migration,

multiplying a fee price per unit of time for the estimated computational-resource consumption, in units of time, to generate a computational-resource fee, and

adding the computational-resource fee to the contents of the variable fee.

14. A method that automatically computes a hosting-fee within an automated resource-exchange system having multiple resource-provider computing facilities, multiple resource-consumer computing facilities, and a cloud-exchange system, the method comprising:

receiving, by the cloud-exchange engine from a resource-consumer computing facility, a bid request for hosting one or more computational-resources-consuming entities within a resource-provider computing; facility, the bid request including

one or more constraints,

configuration parameters that include specifications of multiple computational resources for hosting the one or more computational-resources-consuming entities, and

a search evaluation expression; and

determining, by the cloud-exchange engine, a set of one or more candidate resource-provider computing facilities for the received hosting request;

determining, by the cloud-exchange engine, a hosting fee for each candidate resource-provider computing facility for each received hosting request; and

using, by the cloud-exchange engine, the determined hosting fees to select one or more resource-provider computing facilities for each received hosting request.

15. The method of claim 14 a hosting fee is one of:

a fixed fee for hosting one or more computational-resources-consuming entities; and

an estimated fee for hosting one or more computational-resources-consuming entities.

16. The method of claim 14 wherein an estimated hosting fee is determined according to one of multiple pricing modes, the pricing modes including:

a fixed-fee pricing mode;

a class-based pricing mode;

a configuration-based pricing mode;

a resource-consumption-class-based pricing mode; and

an estimated resource-consumption-class-based pricing mode.

17. The method of claim 16 wherein an additional uplift fee is added to the hosting fee for one or more additional requested services, the uplift fee for each additional service selected from among:

a fixed fee for the additional service;

a percentage uplift over the estimated hosting fee for the additional service; and

a fixed fee and a percentage uplift over the estimated hosting fee for the additional service.

18. The method of claim 16 wherein an additional migration fee is added to the hosting fee for migrating a computational-resources-consuming entity to the resource-provider computing facility, the migration fee computed by:

initializing a variable fee;

for each computational resource used in migrating the computational-resources-consuming entity to the resource-provider computing facility,

estimating consumption of the computational resource during migration,

multiplying a fee price per unit of time for the estimated computational-resource consumption, in units of time, to generate a computational-resource fee, and

adding the computational-resource fee to the contents of the variable fee.

19. A physical data-storage device encoded with computer instructions that, when executed by processors with an automated resource-exchange system comprising resource-provider computing facilities, resource-consumer computing facilities, and a cloud-exchange engine configured to control the automated resource-exchange system to automatically compute a hosting-fee by:

receiving, by the cloud-exchange engine from a resource-consumer computing facility, a bid request for hosting one or more computational-resources-consuming entities within a resource-provider computing facility, the bid request including

one or more constraints,

configuration parameters that include specifications of multiple

computational resources for hosting the one or more computational-resources-consuming entities, and

a search evaluation expression; and

determining, by the cloud-exchange engine, a set of one or more candidate resource-provider computing facilities for the received hosting request;

determining, by the cloud-exchange engine, a hosting fee for each candidate resource-provider computing facility for each received hosting request; and

using, by the cloud-exchange engine, the determined hosting fees to select one or more resource-provider computing facilities for each received hosting request.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2017
From: BEVERIDGE, DANIEL; LEW, JOERG
To: VMWARE, INC.
Reel/Frame 042864/0658 →
Continuity (3)
Continuation In Part 15285355 · Oct 4, 2016
Provisional Application 62380450 · Aug 28, 2016
Related Publication 20180060894A1 · Mar 1, 2018