System and method for peer to peer video streaming
First Claim
Patent Images
1. A system comprising an Internet Protocol Television (IPTV)server configured to:
- receive a request from an IPTV content storage device (CSD) to view a video stream;
select a set of peers for the IPTV CSD; and
permit a particular peer to upload only a single IPTV CSD at a time; and
select a number of the peers from the set of peers equal to a rate of the video stream being viewed by the IPTV CSD divided by an upload bandwidth out of the IPTV CSD when there is a sufficiency of free peers having the requested video stream;
transmit the set of peers to the IPTV CSD;
wherein the IPTV server further comprises a configuration to reassign a number of the peers from the set of peers when an already assigned peer that is capable of serving a particular video content is in use by another IPTV CSD;
wherein a capacity of a fiber to the node (FTTN) switch in a down linking direction is greater than or equal to a sum of a number of simultaneous viewers supported by the FTTN switch plus a number of viewers that receive additional video streams from peers in a same community.
2 Assignments
0 Petitions
Accused Products
Abstract
In an Internet Protocol Television (IPTV) system, an IPTV server is configured to receive a request from an IPTV content storage device (CSD) to view a video stream. The IPTV server selects a set of peers for the IPTV CSD, and transmits the set of peers to the IPTV CSD. In the system, a capacity of a fiber to the node (FTTN) switch in a down linking direction is greater than or equal to a sum of a number of simultaneous viewers supported by the FTTN switch plus a number of viewers that receive video streams from peers in the same community.
-
Citations
32 Claims
-
1. A system comprising an Internet Protocol Television (IPTV)
server configured to: -
receive a request from an IPTV content storage device (CSD) to view a video stream;
select a set of peers for the IPTV CSD; and
permit a particular peer to upload only a single IPTV CSD at a time; and
select a number of the peers from the set of peers equal to a rate of the video stream being viewed by the IPTV CSD divided by an upload bandwidth out of the IPTV CSD when there is a sufficiency of free peers having the requested video stream;
transmit the set of peers to the IPTV CSD;wherein the IPTV server further comprises a configuration to reassign a number of the peers from the set of peers when an already assigned peer that is capable of serving a particular video content is in use by another IPTV CSD; wherein a capacity of a fiber to the node (FTTN) switch in a down linking direction is greater than or equal to a sum of a number of simultaneous viewers supported by the FTTN switch plus a number of viewers that receive additional video streams from peers in a same community. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising an Internet Protocol Television (IPTV) server configured to:
-
receive a request from an IPTV content storage device (CSD) to view a video stream; transmit the video stream to the IPTV CSD when the IPTV server has enough bandwidth to serve the video stream; calculate a maximum peer bandwidth that can be distributed by peers of the IPTV CSD; identify peers that have the video stream and uplink capacity to distribute the requested video stream; calculate a second server bandwidth of the video stream which can be provided by the IPTV server; and transmit a message to the IPTV CSD, the message including a bandwidth to be obtained from the peers, a peer set to use, and an encoding bandwidth of the video stream; wherein the maximum peer bandwidth that can be distributed by the peers is determined by subtracting from a total capacity associated with south bound links of an FTTN switch, a download bandwidth due to a download by viewers into the IPTV CSD, and an upload bandwidth due to uploads by peers; wherein a download bandwidth due to a download by viewers is determined by adding one to a total number of viewers in a community prior to the request from the IPTV CSD, and multiplying the result by an average bit streaming rate for the video stream and an upload bandwidth due to an upload by the peers is determined by adding a total bandwidth obtained by viewers in the community from the peers and a bandwidth that the peers would distribute to the IPTV CSD. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising an Internet Protocol Television (IPTV) content storage device (CSD) configured to:
-
transmit a request to an IPTV server to view a video stream; and receive from the IPTV server a set of peers from which to acquire the video stream; wherein a capacity of a fiber to the node (FTTN) switch in a down linking direction is greater than or equal to a sum of a number of simultaneous viewers supported by the FTTN switch plus a number of viewers that receive video streams from peers in a same community; wherein a maximum peer bandwidth that can be distributed by the peers is determined by subtracting from a total capacity associated with south bound links of the FTTN switch, a download bandwidth due to a download by viewers into the IPTV CSD, and an upload bandwidth due to uploads by peers; wherein a download bandwidth due to a download by viewers is determined by adding one to a total number of viewers in a community prior to the request from the IPTV CSD, and multiplying the result by an average bit streaming rate for the video stream; and wherein an upload bandwidth due to an upload by the peers is determined by adding a total bandwidth obtained by viewers in the community from the peers and a bandwidth that the peers would distribute to the IPTV CSD. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A system comprising an Internet Protocol Television (IPTV) content storage device (CSD) configured to:
-
transmit a request to an IPTV server to view a video stream; receive the video stream from the IPTV server when the IPTV server has enough bandwidth to serve the video stream; and receive a message from the IPTV server, the message including a bandwidth to be obtained from peers, a peer set to use, and an encoding bandwidth of the video stream; receive a maximum peer bandwidth that can be distributed by peers of the IPTV CSD, the maximum peer bandwidth that can be served by the peers is determined by subtracting from a total capacity of south bound links of an FTTN switch a bandwidth due to a download by viewers into the IPTV CSD and a bandwidth due to uploads by peers; receive an identification of peers that have the requested video stream and uplink capacity to serve the requested video stream; and receive an encoding bandwidth of the video stream which can be provided by the IPTV server; wherein the download bandwidth due to the download by viewers is determined by adding one to a total number of viewers in a community prior to the request from the IPTV CSD, and multiplying the resulting sum by an average bit streaming rate for the video stream; and wherein the upload bandwidth due to an upload by the peers is determined by adding a total bandwidth obtained by viewers in a community from the peers and a bandwidth that the peers would distribute to the IPTV CSD. - View Dependent Claims (30, 31, 32)
-
Specification