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.