DECENTRALIZED HIERARCHICALLY CLUSTERED PEER-TO-PEER LIVE STREAMING SYSTEM
First Claim
1. A method of operating a peer in a hierarchically clustered peer-to-peer live streaming network, said method comprising:
- forwarding data in a transmission queue to a first peer, wherein said peer, said first peer and a second peer are all members of a same cluster;
computing an average transmission queue size;
comparing said average transmission queue size to a threshold; and
sending a signal to a cluster head based on a result of said comparison.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are described including forwarding data in a transmission queue to a first peer in a same cluster, computing an average transmission queue size to a threshold, sending a signal to a cluster head based on a result of the comparison. A method and apparatus are also described including forwarding data in a transmission queue to a peer associated with an upper level peer, forwarding data in a playback buffer to a peer in a lower level cluster responsive to a first signal in a signal queue associated with the lower level cluster, determining if the playback buffer has exceeded a threshold for a period of time, sending a second signal to a source server based on a result of the determination.
99 Citations
21 Claims
-
1. A method of operating a peer in a hierarchically clustered peer-to-peer live streaming network, said method comprising:
-
forwarding data in a transmission queue to a first peer, wherein said peer, said first peer and a second peer are all members of a same cluster; computing an average transmission queue size; comparing said average transmission queue size to a threshold; and sending a signal to a cluster head based on a result of said comparison. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus operating as a peer in a hierarchically clustered peer-to-peer live streaming network, comprising:
-
means for forwarding data in a transmission queue to a first peer, wherein said peer, said first peer and a second peer are all members of a same cluster; means for computing an average transmission queue size; means for comparing said average transmission queue size to a predetermined threshold; and means for sending a signal to a cluster head based on a result of said comparing means. - View Dependent Claims (6, 7, 8)
-
-
9. A method of operating a cluster head in a hierarchically clustered peer-to-peer live streaming network, said method comprising:
-
forwarding data in a transmission queue to a peer associated with a an upper level cluster; forwarding data in a buffer, said buffer for storing data to be rendered, to a peer in a lower level cluster responsive to a first signal in a signal queue associated with said lower level cluster; determining if said buffer has exceeded a threshold for a period of time; and sending a second signal to a server based on a result of said determining step, wherein said server serves as a source for source data stored therein. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus operating as a cluster head in a hierarchically clustered peer-to-peer live streaming network, comprising:
-
means for forwarding data in a transmission queue to a peer associated with an upper level cluster; means for forwarding data in a buffer, said buffer for storing data to be rendered, to a peer in a lower level cluster responsive to a first signal in a signal queue associated with said lower level cluster; means for determining if said buffer has exceeded a threshold for a period of time; and means for sending a second signal to a server based on a result of said means for determining, wherein said server serves as a source for data stored therein. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of operating a sub-server in a hierarchically clustered peer-to-peer live streaming network, said method comprising:
-
forwarding data responsive to a signal in a signal queue to an issuer of said signal; and forwarding data stored in a buffer to all peers, wherein all peers are members of a same cluster.
-
-
20. An apparatus operating as a sub-server in a hierarchically clustered peer-to-peer live streaming network, comprising:
-
means for forwarding data responsive to a signal in a signal queue to an issuer of said signal; and means for forwarding data stored in a buffer to all peers, wherein all peers are members of a same cluster.
-
-
21-22. -22. (canceled)
Specification