US20030188321A1 - System and method for linking video, services and applications in an interactive television system - Google Patents

System and method for linking video, services and applications in an interactive television system Download PDF

Info

Publication number
US20030188321A1
US20030188321A1 US10/423,757 US42375703A US2003188321A1 US 20030188321 A1 US20030188321 A1 US 20030188321A1 US 42375703 A US42375703 A US 42375703A US 2003188321 A1 US2003188321 A1 US 2003188321A1
Authority
US
United States
Prior art keywords
video
video segments
script
displayed
television
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US10/423,757
Inventor
Daniel Shoff
Joseph Matthews
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Priority to US10/423,757 priority Critical patent/US20030188321A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MATTHEWS III, JOSEPH H., SHOFF, DANIEL J.
Publication of US20030188321A1 publication Critical patent/US20030188321A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/41Bandwidth or redundancy reduction
    • 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/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/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
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends

Definitions

  • the present invention relates to an interactive television information system and, more particularly, to an interactive information system that allows a user to view a sequential display of informational video segments and to actively respond to the informational segments by switching to related television services in a single step.
  • infomercial provides information and promotional material about a specific product or product line for an extended period of time, typically for thirty minutes to an hour. Infomercials generally include interviews with satisfied customers and detailed examples of how to use the product. Again, a user can generally purchase desired products by calling or writing to a source identified in the infomercial.
  • a problem with these services is that a user can only passively watch information and cannot interactively respond to the informational messages. For example, a customer who desires to purchase a product displayed cannot do so through the television, but has to use a different communication medium, such as a telephone or a mail service. This process is inconvenient and prone to error in that the user may incorrectly record or miss the opportunity to record the telephone number or address, resulting in a lost opportunity to purchase the product.
  • the present invention provides an interactive television information system in which a user can immediately respond to informational messages without the need for another communication medium, such as a telephone or a mail service.
  • the interactive television system provides informational messages that may prompt a user to select an associated action. If the action is selected, the system transfers control to another channel or service related to the informational message.
  • an interactive information system is incorporated into a viewing system which includes a head end in two-way communication with a plurality of viewer stations.
  • the viewer stations are operatively coupled to a controller and an input device, such as a remote control, for providing user commands to the controller.
  • the head end provides to the viewer stations a plurality of video segments, such as informational clips, that are sequentially displayed. Some of the video segments may be associated with other channels or services in the interactive viewing system.
  • the user may launch the channel or service associated with a particular video segment by depressing a single button on the input device while that segment is being displayed.
  • the system may automatically provide information associated with the user or the users' selection to that channel or service.
  • the interactive information system can be used in a variety of applications.
  • the video segments may be product advertisements.
  • the system may launch a service that allows the user to purchase the product. Additionally, the system may provide information (e.g., name of product, advertised price, user's identification or credit card number, etc.) to the launched service to facilitate and simplify the purchase of the product.
  • information e.g., name of product, advertised price, user's identification or credit card number, etc.
  • the interactive information system may also be used for a variety of other purposes, such as market research, polling, voting, promoting programs on other channels and the like.
  • FIG. 1 is a block diagram of an interactive viewing system incorporating an interactive information system in accordance with a preferred embodiment of the present invention.
  • FIG. 2 is an enlarged diagram of a viewer station illustrated in FIG. 1.
  • FIG. 3 is a top-level flowchart of an exemplary interactive information system illustrating one manner of sequencing through a plurality of video segments and launching another application based on a user command.
  • FIG. 4 is an illustrative display of a video segment displayed by the illustrated interactive information system.
  • FIG. 5 is a flowchart of the illustrated interactive information system showing one manner of sequencing through a plurality of video segments including an initialization routine.
  • FIG. 6 is a block diagram showing one example of a hierarchical structure of objects used to implement the plurality of video segments of FIG. 5.
  • FIGS. 7A, B, C and D illustrate an exemplary data structure using the hierarchical structure of FIG. 6.
  • FIG. 1 A simple block diagram of an exemplary interactive viewing system 10 into which the present interactive information system can be incorporated is illustrated in FIG. 1.
  • the interactive viewing system 10 has a central head end 12 that supplies programming over a network 14 to multiple viewer stations 16 that are typically located in the homes of system users or subscribers.
  • Each viewer station typically includes an interactive station controller 18 , a video display 20 , and a user input device 22 .
  • the viewer stations 16 accept user input and can, in addition to receiving programming from the head end 12 , transmit information back to the head end. In this manner, the interactive viewing system 10 , allows for independent two-way communication between the head end 12 and each of the viewer stations 16 .
  • the interactive viewing system 10 which is an interactive television system in the illustrated example, serves as an operating environment for implementing the interactive information system in accordance with a preferred embodiment of the present invention.
  • the interactive information system of the present invention can be implemented in a variety of other environments and may be adapted to a wide variety of systems.
  • the programming provided by the head end 12 is not limited to traditional television programs. Rather, the programming may include standard analog video signals (e.g., NTSC, PAL or SECAM), digital video signals (e.g., MPEG1 or MPEG2), digital information related to computer-executed applications, or other types of programming.
  • the present information system is suitable for use with systems offering a variety of program formats and types.
  • the interactive viewing system 10 is described with reference to widely available systems and standards, including conventional analog television receivers and cable-based video networks. It should also be appreciated, however, that the particular components of the interactive viewing system 10 may be implemented in accordance with a variety of conventions, standards, or technologies without departing from the underlying concepts of the present invention.
  • the conventional analog television receivers and cable-based video network illustrated in FIG. 1 could be implemented as digital video receivers and a satellite downlink transmission system, respectively.
  • the cable-based network could be an electrically conductive cable network, an optically conductive cable network, some other network technology, or a combination of these technologies.
  • the head end 12 of the illustrated interactive viewing system includes a digital local area network (LAN) 24 that includes multiple computer servers 26 for performing various interactive system applications or functions and a digital communication gateway 28 to a wide area network (WAN) (not shown).
  • the servers 26 which store and process information at the head end, may include, for example, service and application servers 30 , continuous media servers 32 , and electronic program guide data servers 34 .
  • the service and application servers 30 process interactive service requests from subscribers and provide services and applications associated with network security, monitoring, object storage, financial transactions, data access, and other administrative functions.
  • the continuous media servers 32 provide storage and on-demand or near on-demand delivery of digitized video information.
  • the digitized video information can include video programming of substantially any duration ranging from individual image frames and brief video clips to full-length motion pictures.
  • the digitized video information may be used in conjunction with a variety of applications, such as the present information system. A viewer can access such applications by tuning to a designated channel on their interactive viewing system 10 as will be further described.
  • the electronic program guide data server 34 stores program schedule information.
  • the program schedule information may include a program schedule database that identifies what program is available on a given channel at a given time.
  • the program schedule information may also contain additional information about any particular program, such as, a brief description of the program, the stars of the program, a link to a video preview (stored on the continuous media server 32 ) for the program, whether the program is closed captioned, whether the program is stereo or a variety of other information.
  • Such information is commercially available, for example, from Tribune Media Services or TV Data, both of Glens Falls, N.Y.
  • such information is delivered to the head end 12 via the digital communication gateway 28 and an associated wide area network.
  • the servers 26 may include various types of memories for storing information and various types of processors for processing information. Various functions of the servers described here may be combined so as to be carried out by a single server or may be divided and allocated among more than one server. Moreover, there may likely be a variety of functions and services carried out by the servers 26 which are not described here.
  • the servers 26 communicate with the viewer stations 16 via a network communication switch 36 , such as an asynchronous transfer mode (ATM) switch.
  • ATM asynchronous transfer mode
  • the network communication switch 36 arranges digital information from the servers 26 in a standard bidirectional digital communication format for transmission over the network 14 .
  • the network communication switch 36 converts digital information from a standard bidirectional digital communication format for delivery to the servers 26 .
  • digital information from the servers 26 is frequency modulated by a digital modulator system 38 for transmission over the network 14 .
  • Digital information that includes video programming is preferably modulated at frequencies greater than the standard analog television frequency range, which is 50-450 MHz under the NTSC television standard.
  • Digital information that does not include video programming may be modulated at baseband frequencies that are less than the standard analog television frequencies, modulated at frequencies between the standard analog television frequencies, or modulated at frequencies above the standard analog television frequencies.
  • the head end 12 may be provided with analog signals through an analog feed 40 .
  • the analog signals provided to the head end may be standard analog video signals for conventional cablecast of television programs or other analog information.
  • a multiplexing system 42 receives and mixes the frequency modulated digital information from the digital modulator system 38 and analog signals obtained from the analog feed 40 and delivers a composite signal to the interactive network 14 where it is made available to viewer stations 16 .
  • a reverse channel receiver system 44 receives and demodulates communications from the viewer stations 16 for processing by the servers 26 .
  • the network 14 carries such bidirectional communication between the viewer stations 16 and the head end 12 .
  • communication between the viewer stations 16 and the head end 12 can be carried by different communication systems.
  • communication from the head end 12 to the viewer stations 16 could be carried on a satellite downlink while communication in the other direction is carried on a terrestrial modem link.
  • FIG. 2 A simplified block diagram of an exemplary viewer station 16 is illustrated in FIG. 2.
  • the illustrated viewer station includes an interactive station controller 18 which is sometimes referred to as a set top box, at least one video display 20 such as a television, and an input device 22 such as an infrared remote control. Although it is shown distinct from the video display 20 , the interactive station controller 18 could alternatively be integral with the video display 20 .
  • the interactive station controllers 18 transmit information to and receive information from the head end 12 .
  • the information typically relates to applications executed by processors residing at the head end 12 and the interactive station controller 18 , as described below in greater detail.
  • the interactive station controller 18 controls the video display 20 and communicates with the head end 12 .
  • Controlling the video display 20 of a conventional analog type may include, for example, delivering an analog video signal directly to the video display 20 for display on a screen 46 , converting a digital video signal to a suitable analog form for display, generating a video signal for display, or executing an application that includes displays on video display 20 .
  • the interactive station controller 18 includes an input 48 from the network 14 that delivers communications or information from the central head end 12 to a communication interpretation system 50 having, for example, an analog television demodulator 52 , a digital video decoder 54 , and a digital network communication interface 56 .
  • the demodulator 52 functions as a conventional television tuner for selecting one or more of multiple conventional analog video signals present at the input 48 .
  • the video decoder 54 functions as a digital equivalent of demodulator 50 for selecting one or more of multiple digital video signals present at input 48 .
  • the network communication interface 56 communicates with digital information which may be carried over baseband frequencies below the conventional analog video signal frequencies, over frequencies between conventional analog video signal frequencies, and over frequencies above conventional analog video signal frequencies.
  • a central processing unit (CPU) 58 in conjunction with a memory system 60 controls operation of the interactive station controller 18 .
  • the CPU 58 controls selection of analog-based programming, digital-based programming or applications delivered from the head end 12 , accesses or activates selected applications, or delivers information to or requests information from the head end 12 .
  • the interactive station controller 18 also may include a graphics subsystem 62 that is controlled by the CPU 58 to form graphics images, including user interface displays, on the video display 20 .
  • a video processor subsystem 63 also controlled by the CPU 58 , provides control in generating and displaying video images.
  • a mixer 64 receives the programming or applications signals received from the central head end 12 or CPU 58 , graphics image signals from the graphics subsystem 62 , and video image signals from the video processor subsystem 63 and delivers a mixed image signal to the video display set 20 .
  • mixing may include compositing, blending, and masking of image sources such as digital video, analog video, locally generated graphics and various overlays and bitmap images.
  • the interactive station controller 18 also includes an infrared receiver and decoder system 66 that receives user input from the user input device 22 and delivers the input to the CPU 58 .
  • the input device 22 can be used by a user of the interactive viewer system 10 to input commands.
  • the input device 22 is provided with a number of keys which may be pressed by a user to input commands. Based upon the keys pressed by a user, the input device 22 generates and emits infrared signals. These signals are detected by the infrared receiver and decoder system 66 of the interactive station controller 18 , decoded, and provided to the CPU 58 .
  • the commands may be processed by the interactive station controller 18 , may be communicated to the head end 12 for processing, or a combination of both.
  • the input device 22 is a hand-held infrared remote control.
  • the illustrated input device includes at least a menu key 68 , an action key 70 , a channel up/down key 72 , a navigation key 74 , and a numeric keypad 76 .
  • the user may launch the informational service application by turning to a designated channel.
  • the use and function of the action key 70 on the input device 22 is described further below.
  • the illustrated interactive television information system sequentially displays a plurality of video segments on a user's video display. At least one of the video segments is associated with another product, program, or service available to the user on the interactive viewing system 10 .
  • a video segment may be a promotional clip of a full-length program available on a pay-per-view channel. If the user wants to purchase the full-length program, the user can select the video segment by, for example, pressing the action key 70 while the video segment is being shown.
  • the interactive information system transfers control to the pay-per-view channel for ordering or viewing of the selected program.
  • a video segment could be associated with a variety of programs, services or applications other than a pay-per-view channel.
  • the information service system Upon selection of such a video segment, the information service system would transfer control to the appropriate program, service or application.
  • the transfer may include the transfer of information for use by the associated program, service or application.
  • a parameter e.g. title
  • state information associated with the currently displayed video segment may be transferred to the launched application.
  • FIG. 3 is a top-level flowchart of an exemplary interactive information system adapted to provide informational messages and allow a user to immediately respond to the informational messages without the need for another communication medium, such as a telephone or a mail service.
  • video segments are provided by the head end 12 and are sequentially displayed on the video display 20 .
  • the video segments may be any desired length, but typically range from a few seconds to a few minutes. At least some of the video segments are associated with one or more of many programs, services or applications available in the interactive viewing system. Although the video segments are sequentially displayed, they may be displayed in any desired order. In some embodiments, the content or sequence of the video sequence may be specially customized for a particular user or category of user.
  • the system monitors the input device 22 to detect whether a user has activated any commands.
  • monitoring is accomplished by the CPU 58 (FIG. 2), which receives information from the infrared receiver and decoder system 66 .
  • the input device can be a computer keyboard, joystick, or the like which, contain integrated circuits that monitor for user input. Voice recognition circuits may also be used, so that the interactive viewing system may monitor for user audible commands.
  • the interactive information system may launch an application or service associated with the currently displayed video segment in response to a user input command.
  • the information system By launching another application or service, the information system directly communicates with other applications and services in the interactive viewing system. If no user input commands are detected, then the information system continues to sequentially display video segments in step 80 .
  • Step 83 illustrates that the interactive information system may also transfer a parameter such as state information to the launched application.
  • the parameter may be associated with the video that was being displayed when the user activated the input device.
  • the transferred information may be associated with the user of the system. Transferring a parameter may be a powerful tool allowing different applications and services in the interactive viewing system to communicate together. For example, a viewer may view a video segment related to a product that they wish to purchase.
  • the interactive information system can launch a check out window application to allow the user to purchase that product.
  • the information system may pass to the check out window information, such as an item number or name of the desired product, needed by the check out window application to complete the desired transaction.
  • FIG. 4 illustrates an exemplary display 84 on the video screen 46 used by the exemplary interactive information system.
  • the illustrated display represents one of a plurality of video segments displayed as indicated in step 80 of FIG. 3.
  • the display 84 is a composite video image having a number of visual elements, such as an information panel 85 , a violator panel 86 , and a channel logo 88 .
  • the information panel 85 appears as a bottom layer with the violator panel and channel logo overlapping a lower portion of the information panel.
  • the information panel 85 covers a majority of the screen and is the region where video segments are displayed.
  • the illustrated information panel shows, for example, a short video promotion of a program or service that is available on another channel in the interactive television system, as will be further described.
  • the violator panel 86 is a bitmap graphic informational display layered on top of the information panel and can be used for displaying text.
  • the text provides additional information or highlights concepts related to a currently displayed informational message on the information panel.
  • the illustrated violator panel 86 indicates that the informational message relates to a program playing on channel 8 .
  • the violator panel can be used to inform or prompt a user of various options associated with the displayed informational message. For example, activating the action key 70 during the display illustrated in FIG. 4 will automatically change the interactive television channel to channel 8 , where the current movie, service or show is being displayed. Thus, depression of a single key will act to launch another application available through the interactive television information service system.
  • the channel logo 88 is also a bitmap graphic layered on top of the information panel and is used in the illustrated embodiment to identify the currently viewed channel, such as a network company or a third-party marketing company.
  • the bitmaps may be created using a 24-bit palette and then converted to a single 8-bit palette using a dithering algorithm.
  • the described layout of the video display may of course be altered based on the application. For example, the information panel and channel logo may be excluded altogether from the display if desired.
  • FIG. 5 is a flow chart of an example software routine for the illustrated interactive information system.
  • the information service system reads a script database and a sound file from the head end continuous media servers 32 .
  • the script database and sound file provide data such as timing, sizing, bitmap overlays, and the order that video segments are to be displayed so that the information system can sequence through a series of video segments.
  • the script database and sound file are stored in memory 60 (FIG. 2) in the interactive station controller 18 as shown by step 92 .
  • a user can launch the information system by using the input device to change to a channel associated with the system.
  • all state information is reset at step 94 .
  • the first video segment in the sequence will be displayed.
  • Step 96 is an entry point for a main loop shown by arrow 100 .
  • Step 96 indicates that the script is interpreted.
  • Interpretation of the script is a process (described more fully below) by which the information system determines which video segments and bitmap overlays are to be displayed.
  • step 102 indicates that the video segments and bitmaps to be displayed are requested from the head end.
  • the information system requests the head end continuous media servers 32 to provide a desired video segment and any necessary bitmaps based on the information system's interpretation of the script.
  • the bitmaps may contain graphics information necessary for the display of the violator panel 86 and channel logo 88 (FIG. 4).
  • Bitmaps read from the head end are stored in the memory 60 as is indicated by step 104 .
  • the bitmaps will be stored in a cache memory (not shown) located in the memory 60 .
  • a dedicated cache may also be used.
  • the stored bitmaps may be used later by the information service system to avoid unnecessary repetition of reading bitmaps from the head end.
  • the video segments and bitmaps are then displayed on the video display 84 as is represented by box 106 .
  • the display may be similar in appearance to that shown in FIG. 4.
  • those in the art will recognize that a wide variety of displays and display elements could also be used in implementing the interactive information system.
  • State information is updated and stored in memory 60 during this process, as shown by step 108 , to indicate the current status of the script, such as which video segment is currently being displayed.
  • the information system will loop back to the interpretation step 96 so that it will repetitively interpret the script and request video segments and bitmaps to be displayed.
  • the information system will sequentially play video clips as called out by the script database until the user takes action.
  • a user may exit the information system by changing the channel using input device 22 .
  • the system may be configured so that the step 112 can occur anywhere between steps 96 and 108 .
  • the time during which a user may change the channel can be restricted.
  • the system may be configured to accept user commands only when the violator panel 86 (FIG. 4) is displayed. This configuration may help to avoid the misinterpretation of a command given near a transition from one video segment to another.
  • the user may also press the action key, illustrated at step 114 . Pressing the action key causes the interactive information system to perform a predetermined action, such as launching another application or service, associated with the displayed video segment. By launching another application or service, the information system directly communicates with other applications and services as will be further described.
  • the applications or services can be located on other channels or they can be associated with the information system itself.
  • the user may reenter 116 the information system after exiting or launching another application by returning to the designated channel assigned to the information system.
  • the state information will be reset so that the information system will start the script at the beginning.
  • FIGS. 6 and 7A- 7 D show the hierarchical data structure 120 of objects used by the illustrated embodiment of the information system to implement the sequential display of a plurality of video segments and to identify parameters that should be passed if the action key 70 is depressed.
  • the structure also provides additional information such as the location of bitmap displays (text, channel logos, etc.) overlapping the video segments.
  • FIG. 6 is a generic schematic diagram showing the interrelationship between different objects in the information system while FIG. 7 is a specific example of the hierarchical data structure 120 .
  • This data structure defines the script of video segments to be displayed and is interpreted in step 96 of FIG. 5.
  • the hierarchical structure includes at the top-most level a schedule object 122 (also called the schedule) followed by script objects 124 (also called scripts), page objects 126 (also called pages), control frame objects 128 (also called control frames), and control objects 130 (also called controls).
  • the hierarchy is structured, to have specific parent-child relationships between the objects as indicated by connecting arrows 132 .
  • schedule object 122 is a parent to script objects 124 a , 124 b and 124 c .
  • Script object 124 a is a parent to page objects 126 a and 126 b
  • script objects 124 b , 124 c are parents to other pages (not shown) and so forth.
  • script objects may also have a parent relationship to other script objects and page objects can be parents to other page objects.
  • the hierarchy is shown having control objects 130 (child) controlled by control frame objects 128 (parent), which are in turn controlled by page objects 126 (grandparents), which are controlled by script objects 124 (great grandparents) and so on, any generation in the hierarchy can be by-passed.
  • script objects may have a parent relationship to control frames. It will be recognized that only a portion of the tree structure is illustrated in FIG. 6.
  • the schedule object 122 is used by the interactive information system to determine which script object in the current database should be used for processing.
  • the schedule object of the illustrated system contains a script name designating which script object should be executed and a start and end time.
  • FIGS. 7A and 7B show a script 140 named “morningbarkerloop” and having a start time 142 of Apr. 15, 1995 at 9:00 AM and an ending time 144 of Dec. 31, 1999 at 11:59 PM. The start and end time will allow the information system to compare these times to the system clock and correspondingly execute the designated script object within these intervals.
  • schedule object Although only one schedule object is shown, any number of schedule objects can be used with varying start and end times. Conversely, if only one script object is to be run at all times, then the scheduler need not be implemented.
  • script objects 124 can control any desired number of page objects 126 allowing the pages to be sequenced and scheduled in relative time.
  • the script objects contain a name field 146 so that the schedule object can identify a designated script object.
  • FIG. 7A shows three names 125 a , 125 b , and 125 c in name field 146 .
  • the script objects also have a start time field 148 labeled as “start at” and an end time field 150 labeled as “repeat until” which allows the script objects to be repeated until an absolute designated time (based on the system clock).
  • the start time field may be set to zero, in which case the actual start time will be controlled by either the schedule object 122 having a parent relationship to the script objects 124 or by other script objects which are parents to the script. In this way, the script objects can have either absolute or relative start times.
  • a “null” character in the end time field 150 indicates that timing information is controlled by other fields or other objects.
  • a “repeat for” field 152 allows the script to be repeated from the time duration specified.
  • the start and end time fields have the following format: yy:mo:dd:hh:mi:ss:ff where yy is the last two digits of the year, mo is the number of the month, dd is the date of the month, hh is the hours on a 24-hour clock, mi is the minutes and ss is seconds and ff is a frame number being a number between 0 and 29 to represent the NTSC standard of 30 frames per second.
  • the pages 126 implement single screens and provide the controls for the screen and the relative timing information that allows the controls to be appropriately placed.
  • the pages include a name field 154 , allowing them to be used by multiple scripts.
  • the pages also have a start time field 156 which allows the page to begin execution relative to its parent script and an ending time 158 .
  • the ending time 158 is designated a “null” so that the control frames will dictate the duration as will be further described.
  • Control frame objects add position and scheduling information to the basic display controls.
  • the control frames include a name field 160 , so that they can be used by multiple pages, a control field 162 which identifies the child relationship of a control object, a position pair 164 which designates the coordinates at which to place the identified control objects, a start time field 166 , which is a relative time to its parent page, an end time field 168 , which is the time the control frame stops processing relative to its parent page (specified as a negative), a duration 170 indicating the length of the control frame, and an “on action” field 172 which indicates what action the information system will perform when an action key 70 is pressed.
  • the system can interact with other channels or services in the interactive viewing system 10 .
  • parameters such as state information
  • parameters can be passed to the other channels or services.
  • parameters such as state information
  • the script is being displayed, various video segments are being sequentially played, when the user depresses the action key 70 , the information system will immediately transfer control to another application or service by launching the identified object in the “on action” field.
  • the title of the video segment displayed at the time of depression of the action key can be passed as a parameter (e.g., global or an argument in a call routine).
  • the name of the video segment to be passed can be found in the control field 162 , for example.
  • Other parameters and information may also be passed to the designated application or service.
  • the information system can also enter the other channels or services at variable locations.
  • a movies-on-demand application may be available on another channel. That application, when launched on its own, may include an introductory portion which displays information and allows a user to select a desired movie. Once a user selects a desired movie, the movies-on-demand application may switch to a check-out screen to allow purchase of the movie.
  • the information system can interact with the movies-on-demand and, in the event that a user has already selected a movie, bypass the introductory portion and transfer directly to the check-out screen. In addition, the information system can pass the title of the movie as well as other necessary purchasing information to the movies-on-demand application to facilitate a user's purchase of the desired movie. After completing the appropriate check-out sequence a third application may be executed to display the movie.
  • the lowest level in the hierarchy is comprised of control objects 130 .
  • control objects are called out by control frames and specify the complete physical appearance of on-screen objects.
  • the control objects illustrated in FIG. 7C, may include video control 176 , bitmap control 178 , and text control 180 .
  • Video and bitmap control objects 176 , 178 both include name fields 184 , 186 so that they can be called out by control frames, content fields 188 , 190 which is a name identifying the content of the video displayed, and an extent field 192 , 194 specified as an (x,y) pair for sizing if necessary.
  • Text control objects include a name field 200 so that control frames can call out the text control objects, a text value field 202 , which is the quoted string to be displayed, a font field 204 , and a size field 206 .
  • Other fields may be added such as a color field.
  • Pushbutton objects 182 include a name field 208 so that they can be called out by control frames, an extent field 210 used for sizing of the pushbutton, and a resourceid field 212 , used to identify the bitmap used in conjunction with the button face.
  • An include Table 216 (FIGS. 7C and 7D) is used to indicate parent and child relationships between the objects. For example, any scripts in the table will list pages that the script will display, and the pages will list control frames, which will in turn list controls.
  • the include table 216 has a parent type field 218 , parent name field 220 , child type field 222 , and child name field 224 .
  • the parent type and parent name fields identify the parent in the hierarchy that is identifying a child type and child name to be displayed.
  • the morning barker loop is called out in schedule object 122 to be displayed from Apr. 15, 1995 to Dec. 31, 1999.
  • the include table 216 indicates at lines 226 , 228 that the morning barker loop will display the “NineAMLoop” and the “TenAMLoop”.
  • the script objects will execute the NineAMLoop at its designated start time (found in field 148 of script 124 ) of 9 AM for 1 hour as is called out in the Repeatfor field 152 . After completion of the hour, the TenAMLoop will begin being displayed at 10 AM for 2 hours.
  • Lines 230 and 232 in the include table 216 indicate that the NineAMLoop will display a MODAdScreen and a PPVAdScreen.
  • the “Startat” field 156 of Page 126 indicates a relative time of zero meaning that the MODAdScreen will be displayed at 9 AM (controlled by the parent NineAMLoop).
  • the PPVAdScreen will be displayed starting 23 seconds after the start of the MODAdScreen as indicated in the “Startat” field.
  • Lines 234 , 236 , 238 , 240 and 242 in the include table 216 indicate the bitmap overlays that will be displayed with the MODAdScreen. Specifically, the frames listed in the “childname” column will be displayed, namely, MODAd, JumpButtonMOD, NetOpLogoPlay, MODLine1Play, and MODLine2Play.
  • Line 244 of control frame 128 indicates the MODAd will start at the beginning of the 9 AM loop (start time defaults to parent) and run for a duration of 22 seconds.
  • MODAd is a parent for the control MODAdVideo as indicated in the control frame table in the control field 162 or in the include table 216 at line 246 .
  • JumpButtonMOD can also be found in control frame 128 at line 248 .
  • the start time field 166 indicates that the jump button will be displayed 4 seconds after the start of MODAd and end 4 seconds before the end of MODAD.
  • the jump button may be, for example, the violator panel 86 .
  • the MSMOD routine listed in the “on action” field 172 is executed to launch a new channel or service in the illustrated example, a Movies-on-Demand application associated with the interactive viewing system. State information or other information may be passed to MSMOD as well. Additionally, passing state information indicates to the new channel or service what promotional information was being displayed when the user pressed the action key.
  • NetOpLogoPlay, MODLine1Play, and MODLine2Play can also be found in the control frame table 128 at lines 250 , 252 and 254 , respectively, and function similar to MODAD and JumpButtonMOD described above.
  • the jump button (violator panel 86 ) will be displayed 4 seconds after starting and disappear 4 seconds before ending of the video segment. During the time the jump button is visible, the action key can be selected. The jump button may also fade in after the promotion has started and fade out prior to the end of the promotion.
  • the system may be configured to only allow the user to launch another application during the time the violator panel 86 is visible on the screen. This prevents the user from inadvertently selecting the wrong action during the transition between video segments.
  • MODAd will control MODAd Video, which can be found in Video Control 176 .
  • JumpButtonMOD will control InvisibleJumpButton found in PushButton Control 182 .
  • the present invention provides an interactive television system with an information system in which a user can immediately respond to informational messages without the need for another communication medium, such as a telephone or a mail service.
  • the interactive information system provides informational messages on a channel that may prompt a user to select an associated action. If an action is selected, the system transfers control to other channels or services related to the informational messages.
  • the interactive information system may be used in a variety of applications such as impulse shopping, where an interested shopper has an immediate opportunity to buy an advertised product or service; network operator's services, where viewers may order new channels or services and have them immediately available, without telephone calls or mail; selling advertising space, where network operators can sell advertising space to local or national advertisers; polling or voting, where viewers may express themselves via “straw polls” or comment on the quality of services available; and market research, where the interactive information system may capture information of products, programs or services that users purchase.
  • impulse shopping where an interested shopper has an immediate opportunity to buy an advertised product or service
  • network operator's services where viewers may order new channels or services and have them immediately available, without telephone calls or mail
  • selling advertising space where network operators can sell advertising space to local or national advertisers
  • polling or voting where viewers may express themselves via “straw polls” or comment on the quality of services available
  • market research where the interactive information system may capture information of products, programs or services that users purchase.

Abstract

An interactive television system is provided with an interactive information system by which channels or services interact together. The information system provides informational messages that prompt a user to select an associated channel or service. If selected, the system transfers control to the selected channels or services. If necessary, information associated with the informational messages is provided to the selected channel or service. In a preferred embodiment the informational messages are sequentially displayed video segments. The video segments may be associated with other channels or services in the interactive viewing system. The user may use an input device, by depressing a single button, and launch another channel or service that is associated with the currently displayed video segment.

Description

    FIELD OF THE INVENTION
  • The present invention relates to an interactive television information system and, more particularly, to an interactive information system that allows a user to view a sequential display of informational video segments and to actively respond to the informational segments by switching to related television services in a single step. [0001]
  • BACKGROUND OF THE INVENTION
  • As communication technology continues to expand, individuals are faced with an ever increasing number of information sources. For example, many cable television services offer dozens of different channels from which a user can choose. Some available satellite systems claim to offer hundreds of channels and it is widely expected that cable services will expand in an effort to match or exceed this capability. Similar gains in the quantity of available programs and services are anticipated in areas of communication other than television. [0002]
  • This dramatic increase in the amount of available programs and services greatly increases the amount and type of information accessible to a user. One common form of information accessible to users is advertising or product promotion. For example, home shopping networks are television channels dedicated to displaying and advertising various products. Consumers can typically purchase desired products by calling a telephone number displayed with the product. [0003]
  • Television users are also provided product information through “infomercials.” A typical infomercial provides information and promotional material about a specific product or product line for an extended period of time, typically for thirty minutes to an hour. Infomercials generally include interviews with satisfied customers and detailed examples of how to use the product. Again, a user can generally purchase desired products by calling or writing to a source identified in the infomercial. [0004]
  • A problem with these services is that a user can only passively watch information and cannot interactively respond to the informational messages. For example, a customer who desires to purchase a product displayed cannot do so through the television, but has to use a different communication medium, such as a telephone or a mail service. This process is inconvenient and prone to error in that the user may incorrectly record or miss the opportunity to record the telephone number or address, resulting in a lost opportunity to purchase the product. [0005]
  • SUMMARY OF THE INVENTION
  • The present invention provides an interactive television information system in which a user can immediately respond to informational messages without the need for another communication medium, such as a telephone or a mail service. The interactive television system provides informational messages that may prompt a user to select an associated action. If the action is selected, the system transfers control to another channel or service related to the informational message. [0006]
  • In one embodiment, an interactive information system is incorporated into a viewing system which includes a head end in two-way communication with a plurality of viewer stations. The viewer stations are operatively coupled to a controller and an input device, such as a remote control, for providing user commands to the controller. [0007]
  • The head end provides to the viewer stations a plurality of video segments, such as informational clips, that are sequentially displayed. Some of the video segments may be associated with other channels or services in the interactive viewing system. The user may launch the channel or service associated with a particular video segment by depressing a single button on the input device while that segment is being displayed. Upon launching a new channel or service, the system may automatically provide information associated with the user or the users' selection to that channel or service. [0008]
  • The interactive information system can be used in a variety of applications. For example, the video segments may be product advertisements. In response to a user's selection of an advertised product, the system may launch a service that allows the user to purchase the product. Additionally, the system may provide information (e.g., name of product, advertised price, user's identification or credit card number, etc.) to the launched service to facilitate and simplify the purchase of the product. [0009]
  • The interactive information system may also be used for a variety of other purposes, such as market research, polling, voting, promoting programs on other channels and the like. [0010]
  • These features and others of the present invention will be more readily apparent from the following detailed description of an exemplary preferred embodiment which proceeds with reference to the accompanying drawings.[0011]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an interactive viewing system incorporating an interactive information system in accordance with a preferred embodiment of the present invention. [0012]
  • FIG. 2 is an enlarged diagram of a viewer station illustrated in FIG. 1. [0013]
  • FIG. 3 is a top-level flowchart of an exemplary interactive information system illustrating one manner of sequencing through a plurality of video segments and launching another application based on a user command. [0014]
  • FIG. 4 is an illustrative display of a video segment displayed by the illustrated interactive information system. [0015]
  • FIG. 5 is a flowchart of the illustrated interactive information system showing one manner of sequencing through a plurality of video segments including an initialization routine. [0016]
  • FIG. 6 is a block diagram showing one example of a hierarchical structure of objects used to implement the plurality of video segments of FIG. 5. [0017]
  • FIGS. 7A, B, C and D illustrate an exemplary data structure using the hierarchical structure of FIG. 6. [0018]
  • DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENT
  • A simple block diagram of an exemplary [0019] interactive viewing system 10 into which the present interactive information system can be incorporated is illustrated in FIG. 1. The interactive viewing system 10 has a central head end 12 that supplies programming over a network 14 to multiple viewer stations 16 that are typically located in the homes of system users or subscribers. Each viewer station typically includes an interactive station controller 18, a video display 20, and a user input device 22. The viewer stations 16 accept user input and can, in addition to receiving programming from the head end 12, transmit information back to the head end. In this manner, the interactive viewing system 10, allows for independent two-way communication between the head end 12 and each of the viewer stations 16.
  • The [0020] interactive viewing system 10, which is an interactive television system in the illustrated example, serves as an operating environment for implementing the interactive information system in accordance with a preferred embodiment of the present invention. Of course, it should be appreciated that the interactive information system of the present invention can be implemented in a variety of other environments and may be adapted to a wide variety of systems. In particular, the programming provided by the head end 12 is not limited to traditional television programs. Rather, the programming may include standard analog video signals (e.g., NTSC, PAL or SECAM), digital video signals (e.g., MPEG1 or MPEG2), digital information related to computer-executed applications, or other types of programming. The present information system is suitable for use with systems offering a variety of program formats and types.
  • For purposes of simplicity, the [0021] interactive viewing system 10 is described with reference to widely available systems and standards, including conventional analog television receivers and cable-based video networks. It should also be appreciated, however, that the particular components of the interactive viewing system 10 may be implemented in accordance with a variety of conventions, standards, or technologies without departing from the underlying concepts of the present invention. For example, the conventional analog television receivers and cable-based video network illustrated in FIG. 1 could be implemented as digital video receivers and a satellite downlink transmission system, respectively. Likewise, the cable-based network could be an electrically conductive cable network, an optically conductive cable network, some other network technology, or a combination of these technologies.
  • As shown in FIG. 1, the [0022] head end 12 of the illustrated interactive viewing system includes a digital local area network (LAN) 24 that includes multiple computer servers 26 for performing various interactive system applications or functions and a digital communication gateway 28 to a wide area network (WAN) (not shown). The servers 26, which store and process information at the head end, may include, for example, service and application servers 30, continuous media servers 32, and electronic program guide data servers 34.
  • The service and [0023] application servers 30 process interactive service requests from subscribers and provide services and applications associated with network security, monitoring, object storage, financial transactions, data access, and other administrative functions. The continuous media servers 32 provide storage and on-demand or near on-demand delivery of digitized video information. The digitized video information can include video programming of substantially any duration ranging from individual image frames and brief video clips to full-length motion pictures. The digitized video information may be used in conjunction with a variety of applications, such as the present information system. A viewer can access such applications by tuning to a designated channel on their interactive viewing system 10 as will be further described.
  • The electronic program [0024] guide data server 34 stores program schedule information. For example, the program schedule information may include a program schedule database that identifies what program is available on a given channel at a given time. The program schedule information may also contain additional information about any particular program, such as, a brief description of the program, the stars of the program, a link to a video preview (stored on the continuous media server 32) for the program, whether the program is closed captioned, whether the program is stereo or a variety of other information. Such information is commercially available, for example, from Tribune Media Services or TV Data, both of Glens Falls, N.Y. Preferably, such information is delivered to the head end 12 via the digital communication gateway 28 and an associated wide area network.
  • As used here, the [0025] servers 26 may include various types of memories for storing information and various types of processors for processing information. Various functions of the servers described here may be combined so as to be carried out by a single server or may be divided and allocated among more than one server. Moreover, there may likely be a variety of functions and services carried out by the servers 26 which are not described here. The servers 26 communicate with the viewer stations 16 via a network communication switch 36, such as an asynchronous transfer mode (ATM) switch. For communication from the servers 26 to the viewer stations 16, the network communication switch 36 arranges digital information from the servers 26 in a standard bidirectional digital communication format for transmission over the network 14. For communication from the viewer stations 16 to the servers 26, the network communication switch 36 converts digital information from a standard bidirectional digital communication format for delivery to the servers 26.
  • In the exemplary system illustrated in FIG. 1, digital information from the [0026] servers 26 is frequency modulated by a digital modulator system 38 for transmission over the network 14. Digital information that includes video programming is preferably modulated at frequencies greater than the standard analog television frequency range, which is 50-450 MHz under the NTSC television standard. Digital information that does not include video programming may be modulated at baseband frequencies that are less than the standard analog television frequencies, modulated at frequencies between the standard analog television frequencies, or modulated at frequencies above the standard analog television frequencies.
  • The [0027] head end 12 may be provided with analog signals through an analog feed 40. The analog signals provided to the head end may be standard analog video signals for conventional cablecast of television programs or other analog information. A multiplexing system 42 receives and mixes the frequency modulated digital information from the digital modulator system 38 and analog signals obtained from the analog feed 40 and delivers a composite signal to the interactive network 14 where it is made available to viewer stations 16. A reverse channel receiver system 44 receives and demodulates communications from the viewer stations 16 for processing by the servers 26.
  • Preferably, the [0028] network 14 carries such bidirectional communication between the viewer stations 16 and the head end 12. Alternatively, communication between the viewer stations 16 and the head end 12 can be carried by different communication systems. For example, communication from the head end 12 to the viewer stations 16 could be carried on a satellite downlink while communication in the other direction is carried on a terrestrial modem link.
  • A simplified block diagram of an [0029] exemplary viewer station 16 is illustrated in FIG. 2. The illustrated viewer station includes an interactive station controller 18 which is sometimes referred to as a set top box, at least one video display 20 such as a television, and an input device 22 such as an infrared remote control. Although it is shown distinct from the video display 20, the interactive station controller 18 could alternatively be integral with the video display 20.
  • The [0030] interactive station controllers 18 transmit information to and receive information from the head end 12. The information typically relates to applications executed by processors residing at the head end 12 and the interactive station controller 18, as described below in greater detail.
  • The [0031] interactive station controller 18 controls the video display 20 and communicates with the head end 12. Controlling the video display 20 of a conventional analog type may include, for example, delivering an analog video signal directly to the video display 20 for display on a screen 46, converting a digital video signal to a suitable analog form for display, generating a video signal for display, or executing an application that includes displays on video display 20.
  • The [0032] interactive station controller 18 includes an input 48 from the network 14 that delivers communications or information from the central head end 12 to a communication interpretation system 50 having, for example, an analog television demodulator 52, a digital video decoder 54, and a digital network communication interface 56. The demodulator 52 functions as a conventional television tuner for selecting one or more of multiple conventional analog video signals present at the input 48. The video decoder 54 functions as a digital equivalent of demodulator 50 for selecting one or more of multiple digital video signals present at input 48. The network communication interface 56 communicates with digital information which may be carried over baseband frequencies below the conventional analog video signal frequencies, over frequencies between conventional analog video signal frequencies, and over frequencies above conventional analog video signal frequencies.
  • A central processing unit (CPU) [0033] 58 in conjunction with a memory system 60 controls operation of the interactive station controller 18. For example, the CPU 58 controls selection of analog-based programming, digital-based programming or applications delivered from the head end 12, accesses or activates selected applications, or delivers information to or requests information from the head end 12.
  • The [0034] interactive station controller 18 also may include a graphics subsystem 62 that is controlled by the CPU 58 to form graphics images, including user interface displays, on the video display 20. A video processor subsystem 63, also controlled by the CPU 58, provides control in generating and displaying video images. A mixer 64 receives the programming or applications signals received from the central head end 12 or CPU 58, graphics image signals from the graphics subsystem 62, and video image signals from the video processor subsystem 63 and delivers a mixed image signal to the video display set 20. As used here, mixing may include compositing, blending, and masking of image sources such as digital video, analog video, locally generated graphics and various overlays and bitmap images.
  • The [0035] interactive station controller 18 also includes an infrared receiver and decoder system 66 that receives user input from the user input device 22 and delivers the input to the CPU 58. The input device 22 can be used by a user of the interactive viewer system 10 to input commands. The input device 22 is provided with a number of keys which may be pressed by a user to input commands. Based upon the keys pressed by a user, the input device 22 generates and emits infrared signals. These signals are detected by the infrared receiver and decoder system 66 of the interactive station controller 18, decoded, and provided to the CPU 58. The commands may be processed by the interactive station controller 18, may be communicated to the head end 12 for processing, or a combination of both. In the example system illustrated in FIG. 2, the input device 22 is a hand-held infrared remote control.
  • The illustrated input device includes at least a [0036] menu key 68, an action key 70, a channel up/down key 72, a navigation key 74, and a numeric keypad 76. Using the channel up/down key, the navigation key or the numeric keypad, the user may launch the informational service application by turning to a designated channel. The use and function of the action key 70 on the input device 22 is described further below.
  • The illustrated interactive television information system sequentially displays a plurality of video segments on a user's video display. At least one of the video segments is associated with another product, program, or service available to the user on the [0037] interactive viewing system 10. For example, a video segment may be a promotional clip of a full-length program available on a pay-per-view channel. If the user wants to purchase the full-length program, the user can select the video segment by, for example, pressing the action key 70 while the video segment is being shown. Upon selection of the video segment, the interactive information system transfers control to the pay-per-view channel for ordering or viewing of the selected program. Of course, a video segment could be associated with a variety of programs, services or applications other than a pay-per-view channel. Upon selection of such a video segment, the information service system would transfer control to the appropriate program, service or application. In some instances, the transfer may include the transfer of information for use by the associated program, service or application. For example, a parameter (e.g. title) such as state information associated with the currently displayed video segment may be transferred to the launched application.
  • FIG. 3 is a top-level flowchart of an exemplary interactive information system adapted to provide informational messages and allow a user to immediately respond to the informational messages without the need for another communication medium, such as a telephone or a mail service. In [0038] steps 78 and 80, video segments are provided by the head end 12 and are sequentially displayed on the video display 20. The video segments may be any desired length, but typically range from a few seconds to a few minutes. At least some of the video segments are associated with one or more of many programs, services or applications available in the interactive viewing system. Although the video segments are sequentially displayed, they may be displayed in any desired order. In some embodiments, the content or sequence of the video sequence may be specially customized for a particular user or category of user.
  • As illustrated in [0039] step 81, the system monitors the input device 22 to detect whether a user has activated any commands. In the illustrated system, monitoring is accomplished by the CPU 58 (FIG. 2), which receives information from the infrared receiver and decoder system 66. Other systems may be used to monitor for user input. For example, the input device can be a computer keyboard, joystick, or the like which, contain integrated circuits that monitor for user input. Voice recognition circuits may also be used, so that the interactive viewing system may monitor for user audible commands.
  • As represented at [0040] step 82, the interactive information system may launch an application or service associated with the currently displayed video segment in response to a user input command. By launching another application or service, the information system directly communicates with other applications and services in the interactive viewing system. If no user input commands are detected, then the information system continues to sequentially display video segments in step 80.
  • [0041] Step 83 illustrates that the interactive information system may also transfer a parameter such as state information to the launched application. The parameter may be associated with the video that was being displayed when the user activated the input device. Alternatively, the transferred information may be associated with the user of the system. Transferring a parameter may be a powerful tool allowing different applications and services in the interactive viewing system to communicate together. For example, a viewer may view a video segment related to a product that they wish to purchase. Upon activating a command on the input device, the interactive information system can launch a check out window application to allow the user to purchase that product. The information system may pass to the check out window information, such as an item number or name of the desired product, needed by the check out window application to complete the desired transaction.
  • FIG. 4 illustrates an [0042] exemplary display 84 on the video screen 46 used by the exemplary interactive information system. The illustrated display represents one of a plurality of video segments displayed as indicated in step 80 of FIG. 3. The display 84 is a composite video image having a number of visual elements, such as an information panel 85, a violator panel 86, and a channel logo 88. The information panel 85 appears as a bottom layer with the violator panel and channel logo overlapping a lower portion of the information panel. The information panel 85 covers a majority of the screen and is the region where video segments are displayed. The illustrated information panel shows, for example, a short video promotion of a program or service that is available on another channel in the interactive television system, as will be further described.
  • The [0043] violator panel 86 is a bitmap graphic informational display layered on top of the information panel and can be used for displaying text. The text provides additional information or highlights concepts related to a currently displayed informational message on the information panel. For example, the illustrated violator panel 86 indicates that the informational message relates to a program playing on channel 8. In this manner, the violator panel can be used to inform or prompt a user of various options associated with the displayed informational message. For example, activating the action key 70 during the display illustrated in FIG. 4 will automatically change the interactive television channel to channel 8, where the current movie, service or show is being displayed. Thus, depression of a single key will act to launch another application available through the interactive television information service system.
  • The [0044] channel logo 88 is also a bitmap graphic layered on top of the information panel and is used in the illustrated embodiment to identify the currently viewed channel, such as a network company or a third-party marketing company. The bitmaps may be created using a 24-bit palette and then converted to a single 8-bit palette using a dithering algorithm. The described layout of the video display may of course be altered based on the application. For example, the information panel and channel logo may be excluded altogether from the display if desired.
  • FIG. 5 is a flow chart of an example software routine for the illustrated interactive information system. At the time of [0045] system initialization 89, as a first step 90, the information service system reads a script database and a sound file from the head end continuous media servers 32. The script database and sound file provide data such as timing, sizing, bitmap overlays, and the order that video segments are to be displayed so that the information system can sequence through a series of video segments.
  • In the illustrated embodiment, the script database and sound file are stored in memory [0046] 60 (FIG. 2) in the interactive station controller 18 as shown by step 92. A user can launch the information system by using the input device to change to a channel associated with the system. When the information service system is launched, all state information is reset at step 94. Thus, after initialization, the first video segment in the sequence will be displayed.
  • [0047] Step 96 is an entry point for a main loop shown by arrow 100. Step 96 indicates that the script is interpreted. Interpretation of the script is a process (described more fully below) by which the information system determines which video segments and bitmap overlays are to be displayed.
  • After the script is interpreted, [0048] step 102 indicates that the video segments and bitmaps to be displayed are requested from the head end. During this step, the information system requests the head end continuous media servers 32 to provide a desired video segment and any necessary bitmaps based on the information system's interpretation of the script. The bitmaps may contain graphics information necessary for the display of the violator panel 86 and channel logo 88 (FIG. 4).
  • Bitmaps read from the head end are stored in the [0049] memory 60 as is indicated by step 104. Preferably the bitmaps will be stored in a cache memory (not shown) located in the memory 60. Alternatively a dedicated cache may also be used. The stored bitmaps may be used later by the information service system to avoid unnecessary repetition of reading bitmaps from the head end.
  • The video segments and bitmaps are then displayed on the [0050] video display 84 as is represented by box 106. The display may be similar in appearance to that shown in FIG. 4. Of course, those in the art will recognize that a wide variety of displays and display elements could also be used in implementing the interactive information system.
  • State information is updated and stored in [0051] memory 60 during this process, as shown by step 108, to indicate the current status of the script, such as which video segment is currently being displayed. As indicated by arrow 100, after updating the status, the information system will loop back to the interpretation step 96 so that it will repetitively interpret the script and request video segments and bitmaps to be displayed. Thus, the information system will sequentially play video clips as called out by the script database until the user takes action.
  • As illustrated at [0052] step 112 of FIG. 5, a user may exit the information system by changing the channel using input device 22. The system may be configured so that the step 112 can occur anywhere between steps 96 and 108. Alternatively, the time during which a user may change the channel, can be restricted. For example, the system may be configured to accept user commands only when the violator panel 86 (FIG. 4) is displayed. This configuration may help to avoid the misinterpretation of a command given near a transition from one video segment to another. The user may also press the action key, illustrated at step 114. Pressing the action key causes the interactive information system to perform a predetermined action, such as launching another application or service, associated with the displayed video segment. By launching another application or service, the information system directly communicates with other applications and services as will be further described. The applications or services can be located on other channels or they can be associated with the information system itself.
  • The user may reenter [0053] 116 the information system after exiting or launching another application by returning to the designated channel assigned to the information system. Upon reentry, the state information will be reset so that the information system will start the script at the beginning. However, any cached bitmaps that remain intact from earlier use and may be re-utilized by the information system.
  • FIGS. 6 and 7A-[0054] 7D show the hierarchical data structure 120 of objects used by the illustrated embodiment of the information system to implement the sequential display of a plurality of video segments and to identify parameters that should be passed if the action key 70 is depressed. The structure also provides additional information such as the location of bitmap displays (text, channel logos, etc.) overlapping the video segments. FIG. 6 is a generic schematic diagram showing the interrelationship between different objects in the information system while FIG. 7 is a specific example of the hierarchical data structure 120. This data structure defines the script of video segments to be displayed and is interpreted in step 96 of FIG. 5.
  • Illustrated from top to bottom in FIG. 6, the hierarchical structure includes at the top-most level a schedule object [0055] 122 (also called the schedule) followed by script objects 124 (also called scripts), page objects 126 (also called pages), control frame objects 128 (also called control frames), and control objects 130 (also called controls). The hierarchy is structured, to have specific parent-child relationships between the objects as indicated by connecting arrows 132. For example, schedule object 122 is a parent to script objects 124 a, 124 b and 124 c. Script object 124 a is a parent to page objects 126 a and 126 b, while script objects 124 b, 124 c are parents to other pages (not shown) and so forth. The parent-child relationships are not limited to those shown in FIG. 6. For example, script objects may also have a parent relationship to other script objects and page objects can be parents to other page objects. Additionally, although the hierarchy is shown having control objects 130 (child) controlled by control frame objects 128 (parent), which are in turn controlled by page objects 126 (grandparents), which are controlled by script objects 124 (great grandparents) and so on, any generation in the hierarchy can be by-passed. For example, script objects may have a parent relationship to control frames. It will be recognized that only a portion of the tree structure is illustrated in FIG. 6.
  • The [0056] schedule object 122 is used by the interactive information system to determine which script object in the current database should be used for processing. The schedule object of the illustrated system contains a script name designating which script object should be executed and a start and end time. FIGS. 7A and 7B show a script 140 named “morningbarkerloop” and having a start time 142 of Apr. 15, 1995 at 9:00 AM and an ending time 144 of Dec. 31, 1999 at 11:59 PM. The start and end time will allow the information system to compare these times to the system clock and correspondingly execute the designated script object within these intervals.
  • Although only one schedule object is shown, any number of schedule objects can be used with varying start and end times. Conversely, if only one script object is to be run at all times, then the scheduler need not be implemented. [0057]
  • At a level below the [0058] schedule object 122 are the script objects 124. Script objects can control any desired number of page objects 126 allowing the pages to be sequenced and scheduled in relative time. The script objects contain a name field 146 so that the schedule object can identify a designated script object. FIG. 7A shows three names 125 a, 125 b, and 125 c in name field 146. The script objects also have a start time field 148 labeled as “start at” and an end time field 150 labeled as “repeat until” which allows the script objects to be repeated until an absolute designated time (based on the system clock). The start time field may be set to zero, in which case the actual start time will be controlled by either the schedule object 122 having a parent relationship to the script objects 124 or by other script objects which are parents to the script. In this way, the script objects can have either absolute or relative start times. In the case of FIG. 7A, a “null” character in the end time field 150 indicates that timing information is controlled by other fields or other objects. In this example, a “repeat for” field 152 allows the script to be repeated from the time duration specified. The start and end time fields have the following format: yy:mo:dd:hh:mi:ss:ff where yy is the last two digits of the year, mo is the number of the month, dd is the date of the month, hh is the hours on a 24-hour clock, mi is the minutes and ss is seconds and ff is a frame number being a number between 0 and 29 to represent the NTSC standard of 30 frames per second.
  • At a level below the script objects [0059] 124 are the pages 126. The pages implement single screens and provide the controls for the screen and the relative timing information that allows the controls to be appropriately placed. The pages include a name field 154, allowing them to be used by multiple scripts. The pages also have a start time field 156 which allows the page to begin execution relative to its parent script and an ending time 158. In the case of FIG. 7A, the ending time 158 is designated a “null” so that the control frames will dictate the duration as will be further described.
  • The next level in the hierarchy is made up of the control frames [0060] 128 (FIG. 7B). Control frame objects add position and scheduling information to the basic display controls. The control frames include a name field 160, so that they can be used by multiple pages, a control field 162 which identifies the child relationship of a control object, a position pair 164 which designates the coordinates at which to place the identified control objects, a start time field 166, which is a relative time to its parent page, an end time field 168, which is the time the control frame stops processing relative to its parent page (specified as a negative), a duration 170 indicating the length of the control frame, and an “on action” field 172 which indicates what action the information system will perform when an action key 70 is pressed.
  • Thus, using the “on action” field, the system can interact with other channels or services in the [0061] interactive viewing system 10. Additionally, parameters, such as state information, can be passed to the other channels or services. For example, as the script is being displayed, various video segments are being sequentially played, when the user depresses the action key 70, the information system will immediately transfer control to another application or service by launching the identified object in the “on action” field. The title of the video segment displayed at the time of depression of the action key can be passed as a parameter (e.g., global or an argument in a call routine). The name of the video segment to be passed can be found in the control field 162, for example. Other parameters and information may also be passed to the designated application or service. The information system can also enter the other channels or services at variable locations. For example, a movies-on-demand application may be available on another channel. That application, when launched on its own, may include an introductory portion which displays information and allows a user to select a desired movie. Once a user selects a desired movie, the movies-on-demand application may switch to a check-out screen to allow purchase of the movie. The information system can interact with the movies-on-demand and, in the event that a user has already selected a movie, bypass the introductory portion and transfer directly to the check-out screen. In addition, the information system can pass the title of the movie as well as other necessary purchasing information to the movies-on-demand application to facilitate a user's purchase of the desired movie. After completing the appropriate check-out sequence a third application may be executed to display the movie.
  • The lowest level in the hierarchy is comprised of control objects [0062] 130.
  • These objects are called out by control frames and specify the complete physical appearance of on-screen objects. The control objects, illustrated in FIG. 7C, may include [0063] video control 176, bitmap control 178, and text control 180.
  • Video and bitmap control objects [0064] 176,178 both include name fields 184, 186 so that they can be called out by control frames, content fields 188, 190 which is a name identifying the content of the video displayed, and an extent field 192, 194 specified as an (x,y) pair for sizing if necessary.
  • Text control objects include a [0065] name field 200 so that control frames can call out the text control objects, a text value field 202, which is the quoted string to be displayed, a font field 204, and a size field 206. Other fields may be added such as a color field.
  • Pushbutton objects [0066] 182 include a name field 208 so that they can be called out by control frames, an extent field 210 used for sizing of the pushbutton, and a resourceid field 212, used to identify the bitmap used in conjunction with the button face.
  • An include Table [0067] 216 (FIGS. 7C and 7D) is used to indicate parent and child relationships between the objects. For example, any scripts in the table will list pages that the script will display, and the pages will list control frames, which will in turn list controls. The include table 216 has a parent type field 218, parent name field 220, child type field 222, and child name field 224. The parent type and parent name fields identify the parent in the hierarchy that is identifying a child type and child name to be displayed.
  • In operation, and using the data structure shown in FIGS. 7A, 7B, [0068] 7C and 7D, the morning barker loop is called out in schedule object 122 to be displayed from Apr. 15, 1995 to Dec. 31, 1999. The include table 216 indicates at lines 226, 228 that the morning barker loop will display the “NineAMLoop” and the “TenAMLoop”. The script objects will execute the NineAMLoop at its designated start time (found in field 148 of script 124) of 9 AM for 1 hour as is called out in the Repeatfor field 152. After completion of the hour, the TenAMLoop will begin being displayed at 10 AM for 2 hours.
  • Lines [0069] 230 and 232 in the include table 216 indicate that the NineAMLoop will display a MODAdScreen and a PPVAdScreen. The “Startat” field 156 of Page 126 indicates a relative time of zero meaning that the MODAdScreen will be displayed at 9 AM (controlled by the parent NineAMLoop). The PPVAdScreen will be displayed starting 23 seconds after the start of the MODAdScreen as indicated in the “Startat” field.
  • [0070] Lines 234, 236, 238, 240 and 242 in the include table 216 indicate the bitmap overlays that will be displayed with the MODAdScreen. Specifically, the frames listed in the “childname” column will be displayed, namely, MODAd, JumpButtonMOD, NetOpLogoPlay, MODLine1Play, and MODLine2Play. Line 244 of control frame 128 indicates the MODAd will start at the beginning of the 9 AM loop (start time defaults to parent) and run for a duration of 22 seconds. MODAd is a parent for the control MODAdVideo as indicated in the control frame table in the control field 162 or in the include table 216 at line 246.
  • JumpButtonMOD can also be found in [0071] control frame 128 at line 248. The start time field 166 indicates that the jump button will be displayed 4 seconds after the start of MODAd and end 4 seconds before the end of MODAD. The jump button may be, for example, the violator panel 86. If the action key 70 is pressed, then the MSMOD routine listed in the “on action” field 172 is executed to launch a new channel or service in the illustrated example, a Movies-on-Demand application associated with the interactive viewing system. State information or other information may be passed to MSMOD as well. Additionally, passing state information indicates to the new channel or service what promotional information was being displayed when the user pressed the action key. Thus, in a single step (depression of the action button) the user can transfer control and information related to which promotion being displayed to another channel or service. NetOpLogoPlay, MODLine1Play, and MODLine2Play can also be found in the control frame table 128 at lines 250, 252 and 254, respectively, and function similar to MODAD and JumpButtonMOD described above.
  • It is best to preserve a 3 to 4 second buffer between the page's initiation and termination and all enclosed control frames. For example the jump button (violator panel [0072] 86) will be displayed 4 seconds after starting and disappear 4 seconds before ending of the video segment. During the time the jump button is visible, the action key can be selected. The jump button may also fade in after the promotion has started and fade out prior to the end of the promotion. The system may be configured to only allow the user to launch another application during the time the violator panel 86 is visible on the screen. This prevents the user from inadvertently selecting the wrong action during the transition between video segments.
  • At the control level, MODAd will control MODAd Video, which can be found in [0073] Video Control 176. Similarly, JumpButtonMOD will control InvisibleJumpButton found in PushButton Control 182.
  • Thus, the present invention provides an interactive television system with an information system in which a user can immediately respond to informational messages without the need for another communication medium, such as a telephone or a mail service. The interactive information system provides informational messages on a channel that may prompt a user to select an associated action. If an action is selected, the system transfers control to other channels or services related to the informational messages. [0074]
  • The interactive information system may be used in a variety of applications such as impulse shopping, where an interested shopper has an immediate opportunity to buy an advertised product or service; network operator's services, where viewers may order new channels or services and have them immediately available, without telephone calls or mail; selling advertising space, where network operators can sell advertising space to local or national advertisers; polling or voting, where viewers may express themselves via “straw polls” or comment on the quality of services available; and market research, where the interactive information system may capture information of products, programs or services that users purchase. [0075]
  • This detailed description is set forth only for purposes of illustrating examples of the present invention and should not be considered to limit the scope thereof in any way. Clearly, numerous additions, substitutions, and other modifications can be made to the invention without departing from the scope of the invention which is defined in the appended claims and equivalents thereof. [0076]

Claims (20)

I claim:
1. An interactive television system for displaying video segments on a television and for receiving user input related to the video segments, comprising:
a script providing an order that a plurality of video segments are displayed and timing information related to an amount of time the video segments are displayed;
the script including:
a script object including a name field that identifies at least first and second different series of video segments that are displayed on the television, only one of which is displayed at a time in a continuous loop, and a timing field identifying a time the first series of video segments are displayed on the television in a continuous loop and a time that the second series of video segments are displayed on the television in a continuous loop; and
a control frame that includes multiple controls related to bitmaps that are displayed overlaying the video segments;
the control frame including a name field that identifies a particular control, a duration field that indicates the length of time the control is displayed overlaying the video segment, and an action field that indicates an action to take based on user input that occurs while the control is displayed on the television;
the action field for identifying an application to launch that is associated with a currently displayed video segment in response to user input.
2. The interactive viewing system of claim 1 wherein the control frame further includes position information indicating a position that a bitmap is to be displayed on a video segment.
3. The interactive viewing system of claim 1 wherein the control is displayed on the video segment a predetermined period of time after the start of the video segment to prevent the user from inadvertently selecting the wrong action during a transition between video segments.
4. The interactive viewing system of claim 1 wherein the control is removed from the video segment a predetermined period of time before the end of the video segment to prevent the user from inadvertently selecting the wrong action during a transition between video segments.
5. The interactive viewing system of claim 1 further comprising a table having a parent field and a child field that establishes a parent child relationship between the script object and the control frame.
6. The interactive viewing system of claim 1 further including a page object that establishes the different screens that are displayed on the television during a video segment.
7. The interactive viewing system of claim 1 wherein each of the video segments has a title associated therewith and based on user input, the title of the current video segment is passed to the launched application identified in the action field.
8. The interactive viewing system of claim 1 wherein the timing information provided by the script is an actual time synchronized to the system clock.
9. The interactive viewing system of claim 1 wherein the timing information provided by the script is a relative time that is relative to a starting time of the script.
10. An interactive television system, comprising:
at least one server computer;
a controller including a central processing unit coupled to a memory and a mixer, the controller coupled to the at least one server computer for receiving a plurality of video segments from the server;
a television coupled to the controller;
the mixer responsive to the central processing unit for displaying video segments on the television received from the at least one server and for displaying user interface displays that overlay the video segments;
a user input device for delivering user input to the central processing unit; and
a script stored in the memory of the controller, the script including a control frame that includes a name field identifying a particular user interface display overlaying a video segment and an action field that indicates an application to launch based on a single user input received from the user input device while the user interface display is displayed on the television.
11. The interactive television system of claim 10 wherein the script further includes:
a script object including a name field that identifies at least two different series of video segments and timing information related to an amount of time the different series of video segments are played on the television.
12. The interactive television system of claim 10 wherein the control frame further includes position information indicating the position that the user interface display is displayed on a video segment.
13. The interactive television system of claim 10 wherein each of the video segments has a title associated therewith and based on user input, the title of the current video segment is passed to the launched application.
14. A method of providing user control in an interactive television system, comprising the steps of:
reading a script that identifies a plurality of video segments and provides timing information identifying a duration that the video segments are displayed on a television;
providing an action field within the script, the action field for identifying an application associated with a video segment to launch in response to user input;
displaying the video segments on the television in accordance with the timing information identified in the script;
in response to a single input from a user input device, reading the script to obtain the action field within the script that is associated with the current video segment; and
using the application identified in the action field to launch the application.
15. The method of claim 14 wherein the script includes a script object that includes a name field for identifying multiple series of video segments, only one of which is displayed on the television at a time, the script object further including a timing field indicating a start time for each of the multiple series of video segments identified in the name field.
16. The method of claim 14 wherein the script includes titles associated with the video segments and further including transferring at least one of the titles to the application when user input is received, the title relating to a currently displayed video segment.
17. The method of claim 16 wherein the title is transferred to the application as a global argument.
18. A computer-readable storage medium having stored therein instructions capable of causing a computer to execute the method steps of claim 14.
19. In an interactive viewing system having a head end in two-way communication with a plurality of viewer stations, the viewer stations having a video display operatively coupled to a controller and an input device for providing user commands to the controller, the interactive viewer system allowing a user to selectively launch at least one of a plurality of applications, a method for launching a selected application comprising the steps of:
providing from the head end to a viewer station a plurality of video segments, at least one of the video segments being associated with one of the plurality of applications;
providing a hierarchical database identifying the order the video segments are to be played, the titles of the video segments, and timing information related to the length of the video segments;
displaying the plurality of video segments, one segment at a time, on the video display;
overlapping the sequentially played video segments with bitmap informational displays;
monitoring to detect from the input device a command indicating selection of the currently displayed video segment;
launching an application associated with the currently displayed video segment in response to the detection of the command; and
transferring a parameter associated with the currently displayed video segment to the launched application.
20. A computer-readable storage medium having stored therein instructions capable of causing a computer to execute the method steps of claim 19.
US10/423,757 1996-06-05 2003-04-24 System and method for linking video, services and applications in an interactive television system Abandoned US20030188321A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/423,757 US20030188321A1 (en) 1996-06-05 2003-04-24 System and method for linking video, services and applications in an interactive television system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/657,566 US5900905A (en) 1996-06-05 1996-06-05 System and method for linking video, services and applications in an interactive television system
US09/270,633 US6651251B1 (en) 1996-06-05 1999-03-17 System and method for linking video, services and applications in an interactive television system
US10/423,757 US20030188321A1 (en) 1996-06-05 2003-04-24 System and method for linking video, services and applications in an interactive television system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/270,633 Continuation US6651251B1 (en) 1996-06-05 1999-03-17 System and method for linking video, services and applications in an interactive television system

Publications (1)

Publication Number Publication Date
US20030188321A1 true US20030188321A1 (en) 2003-10-02

Family

ID=24637732

Family Applications (3)

Application Number Title Priority Date Filing Date
US08/657,566 Expired - Lifetime US5900905A (en) 1996-06-05 1996-06-05 System and method for linking video, services and applications in an interactive television system
US09/270,633 Expired - Lifetime US6651251B1 (en) 1996-06-05 1999-03-17 System and method for linking video, services and applications in an interactive television system
US10/423,757 Abandoned US20030188321A1 (en) 1996-06-05 2003-04-24 System and method for linking video, services and applications in an interactive television system

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US08/657,566 Expired - Lifetime US5900905A (en) 1996-06-05 1996-06-05 System and method for linking video, services and applications in an interactive television system
US09/270,633 Expired - Lifetime US6651251B1 (en) 1996-06-05 1999-03-17 System and method for linking video, services and applications in an interactive television system

Country Status (1)

Country Link
US (3) US5900905A (en)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050060759A1 (en) * 1999-05-19 2005-03-17 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US20080005302A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Composition of local user interface with remotely generated user interface and media
US20080012988A1 (en) * 2006-07-16 2008-01-17 Ray Baharav System and method for virtual content placement
US20080034029A1 (en) * 2006-06-15 2008-02-07 Microsoft Corporation Composition of local media playback with remotely generated user interface
US20080151809A1 (en) * 2006-11-01 2008-06-26 Siemens Corporation Research, Inc. Hierarchical Frame Structure for OFDMA Systems with Relay
US20090133086A1 (en) * 2007-11-19 2009-05-21 Verizon Services Corporation System and Method for Delivering Long-Tail Content
US20100070992A1 (en) * 2008-09-12 2010-03-18 At&T Intellectual Property I, L.P. Media Stream Generation Based on a Category of User Expression
US20100217671A1 (en) * 2009-02-23 2010-08-26 Hyung-Dong Lee Method and apparatus for extracting advertisement keywords in association with situations of video scenes
US20100306808A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for identifying video segments and displaying contextually targeted content on a connected television
US7913157B1 (en) * 2006-04-18 2011-03-22 Overcast Media Incorporated Method and system for the authoring and playback of independent, synchronized media through the use of a relative virtual time code
US20110154390A1 (en) * 2009-12-22 2011-06-23 Qualcomm Incorporated Dynamic live content promoter for digital broadcast tv
WO2011090540A3 (en) * 2009-12-29 2011-09-29 Tv Interactive Systems, Inc. Method for identifying video segments and displaying contextually targeted content on a connected television
US8904021B2 (en) 2013-01-07 2014-12-02 Free Stream Media Corp. Communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9049386B1 (en) * 2013-03-14 2015-06-02 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE
US9094618B1 (en) 2013-03-14 2015-07-28 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE with absolute timing restrictions
US9185309B1 (en) * 2013-03-14 2015-11-10 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a snipe-overlay DVE
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US20160219346A1 (en) * 2013-09-30 2016-07-28 Sony Corporation Receiving apparatus, broadcasting apparatus, server apparatus, and receiving method
US9473801B1 (en) 2013-03-14 2016-10-18 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-removal DVE
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9549208B1 (en) * 2013-03-14 2017-01-17 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a multi-video-source DVE
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9838753B2 (en) 2013-12-23 2017-12-05 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10169455B2 (en) 2009-05-29 2019-01-01 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US10405014B2 (en) 2015-01-30 2019-09-03 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10419811B2 (en) 2010-06-07 2019-09-17 Saturn Licensing Llc PVR hyperlinks functionality in triggered declarative objects for PVR functions
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10482349B2 (en) 2015-04-17 2019-11-19 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10873788B2 (en) 2015-07-16 2020-12-22 Inscape Data, Inc. Detection of common media segments
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10902048B2 (en) 2015-07-16 2021-01-26 Inscape Data, Inc. Prediction of future views of video segments to optimize system resource utilization
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US10983984B2 (en) 2017-04-06 2021-04-20 Inscape Data, Inc. Systems and methods for improving accuracy of device maps using media viewing data
US11272248B2 (en) 2009-05-29 2022-03-08 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US11308144B2 (en) 2015-07-16 2022-04-19 Inscape Data, Inc. Systems and methods for partitioning search indexes for improved efficiency in identifying media segments
US11450350B2 (en) * 2018-10-25 2022-09-20 Tencent Technology (Shenzhen) Company Limited Video recording method and apparatus, video playing method and apparatus, device, and storage medium

Families Citing this family (158)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US5945987A (en) * 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US10011247B2 (en) 1996-03-27 2018-07-03 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
US10152876B2 (en) 1996-03-27 2018-12-11 Gtj Ventures, Llc Control, monitoring, and/or security apparatus and method
US7253731B2 (en) 2001-01-23 2007-08-07 Raymond Anthony Joao Apparatus and method for providing shipment information
US5940073A (en) 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
US6223347B1 (en) * 1996-09-11 2001-04-24 Matsushita Electric Industrial Co., Ltd. Data display control apparatus
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US6209028B1 (en) 1997-03-21 2001-03-27 Walker Digital, Llc System and method for supplying supplemental audio information for broadcast television programs
US6453334B1 (en) * 1997-06-16 2002-09-17 Streamtheory, Inc. Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching
US6317885B1 (en) 1997-06-26 2001-11-13 Microsoft Corporation Interactive entertainment and information system using television set-top box
US6836296B1 (en) 1997-07-18 2004-12-28 Sony Corporation Control device, control method, electric apparatus, control method of an electric apparatus, electric apparatus system, control method of an electric apparatus system, and transmission medium
JP4045615B2 (en) 1997-07-18 2008-02-13 ソニー株式会社 Receiving device, receiving method, and recording medium
JP4596495B2 (en) * 1997-07-18 2010-12-08 ソニー株式会社 CONTROL DEVICE, CONTROL METHOD, ELECTRIC DEVICE SYSTEM, ELECTRIC DEVICE SYSTEM CONTROL METHOD, AND RECORDING MEDIUM
BRPI9812104B1 (en) 1997-07-21 2016-12-27 Guide E Inc method for navigating an interactive program guide
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US6298482B1 (en) * 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services
US9075136B1 (en) 1998-03-04 2015-07-07 Gtj Ventures, Llc Vehicle operator and/or occupant information apparatus and method
ES2221412T3 (en) * 1998-03-04 2004-12-16 United Video Properties Inc. PROGRAM GUIDE SYSTEM WITH MONITORING OF THE USE OF PUBLICITY AND USER ACTIVITIES.
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
BR9909241A (en) * 1998-03-04 2000-11-14 United Video Properties Inc Program guide system with targeted advertising
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US7603684B1 (en) 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US6563515B1 (en) 1998-05-19 2003-05-13 United Video Properties, Inc. Program guide system with video window browsing
EP0963115A1 (en) * 1998-06-05 1999-12-08 THOMSON multimedia Apparatus and method for selecting viewers' profile in interactive TV
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
TW463503B (en) 1998-08-26 2001-11-11 United Video Properties Inc Television chat system
TW447221B (en) * 1998-08-26 2001-07-21 United Video Properties Inc Television message system
US6314398B1 (en) * 1999-03-01 2001-11-06 Matsushita Electric Industrial Co., Ltd. Apparatus and method using speech understanding for automatic channel selection in interactive television
WO2000055962A2 (en) 1999-03-15 2000-09-21 Sony Electronics, Inc. Electronic media system, method and device
US6473858B1 (en) 1999-04-16 2002-10-29 Digeo, Inc. Method and apparatus for broadcasting data with access control
US6526580B2 (en) 1999-04-16 2003-02-25 Digeo, Inc. Broadband data broadcasting service
US6574795B1 (en) * 1999-05-28 2003-06-03 Intel Corporation Reliable communication of data by supplementing a unidirectional communications protocol
FR2794602A1 (en) * 1999-06-02 2000-12-08 Dassault Automatismes DIGITAL TELEVISION RECEIVER / DECODER DEVICE WITH INTERACTIVE READING OF PREVIOUSLY RECORDED TELEVISION PROGRAMS
US7992163B1 (en) 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
US7010801B1 (en) 1999-06-11 2006-03-07 Scientific-Atlanta, Inc. Video on demand system with parameter-controlled bandwidth deallocation
US6817028B1 (en) 1999-06-11 2004-11-09 Scientific-Atlanta, Inc. Reduced screen control system for interactive program guide
AU762925B2 (en) 1999-06-28 2003-07-10 Rovi Guides, Inc. System and method for utilizing EPG database for modifying advertisements
WO2001001689A1 (en) 1999-06-29 2001-01-04 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
DE69933668T2 (en) * 1999-08-26 2007-08-23 Sony Service Centre (Europe) N.V. Television display device and method of operating a television system
US7020845B1 (en) * 1999-11-15 2006-03-28 Gottfurcht Elliot A Navigating internet content on a television using a simplified interface and a remote control
US20060229930A9 (en) * 1999-11-15 2006-10-12 Gottfurcht Elliot A Method to generate advertising revenue based on time and location
US6600497B1 (en) * 1999-11-15 2003-07-29 Elliot A. Gottfurcht Apparatus and method to navigate interactive television using unique inputs with a remote control
US6976268B2 (en) * 1999-12-10 2005-12-13 Sun Microsystems, Inc. Methods and apparatus for efficiently accessing periodically broadcast data
ES2219426T5 (en) * 1999-12-10 2009-03-01 United Video Properties, Inc. FUNCTIONS OF USE IN APPLICATIONS OF ADVANCED DECODERS IN INTERACTIVE TELEVISION SYSTEMS.
US7028071B1 (en) * 2000-01-28 2006-04-11 Bycast Inc. Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata
US20040199932A1 (en) * 2000-03-03 2004-10-07 Gottfurcht Elliot A. Navigating web content with a simplified interface using directional input
US6611881B1 (en) 2000-03-15 2003-08-26 Personal Data Network Corporation Method and system of providing credit card user with barcode purchase data and recommendation automatically on their personal computer
CN1805539A (en) 2000-03-31 2006-07-19 联合视频制品公司 Systems and methods for improved audience measuring
CN101493919B (en) 2000-03-31 2019-01-04 乐威指南公司 The system and method for meta-data-linked advertisements
US20020007485A1 (en) * 2000-04-03 2002-01-17 Rodriguez Arturo A. Television service enhancements
US8516525B1 (en) 2000-06-09 2013-08-20 Dean F. Jerding Integrated searching system for interactive media guide
US7975277B1 (en) 2000-04-03 2011-07-05 Jerding Dean F System for providing alternative services
US7200857B1 (en) 2000-06-09 2007-04-03 Scientific-Atlanta, Inc. Synchronized video-on-demand supplemental commentary
US7051111B1 (en) 2000-04-25 2006-05-23 Digeo, Inc. Multiple source proxy management system
US7934232B1 (en) 2000-05-04 2011-04-26 Jerding Dean F Navigation paradigm for access to television services
US8069259B2 (en) 2000-06-09 2011-11-29 Rodriguez Arturo A Managing removal of media titles from a list
US7962370B2 (en) 2000-06-29 2011-06-14 Rodriguez Arturo A Methods in a media service system for transaction processing
WO2002019237A1 (en) * 2000-08-29 2002-03-07 Maev Jack I J System and method for collecting demographics from and delivering banner advertisements to a plurality of subscribers
US8191103B2 (en) * 2000-08-30 2012-05-29 Sony Corporation Real-time bookmarking of streaming media assets
US6774908B2 (en) * 2000-10-03 2004-08-10 Creative Frontier Inc. System and method for tracking an object in a video and linking information thereto
KR101399240B1 (en) 2000-10-11 2014-06-02 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for delivering media content
US8831995B2 (en) 2000-11-06 2014-09-09 Numecent Holdings, Inc. Optimized server for streamed applications
US7062567B2 (en) 2000-11-06 2006-06-13 Endeavors Technology, Inc. Intelligent network streaming and execution system for conventionally coded applications
US7340759B1 (en) 2000-11-10 2008-03-04 Scientific-Atlanta, Inc. Systems and methods for adaptive pricing in a digital broadband delivery system
US7152224B1 (en) * 2000-11-21 2006-12-19 Microsoft Corporation Versioned project associations
US20020083461A1 (en) 2000-11-22 2002-06-27 Hutcheson Stewart Douglas Method and system for providing interactive services over a wireless communications network
US7574493B2 (en) * 2000-11-22 2009-08-11 Cricket Communications, Inc. Method and system for improving the efficiency of state information transfer over a wireless communications network
US7318088B1 (en) * 2001-03-30 2008-01-08 Western Digital Ventures, Inc. Receiving data at a client computer and performing an operation on the data at the client computer based on information in the key file
US20020143901A1 (en) * 2001-04-03 2002-10-03 Gtech Rhode Island Corporation Interactive media response processing system
US20020156691A1 (en) * 2001-04-20 2002-10-24 Hughes David A. Super distribution of music
US7512964B2 (en) 2001-06-29 2009-03-31 Cisco Technology System and method for archiving multiple downloaded recordable media content
US7526788B2 (en) 2001-06-29 2009-04-28 Scientific-Atlanta, Inc. Graphic user interface alternate download options for unavailable PRM content
US7496945B2 (en) 2001-06-29 2009-02-24 Cisco Technology, Inc. Interactive program guide for bidirectional services
US8006262B2 (en) 2001-06-29 2011-08-23 Rodriguez Arturo A Graphic user interfaces for purchasable and recordable media (PRM) downloads
US8515773B2 (en) 2001-08-01 2013-08-20 Sony Corporation System and method for enabling distribution and brokering of content information
US20030025720A1 (en) 2001-08-03 2003-02-06 Clement Lau System and method for common interest analysis among multiple users
US20030098869A1 (en) * 2001-11-09 2003-05-29 Arnold Glenn Christopher Real time interactive video system
US8261306B2 (en) * 2001-12-11 2012-09-04 Koninklijke Philips Electronics N.V. System for and method of shopping through television
US7334251B2 (en) 2002-02-11 2008-02-19 Scientific-Atlanta, Inc. Management of television advertising
US8181215B2 (en) 2002-02-12 2012-05-15 Comcast Cable Holdings, Llc System and method for providing video program information or video program content to a user
US7886332B2 (en) * 2002-03-19 2011-02-08 Canon Kabushiki Kaisha Television broadcast receiving apparatus
US20040150676A1 (en) * 2002-03-25 2004-08-05 Gottfurcht Elliot A. Apparatus and method for simple wide-area network navigation
US20040210947A1 (en) 2003-04-15 2004-10-21 Shusman Chad W. Method and apparatus for interactive video on demand
US20030196206A1 (en) 2002-04-15 2003-10-16 Shusman Chad W. Method and apparatus for internet-based interactive programming
US20040032486A1 (en) * 2002-08-16 2004-02-19 Shusman Chad W. Method and apparatus for interactive programming using captioning
US10562492B2 (en) 2002-05-01 2020-02-18 Gtj Ventures, Llc Control, monitoring and/or security apparatus and method
US8370744B2 (en) * 2002-06-19 2013-02-05 Microsoft Corporation User interface for operating a computer from a distance
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US20040244031A1 (en) * 2003-02-26 2004-12-02 Peter Martinez System and method for a network of interactive televisions
US7516472B2 (en) * 2003-02-28 2009-04-07 Microsoft Corporation Using broadcast television as a portal for video on demand solicitation
US7487460B2 (en) * 2003-03-21 2009-02-03 Microsoft Corporation Interface for presenting data representations in a screen-area inset
KR100568230B1 (en) * 2003-07-30 2006-04-07 삼성전자주식회사 Device and method for providing advertisement in digital tv
US7984468B2 (en) 2003-11-06 2011-07-19 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
WO2005062912A2 (en) * 2003-12-22 2005-07-14 Linqware, Inc. System and method for initiating a conference call
US8161388B2 (en) 2004-01-21 2012-04-17 Rodriguez Arturo A Interactive discovery of display device characteristics
US7505574B2 (en) * 2004-03-26 2009-03-17 Microsoft Corporation Method and system for providing an improved communications channel for telephone conference initiation and management
CN101807420B (en) * 2004-09-08 2012-07-25 松下电器产业株式会社 Reproduction device, reproduction method and program for reproducing mutually related graph data and application program
US8768844B2 (en) 2004-10-06 2014-07-01 Sony Corporation Method and system for content sharing and authentication between multiple devices
US8024523B2 (en) 2007-11-07 2011-09-20 Endeavors Technologies, Inc. Opportunistic block transmission with time constraints
US20060230427A1 (en) * 2005-03-30 2006-10-12 Gerard Kunkel Method and system of providing user interface
KR100737804B1 (en) * 2005-03-30 2007-07-10 전자부품연구원 Media service providing system using sensor network and metadata
KR100810320B1 (en) * 2005-06-16 2008-03-04 삼성전자주식회사 Originating method using telephone number provided during a digital broadcast in digital broadcast player and digital broadcast system thereof
US20070033094A1 (en) * 2005-08-08 2007-02-08 William Hartselle Methods, systems, and related computer program products for interactive advertising using product placement
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US8189472B2 (en) 2005-09-07 2012-05-29 Mcdonald James F Optimizing bandwidth utilization to a subscriber premises
US20070091919A1 (en) * 2005-10-24 2007-04-26 Sandoval Francis R Method and system of supporting enhanced television signaling
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US8613024B2 (en) * 2005-12-13 2013-12-17 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US8589984B1 (en) 2006-02-22 2013-11-19 Jpmorgan Chase Bank, N.A. In-show product advertisement and purchase system
US7835998B2 (en) 2006-03-06 2010-11-16 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US8069461B2 (en) * 2006-03-30 2011-11-29 Verizon Services Corp. On-screen program guide with interactive programming recommendations
US8418217B2 (en) 2006-09-06 2013-04-09 Verizon Patent And Licensing Inc. Systems and methods for accessing media content
US7890849B2 (en) * 2006-09-15 2011-02-15 Microsoft Corporation Concurrent presentation of media and related content lists
US8566874B2 (en) 2006-10-03 2013-10-22 Verizon Patent And Licensing Inc. Control tools for media content access systems and methods
US8464295B2 (en) 2006-10-03 2013-06-11 Verizon Patent And Licensing Inc. Interactive search graphical user interface systems and methods
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US8819724B2 (en) * 2006-12-04 2014-08-26 Qualcomm Incorporated Systems, methods and apparatus for providing sequences of media segments and corresponding interactive data on a channel in a media distribution system
US8510780B2 (en) * 2006-12-21 2013-08-13 Verizon Patent And Licensing Inc. Program guide navigation tools for media content access systems and methods
US8028313B2 (en) * 2006-12-21 2011-09-27 Verizon Patent And Licensing Inc. Linear program guide for media content access systems and methods
US8015581B2 (en) * 2007-01-05 2011-09-06 Verizon Patent And Licensing Inc. Resource data configuration for media content access systems and methods
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
AU2008260048B2 (en) * 2007-05-30 2012-09-13 Creatier Interactive, Llc Method and system for enabling advertising and transaction within user generated video content
US8103965B2 (en) 2007-06-28 2012-01-24 Verizon Patent And Licensing Inc. Media content recording and healing statuses
KR101742256B1 (en) 2007-09-26 2017-05-31 에이큐 미디어 인크 Audio-visual navigation and communication
US8892738B2 (en) 2007-11-07 2014-11-18 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US8051447B2 (en) * 2007-12-19 2011-11-01 Verizon Patent And Licensing Inc. Condensed program guide for media content access systems and methods
US8752092B2 (en) * 2008-06-27 2014-06-10 General Instrument Corporation Method and apparatus for providing low resolution images in a broadcast system
US8700731B2 (en) 2008-08-21 2014-04-15 Linqware, Inc. System and method for aggregating and providing audio and visual presentations via a computer network
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8782267B2 (en) * 2009-05-29 2014-07-15 Comcast Cable Communications, Llc Methods, systems, devices, and computer-readable media for delivering additional content using a multicast streaming
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
US20110078572A1 (en) * 2009-09-30 2011-03-31 Rovi Technologies Corporation Systems and methods for analyzing clickstream data
US9122701B2 (en) 2010-05-13 2015-09-01 Rovi Guides, Inc. Systems and methods for providing media content listings according to points of interest
WO2012039696A1 (en) * 2010-09-21 2012-03-29 Echostar Ukraine, L.L.C. Interactive advertisement
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US8930999B1 (en) * 2011-06-29 2015-01-06 Intellectual Ventures Fund 79 Llc Methods, devices, and mediums for generating a programming menu
US9071854B2 (en) * 2011-09-12 2015-06-30 Disney Enterprises, Inc. System and method for transmitting a services list to a playback device
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US20140196062A1 (en) 2013-01-10 2014-07-10 United Video Properties, Inc. Systems and methods for setting prices in data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US9514381B1 (en) 2013-03-15 2016-12-06 Pandoodle Corporation Method of identifying and replacing an object or area in a digital image with another object or area
US10546441B2 (en) 2013-06-04 2020-01-28 Raymond Anthony Joao Control, monitoring, and/or security, apparatus and method for premises, vehicles, and/or articles
US20170289208A1 (en) * 2016-03-30 2017-10-05 Microsoft Technology Licensing, Llc Montage service for video calls
CN114579774A (en) * 2017-03-03 2022-06-03 谷歌有限责任公司 System and method for detecting that an application improperly implements presentation of a content item
US10091549B1 (en) 2017-03-30 2018-10-02 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428732A (en) * 1991-12-31 1995-06-27 International Business Machines Corporation Playlist mechanism for specification of complex memory objects
US5566353A (en) * 1994-09-06 1996-10-15 Bylon Company Limited Point of purchase video distribution system
US5583563A (en) * 1995-01-12 1996-12-10 Us West Marketing Resources Group, Inc. Method and system for delivering an application in an interactive television network
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US5602597A (en) * 1995-05-31 1997-02-11 International Business Machines Corporation Video receiver display of video overlaying menu
US5619249A (en) * 1994-09-14 1997-04-08 Time Warner Entertainment Company, L.P. Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs
US5621597A (en) * 1991-05-22 1997-04-15 Tdk Corporation Disc cartridge
US5621456A (en) * 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5635989A (en) * 1996-02-13 1997-06-03 Hughes Electronics Method and apparatus for sorting and searching a television program guide
US5671225A (en) * 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system
US5699107A (en) * 1995-05-05 1997-12-16 Microsoft Corporation Program reminder system
US6065042A (en) * 1995-03-20 2000-05-16 International Business Machines Corporation System, method, and computer program product for presenting multimedia objects, including movies and personalized collections of items

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5621597A (en) * 1991-05-22 1997-04-15 Tdk Corporation Disc cartridge
US5428732A (en) * 1991-12-31 1995-06-27 International Business Machines Corporation Playlist mechanism for specification of complex memory objects
US5621456A (en) * 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5566353A (en) * 1994-09-06 1996-10-15 Bylon Company Limited Point of purchase video distribution system
US5619249A (en) * 1994-09-14 1997-04-08 Time Warner Entertainment Company, L.P. Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs
US5583563A (en) * 1995-01-12 1996-12-10 Us West Marketing Resources Group, Inc. Method and system for delivering an application in an interactive television network
US6065042A (en) * 1995-03-20 2000-05-16 International Business Machines Corporation System, method, and computer program product for presenting multimedia objects, including movies and personalized collections of items
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US5699107A (en) * 1995-05-05 1997-12-16 Microsoft Corporation Program reminder system
US5602597A (en) * 1995-05-31 1997-02-11 International Business Machines Corporation Video receiver display of video overlaying menu
US5671225A (en) * 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system
US5635989A (en) * 1996-02-13 1997-06-03 Hughes Electronics Method and apparatus for sorting and searching a television program guide

Cited By (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8621508B2 (en) * 1999-05-19 2013-12-31 Xialan Chi Ltd., Llc Encapsulated, streaming media automation and distribution system
US20050060759A1 (en) * 1999-05-19 2005-03-17 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US7913157B1 (en) * 2006-04-18 2011-03-22 Overcast Media Incorporated Method and system for the authoring and playback of independent, synchronized media through the use of a relative virtual time code
US20080034029A1 (en) * 2006-06-15 2008-02-07 Microsoft Corporation Composition of local media playback with remotely generated user interface
US8352544B2 (en) 2006-06-15 2013-01-08 Microsoft Corporation Composition of local media playback with remotely generated user interface
US7844661B2 (en) 2006-06-15 2010-11-30 Microsoft Corporation Composition of local media playback with remotely generated user interface
US20110072081A1 (en) * 2006-06-15 2011-03-24 Microsoft Corporation Composition of local media playback with remotely generated user interface
US8793303B2 (en) * 2006-06-29 2014-07-29 Microsoft Corporation Composition of local user interface with remotely generated user interface and media
US20080005302A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Composition of local user interface with remotely generated user interface and media
US7689062B2 (en) * 2006-07-16 2010-03-30 Seambi Ltd. System and method for virtual content placement
US20080012988A1 (en) * 2006-07-16 2008-01-17 Ray Baharav System and method for virtual content placement
US20080151809A1 (en) * 2006-11-01 2008-06-26 Siemens Corporation Research, Inc. Hierarchical Frame Structure for OFDMA Systems with Relay
US8204018B2 (en) * 2006-11-01 2012-06-19 Nokia Siemens Networks Gmbh & Co. Kg Hierarchical frame structure for OFDMA systems with relay
US20090133086A1 (en) * 2007-11-19 2009-05-21 Verizon Services Corporation System and Method for Delivering Long-Tail Content
US8601524B2 (en) * 2007-11-19 2013-12-03 Verizon Patent And Licensing Inc. System and method for delivering long-tail content
US9794624B2 (en) 2008-09-12 2017-10-17 At&T Intellectual Property I, L.P. Media stream generation based on a category of user expression
US8925001B2 (en) * 2008-09-12 2014-12-30 At&T Intellectual Property I, L.P. Media stream generation based on a category of user expression
US9288537B2 (en) 2008-09-12 2016-03-15 At&T Intellectual Property I, L.P. Media stream generation based on a category of user expression
US10477274B2 (en) 2008-09-12 2019-11-12 At&T Intellectual Property I, L.P. Media stream generation based on a category of user expression
US20100070992A1 (en) * 2008-09-12 2010-03-18 At&T Intellectual Property I, L.P. Media Stream Generation Based on a Category of User Expression
US9838758B2 (en) 2008-11-26 2017-12-05 David Harrison Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9591381B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Automated discovery and launch of an application on a network enabled device
US10142377B2 (en) 2008-11-26 2018-11-27 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10074108B2 (en) 2008-11-26 2018-09-11 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US10032191B2 (en) 2008-11-26 2018-07-24 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US9967295B2 (en) 2008-11-26 2018-05-08 David Harrison Automated discovery and launch of an application on a network enabled device
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10425675B2 (en) 2008-11-26 2019-09-24 Free Stream Media Corp. Discovery, access control, and communication with networked services
US9866925B2 (en) 2008-11-26 2018-01-09 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10986141B2 (en) 2008-11-26 2021-04-20 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US9167419B2 (en) 2008-11-26 2015-10-20 Free Stream Media Corp. Discovery and launch system and method
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US9258383B2 (en) 2008-11-26 2016-02-09 Free Stream Media Corp. Monetization of television audience data across muliple screens of a user watching television
US9854330B2 (en) 2008-11-26 2017-12-26 David Harrison Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9848250B2 (en) 2008-11-26 2017-12-19 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9716736B2 (en) 2008-11-26 2017-07-25 Free Stream Media Corp. System and method of discovery and launch associated with a networked media device
US10791152B2 (en) 2008-11-26 2020-09-29 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10771525B2 (en) 2008-11-26 2020-09-08 Free Stream Media Corp. System and method of discovery and launch associated with a networked media device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9576473B2 (en) 2008-11-26 2017-02-21 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US9589456B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9703947B2 (en) 2008-11-26 2017-07-11 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9686596B2 (en) 2008-11-26 2017-06-20 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9706265B2 (en) 2008-11-26 2017-07-11 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US20100217671A1 (en) * 2009-02-23 2010-08-26 Hyung-Dong Lee Method and apparatus for extracting advertisement keywords in association with situations of video scenes
US9043860B2 (en) * 2009-02-23 2015-05-26 Samsung Electronics Co., Ltd. Method and apparatus for extracting advertisement keywords in association with situations of video scenes
US20140082663A1 (en) * 2009-05-29 2014-03-20 Cognitive Media Networks, Inc. Methods for Identifying Video Segments and Displaying Contextually Targeted Content on a Connected Television
US10185768B2 (en) 2009-05-29 2019-01-22 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US11272248B2 (en) 2009-05-29 2022-03-08 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
US20100306805A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for displaying contextually targeted content on a connected television
US11080331B2 (en) 2009-05-29 2021-08-03 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US10820048B2 (en) 2009-05-29 2020-10-27 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US10271098B2 (en) 2009-05-29 2019-04-23 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US10169455B2 (en) 2009-05-29 2019-01-01 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US20100306808A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for identifying video segments and displaying contextually targeted content on a connected television
US9906834B2 (en) 2009-05-29 2018-02-27 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US8898714B2 (en) * 2009-05-29 2014-11-25 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US8595781B2 (en) 2009-05-29 2013-11-26 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextual targeted content on a connected television
US8769584B2 (en) 2009-05-29 2014-07-01 TVI Interactive Systems, Inc. Methods for displaying contextually targeted content on a connected television
US20110154390A1 (en) * 2009-12-22 2011-06-23 Qualcomm Incorporated Dynamic live content promoter for digital broadcast tv
US8438592B2 (en) 2009-12-22 2013-05-07 Qualcomm Incorporated Dynamic live content promoter for digital broadcast TV
WO2011087796A1 (en) * 2009-12-22 2011-07-21 Qualcomm Incorporated Dynamic live content promoter for digital broadcast tv
WO2011090540A3 (en) * 2009-12-29 2011-09-29 Tv Interactive Systems, Inc. Method for identifying video segments and displaying contextually targeted content on a connected television
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US10419811B2 (en) 2010-06-07 2019-09-17 Saturn Licensing Llc PVR hyperlinks functionality in triggered declarative objects for PVR functions
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US8904021B2 (en) 2013-01-07 2014-12-02 Free Stream Media Corp. Communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle
US9185309B1 (en) * 2013-03-14 2015-11-10 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a snipe-overlay DVE
US9462196B1 (en) 2013-03-14 2016-10-04 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE with absolute timing restrictions
US9049386B1 (en) * 2013-03-14 2015-06-02 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE
US10021442B1 (en) 2013-03-14 2018-07-10 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-removal DVE
US9473801B1 (en) 2013-03-14 2016-10-18 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-removal DVE
US9549208B1 (en) * 2013-03-14 2017-01-17 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a multi-video-source DVE
US9094618B1 (en) 2013-03-14 2015-07-28 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE with absolute timing restrictions
US9560424B1 (en) * 2013-03-14 2017-01-31 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE
US9883220B1 (en) * 2013-03-14 2018-01-30 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a multi-video-source DVE
US10104449B1 (en) 2013-03-14 2018-10-16 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a bug-overlay DVE
US9699493B1 (en) 2013-03-14 2017-07-04 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a snipe-overlay DVE
US9438944B1 (en) 2013-03-14 2016-09-06 Tribune Broadcasting Company, Llc Systems and methods for causing a stunt switcher to run a snipe-overlay DVE
US20160219346A1 (en) * 2013-09-30 2016-07-28 Sony Corporation Receiving apparatus, broadcasting apparatus, server apparatus, and receiving method
US10362369B2 (en) * 2013-09-30 2019-07-23 Sony Corporation Receiving apparatus, broadcasting apparatus, server apparatus, and receiving method
US9872086B2 (en) * 2013-09-30 2018-01-16 Sony Corporation Receiving apparatus, broadcasting apparatus, server apparatus, and receiving method
US20180139516A1 (en) * 2013-09-30 2018-05-17 Sony Corporation Receiving apparatus, broadcasting apparatus, server apparatus, and receiving method
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US9838753B2 (en) 2013-12-23 2017-12-05 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US10306274B2 (en) 2013-12-23 2019-05-28 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US11039178B2 (en) 2013-12-23 2021-06-15 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US10284884B2 (en) 2013-12-23 2019-05-07 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US10405014B2 (en) 2015-01-30 2019-09-03 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10945006B2 (en) 2015-01-30 2021-03-09 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US11711554B2 (en) 2015-01-30 2023-07-25 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10482349B2 (en) 2015-04-17 2019-11-19 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US10873788B2 (en) 2015-07-16 2020-12-22 Inscape Data, Inc. Detection of common media segments
US10902048B2 (en) 2015-07-16 2021-01-26 Inscape Data, Inc. Prediction of future views of video segments to optimize system resource utilization
US10674223B2 (en) 2015-07-16 2020-06-02 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US11308144B2 (en) 2015-07-16 2022-04-19 Inscape Data, Inc. Systems and methods for partitioning search indexes for improved efficiency in identifying media segments
US11451877B2 (en) 2015-07-16 2022-09-20 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US11659255B2 (en) 2015-07-16 2023-05-23 Inscape Data, Inc. Detection of common media segments
US10983984B2 (en) 2017-04-06 2021-04-20 Inscape Data, Inc. Systems and methods for improving accuracy of device maps using media viewing data
US11450350B2 (en) * 2018-10-25 2022-09-20 Tencent Technology (Shenzhen) Company Limited Video recording method and apparatus, video playing method and apparatus, device, and storage medium

Also Published As

Publication number Publication date
US6651251B1 (en) 2003-11-18
US5900905A (en) 1999-05-04

Similar Documents

Publication Publication Date Title
US6651251B1 (en) System and method for linking video, services and applications in an interactive television system
US7487529B1 (en) Electronic program guide system with advertising messages in pop-ups
US6732369B1 (en) Systems and methods for contextually linking television program information
US10063909B2 (en) Program guide system with advertisements
US8850477B2 (en) Systems and methods for linking television viewers with advertisers and broadcasters
US8578419B2 (en) Server-centric customized interactive program guide in an interactive television environment
US9118978B2 (en) Systems and methods for capturing and storing an image related to a media asset
US5699107A (en) Program reminder system
JP2019062555A (en) Feature for use with advanced set-top application on interactive television system
JP4781533B2 (en) Program guide system including flip and browse advertisements
US20030182658A1 (en) System and method for preprogrammed purchasing of television offered products
US20020184623A1 (en) Methods and apparatus for interactive television
US20110022961A1 (en) Interactive User Interface
WO2001041430A9 (en) Interactive television system with web sites assigned to channel numbers
CA2763734A1 (en) Accessing products and/or services using a viewer interactive device
US8510776B2 (en) Information providing system, information receiving terminal, information providing apparatus, information providing method and program
WO2001084823A2 (en) Channel information window via server-centric interactive user interface
MXPA00005356A (en) Electronic program guide system with advertising messages in pop-ups
KR20070049387A (en) A method and system of real time guiding sevice for e-commerce on data broadcasting

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHOFF, DANIEL J.;MATTHEWS III, JOSEPH H.;REEL/FRAME:014021/0410;SIGNING DATES FROM 19960530 TO 19960603

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001

Effective date: 20141014