Segmented metadata and indexes for streamed multimedia data
First Claim
1. A method comprising:
- causing streamed data to be stored in a file, wherein the file consists of media data and metadata enclosed separately, wherein causing the streamed data to be stored in the file includes storing in a reception hint track;
identifying metadata applicable to two or more samples of the streamed data;
causing at least one timed metadata track to be created based on the identified metadata, the at least one timed metadata track describing a referred media track and the reception hint track, wherein the hint track refers to samples comprising instructions for constructing packets for transmission over an indicated communication protocol, wherein the media track refers to samples formatted according to a media compression format;
forming at least one group from the two or more samples of the streamed data, each sample in a group having identical metadata content for a metadata type;
selecting each sample to group box associated with the reception hint track and the media track; and
finding a sample group description index of a particular reception hint sample or a media sample.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of organizing streamed data includes storing streamed data in a file, identifying metadata applicable to a subset of the streamed data, and forming at least one group of one or more samples of the streamed data, each sample in a group having identical metadata content for a metadata type. The file may be in accordance with ISO base media file format. The storing streamed data in a file may include storing in a reception hint track. The at least one group may be indicated in a sample group description box. The metadata type may be indicated by a grouping type and grouping instance data, the grouping type specifying semantics of the grouping instance data and the metadata content. The metadata content may comprise a metadata payload and zero or more metadata payload extensions, where the metadata payload is included in a first structure and the zero or more metadata payload extensions are included in a second structure.
-
Citations
51 Claims
-
1. A method comprising:
-
causing streamed data to be stored in a file, wherein the file consists of media data and metadata enclosed separately, wherein causing the streamed data to be stored in the file includes storing in a reception hint track; identifying metadata applicable to two or more samples of the streamed data; causing at least one timed metadata track to be created based on the identified metadata, the at least one timed metadata track describing a referred media track and the reception hint track, wherein the hint track refers to samples comprising instructions for constructing packets for transmission over an indicated communication protocol, wherein the media track refers to samples formatted according to a media compression format; forming at least one group from the two or more samples of the streamed data, each sample in a group having identical metadata content for a metadata type; selecting each sample to group box associated with the reception hint track and the media track; and finding a sample group description index of a particular reception hint sample or a media sample. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a non-transitory computer-readable medium storing program code portions therein, the program code portions being configured to, upon execution, cause an apparatus to at least:
-
cause streamed data to be stored in a file, wherein the file consists of media data and metadata enclosed separately, wherein causing the streamed data to be stored in a file includes storing in a reception hint track; identifying metadata applicable to two or more samples of the streamed data; cause at least one timed metadata track to be created based on the identified metadata, the at least one timed metadata track describing a referred media track and the reception hint track, wherein the hint track refers to samples comprising instructions for constructing packets for transmission over an indicated communication protocol, wherein the media track refers to samples formatted according to a media compression format; and form at least one group from the two or more samples of the streamed data, each sample in a group having identical metadata content for a metadata type; select each sample to group box associated with the reception hint track and the media track; and find a sample group description index of a particular reception hint sample or media sample. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An apparatus comprising a processor and a memory storing program code, the memory and program code being configured to, with the processor, cause the apparatus to at least:
-
cause streamed data to be stored in a file, wherein the file consists of media data and metadata enclosed separately, wherein causing the streamed data to be stored in a file includes storing in a reception hint track; identifying metadata applicable to two or more samples of the streamed data; cause at least one timed metadata track to be created based on the identified metadata, the at least one timed metadata track describing a referred media track and the reception hint track, wherein the hint track refers to samples comprising instructions for constructing packets for transmission over an indicated communication protocol, wherein the media track refers to samples formatted according to a media compression format; form at least one group from the two or more samples of the streamed data, each sample in a group having identical metadata content for a metadata type; select each sample to group box associated with the reception hint track and the media track; and find a sample group description index of a particular reception hint sample or media sample. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus, comprising:
-
means for causing streamed data to be stored in a file, wherein the file consists of media data and metadata enclosed separately, wherein causing the streamed data to be stored a file includes storing a reception hint track; means for identifying metadata applicable to two or more samples of the streamed data; means for causing at least one timed metadata track to be created based on the identified metadata, the at least one timed metadata track describing a referred media track and the reception hint track, wherein the hint track refers to samples comprising instructions for constructing packets for transmission over an indicated communication protocol, wherein the media track refers to samples formatted according to a media compression format; means for forming at least one group from the two or more samples of the streamed data, each sample in a group having identical metadata content for a metadata type; means for selecting each sample to group box associated with the reception hint track and the media track; and means for finding a sample group description index of a particular reception hint sample or media sample. - View Dependent Claims (48, 49, 50, 51)
-
Specification