Peer-To-Peer Assist for Live Media Streaming
First Claim
1. A method implemented by a data processing apparatus, the method comprising:
- joining a peer-to-peer network as a peer;
determining whether to be a first source node in the peer-to-peer network;
retrieving a media stream from a server based on being the first source node;
dividing the media stream into separate portions in a manner consistent with division performed by one or more second source nodes in the peer-to-peer network;
generating messages that include the portions, respectively, for dissemination on the peer-to-peer network; and
posting the messages to the peer-to-peer network, wherein the messages are generated such that peers in the peer-to-peer network are able to identify duplicative messages that are posted by the one or more second source nodes, the duplicative messages being based on the media stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and systems for media stream dissemination using a peer-to-peer network are described. A described technique includes joining a peer-to-peer network as a peer; determining whether to be a first source node in the peer-to-peer network; retrieving a media stream from a server based on being the first source node; dividing the media stream into separate portions in a manner consistent with division performed by one or more second source nodes in the peer-to-peer network; generating messages that include the portions, respectively, for dissemination on the peer-to-peer network; and posting the messages to the peer-to-peer network, where the messages are generated such that peers in the peer-to-peer network are able to identify duplicative messages that are posted by the one or more second source nodes, the duplicative messages being based on the media stream.
35 Citations
23 Claims
-
1. A method implemented by a data processing apparatus, the method comprising:
-
joining a peer-to-peer network as a peer; determining whether to be a first source node in the peer-to-peer network; retrieving a media stream from a server based on being the first source node; dividing the media stream into separate portions in a manner consistent with division performed by one or more second source nodes in the peer-to-peer network; generating messages that include the portions, respectively, for dissemination on the peer-to-peer network; and posting the messages to the peer-to-peer network, wherein the messages are generated such that peers in the peer-to-peer network are able to identify duplicative messages that are posted by the one or more second source nodes, the duplicative messages being based on the media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage device encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
joining a peer-to-peer network as a peer; determining whether to be a first source node in the peer-to-peer network; retrieving a media stream from a server based on being the first source node; dividing the media stream into separate portions in a manner consistent with division performed by one or more second source nodes in the peer-to-peer network; generating messages that include the portions, respectively, for dissemination on the peer-to-peer network; and posting the messages to the peer-to-peer network, wherein the messages are generated such that peers in the peer-to-peer network are able to identify duplicative messages that are posted by the one or more second source nodes, the duplicative messages being based on the media stream. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
two or more endpoints that are configured to be respectively two or more peers in a peer-to-peer network, the two or more endpoints being configured to perform operations comprising; determining whether to be a first source node in the peer-to-peer network; retrieving a media stream from a server based on being the first source node; dividing the media stream into separate portions in a manner consistent with division performed by one or more second source nodes in the peer-to-peer network; generating messages that include the portions, respectively, for dissemination on the peer-to-peer network; and posting the messages to the peer-to-peer network, wherein the messages are generated such that peers in the peer-to-peer network are able to identify duplicative messages that are posted by the one or more second source nodes, the duplicative messages being based on the media stream. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
Specification