Stateless technique for distributing data uploads
First Claim
1. A method for distributing data uploads, the method comprising:
- at a storage destination configured to interface with a plurality of computing devices and an authorization server;
receiving, from the authorization server, an indication of a number of token requests to be issued by the storage destination;
establishing a pseudorandom number generator, wherein a unique identifier (ID) associated with the storage destination is used as a seed for the pseudorandom number generator; and
for each token request;
issuing, to the authorization server, a request for a token, wherein the request includes a next value produced by the pseudorandom number generator, andreceiving, from the authorization server, a notification that indicates whether the token is assigned to the storage destination.
0 Assignments
0 Petitions
Accused Products
Abstract
The embodiments set forth a technique for providing a stateless technique for distributing uploads. According to some embodiments, a system can include various computing devices, authorization servers, and storage destinations. Within the system, an authorization server assigns weight properties to each storage destination, and generates a set of tokens for subsequent assignment to the different storage destinations in accordance with their weight properties. More specifically, the authorization server is configured to perform an initial token drafting process that involves assigning the tokens to different storage destinations. As the current health of each storage destination changes over time, the authorization server is also configured to periodically perform (e.g., at a set interval) a supplemental token drafting process that involves updating the weight properties of each storage destination and redistributing the tokens in view of the updated weight properties.
-
Citations
20 Claims
-
1. A method for distributing data uploads, the method comprising:
at a storage destination configured to interface with a plurality of computing devices and an authorization server; receiving, from the authorization server, an indication of a number of token requests to be issued by the storage destination; establishing a pseudorandom number generator, wherein a unique identifier (ID) associated with the storage destination is used as a seed for the pseudorandom number generator; and for each token request; issuing, to the authorization server, a request for a token, wherein the request includes a next value produced by the pseudorandom number generator, and receiving, from the authorization server, a notification that indicates whether the token is assigned to the storage destination. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a storage destination, cause the storage destination to distribute data uploads, by carrying out steps that include:
-
receiving, from an authorization server, an indication of a number of token requests to be issued by the storage destination; establishing a pseudorandom number generator, wherein a unique identifier (ID) associated with the storage destination is used as a seed for the pseudorandom number generator; and for each token request; issuing, to the authorization server, a request for a token, wherein the request includes a next value produced by the pseudorandom number generator, and receiving, from the authorization server, a notification that indicates whether the token is assigned to the storage destination. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage destination configured to distribute data uploads, the storage destination comprising:
-
at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the storage destination to; receive, from an authorization server, an indication of a number of token requests to be issued by the storage destination; establish a pseudorandom number generator, wherein a unique identifier (ID) associated with the storage destination is used as a seed for the pseudorandom number generator; and for each token request; issue, to the authorization server, a request for a token, wherein the request includes a next value produced by the pseudorandom number generator, and receive, from the authorization server, a notification that indicates whether the token is assigned to the storage destination. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification