Methods and systems for synchronizing timecodes when sending indices to client devices
First Claim
1. A method comprising:
- creating one or more indices associated with a program, the one or more indices defining one or more regions of interest of the program marked by a user on a first recording of the program recorded by a first entertainment system;
processing program data associated with the first recording of the program recorded on the first entertainment system sufficient to create one or more signatures, each of the one or more signatures defining a point of reference in the program for synchronizing a first timecode associated with the first recording of the program with one or more timecodes associated with one or more recordings of the program on one or more additional entertainment systems;
creating an index file that contains the one or more signatures and the one or more indices; and
sending the index file containing the one or more signatures and the one or more indices to the one or more additional entertainment systems;
wherein;
the one or more signatures are configured to be used by the one or more additional entertainment systems to synchronize respective timecodes of respective recordings of the program recorded by the one or more additional entertainment systems with the timecode of the first recording of the program recorded by the first entertainment system; and
the one or more indices are configured to be used by the one or more additional entertainment systems to output the one or more regions of interest of the program marked by the user of the first entertainment system.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for indexing programs are described. In accordance with one embodiment, program data associated with a program recorded on a first entertainment system is processed sufficient to create one or more signatures. The signatures define points of reference that can be utilized to synchronize timecodes associated with other recorded versions of the program from which the signatures were created. One or more indices are created and associated with the program from which the signatures were created. An index file can be created and can contain the created indices as well as the created signatures. A client system that receives the index file can use the signatures to synchronize the timecode on its recorded version of the program with a timecode of the program from which the signatures were created. Once the timecodes are synchronized, the client system can locate the same indices on its recorded version of the program.
41 Citations
72 Claims
-
1. A method comprising:
-
creating one or more indices associated with a program, the one or more indices defining one or more regions of interest of the program marked by a user on a first recording of the program recorded by a first entertainment system; processing program data associated with the first recording of the program recorded on the first entertainment system sufficient to create one or more signatures, each of the one or more signatures defining a point of reference in the program for synchronizing a first timecode associated with the first recording of the program with one or more timecodes associated with one or more recordings of the program on one or more additional entertainment systems; creating an index file that contains the one or more signatures and the one or more indices; and sending the index file containing the one or more signatures and the one or more indices to the one or more additional entertainment systems;
wherein;the one or more signatures are configured to be used by the one or more additional entertainment systems to synchronize respective timecodes of respective recordings of the program recorded by the one or more additional entertainment systems with the timecode of the first recording of the program recorded by the first entertainment system; and the one or more indices are configured to be used by the one or more additional entertainment systems to output the one or more regions of interest of the program marked by the user of the first entertainment system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
creating one or more indices associated with a program, the one or more indices defining one or more regions of interest of the program marked by a user on a first recording of the program recorded by a first entertainment system; processing program data associated with the first recording of the program recorded on the first entertainment system sufficient to create one or more signatures, each of the one or more signatures defining a point of reference in the program for synchronizing a timecode associated with the first recording of the program recorded on the first entertainment system, with one or more timecodes associated with one or more recordings of the program on one or more additional entertainment systems; creating an electronically-sendable index file comprising the one or more signatures and the one or more indices; and sending the electronically-sendable index file containing the one or more signatures and the one or more indices to the one or more additional entertainment systems;
wherein;the one or more signatures are configured to be used by the one or more additional entertainment systems to synchronize respective timecodes of respective recordings of the program recorded by the one or more additional entertainment systems with the timecode of the first recording of the program recorded by the first entertainment system; and the one or more indices are configured to be used by the one or more additional entertainment systems to output the one or more regions of interest of the program marked by the user of the first entertainment system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a timecode synchronizing module configured to enable creation of one or more index files that are associated with a first recording of a program recorded by a first entertainment system, wherein each of the one or more index files include;
(i) one or more indices defining one or more regions of interest of the program marked by a user on the first recording of the program recorded by the first entertainment system, and (ii) one or more signatures, each of the one or more signatures defining one or more points of reference in the program; and
wherein the timecode synchronizing module comprises;a signature creation component configured to process program data associated with the first recording of the program and create the one or more signatures defining the one or more points of reference in the program for synchronizing a timecode associated with the first recording of the program with one or more timecodes associated with one or more different recordings of the program recorded by one or more additional entertainment systems; and a signature matching component that is configured to attempt to match signatures associated with index files that are received from one or more other entertainment systems, with portions of the program recorded on the first entertainment system; wherein the one or more index files that are associated with the first recording of the program are configured to be used by the one or more additional entertainment systems to synchronize respective timecodes of the additional entertainment systems with the timecode associated with the first recording of the program and to output the one or more regions of interest of the program marked by the user of the first entertainment system. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An entertainment system comprising:
-
one or more processors; one or more computer-readable media embodying; a timecode synchronizing module configured to enable a user to create one or more index files that are associated with a first recording of a program that is saved on the entertainment system, wherein each of the one or more index files includes;
(i) one or more indices defining one or more regions of interests of the program marked by the user on the first recording of the program recorded by the entertainment system, and (ii) one or more signatures, each of the signatures defining one or more points of reference in the program; and
wherein the timecode synchronizing module comprises;a user interface component configured to allow the user to select and index on the entertainment system the one or more regions of interest of the first recording of the program; a signature creation component configured to process program data associated with the first recording of the program and create the one or more signatures that define the one or more points of reference for synchronizing a timecode associated with the first recording of the program on the entertainment system, with one or more timecodes associated with one or more other recordings of the program recorded on one or more other entertainment systems; a signature matching component that is configured to attempt to match signatures associated with programs for which index files are received, with portions of corresponding programs that are recorded on the entertainment system;
whereinthe timecode synchronizing module is configured to locate one or more indices in a recorded program as a result of one or more matched signatures in order to output one or more regions of interest associated with the located one or more indices. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A system comprising:
-
a timecode synchronizing module configured to enable a user to create one or more index files that are associated with a program that is saved on a user'"'"'s entertainment system, wherein each of the one or more index files contains one or more indices and one or more signatures; a user interface component configured to allow the user to select and index different portions of the saved program with the one or more indices; and a signature creation component configured to process program data associated with the program that is saved on the user'"'"'s entertainment system and create the one or more signatures that are utilized as points of reference for synchronizing a timecode associated with the program saved on another entertainment system with a timecode associated with the program saved on the user'"'"'s entertainment system, the signature creation component comprising one or more parsers for parsing program data to create the one or more signatures; and wherein the one or more index files are configured to be used by the another entertainment system to output the selected and indexed portions of the saved program on the another entertainment system. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method comprising:
-
recording a program on a user'"'"'s entertainment system, the recording of the program being associated with a timecode; presenting a user interface to enable a user to create one or more indices associated with one or more locations in the recorded program; creating one or more signatures using program data associated with the recorded program; creating an index file comprising the one or more indices created by the user and the one or more signatures; and sending the index file and program-identifying data for receipt by one or more client entertainment systems, wherein; the one or more signatures are used by the one or more client entertainment systems to synchronize the timecode associated with the program recorded by the user'"'"'s entertainment system with respective timecodes of respective recordings by the one or more clients entertainment systems; and the one or more indices are used by the one or more client entertainment systems to output the one or more locations specified by the user on the one or more client entertainment systems. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. An entertainment system comprising:
-
one or more processors; one or more computer-readable media; instructions in the computer-readable media which, when executed by the one or more processors, cause the one or more processors to; record a first program associated with a timecode on a user'"'"'s entertainment system; present a user interface to enable the user to create one or more indices associated with one or more locations of interest in the first recorded program on the user'"'"'s entertainment system; create one or more signatures using program data associated with the first recorded program on the user'"'"'s entertainment system, said first program data comprising program data selected from a group of data comprising video data, audio data and closed caption data; create an index file comprising the one or more indices created by the user in the first recorded program and the one or more signatures associated with the first recorded program; and send the index file for receipt by one or more client entertainment systems, wherein; the one or more signatures are used by the one or more client entertainment systems to synchronize the timecode associated with the first recorded program on the user'"'"'s entertainment system with respective timecodes of respective recordings on the one or more client entertainment systems; and the one or more indices are used by the one or more client entertainment systems to output the locations of interest identified by the user on the one or more client entertainment systems. - View Dependent Claims (61, 62)
-
-
63. A method comprising:
-
receiving, at a first entertainment system, at least one index file and one or more signatures associated with the one index file, the one index file and associated signatures being associated with a program recorded by a user on a second entertainment system, the one index file comprising at least one index that points to a location of interest in the program, the location of interest having been specified by the user on the second entertainment system; associating the index file and associated signatures with a recorded program on the first entertainment system, the recorded program on the first entertainment system being a different recording of the program that is recorded on the second entertainment system; processing the recorded program on the first entertainment system to attempt to find a program portion that matches one or more signatures associated with the index file received at the first entertainment system; responsive to finding a matching program portion, synchronizing a timecode associated with the recorded program on the first entertainment system with a timecode associated with the program recorded by the user on the second entertainment system with which the one or more signatures are associated; and outputting, at the first entertainment system and with use of the at least one index, the location of interest specified by the user on the second entertainment system. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification