Patent ID: 9282128
Filing Date: 2016-03-08
CPC Classification: H04L,H04W

Claim Text:
1. A method comprising: receiving, at a controller computer, a request to transfer data to a first receiver of a plurality of receivers, wherein the controller computer is not a member of the plurality of receivers; selecting, by the controller computer, one or more optimal transmitters from a plurality of transmitters, wherein each transmitter of the plurality of transmitters stores at least a portion of a copy of the data; assigning, by the controller computer, a respective one or more segments of the data to each optimal transmitter of the one or more optimal transmitters; sending, by the controller computer, an instruction to each optimal transmitter of the one or more optimal transmitters, wherein the instruction causes each optimal transmitter of the one or more optimal transmitters to transfer the respective one or more segments of the data assigned to the optimal transmitter to the first receiver; receiving, at the controller computer, a second request to transfer the data to a second receiver of the plurality of receivers, wherein the second receiver is different from the first receiver; selecting, by the controller computer, second one or more optimal transmitters from the plurality of transmitters; assigning, by the controller computer, a second respective one or more segments of the data to each optimal transmitter of the second one or more optimal transmitters; sending, by the controller computer, a second instruction to each optimal transmitter of the second one or more optimal transmitters, wherein the second instruction causes each optimal transmitter of the second one or more optimal transmitters to transfer the second respective one or more segments of the data assigned to the optimal transmitter to the second receiver; wherein the method is performed by one or more computing devices.