IP Library Granted Patent US 12,301,919
Granted Patent B2
US 12,301,919 · App. 12/834,484 · Granted May 13, 2025

Linear interactive television data insertion

Inventor: Danial E. Holden (Englewood, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/4302H04N21/23614H04N21/23617H04N21/242H04N21/43074H04N21/4348H04N21/812H04N21/8173H04N21/8545
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 12,301,919
App. No.
12/834,484
Filed
Jul 12, 2010
Granted
May 13, 2025
Kind
B2
Art Unit
2400
USPC
725/35
Abstract

A method and system is presented for utilizing an automation server and/or a traffic control manager in the content origination workflow to control a multiplexer, data carousel, and/or packager of an interactive television (iTV) system to synchronize the content (audio, video) with the interactive application data. Further, other aspects provide methods and systems for network ad insertion to generate iTV enhanced advertisements by placing a local ad splicer in the network to allow for splicing of both iTV enhanced advertisements and splicing of iTV applications into an MPEG-2 transport stream.

Claims (50)

1. A method comprising:

receiving, by a computing device and from a remote server, a control signal associating different segments of a multimedia content item with different interactive applications to be output together with the multimedia content item;

receiving, by the computing device, a first stream comprising a plurality of video packets of the multimedia content item;

based on a determination that at least one video packet of the plurality of video packets comprises a first multimedia identifier corresponding to one of the different segments, retrieving an application packet for an associated interactive application from a data carousel comprising application packets of a plurality of interactive applications; and

sending, to a first user device and for output via a second user device, a second stream comprising:

the at least one video packet; and

the application packet.

2. The method of claim 1 , wherein the application packet comprises interactive application data formatted according to enhanced TV binary exchange format (EBIF), OpenCable Application Platform (OCAP), or TRU2WAY specification.

3. The method of claim 1 , wherein the remote server comprises an automation server of a content origination system.

4. The method of claim 1 , wherein the remote server comprises a traffic and billing system of a content origination system.

5. The method of claim 1 , wherein the data carousel makes the different interactive applications available in a repeating loop.

6. The method of claim 1 , wherein the sending the second stream further comprises sending the second stream to the first user device via a local advertisement insertion server.

7. The method of claim 1 , wherein the sending the second stream further comprises sending the second stream to the first user device via a network advertisement insertion server.

8. The method of claim 1 , wherein the data carousel comprises an MPEG-2 transport stream and wherein the retrieving the application packet from the data carousel comprises retrieving the application packet from the MPEG-2 transport stream.

9. The method of claim 1 , wherein the control signal is generated based on a traffic log.

10. The method of claim 1 , wherein the first user device comprises a set top box, and wherein the second user device comprises a display device.

11. The method of claim 1 , further comprising:

retrieving different applications packets corresponding to different interactive applications for execution during different segments of the multimedia content item.

12. The method of claim 1 , wherein the application packet is synchronized for output with the at least one video packet.

13. The method of claim 1 , wherein the second stream further comprises a trigger associated with the application packet and wherein the trigger causes synchronization of the output of the application packet with the at least one video packet.

14. The method of claim 1 , wherein the control signal associates different multimedia identifiers for the different segments with different interactive application identifiers for the different interactive applications.

15. An apparatus comprising:

one or more processors; and

memory having stored therein computer executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive, from a remote server, a control signal associating different segments of a multimedia content item with different interactive applications to be output together with the multimedia content item;

receive a first stream comprising a plurality of video packets of the multimedia content item;

based on a determination that at least one video packet of the plurality of video packets comprises a first multimedia identifier corresponding to one of the different segments, retrieve an application packet for an associated interactive application from a data carousel comprising application packets of a plurality of interactive applications; and

send, to a first user device and for output via a second user device, a second stream comprising:

the at least one video packet; and

the application packet.

16. The apparatus of claim 15 , wherein the application packet comprises interactive application data formatted according to enhanced TV binary exchange format (EBIF), OpenCable Application Platform (OCAP), or TRU2WAY specification.

17. The apparatus of claim 15 , wherein the remote server comprises an automation server of a content origination system.

18. The apparatus of claim 15 , wherein the remote server comprises a traffic and billing system of a content origination system.

19. A method comprising:

receiving, by a computing device, a stream of a multimedia content item, where in the multimedia content item comprises a plurality of segments;

receiving, from a remote server, a control signal associating different segments of the multimedia content item with different interactive applications to be output together with the multimedia content item;

receiving, from a data carousel that comprises software for a plurality of interactive applications and based on the control signal, a first interactive application, of the plurality of interactive applications, corresponding to a first segment of the plurality of segments;

receiving, from the data carousel and based on the control signal, a second interactive application, of the plurality of the interactive applications, corresponding to a second segment of the plurality of segments; and

sending, by the computing device, to a first user device and for output via a second user device, an encoded stream comprising:

the multimedia content item;

the first interactive application; and

the second interactive application.

20. The method of claim 19 , wherein the first interactive application comprises an application data identifier, and wherein the receiving the first interactive application, of the plurality of interactive applications, corresponding to the first segment is based on receiving the control signal associating the first segment with the application data identifier.

21. The method of claim 19 , wherein the remote server comprises an automation server of a content origination system.

22. The method of claim 19 , wherein the remote server comprises a traffic and billing system of a content origination system.

23. The method of claim 19 , wherein the data carousel makes the different interactive applications available in a repeating loop.

24. The method of claim 19 , wherein the data carousel comprises an MPEG-2 transport stream.

25. The method of claim 19 , wherein the first interactive application comprises a graphical overlay for the multimedia content item, the method further comprising:

causing simultaneous display of the first interactive application with the first segment of the multimedia content item; and

causing simultaneous display of the second interactive application with the second segment of the multimedia content item.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: HOLDEN, DANIAL E.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 041484/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2010
From: HOLDEN, DAN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 024670/0629 →
Continuity (1)
Related Publication 20120011542A1 · Jan 12, 2012
References Cited (31)
US 6111896A · Slattery · 2000 [cited by examiner]
US 6647425B1 · Chaddha · 2003 [cited by applicant]
US 7069575B1 · Goode et al. · 2006 [cited by applicant]
US 7634787B1 · Gebhardt et al. · 2009 [cited by examiner]
US 9002974B1 · Dhanoa · 2015 [cited by examiner]
US 20010025377A1 · Hinderks · 2001 [cited by applicant]
US 20020129374A1 · Freeman et al. · 2002 [cited by examiner]
US 20030208768A1 · Urdang · 2003 [cited by examiner]
US 20050204398A1 · Ryal · 2005 [cited by examiner]
US 20080034392A1 · McCarthy · 2008 [cited by examiner]
US 20090022165A1 · Candelore · 2009 [cited by examiner]
US 20090217326A1 · Hasek · 2009 [cited by examiner]
US 20090222871A1 · Schaefer · 2009 [cited by examiner]
US 20090320063A1 · Barrett · 2009 [cited by applicant]
US 20110107379A1 · Lajoie et al. · 2011 [cited by examiner]
EP 1487214 · 2004 [cited by applicant]
EP 1641212 · 2006 [cited by applicant]
JP 2002366833A · 2002 [cited by applicant]
KR 20060088439A · 2006 [cited by applicant]
WO 0078043 · 2000 [cited by applicant]
WO 20050022916 · 2005 [cited by applicant]
Extended European Search Report in related European Application No. 11173413.3; dated Nov. 10, 2011. [cited by applicant]
May 5, 2017—Canadian Office Action—CA 2,744,758. [cited by applicant]
European Office Action—App. 11173413.3—dated Mar. 15, 2017. [cited by applicant]
Randy Conrad: “Metadata Challenges for Today's TV Broadcast Systems”: Oct. 20, 2009. [cited by applicant]
Apr. 12, 2019—Canadian Office Action—CA 2,744,758. [cited by applicant]
Feb. 17, 2021—European Decision to Refuse—EP 11173413.3. [cited by applicant]
Jun. 7, 2021—Canadian Office Action—CA 2,744,758. [cited by applicant]
May 12, 2020—Canadian Office Action—CA 2,744,758. [cited by applicant]
Jan. 10, 2023—CA Office Action—CA App. No. 2,744,758. [cited by applicant]
May 11, 2018—Canadian Office Action—CA 2,744,758. [cited by applicant]
Cited By (1)
US 12,707,112