Peer-to-peer aided live video sharing system
First Claim
Patent Images
1. A method, comprising:
- receiving, at a bootstrapping node, a request from a download client to receive video data;
when a load on a hosting node is below a threshold, the bootstrapping node informing the download client to receive the video data directly from the hosting node, wherein the threshold is based at least in part on a maximum number of download clients to which the hosting node can stream simultaneously; and
when the load on the hosting node is above the threshold, the bootstrapping node informing the download client to receive the video data from peers of the download client in a peer-to-peer overlay.
1 Assignment
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.
18 Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a bootstrapping node, a request from a download client to receive video data; when a load on a hosting node is below a threshold, the bootstrapping node informing the download client to receive the video data directly from the hosting node, wherein the threshold is based at least in part on a maximum number of download clients to which the hosting node can stream simultaneously; and when the load on the hosting node is above the threshold, the bootstrapping node informing the download client to receive the video data from peers of the download client in a peer-to-peer overlay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable volatile and non-volatile storage media including computer readable instructions that, when executed, perform a method comprising:
-
a new peer sending a join request to join a peer-to-peer overlay of a shared video service system; the new peer receiving peer information for a number of peers of the peer-to-peer overlay near the new peer, and for another number of random peers of the peer-to-peer overlay; and joining the new peer to the peer-to-peer overlay, wherein the joining comprises; sending queries to one or more peers of the number of peers near the new peer and receiving acknowledgements from the one or more peers; and adding the one or more peers to a node set of neighbors of the new peer. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a hosting node configured to receive video data from an upload client and to stream the video data 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 is configured to inform an individual download client to receive the video data directly from the hosting node when a load on the hosting node is below a threshold based at least in part on a maximum number of download clients to which the hosting node can stream simultaneously, wherein the bootstrapping node is further configured to inform the individual download client to receive the video data from the one or more download clients in the peer-to-peer overlay when the load on the hosting node has exceeded the threshold. - View Dependent Claims (17, 18, 19, 20)
-
Specification