System and method for media stream indexing
First Claim
Patent Images
1. A system for interactive delivery of program material to a viewer, comprising:
- a formatter for locating and arranging media data representing program material in accordance with a viewer command from the viewer, wherein said media data is located and arranged using an object hierarchy that comprises segments, wherein each of said segments references a corresponding atom of media data and is defined by an offset from a beginning of said corresponding atom, and a duration, series, wherein each of said series comprises at least one segment, and groups, wherein each of said groups comprises at least one series, and a computer in data communication with said formatter, said computer configured to receive the viewer command from the viewer, to transmit the command to said formatter, and to receive the formatted program material from said formatter for display to the viewer, wherein delivery of the formatted program material to the viewer is performed by delivering frames of media data in one of reverse order or forward order.
6 Assignments
0 Petitions
Accused Products
Abstract
An indexing method for allowing a viewer to control the mode of delivery of program material. By mapping from time to data position, data delivery can begin at any selected time in the program material. The indexing method also provides for controlling data delivery to begin at the beginning of a frame of data. A synchronizing method is provided to minimize a time offset between audio and video data, particularly in environments using groups of pictures.
176 Citations
16 Claims
-
1. A system for interactive delivery of program material to a viewer, comprising:
-
a formatter for locating and arranging media data representing program material in accordance with a viewer command from the viewer, wherein said media data is located and arranged using an object hierarchy that comprises segments, wherein each of said segments references a corresponding atom of media data and is defined by an offset from a beginning of said corresponding atom, and a duration, series, wherein each of said series comprises at least one segment, and groups, wherein each of said groups comprises at least one series, and a computer in data communication with said formatter, said computer configured to receive the viewer command from the viewer, to transmit the command to said formatter, and to receive the formatted program material from said formatter for display to the viewer, wherein delivery of the formatted program material to the viewer is performed by delivering frames of media data in one of reverse order or forward order. - View Dependent Claims (2, 3, 4, 5)
a converter for converting a program material time to a data location for media data.
-
-
3. The system of claim 1, wherein said formatter comprises:
a server at a location remote from the viewer.
-
4. The system of claim 1, wherein said formatter comprises:
-
a first converter for converting a specified time T to a time Trel relative to media data representing the program material;
a determinant for determining an index number from said time Trel using an index duration; and
a second converter for converting said index number to a data position, thereby locating media data representing the program material at the specified time T.
-
-
5. The system of claim 1, wherein said formatter comprises:
-
a determinant for determining a specified segment during which a specified time T occurs within one of said series;
a first converter for converting the specified time T to a time Tseg relative to said specified segment; and
a second converter for converting said time Tseg to an atom-relative data position that is relative to a specified atom corresponding to said specified segment, thereby locating media data representing the program material at the specified time T.
-
-
6. A method for interactive delivery of program material to a viewer, comprising:
-
(1) locating and arranging media data representing program material in accordance with a viewer command from the viewer to form formatted program material, wherein the media data is located and arranged using an object hierarchy that comprises segments, wherein each of said segments references a corresponding atom of media data and is defined by an offset from a beginning of said corresponding atom, and a duration, series, wherein each of said series comprises at least one segment, and groups, wherein each of said groups comprises at least one series, and (2) delivering the formatted program material to the viewer, wherein the media data is parsed and wherein delivery of the formatted program material is performed by delivering the frames of media data in one of reverse order and forward order. - View Dependent Claims (7, 8, 9)
(a) converting a specified time T to a time Trel relative to media data representing the program material;
(b) determining an index number from said time Trel using an index duration; and
(c) converting said index number to a data position, thereby locating media data representing the program material at the specified time T.
-
-
9. The method of claim 6, wherein step (1) comprises the steps of:
-
(a) determining a specified segment time during which a specified time T occurs within one of said series;
(b) converting the specified time T to a time Tseg relative to said specified segment; and
(c) converting said time Tseg to an atom-relative data position that is relative to a specified atom corresponding to said specified segment, thereby locating media data representing the program material at the specified time T.
-
-
10. A method for locating program material at a specified time T, comprising:
-
(1) converting the specified time T to a time Trel relative to media data representing the program material;
(2) determining an index number from said time Trel using an index duration; and
(3) converting said index number to a data position, thereby locating media data representing the program material at time T;
wherein said method for locating program material provides a viewer with interactive control when viewing program in special modes. - View Dependent Claims (11, 12, 13, 14, 15, 16)
(4) rounding said index number to locate an index boundary.
-
-
13. The method of claim 12, wherein said rounding step locates said index boundary that is a beginning of a frame of media data.
-
14. The method of claim 12, wherein said rounding step locates said index boundary that is a beginning of a group of pictures of media data.
-
15. The method of claim 10, wherein step (1) comprises the step of converting the specified time T to a time Tatom, said time Tatom identifying an amount of time into an atom at which the specified time T occurs;
- and
wherein step (2) comprises determining an index number from said time Tatom using an index duration.
- and
-
16. The method of claim 15, wherein step (1) comprises:
-
(i) determining a specified segment during which the specified time T occurs within one of at least one series, wherein said at least one series comprises at least one segment, said at least one segment referencing an atom containing media data representing the program material;
(ii) converting the specified time T to a time Tseg relative to said specified segment; and
(iii) converting said time Tseg to a time Tatom relative to said atom.
-
Specification