Patent ID: 8452886
Filing Date: 2013-05-28
Classification: H04L

Abstract:
1. One or more memory devices including computer readable instruction that, when executed, perform a method comprising: identifying, at a client node, a plurality of media packets that are absent from the client node; identifying a plurality of serving peer nodes comprising the identified plurality of media packets that are absent from the client node; performing link analysis by the client node to determine a bandwidth and a pull delay between the client node and each of the plurality of serving peer nodes, wherein the pull delay is determine by an equation: pull delay=(T sending a plurality of pull requests to the identified plurality of serving peer nodes to request the identified plurality of media packets that are absent from the client node; after the sending, identifying, at the client node, a new media packet that is absent from the client node; determining that a first serving peer node of the identified plurality of serving peer nodes comprises the new media packet; determining that a second serving peer node comprises a media packet of the identified plurality of media packets that has been assigned to and requested from the first serving peer node; reassigning, to the second serving peer node, the media packet that has been assigned to and requested from the first serving peer node; and in response to the reassigning, assigning the new media packet to the first serving peer node and sending a new pull request to the first serving peer node to request the new media packet.