IP Library Granted Patent US 9,100,670
Granted Patent B2
US 9,100,670 · App. 14/066,613 · Granted Aug 4, 2015

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 9,100,670
App. No.
14/066,613
Granted
Aug 4, 2015
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 (70)

1. A method for processing in-band data, comprising:

receiving, at a first device, a multimedia content stream containing in-band data;

processing, by the first device, the in-band data by computing a hash value sequence associated with a location in the multimedia content stream;

determining that the hash value sequence matches a particular pattern associated with one or more actions;

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

subsequent to inserting the one or more in-band tags into the multimedia content stream, sending the multimedia content stream to a second device.

2. The method as recited in claim 1 , wherein the second device is a portable multimedia device.

3. The method as recited in claim 1 , further comprising:

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

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

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

4. The method as recited in claim 1 , further comprising:

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

5. The method as recited in claim 1 , wherein the second device is a server.

6. The method as recited in claim 5 , further comprising sending the multimedia content stream by the server to a third device.

7. The method as recited in claim 6 , further comprising:

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

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

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

8. The method as recited in claim 1 , wherein inserting the one or more in-band tags comprises inserting one or more data objects representing the one or more in-band tags into the multimedia content stream corresponding to the location in the multimedia content stream.

9. The method as recited in claim 1 , wherein the hash value sequence comprises:

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

a second hash value associated with a second time offset.

10. A non-transitory computer readable medium comprising instructions, which when executed by a processor, perform:

receiving, at a first device, a multimedia content stream containing in-band data;

processing, by the first device, the in-band data by computing a hash value sequence associated with a location in the multimedia content stream;

determining that the hash value sequence matches a particular pattern associated with one or more actions;

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

subsequent to inserting the one or more in-band tags into the multimedia content stream, sending the multimedia content stream to a second device.

11. The non-transitory computer readable medium as recited in claim 10 , wherein the second device is a portable multimedia device.

12. The non-transitory computer readable medium as recited in claim 10 , wherein the instructions, when executed by the processor, further perform:

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

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

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

13. The non-transitory computer readable medium as recited in claim 10 , wherein the instructions, when executed by the processor, further perform:

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

14. The non-transitory computer readable medium as recited in claim 10 , wherein the second device is a server.

15. The non-transitory computer readable medium as recited in claim 14 , wherein the instructions, when executed by the processor, further perform:

sending the multimedia content stream by the server to a third device.

16. The non-transitory computer readable medium as recited in claim 15 , wherein the instructions, when executed by the processor, further perform:

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

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

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

17. The non-transitory computer readable medium as recited in claim 10 , wherein inserting the one or more in-band tags comprises inserting one or more data objects representing the one or more in-band tags into the multimedia content stream corresponding to the location in the multimedia content stream.

18. The non-transitory computer readable medium as recited in claim 10 , wherein the hash value sequence comprises:

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

a second hash value associated with a second time offset.

19. An apparatus, comprising:

a subsystem, implemented at least partially in hardware, that receives a multimedia content stream containing in-band data;

a subsystem, implemented at least partially in hardware, that processes the in-band data by computing a hash value sequence associated with a location in the multimedia content stream;

a subsystem, implemented at least partially in hardware, that determines that the hash value sequence matches a particular pattern associated with one or more actions;

a subsystem, implemented at least partially in hardware, that inserts one or more in-band tags at the location in the multimedia content stream, the one or more in-band tags comprising command and control information for performing the one or more actions;

a subsystem, implemented at least partially in hardware, that, subsequent to inserting the one or more in-band tags into the multimedia content stream, sends the multimedia content stream to a second device.

20. The apparatus as recited in claim 19 , wherein the second device is a portable multimedia device.

21. The apparatus as recited in claim 19 , further comprising:

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

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

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

22. The apparatus as recited in claim 19 , further comprising:

a subsystem, implemented at least partially in hardware, that, subsequent to inserting the one or more in-band tags into the multimedia content stream, removes the in-band data from the multimedia content stream.

23. The apparatus as recited in claim 19 , wherein the second device is a server.

24. The apparatus as recited in claim 23 , further comprising sending the multimedia content stream by the server to a third device.

25. The apparatus as recited in claim 24 , further comprising:

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

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

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

26. The apparatus as recited in claim 19 , wherein inserting the one or more in-band tags comprises inserting one or more data objects representing the one or more in-band tags into the multimedia content stream corresponding to the location in the multimedia content stream.

27. The apparatus as recited in claim 19 , wherein the hash value sequence comprises:

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

a second hash value associated with a second time offset.

Assignments (9)
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 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →