System for transmitting digital data over a limited bandwidth link in plural blocks
DCFirst Claim
1. A method performed by a computing system having a processor for providing on-line virtual reality movies to a user, comprising:
- inputting a cyclic movie sequence into an encoder;
determining by the processor a number of portions for each frame of the cyclic movie sequence so that the movie sequence can be progressively delivered so that each progressively delivered portion is combined with a previously delivered portion to improve a resolution of each rendered frame;
forming partial frames using the determined number of portions;
specifying hot-spots and independent objects for interaction within a partial frame; and
transmitting the formed partial frames to a database associated with the user.
10 Assignments
Litigations
0 Petitions
Reexamination
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.
57 Citations
21 Claims
-
1. A method performed by a computing system having a processor for providing on-line virtual reality movies to a user, comprising:
-
inputting a cyclic movie sequence into an encoder; determining by the processor a number of portions for each frame of the cyclic movie sequence so that the movie sequence can be progressively delivered so that each progressively delivered portion is combined with a previously delivered portion to improve a resolution of each rendered frame; forming partial frames using the determined number of portions; specifying hot-spots and independent objects for interaction within a partial frame; and transmitting the formed partial frames to a database associated with the user. - View Dependent Claims (2, 3)
-
-
4. A system for providing on-line virtual reality movies, comprising:
-
a processor and memory; a production workstation for producing on-line virtual reality movies; an encoder for preparing the on-line virtual reality movies for transmission; and a server including; a repository for the on-line virtual reality movies; and a transceiver for transmitting the on-line virtual reality movies progressively part by part wherein each progressively delivered part is combined with a previously delivered part to improve a rendered resolution. - View Dependent Claims (5, 6, 7, 8)
-
-
9. An object movie processing system for encoding a digital object movie, storing it on a server computer and delivering it to client computers on-line upon request, the system comprising:
-
a processor and memory; an encoder for compressing a digital object movie into a series of encoded data blocks stored in a database, each block comprising a sequence of encoded frames; a storage device that stores the database on a server computer; a processing unit for accepting a request by a client computer for on-line delivery of the object movie and for determining one or more data blocks to transmit based on a bandwidth associated with the client computer; a transmitter for delivering the determined data blocks to the client computer; a decoder for decompressing the data blocks back into object movie data at the client computer; an accumulator for ordering the data blocks at the client computer to reconstruct the original digital object movie; and a player on the client computer for playing the reconstructed digital object movie. - View Dependent Claims (10, 11)
-
-
12. A system for transmitting model based data representations of three dimensional images over plural transmission links having limited bandwidth, the system comprising:
-
a processor and memory; a digital data source storing model based data representations of three dimensional images; an image processor for rendering views of the model based data representations into raster bitmap format; a digital data receiver for receiving the digital data in the raster bitmap format over one of the plural transmission links having limited bandwidth; and a digital data transmitter for transmitting the digital data in the raster bitmap format to the receiver over a transmission link having a limited bandwidth, wherein the digital data is ordered into plural blocks based on a transmission rate determined by the limited bandwidth; wherein each block is an incomplete collection of data that includes parts of multiple frames. - View Dependent Claims (13, 14, 15)
-
-
16. A method performed by a computing system having a processor for transmitting model based data representations of three dimensional images over plural transmission links having limited bandwidth, the method comprising:
-
storing by the processor model based data representations of three dimensional images; rendering views of the model based data representations into raster bitmap format; receiving the digital data in the raster bitmap format over one of the plural transmission links having limited bandwidth; and transmitting the digital data in the raster bitmap format to the receiver over a transmission link having a limited bandwidth, wherein the digital data is ordered into plural blocks based on a transmission rate determined the limited bandwidth. - View Dependent Claims (18, 19)
-
-
17. The method of 16, wherein the model based data representations comprise VRML representations.
-
20. A system for transmitting data, the system comprising:
-
a processor and memory; means for receiving data to be transmitted including two or more frames; and means for generating data blocks from the received data, wherein at least one of the generated blocks includes an incomplete frame; means for determining a transmission order of the generated data blocks based on content of the data blocks; and means for transmitting the data blocks in the determined transmission order.
-
-
21. A system for receiving data, the system comprising:
-
a processor and memory; means for receiving digital data representing an original in sequential blocks, each block being an incomplete collection of the original and including parts of multiple frames; means for combining the received blocks; and means for presenting at least a part of each frame to a viewer before less than all of the blocks containing parts of each frame have been received.
-
Specification