Stateless technique for distributing data uploads
First Claim
1. A method for distributing data uploads, the method comprising:
- at an authorization server configured to interface with a plurality of computing devices and a plurality of storage destinations;
generating a plurality of tokens, wherein each token includes (i) a unique token identifier (ID), and (ii) a reference to a storage destination of the plurality of storage destinations, and the reference to the storage destination is initially unassigned; and
for each storage destination of the plurality of storage destinations;
assigning, to the storage destination, a weight property that is commensurate with an initial performance capability of the storage destination, andassigning, to the storage destination, a first group of tokens from the plurality of tokens, wherein the first group of tokens corresponds to the weight property.
1 Assignment
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.
6 Citations
20 Claims
-
1. A method for distributing data uploads, the method comprising:
at an authorization server configured to interface with a plurality of computing devices and a plurality of storage destinations; generating a plurality of tokens, wherein each token includes (i) a unique token identifier (ID), and (ii) a reference to a storage destination of the plurality of storage destinations, and the reference to the storage destination is initially unassigned; and for each storage destination of the plurality of storage destinations; assigning, to the storage destination, a weight property that is commensurate with an initial performance capability of the storage destination, and assigning, to the storage destination, a first group of tokens from the plurality of tokens, wherein the first group of tokens corresponds to the weight property. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for distributing data uploads, the system comprising:
-
a plurality of computing devices; a plurality of storage destinations; and at least one authorization server, configured to carry out steps that include; generating a plurality of tokens, wherein each token includes (i) a unique token identifier (ID), and (ii) a reference to a storage destination of the plurality of storage destinations, and the reference to the storage destination is initially unassigned; and for each storage destination of the plurality of storage destinations; assigning, to the storage destination, a weight property that is commensurate with an initial performance capability of the storage destination, and assigning, to the storage destination, a first group of tokens from the plurality of tokens, wherein the first group of tokens corresponds to the weight property. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in an authorization server configured to interface with a plurality of computing devices and a plurality of storage destinations, cause the authorization server to distribute data uploads, by carrying out steps that include:
-
generating a plurality of tokens, wherein each token includes (i) a unique token identifier (ID), and (ii) a reference to a storage destination of the plurality of storage destinations, and the reference to the storage destination is initially unassigned; and for each storage destination of the plurality of storage destinations; assigning, to the storage destination, a weight property that is commensurate with an initial performance capability of the storage destination, and assigning, to the storage destination, a first group of tokens from the plurality of tokens, wherein the first group of tokens corresponds to the weight property. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification