WO2001078381A2 - Online/offline triggers - Google Patents

Online/offline triggers Download PDF

Info

Publication number
WO2001078381A2
WO2001078381A2 PCT/US2001/011117 US0111117W WO0178381A2 WO 2001078381 A2 WO2001078381 A2 WO 2001078381A2 US 0111117 W US0111117 W US 0111117W WO 0178381 A2 WO0178381 A2 WO 0178381A2
Authority
WO
WIPO (PCT)
Prior art keywords
trigger
set top
viewer
top device
active region
Prior art date
Application number
PCT/US2001/011117
Other languages
French (fr)
Other versions
WO2001078381A3 (en
WO2001078381A8 (en
Inventor
George E. Escobar
Carlos A. Silva
Laurence F. Kirsh
Original Assignee
America Online, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by America Online, Inc. filed Critical America Online, Inc.
Priority to AU2001249891A priority Critical patent/AU2001249891A1/en
Publication of WO2001078381A2 publication Critical patent/WO2001078381A2/en
Publication of WO2001078381A3 publication Critical patent/WO2001078381A3/en
Publication of WO2001078381A8 publication Critical patent/WO2001078381A8/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4381Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital

Abstract

Online and offline triggers are provided to allow a viewer access to content in an internet/TV environment (502) employing a set top device (500). A trigger (711) is used to notify a viewer of an event using content available to a set top device (500). In some instances the viewer may also interact with the trigger (711) to cause a processor of the set top device to navigate the viewer to content associated with the event. The set top device receives triggers through any of a number of types of connections (512, 531, 541). The set top device may store triggers in an associated memory (614), and may download triggers from a service provider in response to viewer interaction with the set top device. A browser in the set top device notifies the viewer of content associated with the trigger by displaying a message or content of the trigger (711) on an associated TV/monitor. By responding to the trigger, the viewer can cause the processor to navigate to other content that is related to the event. If the viewer does not respond to the trigger, the trigger may be removed from display on the TV/monitor. The trigger also may be re-triggered until the viewer takes action. The triggers can be displayed anywhere on the monitor, and may to overlay TV content. The triggers are real-time (or time stamped) notifications of events that are displayed on the TV screens or web-pages and include both sender and receiver components.

Description

ONLINE/OFFLINE TRIGGERS
This application claims the benefit of U.S. Provisional Application No. 60/195,243, filed April 7, 2000, the entire disclosure of which is incorporated herein by reference.
TECHNICAL FIELD This invention relates to providing online and offline triggers in television (TV) programming for use, for example, in an internet-based TV system.
BACKGROUND
The computer system 100 shown in Fig. 1 illustrates a hardware setup for executing software that allows a user to perform tasks such as communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content in the form of, for example, any combination of text, images, movies, music or other sounds, animations, 3D virtual worlds, and links to other objects. The system 100 includes input/output (I/O) devices, such as, for example, a mouse 103, a keyboard 105, and a display 107. The system 100 also includes a general purpose computer 110 that may include a central processor unit (CPU) 115, an I/O unit 117, and a memory 119. The memory 119 stores data and various programs such as an operating system 121 and one or more application programs 123. The computer system 100 may also include a communications card or device 125 (e.g., a modem or network adapter) for exchanging data with a network 127 via a communications link 129 (e.g., a telephone line).
As shown in Fig. 2, a user ofa computer system can access electronic content or other resources either stored locally at the user's own client system 202 (for example, a personal or laptop computer) or remotely at one or more server systems 200. An example of a server system 200 is a host computer that provides subscribers with online computer services such as e-mail, e-commerce, chat rooms, Internet access, electronic newspapers and magazines.
Users of a host computer's online services typically communicate with one or more central server systems 200 through client software executing on their respective client systems 202. The client computer 202 can commumcation with the host 200 via a modem 204 or TCP/IP network connection over communication links 206 and 207, respectively.
In practice, a server system 200 typically will not be a single monolithic entity.
Rather, the server system 200 will be a network of interconnected server computers, possibly physically dispersed from each other, each dedicated to its own set of duties and/or to a particulai- geographical region. In such a case, the individual servers are interconnected by a network of communication links, in known fashion. One such server system is "America
Online 5.0" from America Online, Inc.
A browser is an example of client software that enables users to access and view electronic content stored either locally or remotely, through a network environment (e.g., a local area network (LAN), an intranet, the Internet). A browser typically is used for displaying documents described in Hyper-Text Markup Language (HTML) and stored on servers connected to a network such as the Internet.
A user instructs a browser to access an HTML document, or webpage, by specifying a network address, or Uniform Resource Locator (URL), at which a desired document resides. In response, the browser contacts the corresponding server hosting the requested webpage specified by the URL, retrieves one or more files that make up the webpage, and then displays the webpage in a window on the display of the user's client system.
Fig. 3 is a screenshot of a browser application 300 displaying a typical HTML document in the form of a webpage 302. As shown, a single webpage 302 may be composed of several different files potentially of different data types 304 (e.g., text, graphics, images, virtual worlds, sounds, and movies). In addition, a webpage can include links 306 pointing to other resources (e.g., webpages or individual files) available on the network. Links 306 can take virtually any visual form. For example, a link can appear as a text string, as a graphical image, or as a combination of the two. Each link 306 has an associated URL pointing to a location on the network. When a user clicks on, or otherwise selects, a displayed link 306, the browser automatically retrieves the webpage (or other resource) corresponding to the link's associated URL and displays it to, or executes it for, the user.
Referring to Fig. 4, an internet-based TV system 400 makes dual usage of a conventional TV 402. That is, a user of the internet-based TV system can watch TV or view webpages and otherwise use the Internet. In this regard, a special purpose computer 404, referred to as a set top device, is used in connection with a standard TV 402 for viewing webpages on the Internet.
Accessories, such as, for example, a wireless keyboard 408 may be added to the internet-based TV system 400. The wireless keyboard 408 can be similar to keyboard 105 but it also may have specialized keys designed for use in the web-based TV system 400 to make viewing and web use easier. Additionally, a wireless remote control 410 may be used to control the set top device 404 and to facilitate channel changing and web-based TV connections via various buttons 412, which may be specialized for the web-based TV environment.
An example of an existing internet-based TV system 400 is "WebTV" by Microsoft, mformation about WebTV service may be found, for example, at http://www.webtv.net and http ://developer. webtv.net. SUMMARY In one general aspect, the invention provides online and offline triggers to notify a viewer of TV programming in an internet-based TV environment of an event using content available to a set top device. In some instances, a viewer may also interact with the trigger to navigate to content associated with the event. As a result, a viewer can be notified in real time about events that may be of interest to the viewer (e.g., as an instant message from a buddy who is online), and service providers can provide information about these events to the viewer (e.g., a limited time offer from a service to which the viewer subscribes), even when a viewer is watching TV programming. According to another aspect, triggers are real-time, or time stamped, notifications of events that are displayed on a viewer's TV/monitor overlaying TV content or Internet content displayed on the TV/monitor by the set top device. As a result, no predetermined area or screen layout is necessary for presenting content associated with the triggers to the viewer. This preserves the viewing surface area of the screen and provides flexibility in the presentation of the content. The arrival or generation of a trigger serves as a signal to notify a viewer of the event or interactive opportunity. Triggers may include one or more of the URL, an event name, an application name, an expiration date, and a script. After a trigger has been received or generated by the set top device, a number of components at the set top device are used to process the trigger. The components may include one or more of a state, a source ID, a release timer, a return path, and a content type.
The set top device may perform various actions in real-time in response to the receipt of the triggers. Alternatively, the set top device may store triggers in an associated me ory to be activated, or triggered, at a later time. Upon receipt or activation of a trigger, a browser located, for example, in the set top device can notify the viewer" of an event associated with the trigger. For example, the browser may display a graphic or content associated with the trigger on a TV/monitor connected to the set top device. By responding to the trigger, the viewer can navigate to content that is related to the event corresponding to the trigger. If the viewer does not respond to the trigger, the graphic display may be removed from display on the TV/monitor or it may be re-triggered (until the viewer takes action or at a later time).
Alternatively, other internet or TV programming content may be displayed to the viewer in response to the processing of a trigger by the set top device. In addition, a trigger may cause an application to run on the set top device or to be downloaded to the set top device (e.g., from the Internet). The graphic display or content associated with a trigger can be positioned anywhere on the viewing area of the TV/monitor, so as to overlay TV content. The trigger graphic display or content is not restricted to an area on the screen that is predetermined by a TV content provider. This provides great flexibility to service providers supplying the triggers in the display of information associated with the trigger. A number of rules can also be stored in the set top device to allow more refined processing of triggers received by the set top device.
Triggers can be received by the set top device through communications adapters such as modems and network cards. These adapters can be connected to a variety of communications media, including telephone lines, satellite dishes, cable networks, computer networks, or any other communications media that are used to implement a network.
Other mechanisms for communicating triggers to the set top device include sending data using satellite communications, for example, a pager message or Personal Communication Services (PCS) network, or using an "always connected" technology such as a Digital Subscriber Line (DSL). In either case, the received triggers can be implemented immediately or stored for subsequent use in an offline state. In addition, the vertical blanking intervals (VBIs) in TV frames may be used to communicate triggers to the set top device.
Other features and advantages will be apparent from the following description, including the drawings, and from the claims.
DESCRIPTION OF DRAWINGS FIG. 1 is a block diagram of a computer system.
FIG. 2 shows a conventional network computing environment.
FIG. 3 shows a screenshot ofa browser displaying a webpage. FIG. 4 is a block diagram of a set top device.
FIG. 5 is an exemplary block diagram ofa communications system.
FIG. 6 is an exemplary block diagram ofa set top device.
FIGS. 7A-7D are exemplary illustrations of triggers shown in a TV program environment. FIG. 8 is an exemplary flow chart of a procedure for processing triggers.
FIG. 9 is an exemplary illustration of using a VBI to send a trigger.
FIG. 10 is an exemplary flow chart of a procedure for using a VBI to send a trigger.
DETAILED DESCRIPTION Referring to FIG. 5, a system including a set top device 500 can be used to implement triggers. The set top device 500 is connected to a TV/monitor 502 for displaying content on the TV/monitor 502. The set top device 500 is capable of receiving content from a number of sources. For example, the set top device 500 can receive broadcast TV signal transmissions 571, cable TV signals 531, or wireless signals 541 (e.g., broadcast from a base station 540 or a satellite 520 via an uplink 522 from a broadcast station). The set top device may also be connected to the Internet 127 via a communications link 125. A content service provider connected to the Internet 127 can be accessed by the set top device 500. The systems shown in Fig. 5 for supplying content are exemplary only and not necessarily comprehensive. In general, essentially any available mechanism for receiving digital and/or analog signals may be used by the set top device 500 to gather content.
The set top device 500 gathers two main types of content: Internet and TV content. Internet content is, for example, digital information that is typically, but not exclusively, communicated over a computer network. Examples of internet content include web pages, image files, audio files, video files, virtual worlds, data files, e-mail, instant messages, and chat sessions. TV content may be digital or analog information, generally corresponding to established NTSC or PAL standards, intended for presentation on a TV or video monitor. Examples of TV content are broadcast television programs, cable TV programs, and output of video players such as tape players, laser disc players, and DVD players. The set top device 500 may use any of a variety of known methods to gather TV content from any of several different sources.
Referring to FIG. 6, the set top device 500 may include a TV tuner 606 capable of receiving broadcast TV signals 541 using an antenna. In addition, the set top device 500 may receive TV signals from cable 531, video player (e.g., VCR, DVD player, laser disc player), computer 100, satellite dish 512 (e.g., Direct TV), or other sources of TV signals. The set top device 500 may also include separate or combined receivers for these sources of TV signals.
The set top device 500 also includes a memory 614 for storing application programs
618, an operating system 618 and internet content. A CPU 610 is provided for accessing and running program applications, such as a browser, stored in the memory 614. The CPU 610 also controls the interaction of the various interfaces and data received through the I/O unit. In addition, the CPU 610 can implement functions of the set top device 500 through its programming or through commands received from a viewer using, for example, an input device such as pad 610 or wireless keyboard 608.
Online and offline triggers may be used to provide viewer access to content in an internet/TV environment. A trigger notifies a viewer of an event available through the set top device 500. In some instances, the trigger is interactive and allows a viewer to respond to the trigger. In this case, the trigger allows the viewer to navigate to content associated with the event corresponding to the trigger. For example, a viewer may be watching TV programming with the set top device online and an application such as AOL instant messaging, running on the processor of the set top device. When an event such as, for example, a buddy coming online occurs, the service provider may generate a trigger for this event and send the trigger to the viewer's set top device. The viewer's set top device, after receiving and processing the trigger, notifies the viewer that a buddy has just come online. This notification occurs even though the viewer is watching TV programming. As a result, the viewer is notified about events of interest to the viewer. Service providers also can provide information about events to the viewer.
The set top device 500 can receive triggers through any of the connections to content previously described, examples of which are provided in further detail below. The set top device 500 also may store triggers downloaded from a service provider in an associated memory 614 for retrieval offline. In addition, the set top device 500 can generate triggers using the set top device processor 610 in response to viewer interaction with the set top device 500. For example, a viewer may wish to have the device 500 generate a trigger to notify the viewer whenever a particular sporting event occurs. The viewer would input the criteria for the event using, for example, a keyboard. In this case, the processor would evaluate a program guide listing all available sports broadcasts, or the like, to determine if the criteria for a selected event are met. If the criteria are met, then the set top box can generate a trigger at the appropriate time to notify the viewer of the event and to direct the viewer to the channel showing the event. Alternatively, the set top device could turn on the TV/monitor and/or automatically tune to the channel showing the event. The set top device also could activate a recording device, such as, for example, a VCR, to record the event.
When the set top device 500 receives or generates a trigger (either from memory or viewer interaction), a browser running on the processor 610 in the set top device 500 notifies the viewer of content associated with the trigger. The browser performs this notification by displaying a message or content associated with the trigger on the TV/monitor 502. For example, the trigger may notify the viewer that an interactive event is available by displaying a window over the TV programming content with a message or image describing the event. By responding to the trigger, the viewer can navigate to the content that is related to the event. If the viewer does not respond to the trigger, the graphic display may be removed from display on the TV/monitor after a predetermined amount of time has passed. The graphic display may be periodically re-triggered until the viewer takes action, or may be continuously displayed until the viewer takes action. The content or message associated with the trigger can be displayed anywhere on the TV/monitor 502, and can overlay the TV content. Similarly, other TV content associated with a trigger may be displayed using a picture-in-picture function of the TV/monitor 502.
As noted above, the content or message associated with the trigger is not restricted to a particular area on the TV/monitor 502 screen. As a result, great flexibility is given to service providers in the presentation of the content or graphic displays associated with the triggers.
As indicated above, triggers are real-time, or time stamped, notifications of events that are displayed on the TV/monitor associated with the set top device 500. Triggers may include both sender and receiver components. A sender component governs the transmission of information associated with the trigger. A receiver component determines how the set top device processes the trigger. A trigger's sender components may include one or more of a URL, an event name, an application name, an expiration date, and a script.
The URL can be used by the trigger to inform the browser where to go for content that is to be displayed on the TV/monitor 502 screen. The URL also can indicate where a browser should access application programs for downloading to the set top device. The trigger also may include a name such as "You've got mail." The name can indicate the type of message that is to be displayed on the TV/monitor.
A trigger may also have an application name that associates the trigger with an application type. The application name is used by the set top device processor 610 as a pointer that initiates an application stored in the set top device. Examples of applications that may be run are an e-mail program, an instant messaging program, and a chat program.
The trigger can also have an expiration date. After the expiration date has passed a trigger will no longer be sent to a viewer, hi addition, an expired trigger can be discarded from a cache or memory, even if the viewer has not acted upon the expired trigger.
The trigger may also contain a script. A script is an embedded program that adds functionality and interactivity to a trigger. A script can be programmed using an interpreted language in which commands are executed by the browser in the order in which the browser reads them. A script usually takes the form of an object followed by a method for using the object (e.g., opening a graphic display, such as a window on the screen, to display a message). Parameters can also be added to specify the size of the window and the font of text appearing in the window. A script can also specify an active region within the window to provide for viewer interaction with the graphic display. JavaScript is one example of a scripting language that can be used within a trigger. Other programming languages, such as C1"4, can also be used to provide functionality to the trigger.
After a trigger has been received at the set top device 500 and has been identified by the processor 610, a number of receiver components at the set top device are used to process the received trigger. The receiver components may include one or more of a state, a source ID, a release timer, a return path, and a content type.
The state of the trigger indicates whether the trigger should be enabled or disabled. For example, the viewer may indicate that all triggers received for display during a certain period of time during the day should be disabled to prevent children from using or viewing interactive triggers. The processor 610 can use any number of rules stored in the memory 614 to determine whether or not a trigger should be enabled or disabled. The rules can be adjusted or entered by a viewer operating the set top device. Rules can also be downloaded to the set top device through a connection to the Internet, for example.
The source ID allows the processor 610 to determine the content feed source of the trigger. A release timer can also be provided to allow the processor 610 to determine when, and how often, to activate a trigger.
A return path may be stored by the processor 610 in the memory 614 to allow a unidirectional or bi-directional exchange of information or content with the set top device.
This allows the processor 610 to quickly display content associated with the trigger or to respond to viewer interaction with the displayed message or content associated with the trigger.
A content type indicates to the processor 610 what kind of content is being triggered so that the processor 610 may take appropriate steps to present the content to the viewer using a predetermined format. The content type may be used to determine how information is displayed. For example, the content type may indicate what type of font is to be used for
ASCII text or what the best image version is for MPEG video.
A number of rules can also be stored in the memory 614 of the set top device 500 to allow more refined processing of triggers received by the set top device 500. For example, the rules can designate what happens when triggers overlap or interfere with each other. In this case, a priority scheme can determine which of the overlapping triggers will be executed.
Another rule may be used to process triggers having scripts or branching rules.
Rules may also permit viewers to control the display of triggers on the TV/monitor
502. Rules can be provided that indicate when triggers should not interfere with watching TV. For example, if children are watching TV, and the parents do not want triggers and their scripts (which might, for example, take the viewer to an e-commerce site) to be executed, the content or messages associated with the triggers can be blocked by a rule that temporarily disables triggers from being displayed when parents are not home, or during certain hours of the day. Rules can also be provided to allow the processor 610 to handle situations when triggers and their associated actions are interrupted. In this case, the rules provide for removal of the associated display from the screen and possible re-triggering of the message, if necessary.
FIG. 7A illustrates an exemplary graphic display for a message generated by the set top device 500 in response to receiving a trigger. The set top device 500 may be programmed to create a trigger, or a service provider may send a trigger, to remind the viewer of an event. For example, when the viewer is a member of an alumni club, the club may use an internet service provider to send a trigger to remind the viewer that the viewer's school is participating in a sporting event. An example of a graphic display associated with such a trigger is shown in FIG. 7A. In this case, the trigger is sent to the set top device over the Internet. Upon receipt of the trigger, the processor in the set top device detects the trigger and causes a graphic display 711 to appear on the screen 715 of the TV/monitor 502. J-n this example, the screen displays the message "Maryland v. Duke Men's College Basketball in one hour," thereby alerting the viewer of an upcoming event. The graphic display 711 may be displayed anywhere on the screen 715.
The trigger does not necessarily have to send a message or content appearing on the screen. For example, in an alternate implementation, the trigger could cause an e-mail to be sent to notify the viewer that there is a game. A trigger also could be programmed by the viewer to cause the TV to be automatically turned on at game time and to be tuned to the channel broadcasting the game. The viewer could also be sent a pager message in response to the activation of the trigger.
FIG. 7B illustrates an exemplary notification by an interactive trigger that allows a viewer to navigate to content specified by the display associated with the trigger. In this example, the trigger causes the display of message 712 indicating "Duke v. Maryland Men's Basketball in one minute-Do you want to watch?" Also displayed in the device are two interactive buttons, or active regions, 713 and 714, that navigate the viewer to the trigger's associated content. For example, if the viewer selects the YES button 713, the processor 610 causes the tuner 606 in the set top device 500 to change the viewed channel to the channel showing the game. If the viewer selects the NO button 714, the message 712 and active regions are removed from the screen and the content associated with the trigger is not displayed. The two interactive buttons may be selected by using, for example, a keyboard, a keypad, or an interactive on-screen mouse.
In an alternative implementation, the active regions could be used to cause the processor to make a connection usmg a URL embedded in the trigger to display an electronic programming guide or a web page showing, for example, team statistics.
The active regions can be visible or invisible to the viewer. Visible active regions may be indicated by using a script of the trigger to generate a desired appearance using transparency, translucency, shape (e.g., button), colors, special effects (e.g., flashing), and tri- state appearance information. In addition, the active regions can change appearance in response to sensed external stimuli. The active regions also may be specified by separate triggers so that the active regions appear to overlay the graphic display. Additional triggers may also be used to add or remove active regions from the graphic display in response to viewer interaction so that the graphic display does not need to be redrawn after each viewer interaction. The active regions may also be displayed at a location on the screen that is separate from the graphic display.
As shown in FIG. 7C, multiple triggers may be displayed at the same time. For example, the game message 711 may be displayed at the same time as a message 718 "You've got mail." By selecting the "You've got mail" display, the viewer can cause the processor to execute an application that allows the viewer to retrieve the viewer's mail. In this case, a window 717 associated with the application is displayed to allow retrieval of the e-mail, as shown in Fig. 7D.
Referring to FIG. 8, the processor 610 of the set-top device 500 may operate according to a procedure 800. The processor 610 monitors a data stream of signals received by the set top device 500 (step 805) through any of the sources noted above, until a trigger is sensed (step 810). Once a trigger is sensed, the processor 610 determines if the trigger is to be executed or stored for later activation (step 815).
If the trigger is to be stored, the processor stores the trigger (step 820) along with a date and time at which the trigger is to be executed. The trigger is stored in such a way that it is automatically inserted into the data stream at the appropriate date and time.
If the trigger is to be executed, the processor 610 determines if the trigger has an associated application (step 825). If the trigger includes such an application, the application is accessed or executed (step 830). If the trigger does not have an associated application, the processor 610 executes any scripts or programs included in the trigger to display an onscreen graphic associated with the trigger (step 835). If the trigger is not interactive (step 840), the processor waits for elapse of a timer (step 845) and then removes the graphic from the screen (step 850).
If the trigger is interactive (step 840), the processor waits for a viewer response (step 855). If the viewer responds to the graphic, then the processor navigates the viewer to the content associated with the viewer's response (step 860) as mdicated by the script, URL, or application associated with the trigger. The processor then monitors the data stream for additional triggers (step 805).
If the viewer does not respond within an allocated time (step 865), the processor removes the graphic from the screen (step 850). Either before or after removing the graphic from the screen, the processor may optionally store the trigger for re-initiation at a later date or time (step 870). The processor then monitors the data stream for additional triggers (step
805). Triggers can be received by the set top device 500 through communications adapters such as modems and network cards 623. These adapters can be connected to a variety of communications media, including telephone lines, satellite dishes, cable networks, computer networks, or any other communications media that are used to implement a network. For example, a trigger could be sent via an internet service provider through a telephone line connected to the set top device using a HTML page and script.
Other mechanisms for communicating triggers to the set top device include sending data using satellite communications — for example, using messages in a pager or Personal Communication Services (PCS) network ~ and/or using an "always connected" technology such as a Digital Subscriber Line (DSL). In either case, the triggers received by the set top device 500 are detected using the processor 610 and can be used immediately or stored in the memory 614 for subsequent use in an offline state.
Another mechanism for communicating triggers to the set top device involves the use of vertical blanking intervals (VBIs) in TV frames. The standard NTSC TV signal used in the United States is made up of "frames" that are broadcast at a rate of 30 per second. Each frame is formed of 525 scan lines divided equally into two separate and contiguous fields, field 1 and field 2. Each field includes 262.5 scan lines, 241.5 of which carry TV signal information that is visible to the viewer of the TV.
The first 21 lines in each field represent the VBI. The VBI corresponds to the period of time that it takes an electron beam emitted by the TV set's cathode ray tube (CRT) to reposition itself from the bottom of the TV screen to the top of the screen (also referred to
"vertical retracing"). After each field is received and displayed, the electron beam must be repositioned in this manner before drawing of the first scan line of the next field may commence. Accordingly, no visible TV signal information can be transmitted during the VBI; since that TV signal information would be lost. However, basically any other type of information may be transmitted during the VBI for purposes such as closed captioning, teletext, and providing electronic program guide information. The amount of data that can be transmitted in this manner is roughly equal to the capacity of a 9500 baud modem for each available scan line in the VBI.
In one implementation, the VBI can be used to communicate triggers directly from the TV broadcaster to a set top device. For each TV field received, the set top device 500 can extract the trigger information from the VBI and use the information to generate a graphic display associated with the trigger or allow the processor 610 to navigate the viewer to a content page. The VBI can be used in this regard either in real time or near real time (i.e., the triggers in the VBI can be extracted and used by the set top device 500 immediately upon receipt) or the VBI can be used to slowly transmit information to the set top device for storage and subsequent retrieval.
Thus, data defining the trigger and its parameters can be communicated directly from the TV broadcaster to a set top device 610 within the VBIs of a TV signal. As shown in the example of Fig. 9, definitions for two different triggers are transmitted to the set top device in each VBI. Specifically, the VBI for Field 1 includes definitions for triggers 1 and 2 (TR1 and TR2) while the VBI for Field 2 includes definitions for triggers 3 and 4 (TR3 and TR4). Essentially any other number of triggers (from zero to a number co responding to the bandwidth of the VBI and/or the processing capacity of the set top device) could be used instead. For each TV field received, the set top device 500 extracts this information from the VBI on the fly and uses the information to execute the trigger. For example, the set top device can retrieve the trigger from a VBI and generate a graphic display (e.g., a message overlay or a window) for the trigger with the appropriate size, shape and appearance, at a location on the TV screen specified by the trigger in the VBI.
As shown in the example of Fig. 9, a trigger includes seven different fields: event name 901, application name 902, location 903, size 905, highlight 907, action 909, and extension 911. Elements 903-909 may constitute a script, for example. All of these fields are not necessarily required for implementing triggers; however, the fields are included in this example to show the types of information that can be used to implement a trigger. In addition, the triggers shown in Fig. 9 are not necessarily comprehensive. For example, several additional or different parameters relating to the appearance, location, size, shape, and behavior of a trigger may be specified.
In this example, the event name field 901 refers to an internally used identifier for each trigger, such as "You've got Mail." The event name 901 may be a unique name, or may be implemented as a globally unique identifier (GUTD).
The application name 902 is a pointer that is used by the processor 610 to initiate an application stored in the memory 614 of the set top device. Alternatively, the application name could indicate an application that is to be downloaded from the Internet (e.g., a Java application) for use by the set top box. Triggers that do not have an application are processed using their scripts, for example, to supplement or change other triggers and applications that are currently active. In this case, the application may contain a pointer to a program stored in the set top device, which allows a viewer to retrieve the viewer's e-mail.
The location field 903 refers to the screen location, typically specified in screen coordinates, at which the graphic display or content should be generated. The location field
903 can specify either a single location (e.g., the center or upper left corner of the screen) or several locations. Similarly, the size field 905 can be a single value defining, for example, a relative size (e.g., small, medium or large) or a data structure fully defining the geometric size and/or shape of the trigger.
The highlight field 907 can be used to control the visual appearance of the graphic display, active region, or content. For example, the highlight field 907 may include data specifying, for example, transparency, translucency, shape (e.g., button), colors, special effects (e.g., flashing), tri-state appearance information, how the appearance should change in response to sensed external stimuli, different alternative appearances for different contexts, such as, for example, whether the set top device was online (logged into the online service provider network) or offline (not logged into the online service provider network). The highlight field 907 may also specify how the appearance changes in response to rules (e.g., how triggers should be processed).
The action field 909 holds data defining the type of action to be undertaken when the trigger is selected by the viewer. This could be as simple as identifying a single URL to be accessed. The action field also may include different URLs to be accessed in response to different contexts that might arise. In this case, a different action could be undertaken depending on the current context. For example, selecting an active region in the graphic display associated with a trigger for causing an application for retrieval of e-mail to execute may result in different behaviors depending on whether or not the set top device was logged into an online service (a first context) or offline (a second context). In addition, the action field 909 could include non-URL data, such as, for example, data defining actions to be taken by the set top device (e.g., change TV broadcast channel or start VCR) without having to access any network resources.
The extension field 911 may serve as a hook to specify or handle any special data types, or other extensions, to the trigger functionality. For example, the extension field 911 may hold data specifying that the trigger under consideration should be repeated once every five minutes for one minute durations over the next hour. J-n response, the set top device may cache an associated web page overlay corresponding to that trigger and simply re-display it periodically without having to regenerate the web page again each time that it was to be overlaid on the TV screen. Moreover, the TV broadcaster would not have to retransmit the trigger definition every time a periodic trigger is to be implemented. Accordingly, this capability would help to preserve processing and communications bandwidth.
Alternatively, or in addition, the extension field 911 could be used to implement a "delta" implementation for trigger definitions. That is, the extension field 911 could hold an indication that a newly received trigger definition does not completely define a web page overlay, and instead defines a difference (either additive or subtractive) between a previously defined web page overlay and a new desired web page overlay. In this manner, new content, graphic displays, or active regions associated with triggers could be added to an existing overlay, and/or old graphic displays or content associated with old triggers could be removed, without having to completely define the web page overlay from scratch. This capability would also help to preserve processing and communications bandwidth.
Fig. 10 is a flowchart showing a procedure 1000 implemented by a set top device to provide interactive links in the manner described above. First, the set top device extracts the trigger definition information from the VBI (step 1005). Next, the set top device uses the trigger definition information to generate an appropriate message or content and overlays it on top of the TV program content (step 1010). While the web page overlay remains on the screen, the set top device monitors for viewer input indicating that a particular trigger has been selected (step 1015). Upon sensing that a viewer has clicked on a trigger, the set top device initiates the action associated with the selected trigger, for example, by retrieving and displaying a webpage located at a URL specified i the trigger definition by the TV broadcaster (step 1020). In general, the procedure 1000 is performed each time that a VBI that contains trigger definition information is received. Alternatively, triggers communicated by the VBI could be stored and retrieved for later use by the processor in response to a condition or a timer function.
Other implementations of and uses for the trigger techniques described above are possible. A trigger can have as its associated action virtually any computer-implemented function or resource. J-n the basic case, selecting a trigger can cause a web page of electronic content (e.g., text, images) to appear on the TV screen, either instead of or in combination with the TV broadcast signal. Alternatively, triggers can be used to trigger sounds, movies, or other utilities such as e-mail, instant messaging programs, chat programs (either text- or voice-based), whether resident locally (e.g., on the set top device) or remotely (e.g., on a host computer). In addition, interactive links may be used to control TV or VCR functions (e.g., channel, volume, record, program for future recording and playback), to set bookmarks for designated TV programs and/or webpages, to allow viewers to vote (e.g., for a favorite performer or in response to a news poll), to buy merchandise associated with a TV program, or to access a file or program stored at a specified URL on the set top device, on a public network (e.g., the Internet) or on private networks (e.g., America Online).
As previously mentioned, another available technique is to "trickle-down" or "push" triggers from the host system to the set top device in the background (i.e., transparently to, and without being requested by, the viewer). This content can be sent using ordinary network connections while the viewer is logged in to the host system, or can be sent via other routes that do not require the set top device to be logged in, such as hi the VBI as described above. This trickled-down content is then stored in a cache memory by the set top device so that it is available for future use, such as for example, to display a content page associated with a trigger activated while the viewer is offline.
Other embodiments are within the scope of the following claims.

Claims

WHAT IS CLAIMED IS:
1. A method of providing triggers with IN programming display, the method comprising: detecting a trigger in a data stream; retrieving TV content or internet content associated the detected trigger; and presenting the content to a viewer of the TV programming display.
2. The method of claim 1 further comprising generating a graphic display associated with the detected trigger in a region of the TV programming display.
3. The method of claim 2 further comprising: generating an active region on the TV programming display; and navigating the viewer to TV content or internet content in response to selection of the active region by the viewer.
4. The method of claim 3 wherein TV content is one of a TV signal or a video player output.
5. The method of claim 3 wherein internet content is provided by one of a web page, an image file, an audio file, a video file, a virtual world, a data files, an e-mail, an instant message, and a chat sessions.
6. The method of claim 1 wherein the received data stream comprises TV signal data in which one or more triggers are embedded.
7. The method of claim 6 wherein a trigger is embedded in a vertical blanking interval of the TV signal.
8. The method of claim 1 wherein the trigger is received through a satellite, radio frequency, wireless, internet, or optical communications link.
9. The method of claim 1 wherein receipt of the trigger further comprises extracting from the trigger information defining the display of TV content or internet content associated with the trigger.
10. The method of claim 3 wherein receipt of the trigger further comprises extracting from the trigger information defining the active region.
11. The method of claim 10 wherein the extracted information comprises a script.
12. The method of claim 3 wherein the viewer is navigated to a web page.
13. The method of claim 1 further comprising sending the trigger in response to an event determined by a TV signal broadcaster.
14. The method of claim 3 wherein the graphic display and the active region are displayed for a period of time specified by the trigger.
15. The method of claim 1 further comprising determining if the detected trigger should be enabled.
16. The method of claim 1 further comprising: storing the detected trigger; and retrieving the trigger at a predetermined time.
17. The method of claim 1 wherein the trigger contains at least one of the following attributes: an URL; an event name; an application name; an expiration date, and a script.
18. The method of claim 3 further comprising executing an application specified in the trigger in response to the selection of the active region.
19. The method of claim 3 further comprising retrieving data from a URL specified in the trigger.
20. The method of claim 3 further comprising changing a channel of the TV programming display in response to the selection of the active region.
21. A method for supplying a viewer of TV programming a graphic display comprising: generating a trigger in response to an event; and generating a graphic display specified by the trigger in a manner that overlays the TV programming.
22. The method of claim 21 further comprising: storing the trigger; activating the trigger in response to a condition or event; and generating the graphic display in response to activation of the trigger. r
23. The method of claim 21 wherein the graphic display is generated in accordance with an application specified by the trigger.
24. The method of claim 21 wherein the graphic display is a web page specified by a URL included in the trigger.
25. The method of claim 21 wherein the graphic display is generated by a script included in the trigger.
26. The method of claim 15 further comprising generating an active region in the graphic display wherein the active region provides for viewer interaction with the graphic display.
27. The method of claim 26 wherein the active region's appearance is modified in response to the passage of time.
28. The method of claim 26 wherein the active region's appearance changes based on a current context.
29. The method of claim 28 wherein the graphic display is shown on a TV display and the generated trigger is received by a set top device.
30. The method of claim 29 wherein the current context may be one of a first context corresponding to a first state in which a set top device is logged into an online service provider host system and a second context corresponds to a second state in which the set top device is not logged into the online service provider host system.
31. The method of claim 26 wherein an application is executed in response to the viewer's selection of the active region.
32. The method of claim 26 further comprising detecting that the viewer has selected the active region.
33. The method of claim 32 comprising modifying the active region's appearance in response to the selection of the active region.
34. The method of claim 33 wherein modification of the active region's appearance comprises changing one or more of the following visual characteristics of the active region: transparency, translucency, color, shape, size, or location.
35. The method of claim 32 further comprising accessing a resource linked to the active region in response to the detected viewer selection.
36. The method of claim 35 wherein the accessed resource comprises a communications utility that enables the viewer to communicate with others.
37. The method of claim 36 wherein the communications utility comprises one or more of the following: an e-mail program, an instant messaging program, or a chat program.
38. The method of claim 35 wherem the accessed resource comprises a TV or VCR control operation.
39. The method of claim 30 wherein modification of the predetermined action comprises changing an address of a link associated with the active region to specify a different resource.
40. The method of claim 21 further comprising: receiving a plurality of generated triggers; and generating an active region in one or more of the graphic displays, wherein the active region provides for viewer interaction with the graphic display.
41. The method of claim 21 further comprising generating a separate active region for each received trigger.
42. The method of claim 41 wherein each separate active region has its own associated predetermined action.
43. The method of claim 42 further comprising activating a separate predetermined action for each active region.
44. The method of claim 26 wherein information defining the active region is received during a vertical blanking interval of a TV signal.
45. The method of claim 21 wherein information defining the generated trigger is received during a vertical blanking interval of a TV signal.
46. The method of claim 21 wherein a predetermined action is specified by a script included in the trigger.
47. A set top device for providing content to a TV programming display comprising: an interface for receiving a data stream of signals; a processor including a detector for detecting a trigger in the data stream, and a browser for retrieving TV content or internet content associated with the trigger; and an output for providing the TV or internet content to the TV programming display.
48. The set top device of claim 47 further comprising a memory for storing a detected trigger and the content associated with the trigger.
49. The set top device of claim 47 wherein the processor generates a graphic display associated with the detected trigger for output to a region of the TV programming display.
50. The set top device of claim 49 wherein the processor generates an active region and the browser navigates a viewer of the TV programming display to TV content or internet content in response to selection of the active region.
51. The set top device of claim 47 wherein the data stream comprises TV signal data in which the trigger is embedded.
52. The set top device of claim 51 wherein a trigger is embedded in the vertical blanlcing interval of the TV signal.
53. The set top device of claim 50 wherein the processor extracts from the trigger information defining the active region.
54. The set top device of claim 53 wherein the extracted information comprises a script.
55. The set top device of claim 50 wherein the browser navigates the viewer to a web page.
56. The set top device of claim 47 wherein the trigger is detected in response to an event determined by a TV signal broadcaster.
57. The set top device of claim 50 wherein the graphic and the active regions are displayed for a period of time specified by the trigger.
58. The set top device of claim 479 wherein the processor determines if the detected trigger should be enabled.
59. The set top device of claim 47 further comprising a memory storing the detected trigger wherein the processor retrieves the stored trigger at a predetermined time.
60. The set top device of claim 50 further comprising a memory for storing applications wherein the processor executes an application specified in the trigger in response to the selection of the active region.
61. The set top device of claim 50 wherein the browser retrieves data from a URL specified in the trigger.
62. The set top device of claim 50 wherein the processor changes a channel of the TV programming display in response to the selection of the active region.
63. A program product on an electronic storage medium comprising instructions for causing a processor to detect a trigger in a data stream; retrieve TV content or internet content associated the detected trigger; and present the content to a viewer ofa TV programming display.
64. The program product of claim 63 further comprising instructions for causing the processor to generate a graphic display associated with the detected trigger in a region of the TV programming display.
65. The program product of claim 64 further comprising instructions for causing the processor to generate an active region and to navigate the viewer to TV content or internet content in response to selection of the active region by the viewer.
66. The program product of claim 65 wherein the TV content is one of a TV signal or a video player output.
67. The program product of claim 65 wherein the data stream comprises TV signal data in which the trigger is embedded.
68. The program product of claim 67 wherein the trigger is embedded in a vertical blanking interval.
69. The program product of claim 63 further comprising instructions to extract from the trigger information defining the display of TV content or internet content associated with said trigger.
70. The program product of claim 65 further comprising instructions to extract from the trigger information defining the active region.
71. The program product of claim 63 wherein the information extracted comprises a script..
PCT/US2001/011117 2000-04-07 2001-04-06 Online/offline triggers WO2001078381A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001249891A AU2001249891A1 (en) 2000-04-07 2001-04-06 Online/offline triggers

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US19524300P 2000-04-07 2000-04-07
US06/195,243 2000-04-07
US58434700A 2000-06-01 2000-06-01
US09/584,347 2000-06-01

Publications (3)

Publication Number Publication Date
WO2001078381A2 true WO2001078381A2 (en) 2001-10-18
WO2001078381A3 WO2001078381A3 (en) 2002-02-21
WO2001078381A8 WO2001078381A8 (en) 2002-05-23

Family

ID=26890831

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/011117 WO2001078381A2 (en) 2000-04-07 2001-04-06 Online/offline triggers

Country Status (2)

Country Link
AU (1) AU2001249891A1 (en)
WO (1) WO2001078381A2 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1304876A2 (en) * 2001-10-22 2003-04-23 ATI Technologies Inc. System and method to provide additional information associated with selectable display areas
WO2004012447A1 (en) * 2002-07-25 2004-02-05 Koninklijke Philips Electronics N.V. Method of and system for controlling the operation of a video system
WO2004082240A1 (en) * 2003-03-07 2004-09-23 Siemens Communications, Inc. System and method for instant messaging control of an integrated communications center
US7525975B2 (en) 2003-03-07 2009-04-28 Rami Caspi System and method for integrated audio stream manager
US7536708B2 (en) 2003-03-07 2009-05-19 Siemens Communications, Inc. System and method for context-based searching and control of an integrated communications center
EP2064885A1 (en) * 2006-09-01 2009-06-03 BCE Inc. Method, system and apparatus for conveying personalized content to a viewer
GB2464685A (en) * 2008-10-21 2010-04-28 David Dinwoodie Media output with additional information
US7761898B2 (en) 2003-03-07 2010-07-20 Siemens Enterprise Communications, Inc. System and method for e-mail control of an integrated communications center
US7787749B2 (en) 2003-03-07 2010-08-31 Siemens Enterprise Communications, Inc. System and method for voice portal control of an integrated communications center
US8127331B2 (en) 2005-12-20 2012-02-28 Bce Inc. Method, system and apparatus for conveying personalized content to a viewer
US8312497B2 (en) 2006-03-29 2012-11-13 At&T Intellectual Property I, L.P. Closed-captioning universal resource locator (URL) capture system and method
GB2492662A (en) * 2007-12-12 2013-01-09 Backchannelmedia Inc Multiple insertions of token in TV content identified by temporal location
EP2552113A1 (en) * 2010-03-25 2013-01-30 Panasonic Corporation Interruption display system, content information provision server device, and client device
EP2600631A1 (en) * 2011-12-01 2013-06-05 Pradeep Ramdeo Internet television
US8539533B2 (en) 2003-03-07 2013-09-17 Siemens Enterprise Communications, Inc. System and method for digital personal video stream manager
US20150161551A1 (en) * 2013-12-06 2015-06-11 Vivint, Inc. Management of multi-site dashboards
US9278283B2 (en) 2005-06-24 2016-03-08 At&T Intellectual Property I, L.P. Networked television and method thereof
WO2018206946A1 (en) * 2017-05-12 2018-11-15 Krowd 9 Limited Methods and apparatus for allowing visual and/or interactive devices to receive dedicated broadcast video and separately receive and transmit data

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997041690A1 (en) * 1996-05-02 1997-11-06 Award Software International, Inc. Tv with url reception for internet access
WO1998017064A1 (en) * 1996-10-16 1998-04-23 Gemstar Development Corporation Access to internet data through a television system
EP0851681A1 (en) * 1996-12-25 1998-07-01 Hitachi, Ltd. Image and data display method and apparatus
EP0852361A2 (en) * 1997-01-03 1998-07-08 Texas Instruments Incorporated Improvements in or relating to televisions
WO1998031149A1 (en) * 1997-01-06 1998-07-16 Microsoft Corporation System and method for synchronizing enhancing content with a video program using closed captioning
EP0863669A1 (en) * 1996-08-28 1998-09-09 Matsushita Electric Industrial Co., Ltd. Broadcast receiver selectively using navigation information multiplexed on transport stream and recording medium recording the method of the same
WO1998041020A1 (en) * 1997-03-11 1998-09-17 Actv, Inc. A digital interactive system for providing full interactivity with live programming events
WO1998053611A1 (en) * 1997-05-21 1998-11-26 Koninklijke Philips Electronics N.V. Transmission and reception of television programs
FR2767005A1 (en) * 1997-07-29 1999-02-05 Microsoft Corp VIDEO BROADCASTING METHOD AND SYSTEM FOR PROVIDING AND DISPLAYING AUXILIARY DATA WITH BROADCASTED VIDEO AND AUDIO SIGNALS
EP0899950A1 (en) * 1996-05-16 1999-03-03 Kabushiki Kaisha Infocity Method for transmitting and displaying information and device for displaying information
WO2001010118A1 (en) * 1999-08-03 2001-02-08 America Online, Inc. Providing interactive links in tv programming

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997041690A1 (en) * 1996-05-02 1997-11-06 Award Software International, Inc. Tv with url reception for internet access
EP0899950A1 (en) * 1996-05-16 1999-03-03 Kabushiki Kaisha Infocity Method for transmitting and displaying information and device for displaying information
EP0863669A1 (en) * 1996-08-28 1998-09-09 Matsushita Electric Industrial Co., Ltd. Broadcast receiver selectively using navigation information multiplexed on transport stream and recording medium recording the method of the same
WO1998017064A1 (en) * 1996-10-16 1998-04-23 Gemstar Development Corporation Access to internet data through a television system
EP0851681A1 (en) * 1996-12-25 1998-07-01 Hitachi, Ltd. Image and data display method and apparatus
EP0852361A2 (en) * 1997-01-03 1998-07-08 Texas Instruments Incorporated Improvements in or relating to televisions
WO1998031149A1 (en) * 1997-01-06 1998-07-16 Microsoft Corporation System and method for synchronizing enhancing content with a video program using closed captioning
WO1998041020A1 (en) * 1997-03-11 1998-09-17 Actv, Inc. A digital interactive system for providing full interactivity with live programming events
WO1998053611A1 (en) * 1997-05-21 1998-11-26 Koninklijke Philips Electronics N.V. Transmission and reception of television programs
FR2767005A1 (en) * 1997-07-29 1999-02-05 Microsoft Corp VIDEO BROADCASTING METHOD AND SYSTEM FOR PROVIDING AND DISPLAYING AUXILIARY DATA WITH BROADCASTED VIDEO AND AUDIO SIGNALS
WO2001010118A1 (en) * 1999-08-03 2001-02-08 America Online, Inc. Providing interactive links in tv programming

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1304876A2 (en) * 2001-10-22 2003-04-23 ATI Technologies Inc. System and method to provide additional information associated with selectable display areas
EP1304876A3 (en) * 2001-10-22 2004-07-14 ATI Technologies Inc. System and method to provide additional information associated with selectable display areas
WO2004012447A1 (en) * 2002-07-25 2004-02-05 Koninklijke Philips Electronics N.V. Method of and system for controlling the operation of a video system
US8539533B2 (en) 2003-03-07 2013-09-17 Siemens Enterprise Communications, Inc. System and method for digital personal video stream manager
US7525975B2 (en) 2003-03-07 2009-04-28 Rami Caspi System and method for integrated audio stream manager
US7536708B2 (en) 2003-03-07 2009-05-19 Siemens Communications, Inc. System and method for context-based searching and control of an integrated communications center
US7519073B2 (en) 2003-03-07 2009-04-14 Siemens Communications, Inc. System and method for instant messaging control of an integrated communications center
US7761898B2 (en) 2003-03-07 2010-07-20 Siemens Enterprise Communications, Inc. System and method for e-mail control of an integrated communications center
US7787749B2 (en) 2003-03-07 2010-08-31 Siemens Enterprise Communications, Inc. System and method for voice portal control of an integrated communications center
WO2004082240A1 (en) * 2003-03-07 2004-09-23 Siemens Communications, Inc. System and method for instant messaging control of an integrated communications center
US9278283B2 (en) 2005-06-24 2016-03-08 At&T Intellectual Property I, L.P. Networked television and method thereof
US8127331B2 (en) 2005-12-20 2012-02-28 Bce Inc. Method, system and apparatus for conveying personalized content to a viewer
US8312497B2 (en) 2006-03-29 2012-11-13 At&T Intellectual Property I, L.P. Closed-captioning universal resource locator (URL) capture system and method
US10284917B2 (en) 2006-03-29 2019-05-07 At&T Intellectual Property I, L.P. Closed-captioning uniform resource locator capture system and method
US8739237B2 (en) 2006-03-29 2014-05-27 At&T Intellectual Property I, L.P. Closed-captioning uniform resource locator capture system and method
EP2064885A4 (en) * 2006-09-01 2011-12-07 Bce Inc Method, system and apparatus for conveying personalized content to a viewer
US11277586B2 (en) 2006-09-01 2022-03-15 Bce Inc. Method, system and apparatus for conveying personalized content to a viewer
EP2064885A1 (en) * 2006-09-01 2009-06-03 BCE Inc. Method, system and apparatus for conveying personalized content to a viewer
GB2492662A (en) * 2007-12-12 2013-01-09 Backchannelmedia Inc Multiple insertions of token in TV content identified by temporal location
GB2492662B (en) * 2007-12-12 2013-03-06 Backchannelmedia Inc Systems and methods for providing a token registry and encoder
GB2464685A (en) * 2008-10-21 2010-04-28 David Dinwoodie Media output with additional information
EP2552113A4 (en) * 2010-03-25 2013-11-27 Panasonic Corp Interruption display system, content information provision server device, and client device
JP5591237B2 (en) * 2010-03-25 2014-09-17 パナソニック株式会社 Interrupt display system, content information providing server device, and client device
EP2552113A1 (en) * 2010-03-25 2013-01-30 Panasonic Corporation Interruption display system, content information provision server device, and client device
EP2600631A1 (en) * 2011-12-01 2013-06-05 Pradeep Ramdeo Internet television
US20150161551A1 (en) * 2013-12-06 2015-06-11 Vivint, Inc. Management of multi-site dashboards
WO2018206946A1 (en) * 2017-05-12 2018-11-15 Krowd 9 Limited Methods and apparatus for allowing visual and/or interactive devices to receive dedicated broadcast video and separately receive and transmit data

Also Published As

Publication number Publication date
WO2001078381A3 (en) 2002-02-21
AU2001249891A1 (en) 2001-10-23
WO2001078381A8 (en) 2002-05-23

Similar Documents

Publication Publication Date Title
US10587930B2 (en) Interactive user interface for television applications
US6604242B1 (en) Combining television broadcast and personalized/interactive information
KR100791236B1 (en) Method of automatic execution, receiving station
CA2278496C (en) Interactivity with audiovisual programming
EP1111926B1 (en) Multimode interactive television chat
US7197715B1 (en) System and method to provide customized graphical user interfaces via an interactive video casting network
WO2001078381A2 (en) Online/offline triggers
EP1053641B1 (en) A hand-held apparatus for simulating two way connectivity for one way data streams
EP1110394B1 (en) Simulating two way connectivity for one way data streams for multiple parties
CA2392396A1 (en) Managing electronic content from different sources
US20020056088A1 (en) Contextual programming
US20030145331A1 (en) Modifying content retrieved from a set-top box
US20110265115A1 (en) Displaying Enhanced Content Information on a Remote Control Unit
EP1119192A2 (en) System for interactive chat without a keyboard
US20020129364A1 (en) On-screen display area enabling media convergence useful for viewers and audio/visual programmers
JPH10234018A (en) Html protocol for television display and control
JP2003503911A (en) Interactive TV system using newsgroup
WO2001010118A1 (en) Providing interactive links in tv programming
WO2002082818A2 (en) Preparing personalised content for presentation to a viewer

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

AK Designated states

Kind code of ref document: C1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)