System and method for identifying a segment of a file that includes target content
First Claim
1. A method of seeking within media content, comprising:
- at an electronic device with one or more processors and memory;
obtaining a file header for a file that corresponds to a plurality of separately indexed segments and a plurality of separately indexed clusters, wherein;
the file is divided into the plurality of segments;
one or more of the plurality of segments each include multiple sequential clusters from the plurality of clusters;
each cluster of the plurality of clusters includes respective content portions and has a respective content index, of a plurality of content indices, that indexes the respective content portions;
the file header includes a cluster index that maps positions within the file to cluster offset information for each cluster of the plurality of clusters; and
the file header includes a segment index that enables the device to identify, based on the cluster offset information, a respective segment that includes requested content;
receiving a request to seek to a position within the file;
in response to receiving the request;
identifying a first segment, including;
mapping the position to corresponding offset information for a first cluster, using the cluster index; and
mapping the corresponding offset information for the first cluster to the first segment, using the segment index, wherein the first segment includes the first cluster;
obtaining the first segment;
obtaining a first content index of the plurality of content indices that corresponds to the first cluster within the first segment; and
after obtaining the first segment, using the first content index to identify, within the first cluster, the content corresponding to the position; and
providing at least a portion of the identified content to a presentation device for presentation to a user.
3 Assignments
0 Petitions
Accused Products
Abstract
An electronic device with one or more processors, memory and a display obtains a file header for a file that corresponds to a plurality of separately indexed clusters. The file is divided into segments one or more of which include multiple sequential clusters. The file header includes a segment index that enables identification of a segment that includes requested content. The device receives a request to seek to a respective position within the file. In response, the device identifies a first segment that includes content that corresponds to the respective position based on the segment index, obtains the first segment, and obtains a content index for a respective cluster within the first segment. After obtaining the first segment and the content index, the device identifies respective content within the respective cluster that corresponds to the respective position based on a content index and provides the respective content to a user.
-
Citations
19 Claims
-
1. A method of seeking within media content, comprising:
at an electronic device with one or more processors and memory; obtaining a file header for a file that corresponds to a plurality of separately indexed segments and a plurality of separately indexed clusters, wherein; the file is divided into the plurality of segments; one or more of the plurality of segments each include multiple sequential clusters from the plurality of clusters; each cluster of the plurality of clusters includes respective content portions and has a respective content index, of a plurality of content indices, that indexes the respective content portions; the file header includes a cluster index that maps positions within the file to cluster offset information for each cluster of the plurality of clusters; and the file header includes a segment index that enables the device to identify, based on the cluster offset information, a respective segment that includes requested content; receiving a request to seek to a position within the file; in response to receiving the request; identifying a first segment, including; mapping the position to corresponding offset information for a first cluster, using the cluster index; and mapping the corresponding offset information for the first cluster to the first segment, using the segment index, wherein the first segment includes the first cluster; obtaining the first segment; obtaining a first content index of the plurality of content indices that corresponds to the first cluster within the first segment; and after obtaining the first segment, using the first content index to identify, within the first cluster, the content corresponding to the position; and providing at least a portion of the identified content to a presentation device for presentation to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A computer system, comprising:
-
one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; obtaining a file header for a file that corresponds to a plurality of separately indexed segments and a plurality of separately indexed clusters, wherein; the file is divided into the plurality of segments; one or more of the plurality of segments each include multiple sequential clusters from the plurality of clusters; each cluster of the plurality of clusters includes respective content portions and has a respective content index of a plurality of content indices, that indexes the respective content portions; the file header includes a cluster index that maps positions within the file to cluster offset information for each cluster of the plurality of clusters; and the file header includes a segment index that enables the device to identify, based on the cluster offset information, a respective segment that includes requested content; receiving a request to seek to a position within the file; in response to receiving the request; identifying a first segment, including; mapping the position to corresponding offset information for a first cluster, using the cluster index; and mapping the corresponding offset information for the first cluster to the first segment, using the segment index, wherein the first segment includes the first cluster obtaining the first segment; obtaining a first content index of the plurality of content indices that corresponds to the first cluster within the first segment; and after obtaining the first segment, using the first content index to identify, within the first cluster, the content corresponding to the position; and providing at least a portion of the identified content to a presentation device for presentation to a user.
-
-
19. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with one or more processors, cause the device to:
-
obtain a file header for a file that corresponds to a plurality of separately indexed segments and a plurality of separately indexed clusters, wherein; the file is divided into the plurality of segments; one or more of the plurality of segments each include multiple sequential clusters from the plurality of clusters; each cluster of the plurality of clusters includes respective content portions and has a respective content index of a plurality of content indices, that indexes the respective content portions; the file header includes a cluster index that maps positions within the file to cluster offset information for each cluster of the plurality of clusters; and the file header includes a segment index that enables the device to identify, based on the cluster offset information, a respective segment that includes requested content; receive a request to seek to a position within the file; in response to receiving the request; identify a first segment, including; map the position to corresponding offset information for a first cluster, using the cluster index; and map the corresponding offset information for the first cluster to the first segment, using the segment index, wherein the first segment includes the first cluster; obtain the first segment; obtain a first content index of the plurality of content indices that corresponds to the first cluster within the first segment; and after obtaining the first segment, using the first content index, identify, within the first cluster, the content corresponding to the position; and provide at least a portion of the identified content to a presentation device for presentation to a user.
-
Specification