IP Library Granted Patent US 10,991,394
Granted Patent B2
US 10,991,394 · App. 16/188,494 · Granted Apr 27, 2021

In-band data recognition and synchronization system

Inventors: Kevin P. Smith (Mountain View, CA); Paul Stevens (Felton, CA); Adam Feder (Mountain Veiw, CA); James Barton (Los Gatos, CA)
Assignee: TIVO SOLUTIONS INC.
G11B27/005G06K9/00G11B27/10H04H20/31H04H60/73H04N5/76H04N21/236H04N21/2353H04N21/4126H04N21/4135H04N21/4147H04N21/434H04N21/435H04N21/4312H04N21/4314H04N21/44008H04N21/458H04N21/4788H04N21/47214H04N21/84H04N21/8456H04H60/13H04H60/27H04N5/765H04N5/85H04N5/907H04N9/8205
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 10,991,394
App. No.
16/188,494
Granted
Apr 27, 2021
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 (81)

1. A method comprising:

receiving first event identification data and instructions for performing one or more actions;

receiving closed-caption data associated with a content stream, wherein the closed-caption data is displayed in one of a plurality of closed-caption modes;

determining the closed-caption mode of the plurality of closed-caption modes in which the closed-caption data is displayed;

computing, based on the closed-caption data and using a computation method specific to the determined closed-caption mode, second event identification data;

determining whether the received first event identification data matches the computed second event identification data; and

in response to determining that the received first event identification data matches the computed second event identification data, performing the one or more actions, wherein the one or more actions include at least skipping over a segment of the multimedia content stream.

2. The method of claim 1 , wherein the segment corresponds to one or more commercials.

3. The method of claim 1 , further comprising inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions.

4. The method of claim 3 , wherein inserting the one or more in-band tags comprises inserting one or more data objects representing one or more in-band tags into the content stream corresponding to the location in the content stream.

5. The method of claim 1 , further comprising:

inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions;

subsequent to inserting the one or more in-band tags into the content stream, storing the content stream for later playback.

6. The method of claim 1 , further comprising:

inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions;

subsequent to inserting the one or more in-band tags into the content stream:

sending the content stream to a second device;

playing, by the second device, the multimedia content stream;

processing, by the second device, the one or more in-band tags during playback; and

responsive to processing the one or more in-band tags during playback, the second device performing the one or more actions.

7. The method of claim 1 , further comprising:

inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions

subsequent to inserting the one or more in-band tags into the content stream, removing the closed-caption data from the content stream.

8. The method of claim 1 , wherein the first event identification data comprises:

a first hash value associated with a first time offset; and

a second hash value associated with a second time offset.

9. One or more non-transitory computer readable media storing instructions, which when executed by a processor, perform:

receiving first event identification data and instructions for performing one or more actions;

receiving closed-caption data associated with a content stream, wherein the closed-caption data is displayed in one of a plurality of closed-caption modes;

determining the closed-caption mode of the plurality of closed-caption modes in which the closed-caption data is displayed;

computing, based on the closed-caption data and using a computation method specific to the determined closed-caption mode, second event identification data;

determining whether the received first event identification data matches the computed second event identification data; and

in response to determining that the received first event identification data matches the computed second event identification data, performing the one or more actions, wherein the one or more actions include at least skipping over a segment of the multimedia content stream.

10. The one or more non-transitory computer readable media of claim 9 , wherein the segment corresponds to one or more commercials.

11. The one or more non-transitory computer readable media of claim 9 , wherein the instructions, when executed by the processor, further perform inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions.

12. The one or more non-transitory computer readable media of claim 11 , wherein inserting one or more in-band tags comprises inserting one or more data objects representing the one or more in-band tags into the content stream corresponding to the location in the multimedia content stream.

13. The one or more non-transitory computer readable media of claim 9 , wherein the instructions, when executed by the processor, further perform:

inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the multimedia content stream and comprising command and control information for performing the one or more actions; and

subsequent to inserting the one or more in-band tags into the content stream, storing the content stream for later playback.

14. The one or more non-transitory computer readable media of claim 9 , wherein the instructions, when executed by the processor, further perform:

inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions;

subsequent to inserting the one or more in-band tags into the content stream:

sending the content stream to a second device;

playing, by the second device, the content stream;

processing, by the second device, the one or more in-band tags during playback; and

responsive to processing the one or more in-band tags during playback, the second device performing the one or more actions.

15. The one or more non-transitory computer readable media of claim 9 , wherein the instructions, when executed by the processor, further perform:

inserting one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions; and

subsequent to inserting the one or more in-band tags into the content stream, removing the closed-caption data from the content stream.

16. The one or more non-transitory computer readable media of claim 9 ,

wherein the event identification data comprises:

a first hash value associated with a first time offset; and

a second hash value associated with a second time offset.

17. An apparatus, comprising:

control circuitry configured to:

receive first event identification data and instructions for performing one or more actions;

receive closed-caption data associated with a content stream, wherein the closed-caption data is displayed in one of a plurality of closed-caption modes;

determine the closed-caption mode of the plurality of closed-caption modes in which the closed-caption data is displayed;

compute, based on the closed-caption data and using a computation method specific to the determined closed-caption mode, second event identification data;

determine whether the received first event identification data matches the computed second event identification data; and

in response to determining that the received first event identification data matches the computed second event identification data, perform the one or more actions, wherein the one or more actions include at least skipping over a segment of the multimedia content stream.

18. The apparatus of claim 17 , wherein the segment corresponds to one or more commercials.

19. The apparatus of claim 17 , wherein the control circuitry is further configured to:

insert one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions.

20. The apparatus of claim 19 , wherein the control circuitry, when inserting one or more in-band tags, is configured to:

insert one or more data objects representing the one or more in-band tags into the content stream corresponding to the location in the multimedia content stream.

21. The apparatus of claim 17 , wherein the control circuitry is further configured to:

insert one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions; and

subsequent to inserting the one or more in-band tags into the content stream, store the content stream for later playback.

22. The apparatus of claim 17 , wherein the control circuitry is further configured to:

insert one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions;

subsequent to inserting the one or more in-band tags into the content stream, send the content stream to a second device;

play, by the second device, the content stream;

process, by the second device, the one or more in-band tags during playback; and

responsive to processing the one or more in-band tags during playback, perform the one or more actions.

23. The apparatus of claim 17 , wherein the control circuitry is further configured to:

insert one or more in-band tags into the content stream, the one or more in-band tags corresponding to a location in the content stream and comprising command and control information for performing the one or more actions; and

subsequent to inserting the one or more in-band tags into the content stream, remove the closed-caption data from the content stream.

24. The apparatus of 17 , wherein the event identification comprises:

a first hash value associated with a first time offset; and

a second hash value associated with a second time offset.

Assignments (8)
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 →
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 →
CHANGE OF NAME Recorded Nov 13, 2018
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 047484/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: SMITH, KEVIN P.; STEVENS, PAUL; FEDER, ADAM; BARTON, JAMES M.
To: TIVO INC.
Reel/Frame 047509/0586 →