Disney / ABC Developing Targeted Broadcast Overlays

ABC has developed a new approach to inserting timely graphical overlays in programming distributed through local broadcasters, pay TV distributors and wireless carriers, according to a recent patent application.

ABC TV Director Of Technology and Workflow Strategy Mike Strein (pictured above) is named as lead inventor on its patent application, titled, “Carrying graphical data embedded in a program stream.”

The invention relies in part on embedding graphical triggers in the vertical ancillary data space of video, according to the patent application, which was published on Nov. 12.

Abstract: Systems, methods, and computer program products to perform an operation, the operation comprising defining, in a data space of a video, attributes of a time-dependent graphics object to overlay on the video as part of a media broadcast, wherein the attributes comprise a location of a template for the graphics object, a location of a current value for a variable of the graphics object, and a time in the video to overlay the graphics object.

Patent Application

Claims:

1. A method, comprising: defining, in a data space of a video, attributes of a time-dependent graphics object to overlay on the video as part of a media broadcast, wherein the attributes comprise a location of a template for the graphics object, a location of a current value for a variable of the graphics object, and a time in the video to overlay the graphics object.

2. The method of claim 1, further comprising: transmitting the video to a plurality of broadcasting entities configured to broadcast the video as part of a respective media broadcast.

3. The method of claim 2, further comprising: receiving the video by a first broadcasting entity of the plurality of broadcasting entities; retrieving the graphics object template and the current value for the variable from the respective locations; updating the graphics object template to include the current value for the variable; and overlaying the updated graphics object template on the video.

4. The method of claim 3, wherein each remote broadcasting entity retrieves a then-current value for the variable based on a broadcast time of the respective media broadcast for the respective remote broadcasting entity.

5. The method of claim 4, wherein each remote broadcasting entity overlays the updated graphics template object including the then-current value for the variable without being under the control of a control network.

6. The method of claim 1, further comprising: overlaying, on the video, the graphics object according to the attributes specified in the data space of the video.

7. The method of claim 1, wherein attributes of each of a plurality of graphics objects to overlay on the video are defined, wherein the data space comprises a vertical ancillary data space (VANC) of the video.

8. A computer program product, comprising: a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising: computer-readable program code configured to define, in a data space of a video, attributes of a time-dependent graphics object to overlay on the video as part of a media broadcast, wherein the attributes comprise a location of a template for the graphics object, a location of a current value for a variable of the graphics object, and a time in the video to overlay the graphics object.

9. The computer program product of claim 8, further comprising: computer-readable program code configured to transmit the video to a plurality of broadcasting entities configured to broadcast the video as part of a respective media broadcast.

10. The computer program product of claim 9, further comprising: computer-readable program code configured receive the video by a first broadcasting entity of the plurality of broadcasting entities; computer-readable program code configured retrieve the graphics object template and the current value for the variable from the respective locations; computer-readable program code configured update the graphics object template to include the current value for the variable; and computer-readable program code configured overlay the updated graphics object template on the video.

11. The computer program product of claim 10, wherein each remote broadcasting entity retrieves a then-current value for the variable based on a broadcast time of the respective media broadcast for the respective remote broadcasting entity.

12. The computer program product of claim 11, wherein each remote broadcasting entity overlays the updated graphics object template including the then-current value for the variable without being under the control of a control network.

13. The computer program product of claim 8, further comprising: computer-readable program code configured to overlay, on the video, the graphics object according to the attributes specified in the data space of the video.

14. The computer program product of claim 8, wherein attributes of each of a plurality of graphics objects to overlay on the video are defined, wherein the data space comprises a vertical ancillary data space (VANC) of the video.

15. 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 comprising: defining, in a data space of a video, attributes of a time-dependent graphics object to overlay on the video as part of a media broadcast, wherein the attributes comprise a location of a template for the graphics object, a location of a current value for a variable of the graphics object, and a time in the video to overlay the graphics object.

16. The system of claim 15, the operation further comprising: transmitting the video to a plurality of broadcasting entities configured to broadcast the video as part of a respective media broadcast.

17. The system of claim 16, the operation further comprising: receiving the video by a first broadcasting entity of the plurality of broadcasting entities; retrieving the graphics object template and the current value for the variable from the respective locations; updating the graphics object template to include the current value for the variable; and overlaying the updated graphics object template on the video.

18. The system of claim 17, wherein each remote broadcasting entity retrieves a then-current value for the variable based on a broadcast time of the respective media broadcast for the respective remote broadcasting entity.

19. The system of claim 18, wherein each remote broadcasting entity overlays the updated graphics object template including the then-current value for the variable without being under the control of a control network.

20. The system of claim 15, wherein attributes of each of a plurality of graphics objects to overlay on the video are defined, wherein the data space comprises a vertical ancillary data space (VANC) of the video, the operation further comprising: overlaying, on the video, the graphics object according to the attributes specified in the data space of the video.