Method and apparatus for increasing the effective bandwidth of video sequences transmitted over a network by using cached data
First Claim
1. A method for receiving data from a network, said method comprising the steps of:
- receiving at a node coupled to said network and storing at said node a first set of data representing a data object;
receiving at said node a second set of data which is different than said first set of data and which represents said data object;
integrating at said node said first and said second sets of data to provide a third set of data which represents said data object;
transmitting from said node a message to said server node coupled to said network, said message requesting server node to provide said second set of data such that said second set of data is different than said first set of data, and wherein without transmitting said message, said server node will retransmit said first set of data, wherein said first set of data and said second set of data are transmitted by a server node coupled to said network, said first set of data and said second set of data each being transmitted as scalable bitstreams, and wherein said message is transmitted prior to said step of receiving said first set of data at said node and storing at said node said first set of data.
1 Assignment
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.
109 Citations
14 Claims
-
1. A method for receiving data from a network, said method comprising the steps of:
-
receiving at a node coupled to said network and storing at said node a first set of data representing a data object; receiving at said node a second set of data which is different than said first set of data and which represents said data object; integrating at said node said first and said second sets of data to provide a third set of data which represents said data object; transmitting from said node a message to said server node coupled to said network, said message requesting server node to provide said second set of data such that said second set of data is different than said first set of data, and wherein without transmitting said message, said server node will retransmit said first set of data, wherein said first set of data and said second set of data are transmitted by a server node coupled to said network, said first set of data and said second set of data each being transmitted as scalable bitstreams, and wherein said message is transmitted prior to said step of receiving said first set of data at said node and storing at said node said first set of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for receiving data from a network, said apparatus comprising:
-
means for receiving at a node coupled to said network and storing at said node a first set of data representing a data object; means for receiving at said node a second set of data which is different than said first set of data and which represents said data object; means for integrating at said node said first and said second sets of data to provide a third set of data which represents said data object; means for storing said second set of data at said node, wherein said first set of data and said second set of data are transmitted by a server node coupled to said network, said first set of data and said second set of data each being transmitted as scalable bitstreams; and means for transmitting a message from said node to said server node coupled to said network, said message requesting said server node to provide said second set of data such that said second set of data is different than said first set of data, and wherein without transmitting said message, said server node will re-transmit said first set of data, and wherein said message is transmitted prior to said step of receiving at said node and storing at said node said first set of data, said message specifying a content of said first set of data and a content of said second set of data. - View Dependent Claims (11, 12, 13, 14)
-
Specification