Analyzing, indexing and seeking of streaming information
First Claim
Patent Images
1. A computer readable medium having instructions for handling streaming information in an information appliance, the instructions comprising:
- receiving the streaming information;
analyzing the streaming information to locate one or more sync points in the streaming information;
providing the streaming information and sync point location information, indicative of the location of the sync points, to a storage module;
storing the streaming information and at least a portion of the sync point location information;
indexing buffer locations with index entries at a desired indexing frequency;
receiving a seek request indicative of a desired starting buffer location in the buffer;
determining whether a distance between a closest prior index entry prior to the desired starting location and a closest subsequent index entry subsequent to the desired starting location is greater than a desired indexing frequency threshold;
if so, determining whether any additional suitable starting locations exist between the closest prior and subsequent index entries; and
reading the streaming information starting at a selected location comprising a proximate index entry or an additional suitable starting location.
2 Assignments
0 Petitions
Accused Products
Abstract
A streaming information handling system receives streaming information and analyzes the streaming information to locate one or more sync points in the streaming information. The streaming information and sync point location information, indicative of a location of the sync points, is provided to a storage module. The streaming information and at least a portion of the sync point location information are stored on the storage module.
45 Citations
19 Claims
-
1. A computer readable medium having instructions for handling streaming information in an information appliance, the instructions comprising:
-
receiving the streaming information;
analyzing the streaming information to locate one or more sync points in the streaming information;
providing the streaming information and sync point location information, indicative of the location of the sync points, to a storage module;
storing the streaming information and at least a portion of the sync point location information;
indexing buffer locations with index entries at a desired indexing frequency;
receiving a seek request indicative of a desired starting buffer location in the buffer;
determining whether a distance between a closest prior index entry prior to the desired starting location and a closest subsequent index entry subsequent to the desired starting location is greater than a desired indexing frequency threshold;
if so, determining whether any additional suitable starting locations exist between the closest prior and subsequent index entries; and
reading the streaming information starting at a selected location comprising a proximate index entry or an additional suitable starting location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification