IP Library Granted Patent US 11,956,490
Granted Patent B2
US 11,956,490 · App. 17/138,745 · Granted Apr 9, 2024

Systems and methods for client-based addressable advertising

Inventors: Seth Haberman (New York, NY); Gerrit Niemeijer (Maplewood, NJ); Alex Jansen (Miami, FL); Erik van de Pol (South Orange, NJ)
Assignee: TiVo Corporation
H04N21/26241H04N21/25435H04N21/4331H04N21/438H04N21/6543H04N21/812H04N21/8455
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 11,956,490
App. No.
17/138,745
Granted
Apr 9, 2024
Kind
B2
Abstract

In accordance with the present invention, systems and methods that allow a television broadcast facility or a headend to insert in-band messages, where the inserted message allow receivers to switch to, insert, or otherwise show addressable advertisements to its viewers.

Claims (39)

1. A method comprising:

receiving, by a computing device, a first transport stream that includes a television program;

in response to receiving the first transport stream:

using a mapping table to select a private data stream associated with the television program;

processing, by the computing device, metadata instructions included in the private data stream to select from a second transport stream, a plurality of media segments relating to an addressable advertisement; and

stitching, by the computing device, the plurality of media segments in a desired sequence to display the addressable advertisement based on timing instructions included in the private data stream, wherein the timing instructions are provided in two different messages to the computing device, a first message which includes instructions to change frequency to the addressable advertisement and a second message which includes instructions to switch to the second transport stream to obtain the addressable advertisement;

switching to the second transport stream to obtain the addressable advertisement from the second transport stream;

detecting unavailability of the addressable advertisement from the second transport stream; and

in response to detecting the unavailability, switching back to displaying the first transport stream.

2. The method of claim 1 , further comprising, processing, by the computing device, timeline instructions included in the private data stream to determine a commercial break time period during which the addressable advertisement can be played.

3. The method of claim 2 , wherein the commercial break time period occurs during a playing of the television program.

4. The method of claim 1 , further comprising error correction, wherein error correction is associated with

detecting an error in obtaining the addressable advertisement from the second transport stream.

5. The method of claim 1 , wherein the switching back to displaying the first transport stream is performed in real-time.

6. The method of claim 4 , wherein, the error is detected when a marker is not received indicating the unavailability of the addressable advertisement in the second transport stream.

7. The method of claim 1 , further comprising, a plurality of marker messages inserted at a desired frequency into the second transport stream.

8. The method of claim 7 , wherein the marker messages indicate a relative time position within a commercial break of the television program and wherein the metadata message further indicates the frequency associated with each media segment.

9. The method of claim 1 , wherein the media segments are selected from a group consisting of: audio segments, video segments, and data segments.

10. The method of claim 9 wherein the stitching, of the plurality of media segments includes sequentially stitching a first video segment of the addressable advertisement to a second video segment of the addressable advertisement.

11. The method of claim 9 , wherein the stitching, of the plurality of media segments includes sequentially stitching a video segment of the addressable advertisement to a corresponding audio segment of the addressable advertisement.

12. A system for inserting advertisements into a digital programming signal, the system comprising:

a receiver that is configured to:

receive a first transport stream that includes a television program;

in response to receiving the first transport stream:

use a mapping table to select a private data stream associated with the television program;

process metadata instructions included in the private data stream to select from a second transport stream, a plurality of media segments relating to an addressable advertisement; and

stitch the plurality of media segments in a desired sequence to display the addressable advertisement based on timing instructions included in the private data stream, wherein the timing instructions are provided in two different messages to the computing device, a first message which includes instructions to change frequency to the addressable advertisement and a second message which includes instructions to switch to the second transport stream to obtain the addressable advertisement;

switch to the second transport stream to obtain the addressable advertisement from the second transport stream;

detect unavailability of the addressable advertisement from the second transport stream; and

in response to detecting the unavailability, switch back to displaying the first transport stream.

13. The system of claim 12 , further comprising, processing, by the computing device, timeline instructions included in the private data stream to determine a commercial break time period during which the addressable advertisement can be played.

14. The system of claim 12 , further comprising error correction, wherein error correction is associated with

detecting an error in obtaining the addressable advertisement from the second transport stream.

15. The system of claim 12 , wherein the switching back to displaying the first transport stream is performed in real-time.

16. The system of claim 14 , wherein, the error is detected when a marker is not received indicating the unavailability of the addressable advertisement in the second transport stream.

17. The system of claim 12 , further comprising, a plurality of marker messages inserted at a desired frequency into the second transport stream.

18. The system of claim 17 , wherein the marker messages indicate a relative time position within a commercial break of the television program and wherein the metadata message further indicates the frequency associated with each media segment.

19. The system of claim 12 , wherein the stitching, of the plurality of media segments includes sequentially stitching a first video segment of the addressable advertisement to a second video segment of the addressable advertisement.

20. The system of claim 12 , wherein the stitching, of the plurality of media segments includes sequentially stitching a video segment of the addressable advertisement to a corresponding audio segment of the addressable advertisement.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075303/0980 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0240 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0318 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2020
From: VISIBLE WORLD, LLC
To: TIVO CORPORATION
Reel/Frame 054782/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2020
From: HABERMAN, SETH; NIEMIEJER, GERRIT; JANSEN, ALEX; VAN DE POL, ERIK
To: VISIBLE WORLD, INC.
Reel/Frame 054881/0679 →
CHANGE OF NAME Recorded Dec 30, 2020
From: VISIBLE WORLD, INC.
To: VISIBLE WORLD, LLC
Reel/Frame 054881/0756 →