System and method for synchronizing enhancing content with a video program using closed captioning
Abstract
A system and method uses a closed captioning script to synchronize supplemental data with specified junctures in a video program. A parser parses the closed captioning script to identify a set of unique key phrases. A producer associates the supplemental data with the key phrases of the closed captioning script that correspond to the desired points in the program. When the program is played, a viewer computing unit monitors the closed captioning script to detect the key phrases. Upon detection of a particular key phrase, the viewer computing unit retrieves the supplemental data associated with the particular key phrase. The supplemental data is multicast to a multicast address. A listener listens to the multicast address to receive and handle any enhancement action supported by the supplemental data. The listener can be embedded in a container, such as an HTML page or other hypermedia document.
Claims
exact text as granted — not AI-modified1 . For use with a viewer computing unit having a processor, a program enhancement listener implemented as computer-executable instructions stored on a computer-readable medium and executable on the processor to direct the viewer computing unit to:
receive supplemental data sent to a multicast address; and initiate an enhancement action based upon the supplemental data to enhance a video program as the video program is being played.
2 . A program enhancement listener as recited in claim 1 , wherein the enhancement action comprises activation of a hyperlink.
3 . A program enhancement listener as recited in claim 1 , wherein the enhancement action comprises launching executable code.
4 . A program enhancement listener as recited in claim 1 , wherein the supplemental data is associated with at least one key phrase of a closed captioning script of the video program.
5 . A program enhancement listener as recited in claim 1 , further comprising computer-executable instructions to direct the viewer computing unit to display the supplemental data concurrently with the primary content.
6 . A program enhancement listener as recited in claim 1 , further comprising computer-executable instructions to direct the viewer computing unit to:
present the video program within a hypermedia document; and controlling placement of the video program within the hypermedia document using the supplemental data.
7 . For use with a viewer computing unit having a processor and a display, a hypermedia document stored on computer-readable medium and executable on the processor for graphical rendering on the display, the hypermedia document containing the program enhancement listener as recited in claim 1 .
8 . A method comprising:
receiving supplemental data sent to a multicast address; and initiating an enhancement action based upon the supplemental data to enhance a video program as the video program is being played.
9 . A method as recited in claim 8 , further comprising associating the supplemental data with at least one key phrase of a closed captioning script of the video program.
10 . A method as recited in claim 8 , wherein the supplemental data comprises a hyperlink to a target resource, and the initiating comprises activating the hyperlink to the target resource.
11 . A method as recited in claim 8 , wherein the supplemental data 2 comprises executable code, and the initiating comprises launching the executable code.
12 . A method as recited in claim 8 , further comprising displaying the supplemental data concurrently with the primary content.
13 . A method as recited in claim 8 , further comprising:
presenting the video program within a hypermedia document; and controlling placement of the video program within the hypermedia document using the supplemental data.
14 . A computer programmed to perform the method as recited in claim 8 .
15 . A computer-readable media having computer-executable instructions for performing the steps of the method as recited in claim 8 .
16 . A system comprising:
means for listening to a multicast address for supplemental data; and means for initiating an enhancement action based upon the supplemental data to enhance a video program as the video program is being played.
17 . A system comprising as recited in claim 16 , wherein the supplemental data comprises a hyperlink to a target resource, and the initiating means activates the hyperlink to the target resource.
18 . A system comprising as recited in claim 16 , wherein the supplemental data comprises executable code, and the initiating means launches the executable code.
19 . A system comprising as recited in claim 16 , further comprising means for displaying the supplemental data concurrently with the primary content.
20 . A system comprising as recited in claim 16 , further comprising:
means for presenting the video program within a hypermedia document; and means for controlling placement of the video program within the hypermedia document using the supplemental data.
21 . A viewing unit comprising:
a key phrase module to identify one or more key phrases from the closed captioning script and to associate supplemental data to the one or more key phrases identified from the closed captioning script; the key phrase module multicasting the enhancement action to a multicast address; a program enhancement listener to listen to the multicast address for the enhancement action and to initiate an enhancement action based upon the supplemental data to enhance a video program as the video program is being played.
22 . A viewer unit as recited in claim 21 , wherein the program enhancement listener comprises a control embedded in a container.
23 . A viewer unit as recited in claim 21 , wherein the program enhancement listener comprises a control embedded in an HTML page.
24 . A viewer unit as recited in claim 21 , wherein the program enhancement listener comprises a control embedded in an application.Join the waitlist — get patent alerts
Track US2004040042A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.