Future locking of resources
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from a client device and by a communication processor of a resource assignment system that includes (i) the communication processor, (ii) a resource requirement processor, and (iii) a resource allocation processor, a request that is associated with a purchase of an output of a resource, wherein the resource allocation processor is configured to determine whether the client device includes a particular piece of hardware associated with the resource;
in response to the request, determining, by the resource requirement processor of the resource assignment system, that the resource satisfies a demand requirement of the request;
in response to determining that the resource satisfies a demand requirement of the request, determining, by the resource allocation processor of the resource assignment system, that the resource is scheduled to fulfill another request from another client device;
determining, by the resource requirement processor of the resource assignment system, that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; and
in response to determining that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request;
preventing, by the resource allocation processor of the resource assignment system, the resource from fulfilling the request from the other client device, andscheduling, by the resource allocation processor of the resource assignment system, the resource to fulfill the request from the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for allocating resources to demand requests is set forth. The system is configured to identify a set of resource requirements based on a demand request. The system is also configured to choose a resource that satisfies at least one of the identified resource requirements. The system is further configured to allocate the selected resource to the demand request based on whether a client can satisfy a locking prerequisite associated with the selected resource.
104 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a client device and by a communication processor of a resource assignment system that includes (i) the communication processor, (ii) a resource requirement processor, and (iii) a resource allocation processor, a request that is associated with a purchase of an output of a resource, wherein the resource allocation processor is configured to determine whether the client device includes a particular piece of hardware associated with the resource; in response to the request, determining, by the resource requirement processor of the resource assignment system, that the resource satisfies a demand requirement of the request; in response to determining that the resource satisfies a demand requirement of the request, determining, by the resource allocation processor of the resource assignment system, that the resource is scheduled to fulfill another request from another client device; determining, by the resource requirement processor of the resource assignment system, that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; and in response to determining that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; preventing, by the resource allocation processor of the resource assignment system, the resource from fulfilling the request from the other client device, and scheduling, by the resource allocation processor of the resource assignment system, the resource to fulfill the request from the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, from a client device and by a communication processor of a resource assignment system that includes (i) the communication processor, (ii) a resource requirement processor, and (iii) a resource allocation processor, a request that is associated with a purchase of an output of a resource, wherein the resource allocation processor is configured to determine whether the client device includes a particular piece of hardware associated with the resource; in response to the request, determining, by the resource requirement processor of the resource assignment system, that the resource satisfies a demand requirement of the request; in response to determining that the resource satisfies a demand requirement of the request, determining, by the resource allocation processor of the resource assignment system, that the resource is scheduled to fulfill another request from another client device; determining, by the resource requirement processor of the resource assignment system, that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; and in response to determining that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; preventing, by the resource allocation processor of the resource assignment system, the resource from fulfilling the request from the other client device, and scheduling, by the resource allocation processor of the resource assignment system, the resource to fulfill the request from the client device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
21. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving, from a client device and by a communication processor of a resource assignment system that includes (i) the communication processor, (ii) a resource requirement processor, and (iii) a resource allocation processor, a request that is associated with a purchase of an output of a resource, wherein the resource allocation processor is configured to determine whether the client device includes a particular piece of hardware associated with the resource; in response to the request, determining, by the resource requirement processor of the resource assignment system, that the resource satisfies a demand requirement of the request; in response to determining that the resource satisfies a demand requirement of the request, determining, by the resource allocation processor of the resource assignment system, that the resource is scheduled to fulfill another request from another client device; determining, by the resource requirement processor of the resource assignment system, that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; and in response to determining that the other client device does not include the particular piece of hardware for the resource to satisfy the demand requirement of the request and the client device does include the particular piece of hardware for the resource to satisfy the demand requirement of the request; preventing, by the resource allocation processor of the resource assignment system, the resource from fulfilling the request from the other client device, and scheduling, by the resource allocation processor of the resource assignment system, the resource to fulfill the request from the client device.
-
Specification