System for providing on-line virtual reality movies by transmitting partial resolution frames through a subtraction process
First Claim
1. A system for transmitting digital data representing an original over plural transmission links, at least some of which have limited bandwidth, comprising:
- a digital data storage storing digital data representing the original;
a digital data receiver receiving said digital data representing the original via one of said plural transmission links having limited bandwidth; and
a digital data transmitter operative to transmit said digital data representing the original to said receiver over a transmission link having a limited bandwidth in plural blocks which are sequentially transmitted at a rate determined by said 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 said receiver even when less than all of said 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.
10 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.
54 Citations
64 Claims
-
1. A system for transmitting digital data representing an original over plural transmission links, at least some of which have limited bandwidth, comprising:
-
a digital data storage storing digital data representing the original; a digital data receiver receiving said digital data representing the original via one of said plural transmission links having limited bandwidth; and a digital data transmitter operative to transmit said digital data representing the original to said receiver over a transmission link having a limited bandwidth in plural blocks which are sequentially transmitted at a rate determined by said 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 said receiver even when less than all of said 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A block generator comprising:
-
a producer interface; and a digital data compressor, operative in response to producer control parameters received via said producer interface for receiving digital data representing the original and providing plural blocks, each block being an incomplete collection of data which includes parts of multiple frames. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A digital data receiver comprising:
-
a data receipt interface for receiving digital data representing an original in a plurality of sequential blocks, each block being an incomplete collection of data which includes parts of multiple frames; a block accumulator for combining plural blocks as they are received for viewing by the recipient; and a viewer including a recipient interface which permits each frame to be viewed in an order selected by the recipient, even when less than all of said plural blocks have been received, combining of plural blocks by said block accumulator being used to improve the quality of the digital data viewed by said recipient. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A digital data transmitter actuator comprising:
-
an organizer configured to access digital data representing an original that is organized in plural blocks for subsequent transmission, each block being an incomplete collection of data which includes parts of multiple frames, each frame being viewable in a selectable order by a receiver even when less than all of said plural blocks have been received; and a receiver instruction interface responsive to interactive inputs from said receiver for actuating said organizer to select a given block and at least one given partial frame within said given block for transmission.
-
-
35. A method for transmitting digital data representing an original over plural transmission links at least some of which have limited bandwidth comprising:
-
storing digital data representing the original; and transmitting said digital data representing the original to said a receiver over a transmission link selected from a set of multiple transmission links, wherein each transmission link has a limited bandwidth, in plural blocks which are sequentially transmitted at a rate determined by said 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 said receiver even when less than all of said 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. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for digital data transmission comprising:
-
organizing digital data representing the original into plural blocks for subsequent transmission, each block being an incomplete collection of data which includes parts of multiple frames, each frame being viewable in a selectable order by said a receiver even when less than all of said plural blocks have been received; responsive to interactive inputs from a receiver for actuating said organizer, selecting a given block and at least one given partial frame within said given block for transmission; and transmitting the selected given block and at least one given partial frame.
-
-
48. A method for encoding original digital video data to be stored on a server computer for on-line delivery to client computers, comprising:
-
encoding the digital video 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 video for online playback; storing the database on a server computer, processing a request by a client computer for on-line delivery of the video in order to determine which data blocks to transmit, so as to accommodate the client bandwidth; and transmitting the necessary data blocks to the client computer thereby enabling the client computer to decode the transmitted data blocks on the client computer, integrate the transmitted data blocks together on the client computer to reconstruct an appropriate version of the original digital video, and play the reconstructed video on the client computer. - View Dependent Claims (49, 50, 51)
-
-
52. A method for encoding original digital object movie data to be stored on a server computer for on-line delivery to client computers, comprising:
-
encoding the digital object movie 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 object movie for on-line playback; storing the database on a server computer; processing a request by a client computer for on-line delivery of the object movie in order to determine which data blocks to transmit, so as to accommodate the client bandwidth; and transmitting the necessary data blocks to the client computer so that the client computer can decode the data blocks on the client computer, integrate the data blocks together on the client computer to reconstruct an appropriate version of the original digital object movie and play the reconstructed object movie on the client computer. - View Dependent Claims (53, 54)
-
-
55. A video processing system operative on digital video data for receiving and decoding the digital video, comprising:
-
a transmitter for transmitting a request for a digital video to a server so that the server can determine which data blocks to transmit so as to accommodate a client bandwidth; a receiver for receiving data blocks associated with the digital video from the server, wherein the data blocks are part of a series of data blocks that have previously been encoded by an encoder at the server from a sequence of digital video frames with the property that successive blocks when decoded and integrated together provide successively higher bandwidth versions of the video for on-line playback; a decoder for decompressing the data blocks back into video 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 video; and a player for playing the reconstructed digital video. - View Dependent Claims (56, 57, 58)
-
-
59. A multi-casting unit (MCU) system operative on a broadcasting network for caching of data which gets transmitted from stations to viewers, comprising:
-
an encoder for compressing digital multimedia data into databases 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 media for on-line playback; station communication lines from the stations to the MCU for sending data blocks; viewer communication lines from the MCU to the viewers for sending data; viewer receiver units for receiving the data sent by the MCU; storage devices for archiving the databases on a multitude of station computers; a management unit within the MCU to process requests by viewers for on-line delivery of media stored on station computers in order to determine which data blocks to transmit, so as to accommodate the viewer bandwidth; a transmitter for delivering the necessary data blocks on the station communication lines from the station to the MCU, and on the viewer communication lines from the MCU to the viewer receiver units; a storage device for saving the data blocks delivered by the station communication lines in the cache residing in the MCU; a processing unit within the MCU for processing the data blocks which the MCU receives; a decoder for decompressing the data blocks on the viewer receiver; an accumulator for integrating the data blocks together on the viewer receiver unit to reconstruct an appropriate version of the original digital media; and a player for playing the reconstructed media from the viewer receiver unit. - View Dependent Claims (60, 61, 62)
-
-
63. A method for streaming multimedia data over a network, comprising the steps of:
-
encoding the media into a progressive database indexed according to frame and progressive block numbers; serializing the encoded database; storing the serialized database on a server; and streaming the serialized database to a client computer upon request so that the client computer can create a mirror copy of the encoded database on the client computer from the streamed database and decode the encoded database into a sequence of frames for real time display.
-
-
64. A multimedia network streaming system, comprising:
-
an encoder for compressing the media into a progressive database indexed according to frame and progressive block numbers; a sequencer for serializing the encoded database; a storage device for archiving the serialized database on a server; a transmitter for streaming the serialized database to a client upon request; a processor for creating a mirror copy of the encoded database on the client computer from the data which streams in; and a decoder for decompressing the encoded database on the client computer into a sequence of frames for real time display.
-
Specification