System, method, and computer program for managing distribution of a finite amount of resources
First Claim
1. A computer program embodied on a non-transitory computer readable medium, comprising:
- computer code for receiving, at each of a plurality of branch repositories, a quota from a central repository, wherein each of the received quotas includes a portion of a finite amount of resources;
computer code for receiving, at one of the branch repositories, a plurality of requests from a plurality of entities, each of the plurality of requests requesting one or more of the resources previously received at the one of the branch repositories;
computer code for conditionally providing, from the one of the branch repositories, the one or more of the resources to the plurality of entities, in response to the plurality of requests;
computer code for determining, by the one of the branch repositories, whether a first predetermined amount of resources exists at the one of the branch repositories;
computer code for conditionally requesting, by the one of the branch repositories, an additional quota from the central repository, based on the determining;
computer code for returning, to the central repository by each of the branch repositories, an amount of the resources at the branch repositories that is greater than a second predetermined amount of resources;
computer code for redistributing at least a portion of the returned resources to each of the branch repositories that did not return any of the resources;
computer code for, in response to determining, at the central repository, that a first amount of resources remaining at the central repository is less than a third predetermined amount of resources, splitting, by the central repository, the first amount of resources remaining at the central repository into a plurality of second portions of resources;
computer code for receiving, by the central repository, the request for the additional quota from the one of the branch repositories; and
computer code for sending, by the central repository to the one of the branch repositories, one of the second portions of resources in response to the request for the additional quota, wherein the one of the second portions of resources sent to the one of the branch repositories includes fewer resources than in the additional quota requested by the one of the branch repositories.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for managing distribution of a finite amount of resources. In use, a quota is received from a first repository, the quota including a portion of a finite amount of resources. Additionally, a plurality of requests is received from a plurality of entities, where each of the plurality of requests is requesting one or more of the resources. Further, the one or more of the resources are conditionally provided to the plurality of entities, in response to the plurality of requests. Further still, it is determined whether a predetermined amount of resources exist. Also, an additional quota is conditionally requested from the first repository, based on the determining.
20 Citations
18 Claims
-
1. A computer program embodied on a non-transitory computer readable medium, comprising:
-
computer code for receiving, at each of a plurality of branch repositories, a quota from a central repository, wherein each of the received quotas includes a portion of a finite amount of resources; computer code for receiving, at one of the branch repositories, a plurality of requests from a plurality of entities, each of the plurality of requests requesting one or more of the resources previously received at the one of the branch repositories; computer code for conditionally providing, from the one of the branch repositories, the one or more of the resources to the plurality of entities, in response to the plurality of requests; computer code for determining, by the one of the branch repositories, whether a first predetermined amount of resources exists at the one of the branch repositories; computer code for conditionally requesting, by the one of the branch repositories, an additional quota from the central repository, based on the determining; computer code for returning, to the central repository by each of the branch repositories, an amount of the resources at the branch repositories that is greater than a second predetermined amount of resources; computer code for redistributing at least a portion of the returned resources to each of the branch repositories that did not return any of the resources; computer code for, in response to determining, at the central repository, that a first amount of resources remaining at the central repository is less than a third predetermined amount of resources, splitting, by the central repository, the first amount of resources remaining at the central repository into a plurality of second portions of resources; computer code for receiving, by the central repository, the request for the additional quota from the one of the branch repositories; and computer code for sending, by the central repository to the one of the branch repositories, one of the second portions of resources in response to the request for the additional quota, wherein the one of the second portions of resources sent to the one of the branch repositories includes fewer resources than in the additional quota requested by the one of the branch repositories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving, at each of a plurality of branch repositories, a quota from a central repository, wherein each of the received quotas includes a portion of a finite amount of resources; receiving, at one of the branch repositories, a plurality of requests from a plurality of entities, each of the plurality of requests requesting one or more of the resources previously received at the one of the branch repositories; conditionally providing, from the one of the branch repositories, the one or more of the resources to the plurality of entities, in response to the plurality of requests; determining, by the one of the branch repositories, whether a first predetermined amount of resources exists at the one of the branch repositories; conditionally requesting, by the one of the branch repositories, an additional quota from the central repository, based on the determining; returning, to the central repository by each of the branch repositories, an amount of the resources at the branch repositories that is greater than a second predetermined amount of resources; redistributing at least a portion of the returned resources to each of the branch repositories that did not return any of the resources; in response to determining, at the central repository, that a first amount of resources remaining at the central repository is less than a third predetermined amount of resources, splitting, by the central repository, the first amount of resources remaining at the central repository into a plurality of second portions of resources; receiving, by the central repository, the request for the additional quota from the one of the branch repositories; and sending, by the central repository to the one of the branch repositories, one of the second portions of resources in response to the request for the additional quota, wherein the one of the second portions of resources sent to the one of the branch repositories includes fewer resources than in the additional quota requested by the one of the branch repositories. - View Dependent Claims (18)
-
-
16. A system, comprising:
-
at least one processor for; receiving, at each of a plurality of branch repositories, a quota from a central repository, wherein each of the received quotas includes a portion of a finite amount of resources; receiving, at one of the branch repositories, a plurality of requests from a plurality of entities, each of the plurality of requests requesting one or more of the resources previously received at the one of the branch repositories; conditionally providing, from the one of the branch repositories, the one or more of the resources to the plurality of entities, in response to the plurality of requests; determining, by the one of the branch repositories, whether a first predetermined amount of resources exists at the one of the branch repositories; conditionally requesting, by the one of the branch repositories, an additional quota from the central repository, based on the determining; returning, to the central repository by each of the branch repositories, an amount of the resources at the branch repositories that is greater than a second predetermined amount of resources; redistributing at least a portion of the returned resources to each of the branch repositories that did not return any of the resources; in response to determining, at the central repository, that a first amount of resources remaining at the central repository is less than a third predetermined amount of resources, splitting, by the central repository, the first amount of resources remaining at the central repository into a plurality of second portions of resources; receiving, by the central repository, the request for the additional quota from the one of the branch repositories; and sending, by the central repository to the one of the branch repositories, one of the second portions of resources in response to the request for the additional quota, wherein the one of the second portions of resources sent to the one of the branch repositories includes fewer resources than in the additional quota requested by the one of the branch repositories. - View Dependent Claims (17)
-
Specification