Data format for multimedia object storage, retrieval and transfer
First Claim
1. A computer-readable medium having stored thereon a data structure, comprising:
- object data packets stored within the storage for each object in the stream; and
at least one data definition entry corresponding to each object in the stream, wherein said at least one data definition entry is interleaved with said object data packets such that a data definition entry corresponding to one of the objects in the stream precedes any object data packets of said one object in the stream.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer environment, a new storage and delivery data format for multimedia object sets increases performance and improves the user experience by reducing the transactions needed to retrieve a set of n objects from n to 1. The object data is interleaved with data definition entries identifying respective object data into a data format comprising a single stream for storage and/or delivery. The data format eliminates the need for multiple, asynchronous transactions thus reducing latency in the data transfer process. Moreover, the data format allows for optimization of how the object data is prioritized and interleaved to achieve desired performance objectives upon delivery of the multimedia objects.
195 Citations
34 Claims
-
1. A computer-readable medium having stored thereon a data structure, comprising:
-
object data packets stored within the storage for each object in the stream; and
at least one data definition entry corresponding to each object in the stream, wherein said at least one data definition entry is interleaved with said object data packets such that a data definition entry corresponding to one of the objects in the stream precedes any object data packets of said one object in the stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
an object identifier to identify an object in the stream corresponding to said data definition entry; and
a stream identifier to identify object data packets belonging to the stream.
-
-
5. The computer-readable medium of claim 1, wherein said object data packet comprises:
-
object data;
a size indicator indicative of the amount of said object data packet; and
a stream identifier number to identify object data packets belonging to the stream.
-
-
6. The computer-readable medium of claim 5, wherein said object data comprises text.
-
7. The computer-readable medium of claim 5, wherein said object data comprises image data.
-
8. The computer-readable medium of claim 5, wherein said object data comprises audio data.
-
9. A system for transmitting a page, comprising:
-
a data repository for a stream representing the page, wherein said stream comprises object data packets interleaved with data definition entries;
a browser assembling said object data packets with reference to said data definition entries so as to display the page represented by said stream; and
a network communicating said stream between said data repository and said browser. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for transmitting a page, comprising:
-
a data repository for a stream representing the page, wherein said stream comprises object data packets interleaved with data definition entries;
a browser assembling said object data packets with reference to said data definition entries so as to display the page represented by said stream; and
a computer communicating said stream between said data repository and said browser. - View Dependent Claims (21, 22, 23)
-
-
24. A computer-readable medium having computer-executable instructions for performing the steps comprising:
-
preparing a header for indicating the data structure of a data stream;
generating a stream configuration template for indicating the presence of embedded object data packets in the data stream wherein each embedded object data packet corresponds to an embedded object;
preparing data definition entries for each embedded object data packet;
interleaving embedded object data packets with data definition entries; and
appending end of stream indicator for marking the end of the data stream. - View Dependent Claims (25, 26, 27)
-
-
28. A computer-readable medium having stored thereon a data structure comprising:
-
a first data field including data representing an object data packet;
a second data field including data representing data definition for the object data packet, and stored preceding said first data field; and
a third data field functioning as an end marker for the data structure and stored after said first and second data fields. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification