Method and systems for scalable representation of multimedia data for progressive asynchronous transmission
First Claim
1. A method for encoding original digital audio and video data to be stored on a server computer for on-line delivery to client computers, comprising:
- encoding the digital audio and video data into at least one database comprising a series of encoded data blocks, each block comprising a sequence of encoded frames, with the property that successive blocks when decoded and integrated together provide successively higher bandwidth versions of the audio or video for online playback;
storing the database on a server computer;
processing a request by a client computer for on-line delivery of the audio or video in order to determine which data blocks to transmit, so as to accommodate the client bandwidth;
transmitting the necessary data blocks to the client;
decoding the data blocks on the client computer;
integrating the data blocks together on the client computer to reconstruct an appropriate version of the original digital audio; and
playing the reconstructed audio on the client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for transmitting digital data representing an original over plural transmission links, at least some of which have limited bandwidth, including a digital data source storing digital data representing the original, a digital data receiver receiving the digital data representing the original via one of the plural transmission links having limited bandwidth and a digital data transmitter operative to transmit the digital data representing the original to the receiver over a transmission link having a limited bandwidth in plural blocks which are sequentially transmitted at a rate determined by the limited bandwidth, each block being an incomplete collection of data which includes parts of multiple frames, each frame being viewable in a selectable order by the receiver even when less than all of the plural blocks have been received, receipt of subsequent blocks by the receiver being used to cumulatively improve the quality of the digital data viewed by the receiver.
-
Citations
20 Claims
-
1. A method for encoding original digital audio and video data to be stored on a server computer for on-line delivery to client computers, comprising:
-
encoding the digital audio and video data into at least one database comprising a series of encoded data blocks, each block comprising a sequence of encoded frames, with the property that successive blocks when decoded and integrated together provide successively higher bandwidth versions of the audio or video for online playback; storing the database on a server computer; processing a request by a client computer for on-line delivery of the audio or video in order to determine which data blocks to transmit, so as to accommodate the client bandwidth; transmitting the necessary data blocks to the client; decoding the data blocks on the client computer; integrating the data blocks together on the client computer to reconstruct an appropriate version of the original digital audio; and playing the reconstructed audio on the client computer. - View Dependent Claims (2, 3)
-
-
4. A method for encoding an original digital panorama to be stored on a server computer for on-line delivery to client computers, comprising the steps of:
-
encoding the digital panorama into a database comprising a series of encoded data blocks, each block comprising a sequence of encoded frames, with the property that successive blocks when decoded and integrated together provide successively higher bandwidth versions of the panorama for on-line playback; storing the database on a server computer; processing a request by a client computer for on-line delivery of the panorama in order to determine which data blocks to transmit, so as to accommodate the client bandwidth; transmitting the necessary data blocks to the client; decoding the data blocks on the client computer; integrating the data blocks together on the client computer to reconstruct an appropriate version of the original digital panorama; and playing the reconstructed panorama on the client computer. - View Dependent Claims (5, 6)
-
-
7. A method for encoding original digital large still image data to be stored on a server computer for on-line delivery to client computers, comprising the steps of:
-
encoding the large digital image into a database comprising a series of encoded data blocks, each block comprising a sequence of encoded multi-resolution tiles of the image, with the property that successive blocks when decoded and integrated together provide successively higher quality versions of the tiles for display; storing the database on a server computer; processing a request by a client computer for on-line delivery of the image in order to determine which data blocks to transmit; transmitting the necessary data blocks to the client; decoding the data blocks on the client computer; integrating the data blocks together on the client computer to reconstruct an appropriate version of the original multi-resolution image tiles; and interactively displaying the reconstructed tiles on the client computer. - View Dependent Claims (8, 9)
-
-
10. An audio processing system operative on digital audio data for encoding the digital audio, storing it on a server computer and delivering it to client computers on-line upon request comprising:
-
an encoder for compressing the digital audio into a database comprising a series of encoded data blocks, each block comprising a sequence of encoded frames, with the property that successive blocks when decoded and integrated together provide successively higher bandwidth versions of the audio for on-line playback; a storage device for archiving the database on a server computer; a processing unit for accepting a request by a client computer for on-line delivery of the audio and determining which data blocks to transmit, so as to accommodate the client bandwidth; a transmitter for delivering the necessary data blocks to the client; a decoder for decompressing the data blocks back into audio data on the client computer; an accumulator for integrating the data blocks together on the client computer to reconstruct an appropriate version of the original digital audio; and a player on the client computer for playing the reconstructed digital audio. - View Dependent Claims (11, 12)
-
-
13. A panorama processing system operative on digital panorama data for encoding the digital panorama, storing it on a server computer and delivering it to client computers on-line upon request comprising:
-
an encoder for compressing the digital panorama into a database comprising a series of encoded data blocks, each block comprising a sequence of encoded frames, with the property that successive blocks when decoded and integrated together provide successively higher bandwidth versions of the panorama for on-line playback; a storage device for archiving the database on a server computer; a processing unit for accepting a request by a client computer for on-line delivery of the panorama and determining which data blocks to transmit, so as to accommodate the client bandwidth; a transmitter for delivering the necessary data blocks to the client; a decoder for decompressing the data blocks back into panorama data on the client computer; an accumulator for integrating the data blocks together on the client computer to reconstruct an appropriate version of the original digital panorama; and a player on the client computer for playing the reconstructed digital panorama. - View Dependent Claims (14, 15)
-
-
16. An image processing system operative on large digital image data for encoding the digital image, storing it on a server computer and delivering it to client computers on-line upon request comprising:
-
an encoder for compressing the large digital image into a database comprising a series of encoded data blocks, each block comprising a sequence of encoded multi-resolution tiles of the image, with the property that successive blocks when decoded and integrated together provide successively higher quality versions of the image tiles; a storage device for archiving the database on a server computer; a processing unit for accepting a request by a client computer for on-line delivery of the image and determining which data blocks to transmit; a transmitter for delivering the necessary data blocks to the client; a decoder for decompressing the data blocks back into image tile data on the client computer; an accumulator for integrating the data blocks together on the client computer to reconstruct an appropriate version of the original multi-resolution image tiles; and an interactive viewer on the client computer for displaying the reconstructed image tiles. - View Dependent Claims (17, 18)
-
-
19. A system for encoding a digital movie, comprising:
-
an encoder configured to compress a digital movie into a database comprising a series of encoded data blocks, each block comprising a sequence of encoded frames, wherein successive blocks when decoded and integrated together provide successively higher bandwidth versions of the digital movie for on-line playback; a storage device configured to store the database; a processing unit configured to receive a request from a client computer for on-line delivery of the digital movie and to determine which data blocks to transmit, so as to accommodate bandwidth over which the request was received; and a transmitter configured to transmit to the client data blocks corresponding to the digital movie. - View Dependent Claims (20)
-
Specification