Methods and systems for distributing pull protocol requests via a relay server
First Claim
Patent Images
1. A method for reducing number of outgoing packets used by a fragment pull protocol, comprising:
- aggregating a plurality of fragment pull protocol requests into an aggregated message;
transmitting the aggregated message to a relay server, wherein the relay server distributes the requests to at least two fractional-storage servers; and
receiving, by an assembling device from the at least two fractional-storage servers, a plurality of fragments in response to the aggregated message, via physical communication transport paths that do not comprise the relay server;
wherein size of the fragments received in response to the aggregated message is significantly greater than size of the aggregated message, the relay server distributes a large amount of requests to the at least two fractional-storage servers, and the relay server is operative to have significantly less bandwidth than the bandwidth required to transmit all the fragments received in response to the requests distributed by the relay server to the at least two fractional-storage servers as a result of the receiving the fragments via the physical communication transport paths that do not comprise the relay server.
4 Assignments
0 Petitions
Accused Products
Abstract
Distributing pull protocol requests via a relay server and thereby reducing the number of outgoing packets used by a fragment pull protocol, including the steps of aggregating, by an assembling device, a plurality of fragment pull protocol requests into an aggregated message; transmitting the aggregated message to a relay server, whereby the relay server distributes the requests to at least two fractional-storage servers; and receiving, by the assembling device from the at least two fractional-storage servers, a plurality of fragments in response to the aggregated message.
21 Citations
20 Claims
-
1. A method for reducing number of outgoing packets used by a fragment pull protocol, comprising:
-
aggregating a plurality of fragment pull protocol requests into an aggregated message; transmitting the aggregated message to a relay server, wherein the relay server distributes the requests to at least two fractional-storage servers; and receiving, by an assembling device from the at least two fractional-storage servers, a plurality of fragments in response to the aggregated message, via physical communication transport paths that do not comprise the relay server; wherein size of the fragments received in response to the aggregated message is significantly greater than size of the aggregated message, the relay server distributes a large amount of requests to the at least two fractional-storage servers, and the relay server is operative to have significantly less bandwidth than the bandwidth required to transmit all the fragments received in response to the requests distributed by the relay server to the at least two fractional-storage servers as a result of the receiving the fragments via the physical communication transport paths that do not comprise the relay server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
assembling devices, a relay server, and fractional-storage servers; wherein the assembling devices are configured to transmit to the relay server messages comprising data describing fragment pull protocol requests, and to receive from the fractional-storage servers, a plurality of fragments in response to the messages via physical communication transport paths that do not comprise the relay server; wherein size of the fragments received in response to the messages is significantly greater than size of the messages; and wherein the relay server is configured to distribute the fragment pull protocol requests to the fractional-storage servers, and the relay server is operative to have significantly less bandwidth than the bandwidth required to transmit all the fragments received in response to the messages as a result of the receiving the fragments via the physical communication transport paths that do not comprise the relay server. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
an assembling device configured to; transmit to a relay server messages comprising requests for erasure-coded fragments associated with segments; and receive, from a plurality of fractional-storage servers, a plurality of fragments in response to the messages, via physical communication transport paths that do not comprise the relay server; wherein the relay server is configured to distribute the requests received from the assembling device and similar requests received from many other similar assembling devices to the plurality of the fractional-storage servers, and the relay server is operative to have significantly less bandwidth than the bandwidth required to transmit all the fragments received in response to the messages as a result of the receiving the fragments via the physical communication transport paths that do not comprise the relay server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification