Method and apparatus for increasing the effective bandwidth of video sequences transmitted over a network by using cached data
First Claim
1. A server computer comprising:
- a processor; and
processing logic executable by said processor to transmit a data object to a client computer via a network and partition said data object into separate iteratively transmittable versions of said data object of improving quality, each of said versions including a first component and a second component and being transmitted to said client as a scalable bitstream.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus of improving the quality of graphic and/or audio information, such as a video clip, transmitted over a network is provided. In one particular embodiment, a network client requests multiple downloads of a video clip stored on the network server. In response to each request, the network server compresses the video clip and transmits the compressed data in a scalable bitstream. The video clip includes an audio channel which occupies a first portion of the available bandwidth, and a video channel which occupies a second portion of the available bandwidth. Upon receipt of each download, the network client stores the audio and video data in cache. The network client combines the data from each download in the cache prior to displaying the video clip in a web browser program. In each iteration of the download and caching process, the information for the audio and video channels increases, thus improving the resolution of the downloaded image and sound data, and thereby increasing the effective bandwidth of the network over which the video clip was transmitted.
61 Citations
22 Claims
-
1. A server computer comprising:
-
a processor; and
processing logic executable by said processor to transmit a data object to a client computer via a network and partition said data object into separate iteratively transmittable versions of said data object of improving quality, each of said versions including a first component and a second component and being transmitted to said client as a scalable bitstream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A client computer comprising:
-
a processor; and
processing logic executable by said processor to receive a first set of scalable bitstream data representing a data object from a server computer coupled to the client computer via a network and a second set of scalable bitstream data representing said data object, said first and second sets of scalable bitstream data each including a first component and a second component;
the processing logic further executable by said processor to integrate said first set of scalable bitstream data with said second set of scalable bitstream data such that said first component of said first set of scalable bitstream data is integrated with said first component of said second set of scalable bitstream data and said second component of said first set of scalable bitstream data is integrated with said second component of said second set of scalable bitstream data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A client computer comprising:
-
a processor; and
processing logic executable by said processor to transmit a message to a server computer coupled to said client computer via a network, said message requesting said server to provide a second set of data such that said second set of data is different than a first set of data previously received at said client computer, and without transmitting said message, said server computer will retransmit said first set of data, said first set of data and said second set of data are transmitted by said server computer as first and second scalable bitstreams; and
the processing logic further executable by said processor to integrate said first scalable bitstream with said second set of scalable bitstream data and to combine said first and second sets of scalable bitstreams to produce a better aggregate representation of said data object. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification