Patent ID: 9390390
Filing Date: 2016-07-12
CPC Classification: G06Q,H04L,H04M

Claim Text:
1. A method performed by data processing apparatus, the method comprising: receiving, from a first resource requester, a first request statement that specifies a first computing service and a service bid specifying a value that the first resource requester is willing to pay for the first computing service; identifying a first set of computing resources that will be used to provide the first computing service; determining, for each particular computing resource of the first set of computing resources, a first resource level bid value; identifying a competing request statement that specifies a second computing service and a competing bid specifying a value that a second resource requester that submitted the competing request statement is willing to pay for the second computing service, the competing request statement being identified based on the competing request statement's second computing service requiring a proper subset of the first set of computing resources, the second computing service being at a different level within a request hierarchy than the first computing service; determining, for the competing request statement, a second resource level bid value for each computing resource of the proper subset of computing resources using the competing bid; identifying a resource allocation objective for allocation of the first set of computing resources among the resource requesters; determining that allocation of the first set of computing resources to the first resource requester meets the resource allocation objective based, at least in part, on the first resource level bid value for each computing resource of the proper subset of computing resources and each second resource level bid value for each computing resource of the proper subset of computing resources; and in response to determining that allocation of the first set of computing resources to the first resource requester meets the resource allocation objective, providing data that causes the first set of computing resources to be allocated for use by the first resource requester.