EP2005704B1

Realtime media distribution in a P2P network

Abstract

This record has no abstract on file.

EP2005704B1, drawing sheet 1
Sheet 1 of 13

Term

0.5 yearsleft in the term

Expires 27 March 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

21 claims: 7 independent, 14 dependent

  1. 1
    System for enabling a real-time transmission of media in a plurality of segments, in a distributed network (103) of nodes (202, 203, 204) that includes swarm nodes (206, 404);the swarm nodes (206, 404) including at least two consumer nodes (203) that are configured to process transmitted media;the system being configured to dynamically identify a need for additional bandwidth required for said real-time transmission of said media to said at least two consumer nodes (203) and in response thereto allocating to the swarm nodes (206, 404) a plurality of amplifier nodes (204) for providing the additional bandwidth, and to distribute the plurality of segments among said plurality of amplifier nodes (204), each of said plurality of amplifier nodes (204) being configured to download segments of said media needed by said at least two consumer nodes (203) and to distribute said segments to at least two other nodes, such that each of said amplifier nodes (204) downloads less than they upload, and wherein the amplifier nodes (204) are configured to provide the additional bandwidth for the use of said at least two consumer nodes (203) thereby enabling the real-time transmission of said media to said at least two consumer nodes (203), wherein said amplifier node (204) is configured to maximize amplifier's gain, defined as upload bandwidth minus the download bandwidth by favoring download of segments that are a mathematical combination of at least two actual media segments and that can be uploaded to other nodes, wherein said mathematical combination is the XOR function.
  2. 7
    System according to any one of claims 4 to 6, wherein said need is triggered by a node suffering from lack of sufficient bandwidth.
  3. 8
    System according to claims 4 or 5, wherein said need is triggered by said centralized means by monitoring the network of portion thereof.
  4. 9
    System according to any one of the preceding claims, further comprising means configured to use criterion for determining the conditions for at least one amplifier to join to the swarm network (206, 404).
  5. 10
    System according to any one of the preceding claims, further comprising means configured to use criterion for determining the conditions that at least one amplifier leaves the swarm network (206, 404).
  6. 11
    System according to any one of the preceding claims, further configured to allocate at least one bootstrap amplifier provides an additional amount of bandwidth for guaranteeing a shorter duration from connection to actual viewing, in respect of potential media consumers.
  7. 13
    System according to any one of claims 4 to 12, wherein number of additional required amplifiers complies with the following equation:missing bandwidth for download equals to or smaller than sum of the Gains of all the additional amplifiers.
  8. 14
    Method for enabling a real-time transmission of media in a plurality of segments in a distributed network (103) of nodes (202, 203, 204) that includes swarm nodes (206, 404); the swarm nodes (206, 404) including at least two consumer nodes (203) that are configured to process transmitted media; the method comprising:a) dynamically identifying a need for additional bandwidth required to transmit said media to said at least two consumer nodes (203);b) allocating to the swarm nodes (206, 404) a plurality of amplifier nodes (204), wherein each of said plurality of amplifier nodes (204) is connected to download a segment needed by said at least two consumer nodes (203) to at least two other nodes such that each of said amplifier nodes (204) downloads less than they upload and thereby providing the additional bandwidth for the use of said at least two consumer nodes and, thereby enabling the real-time transmission of said media to said at least two consumer nodes (203);wherein said amplifier node (204) is configured to maximize amplifier's gain, defined as upload bandwidth minus the download bandwidth by favoring download of segments that are a mathematical combination of at least two actual media segments and that can be uploaded to other nodes, wherein said mathematical combination is the XOR function.
  9. 18
    Amplifier node (204) being connectable to a distributed network (103) of nodes (202, 203, 204) that includes swarm nodes (206, 404);said amplifier node (204) being configured to supply an additional bandwidth for real time transmission of a media in a plurality of segments, to at least two other nodes of said swarm nodes (206, 404);said amplifier node (204) being configured to download segments of said media needed by said at least two consumer nodes (203) and to distribute said segments to said at least two other nodes, such that each of said amplifier nodes (204) downloads less than they upload, thereby enabling the real-time transmission of said media to said at least two consumer nodes (203) wherein said amplifier node (204) is configured to maximize amplifier's gain, defined as upload bandwidth minus the download bandwidth by favoring download of segments that are a mathematical combination of at least two actual media segments and that can be uploaded to other nodes, wherein the mathematical combination is the XOR function.