Peer-to-peer aided live video sharing system
First Claim
Patent Images
1. 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 one or more partners comprise 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 an individual partner of the one or more partners whose associated prefetch request matches the packet; and
updating a local copy of the individual 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 packet queue.
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.
-
Citations
18 Claims
-
1. 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 one or more partners comprise 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 an individual partner of the one or more partners whose associated prefetch request matches the packet; and updating a local copy of the individual 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 packet queue. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more volatile or non-volatile computer readable storage media including computer readable instructions that, when executed, perform a method comprising:
-
receiving, at a peer, a prefetch request associated with a video stream from one or more partners of the peer, wherein the one or more partners comprise 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 at least one partner of the one or more partners whose associated prefetch request matches the packet; and updating a local copy of the at least one 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 packet queue. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more computing devices; and at least one subsystem comprising individual nodes implemented by at least one of the one or more computing devices, the at least one subsystem configured to; receive, at a peer, a prefetch request associated with a video stream from one or more partners of the peer, wherein the one or more partners comprise a subset of peers of a peer-to-peer overlay; receive a packet of the video stream at the peer; push the packet, by the peer, to at least one partner of the one or more partners whose associated prefetch request matches the packet; and update a local copy of the at least one 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 packet queue. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification