IP Library Granted Patent US 9,351,030
Granted Patent B2
US 9,351,030 · App. 13/955,349 · Granted May 24, 2016

Automatic creation of frame accurate program/commercial triggers for live/automated television programs

Inventors: Michael J. Strein (Oakdale, NY); Steven Machanic (Dumont, NJ); Kenneth J. Michel (Brightwaters, NY); Anil Abraham (Nutley, NJ)
Assignee: Disney Enterprises, Inc.
H04N21/4305H04N21/23424H04N21/4882H04N21/8545H04N5/272H04N5/2723H04N21/236H04N21/2668H04N21/4331H04N21/812
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,351,030
App. No.
13/955,349
Granted
May 24, 2016
Kind
B2
Abstract

Systems, methods and computer program products to insert frame accurate triggers in media programs, by receiving indication that a first tally, of a plurality of tallies, is active, the first tally corresponding to a media program, identifying a type of the first tally, generating a trigger based on the type of the first tally, and inserting a message in the media program responsive to the trigger.

Claims (57)

1. A method to insert frame accurate triggers in media broadcasts, comprising:

defining a set of attributes for each of a plurality of tallies, wherein the set of attributes comprise: (i) a tally type, (ii) a source type, and (iii) an output type, wherein the tally type comprises one of an automated tally and a manual tally, wherein the manual tallies are initiated by a user and generated by a production switcher, wherein the automated tallies are generated by an automated control system and without requiring user input, wherein the set of attributes for manual tallies further comprise an input source;

receiving an indication that a first tally, of the plurality of tallies, is active, the first tally corresponding to a frame of a media broadcast;

upon determining that the tally type of the first tally comprises the manual tally:

identifying the input source and the source type of the first tally; and

generating an output tally based on the input source and the source type of the first tally;

upon determining that the tally type of the first tally comprises the automated tally:

identifying the source type of the first tally; and

generating the output tally based on the source type of the first tally; and

inserting a message in the media broadcast responsive to the output tally, wherein the message and the output tally indicate the source type of the first tally, wherein the message is inserted coincident with the frame of the media broadcast.

2. The method of claim 1 , wherein the source type of the manual tallies is determined by referencing an assignment logic specifying a respective source type of the active input source, wherein the source type comprises one of: (i) a media program source, (ii) a commercial source, (iii) an automation source, and (iv) a pass source.

3. The method of claim 2 , wherein output tally comprises one of: (i) a program source output tally, (ii) a commercial source output tally, (iii) an affiliate break source output tally, and (iv) a block program source output tally.

4. The method of claim 3 , further comprising:

responsive to receiving the media broadcast with the inserted message, performing a predefined operation based on the inserted message.

5. The method of claim 4 , wherein the predefined operation is performed by a downstream entity, the downstream entity comprises each individual entity selected from: (i) a local affiliate, (ii) a video on demand (VOD) provider, (iii) a multiple system operator (MSO), (iv) a cable provider, (v) a satellite provider, and (vi) an internet streaming service.

6. The method of claim 5 , wherein the downstream entity is configured to perform, in respective instances, each predefined operation selected from: (i) inserting an advertisement in a next frame of the media broadcast, (ii) resuming broadcasting of the media broadcast in the next frame of the media broadcast, and (iii) restricting broadcast of a set of frames of the media broadcast beginning with the next frame of the media broadcast.

7. The method of claim 1 , wherein the media broadcast is a live broadcast.

8. The method of claim 1 , wherein the message is an SCTE message.

9. A computer program product, comprising:

a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor to perform an operation to insert frame accurate triggers in media broadcasts, the operation comprising:

defining a set of attributes for each of a plurality of tallies, wherein the set of attributes comprise: (i) a tally type, (ii) a source type, and (iii) an output type, wherein the tally type comprises one of an automated tally and a manual tally, wherein the manual tallies are initiated by a user and generated by a production switcher, wherein the automated tallies are generated by an automated control system and without requiring user input, wherein the set of attributes for manual tallies further comprise an input source;

receiving an indication that a first tally, of the plurality of tallies, is active, the first tally corresponding to a frame of a media broadcast;

upon determining that the tally type of the first tally comprises the manual tally:

identifying the input source and the source type of the first tally; and

generating an output tally based on the input source and the source type of the first tally;

upon determining that the tally type of the first tally comprises the automated tally:

identifying the source type of the first tally; and

generating the output tally based on the source type of the first tally; and

inserting a message in the media broadcast responsive to the output tally, wherein the message and the output tally indicate the source type of the first tally, wherein the message is inserted coincident with the frame of the media broadcast.

10. The computer program product of claim 9 , wherein the source type of the manual tallies is determined by referencing an assignment logic specifying a respective source type of the active input source, wherein the source type comprises: (i) a media program source, (ii) a commercial source, (iii) an automation source, and (iv) a pass source.

11. The computer program product of claim 10 , wherein output tally comprises one of: (i) a program source output tally, (ii) a commercial source output tally, (iii) an affiliate break source output tally, and (iv) a block program source output tally.

12. The computer program product of claim 11 , the operation further comprising:

performing a predefined operation based on the inserted message responsive to receiving the media broadcast with the inserted message.

13. The computer program product of claim 12 , wherein the predefined operation is performed by a downstream entity, the downstream entity comprises each individual entity selected from: (i) a local affiliate, (ii) a video on demand (VOD) provider, (iii) a multiple system operator (MSO), (iv) a cable provider, (v) a satellite provider, and (vi) an internet streaming service.

14. The computer program product of claim 13 , wherein the downstream entity is configured to perform, in respective instances, each predefined operation selected from: (i) inserting an advertisement in a next frame of the media broadcast, (ii) resuming broadcasting of the media broadcast in the next frame of the media broadcast, and (iii) restricting broadcast of a set of frames of the media broadcast beginning with the next frame of the media broadcast.

15. The computer program product of claim 9 , wherein the media broadcast is a live broadcast.

16. The computer program product of claim 9 , wherein the message is an SCTE message.

17. A system, comprising:

one or more computer processors; and

a memory containing a program which when executed by the one or more computer processors performs an operation to insert frame accurate triggers in media broadcasts, the operation comprising:

defining a set of attributes for each of a plurality of tallies, wherein the set of attributes comprise: (i) a tally type, (ii) a source type, and (iii) an output type, wherein the tally type comprises one of an automated tally and a manual tally, wherein the manual tallies are initiated by a user and generated by a production switcher, wherein the automated tallies are generated by an automated control system and without requiring user input, wherein the set of attributes for manual tallies further comprise an input source;

receiving an indication that a first tally, of the plurality of tallies, is active, the first tally corresponding to a frame of a media broadcast;

upon determining that the tally type of the first tally comprises the manual tally:

identifying the input source and the source type of the first tally; and

generating an output tally based on the input source and the source type of the first tally;

upon determining that the tally type of the first tally comprises the automated tally:

identifying the source type of the first tally; and

generating the output tally based on the source type of the first tally; and

inserting a message in the media broadcast responsive to the output tally, wherein the message and the output tally indicate the source type of the first tally, wherein the message is inserted coincident with the frame of the media broadcast.

18. The system of claim 17 , wherein the source type of the manual tallies is determined by referencing an assignment logic specifying a respective source type of the active input source, wherein the source type comprises one of: (i) a media program source, (ii) a commercial source, (iii) an automation source, and (iv) a pass source.

19. The system of claim 18 , wherein output tally comprises one of: (i) a program source output tally, (ii) a commercial source output tally, (iii) an affiliate break source output tally, and (iv) a block program source output tally.

20. The system of claim 19 , the operation further comprising:

responsive to receiving the media broadcast with the inserted message, performing a predefined operation based on the inserted message.

21. The system of claim 20 , wherein the predefined operation is performed by a downstream entity, the downstream entity comprises each individual entity selected from: (i) a local affiliate, (ii) a video on demand (VOD) provider, (iii) a multiple system operator (MSO), (iv) a cable provider, (v) a satellite provider, and (vi) an internet streaming service.

22. The system of claim 21 , wherein the downstream entity is configured to perform, in respective instances, each predefined operation selected from: (i) inserting an advertisement in a next frame of the media broadcast, (ii) resuming broadcasting of the media broadcast in the next frame of the media broadcast, and (iii) restricting broadcast of a set of frames of the media broadcast beginning with the next frame of the media broadcast.

23. The system of claim 17 , wherein the media broadcast is a live broadcast.

24. The system of claim 17 , wherein the message is an SCTE message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2013
From: MICHEL, KENNETH J.; MACHANIC, STEVEN; STREIN, MICHAEL J.; ABRAHAM, ANIL
To: DISNEY ENTERPRISES, INC.
Reel/Frame 030913/0783 →
Continuity (2)
Provisional Application 61772795 · Mar 5, 2013
Related Publication 20140259051A1 · Sep 11, 2014