IP Library Granted Patent US 8,146,130
Granted Patent B2
US 8,146,130 · App. 12/572,032 · Granted Mar 27, 2012

In-band data recognition and synchronization system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,146,130
App. No.
12/572,032
Granted
Mar 27, 2012
Kind
B2
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.

Claims (40)

1. 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.

2. The method as recited in claim 1 , wherein the first hash value is associated with a first video frame of the two or more frames, and the second hash value is associated with a second video frame of the two or more frames.

3. The method as recited in claim 1 , wherein the multimedia device processes the in-band data to identify the hash value sequence and responsive to identifying the hash value sequence, performs the one or more actions.

4. The method as recited in claim 1 , wherein creating the event identification data further comprises one or more of:

generating a first hash value sequence data associated with an ending of a first part of the video program;

generating a second hash value sequence data associated with a beginning of a second part of the video program.

5. The method as recited in claim 1 , wherein the hash value sequence data is generated from closed caption data associated with the video program.

6. The method as recited in claim 5 , wherein the hash value sequence data is generated from the closed caption data using a hash function that creates a standardized hash value from varying sizes of text.

7. 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.

8. The non-transitory computer readable storage medium as recited in claim 7 , wherein the first hash value is associated with a first video frame of the two or more frames, and the second hash value is associated with a second video frame of the two or more frames.

9. The non-transitory computer readable storage medium as recited in claim 7 , wherein the multimedia device processes the in-band data to identify the hash value sequence and responsive to identifying the hash value sequence, performs the one or more actions.

10. The non-transitory computer readable storage medium as recited in claim 7 , wherein creating the event identification data further comprises one or more of:

generating a first hash value sequence data associated with an ending of a first part of the video program;

generating a second hash value sequence data associated with a beginning of a second part of the video program.

11. The non-transitory computer readable storage medium as recited in claim 7 , wherein the hash value sequence data is generated from closed caption data associated with the video program.

12. The non-transitory computer readable storage medium as recited in claim 11 , wherein the hash value sequence data is generated from the closed caption data using a hash function that creates a standardized hash value from varying sizes of text.

13. 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.

14. The server as recited in claim 13 , wherein the first hash value is associated with a first video frame of the two or more frames, and the second hash value is associated with a second video frame of the two or more frames.

15. The server as recited in claim 13 , wherein the multimedia device processes the in-band data to identify the hash value sequence and responsive to identifying the hash value sequence, performs the one or more actions.

16. The server as recited in claim 13 , wherein creating the event identification data further comprises one or more of:

generating a first hash value sequence data associated with an ending of a first part of the video program;

generating a second hash value sequence data associated with a beginning of a second part of the video program.

17. The server as recited in claim 13 , wherein the hash value sequence data is generated from closed caption data associated with the video program.

18. The server as recited in claim 17 , wherein the hash value sequence data is generated from the closed caption data using a hash function which creates a standardized hash value from varying sizes of text.

Assignments (10)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0489 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2018
From: SMITH, KEVIN P.; STEVENS, PAUL; FEDER, ADAM; BARTON, JAMES M.
To: TIVO INC.
Reel/Frame 047132/0266 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →