Index of locally recorded content
First Claim
1. A server device comprising:
- a memory to store instructions; and
a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising;
directing a set-top box to record a first plurality of media programs for storage at the set-top box responsive to receiving recording requests from the set-top box;
extracting index data from a second plurality of media programs stored at a provider network, wherein the index data comprises searchable data associated with video frames of the second plurality of media programs;
receiving a search request from the set-top box to perform a search of the index data;
searching the index data according to the search request to generate search results, wherein the searching is constrained to a portion of the second plurality of media programs that correspond to the first plurality of media programs that are stored at the set-top box, wherein the search results comprise index display data and locator code data, wherein the index display data identifies a plurality of segments of the second plurality of media programs and provides an order of presentation of the plurality of segments, wherein the locator code data identifies a plurality of locations of the plurality of segments in the second plurality of media programs, and wherein the order of presentation of the plurality of segments is based on relevance of each of the plurality of segments according to matches of search criteria in the search request;
comparing first content from the first plurality of media programs stored at the set-top box with second content from the second plurality of media programs stored at the provider network for the plurality of segments identified by the searching to determine a plurality of time shifts between the first plurality of media programs and the second plurality of media programs for the plurality of segments;
correcting the index display data and the locator code data for the plurality of segments according to the plurality of time shifts, wherein the correcting of the locator code data synchronizes the locator code data to the plurality of segments of the first plurality of media programs stored at the set-top box; and
transmitting the corrected index display data and the corrected locator code data to the set-top box, wherein the set-top box generates an index page for user selection and presentation of the plurality of segments identified by the searching from the first plurality of media programs stored at the set-top box according to the corrected index display data and the corrected locator code data, wherein the index page comprises a pictorial index created at the set-top box based on command information transmitted by the server device, and wherein the pictorial index comprises thumbnail images generated by extracting video frames associated with the first plurality of media programs stored at the set-top box.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes generating index data from media events that include video content, the event index data being generated by a server, generating locator code data for the event index data, the locator code data being generated by the server, providing the generated event index data and the locator code data from the server to a memory device for storage, searching the generated event index data to identify a segment of the media events in response to receiving a search request, determining segment locator code data from the locator code data based on the identified segment, and transmitting over a network to the end user media device the segment locator code data that corresponds to the identified at least one segment to enable the end user media device to extract an image from a recorded media event for generating an index display using the extracted image.
-
Citations
16 Claims
-
1. A server device comprising:
-
a memory to store instructions; and a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising; directing a set-top box to record a first plurality of media programs for storage at the set-top box responsive to receiving recording requests from the set-top box; extracting index data from a second plurality of media programs stored at a provider network, wherein the index data comprises searchable data associated with video frames of the second plurality of media programs; receiving a search request from the set-top box to perform a search of the index data; searching the index data according to the search request to generate search results, wherein the searching is constrained to a portion of the second plurality of media programs that correspond to the first plurality of media programs that are stored at the set-top box, wherein the search results comprise index display data and locator code data, wherein the index display data identifies a plurality of segments of the second plurality of media programs and provides an order of presentation of the plurality of segments, wherein the locator code data identifies a plurality of locations of the plurality of segments in the second plurality of media programs, and wherein the order of presentation of the plurality of segments is based on relevance of each of the plurality of segments according to matches of search criteria in the search request; comparing first content from the first plurality of media programs stored at the set-top box with second content from the second plurality of media programs stored at the provider network for the plurality of segments identified by the searching to determine a plurality of time shifts between the first plurality of media programs and the second plurality of media programs for the plurality of segments; correcting the index display data and the locator code data for the plurality of segments according to the plurality of time shifts, wherein the correcting of the locator code data synchronizes the locator code data to the plurality of segments of the first plurality of media programs stored at the set-top box; and transmitting the corrected index display data and the corrected locator code data to the set-top box, wherein the set-top box generates an index page for user selection and presentation of the plurality of segments identified by the searching from the first plurality of media programs stored at the set-top box according to the corrected index display data and the corrected locator code data, wherein the index page comprises a pictorial index created at the set-top box based on command information transmitted by the server device, and wherein the pictorial index comprises thumbnail images generated by extracting video frames associated with the first plurality of media programs stored at the set-top box. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
extracting, by a server device comprising a processor, index data from a first plurality of media programs stored at a provider network, wherein the index data comprises searchable data associated with video frames of the first plurality of media programs; directing, by the server device, a set-top box to record a second plurality of media programs for storage at the set-top box responsive to receiving recording requests from the set-top box; searching, by the server device, the index data according to a search request to generate search results, wherein the searching is constrained to a portion of the first plurality of media programs that correspond to the second plurality of media programs that are stored at the set-top box, wherein the search results comprise index display data and locator code data, wherein the index display data identifies a plurality of segments of the first plurality of media programs and provides an order of presentation of the plurality of segments, wherein the locator code data identifies a plurality of locations of the plurality of segments in the first plurality of media programs, and wherein the order of presentation of the plurality of segments is based on relevance of each of the plurality of segments according to matches of search criteria in the search request; comparing, by the server device, first content from the second plurality of media programs stored at the set-top box with second content from the first plurality of media programs stored at the provider network for the plurality of segments identified by the searching to determine a plurality of time shifts between the first plurality of media programs and the second plurality of media programs for the plurality of segments; correcting, by the server device, the index display data and the locator code data for the plurality of segments according to the plurality of time shifts, wherein the correcting of the locator code data synchronizes the locator code data to the plurality of segments of the first plurality of media programs stored at the set-top box; and transmitting, by the server device, the corrected index display data and the corrected locator code data to the set-top box, wherein the set-top box generates an index page for user selection and presentation of the plurality of segments identified by the searching from the first plurality of media programs stored at the set-top box according to the corrected index display data and the corrected locator code data, wherein the index page comprises a pictorial index created at the set-top box based on command information transmitted by the server device, and wherein the pictorial index comprises thumbnail images generated by extracting video frames associated with the first plurality of media programs stored at the set-top box. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory machine-readable medium comprising instructions, which when executed by a processor performs operations, comprising:
-
extracting, by a server device comprising a processor, index data from a first plurality of media programs stored at a provider network, wherein the index data comprises searchable data associated with video frames of the first plurality of media programs; directing, by the server device, a set-top box to record a second plurality of media programs for storage at the set-top box responsive to receiving recording requests from the set-top box; searching, by the server device, the index data according to a search request to generate search results, wherein the searching is constrained to a portion of the first plurality of media programs that correspond to the second plurality of media programs that are stored at the set-top box, wherein the search results comprise index display data and locator code data, wherein the index display data identifies a plurality of segments of the first plurality of media programs and provides an order of presentation of the plurality of segments, wherein the locator code data identifies a plurality of locations of the plurality of segments in the first plurality of media programs, and wherein the order of presentation of the plurality of segments is based on relevance of each of the plurality of segments according to matches of search criteria in the search request; comparing, by the server device, first content from the second plurality of media programs stored at the set-top box with second content from the first plurality of media programs stored at the provider network for the plurality of segments identified by the searching to determine a plurality of time shifts between the first plurality of media programs and the second plurality of media programs for the plurality of segments; correcting, by the server device, the index display data and the locator code data for the plurality of segments according to the plurality of time shifts, wherein the correcting of the locator code data synchronizes the locator code data to the plurality of segments of the first plurality of media programs stored at the set-top box; and transmitting, by the server device, the corrected index display data and the corrected locator code data to the set-top box, wherein the set-top box generates an index page for user selection and presentation of the plurality of segments identified by the searching from the first plurality of media programs stored at the set-top box according to the corrected index display data and the corrected locator code data, wherein the index page comprises a pictorial index created at the set-top box based on command information transmitted by the server device, and wherein the pictorial index comprises thumbnail images generated by extracting video frames associated with the first plurality of media programs stored at the set-top box. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification