FEDERATED SCHEME FOR COORDINATING THROTTLED NETWORK DATA TRANSFER IN A MULTI-HOST SCENARIO
First Claim
1. A multi-host system for coordinating data transfer on a network, comprising:
- a plurality of host devices communicatively coupled to the network, each of the plurality of host devices comprising;
a portion of a distributed queue, each portion of the distributed queue of one of the plurality of host devices being synched with other portions of the distributed queue of other ones of the plurality of host devices, anda token generator module, the token generator module of one of the plurality of host devices being an active token generator module configured to generate and send at least one new token to the distributed queue such that any of the plurality of host devices that query the distributed queue receive a new token from the distributed queue, the received new token permitting a recipient host device to send data via the network in accordance with a term of the received new token.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods that facilitate coordination amongst host devices that share network resources in order to use available bandwidth effectively. Embodiments can ensure the host devices themselves take responsibility for sending their data via shared network bandwidth, keeping access to bandwidth fair to all the host devices. Embodiments also include adapting to a continuously changing network bandwidth allocation policy for the shared network resource. In one embodiment, this includes using tokens (e.g., small chunk messages) to represent a grant to a host device to send a specified number of bytes over the network. Using a token generator module and a distributed queue, embodiments provide a unique and adaptive way to manage data transmissions among host devices within available resources.
38 Citations
22 Claims
-
1. A multi-host system for coordinating data transfer on a network, comprising:
a plurality of host devices communicatively coupled to the network, each of the plurality of host devices comprising; a portion of a distributed queue, each portion of the distributed queue of one of the plurality of host devices being synched with other portions of the distributed queue of other ones of the plurality of host devices, and a token generator module, the token generator module of one of the plurality of host devices being an active token generator module configured to generate and send at least one new token to the distributed queue such that any of the plurality of host devices that query the distributed queue receive a new token from the distributed queue, the received new token permitting a recipient host device to send data via the network in accordance with a term of the received new token. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method of coordinating data transfer on a network, comprising:
-
generating at least one new token by an active token generator module of one of a plurality of devices communicatively coupled to the network; holding the generated at least one new token in a queue distributed and synchronized between the plurality of devices; requesting a new token from the queue by any of the plurality of devices that wants to send data over the network; receiving the new token by the requesting device; checking at least one term of the received new token; and sending the data over the network by the requesting device in accordance with the at least one term. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification