WO2000067474A2 - Advertisement and tracking in a television apparatus - Google Patents

Advertisement and tracking in a television apparatus Download PDF

Info

Publication number
WO2000067474A2
WO2000067474A2 PCT/US2000/011381 US0011381W WO0067474A2 WO 2000067474 A2 WO2000067474 A2 WO 2000067474A2 US 0011381 W US0011381 W US 0011381W WO 0067474 A2 WO0067474 A2 WO 0067474A2
Authority
WO
WIPO (PCT)
Prior art keywords
advertisement
channel
display
information
data
Prior art date
Application number
PCT/US2000/011381
Other languages
French (fr)
Other versions
WO2000067474A3 (en
Inventor
Mike Arthur Derrenberger
John Frederick Teskey
Thomas Herman Hamilton
Steven Charles Rhoads
Michael Eugene Willcox
Hugh Boyd Morrisson
Robert Joseph Logan
Jill Suzanne Allen
Original Assignee
Thomson Licensing S.A.
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 Thomson Licensing S.A. filed Critical Thomson Licensing S.A.
Priority to US09/959,140 priority Critical patent/US7493640B1/en
Priority to JP2000614727A priority patent/JP4676616B2/en
Priority to EP00928492A priority patent/EP1175778A2/en
Priority to MXPA01010911A priority patent/MXPA01010911A/en
Priority to AU46728/00A priority patent/AU4672800A/en
Publication of WO2000067474A2 publication Critical patent/WO2000067474A2/en
Publication of WO2000067474A3 publication Critical patent/WO2000067474A3/en
Priority to US12/349,503 priority patent/US20090178079A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • 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/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42684Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time

Definitions

  • This invention generally relates to the field of providing effective user interactivity for electronics devices and more particularly, to a system and method for automatically displaying selected advertisements while a user changes the channel on a video apparatus.
  • advertisements are selected and tracked automatically to increase ad effectiveness.
  • Electronic devices such as televisions or VCRs require a control system that includes a user interface system.
  • a user interface system provides information to a user and simplifies use of the device.
  • One example of a user interface is an electronic menuing system in a television system. The menuing system allows a user to easily interact with and control a television system that is becoming more complex.
  • EPG Electronic Program Guides
  • the channel banner feature may not be economically viable because it takes away from the use of the EPG (where the advertisements are shown), and therefore reducing the number of ad views in the EPG.
  • the present inventors recognize that it is desirable to be able show ads in the channel banner while the consumer is viewing program information at the same time, providing both convenience for the user as well as additional financial benefit for the advertisers and the service providers.
  • the present inventors recognize that it may be desirable to insert an advertisement channel (with or without corresponding channel banner description information) onto a channel list of a video apparatus. The way an ad is inserted into the channel surfing list may be dependent on, for example, a user's channel surfing manner.
  • the advertisement it is desirable to select the advertisement to be displayed intelligently and to be able to track advertisement display activity in a television receiver to maximize ad effectiveness.
  • a system and a method which allows both advertisement and program information to be shown on a channel banner, as shown for example, in Fig. 1 .
  • a channel representing advertisement is inserted into the active channel list (e.g., scan list), so that when a user is channel surfing, a selected ad will be displayed.
  • a method for tracking advertisement display activity in a video decoder system supporting composite display of image data associated with different multimedia functions and advertisements comprising the steps of: acquiring broadcast video data representing a multimedia function image and video data representing an advertisement image; generating advertisement display tracking data collating display characteristics of said advertisement image by different multimedia function; and formatting said advertisement display tracking data for output.
  • Fig. 1 shows an example of a banner ad and channel banner with program information in accordance with the present invention.
  • Fig. 2 shows an example of a television system suitable for processing user commands and displaying exemplary user interface screens in accordance to the present invention.
  • Fig. 3 shows an example of a digital video processing apparatus suitable for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
  • Fig. 4 shows a block diagram of a specific implementation of a digital satellite system suitable for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
  • Fig. 5 shows an example of a program guide for selecting programs.
  • Fig. 6 shows a flowchart, in accordance with the present invention, for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
  • Fig. 7 is another exemplary embodiment of the present invention where advertisement tracking information is generated.
  • Figure 8 shows the manner in which auxiliary information may be displayed with the program content associated with a television signal.
  • Figure 9 shows the manner in which auxiliary information may be displayed with an electronic program guide.
  • EPGs deliver two important types of data to a video apparatus: program information, such as title, extended description, rating and genre; and advertisements. To increase effectiveness, it is desirable to coordinate these items to user actions to optimally display an ad. These items would be taken from the data already in the EPG and rearranged to fit the format of the channel banner.
  • the program information changes to reflect what is currently on the channel.
  • the ad can either remain the same or change.
  • the ad that is shown could be based on the time of day, the channel that is displayed, or the program that is currently on. It could also be changed randomly or according to a predetermined pattern.
  • This advertising display in the channel banner can be turned on and off by the consumer. Turning it on allows the consumer to see program information while changing the channel, but it will also requires that ads be shown. Turning it off minimizes the size of the channel banner because the ad is not shown, but the program information is not shown either. The choice will be made in the receiving apparatus's menu system.
  • the ad can be interactive, letting users select it to get more information or to link to more contents such as web content. If the ad is for a program, the consumer can set up a one-touch recording or set their TV to show program when it comes on.
  • Fig. 2 shows an example of a television system suitable for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
  • the television receiver shown in Fig. 2 is capable of processing both analog NTSC television signals and internet information.
  • the system shown in FIG. 1 has a first input 1 1 00 for receiving television signal RFJN at RF frequencies and a second input 1 1 02 for receiving baseband television signal VIDEO IN.
  • Signal RFJN may be supplied from a source such as an antenna or cable system while signal VIDEO IN may be supplied, for example, by a video cassette recorder (VCR) .
  • Tuner 1 1 05 and IF processor 1 1 30 operates in a conventional manner for tuning and demodulating a particular television signal that is included in signal RFJN.
  • IF processor 1 1 30 produces baseband video signal VIDEO representing the video program portion of the tuned television signal.
  • IF processor 1 1 30 also produces a baseband audio signal that is coupled to an audio processing section (not shown in FIG. 1 ) for further audio processing.
  • FIG. 2 shows input 1 1 02 as a baseband signal, the television receiver could include a second tuner and IF processor similar to units 1 105 and 1 1 30 for producing a second baseband video signal from either signal RFJN or from a second RF signal source.
  • the system shown in FIG. 2 also includes a main microprocessor (mP)
  • 1 1 10 for controlling components of the television receiver such as tuner 1 105, picture-in-picture processing unit 1 140, video signal processor 1 1 55, and
  • microprocessor represents various devices including, but not limited to, microprocessors, microcomputers, microcontrollers and controllers.
  • Microprocessor 1 1 10 controls the system by sending and receiving both commands and data via serial data bus C BUS that utilizes the well-known I ⁇ C serial data bus protocol. More specifically, central processing unit (CPU) 1 1 1 2 within mP 1 1 1 0 executes control programs contained within memory, such as EEPROM 1 1 27 shown in FIG. 2, in response to commands provided by a user, e.g., via IR remote control 1 1 25 and IR receiver 1 1 22. For example, activation of a "CHANNEL UP" feature on remote control 1 1 25 causes CPU 1 1 1 2 to send a
  • tuner 1 1 05 tunes the next channel in the channel scan list.
  • EEPROM 1 1 27 Another example of a control program stored in EEPROM 1 1 27 is software for implementing the operations shown in Figs. 6A, 6B, 7 and 8 in flow chart form to be discussed below and in accordance with the present invention.
  • Main microprocessor 1 1 1 0 also controls the operation of a communications interface unit 1 1 1 3 for providing the capability to upload and download information to and from the Internet.
  • 1 1 1 3 includes, for example, a modem for connecting to an Internet service provider, e.g., via a telephone line or via a cable television line.
  • the communication capability allows the system shown in Figure 1 to provide email capability and Internet related features such as web browsing in addition to receiving television programming.
  • CPU 1 1 1 2 controls functions included within mP 1 1 1 0 via bus 1 1 1 9 within mP 1 1 1 0.
  • CPU 1 1 1 2 controls auxiliary data processor 1 1 1 5 and on-screen display (OSD) processor 1 1 1 7.
  • Auxiliary data processor 1 1 1 5 extracts auxiliary data such as StarSight data from video signal PIPV.
  • StarSight ® data which provides program guide data information in a known format, is typically received only on a particular television channel and the television receiver must tune that channel to extract StarSight" data.
  • StarSight ® data from decoder 1 1 1 5 via l 2 C BUS to StarSight ® module 1 1 60.
  • a processor internal to the module formats and stores the data in memory within the module.
  • CPU 1 1 1 2 transfers formatted StarSight ® EPG display data from StarSight ® module 1 1 60 via l 2 C BUS to OSD processor 1 1 1 7.
  • An EPG is an interactive, on-screen display feature that displays information analogous to TV listings found in local newspapers or other print media.
  • an EPG also includes information necessary for collating and decoding programs.
  • An EPG provides information about each program within the time frames covered by the EPG that typically ranges from the next hour up to seven days.
  • the information contained in an EPG includes programming characteristics such as channel number, program title, start time, end time, elapsed time, time remaining, rating (if available), topic, theme, and a brief description of the program's content.
  • EPGs are usually arranged in a two-dimensional table or grid format with time information on one axis and channel information on the other axis. An example of an program guide is shown in Fig. 5.
  • EPGs allow viewers to select any channel at any time during some period into the future, e.g., up to seven days forward.
  • Further EPG features include the ability to highlight individual cells of the grid containing program information. Once highlighted, the viewer can perform functions pertaining to that selected program. For instance, the viewer could instantly switch to that program if it is currently being aired. Viewers could also program one touch video cassette recording (VCR) or the like if the television is properly configured and connected to a recording device.
  • VCR video cassette recording
  • Such EPGs are known in the art and described, for instance, in US Pat. Nos. 5,353, 1 21 ; 5,479,268; and 5,479,266 issued to Young et al. and assigned to StarSight Telecast, Inc.
  • US Pat. No. 5,51 5, 1 06 issued to Chaney et al., and assigned to the same assignee of the present invention, describes in detail an exemplary embodiment including data packet structure necessary to implement an exemplary program guide system.
  • the exemplary data packet structure is designed so that both the channel information (e.g., channel name, call letters, channel number, type, etc.) and the program description information (e.g., content, title, rating, star, etc.) relating to a program may be transmitted from a program guide database provider to a receiving apparatus efficiently.
  • OSD processor 1 1 1 7 operates in a conventional manner to produce R, G, and B video signals OSD_RGB that, when coupled to a displayed device (not shown), will produce a displayed image representing on-screen display information in according to flow charts to be shown in Figs. 6 - 8 and to be described later.
  • OSD processor 1 1 1 7 also produces control signal Fast-Switch (FSW) which is intended to control a fast switch for inserting signals OSD RGB into the system's video output signal at times when an on-screen display is to be displayed. Therefore, when a user enables the various user interface screens of the present invention to be described later, OSD processor 1 1 1 7 produces the corresponding signals OSD_RGB representing the on-screen display information previously stored or programmed in the memory 1 1 27.
  • FSW Fast-Switch
  • processor 1 1 1 7 produces signals OSD_RGB representing the program guide data information previously extracted and already stored in memory, as discussed above.
  • VSP 1 1 1 55 also produces signal FSW indicating when the EPG is to be displayed.
  • Video signal processor (VSP) 1 1 55 performs conventional video signal processing functions, such as luma and chroma processing. Output signals produced by VSP 1 1 55 are suitable for coupling to a display device, e.g., a kinescope or LCD device (not shown in FIG. 2), for producing a displayed image.
  • VSP 1 1 55 also includes a fast switch for coupling signals produced by OSD processor 1 1 1 7 to the output video signal path at times when graphics and/or text is to be included in the displayed image.
  • the fast switch is controlled by control signal FSW which is generated by OSD processor 1 1 1 7 in main microprocessor 1 1 1 0 at times when text and/or graphics are to be displayed.
  • the input signal for VSP 1 1 55 is signal PIPV that is output by picture-in- picture (PIP) processor 1 140.
  • PIP picture-in- picture
  • PIP processor 1 140 provides the described functionality in a conventional manner using features included in unit 1 140 such as a video switch, analog-to-digital converter (ADC), RAM, and digital to analog converter (DAC).
  • the display data included in the EPG display is produced by OSD processor 1 1 1 7 and included in the output signal by VSP 1 1 55 in response to fast switch signal FSW.
  • controller 1 1 1 0 detects activation of the EPG display, e.g., when a user presses an appropriate key on remote control 1 1 25, controller 1 1 10 causes OSD processor 1 1 1 7 to produce the EPG display using information such as program guide data from StarSight " module 1 1 60.
  • Controller 1 1 1 0 causes VSP 1 1 55 to combine the EPG display data from OSD processor 1 1 1 7 and the video image signal in response to signal FSW to produce a display including EPG.
  • the EPG can occupy all or only a portion of the display area.
  • controller 1 1 10 executes an EPG control program stored in EEPROM 1 1 27.
  • the control program monitors the location of a position indicator, such as a cursor and/or highlighting, in the EPG display.
  • a user controls the location of the position indicator using direction and selection keys of remote control 1 1 25.
  • the system could include a mouse device.
  • Controller 1 1 10 detects activation of a selection device, such as clicking a mouse button, and evaluates current cursor location information in conjunction with EPG data being displayed to determine the function desired, e.g., tuning a particular program. Controller 1 1 10 subsequently activates the control action associated with the selected feature.
  • a selection device such as clicking a mouse button
  • Fig. 3 shows another example of an electronic device capable of processing user commands and displaying exemplary user interface screens in accordance with the present invention.
  • the system shown in Figure 3 is an MPEG compatible system for receiving MPEG encoded transport streams representing broadcast programs.
  • the system shown in Figure 2 is exemplary only.
  • the user interface system described herein is also applicable to other types of digital signal processing devices including non-MPEG compatible systems, involving other types of encoded datastreams.
  • other devices include digital video disc (DVD) systems and MPEG program streams, and systems combining computer and television functions such as the so-called "PCTV" .
  • DVD digital video disc
  • PCTV computer and television functions
  • the system described below is described as processing broadcast programs, this is exemplary only.
  • the term 'program' is used to represent any form of packetized data such as telephone messages, computer programs, Internet data or other communications, for example.
  • a carrier modulated with video data is received by antenna 1 0 and processed by unit 1 5.
  • the resultant digital output signal is demodulated by demodulator 20 and decoded by decoder 30.
  • the output from decoder 30 is processed by transport system 25 which is responsive to commands from remote control unit 1 25.
  • System 25 provides compressed data outputs for storage, further decoding, or communication to other devices.
  • Data port 75 provides an interface for communication of the compressed data from system 25 to other devices such as a computer or High Definition Television (HDTV) receiver, for example.
  • Storage device 90 stores the compressed data from system 25 on storage medium 105.
  • Device 90 in a playback mode also supports retrieval of the compressed data from storage medium 105 for processing by system 25 for decoding, communication to other devices or storage on a different storage medium (not shown to simplify drawing).
  • a carrier modulated with video data received by antenna 1 0, is converted to digital form and processed by input processor 1 5.
  • Processor 1 5 includes radio frequency (RF) tuner and intermediate frequency (IF) mixer and amplification stages for down-converting the input video signal to a lower frequency band suitable for further processing.
  • the resultant digital output signal is demodulated by demodulator 20 and decoded by decoder 30.
  • the output from decoder 30 is further processed by transport system 25.
  • Multiplexer (mux) 37 of service detector 33 is provided, via selector 35, with either the output from decoder 30, or the decoder 30 output further processed by a descrambling unit 40.
  • Descrambling unit 40 may be, for example, a removable unit such as a smart card in accordance with ISO 781 6 and NRSS (National Renewable Security Standards) Committee standards (the NRSS removable conditional access system is defined in EIA Draft Document IS- 679, Project PN-3639).
  • Selector 35 detects the presence of an insertable, compatible, descrambling card and provides the output of unit 40 to mux 37 only if the card is currently inserted in the video receiver unit. Otherwise selector 35 provides the output from decoder 30 to mux 37.
  • the presence of the insertable card permits unit 40 to descramble additional premium program channels, for example, and provide additional program services to a viewer.
  • NRSS unit 40 and smart card unit 1 30 share the same system 25 interface such that only either an NRSS card or a smart card may be inserted at any one time.
  • the interfaces may also be separate to allow parallel operation.
  • the data provided to mux 37 from selector 35 is in the form of an MPEG compliant packetized transport datastream as defined in MPEG systems standard section 2.4 and includes program guide information and the data content of one or more program channels.
  • the individual packets that comprise particular program channels are identified by Packet Identifiers (PIDs) .
  • PIDs Packet Identifiers
  • the transport stream contains Program Specific Information (PSI) for use in identifying the PIDs and assembling individual data packets to recover the content of all the program channels that comprise the packetized datastream.
  • Transport system 25 under the control of the system controller 1 1 5, acquires and collates program guide information from the input transport stream, storage device 90 or an internet service provider via the communication interface unit 1 1 6.
  • the individual packets that comprise either particular program channel content or Program Guide information are identified by their Packet Identifiers (PIDs) contained within header information.
  • PIDs Packet Identifiers
  • the program description contained in the program guide information may comprise different program descriptive fields such as title, star, rating, etc., relating to a program.
  • the user interface incorporated in the video receiver shown in Figure 3 enables a user to activate various features by selecting a desired feature from an on-screen display (OSD) menu.
  • the OSD menu may include an electronic program guide (EPG) as described above, and other features discussed below.
  • EPG electronic program guide
  • Data representing information displayed in the OSD menu is generated by system controller 1 1 5 in response to stored on-screen display (OSD) information representing text/graphics, stored program guide information, and/or program guide and text/graphics information received via the input signal as described above and in accordance with exemplary control programs to be shown in Figs . 6 - 8, and to be discussed below.
  • the software control programs may be stored, for example, in embedded memory (not shown) of system controller 1 1 5.
  • remote control unit 1 25 (or other selection means such as a mouse) a user can select from the OSD menu items such as a program to be viewed, a program to be stored (e.g., recorded), the type of storage media and manner of storage.
  • System controller 1 1 5 uses the selection information, provided via interface 1 20, to configure system 25 to select the programs for storage and display and to generate PSI suitable for the selected storage device and media.
  • Controller 1 1 5 configures system 25 elements 45, 47, 50, 55, 65 and 95 by setting control register values within these elements via a data bus and by selecting signal paths via muxes 37 and 1 1 0 with control signal C.
  • mux 37 selects either, the transport stream from unit 35, or in a playback mode, a datastream retrieved from storage device 90 via store interface 95.
  • the data packets comprising the program that the user selected to view are identified by their PIDs by selection unit 45. If an encryption indicator in the header data of the selected program packets indicates the packets are encrypted, unit 45 provides the packets to decryption unit 50. Otherwise unit 45 provides non- encrypted packets to transport decoder 55.
  • the data packets comprising the programs that the user selected for storage are identified by their PIDs by selection unit 47.
  • Unit 47 provides encrypted packets to decryption unit 50 or non-encrypted packets to mux 1 1 0 based on the packet header encryption indicator information.
  • decryptors 40 and 50 may be implemented in a single removable smart card which is compatible with the NRSS standard. The approach places all security related functions in a removable unit that can easily be replaced if a service provider decides to change encryption techniques or to permit easily changing the security system, e.g., to descramble a different service.
  • Units 45 and 47 employ PID detection filters that match the PIDs of incoming packets provided by mux 37 with PID values pre-loaded in control registers within units 45 and 47 by controller 1 1 5.
  • the pre-loaded PIDs are used in units 47 and 45 to identify the data packets that are to be stored and the data packets that are to be decoded for use in providing a video image.
  • the preloaded PIDs are stored in look-up tables in units 45 and 47.
  • the PID look-up tables are memory mapped to encryption key tables in units 45 and 47 that associate encryption keys with each pre-loaded PID.
  • the memory mapped PID and encryption key look-up tables permit units 45 and 47 to match encrypted packets containing a pre-loaded PID with associated encryption keys that permit their decryption.
  • Non-encrypted packets do not have associated encryption keys.
  • Units 45 and 47 provide both identified packets and their associated encryption keys to decryptor 50.
  • the PID look-up table in unit 45 is also memory mapped to a destination table that matches packets containing preloaded PIDs with corresponding destination buffer locations in packet buffer 60.
  • the encryption keys and destination buffer location addresses associated with the programs selected by a user for viewing or storage are pre-loaded into units 45 and 47 along with the assigned PIDs by controller 1 1 5.
  • the encryption keys are generated by ISO 781 6-3 compliant smart card system 1 30 from encryption codes extracted from the input datastream. The generation of the encryption keys is subject to customer entitlement determined from coded information in the input data stream and/or pre-stored on the insertable smart card itself (International Standards Organization document ISO 781 6-3 of 1 989 defines the interface and signal structures for a smart card system).
  • the packets provided by units 45 and 47 to unit 50 are encrypted using an encryption technique such as the Data Encryption Standard (DES) defined in Federal Information Standards (FIPS) Publications 46, 74 and 81 provided by the National Technical Information Service, Department of Commerce.
  • Unit 50 decrypts the encrypted packets using corresponding encryption keys provided by units 45 and 47 by applying decryption techniques appropriate for the selected encryption algorithm.
  • the decrypted packets from unit 50 and the non- encrypted packets from unit 45 that comprise the program for display are provided to decoder 55.
  • the decrypted packets from unit 50 and the non- encrypted packets from unit 47 that comprise the program for storage are provided to mux 1 1 0.
  • Unit 60 contains four packet buffers accessible by controller 1 1 5.
  • One of the buffers is assigned to hold data destined for use by controller 1 1 5 and the other three buffers are assigned to hold packets that are destined for use by application devices 75, 80 and 85.
  • Access to the packets stored in the four buffers within unit 60 by both controller 1 1 5 and by application interface 70 is controlled by buffer control unit 65.
  • Unit 45 provides a destination flag to unit 65 for each packet identified by unit 45 for decoding. The flags indicate the individual unit 60 destination locations for the identified packets and are stored by control unit 65 in an internal memory table.
  • Control unit 65 determines a series of read and write pointers associated with packets stored in buffer 60 based on the First-In-First-Out (FIFO) principle.
  • FIFO First-In-First-Out
  • the write pointers in conjunction with the destination flags permit sequential storage of an identified packet from units 45 or 50 in the next empty location within the appropriate destination buffer in unit 60.
  • the read pointers permit sequential reading of packets from the appropriate unit 60 destination buffers by controller 1 1 5 and application interface 70.
  • the non-encrypted and decrypted packets provided by units 45 and 50 to decoder 55 contain a transport header as defined by section 2.4.3.2 of the MPEG systems standard. Decoder 55 determines from the transport header whether the non-encrypted and decrypted packets contain an adaptation field (per the MPEG systems standard).
  • the adaptation field contains timing information including, for example, Program Clock References (PCRs) that permit synchronization and decoding of content packets.
  • PCRs Program Clock References
  • decoder 55 signals controller 1 1 5, via an interrupt mechanism by setting a system interrupt, that the packet has been received.
  • decoder 55 changes the timing packet destination flag in unit 65 and provides the packet to unit 60.
  • unit 65 diverts the timing information packet provided by decoder 55 to the unit 60 buffer location assigned to hold data for use by controller 1 1 5, instead of an application buffer location.
  • controller 1 1 5 Upon receiving the system interrupt set by decoder 55, controller 1 1 5 reads the timing information and PCR value and stores it in internal memory. PCR values of successive timing information packets are used by controller 1 1 5 to adjust the system 25 master clock (27 MHz) . The difference between PCR based and master clock based estimates of the time interval between the receipt of successive timing packets, generated by controller 1 1 5, is used to adjust the system 25 master clock. Controller 1 1 5 achieves this by applying the derived time estimate difference to adjust the input control voltage of a voltage controlled oscillator used to generate the master clock. Controller 1 1 5 resets the system interrupt after storing the timing information in internal memory.
  • Application control unit 70 sequentially retrieves the audio, video, caption and other data from the designated buffers in buffer 60 and provides the data to corresponding application devices 75, 80 and 85.
  • the application devices comprise audio and video decoders 80 and 85 and high speed data port 75.
  • packet data corresponding to a composite program guide generated by the controller 1 1 5 as described above and as shown in Fig. 5 may be transported to the video decoder 85 for formatting into video signal suitable for display on a monitor (not shown) connected to the video decoder 85.
  • data port 75 may be used to provide high speed data such as computer programs, for example, to a computer.
  • port 75 may be used to output data to an HDTV decoder to display images corresponding to a selected program or a program guide, for example.
  • Packets that contain PSI information are recognized by unit 45 as destined for the controller 1 1 5 buffer in unit 60.
  • the PSI packets are directed to this buffer by unit 65 via units 45, 50 and 55 in a similar manner to that described for packets containing program content.
  • Controller 1 1 5 reads the PSI from unit 60 and stores it in internal memory.
  • Controller 1 1 5 also generates condensed PSI (CPSI) from the stored PSI and ncorporates the CPSI in a packetized datastream suitable for storage on a selectable storage medium.
  • CPSI condensed PSI
  • the packet identification and direction is governed by controller 1 1 5 in conjunction with the unit 45 and unit 47 PID, destination and encryption key look-up tables and control unit 65 functions in the manner previously described.
  • controller 1 1 5 is coupled to a communication interface unit 1 1 6 that operates in a manner similar to interface unit 1 1 1 3 in Figure 2. That is, unit 1 1 6 provides the capability to upload and download information to and from the Internet.
  • Communication interface unit 1 1 6 includes, for example, a modem for connecting to an Internet service provider, e.g., via a telephone line or via a cable television line.
  • the communication capability allows the system shown in Figure 3 to provide email capability and Internet related features such as web browsing in addition to receiving television programming.
  • Fig. 4 is a specific implementation of an electronic device generally shown in Fig. 3 and described in detail above. Fig. 4 represents a satellite receiver set- top box, designed and manufactured by Thomson Consumer Electronics, of
  • the set-top box has a tuner 301 which receives and tunes applicable satellite RF signals in the range of 950-1450 MHz from a satellite antenna 31 7.
  • the tuned analog signals are outputted to a link module 302 for further processing.
  • Link module 302 is responsible for further processing of the analog tuned signals l_out and Q out from tuner 301 , including filtering and conditioning of the analog signals, and conversion of the analog signals into a digital output signal, DATA.
  • the link module 302 is implemented as an integrated circuit (IC).
  • the link module IC is manufactured by SGS-Thomson Microelectronics of Grenoble, France, and has Part No.
  • the digital output, DATA, from the link module 302 consists of compliant packetized data stream recognized and processable by the transport unit 303.
  • the datastream includes program guide data information and the data content of one or more program channels of the satellite broadcast service from Direct TVTM.
  • program guide data contains information relating to the type of program (e.g., audio-only, video-only, etc.) as indicated, for example, by the "class" type.
  • the function of the transport unit 303 is the same as the transport system
  • the transport unit 303 processes the packetized data stream according to the Packet Identifiers (PID) contained in the header information.
  • PID Packet Identifiers
  • the processed data stream is then formatted into MPEG compatible, compressed audio and video packets and coupled to a MPEG decoder 304 for further processing.
  • the transport unit 303 is controlled by an Advanced RISC Microprocessor
  • ARM 31 5 which is a RISC based microprocessor.
  • the ARM processor 31 5 executes control software residing in ROM 308.
  • Exemplary components of the software may be, for example, control programs shown in Figs. 6 - 8 for processing user interface commands and displaying OSD information in accordance with aspects of the present invention as will be discussed below.
  • the transport unit 303 is typically implemented as an integrated circuit.
  • a preferred embodiment is an IC manufactured by SGS-Thomson Microelectronics and has a Part No. ST 1 5273-81 0 or 1 51 03-65C.
  • the MPEG compatible, compressed audio and video packets from the transport unit 303 are delivered to a MPEG decoder 304.
  • the MPEG decoder decodes the compressed MPEG datastream from the transport unit 303.
  • the decoder 304 then outputs the applicable audio stream which can be further processed by the audio digital-to-analog converter (DAC) 305 to convert the digital audio data into analog sound.
  • the decoder 304 also outputs applicable digital video data which represents image pixel information to a NTSC encoder 306.
  • the NTSC encoder 306 then further processes this video data into NTSC compatible analog video signal so that video images may be displayed on a regular NTSC television screen.
  • the MPEG decoder as described above may be implemented as an integrated circuit.
  • One exemplary embodiment may be an MPEG decoder IC manufactured by SGS-Thomson Microelectronics having Part No. ST 13520.
  • the OSD processor 320 reads data from SDRAM 31 6 which contains stored OSD information. OSD information corresponds to bitmap OSD graphics/text images.
  • the OSD processor is capable of varying the color and/or translucency of each pixel of an OSD image under the control of the ARM microprocessor 31 5 in a conventional manner.
  • the OSD processor is also responsible for generating an exemplary program guide as shown in Fig. 5 under the control of the ARM processor 31 5.
  • the ARM microprocessor 31 5 upon detecting a user request to generate a guide display, processes the program guide data information obtained from a data stream provided by a program guide information provider and formats the guide data information into OSD pixel data corresponding to a "grid guide" as shown in Fig. 5.
  • the OSD pixel data from the transport unit 303 is then forwarded to OSD processor 320 in the MPEG audio/video decoder 304 for generating the guide image, as described before.
  • the "grid guide” 500 typically occupies the whole screen of a display.
  • the grid guide 500 shows a program schedule in a time- and-channel format, similar to a TV schedule listed in a newspaper.
  • one dimension (e.g., horizontal) of the guide shows the time information while the other dimension (e.g., vertical) of the guide shows the channel information.
  • the time information is conveyed to the user by having a time line 501 on the top portion of the guide and is demarked by half hour intervals.
  • the channel information is conveyed to the user by channel numbers 51 0 - 51 6 and corresponding channel station names 520 - 526.
  • the program guide 500 contains icons Internet 550 and Email 560. By clicking on these icons, a user can surf the Internet and send/receive email respectively through the communication interface unit 307.
  • an Internet web site icon may also be incorporated into a grid of a program guide. For example, by clicking on "ESPN.com" within grid 570, the user will automatically be linked to, for example, an ESPN web site.
  • a low speed data port 330 is used to connect to an IR-Blaster (not shown) for controlling a VCR for recording a program.
  • an IR blaster is basically a programmable VCR remote control emulator controlled by the satellite receiver shown in Fig. 4. It is positioned in front of a VCR remote sensor of an attached VCR and will transmit commands such as "ON” and "RECORD" under the control of the satellite receiver at the appropriate time, according to the timer screen information entered by the users.
  • Fig. 4 Additional relevant functional blocks of Fig. 4 include modem 307 which corresponds to the communication interface unit 1 1 6 shown in Fig. 3 for access to the Internet, for example.
  • Conditional Access Module (CAM) 309 corresponds to the NRSS decryption unit 1 30 shown in Fig. 3 for providing conditional access information.
  • Wideband data module 31 0 corresponds to High Speed Data Port 75 shown in Fig. 3 for providing high speed data access to, for example, a HDTV decoder or a computer.
  • a keyboard/IR Receiver module 31 2 corresponds to Remote Unit interface 1 20 shown in Fig. 3 for receiving user control commands from a user control unit 314.
  • Digital AV bus module 31 3 corresponds to I/O port 100 shown in Fig. 3 for connection to an external device such as a DVD player.
  • Fig. 6 is a flow diagram detailing the processing and displaying of advertisements in accordance with the present invention.
  • a user as usual, presses either a channel up or down key on remote control 314 to channel surf.
  • a determination is made by for example, microprocessor 31 5, to see whether the user has activated channel information OSD display.
  • This channel information display is shown for example, as a channel banner on top of Fig. 1 .
  • microprocessor 31 5 determines what the new channel number is in response to (whether a channel change command has been issued e.g., such as either the channel up or down key being pressed.) The determination is made in connection with what is currently in the channel surfing list or scan list.
  • a channel surfing list or a scan list is the list of all active video channels accessible when pressing and holding the channel up or down key of a remote control.
  • the concept of an active channel list is not new.
  • the active channel list is simply a collection of channels that the user wishes to cycle through when pressing the channel up or channel down button on the remote. Additionally, any channel in the active channel list can be directly displayed by manually entering the channel number.
  • microprocessor After the new channel number is determined, microprocessor
  • microprocessor 31 5 will query the EPG data to find the correct program information to be displayed. This is based in part on the current time and channel number information determined in step 604. The microprocessor 31 5 will also query an advertisement database to determine which advertisement to show concurrently with the selected channel. As shown in step 608, the particular ad shown may depend on current time and/or channel, or other algorithm. Other algorithm may include displaying an advertisement according to the type of program shown (e.g., comedy, drama, sports, etc.) or likely viewing demography of the viewers, etc. In steps 609 and 61 0, microprocessor 31 5 will then cause the OSD processor 320 to extract the necessary text and/or graphics information from the ad database. The OSD will display program information, channel video and selected ad at the same time as shown for example, in Fig. 1 .
  • microprocessor 31 5 will then determine whether the user has selected the ad, for example, by pressing an "OK" key on the remote 31 4, shown in step 61 2. In step 61 4, if the ad has been selected by the user, microprocessor 31 5 will then cause the display of, for example, detailed information and choices for the ad, for example, allowing the user to watch and/or record video/audio clips of the ad, or to conduct a transaction through modem 307, for example.
  • FIG. 7 Another exemplary embodiment of the present invention is shown in Fig. 7.
  • the system concerns a video processing apparatus 701 , which may be implemented as the video apparatus shown in Fig. 4 and described above, capable of communicating television program signals and electronic program guide (EPG) signals each enhanced with auxiliary information, such as advertisements, by a television communication channel 703 such as terrestrial broadcast, cable distribution, satellite broadcast or the like.
  • EPG electronic program guide
  • the system shown in Fig. 7 receives the enhanced television program and EPG signals via a video server 702, which combines signal sources representing both television program signal source 704 and electronic program guide signal source 705.
  • the television receiver 701 displays the auxiliary information on a monitor 706 connected to the television receiver 701 in association with the displayed video portion corresponding to a selected television program signal and the displayed EPG derived from the EPG signal.
  • Figure 8 shows the manner in which auxiliary information may be displayed with the program content associated with a television signal; and
  • Figure 9 shows the manner in which auxiliary information may be displayed with an electronic program guide.
  • auxiliary information such as advertisement
  • a control system of a television receiver such as a remote control 314 shown in Fig. 4
  • the system communicates information concerning the selection from the television receiver via a back channel such as a modem 706, to a "store and forward" server 710.
  • the store and forward server 710 collects and categorizes the selection information 71 4 from receiver 701 into packages related to the origin of the auxiliary information, and at a later time communicates the selected information back to a designated party, such as the originator of the auxiliary information.
  • the time delay allows for the selection of the transmission times (e.g., at night) to minimize costs.
  • the server 710 also determines the signal source associated with the selected auxiliary information (i.e., the source of the television signal or the EPG signal) and the number of times the auxiliary information has been selected. The number is used by the operator of the server to determine a fee to be paid, e.g., by the originator of the auxiliary information. This information may also be used to selectively determine the type of auxiliary information to be transmitted to or displayed for the user.
  • the selection information 714 communicated to the store and forward server from a television receiver may include identification data 71 3 for identifying the television receiver 701 from which the selection information 714 was sent.
  • identification data 71 3 for identifying the television receiver 701 from which the selection information 714 was sent.
  • the provision of identifying the television receiver through the back channel may allow an audience survey company to monitor the viewing habits of the consumers.
  • Various signal formats for embedding the auxiliary information in the television program signals and EPG signals are available. For example, a protocol known as ATVEF proposed by the Advance Television Enhancement Forum, an alliance of television communication and computer companies is advantageous. The protocol is based on the HTML (Hypertext Markup Language) utilized in the Internet.
  • the ATVEF protocol may be used with both analog and digital television systems. Other protocols may be used.
  • the auxiliary information may be included in the vertical blanking interval (VBI) of the television program signal, together with the EPG signal.
  • VBI vertical blanking interval
  • the auxiliary information may be "packetized" and inserted into the digital data stream including the television program data and EPG data.
  • Another tier or feature level of the television system may also include provisions for communicating E-mail information, e.g., via the store and forward sever, also enhanced with auxiliary information, such as advertisements, to television receivers. In that case, the store and forward server also collects and categorizes the selection information associated with e-mail and quantifies the selection information for revenue tracking purposes.
  • auxiliary information such as advertisements
  • auxiliary information such as advertisements
  • server delays the transmission of data so as to be economic
  • still other tiers of the system may provide for accelerated E-mail communication service and possibly also connection to the Internet upon the payment of fees by the consumer.
  • Such an e-mail server 71 1 and Internet server 71 2 are shown in Fig. 7.
  • the auxiliary information may also contain software for operating the television receiver or for providing an additional functionality to it, such as video games or personal computer functions including, e.g., word processing and spread sheet programs.
  • software for operating the television receiver or for providing an additional functionality to it such as video games or personal computer functions including, e.g., word processing and spread sheet programs.
  • data processing may be shared from a personal computer linked to the television receiver via a bus.
  • Another aspect of such an apparatus provides for integrating a web browser and either an Ethernet or HomePNA interface for networking. Connecting the apparatus to a personal computer (PC) enhances the functionality by being able to download software applications, such as a word processor or spreadsheet, from the PC. Further, the apparatus could utilize the PC for data storage or for printing. A network connection would enable storing a URL directly and/or automatically on the PC.
  • PC personal computer
  • one aspect of the present invention "inserts" an advertisement (with or without corresponding channel banner description information) into the channel list of the TV.
  • a channel surfing list is the list of all active video channels accessible when pressing and holding the channel up or down key of a remote control.
  • the advertisement is presented.
  • This embodiment therefore, provides the capability to insert an advertisement "channel" into this channel list so that the user can view an advertisements.
  • this invention enables the compilation of ad hits as people channel surf. The ad insertion can either be made to specific unmapped (not used by video) channels, or by inserting the advertisement after a certain number of channels have been surfed.
  • the active channel list must contain an attribute identifying what the "channel" is. That is, is it tunable video or is it an advertisement.
  • the consumer device checks the attribute and determines if it needs to tune to the video or take some other action.
  • a banner for the advertisement will also be generated, such as shown for example, in Fig. 1 .
  • Another aspect of the present invention is that the following electronic content can be inserted into the channel surfing list:

Abstract

A system and a method is disclosed which allows both advertisement and program information to be shown on a channel banner, while user changes channel. In another embodiment, an 'advertisement channel' is inserted into an active channel list (e.g., scan list), so that when a user is changing channel, a selected ad will be displayed. In yet another embodiment, a method for tracking and collating advertisement display activity in a video system supporting composite display of image data associated with different multimedia functions and advertisements is disclosed.

Description

ADVERTISEMENT PRESENTATION AND TRACKING IN A TELEVISION
APPARATUS
FIELD OF INVENTION This invention generally relates to the field of providing effective user interactivity for electronics devices and more particularly, to a system and method for automatically displaying selected advertisements while a user changes the channel on a video apparatus. In addition, advertisements are selected and tracked automatically to increase ad effectiveness.
BACKGROUND OF INVENTION Electronic devices such as televisions or VCRs require a control system that includes a user interface system. Typically, a user interface system provides information to a user and simplifies use of the device. One example of a user interface is an electronic menuing system in a television system. The menuing system allows a user to easily interact with and control a television system that is becoming more complex.
Electronic Program Guides (EPG) are very useful for providing program information while a consumer is watching TV. These EPGs are generally supported by advertising displayed along with the program information.
However, the consumer must access the EPG to see the program information. In some EPGs, such as current DSS receivers, program information is shown in the channel banner, which is seen while changing channels. To force a user to use the EPG (where advertisements are shown) more often, the prior systems have been showing minimum amount of program information in the channel banner, with no advertisement.
SUMMARY OF THE INVENTION The present inventors recognize that in the future, the channel banner feature may not be economically viable because it takes away from the use of the EPG (where the advertisements are shown), and therefore reducing the number of ad views in the EPG. The present inventors recognize that it is desirable to be able show ads in the channel banner while the consumer is viewing program information at the same time, providing both convenience for the user as well as additional financial benefit for the advertisers and the service providers. In addition, the present inventors recognize that it may be desirable to insert an advertisement channel (with or without corresponding channel banner description information) onto a channel list of a video apparatus. The way an ad is inserted into the channel surfing list may be dependent on, for example, a user's channel surfing manner.
Also, it is desirable to select the advertisement to be displayed intelligently and to be able to track advertisement display activity in a television receiver to maximize ad effectiveness.
Therefore, a system and a method is disclosed which allows both advertisement and program information to be shown on a channel banner, as shown for example, in Fig. 1 . In another embodiment, a channel representing advertisement is inserted into the active channel list (e.g., scan list), so that when a user is channel surfing, a selected ad will be displayed. In yet another embodiment, a method for tracking advertisement display activity in a video decoder system supporting composite display of image data associated with different multimedia functions and advertisements is disclosed, comprising the steps of: acquiring broadcast video data representing a multimedia function image and video data representing an advertisement image; generating advertisement display tracking data collating display characteristics of said advertisement image by different multimedia function; and formatting said advertisement display tracking data for output.
BRIEF DESCRIPTION OF THE DRAWINGS In the drawing:
Fig. 1 shows an example of a banner ad and channel banner with program information in accordance with the present invention.
Fig. 2 shows an example of a television system suitable for processing user commands and displaying exemplary user interface screens in accordance to the present invention.
Fig. 3 shows an example of a digital video processing apparatus suitable for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
Fig. 4 shows a block diagram of a specific implementation of a digital satellite system suitable for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
Fig. 5 shows an example of a program guide for selecting programs. Fig. 6 shows a flowchart, in accordance with the present invention, for processing user commands and displaying exemplary user interface screens in accordance with the present invention.
Fig. 7 is another exemplary embodiment of the present invention where advertisement tracking information is generated.
Figure 8 shows the manner in which auxiliary information may be displayed with the program content associated with a television signal.
Figure 9 shows the manner in which auxiliary information may be displayed with an electronic program guide.
DETAILED DESCRIPTION
The present inventors recognize that EPGs deliver two important types of data to a video apparatus: program information, such as title, extended description, rating and genre; and advertisements. To increase effectiveness, it is desirable to coordinate these items to user actions to optimally display an ad. These items would be taken from the data already in the EPG and rearranged to fit the format of the channel banner.
In one embodiment of the invention, as shown in Fig. 1 , when the consumer changes channel, the program information changes to reflect what is currently on the channel. At the same time the ad can either remain the same or change. The ad that is shown could be based on the time of day, the channel that is displayed, or the program that is currently on. It could also be changed randomly or according to a predetermined pattern. This advertising display in the channel banner can be turned on and off by the consumer. Turning it on allows the consumer to see program information while changing the channel, but it will also requires that ads be shown. Turning it off minimizes the size of the channel banner because the ad is not shown, but the program information is not shown either. The choice will be made in the receiving apparatus's menu system. In addition, the ad can be interactive, letting users select it to get more information or to link to more contents such as web content. If the ad is for a program, the consumer can set up a one-touch recording or set their TV to show program when it comes on.
Fig. 2 shows an example of a television system suitable for processing user commands and displaying exemplary user interface screens in accordance with the present invention. The television receiver shown in Fig. 2 is capable of processing both analog NTSC television signals and internet information. The system shown in FIG. 1 has a first input 1 1 00 for receiving television signal RFJN at RF frequencies and a second input 1 1 02 for receiving baseband television signal VIDEO IN. Signal RFJN may be supplied from a source such as an antenna or cable system while signal VIDEO IN may be supplied, for example, by a video cassette recorder (VCR) . Tuner 1 1 05 and IF processor 1 1 30 operates in a conventional manner for tuning and demodulating a particular television signal that is included in signal RFJN. IF processor 1 1 30 produces baseband video signal VIDEO representing the video program portion of the tuned television signal. IF processor 1 1 30 also produces a baseband audio signal that is coupled to an audio processing section (not shown in FIG. 1 ) for further audio processing. Although FIG. 2 shows input 1 1 02 as a baseband signal, the television receiver could include a second tuner and IF processor similar to units 1 105 and 1 1 30 for producing a second baseband video signal from either signal RFJN or from a second RF signal source. The system shown in FIG. 2 also includes a main microprocessor (mP)
1 1 10 for controlling components of the television receiver such as tuner 1 105, picture-in-picture processing unit 1 140, video signal processor 1 1 55, and
StarSight® data processing module 1 1 60. As used herein, the term "microprocessor" represents various devices including, but not limited to, microprocessors, microcomputers, microcontrollers and controllers.
Microprocessor 1 1 10 controls the system by sending and receiving both commands and data via serial data bus C BUS that utilizes the well-known I^C serial data bus protocol. More specifically, central processing unit (CPU) 1 1 1 2 within mP 1 1 1 0 executes control programs contained within memory, such as EEPROM 1 1 27 shown in FIG. 2, in response to commands provided by a user, e.g., via IR remote control 1 1 25 and IR receiver 1 1 22. For example, activation of a "CHANNEL UP" feature on remote control 1 1 25 causes CPU 1 1 1 2 to send a
"change channel" command along with channel data to tuner 1 1 05 via C BUS.
As a result, tuner 1 1 05 tunes the next channel in the channel scan list. Another example of a control program stored in EEPROM 1 1 27 is software for implementing the operations shown in Figs. 6A, 6B, 7 and 8 in flow chart form to be discussed below and in accordance with the present invention. Main microprocessor 1 1 1 0 also controls the operation of a communications interface unit 1 1 1 3 for providing the capability to upload and download information to and from the Internet. Communication interface unit
1 1 1 3 includes, for example, a modem for connecting to an Internet service provider, e.g., via a telephone line or via a cable television line. The communication capability allows the system shown in Figure 1 to provide email capability and Internet related features such as web browsing in addition to receiving television programming. CPU 1 1 1 2 controls functions included within mP 1 1 1 0 via bus 1 1 1 9 within mP 1 1 1 0. In particular, CPU 1 1 1 2 controls auxiliary data processor 1 1 1 5 and on-screen display (OSD) processor 1 1 1 7. Auxiliary data processor 1 1 1 5 extracts auxiliary data such as StarSight data from video signal PIPV.
StarSight® data, which provides program guide data information in a known format, is typically received only on a particular television channel and the television receiver must tune that channel to extract StarSight" data. To prevent
StarSight® data extraction from interfering with normal use of the television receiver, CPU 1 1 1 2 initiates StarSight® data extraction by tuning the particular channel only during a time period when the television receiver is usually not in use (e.g., 2:00 AM). At that time, CPU 1 1 1 2 configures decoder 1 1 1 5 such that auxiliary data is extracted from horizontal line intervals such as line 1 6 that are used for StarSight® data. CPU 1 1 1 2 controls the transfer of extracted
StarSight® data from decoder 1 1 1 5 via l2C BUS to StarSight® module 1 1 60. A processor internal to the module formats and stores the data in memory within the module. In response to the StarSight® EPG display being activated (e.g., a user activating a particular key on remote control 1 25), CPU 1 1 1 2 transfers formatted StarSight® EPG display data from StarSight® module 1 1 60 via l2C BUS to OSD processor 1 1 1 7.
An EPG is an interactive, on-screen display feature that displays information analogous to TV listings found in local newspapers or other print media. In addition, an EPG also includes information necessary for collating and decoding programs. An EPG provides information about each program within the time frames covered by the EPG that typically ranges from the next hour up to seven days. The information contained in an EPG includes programming characteristics such as channel number, program title, start time, end time, elapsed time, time remaining, rating (if available), topic, theme, and a brief description of the program's content. EPGs are usually arranged in a two-dimensional table or grid format with time information on one axis and channel information on the other axis. An example of an program guide is shown in Fig. 5. Unlike non-interactive guides that reside on a dedicated channel and merely scroll through the current programming on the other channels for the next 2 to 3 hours, EPGs allow viewers to select any channel at any time during some period into the future, e.g., up to seven days forward. Further EPG features include the ability to highlight individual cells of the grid containing program information. Once highlighted, the viewer can perform functions pertaining to that selected program. For instance, the viewer could instantly switch to that program if it is currently being aired. Viewers could also program one touch video cassette recording (VCR) or the like if the television is properly configured and connected to a recording device. Such EPGs are known in the art and described, for instance, in US Pat. Nos. 5,353, 1 21 ; 5,479,268; and 5,479,266 issued to Young et al. and assigned to StarSight Telecast, Inc.
In addition, US Pat. No. 5,51 5, 1 06, issued to Chaney et al., and assigned to the same assignee of the present invention, describes in detail an exemplary embodiment including data packet structure necessary to implement an exemplary program guide system. The exemplary data packet structure is designed so that both the channel information (e.g., channel name, call letters, channel number, type, etc.) and the program description information (e.g., content, title, rating, star, etc.) relating to a program may be transmitted from a program guide database provider to a receiving apparatus efficiently.
OSD processor 1 1 1 7 operates in a conventional manner to produce R, G, and B video signals OSD_RGB that, when coupled to a displayed device (not shown), will produce a displayed image representing on-screen display information in according to flow charts to be shown in Figs. 6 - 8 and to be described later. OSD processor 1 1 1 7 also produces control signal Fast-Switch (FSW) which is intended to control a fast switch for inserting signals OSD RGB into the system's video output signal at times when an on-screen display is to be displayed. Therefore, when a user enables the various user interface screens of the present invention to be described later, OSD processor 1 1 1 7 produces the corresponding signals OSD_RGB representing the on-screen display information previously stored or programmed in the memory 1 1 27. For example, when a user enables an EPG, e.g., by activating a particular switch on remote control 1 1 25, CPU 1 1 1 2 enables processor 1 1 1 7. In response, processor 1 1 1 7 produces signals OSD_RGB representing the program guide data information previously extracted and already stored in memory, as discussed above.
Processor 1 1 1 7 also produces signal FSW indicating when the EPG is to be displayed. Video signal processor (VSP) 1 1 55 performs conventional video signal processing functions, such as luma and chroma processing. Output signals produced by VSP 1 1 55 are suitable for coupling to a display device, e.g., a kinescope or LCD device (not shown in FIG. 2), for producing a displayed image. VSP 1 1 55 also includes a fast switch for coupling signals produced by OSD processor 1 1 1 7 to the output video signal path at times when graphics and/or text is to be included in the displayed image. The fast switch is controlled by control signal FSW which is generated by OSD processor 1 1 1 7 in main microprocessor 1 1 1 0 at times when text and/or graphics are to be displayed. The input signal for VSP 1 1 55 is signal PIPV that is output by picture-in- picture (PIP) processor 1 140. When a user activates PIP mode, signal PIPV represents a large picture (large pix) into which a small picture (small pix) is inset. When PIP mode is inactive, signal PIPV represents just the large pix, i.e., no small pix signal is included in signal PIPV. PIP processor 1 140 provides the described functionality in a conventional manner using features included in unit 1 140 such as a video switch, analog-to-digital converter (ADC), RAM, and digital to analog converter (DAC).
As mentioned above, the display data included in the EPG display is produced by OSD processor 1 1 1 7 and included in the output signal by VSP 1 1 55 in response to fast switch signal FSW. When controller 1 1 1 0 detects activation of the EPG display, e.g., when a user presses an appropriate key on remote control 1 1 25, controller 1 1 10 causes OSD processor 1 1 1 7 to produce the EPG display using information such as program guide data from StarSight " module 1 1 60. Controller 1 1 1 0 causes VSP 1 1 55 to combine the EPG display data from OSD processor 1 1 1 7 and the video image signal in response to signal FSW to produce a display including EPG. The EPG can occupy all or only a portion of the display area.
When the EPG display is active, controller 1 1 10 executes an EPG control program stored in EEPROM 1 1 27. The control program monitors the location of a position indicator, such as a cursor and/or highlighting, in the EPG display. A user controls the location of the position indicator using direction and selection keys of remote control 1 1 25. Alternatively, the system could include a mouse device. Controller 1 1 10 detects activation of a selection device, such as clicking a mouse button, and evaluates current cursor location information in conjunction with EPG data being displayed to determine the function desired, e.g., tuning a particular program. Controller 1 1 10 subsequently activates the control action associated with the selected feature. An exemplary embodiment of the features of the system shown in FIG. 2 that have been described thus far comprises an ST9296 microprocessor produced by SGS-Thomson Microelectronics for providing the features associated with mP 1 1 1 0; an M6561 6 picture-in-picture processor produced by Mitsubishi for providing the described basic PIP functionality associated with PIP processor 1 1 40; and an LA761 2 video signal processor produced by Sanyo for providing the functions of VSP 1 1 55.
Fig. 3 shows another example of an electronic device capable of processing user commands and displaying exemplary user interface screens in accordance with the present invention. As described below, the system shown in Figure 3 is an MPEG compatible system for receiving MPEG encoded transport streams representing broadcast programs. However, the system shown in Figure 2 is exemplary only. The user interface system described herein is also applicable to other types of digital signal processing devices including non-MPEG compatible systems, involving other types of encoded datastreams. For example, other devices include digital video disc (DVD) systems and MPEG program streams, and systems combining computer and television functions such as the so-called "PCTV" . Further, although the system described below is described as processing broadcast programs, this is exemplary only. The term 'program' is used to represent any form of packetized data such as telephone messages, computer programs, Internet data or other communications, for example.
In overview, in the video receiver system of Figure 3, a carrier modulated with video data is received by antenna 1 0 and processed by unit 1 5. The resultant digital output signal is demodulated by demodulator 20 and decoded by decoder 30. The output from decoder 30 is processed by transport system 25 which is responsive to commands from remote control unit 1 25. System 25 provides compressed data outputs for storage, further decoding, or communication to other devices. Video and audio decoders 85 and 80 respectively, decode the compressed data from system 25 to provide outputs for display. Data port 75 provides an interface for communication of the compressed data from system 25 to other devices such as a computer or High Definition Television (HDTV) receiver, for example. Storage device 90 stores the compressed data from system 25 on storage medium 105. Device 90, in a playback mode also supports retrieval of the compressed data from storage medium 105 for processing by system 25 for decoding, communication to other devices or storage on a different storage medium (not shown to simplify drawing).
Considering Figure 3 in detail, a carrier modulated with video data received by antenna 1 0, is converted to digital form and processed by input processor 1 5. Processor 1 5 includes radio frequency (RF) tuner and intermediate frequency (IF) mixer and amplification stages for down-converting the input video signal to a lower frequency band suitable for further processing. The resultant digital output signal is demodulated by demodulator 20 and decoded by decoder 30. The output from decoder 30 is further processed by transport system 25. Multiplexer (mux) 37 of service detector 33 is provided, via selector 35, with either the output from decoder 30, or the decoder 30 output further processed by a descrambling unit 40. Descrambling unit 40 may be, for example, a removable unit such as a smart card in accordance with ISO 781 6 and NRSS (National Renewable Security Standards) Committee standards (the NRSS removable conditional access system is defined in EIA Draft Document IS- 679, Project PN-3639). Selector 35 detects the presence of an insertable, compatible, descrambling card and provides the output of unit 40 to mux 37 only if the card is currently inserted in the video receiver unit. Otherwise selector 35 provides the output from decoder 30 to mux 37. The presence of the insertable card permits unit 40 to descramble additional premium program channels, for example, and provide additional program services to a viewer. It should be noted that in the preferred embodiment NRSS unit 40 and smart card unit 1 30 (smart card unit 1 30 is discussed later) share the same system 25 interface such that only either an NRSS card or a smart card may be inserted at any one time. However, the interfaces may also be separate to allow parallel operation.
The data provided to mux 37 from selector 35 is in the form of an MPEG compliant packetized transport datastream as defined in MPEG systems standard section 2.4 and includes program guide information and the data content of one or more program channels. The individual packets that comprise particular program channels are identified by Packet Identifiers (PIDs) . The transport stream contains Program Specific Information (PSI) for use in identifying the PIDs and assembling individual data packets to recover the content of all the program channels that comprise the packetized datastream. Transport system 25, under the control of the system controller 1 1 5, acquires and collates program guide information from the input transport stream, storage device 90 or an internet service provider via the communication interface unit 1 1 6. The individual packets that comprise either particular program channel content or Program Guide information, are identified by their Packet Identifiers (PIDs) contained within header information. As discussed above, the program description contained in the program guide information may comprise different program descriptive fields such as title, star, rating, etc., relating to a program. The user interface incorporated in the video receiver shown in Figure 3 enables a user to activate various features by selecting a desired feature from an on-screen display (OSD) menu. The OSD menu may include an electronic program guide (EPG) as described above, and other features discussed below.
Data representing information displayed in the OSD menu is generated by system controller 1 1 5 in response to stored on-screen display (OSD) information representing text/graphics, stored program guide information, and/or program guide and text/graphics information received via the input signal as described above and in accordance with exemplary control programs to be shown in Figs . 6 - 8, and to be discussed below. The software control programs may be stored, for example, in embedded memory (not shown) of system controller 1 1 5.
Using remote control unit 1 25 (or other selection means such as a mouse) a user can select from the OSD menu items such as a program to be viewed, a program to be stored (e.g., recorded), the type of storage media and manner of storage. System controller 1 1 5 uses the selection information, provided via interface 1 20, to configure system 25 to select the programs for storage and display and to generate PSI suitable for the selected storage device and media. Controller 1 1 5 configures system 25 elements 45, 47, 50, 55, 65 and 95 by setting control register values within these elements via a data bus and by selecting signal paths via muxes 37 and 1 1 0 with control signal C. In response to control signal C, mux 37 selects either, the transport stream from unit 35, or in a playback mode, a datastream retrieved from storage device 90 via store interface 95. In normal, non-playback operation, the data packets comprising the program that the user selected to view are identified by their PIDs by selection unit 45. If an encryption indicator in the header data of the selected program packets indicates the packets are encrypted, unit 45 provides the packets to decryption unit 50. Otherwise unit 45 provides non- encrypted packets to transport decoder 55. Similarly, the data packets comprising the programs that the user selected for storage are identified by their PIDs by selection unit 47. Unit 47 provides encrypted packets to decryption unit 50 or non-encrypted packets to mux 1 1 0 based on the packet header encryption indicator information. The functions of decryptors 40 and 50 may be implemented in a single removable smart card which is compatible with the NRSS standard. The approach places all security related functions in a removable unit that can easily be replaced if a service provider decides to change encryption techniques or to permit easily changing the security system, e.g., to descramble a different service.
Units 45 and 47 employ PID detection filters that match the PIDs of incoming packets provided by mux 37 with PID values pre-loaded in control registers within units 45 and 47 by controller 1 1 5. The pre-loaded PIDs are used in units 47 and 45 to identify the data packets that are to be stored and the data packets that are to be decoded for use in providing a video image. The preloaded PIDs are stored in look-up tables in units 45 and 47. The PID look-up tables are memory mapped to encryption key tables in units 45 and 47 that associate encryption keys with each pre-loaded PID. The memory mapped PID and encryption key look-up tables permit units 45 and 47 to match encrypted packets containing a pre-loaded PID with associated encryption keys that permit their decryption. Non-encrypted packets do not have associated encryption keys. Units 45 and 47 provide both identified packets and their associated encryption keys to decryptor 50. The PID look-up table in unit 45 is also memory mapped to a destination table that matches packets containing preloaded PIDs with corresponding destination buffer locations in packet buffer 60. The encryption keys and destination buffer location addresses associated with the programs selected by a user for viewing or storage are pre-loaded into units 45 and 47 along with the assigned PIDs by controller 1 1 5. The encryption keys are generated by ISO 781 6-3 compliant smart card system 1 30 from encryption codes extracted from the input datastream. The generation of the encryption keys is subject to customer entitlement determined from coded information in the input data stream and/or pre-stored on the insertable smart card itself (International Standards Organization document ISO 781 6-3 of 1 989 defines the interface and signal structures for a smart card system).
The packets provided by units 45 and 47 to unit 50 are encrypted using an encryption technique such as the Data Encryption Standard (DES) defined in Federal Information Standards (FIPS) Publications 46, 74 and 81 provided by the National Technical Information Service, Department of Commerce. Unit 50 decrypts the encrypted packets using corresponding encryption keys provided by units 45 and 47 by applying decryption techniques appropriate for the selected encryption algorithm. The decrypted packets from unit 50 and the non- encrypted packets from unit 45 that comprise the program for display are provided to decoder 55. The decrypted packets from unit 50 and the non- encrypted packets from unit 47 that comprise the program for storage are provided to mux 1 1 0. Unit 60 contains four packet buffers accessible by controller 1 1 5. One of the buffers is assigned to hold data destined for use by controller 1 1 5 and the other three buffers are assigned to hold packets that are destined for use by application devices 75, 80 and 85. Access to the packets stored in the four buffers within unit 60 by both controller 1 1 5 and by application interface 70 is controlled by buffer control unit 65. Unit 45 provides a destination flag to unit 65 for each packet identified by unit 45 for decoding. The flags indicate the individual unit 60 destination locations for the identified packets and are stored by control unit 65 in an internal memory table. Control unit 65 determines a series of read and write pointers associated with packets stored in buffer 60 based on the First-In-First-Out (FIFO) principle. The write pointers in conjunction with the destination flags permit sequential storage of an identified packet from units 45 or 50 in the next empty location within the appropriate destination buffer in unit 60. The read pointers permit sequential reading of packets from the appropriate unit 60 destination buffers by controller 1 1 5 and application interface 70.
The non-encrypted and decrypted packets provided by units 45 and 50 to decoder 55 contain a transport header as defined by section 2.4.3.2 of the MPEG systems standard. Decoder 55 determines from the transport header whether the non-encrypted and decrypted packets contain an adaptation field (per the MPEG systems standard). The adaptation field contains timing information including, for example, Program Clock References (PCRs) that permit synchronization and decoding of content packets. Upon detection of a timing information packet, that is a packet containing an adaptation field, decoder 55 signals controller 1 1 5, via an interrupt mechanism by setting a system interrupt, that the packet has been received. In addition, decoder 55 changes the timing packet destination flag in unit 65 and provides the packet to unit 60. By changing the unit 65 destination flag, unit 65 diverts the timing information packet provided by decoder 55 to the unit 60 buffer location assigned to hold data for use by controller 1 1 5, instead of an application buffer location. Upon receiving the system interrupt set by decoder 55, controller 1 1 5 reads the timing information and PCR value and stores it in internal memory. PCR values of successive timing information packets are used by controller 1 1 5 to adjust the system 25 master clock (27 MHz) . The difference between PCR based and master clock based estimates of the time interval between the receipt of successive timing packets, generated by controller 1 1 5, is used to adjust the system 25 master clock. Controller 1 1 5 achieves this by applying the derived time estimate difference to adjust the input control voltage of a voltage controlled oscillator used to generate the master clock. Controller 1 1 5 resets the system interrupt after storing the timing information in internal memory.
Packets received by decoder 55 from units 45 and 50 that contain program content including audio, video, caption, and other information, are directed by unit 65 from decoder 55 to the designated application device buffers in packet buffer 60. Application control unit 70 sequentially retrieves the audio, video, caption and other data from the designated buffers in buffer 60 and provides the data to corresponding application devices 75, 80 and 85. The application devices comprise audio and video decoders 80 and 85 and high speed data port 75. For example, packet data corresponding to a composite program guide generated by the controller 1 1 5 as described above and as shown in Fig. 5, may be transported to the video decoder 85 for formatting into video signal suitable for display on a monitor (not shown) connected to the video decoder 85. Also, for example, data port 75 may be used to provide high speed data such as computer programs, for example, to a computer. Alternatively, port 75 may be used to output data to an HDTV decoder to display images corresponding to a selected program or a program guide, for example.
Packets that contain PSI information are recognized by unit 45 as destined for the controller 1 1 5 buffer in unit 60. The PSI packets are directed to this buffer by unit 65 via units 45, 50 and 55 in a similar manner to that described for packets containing program content. Controller 1 1 5 reads the PSI from unit 60 and stores it in internal memory.
Controller 1 1 5 also generates condensed PSI (CPSI) from the stored PSI and ncorporates the CPSI in a packetized datastream suitable for storage on a selectable storage medium. The packet identification and direction is governed by controller 1 1 5 in conjunction with the unit 45 and unit 47 PID, destination and encryption key look-up tables and control unit 65 functions in the manner previously described.
In addition, controller 1 1 5 is coupled to a communication interface unit 1 1 6 that operates in a manner similar to interface unit 1 1 1 3 in Figure 2. That is, unit 1 1 6 provides the capability to upload and download information to and from the Internet. Communication interface unit 1 1 6 includes, for example, a modem for connecting to an Internet service provider, e.g., via a telephone line or via a cable television line. The communication capability allows the system shown in Figure 3 to provide email capability and Internet related features such as web browsing in addition to receiving television programming. Fig. 4 is a specific implementation of an electronic device generally shown in Fig. 3 and described in detail above. Fig. 4 represents a satellite receiver set- top box, designed and manufactured by Thomson Consumer Electronics, of
Indianapolis, Indiana, USA, for receiving DirecTV™ satellite service provided by Hughes Electronics. As shown in Fig. 4, the set-top box has a tuner 301 which receives and tunes applicable satellite RF signals in the range of 950-1450 MHz from a satellite antenna 31 7. The tuned analog signals are outputted to a link module 302 for further processing. Link module 302 is responsible for further processing of the analog tuned signals l_out and Q out from tuner 301 , including filtering and conditioning of the analog signals, and conversion of the analog signals into a digital output signal, DATA. The link module 302 is implemented as an integrated circuit (IC). The link module IC is manufactured by SGS-Thomson Microelectronics of Grenoble, France, and has Part No. ST 1 5339- 610. The digital output, DATA, from the link module 302 consists of compliant packetized data stream recognized and processable by the transport unit 303. The datastream, as discussed in detail in relation to Fig. 3, includes program guide data information and the data content of one or more program channels of the satellite broadcast service from Direct TV™. As discussed above, program guide data contains information relating to the type of program (e.g., audio-only, video-only, etc.) as indicated, for example, by the "class" type.
The function of the transport unit 303 is the same as the transport system
25 shown in Fig. 3 and discussed already. As described above, the transport unit 303, processes the packetized data stream according to the Packet Identifiers (PID) contained in the header information. The processed data stream is then formatted into MPEG compatible, compressed audio and video packets and coupled to a MPEG decoder 304 for further processing.
The transport unit 303 is controlled by an Advanced RISC Microprocessor
(ARM) 31 5 which is a RISC based microprocessor. The ARM processor 31 5 executes control software residing in ROM 308. Exemplary components of the software may be, for example, control programs shown in Figs. 6 - 8 for processing user interface commands and displaying OSD information in accordance with aspects of the present invention as will be discussed below. The transport unit 303 is typically implemented as an integrated circuit. For example, a preferred embodiment is an IC manufactured by SGS-Thomson Microelectronics and has a Part No. ST 1 5273-81 0 or 1 51 03-65C.
The MPEG compatible, compressed audio and video packets from the transport unit 303 are delivered to a MPEG decoder 304. The MPEG decoder decodes the compressed MPEG datastream from the transport unit 303. The decoder 304 then outputs the applicable audio stream which can be further processed by the audio digital-to-analog converter (DAC) 305 to convert the digital audio data into analog sound. The decoder 304 also outputs applicable digital video data which represents image pixel information to a NTSC encoder 306. The NTSC encoder 306 then further processes this video data into NTSC compatible analog video signal so that video images may be displayed on a regular NTSC television screen. The MPEG decoder as described above may be implemented as an integrated circuit. One exemplary embodiment may be an MPEG decoder IC manufactured by SGS-Thomson Microelectronics having Part No. ST 13520.
Included in the MPEG processor 304 is an OSD processor 320. The OSD processor 320 reads data from SDRAM 31 6 which contains stored OSD information. OSD information corresponds to bitmap OSD graphics/text images. The OSD processor is capable of varying the color and/or translucency of each pixel of an OSD image under the control of the ARM microprocessor 31 5 in a conventional manner. The OSD processor is also responsible for generating an exemplary program guide as shown in Fig. 5 under the control of the ARM processor 31 5. In the exemplary embodiment, upon detecting a user request to generate a guide display, the ARM microprocessor 31 5 processes the program guide data information obtained from a data stream provided by a program guide information provider and formats the guide data information into OSD pixel data corresponding to a "grid guide" as shown in Fig. 5. The OSD pixel data from the transport unit 303 is then forwarded to OSD processor 320 in the MPEG audio/video decoder 304 for generating the guide image, as described before. As shown in Fig. 5, the "grid guide" 500 typically occupies the whole screen of a display. The grid guide 500 shows a program schedule in a time- and-channel format, similar to a TV schedule listed in a newspaper. In particular, one dimension (e.g., horizontal) of the guide shows the time information while the other dimension (e.g., vertical) of the guide shows the channel information. The time information is conveyed to the user by having a time line 501 on the top portion of the guide and is demarked by half hour intervals. The channel information is conveyed to the user by channel numbers 51 0 - 51 6 and corresponding channel station names 520 - 526.
In addition, the program guide 500 contains icons Internet 550 and Email 560. By clicking on these icons, a user can surf the Internet and send/receive email respectively through the communication interface unit 307. In addition, an Internet web site icon may also be incorporated into a grid of a program guide. For example, by clicking on "ESPN.com" within grid 570, the user will automatically be linked to, for example, an ESPN web site.
A low speed data port 330 is used to connect to an IR-Blaster (not shown) for controlling a VCR for recording a program. As discussed before, an IR blaster is basically a programmable VCR remote control emulator controlled by the satellite receiver shown in Fig. 4. It is positioned in front of a VCR remote sensor of an attached VCR and will transmit commands such as "ON" and "RECORD" under the control of the satellite receiver at the appropriate time, according to the timer screen information entered by the users.
Additional relevant functional blocks of Fig. 4 include modem 307 which corresponds to the communication interface unit 1 1 6 shown in Fig. 3 for access to the Internet, for example. Conditional Access Module (CAM) 309, corresponds to the NRSS decryption unit 1 30 shown in Fig. 3 for providing conditional access information. Wideband data module 31 0 corresponds to High Speed Data Port 75 shown in Fig. 3 for providing high speed data access to, for example, a HDTV decoder or a computer. A keyboard/IR Receiver module 31 2 corresponds to Remote Unit interface 1 20 shown in Fig. 3 for receiving user control commands from a user control unit 314. Digital AV bus module 31 3 corresponds to I/O port 100 shown in Fig. 3 for connection to an external device such as a DVD player. Fig. 6 is a flow diagram detailing the processing and displaying of advertisements in accordance with the present invention. One skilled in the art will readily recognize that this flow chart can be applied to any of the systems shown in Figs. 2 -4. To eliminate redundancy, the flow chart will be described only in connection with exemplary embodiment of Fig. 4. In step 601 , a user, as usual, presses either a channel up or down key on remote control 314 to channel surf. In step 602, a determination is made by for example, microprocessor 31 5, to see whether the user has activated channel information OSD display. This channel information display is shown for example, as a channel banner on top of Fig. 1 .
Also, in step 604, microprocessor 31 5 determines what the new channel number is in response to (whether a channel change command has been issued e.g., such as either the channel up or down key being pressed.) The determination is made in connection with what is currently in the channel surfing list or scan list.
A channel surfing list or a scan list is the list of all active video channels accessible when pressing and holding the channel up or down key of a remote control. The concept of an active channel list is not new. The active channel list is simply a collection of channels that the user wishes to cycle through when pressing the channel up or channel down button on the remote. Additionally, any channel in the active channel list can be directly displayed by manually entering the channel number. In step 606, after the new channel number is determined, microprocessor
31 5 will query the EPG data to find the correct program information to be displayed. This is based in part on the current time and channel number information determined in step 604. The microprocessor 31 5 will also query an advertisement database to determine which advertisement to show concurrently with the selected channel. As shown in step 608, the particular ad shown may depend on current time and/or channel, or other algorithm. Other algorithm may include displaying an advertisement according to the type of program shown (e.g., comedy, drama, sports, etc.) or likely viewing demography of the viewers, etc. In steps 609 and 61 0, microprocessor 31 5 will then cause the OSD processor 320 to extract the necessary text and/or graphics information from the ad database. The OSD will display program information, channel video and selected ad at the same time as shown for example, in Fig. 1 .
In addition, the displayed ad will be automatically highlighted, as in step 61 1 . Microprocessor 31 5 will then determine whether the user has selected the ad, for example, by pressing an "OK" key on the remote 31 4, shown in step 61 2. In step 61 4, if the ad has been selected by the user, microprocessor 31 5 will then cause the display of, for example, detailed information and choices for the ad, for example, allowing the user to watch and/or record video/audio clips of the ad, or to conduct a transaction through modem 307, for example.
Another exemplary embodiment of the present invention is shown in Fig. 7. The system concerns a video processing apparatus 701 , which may be implemented as the video apparatus shown in Fig. 4 and described above, capable of communicating television program signals and electronic program guide (EPG) signals each enhanced with auxiliary information, such as advertisements, by a television communication channel 703 such as terrestrial broadcast, cable distribution, satellite broadcast or the like.
The system shown in Fig. 7 receives the enhanced television program and EPG signals via a video server 702, which combines signal sources representing both television program signal source 704 and electronic program guide signal source 705. The television receiver 701 displays the auxiliary information on a monitor 706 connected to the television receiver 701 in association with the displayed video portion corresponding to a selected television program signal and the displayed EPG derived from the EPG signal. Figure 8 shows the manner in which auxiliary information may be displayed with the program content associated with a television signal; and Figure 9 shows the manner in which auxiliary information may be displayed with an electronic program guide.
When the auxiliary information such as advertisement is selected by a user via a control system of a television receiver such as a remote control 314 shown in Fig. 4, the system communicates information concerning the selection from the television receiver via a back channel such as a modem 706, to a "store and forward" server 710.
The store and forward server 710 collects and categorizes the selection information 71 4 from receiver 701 into packages related to the origin of the auxiliary information, and at a later time communicates the selected information back to a designated party, such as the originator of the auxiliary information. The time delay allows for the selection of the transmission times (e.g., at night) to minimize costs. The server 710 also determines the signal source associated with the selected auxiliary information (i.e., the source of the television signal or the EPG signal) and the number of times the auxiliary information has been selected. The number is used by the operator of the server to determine a fee to be paid, e.g., by the originator of the auxiliary information. This information may also be used to selectively determine the type of auxiliary information to be transmitted to or displayed for the user.
The selection information 714 communicated to the store and forward server from a television receiver may include identification data 71 3 for identifying the television receiver 701 from which the selection information 714 was sent. Such a provision allows the originator of the auxiliary information to identify and communicate with the consumers making the selection for the purposes of providing additional information and making sales. In a related feature, the provision of identifying the television receiver through the back channel may allow an audience survey company to monitor the viewing habits of the consumers. Various signal formats for embedding the auxiliary information in the television program signals and EPG signals are available. For example, a protocol known as ATVEF proposed by the Advance Television Enhancement Forum, an alliance of television communication and computer companies is advantageous. The protocol is based on the HTML (Hypertext Markup Language) utilized in the Internet. The ATVEF protocol may be used with both analog and digital television systems. Other protocols may be used. In an analog television system, the auxiliary information may be included in the vertical blanking interval (VBI) of the television program signal, together with the EPG signal. In a digital television system the auxiliary information may be "packetized" and inserted into the digital data stream including the television program data and EPG data. Another tier or feature level of the television system may also include provisions for communicating E-mail information, e.g., via the store and forward sever, also enhanced with auxiliary information, such as advertisements, to television receivers. In that case, the store and forward server also collects and categorizes the selection information associated with e-mail and quantifies the selection information for revenue tracking purposes. In this tier, providing auxiliary information, such as advertisements, subsidizes the cost of the E-mail service and may, in fact, allow for "free-mail". However, since the server delays the transmission of data so as to be economic, still other tiers of the system may provide for accelerated E-mail communication service and possibly also connection to the Internet upon the payment of fees by the consumer. Such an e-mail server 71 1 and Internet server 71 2 are shown in Fig. 7.
The auxiliary information may also contain software for operating the television receiver or for providing an additional functionality to it, such as video games or personal computer functions including, e.g., word processing and spread sheet programs. To the extent that the television receiver itself has insufficient data processing capability itself, e.g., insufficient memory, such data processing may be shared from a personal computer linked to the television receiver via a bus. Another aspect of such an apparatus provides for integrating a web browser and either an Ethernet or HomePNA interface for networking. Connecting the apparatus to a personal computer (PC) enhances the functionality by being able to download software applications, such as a word processor or spreadsheet, from the PC. Further, the apparatus could utilize the PC for data storage or for printing. A network connection would enable storing a URL directly and/or automatically on the PC. As described previously, manufacturers and service providers are adding advertisements to items such as Electronic Program Guides. However, some users do not use EPGs or use EPGs infrequently. Instead, they "channel surf" by simply holding the channel up or down key of a remote control. Therefore, one aspect of the present invention "inserts" an advertisement (with or without corresponding channel banner description information) into the channel list of the TV.
A channel surfing list is the list of all active video channels accessible when pressing and holding the channel up or down key of a remote control. Thus, when the user "surfs" (channel up or direct channel entry) to the ad page, rather than tuning to a video frequency, the advertisement is presented. This embodiment therefore, provides the capability to insert an advertisement "channel" into this channel list so that the user can view an advertisements. Further, this invention enables the compilation of ad hits as people channel surf. The ad insertion can either be made to specific unmapped (not used by video) channels, or by inserting the advertisement after a certain number of channels have been surfed.
From an implementation standpoint, the active channel list must contain an attribute identifying what the "channel" is. That is, is it tunable video or is it an advertisement. When traversing the active channel list, the consumer device checks the attribute and determines if it needs to tune to the video or take some other action.
For devices that provide channel banner information (a title of the program), a banner for the advertisement will also be generated, such as shown for example, in Fig. 1 . Another aspect of the present invention is that the following electronic content can be inserted into the channel surfing list:
• TV Home Page
• EPG
• Email Application • Internet Connection Page • Local (meaning stored in the TV or consumer product device) Video Advertisements
It will be readily apparent to those skilled in the art that the teachings of the present invention described above may be applied to a television, VCR, settop boxes, a video storage and playback unit such as a Tivo, etc., without departing from the true scope of the claims appended hereto.

Claims

Claims
1 . A method of presenting advertisement received from an auxiliary source in a television apparatus, comprising the steps of: determining whether a channel change command has been issued; determining a new channel from a list of channels in response to the channel change command having been issued; and generating a signal comprising video information received on the new channel and advertisement information received from the auxiliary source, wherein the video information covers substantially an entire screen of a display and the advertisement covers a partial screen of the display.
2. The method of claim 1 further comprising the step of displaying program information of the new channel along with the advertisement.
3. The method of claim 1 wherein the advertisement is selected based on one or more of the following criteria: current time, new channel selected, and type of program being shown on the new channel selected.
4. The method of claim 1 further comprising the step of causing the advertisement to be highlighted automatically when the advertisement is displayed.
5. A method of presenting advertisement received from an auxiliary source in a television receiving apparatus, comprising the steps of: receiving and storing a plurality of advertisements from the auxiliary source; determining whether a channel change command has been selected; determining a new channel from a list of channels in response to the channel change command having been issued; determining whether the new channel is a regular channel or an advertisement channel; and if the new channel is an advertisement channel, generating a signal corresponding to one of the previously stored advertisements.
6. A method for tracking advertisement display activity in a video system supporting composite display of image data associated with different multimedia functions and advertisements, comprising the steps of: acquiring broadcast video data representing a multimedia function image and video data representing an advertisement image; generating advertisement display tracking data collating display characteristics of said advertisement image by different multimedia function; and formatting said advertisement display tracking data for output.
7. The method according to claim 6, wherein: said different multimedia functions comprise at least two of (a) video program display, (b) an electronic program guide display, (c) an E-mail display , (d) an Internet web page display.
8. The method according to claim 6, including the step of: collating advertisement displays characteristics by at least one of (a) the source of advertisements and (b) recipient of revenue associated with advertisement.
9. The method according to claim 6, wherein the advertisement display tracking data further comprise identification data identifying the video system.
PCT/US2000/011381 1999-04-30 2000-04-28 Advertisement and tracking in a television apparatus WO2000067474A2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US09/959,140 US7493640B1 (en) 1999-04-30 2000-04-28 Advertisement and tracking in a television apparatus
JP2000614727A JP4676616B2 (en) 1999-04-30 2000-04-28 Advertisement presentation and advertisement tracking on television devices
EP00928492A EP1175778A2 (en) 1999-04-30 2000-04-28 Advertisement presentation and monitoring in a television apparatus
MXPA01010911A MXPA01010911A (en) 1999-04-30 2000-04-28 Advertisement presentation and tracking in a television apparatus.
AU46728/00A AU4672800A (en) 1999-04-30 2000-04-28 Advertisement presentation and tracking in a television apparatus
US12/349,503 US20090178079A1 (en) 1999-04-30 2009-01-06 Advertisement presentation and tracking in a television apparatus

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US13188699P 1999-04-30 1999-04-30
US60/131,886 1999-04-30
US18646500P 2000-03-02 2000-03-02
US60/186,465 2000-03-02

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/349,503 Continuation US20090178079A1 (en) 1999-04-30 2009-01-06 Advertisement presentation and tracking in a television apparatus

Publications (2)

Publication Number Publication Date
WO2000067474A2 true WO2000067474A2 (en) 2000-11-09
WO2000067474A3 WO2000067474A3 (en) 2001-03-22

Family

ID=26829888

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/011381 WO2000067474A2 (en) 1999-04-30 2000-04-28 Advertisement and tracking in a television apparatus

Country Status (8)

Country Link
US (2) US7493640B1 (en)
EP (1) EP1175778A2 (en)
JP (1) JP4676616B2 (en)
KR (1) KR100746157B1 (en)
CN (1) CN1182705C (en)
AU (1) AU4672800A (en)
MX (1) MXPA01010911A (en)
WO (1) WO2000067474A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002051137A1 (en) * 2000-12-18 2002-06-27 Alma Media Oyj Television broadcast system and method for broadcasting television commercials
WO2002056577A2 (en) 2000-12-27 2002-07-18 Sonicblue Incorporated Advertisements in a television recordation system
WO2005043905A1 (en) * 2003-10-29 2005-05-12 Lance Ryan Price Advertising system and method
WO2006068351A1 (en) * 2004-12-24 2006-06-29 Electronics And Telecommunications Research Institute Method and system for providing various types of adverts
EP1826981A1 (en) * 2006-02-22 2007-08-29 Alcatel Lucent Interactive multimedia broadcasting system with dedicated advertisement channel

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6714909B1 (en) * 1998-08-13 2004-03-30 At&T Corp. System and method for automated multimedia content indexing and retrieval
US7877290B1 (en) * 1999-03-29 2011-01-25 The Directv Group, Inc. System and method for transmitting, receiving and displaying advertisements
WO2000067474A2 (en) * 1999-04-30 2000-11-09 Thomson Licensing S.A. Advertisement and tracking in a television apparatus
WO2001052541A1 (en) * 2000-01-14 2001-07-19 Nds Limited Advertisements in an end-user controlled playback environment
US8006279B2 (en) * 2004-12-10 2011-08-23 Alcatel Lucent Distributive system for marking and blocking video and audio content related to video and audio programs
US20060294558A1 (en) * 2005-06-23 2006-12-28 Microsoft Corporation Presentation of information relating to programming
JP4856716B2 (en) * 2006-11-07 2012-01-18 パイオニア株式会社 Content processing system, content processing device, external device
KR20080045843A (en) * 2006-11-21 2008-05-26 삼성전자주식회사 Apparatus and method for offering digital multimedia broadcasting service in portable terminal
WO2008085205A2 (en) 2006-12-29 2008-07-17 Prodea Systems, Inc. System and method for providing network support services and premises gateway support infrastructure
US9602880B2 (en) * 2006-12-29 2017-03-21 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US9569587B2 (en) 2006-12-29 2017-02-14 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US20170344703A1 (en) 2006-12-29 2017-11-30 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US8321449B2 (en) * 2007-01-22 2012-11-27 Jook Inc. Media rating
EP1976277A1 (en) * 2007-03-31 2008-10-01 Sony Deutschland Gmbh Method and device for displaying information
US20090239514A1 (en) * 2008-03-21 2009-09-24 Qualcomm Incorporated Methods and apparatuses for providing advertisements to a mobile device
US8769423B2 (en) 2008-04-30 2014-07-01 Beyondvia Technologies Content distribution systems and methods using digital images
US9310980B2 (en) 2012-08-21 2016-04-12 Beyondvia Technologies Systems and methods for performance comparisons utilizing an infinite cylinder user interface
US10304126B2 (en) 2008-04-30 2019-05-28 Beyondvia Technologies Visual communication systems and methods designing and building entire experiences
US9305026B2 (en) 2008-04-30 2016-04-05 Beyondvia Technologies Systems and methods for digital images utilizing an infinite cylinder user interface
US8505054B1 (en) * 2009-12-18 2013-08-06 Joseph F. Kirley System, device, and method for distributing audio signals for an audio/video presentation
US10080061B1 (en) 2009-12-18 2018-09-18 Joseph F. Kirley Distributing audio signals for an audio/video presentation
KR20120028516A (en) * 2010-09-15 2012-03-23 삼성전자주식회사 Display apparatus and commercial display method of the same
US8788578B2 (en) * 2011-07-11 2014-07-22 Roku, Inc. Method and apparatus for customized provisioning of on-line application channels
US8687947B2 (en) 2012-02-20 2014-04-01 Rr Donnelley & Sons Company Systems and methods for variable video production, distribution and presentation
EP2903292A4 (en) * 2012-09-28 2015-08-26 Zapple Inc Apparatus and method for controlling advertisement
US9161090B2 (en) 2012-12-27 2015-10-13 EchoStar Technologies, L.L.C. Fast channel change from electronic programming guide
US9124937B2 (en) 2013-03-15 2015-09-01 Time Warner Cable Enterprises Llc Multi-option sourcing of content and interactive television
US9906751B2 (en) * 2013-12-06 2018-02-27 Opentv, Inc. User interface techniques for television channel changes
CN105100909A (en) * 2014-05-05 2015-11-25 四达时代通讯网络技术有限公司 Tween interaction-type ad placement method and device based on intelligent terminal
US9854306B2 (en) * 2014-07-28 2017-12-26 Echostar Technologies L.L.C. Methods and systems for content navigation among programs presenting advertising content
US9756378B2 (en) 2015-01-07 2017-09-05 Echostar Technologies L.L.C. Single file PVR per service ID
US9635413B2 (en) 2015-09-23 2017-04-25 Echostar Technologies L.L.C. Advance decryption key acquisition for streaming media content
US10547903B2 (en) * 2015-10-26 2020-01-28 Arris Enterprises, Inc. Advertisement display based on channel switch
CN105847876B (en) * 2016-03-23 2018-10-19 北京酷云互动科技有限公司 Information displaying method, information display module and terminal
CN108924620A (en) * 2018-07-03 2018-11-30 青岛海信电器股份有限公司 The method and display terminal of EPG user interface are shown in broadcasting program broadcast
US11451855B1 (en) 2020-09-10 2022-09-20 Joseph F. Kirley Voice interaction with digital signage using mobile device

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0424648A2 (en) * 1989-10-23 1991-05-02 General Instrument Corporation Of Delaware Method, system and apparatus for providing demographically targeted television commercials
EP0447968A2 (en) * 1990-03-22 1991-09-25 RCA Thomson Licensing Corporation Apparatus for providing TV program information
US5233423A (en) * 1990-11-26 1993-08-03 North American Philips Corporation Embedded commericals within a television receiver using an integrated electronic billboard
GB2264604A (en) * 1992-02-29 1993-09-01 Samsung Company Limited Osd circuit for displaying advertising picture data
FR2726718A1 (en) * 1994-11-08 1996-05-10 Lacrosse Philippe Television data display device
WO1998000975A1 (en) * 1996-07-01 1998-01-08 Thomson Consumer Electronics, Inc. Interactive television system and method having on-demand web-like navigational capabilities for displaying requested hyperlinked web-like still images associated with television content
WO1998031114A1 (en) * 1997-01-06 1998-07-16 Bellsouth Corporation Method and system for tracking network use
WO1999004561A1 (en) * 1997-07-21 1999-01-28 E-Guide, Inc. Systems and methods for displaying and recording control interfaces
WO1999029109A1 (en) * 1997-12-01 1999-06-10 Starsight Telecast, Inc. Electronic program guide system with advertising messages in pop-ups
WO1999045702A1 (en) * 1998-03-04 1999-09-10 United Video Properties, Inc. Program guide system with targeted advertising

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5353121A (en) * 1989-10-30 1994-10-04 Starsight Telecast, Inc. Television schedule system
US5223924A (en) * 1992-05-27 1993-06-29 North American Philips Corporation System and method for automatically correlating user preferences with a T.V. program information database
US7272639B1 (en) * 1995-06-07 2007-09-18 Soverain Software Llc Internet server access control and monitoring systems
JPH0983991A (en) * 1995-09-18 1997-03-28 Toshiba Corp Communication system and method for collecting program viewing rate
US6117931A (en) * 1996-07-01 2000-09-12 Basf Corporation Curable coating compositions having improved effect pigment orientation and a method of using the same
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
JP2001517408A (en) * 1997-03-21 2001-10-02 トムソン コンシューマ エレクトロニクス インコーポレイテッド Images in electronic program guides for video processing systems
JP3983853B2 (en) * 1997-07-31 2007-09-26 松下電器産業株式会社 Broadcast receiver
DE69840564D1 (en) * 1997-08-21 2009-04-02 Sony Corp INFORMATION TRANSMISSION METHOD AND TELEVISION RECEIVER
EP1013087A4 (en) * 1997-08-27 2003-01-02 Starsight Telecast Inc Systems and methods for replacing television signals
US6445398B1 (en) * 1998-02-04 2002-09-03 Corporate Media Partners Method and system for providing user interface for electronic program guide
US6169542B1 (en) * 1998-12-14 2001-01-02 Gte Main Street Incorporated Method of delivering advertising through an interactive video distribution system
JP2003504899A (en) * 1999-03-15 2003-02-04 インデックス システムズ インコーポレイテッド System and method for mini-guide implementation
US6990676B1 (en) * 1999-03-17 2006-01-24 Sony Corporation Locally stored content previews. Representative of programming content in an electronic programming guide through a graphic image accessed from the hard drive of a set top box
WO2000059220A1 (en) * 1999-03-30 2000-10-05 Diva Systems Corporation User access to secondary content associated with a primary content
WO2000067474A2 (en) * 1999-04-30 2000-11-09 Thomson Licensing S.A. Advertisement and tracking in a television apparatus
EP1671478A4 (en) * 2003-10-02 2007-11-28 Tivo Inc Modifying commercials for multi-speed playback

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0424648A2 (en) * 1989-10-23 1991-05-02 General Instrument Corporation Of Delaware Method, system and apparatus for providing demographically targeted television commercials
EP0447968A2 (en) * 1990-03-22 1991-09-25 RCA Thomson Licensing Corporation Apparatus for providing TV program information
US5233423A (en) * 1990-11-26 1993-08-03 North American Philips Corporation Embedded commericals within a television receiver using an integrated electronic billboard
GB2264604A (en) * 1992-02-29 1993-09-01 Samsung Company Limited Osd circuit for displaying advertising picture data
FR2726718A1 (en) * 1994-11-08 1996-05-10 Lacrosse Philippe Television data display device
WO1998000975A1 (en) * 1996-07-01 1998-01-08 Thomson Consumer Electronics, Inc. Interactive television system and method having on-demand web-like navigational capabilities for displaying requested hyperlinked web-like still images associated with television content
WO1998031114A1 (en) * 1997-01-06 1998-07-16 Bellsouth Corporation Method and system for tracking network use
WO1999004561A1 (en) * 1997-07-21 1999-01-28 E-Guide, Inc. Systems and methods for displaying and recording control interfaces
WO1999029109A1 (en) * 1997-12-01 1999-06-10 Starsight Telecast, Inc. Electronic program guide system with advertising messages in pop-ups
WO1999045702A1 (en) * 1998-03-04 1999-09-10 United Video Properties, Inc. Program guide system with targeted advertising

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002051137A1 (en) * 2000-12-18 2002-06-27 Alma Media Oyj Television broadcast system and method for broadcasting television commercials
WO2002056577A2 (en) 2000-12-27 2002-07-18 Sonicblue Incorporated Advertisements in a television recordation system
EP1346570A2 (en) * 2000-12-27 2003-09-24 SONICblue Incorporated Advertisements in a television recordation system
EP1346570A4 (en) * 2000-12-27 2007-12-05 Digital Networks North America Advertisements in a television recordation system
WO2005043905A1 (en) * 2003-10-29 2005-05-12 Lance Ryan Price Advertising system and method
WO2006068351A1 (en) * 2004-12-24 2006-06-29 Electronics And Telecommunications Research Institute Method and system for providing various types of adverts
EP1826981A1 (en) * 2006-02-22 2007-08-29 Alcatel Lucent Interactive multimedia broadcasting system with dedicated advertisement channel
WO2007096051A1 (en) * 2006-02-22 2007-08-30 Alcatel Lucent Interactive multimedia broadcasting system with dedicated advertisement channel
AU2007218293B2 (en) * 2006-02-22 2010-06-17 Alcatel Lucent Interactive multimedia broadcasting system with dedicated advertisement channel

Also Published As

Publication number Publication date
AU4672800A (en) 2000-11-17
EP1175778A2 (en) 2002-01-30
KR20010111307A (en) 2001-12-17
WO2000067474A3 (en) 2001-03-22
CN1182705C (en) 2004-12-29
JP2002543709A (en) 2002-12-17
CN1349712A (en) 2002-05-15
JP4676616B2 (en) 2011-04-27
KR100746157B1 (en) 2007-08-06
MXPA01010911A (en) 2002-05-06
US20090178079A1 (en) 2009-07-09
US7493640B1 (en) 2009-02-17

Similar Documents

Publication Publication Date Title
US7493640B1 (en) Advertisement and tracking in a television apparatus
CA2290984C (en) System and method for processing audio-only programs in a television receiver
US6601238B2 (en) Providing a link to programs in a program guide
US8260676B2 (en) Control spending based on time period
US20040093616A1 (en) Method for searching of an electronic program guide
US7496275B2 (en) System and method for providing recording function when no program information is available
US20040073922A1 (en) System and method for distinguishing between indentically titled programs
EP1197076B1 (en) Program guide processing

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 00806864.X

Country of ref document: CN

AK Designated states

Kind code of ref document: A2

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

AL Designated countries for regional patents

Kind code of ref document: A2

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

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

AL Designated countries for regional patents

Kind code of ref document: A3

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

WWE Wipo information: entry into national phase

Ref document number: 2000928492

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020017013201

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 09959140

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2000 614727

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: PA/a/2001/010911

Country of ref document: MX

WWP Wipo information: published in national office

Ref document number: 1020017013201

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2000928492

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 2000928492

Country of ref document: EP