Cloud resource marketplace for third-party capacity
First Claim
1. A system, comprising:
- a plurality of computing devices configured to implement a plurality of resources of a primary network; and
one or more computing devices configured to implement a resource manager;
wherein the resource manager is configured to;
implement a reservation interface allowing a client to select and reserve a resource of the plurality of resources of the primary network;
in response to receiving, from a third-party resource provider, a request to provide a third-party resource via the reservation interface;
determine whether the request satisfies one or more preliminary criteria, wherein the request includes information indicating a system specification of the third-party resource, and wherein the one or more preliminary criteria comprise determining whether the indicated system specification is in accordance with a set of supported platforms;
in response to a determination that the request satisfies the one or more preliminary criteria, initiate execution of one or more computer-executable tests of the third-party resource, wherein the one or more computer-executable tests are executed at a computing resource of the third-party resource;
determine whether test results from the one or more computer-executable tests at the computing resource of the third-party resource satisfy one or more acceptance criteria, wherein the one or more acceptance criteria include whether a tested system specification of the third-party resource conforms to the indicated system specification, and wherein the test results include information corresponding to the tested system specification;
based at least in part on the test results satisfying the one or more acceptance criteria, indicate, via the reservation interface, a pricing policy associated with the third-party resource, an interruptibility setting of the third-party resource, and a level of compatibility of the third-party resource with a control interface implemented to allow clients to perform operations on resources of the primary network; and
based at least in part on the test results not satisfying the one or more preliminary criteria or the one or more acceptance criteria, reject the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for a cloud resource marketplace for third-party capacity are disclosed. A system includes a plurality of resources of a primary network, and a resource manager. The resource manager implements a reservation interface allowing a client to select and reserve resources of the primary network. In response to a resell request from a third-party resource provider, requesting advertisement of the availability of a third-party resource via the reservation interface, the resource manager may determine whether to resell the third-party resource based on one or more acceptance criteria. In response to determining to resell the third-party resource, the resource manager may indicate, via the reservation interface, a pricing policy associated with the third-party resource, an interruptibility setting of the third-party resource, and a level of compatibility of the third-party resource with a control interface implemented to allow clients to perform operations on resources of the primary network.
80 Citations
27 Claims
-
1. A system, comprising:
-
a plurality of computing devices configured to implement a plurality of resources of a primary network; and one or more computing devices configured to implement a resource manager; wherein the resource manager is configured to; implement a reservation interface allowing a client to select and reserve a resource of the plurality of resources of the primary network; in response to receiving, from a third-party resource provider, a request to provide a third-party resource via the reservation interface; determine whether the request satisfies one or more preliminary criteria, wherein the request includes information indicating a system specification of the third-party resource, and wherein the one or more preliminary criteria comprise determining whether the indicated system specification is in accordance with a set of supported platforms; in response to a determination that the request satisfies the one or more preliminary criteria, initiate execution of one or more computer-executable tests of the third-party resource, wherein the one or more computer-executable tests are executed at a computing resource of the third-party resource; determine whether test results from the one or more computer-executable tests at the computing resource of the third-party resource satisfy one or more acceptance criteria, wherein the one or more acceptance criteria include whether a tested system specification of the third-party resource conforms to the indicated system specification, and wherein the test results include information corresponding to the tested system specification; based at least in part on the test results satisfying the one or more acceptance criteria, indicate, via the reservation interface, a pricing policy associated with the third-party resource, an interruptibility setting of the third-party resource, and a level of compatibility of the third-party resource with a control interface implemented to allow clients to perform operations on resources of the primary network; and based at least in part on the test results not satisfying the one or more preliminary criteria or the one or more acceptance criteria, reject the request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
implementing a programmatic reservation interface allowing a client of a primary provider network to reserve a resource of the primary provider network; in response to receiving a request from a third-party resource provider to indicate an availability of a third-party resource via the reservation interface; determining whether the request satisfies one or more preliminary criteria, wherein the request includes information indicating a system specification of the third-party resource, and wherein the one or more preliminary criteria comprise determining whether the indicated system specification is in accordance with a set of supported platforms; in response to a determination that the request satisfies the one or more preliminary criteria, initiating execution of one or more computer-executable tests of the third-party resource, wherein the one or more computer-executable tests are executed at a computing resource of the third-party resource; determining whether test results from the one or more computer-executable tests at the computing resource of the third-party resource satisfy one or more acceptance criteria, wherein the one or more acceptance criteria include whether a tested system specification of the third-party resource conforms to the indicated system specification, and wherein the test results include information corresponding to the tested system specification; and based at least in part on the test results satisfying the one or more acceptance criteria, indicating, via the reservation interface, a level of compatibility of the third-party resource with a control interface implemented to allow clients to perform operations on resources of the primary network. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-accessible storage medium storing program instructions that, when executed on one or more processors, cause the one or more processors to:
-
implement a programmatic reservation interface allowing a client of a primary provider network to reserve a resource of the primary provider network; in response to receiving a request from a third-party resource provider to indicate an availability of a third-party resource via the reservation interface; determine whether the request satisfies one or more preliminary criteria, wherein the request includes information indicating a system specification of the third-party resource, and wherein the one or more preliminary criteria comprise determining whether the indicated system specification is in accordance with a set of supported platforms; in response to a determination that the request satisfies the one or more preliminary criteria, initiate execution of one or more computer-executable tests of the third-party resource, wherein the one or more computer-executable tests are executed at a computing resource of the third-party resource; determine whether test results from the one or more tests at the computing resource of the third-party resource satisfy one or more acceptance criteria, wherein the one or more acceptance criteria include whether a tested system specification of the third-party resource conforms to the indicated system specification, and wherein the test results include information corresponding to the tested system specification; and based at least in part on the test results satisfying the one or more acceptance criteria, indicate, via the reservation interface, an interruptibility setting of the third-party resource. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification