System and method for efficiently providing media and associated metadata
First Claim
1. A method of seeking within media content, comprising:
- at an electronic device with one or more processors and memory;
obtaining, from a remote device, a file header for a file that corresponds to a plurality of clusters, wherein;
the file header includes a cluster index that enables coarse searching within the file, andthe file header omits information that is known to or calculable by the electronic device for extracting content from the file, wherein the omitted information was previously removed at the remote device from the file header before the file header was obtained by the electronic device;
generating the omitted information that was removed at the remote device;
adding the omitted information into the file header;
receiving a request to seek to a position within the file;
in response to receiving the request;
identifying a cluster of the plurality of clusters that includes content that corresponds to the position based on the cluster index;
obtaining a cluster header associated with the cluster based on information retrieved from the cluster index, wherein the cluster header includes a content index that enables fine searching within the cluster;
obtaining cluster data associated with the cluster; and
after obtaining the cluster header, identifying, within the cluster, the content that corresponds to the position based on the content index; and
after identifying the content that corresponds to the position and adding the omitted information into the file header, providing at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the content that corresponds to the position.
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic device obtains a file header for a file that corresponds to a plurality of clusters. The file header includes a cluster index that enables coarse searching within the file. At least one of the file header and the file omits information that is known to or calculable by the device for extracting content from the file. In response to receiving a request to seek to a position within the file, the device identifies a cluster that includes content that corresponds to the position based on the cluster index and obtains a cluster header that enables fine searching within the cluster. After obtaining the cluster header, the device identifies, within the cluster, the content that corresponds to the position based on the content index and provides at least a portion of content corresponding to the file to a presentation device, starting with the content that corresponds to the position.
-
Citations
18 Claims
-
1. A method of seeking within media content, comprising:
at an electronic device with one or more processors and memory; obtaining, from a remote device, a file header for a file that corresponds to a plurality of clusters, wherein; the file header includes a cluster index that enables coarse searching within the file, and the file header omits information that is known to or calculable by the electronic device for extracting content from the file, wherein the omitted information was previously removed at the remote device from the file header before the file header was obtained by the electronic device; generating the omitted information that was removed at the remote device; adding the omitted information into the file header; receiving a request to seek to a position within the file; in response to receiving the request; identifying a cluster of the plurality of clusters that includes content that corresponds to the position based on the cluster index; obtaining a cluster header associated with the cluster based on information retrieved from the cluster index, wherein the cluster header includes a content index that enables fine searching within the cluster; obtaining cluster data associated with the cluster; and after obtaining the cluster header, identifying, within the cluster, the content that corresponds to the position based on the content index; and after identifying the content that corresponds to the position and adding the omitted information into the file header, providing at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the content that corresponds to the position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. 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, from a remote device, a file header for a file that corresponds to a plurality of clusters, wherein; the file header includes a cluster index that enables coarse searching within the file, and the file header omits information that is known to or calculable by the electronic device for extracting content from the file, wherein the omitted information was previously removed at the remote device from the file header before the file header was obtained by the electronic device; generating the omitted information that was removed at the remote device; adding the omitted information into the file header; receiving a request to seek to a position within the file; in response to receiving the request; identifying a cluster of the plurality of clusters that includes content that corresponds to the position based on the cluster index; obtaining a cluster header associated with the cluster based on information retrieved from the cluster index, wherein the cluster header includes a content index that enables fine searching within the cluster; obtaining cluster data associated with the cluster; and after obtaining the cluster header, identifying, within the cluster, the content that corresponds to the position based on the content index; and after identifying the content that corresponds to the position and adding the omitted information into the file header, providing at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the content that corresponds to the position.
-
-
18. 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 electronic device to:
-
obtain, from a remote device, a file header for a file that corresponds to a plurality of clusters, wherein; the file header includes a cluster index that enables coarse searching within the file, and the file header omits information that is known to or calculable by the electronic device for extracting content from the file, wherein the omitted information was previously removed at the remote device from the file header before the file header was obtained by the electronic device; generate the omitted information that was removed at the remote device; add the omitted information into the file header; receive a request to seek to a position within the file; in response to receiving the request; identify a cluster of the plurality of clusters that includes content that corresponds to the position based on the cluster index; obtain a cluster header associated with the cluster based on information retrieved from the cluster index, wherein the cluster header includes a content index that enables fine searching within the cluster; obtain cluster data associated with the cluster; and after obtaining the cluster header, identify, within the cluster, the content that corresponds to the position based on the content index; and after identifying the content that corresponds to the position and adding the omitted information into the file header, provide at least a portion of content corresponding to the file to a presentation device for presentation to a user, starting with the content that corresponds to the position.
-
Specification