In-band data recognition and synchronization system
AssigneeTiVo Inc.
InventorsKevin P. Smith, Paul Stevens, Adam Feder, James M. Barton
Life of this patent
Estimating the term…
Abstract
A method and apparatus for recognizing and synchronizing to in-band data at a multimedia device is provided. A content stream includes in-band data. The in-band data is processed and in-band data pattern data associated with the content stream are created. Metadata are attached to the event identification data. The event identification data are provided to multimedia devices which receive broadcasted multimedia content streams containing video programs with in-band data. The in-band data are processed and compared to the event identification data. If a match occurs, the multimedia device uses the metadata to perform specified actions.
Claims18
A method, comprising:
- a server processing multimedia program content comprising in-band data, the processing comprising creating event identification data including hash value sequence data and command data, the event identification data created from the in-band data by:
- identifying two or more frames in the multimedia program content based on one or more time offsets;
- generating the hash value sequence data from in-band data in at least a portion of the two or more frames, the hash value sequence data comprising a first hash value, a second hash value, and a time difference between generation of the first hash value and the second hash value;
- and
- generating the command data, the command data specifying one or more actions that are to be performed by a multimedia device upon detection of the hash value sequence data when displaying the multimedia program content to a user;
- sending the event identification data to a multimedia device.
A non-transitory computer readable storage medium comprising instructions, which when executed by one or more processors perform:
- a server processing multimedia program content comprising in-band data, the processing comprising creating event identification data including hash value sequence data and command data, the event identification data created from the in-band data by:
- identifying two or more frames in the multimedia program content based on one or more time offsets;
- generating the hash value sequence data from in-band data in at least a portion of the two or more frames, the hash value sequence data comprising a first hash value, a second hash value, and a time difference between generation of the first hash value and the second hash value;
- and
- generating the command data, the command data specifying one or more actions that are to be performed by a multimedia device upon detection of the hash value sequence data when displaying the multimedia program content to a user;
- sending the event identification data to a multimedia device.
A server comprising:
- one or more processors;
- a module for processing multimedia program content comprising in-band data, the processing comprising creating event identification data including hash value sequence data and command data, the event identification data created from the in-band data by:
- identifying two or more frames in the multimedia program content based on one or more time offsets;
- generating the hash value sequence data from in-band data in at least a portion of the two or more frames, the hash value sequence data comprising a first hash value, a second hash value, and a time difference between generation of the first hash value and the second hash value;
- and
- generating the command data, the command data specifying one or more actions that are to be performed by a multimedia device upon detection of the hash value sequence data when displaying the multimedia program content to a user;
- a module for sending the event identification data to a multimedia device.
Dependencies are inferred from the claim text.