CPC H04L 67/50 (2022.05) [H04L 67/1097 (2013.01)] | 17 Claims |
1. A system for delivering content over a communication network having multiple destination servers and multiple delivery peers, comprising:
an interface for receiving a request for transferring content from the communication network, wherein the request specifies one or more optimization types for transferring the content;
multiple control units located in the communication network, wherein each control unit of the multiple control units maintains an open communication channel with at least one delivery peer of the multiple delivery peers, and wherein said delivery peer communicates with one or more of the multiple destination servers; and
a peer manager communicating with the one or more of the multiple control units and with the interface, wherein the peer manager obtains the data concerning the multiple delivery peers;
wherein said peer manager is configured for selecting a specific delivery peer from the multiple delivery peers according to a score corresponding to each delivery peer, wherein the score is computed based on the one or more optimization types and connection parameters included in the request, the data concerning the multiple delivery peers and a set of rules, and
sending a command to a selected control unit of the multiple control units, said selected control unit is communicating with the specific delivery peer selected to transfer the content from a specific destination server of the multiple destination servers, wherein the selected delivery peer transfers the content from the specific destination server;
updating the score of a delivery peer of the multiple delivery peers, in response to receiving an indication of the delivery peer's performance, such as latency, related to the delivery peer or to a characteristic of the delivery peer; and
maintaining an open channel after transfer for additional requests from the interface, which is used to optimize the performance of data transfer via the selected delivery peer, to serve consecutive requests of the same sort at fast speeds.
|