Claims
- 1. A method comprising:
for each of a plurality of videos, processing an associated variable bit rate (VBR) representation thereof to form an associated second representation having a reduced bit rate variation and a maximum bit rate less than or equal to an associated, known upper bound; providing at least one video server to serve the second representation of the videos to a central office via a network; receiving, at the central office, an on-demand request from a customer premise for a selected video from the at least one video server; determining a maximum aggregate bit rate of in-progress communications in the network between the at least one video server and the central office, wherein the in-progress communications comprises at least two of the videos, and wherein the maximum aggregate bit rate is based on the associated upper bounds of the at least two of the videos; and determining if the network is capable of congestion-free communication of the selected video from the at least one video server to the central office concurrently with the in-progress communications based on a capacity of the network, the maximum aggregate bit rate, and the associated upper bound for the selected video.
- 2. The method of claim 1 further comprising:
if the network is determined to be capable of congestion-free communication of the selected video concurrently with the in-progress communications: downloading the second representation of the selected video from the at least one video server to the central office via the network; and communicating the second representation of the selected video from the central office to the customer premise.
- 3. The method of claim 2 further comprising:
receiving the second representation at the customer premise; converting the second representation back to the VBR representation at the customer premise; and decoding the VBR representation to extract the video at the customer premise.
- 4. The method of claim 1 further comprising:
inhibiting fulfillment of the video-on-demand request if the network is determined to be incapable of congestion-free communication of the selected video concurrently with the in-progress communications.
- 5. The method of claim 1 further comprising:
if the network is determined to be incapable of congestion-free communication of the selected video concurrently with the in-progress communications:
increasing the capacity in the network so that the network is capable of congestion-free communication of the selected video; downloading the second representation of the selected video from the at least one video server to the central office via the network; and communicating the second representation of the selected video from the central office to the customer premise.
- 6. The method of claim 1 wherein the VBR representation of the selected video comprises an MPEG-based representation of the selected video.
- 7. The method of claim 1 wherein the second representation of the selected video comprises a constant bit rate representation.
- 8. The method of claim 1 wherein the second representation of each of the plurality of videos comprises an associated constant bit rate representation.
- 9. The method of claim 1 wherein the at least two of the videos comprise a first video and a second video, wherein the associated upper bound for the first video differs from the associated upper bound for the second video.
- 10. The method of claim 1 wherein the network comprises at least one of an asynchronous transfer mode (ATM) network and an Internet Protocol (IP) network.
- 11. A system comprising:
a processor to process, for each of a plurality of videos, an associated variable bit rate (VBR) representation thereof to form an associated second representation having a reduced bit rate variation and a maximum bit rate less than or equal to an associated, known upper bound; at least one video server to serve the second representation of the videos via a network; a central office to receive an on-demand request from a customer premise for a selected video from the at least one video server, the central office having a network manager to:
determine a maximum aggregate bit rate of in-progress communications in the network between the at least one video server and the central office, wherein the in-progress communications comprises at least two of the videos, and wherein the maximum aggregate bit rate is based on the associated upper bounds of the at least two of the videos; and determine if the network is capable of congestion-free communication of the selected video from the at least one video server to the central office concurrently with the in-progress communications based on a capacity of the network, the maximum aggregate bit rate, and the associated upper bound for the selected video.
- 12. The system of claim 11 wherein if the network manager determines that the network is capable of congestion-free communication of the selected video concurrently with the in-progress communications, the central office is to:
download the second representation of the selected video from the at least one video server via the network; and communicate the second representation of the selected video to the customer premise.
- 13. The system of claim 12 further comprising:
a receiver to receive the second representation at the customer premise; a converter to convert the second representation back to the VBR representation at the customer premise; and a decoder to decode the VBR representation to extract the video at the customer premise.
- 14. The system of claim 11 wherein the network manager is to inhibit fulfillment of the video-on-demand request if the network is determined to be incapable of congestion-free communication of the selected video concurrently with the in-progress communications.
- 15. The system of claim 11 wherein if the network manager determines that the network is incapable of congestion-free communication of the selected video concurrently with the in-progress communications, the central office is to:
increase the capacity in the network so that the network is capable of congestion-free communication of the selected video; download the second representation of the selected video from the at least one video server via the network; and communicate the second representation of the selected video to the customer premise.
- 16. The system of claim 11 wherein the VBR representation of the selected video comprises an MPEG-based representation of the selected video.
- 17. The system of claim 11 wherein the second representation of the selected video comprises a constant bit rate representation.
- 18. The system of claim 11 wherein the second representation of each of the plurality of videos comprises an associated constant bit rate representation.
- 19. The system of claim 11 wherein the at least two of the videos comprise a first video and a second video, wherein the associated upper bound for the first video differs from the associated upper bound for the second video.
- 20. The system of claim 11 wherein the network comprises at least one of an asynchronous transfer mode (ATM) network and an Internet Protocol (IP) network.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to, and incorporates by reference, the following applications having the same assignee as the present application:
[0002] “METHOD AND SYSTEM TO IMPROVE THE TRANSPORT OF COMPRESSED VIDEO DATA IN REAL TIME”, filed on the same day as the present application, having Application No. ______/______, ______ (atty dt. # 8285/590; T00485); and
[0003] “VIDEO CONTENT DISTRIBUTION ARCHITECTURE”, filed on the same day as the present application, having Application No. ______/______ (atty dt. # 8285/591; T00490).
[0004] The present application also incorporates by reference the entire disclosure of application Ser. No. 09/942,260, filed Aug. 28, 2001, having attorney docket code T00351, now pending.