PEER-TO-PEER AIDED LIVE VIDEO SHARING SYSTEM
First Claim
Patent Images
1. A method, comprising:
- receiving video data from an upload client at a hosting node;
receiving a request from a download client at a bootstrapping node to receive the video data;
informing the download client, by the bootstrapping node, to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously; and
informing the download client, by the bootstrapping node, to receive the video data from peers of the download client in a peer-to-peer overlay when the hosting node is above the threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.
104 Citations
20 Claims
-
1. A method, comprising:
-
receiving video data from an upload client at a hosting node; receiving a request from a download client at a bootstrapping node to receive the video data; informing the download client, by the bootstrapping node, to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously; and informing the download client, by the bootstrapping node, to receive the video data from peers of the download client in a peer-to-peer overlay when the hosting node is above the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving a prefetch request for a particular packet of a video stream at a peer from one or more partners of the peer, wherein the partners is a subset of peers of a peer-to-peer overlay; receiving a packet of the video stream at the peer; pushing the packet, by the peer, to any partner whose prefetch request matches the packet; and updating a local copy of the partner'"'"'s buffer map at the peer after pushing the packet, wherein the buffer map indicates packets of the video stream available in a partner'"'"'s packet queue. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a hosting node to receive a video from an upload client and to stream the video to one or more download clients of a peer-to-peer overlay; and a bootstrapping node communicatively coupled to the hosting node, wherein the bootstrapping node to inform a download client to receive the video directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously, wherein the bootstrapping node to inform a download client to receive the video from one or more download clients in the peer-to-peer overlay when the hosting node has exceeded the threshold. - View Dependent Claims (17, 18, 19, 20)
-
Specification