WO1996009721A1 - System and method for generating an information display schedule for an electronic program guide - Google Patents

System and method for generating an information display schedule for an electronic program guide Download PDF

Info

Publication number
WO1996009721A1
WO1996009721A1 PCT/US1995/012100 US9512100W WO9609721A1 WO 1996009721 A1 WO1996009721 A1 WO 1996009721A1 US 9512100 W US9512100 W US 9512100W WO 9609721 A1 WO9609721 A1 WO 9609721A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
pieces
piece
time
time slot
Prior art date
Application number
PCT/US1995/012100
Other languages
French (fr)
Other versions
WO1996009721A9 (en
Inventor
Bruce Davis
James Gutman
Michael Heydt
Larry Miller
Original Assignee
News America Publications, Inc.
Tele-Communications Of Colorado, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by News America Publications, Inc., Tele-Communications Of Colorado, Inc. filed Critical News America Publications, Inc.
Priority to MX9702130A priority Critical patent/MX9702130A/en
Priority to JP8511101A priority patent/JPH10506248A/en
Priority to EP95934500A priority patent/EP0782806A1/en
Priority to CA002200348A priority patent/CA2200348C/en
Priority to BR9509033A priority patent/BR9509033A/en
Priority to AU36818/95A priority patent/AU691347B2/en
Publication of WO1996009721A1 publication Critical patent/WO1996009721A1/en
Publication of WO1996009721A9 publication Critical patent/WO1996009721A9/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • 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
    • 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
    • H04N7/00Television systems
    • H04N7/025Systems for the transmission of digital non-picture data, e.g. of text during the active part of a television frame
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0884Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of additional display-information, e.g. menu for programme or channel selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/10Adaptations for transmission by electrical cable
    • 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/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • 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/47End-user applications
    • 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/50Tuning indicators; Automatic tuning control

Definitions

  • This invention relates to an electronic program guide system which provides a user with schedule information for broadcast or cablecast programs available for viewing on a television receiver. More particularly, it relates to an improved
  • IQ implementation of a electronic program guide channel utilizes a dedicated cable television channel for continuously broadcasting program schedule information.
  • the advantage of such a system is that it is relatively easy to deploy because it is centrally implemented at the cable head-end. No additional electronics or software are required at the viewer location because full control of the display is maintained at the cable head-end.
  • 2Q of the screen such as advertisements for movies on pay channels, pay-per-view (PPV) event schedules, time and weather information, and other commercial information.
  • PSV pay-per-view
  • These systems generally incorporate a grid or matrix to display the program schedule information, with a different row for each channel and columns representing different time slots.
  • Scrolling listings are also used in guides tha display program listings in a split screen format together with promotional and othe information.
  • the split screen format is necessitated because of the need to included Q commercial advertising in the screen as well as the schedule information.
  • i may be frustrating for viewers to be forced to continuously view this information whil they are waiting for the schedule information for a desired channel to appear on th display.
  • Q It is another object of the present invention to provide a system which can interchangeably display a full screen of program listings or a partial screen of program listings.
  • an electronic program schedule system which includes a digital receiver and demodulator for receiving and demodulating digital data transmitted, e.g., via satellite, comprising television program schedule information and promotional material, and a digital playback system for storing the data, retrieving the data, and forming pages of television program listings 5 and promotional material for transmission to viewers via a cable television system.
  • the playback system includes a data processor that stores in a disk storage memory apparatus television program schedule information for a plurality of television programs to appear on the plurality of television channels.
  • the data processor also stores in disk storage memory apparatus promotional material for display in association with the schedule Q information.
  • a multimedia generator receives control commands from the data processor as well as program schedule information and promotional information from the memory and displays a portion of the program schedule information in grid format.
  • the data processor controls the multimedia generator with video control commands, issued in accordance with software resident in the data processor to display program schedule 5 information either in full page format or in partial page format together with promotional information.
  • the control commands cause the multimedia generator to fade program listings in and out, alter the background upon which the program listings are overlaid, and display varying textual descriptions of television programs so as to fit within a designated grid cell.
  • the pages are modulated by a cable television channel Q modulator and transmitted on a dedicated cable channel to viewers.
  • a television receiver is used to display the pages by tuning the cable converter box or television tuner to the proper channel.
  • the disclosed electronic program guid channel may be combined with an interactive program guide, implemented in the cabl converter box.
  • FIG. 1 is a block diagram showing various components of a preferre embodiment of the invention herein.
  • Fig. 2a is a flow chart showing one method of operation of master uplin facility.
  • Figs. 2b and 2c are flow charts showing another method of operation o l ⁇ master uplink facility.
  • Fig. 3 is a flow chart showing the process for formation of a promotion display schedule.
  • Fig. 4 is a block diagram showing the various components of a preferre embodiment of the digital playback system of the invention herein.
  • 15 Fig. 5a shows the layout for the full page display mode of an embodimen of the invention herein.
  • Fig. 5b shows a simulated full page display of an embodiment of th invention herein.
  • Fig. 5c shows another simulated full page display of a preferre 2Q embodiment of the invention herein.
  • Fig. 6 is a flow chart showing operation of a preferred embodiment of th invention herein when operating in full page display mode.
  • Fig. 7a shows the layout for a promotional page display with smal promotional windows.
  • Fig. 7b shows a simulated promotional page display with smal promotional windows.
  • Fig. 7c shows another simulated promotional page display with smal promotional windows.
  • Fig. 8 shows a typical sequence of display pages of one embodiment o 2Q the invention herein.
  • Fig. 9 is a flow diagram showing the sequence of operations of th invention herein when operating under control of a promotional schedule.
  • Fig. 10a is a flow chart showing the operation of a preferred embodiment of the title editing portion of the text fit system of the invention herein.
  • Fig. 10b is a flow chart showing the operation of a preferred embodiment of the supplementary information editing portion of the text fit system of the invention 5 herein.
  • Fig. 1 la is an example of the operation of the text fit system.
  • Fig. 1 lb is an example of how current electronic program guide channel systems truncate program titles.
  • Fig. 12 is a block diagram of an alternate embodiment of the invention 1 herein including an interactive electronic program guide.
  • Fig. 13 is a flow chart showing the steps used in creation of a schedule for display of promotional clips.
  • System Configuration 5 Fig. 1 is a block diagram showing various components of the electronic program schedule system of the illustrated embodiment of the invention.
  • the system includes cable system equipment designated as 10 that is normally located at the head ⁇ end of a cable television system. Preferably there would be numerous installations of the cable system equipment 10 located at various cable system head-ends.
  • Satellite Q receiver 20 receives digital signals transmitted via satellite 170.
  • the master uplink installation 100 includes satellite transmitter 160 for transmitting digital data comprising television program schedule information and promotional material. It will be understood that there are numerous ways to transfer the digital signals from uplink 100 to cable head-end 10, including telephone lines and by transferring the signals to a storage 5 medium, such as a computer disk or optical storage device.
  • a satellite uplink is a preferred embodiment as it readily permits transmission to any number of cable systems and updating of such information on a frequent or as-needed basis.
  • Data processor 110 processes the various data including J2 the program schedule listings stored in database 120, channel map data stored in database
  • Listings database 120 contains the program listings for all cable networks, local stations (including their affiliated network programs), in addition to pay-per-view events. Because each cable system may carry a particular cable network on a different channel, listings for cable 5 networks are compiled according to the name of the cable network, as these designations are common to all cable systems. Listings for local stations are compiled according to the station call letters and include local content programs such as news shows, syndicated programs and affiliated network feed programs. In addition, local cable programming channels, such as community access channels must also have their schedule information £ contained in the listings database.
  • the channel map database 130 contains information specific to each cable system, such as the number of channels and the cable channel onto which each cable network, local station or pay-per-view channel is modulated. In some cases, networks or cable channels have multiple time zone feeds which must be properly tracked. In addition, information relating to shared channels, where cable networks have 5 been allocated broadcast rights by the cable operator according to the time of day, are stored in the channel map database.
  • Promotional database 140 includes promotional material to be displayed to viewers in association with program listings.
  • the promotional material which includes video/audio clips as well as textual information, is digitally stored in ⁇ compressed format. This material has been provided by the program owners as part of the overall marketing effort to the cable consumer, and may be edited by the electronic program guide provider to optimize use in the system.
  • Operation of the master uplink facility may occur in two ways as follows.
  • all information is preselected for the cable system at the master uplink 100 5 and sent as a complete package of information to the local cable system 10.
  • the local cable system is sent channel map and promotional schedule information only and then locally filters (captures) the required listing and promotion material from a continuous feed of all material from the master uplink 100 via satellite 170.
  • data processor 110 stores a list of all participant cable systems. At a predetermined time, processor 110 selects a particular cable system and retrieves the channel map information from database 130.
  • processor 110 uses the channel map data to extract from listings database 120 the program schedule info ⁇ nation for all cable networks and local stations in the cable system and matches the listings data with the appropriate channel for the cable system.
  • the channel map data would indicate that on a particular cable system the Cable News Network is broadcast 5 on channel 4.
  • Processor 110 would than extract the program schedule info ⁇ nation for CNN and assign it to channel 4.
  • Local television station or pay-per-view channel schedules for the same system would also be extracted in a similar fashion.
  • Fig. 2a is a flow chart that shows the process of forming a complete database of schedule information, including program listings, promotional material, and channel map data for lfl each cable system.
  • data processor 110 retrieves the channel map for the system and then extracts program listings information for cable networks, local channels, and pay-per-view events. In addition, promotional material is selected based on the pay-per-view listings. The data is then combined into a cable system specific data file to which the channel map and promotional schedule for the
  • Processor 110 stores the schedule for display of promotional material for each cable system which includes information concerning the date, time, and frequency of display of the promotional material designated for display on a particular cable system. Based on this schedule and the pay-per-view listings, processor 110 extracts Q promotional material from database 140 for transmission to cable head-end 10.
  • the processor Once the processor has compiled all of the data for a particular cable system, the data is packetized and, together with the address header for the designated cable system, is uplinked to satellite 170 through digital uplink facility 150 and transmission antenna 160.
  • the processor then repeats the above extraction and 5 compilation procedure for each participating cable system so that the uplink facility 100 sequentially transmits data for each cable system.
  • the entire process is repeated periodically, as the program schedule and promotional information is updated.
  • the frequency of transmissions from the master facility can of course be different for each cable system. Updates and changes to the program schedule information are made at the Q master uplink facility and then transmitted to the participant cable system. Updates may occur weekly, daily, or evenly hourly depending on the particular cable system and the frequency of updates at the master uplink.
  • Data processor 110 forms a schedule for the display of the promotional material for each cable system as follows:
  • Fig. 3 is a flow chart illustrating the process by which a promotional schedule is formed.
  • data processor 110 retrieves channel map data, national promotional information, and local promotional information (including the duration and frequency of promotions). Based on the channel map data, pay-per- Q view program listings are reviewed and promotional material for these listings is retrieved. This data is combined with the schedule for repeating promotion cycles, which includes the delay between promotions, whether a full page of listings or promotional information is to be displayed, the priority of promotions, and the required play times for promotions. The result is a complete promotion schedule database.
  • reception antenna 20 receives the signals transmitted via satellite 170 and routes them to digital receiver and demodulator 30.
  • Digital receiver analyzes the incoming data to determine if its address matches the address for the cable system. When a match is detected, the data stream is routed to digital playback system 40, which is shown in block diagram form in fig. 4. Q Once the schedule, listings and promotional information has been received by either method, the operation of the electronic program guide is the same.
  • digital playback system 40 comprises data processor 41, disk storage system 42, digital decompression system 43, multimedia generator 44, and background music system 49.
  • Program listings, channel maps and the digitally compressed files containing the promotional material are stored in disk storage system
  • the data processor 41 uses the received program schedule information to build a 5 database stored in disk storage system 42.
  • the stored schedule information can be updated on a periodic basis, such as hourly, daily or weekly, or at any time when changes in scheduling or other factors warrant an update. Updates are made by transmissions via satellite from the master uplink facility.
  • the data processor also includes a system clock 45, DRAM memory 46, ROM memory 47 and microprocessor Q 48. Together these elements comprise a computer system which can be implemented as a commercially available personal computer. Operations at the cable head-end are controlled by software resident on data processor 41 and also stored on disk system 42 for backup purposes.
  • Data processor 41 retrieves program schedule information from disk storage system 42 just before the time it is to be displayed and stores the data in 5 appropriately organized records in dynamic random access memory (DRAM) 46. Promotional material is retrieved from disk system 42, decompressed by digital decompression system 43, and sent to the multimedia display generator 44 according to a schedule resident on data processor 41, which is the schedule received from master uplink facility 100. Data processor 41 also stores data types such as stored bit maps for Q the screen configurations and the graphic symbol or logo to be included on the listings and promotional pages.
  • DRAM dynamic random access memory
  • Data processor 41 supplies the program schedule information to a multimedia generator 44 including audio switching and video display generating capability, which in the present embodiment may be a commercially available VGA-type 5 graphics and sound card, such as a Rocgen card manufactured by Roctec.
  • the multimedia generator includes a standard video generator, which takes the digital program schedule information sent by data processor 41 and converts it to an NTSC video format signal in accordance with the bit map for the particular screen display being presented.
  • the particular multimedia generator utilized is not critical to the invention. Q Rather than using a VGA graphics card and converting the signal to NTSC format, a multimedia generator with an NTSC graphics card can be used that generates an NTSC signal.
  • Multimedia generator 44 is also capable of selecting an audio source, such as background music system 49 which in the present embodiment may be a commercially available music system such as Digital Music Express (DMX).
  • DMX Digital Music Express
  • Processor 41 controls which 5 screen display is presented and how it is mixed with the output of the digital decompression system 43, including both audio and video signals. The configuration o each type of screen display is shown and discussed in greater detail below.
  • the multimedia generator 44 controlled by commands from data processor 41, composes the pages of listings and promotional material for display and routes the formatted pages to Q cable television channel modulator 50.
  • One advantage of the present invention is the flexibility it provides in creating the pages of program listings and promotional information, heretofore unavailable in existing systems.
  • the various display pages generated by the electronic program guide channel system will now be described.
  • FIG. 5a shows the layout of the full page display mode of the present system.
  • a product provider such as TV Guide
  • MSO multi-system operator
  • Current time is continuously displayed on the page.
  • space is provided for the display of local or national messages.
  • Such messages may include program listings updates, news flashes, weather information, traffic information, local events and the like.
  • Simulated display pages are shown in figs. 5b and 5c.
  • program listings are displayed in matrix format, with columns representing different tim Q slots and rows different channels. Next to each row of channel listings is the name and number of the channel.
  • a prefe ⁇ ed embodiment of the present invention four 3 minute time slots are displayed, the first being the current 30 minute slot, and eight different channels. Of course, different numbers of channels and time slots may be used. It may be desirable to display only six channels at a time to increase the size of the text and therefore the readability of the display.
  • the length of the program determines the size of the cell available for the display of the program title and other information. For 5 example, a 30 minute program is provided with the smallest cell and a 120 minute or longer program the largest. 15 and 45 minute cells may also be used for programs of these lengths. As shown in figs. 5b and 5c, if a program began earlier but continues into a currently displayed time slot, the left side of the grid box is formed into an arrow pointing toward the left (past) to indicate that the program began at a time not currently
  • each page of listings shows information for eight channels and is displayed for 10 seconds. After 10 seconds,
  • a fade-in/fade-out means for display of the schedule information is an improvement over existing systems utilizing scrolling listings. With the disclosed fade- in/fade-out method, pages of listings remain constant while they are displayed,
  • the full page display mode permits rapid display of all program schedule information for the four time slots. For example, in a cable system with 80 channels, it would take approximately 1.5 minutes to provide the schedule information for all 5 eighty channels, assuming the information for each block of eight channels is displayed for 10 seconds. It will be understood by those of skill in the art that the format of the display, as well as the number of time slots, number of channels, and time of display for each page may readily be varied by modifying the software that controls the data processor 41.
  • Fig. 6 is a flow chart showing the process by which the system operates _Q in full page listing mode. Data processor 41 first retrieves the channel map and initializes the playback system by creating the data structures and initializing the multimedia generator.
  • Data processor 41 determines the proper two-hour time window for which listings will be displayed based on the current time.
  • the particular order of the first four steps is not part of the invention and may be altered. For example, The data processor may first initialize the playback system, then 5 determine the time period, then retrieve the channel map, and then select the channels to be displayed. The two-hour time window will shift every 30 minutes. The processor then issues commands to the multimedia generator 44 to create the display based on the eight channels and two hour time window. The display is maintained for 10 seconds at which time the next set of eight channels is selected in numerical order.
  • the data processor checks the current time to determine if the two hour time window is to be incremented. Alternatively, the data processor may check the current time after each page display and increment the time window without waiting for completion of the cycle. If only six channels are displayed at a time, the total cycle time will of course be greater. 5 Promotional Page Display Mode
  • disk storage system 42 stores not only program schedule listings but promotional information as well.
  • the promotional information is accessed by data processor 41, and converted to audio and a video window by decompression system 43, while the system is in promotional page mode as described Q herein.
  • a typical layout for a promotional page with small promotional windows is shown in fig. 7a. The layout is similar to that for the full page mode, with the exception that there are fewer channels displayed at one time because the top portion of the display contains a video promotion window and an associated text window.
  • the video and text windows replace the messages furnished with the full page of listings.
  • the 5 video window may display a movie clip for an upcoming pay-per-view movie
  • the text window may contain schedule, price, and ordering info ⁇ nation for the movie.
  • 7b and 7c show simulated promotional page displays with small promotional windows.
  • the same display format may be used for the display of large promotional windows, except that fewer channel listings are displayed at the same time.
  • data processor 41 determines how many channel listings to include on the bottom portion of the screen as to be described in further detail below.
  • the same fade-in/fade-out method for changing listings is used while the video and text windows are continuously displayed in the top portion of the screen.
  • the promotional video has a corresponding audio soundtrack which is substituted for the background music by the multimedia generator during the video playback.
  • the size of the video and text windows may be an entry in the promotional display schedule, so that data processor 41 determines the size of the windows when retrieving the promotional information.
  • the size of the video and text windows may be determined by a header in the data file with the video and textual data.
  • the header may include a code that is read by data processor 41 and indicates that one-half page should be used for display of the video and text windows.
  • the computer determines how many rows of program listings to include with the promotion and selects the proper bit map from memory and issues appropriate commands to the multimedia generator 44 for generation of the page displays. It is apparent that much flexibility is accorded by this system. For example, advertisers may be charged different prices depending on the size of the video and text windows.
  • the listings may be color-coded to distinguish basic channels, premium channels, and PPV events. In this manner, the viewer can quickly discern whether a program shown in the grid listings is available to him or her or whether it is a PPV event.
  • color-coding can be used to identify different categories of programs such as movies and sports events.
  • the data processor must of course be programmed accordingly. Using three lines of text in a grid box will decrease the number of channels that may be displayed in either the full or promotional page display modes. Based on experience to date, there is a minimum required page display time of 7-10 seconds for readability. Therefore, the total time required to complete one cycle through all the channel listings will increase.
  • the data processor can be programmed to decrease the display time of pages with a reduced number of listings. For example, the per page display time can be a fixed multiple of the number of channels being displayed.
  • a typical sequence of display pages as controlled by the data processor 41 is shown in fig. 8.
  • T represents time and ST represents an increment of time.
  • data processor 41 sends commands to multimedia generator 44 to produce a full page of listings (channels 1-8).
  • the display has cycled through the program listings for channels 1-32.
  • the proportion of the page used for display of program listings may be determined by data processor
  • the promotional windows are treated by data processor 41 as messages.
  • processor 41 sends a message to multimedia generator 44 in the form of a command to display the designated promotional windows.
  • the multimedia generator then forms a promotional page by combining the promotional windows with program listings.
  • the number of channels displayed is dependent on the size of the promotional windows, as discussed above.
  • the duration of the display of the promotional page, ⁇ T 7 may or may not be the same as 6T,. In fig. 8, 5T, is 10 seconds and ⁇ T 2 is 5 seconds. Time durations may be determined by the amount of listing information that is displayed on the screen.
  • the overall logic for determining the commands to be sent to the video display generator by the data processor is shown in the flow diagram in fig. 9.
  • the data processor checks the clock and promotional schedule to determine if promotional video and text windows are scheduled for display. If a promotion is scheduled, data processor 41 composes the promotional page display format and program listings information. If the promotional schedule indicates it is time to end a promotion, the data processor composes the full page format and program listings information. The page then fades from the old to the new display.
  • the data processor checks the clock to determine if it is time to display the next group of channel listings. If it is, new channel listings are composed for the same time slots. If not, the data processor checks the clock to determine if it is time to display new time slots. If it is, then listings are composed for .the new times. Finally, the data processor determines how long to display the current page based on whether a full page of listings or a promotional page is being displayed.
  • the data processor at the cable or local system operator location may be programmed to control the display pages so that the process of composing pages, including the promotional material, is fully automated.
  • the data processor may simply receive a database of promotional clips and generate its own schedule for display of the clips.
  • a rules-based scheduling algorithm may be utilized where each piece of promotional material to be displayed on the guide channel may be controlled using one or more weighting factors. These factors alter the date, time, and frequency of display of each piece of promotional material.
  • the data processor is then programmed to read each of the factors for each piece of promotional material and compile a schedule for display of the promotional material.
  • Video and audio clips of PPV movies are one example of the promotiona material that may be scheduled for display by the data processor.
  • the present inventio may, however, be used to control the schedule of any type of promotional material, including premium channel and local operator advertisements.
  • PPV movies are aired at pre-determined dates and times, scheduling of the clips for these movies may be critical to successful promotion of th movie.
  • One factor that may be used to control display of the clips is a time weightin factor that alters the frequency of display of the clip for a PPV movie so that the clip i shown more frequently immediately prior to the movie being shown. This factor i based on the assumption that a viewer watching the guide channel to determine programs cu ⁇ ently being aired or to be aired in the very near future will want to be informed o a PPV movie about to begin.
  • a second factor that can be used to control the display of promotional material is a content-dependent time rating factor.
  • a third possible factor may be based on the type of promotional material. It may be desirable to display certain types of promotional material more frequently than others so that, in general, higher priority promotional material is always displayed more frequently and during time periods when television audiences are greatest as compared with lower priority material.
  • One possible priority scheme in descending order, is as follows: PPV events, advertisements for premium services, general commercial advertisements, and local cable or multi-system operator ads. Much flexibility is accorded using a general prioritizing scheme. For example, rather than using the proximity factor to alter the frequency of clips for movies upcoming in the immediate future, a different clip may be used for the ten minute time period immediately preceding the beginning of a PPV movie. These clips may be assigned a relatively high priority since they are only shown during this brief time period.
  • Another factor may be used as a type of override to "force" a particular display regardless of the particular promotional material being displayed.
  • the data processor controls the guide channel so that it switches between full page display mode and partial page display with promotional material.
  • the data processor controls the guide channel so that it switches between full page display mode and partial page display with promotional material.
  • the system operator may decide that it is frustrating for users to view continuous promotional clips for extended periods of time. Therefore, it may be desirable to "force" the system to full page display mode and override the cu ⁇ ent display of promotional material.
  • This factor can also be used to force other types of displays and is useful where the system operator has contractual commitments to display certain promotional material at predetermined times.
  • a second type of time- eighting factor can be used to promote certain programs more often than others. For example, if market research shows that Saturday nights at 8:00 P.M. is the time slot during which the greatest number of viewers watch PPV movies, it may be desirable to run promotions for PPV movies airing at this time more frequently than other events being promoted. On the other hand, the system operator may decide that because viewership of these PPV events is already high, it may be desirable to promote these movies less frequently to free up promotiona time for PPV events in other less popular time slots.
  • the advantage of using the various aforedescribed weighting factors for generating a schedule for display of promotional material is that it provides the system operator much flexibility in controlling the various promotional material displayed together with the program schedule information.
  • the table below summarizes each o the weighting factors and how they may be used to control the schedule for display of promotional material.
  • Factor promotional clips based on heavily immediately how soon the program being preceding the event to attract promoted will be aired. "channel-surfing" viewers looking for something to watch.
  • Factor display mode or display of display schedule after certain particular promotional amount of time material. -Provides means for system operator to meet contractual obligations for display of promotional material. 5. Time Controls frequency of display Allows system operator to
  • the above factors may be used in any of a number of ways to control the schedule for display of promotional material. It is not necessary to use all of the factors - any combination is possible depending on how it is desired to control the schedule. Some factors may be configured to permit the system operator to set the value. Others may simply be turned on or off. In addition, factors may be assigned default values 0 which can be overridden by the operator. For example, the proximity factor may be programmed so that the system operator simply decides whether or not to use it to adjust the frequency of displays of promotional material based on how far in the future the program is scheduled. The data processor will then automatically determine when to change the frequency of display and by how much.
  • the content/time and content/priority factors may be used in conjunction with each other as both are based on the content of the promotional material.
  • the system operator (or guide channel operator) can assign a priority — such as a number - to each category of promotional material. Based on the assigned priority number, the data processor may be programmed both to control when certain categories of material Q are displayed and also to prioritize the different categories of material to control the frequency of display of the different categories.
  • a single priority factor is used for each promotional clip.
  • the various weighting factors are then used to alter this priority factor.
  • a database of promotional material is received and each piece of promotional material is ordered J2 according to the possible periods during which it may be played.
  • the database includes an indication of the program type, clip type, the time periods when the clip may be shown, and also possibly the scheduled air times of the program being promoted. Including the scheduled air times of the programs being promoted facilitates use of the proximity and time weighting factors.
  • the content/time and forcing factors may be used to indicate in the database records for appropriate clips time periods when 5 the clips should not be aired and time periods when they must be aired, respectively. For other clips to which neither the time/content nor forcing factors apply, the record will simply indicate that all time periods are valid periods during which the clip may be played.
  • a file may be automatically generated listing one or more time periods during which each promotional clip may be played. 0
  • Each promotional clip is listed in a separate file record and is initially assigned a priority according to the type of clip. Certain categories may be assigned higher priorities than others, thus incorporating the content/priority factor. For example, a clip that must be shown in a particular time slot should be given the highest priority.
  • a clip that is restricted from being played in certain time slots should also be 5 given a high priority.
  • the system operator may generate a promotional display schedule by selecting a time period for which it is desired to create a schedule.
  • the data processor forms the promotional display schedule by starting with the first block of time within that time period and determining which promotional clip to display. The length of the different promotional clips will vary, but for the first slot, the data processor may Q simply be set to a default value of, i.e., 30 seconds.
  • the clip file is then searched to determine eligible clips for the chosen time slot.
  • the clip chosen by the data processor for a particular time period is the one with the highest priority.
  • its priority is decremented by a predetermined amount.
  • its priority is 5 incremented by a pre-determined amount.
  • the decrement and increment values may be different for different categories and thus may also be used to prioritize different types of clips.
  • high priority clips may also be assigned a high "not chosen” change in priority and a low "chosen” change in priority.
  • the data processor may also be programmed so that the same clip does not Q play in two consecutive time slots. Ties between candidate clips may be resolved simply by choosing the first eligible clip in the file.
  • a minimum time slot may be defined so that if a clip is shorter than the minimum time, the data processor defaults to full page mode and displays the full page of program listings for the duration of the time slot. After a time slot is filled, the data processor checks the eligible candidates for the next time slot which begins immediately after the end of the previous clip, or, if the previous clip is too short to fill the minimum time, after the minimum time.
  • the database record for each clip may further include the scheduled air times of, e.g., the PPV movie being promoted.
  • the data processor can check each clip and determine the scheduled time for the program being promoted and increase the priority factor if the time slot is close to the scheduled time for the program. This will have the effect of increasing the probability that the clip will be chosen for display in the slot or slots for which the proximity factor is utilized. Inclusion of the scheduled air time of the program being promoted in the record also permits use of the time weighting factor.
  • the data processor can simply search the promotional clips and increase the priority factor of all these clips by a pre-determined amount.
  • the data processor can be programmed to monitor how frequently and for how long the guide channel system is being scheduled for full page display mode. If the majority of promotional clips are shorter than the length of the time slot, the schedule generator will frequently be displaying a full page of program listings. If, however, the clips tend to fill the entire time slot, the data processor may be programmed to in effect override the schedule generator and schedule full page display mode. Alternatively, full page mode may be treated as another type of promotional clip competing with the other clips for scheduling. The frequency of full page display mode can then be increased by assigning it a high initial priority, a l "chosen” decrease in priority and a high "not chosen” increase in priority.
  • Fig. 13 illustrates the aforedescribed process in flow chart form.
  • the data processor assigns the default priorities a the "chosen” and “not chosen” priority changes for each clip based on the clip ty
  • the operator may be queried whether to override any of the default settings either a clip type or an individual clip.
  • the operator is then queried as to whether to the proximity and/or time weighting factors.
  • the user may then input the changes initial priority and/or the "chosen” and "not chosen” priority changes for each fact
  • the database is then used to create a file with the eligible play periods for all clips.
  • data processor may now begin generating a schedule for a time period specified by operator. All eligible clips for the first time slot are identified.
  • the time slot is compared to the schedule of the program bei promoted by each clip. If any of the programs with eligible clips are found to be wit the pre-determined proximity to the slot time, the priorities and/or the "chosen” and “ chosen” priority changes for these clips are adjusted by the amounts set by the operat Similarly, if any of the programs are found to be within the pre-determined time sl the operator wishes to promote more heavily, the priorities and/or the "chosen” and " chosen” priority changes for these clips are adjusted by amounts set by the operat Finally, the data processor determines which clip has the highest priority for the ti slot and selects this clip. If there is a tie, the first clip is selected.
  • the priority of t selected clip is then decreased by the pre-set amount and the priorities of the n selected clips are increased by the pre-set amounts.
  • the data processor then repeats t process for the next time slot. It can be seen that forming the promotional schedule in this man provides the operator much flexibility and control over the resulting schedule. It be apparent to those of skill in the art that there are many other ways to generat promotional schedule using the aforedescribed factors.
  • the software resident on data processor 41 may also include a sched for the display of varying background views upon which the program listings overlaid.
  • the purpose of the background views or "mood" backgrounds is to help e the monotony of viewing program listings.
  • the background views are stored as bit maps in data processor 41.
  • data processor 41 may be programmed to issue a command to multimedia generator 44 every morning at 6:00 AM to display a sunrise in the background.
  • the background may then be changed accordingly throughout the day to, for example, a blue sky or a nighttime view (as shown in figs. 5b and c).
  • the background views may also vary by, e.g., day of the week, month, season, or year.
  • the mood background may also be adapted to display scenes that reflect the geographic location of the cable system, or standard scenes such as an ocean or forest may be displayed.
  • different background views may be used for holidays and special events, such as Christmas, Fourth of July, Superbowl Sunday, etc. It is also possible to incorporate background views that relate to a particular promotional window that is being displayed.
  • a preferred embodiment of the text fit system includes an interactive computer program used to edit the program listings data before it is stored in the program listings database 120 as well as software resident in the data processor 41.
  • the interactive portion of the text fit system operates as follows: unedited (or partially edited) program listings information is loaded into text fit data processor 115.
  • the data includes program titles, program schedule times, duration, category, as well as additional descriptive information dependent on the type of program. For example, for movies the data includes the Motion Picture Association of America (MPAA) rating, the reason for the rating ⁇ violence, nudity, etc., year of the movie, whether it is in black and white, story line information, and a list of starring actors and actresses.
  • MPAA Motion Picture Association of America
  • Fig- 10a is a flow chart showing the operation of the interactive portion of the text fit system.
  • Data processor 115 extracts only the program title data which includes television program titles as well as movie titles, sporting event titles and titles for other special events. Based on the duration of the program, data processor 115 first analyzes the listings data to determine what grid size listings are needed for each title. Thus, a two hour movie could require four different edited titles to fit into each of the four different size grid cells (30, 60, 90, 120 minutes). Data processor 115 then determines how much space is required to display the title based on its character length. If the title is to be displayed in the program schedule grid using a proportional font a character to character kerning, the data processor may also account for these factors determining the space required to display a title. The space determination would th be based on the number of pixels required for the particular combination of characte in the title. The amount of space available for display of a title depends on the size the grid cell which in turn depends on the duration of the program and the present tim
  • the title is then presented to the editor using a suitab display device connected to the data processor, such as a CRT.
  • the editor is th queried to alter the title so that it will fit in the allotted space. If the title must be edite for more than one cell size, the editor is queried to edit each of these separately.
  • the editor is shown in real time, as t title is being edited, whether the edited title will fit in the designated grid cell. In a prefe ⁇ ed embodiment of the disclosed electronic program guide, tw lines of text are displayed in each grid cell of the program listings, three lines for PP movies.
  • the decision whether to wrap-around to the second line is based o whether natural breaks exist in the title such as spaces between words, commas, period hyphens, etc. These are standard techniques used in word processing software routine
  • the editor may also be queried to edit a title in the situation where the full title will on the allotted two lines, but a hyphen is required because there are no suitable natur breaks in the title.
  • the data processor Prior to querying the editor to shorten a title, the data processor compar the title with a stored library of shortened titles to determine if the title had previousl been shortened while editing another listings database. Each time changes are made b the editor to a title, the shortened title is added to the library. It is apparent that th process of building a library of shortened titles greatly reduces the manual inp required. After all titles requiring editing have been edited, either automatically b consulting the library or manually by an editor, the listings are stored in program listin database 120 for subsequent transmission to a cable head-end 10. Upon receipt by cable head-end 10, the portion of the text fit system resident on the data processor 41 operates as shown in the flow chart of fig. 10b.
  • Supplementary information is displayed according to a fixed set of rules programmed into data processor 41.
  • the rules are applied to determine how available space in a grid cell is to be filled. For example, for a two hour movie, there will typically be space available in addition to that required for display of the title, particularly when the 90 and 120 minute grid cells are activated.
  • the data process determines how much space is
  • the data processor will first determine if there is space available to display the MPAA rating of the movie. Next, the processor will determine if space is available for the year of the movie and then the characters "B&W" if the movie is in black and white (not shown in fig. 10b), and finally, one or more starring actors/actresses in the movie. The 5 supplementary information will only be displayed in those grid cells where full titles are also displayed. In this manner, additional supplementary info ⁇ nation will be displayed for larger grid cells. The process of determining what supplementary information is displayed is fully automated and thus the requisite software may be implemented at the cable head-end 10.
  • the data processor consults the appropriate data 0 field as dictated by the rules and determines whether supplementary information may be displayed. For PPV movies, a different set of rules for display of supplementary information may be implemented. If an additional line in the grid boxes is provided for PPV movies, there may be space for display of ordering information, such as price, phone number, and the time window during which the program may be ordered. For 5 these movies, the priority for allocating the available space in the grid box may be as follows: phone number, time window, price, rating, year, and actors.
  • This automated portion of the text fit system may be implemented as follows: each time a page is formatted, computer 41 retrieves the listings to be displayed and determines the sizes of the grid cells based on the duration of the program _0_ and the cu ⁇ ent time. As indicated above, if the size of the grid cell is too small to fit the entire title, the listings data will include an edited title for that grid cell. Data processor 41 is programmed to retrieve the longest title that will fit in the designated grid cell. If the size of the cell is sufficiently large to fit the full title as well as supplementary information, the text fit system determines what supplementary information is to be included as the pages of listings information are being composed. Performing the automated steps at the head-end is a preferred embodiment because it 5 simplifies the data that is transmitted to each head-end. It of course is also possible for data processor 115 to perform these automated steps as well and thus provide complete grid listings, including supplementary information, for each required cell size to listings database 120, thereby eliminating the need for any text fit functions by processor 41.
  • Fig. 1 la shows an example of a grid cell using the disclosed text fit system as compared with fig. lib that shows an example of cu ⁇ ent systems that merely truncate the listing if there is not adequate space for display of the complete title.
  • the disclosed guide channel system and method provides the cable system 5 operator much flexibility in controlling what is displayed on the guide channel.
  • display pages are in effect created in real time by the data processor controlling the multimedia generator, as opposed to being composed by overlaying data and video feeds on to a fixed template.
  • Each element of the guide channel display can thus be controlled with respect to schedule, position, and size.
  • This Q includes promotional windows, background views, and any other graphics associated with the display. For example, as discussed above, it may be desirable to have different size windows for displaying promotional clips as opposed to a fixed format. In this manner, the promotional window may even be expanded to full screen for major event promotion.
  • the data processor can vary the position of the promotional 5 window in the display. It will be apparent to those of skill in the art that the disclosed guide channel system provides a platform upon which many variations of the particular embodiments discussed herein are possible.
  • the disclosed passive Q. electronic program guide may be combined with an interactive program guide as follows: subscribers desiring the interactive features in the program guide would be provided a cable converter box including additional processor and memory capabilities.
  • the hardware and software utilized in such interactive converters can be identical to that disclosed in applicants' two prior, co-pending applications titled “Electronic Television Program Schedule Guide System and Method," filed Sept. 9, 1993 and assigned serial no. 08/119,367, and "Improved Electronic Television Program Schedule Guide System 5 and Method, " filed the same date as the present application. The disclosure of these two prior applications is incorporated herein by reference.
  • the processor and memory requirements of the converter box may be reduced accordingly.
  • a block diagram of one possible implementation of the interactive portion of the guide is shown in fig. 12. 0 Fig. 12 shows an interactive cable converter box 200 including memory
  • Program schedule information could then be downloaded and stored in the converter box memory 210 and displayed on the television receiver in overlaying relationship with the electronic program guide channel display being broadcast on a dedicated cable channel.
  • the display environment of the disclosed guide channel 5 can be retained, but the listings portion of the guide controlled locally by the subscriber's converter box. In this manner, the video-dominant features of the guide channel are retained, such as the promotional video clips.
  • a microprocessor 220 operating according to user-control commands, selects program schedule information for a plurality of television channels from memory 210.
  • the program schedule information may be digitally transmitted to the subscriber's converter box in any of a number of ways, such as in the vertical blanking interval of the broadcast signal of the program 5 guide channel.
  • the listings information, along with co ⁇ esponding display mode control information from the electronic program guide channel is received by data receiver 215, and then processed by microprocessor 220.
  • the application software for implementing or updating the interactive portion of the electronic program guide may also be transmitted from the cable head-end to subscribers.
  • the cable converter box at the viewer location will not be described in detail as such apparatus are known.
  • the components shown schematically in fig. 12 may be implemented in a commercially available converter box, such as the model 8600x manufactured by Scientific Atlanta, for example. It will be understood by those skilled in the art that an number of other commercially available cable converter boxes may be used as well.
  • VDG video display 5 generator
  • the microprocessor issues control commands to video display 5 generator (VDG) 230 based on user inputs.
  • the VDG includes a standard RGB vide generator 235, which takes the digital program schedule information sent by microprocessor 220 and converts it to an RGB format in accordance with a bit map for the screen display.
  • VDG 230 includes a Video Overlay Device 240, which accepts the RGB video input, as well as the video (program guide channel) signal from the tuner/ Q demodulator 245 of cable converter box 200, which is supplied in standard NTSC video format.
  • the overlay device 240 converts and combines the RGB signal with the signal from the tuner/ demodulator, and produces a composite NTSC output signal containing both the original video signal from the program guide channel and the interactive program schedule information as controlled by the user.
  • This composite video signal is 5 supplied to a modulator 250, shown in fig. 12, and then to the television receiver 260, which the user keeps tuned to the modulated channel, for example, channel 3 or 4.
  • the advantage of the above program guide channel/ interactive electronic program guides is that it combines the advantage of a guide channel system ⁇ the video features including promotional video clips — with the benefit of user control over display Q of selected program schedule information as opposed to waiting for the desired information to appear. This may be achieved with only limited additional processor and memory requirements in the converter box.
  • the program listings may be displayed in the same grid format as in the passive guide.
  • the viewer could issue 5 control commands to the cable converter box using, e.g., an infrared remote control device, to manually scroll the grid so as to control the channels being displayed.
  • the viewer may also use the remote control to issue commands to shift the grid to the right to view future time slots.

Abstract

An electronic program schedule system which includes a receiver for receiving television program schedule information and promotional information transmitted via satellite, a digital playback system for storing the schedule and promotional information and formatting pages of said information, and a cable television channel modulator for modulating the pages of information onto a cable television system. A data processor in the playback system receives and stores in a memory television program schedule information for a plurality of television programs to appear on the plurality of television channels. A television receiver is used to display the television program schedule and promotional information by tuning the receiver or cable converter box to the designated channel upon which the signals are modulated. A multimedia generator receives control commands from the data processor and program schedule information from the memory and displays a portion of the program schedule information in either full screen grid format or partial screen grid format together with promotional information, as controlled by a schedule for display of the promotional information resident in the data processor. The data processor controls the multimedia generator with control commands, issued in response to a computer program resident on the data processor, to display program schedule information and promotional information.

Description

SYSTEM AND METHOD FOR GENERATING
AN INFORMATION DISPLAY SCHEDULE FOR AN
ELECTRONIC PROGRAM GUIDE
Background of the Invention
This invention relates to an electronic program guide system which provides a user with schedule information for broadcast or cablecast programs available for viewing on a television receiver. More particularly, it relates to an improved
5 electronic program guide channel that provides the viewer with a more versatile, readable, and aesthetically pleasing display of program listings as well as promotional information.
Electronic program guides for television systems are known in the art, particularly with regard to cable television systems. For example, one common
IQ implementation of a electronic program guide channel utilizes a dedicated cable television channel for continuously broadcasting program schedule information. The advantage of such a system is that it is relatively easy to deploy because it is centrally implemented at the cable head-end. No additional electronics or software are required at the viewer location because full control of the display is maintained at the cable head-end. The
15 display information is then broadcast continuously on a dedicated cable channel. The television viewer simply tunes the cable converter box or television tuner to the channel on which the schedule information is modulated and views the program listings. Typically, these program guides utilize a scrolling display of television listings. Some systems employ a partial screen of listings with additional information in the remainder
2Q of the screen such as advertisements for movies on pay channels, pay-per-view (PPV) event schedules, time and weather information, and other commercial information. These systems generally incorporate a grid or matrix to display the program schedule information, with a different row for each channel and columns representing different time slots.
25. Collectively, the prior electronic program guide systems are frustrating for the viewer and do not incorporate features that render them especially useful. They also lack features that would make them aesthetically pleasing to watch. These deficiencies contribute to their limited use by viewers and general preference for printed television schedules. For example, only a few rows (channels) are typically displayed at one tim and scrolled either continuously or periodically, so that, in a cable system with a larg number of channels, the time for completing one cycle through the listings for all th channels may be several minutes, and the viewer may be required to wait some time t 5 view the schedule for a desired channel. In addition, many viewers may find continuously scrolling program guide difficult to read because their eyes must follow th listings as they move up the screen. Scrolling listings are also used in guides tha display program listings in a split screen format together with promotional and othe information. The split screen format is necessitated because of the need to includ Q commercial advertising in the screen as well as the schedule information. However, i may be frustrating for viewers to be forced to continuously view this information whil they are waiting for the schedule information for a desired channel to appear on th display.
Another possible reason why electronic program guides are under-utilize 5 is they simply are boring to watch. While a full screen of listings allows for the displa of more schedule information at one time and thus a shorter cycle time through the entir program schedule, viewers could be bored by the monotony of continuously viewing full screen of listings. As indicated above, however, split screen program guides tha simultaneously display additional information of possible interest to the viewer have th Q disadvantage of much longer cycle times.
An additional problem with prior program guides is that program title must be truncated to fit into the cells of the grid. The width of the grid cells vary wit the duration of the program. Thus, a 30 minute program is allotted only a small amoun of space for the program title and description. Therefore, titles and/or descriptions fo 5 half and even full hour programs must often be truncated in order to fit into the allotte space. Some systems simply cut off the description of a program without abbreviatin it in any way so the user is unable to determine the subject matter of the program. Fo example, a recent television program display included the following text in a grid cell "Baseball: Yankees v." Truncation of program listings in this manner greatly reduce Q the utility of the program guide and is frustrating for viewers. Although some system partially alleviate this problem by providing two lines of text in each grid cell, thi solution is not ideal because program descriptions may still be truncated. A similar problem arises with electronic program guides as the time slots change. Typically, 90 minutes of schedule infoπnation is displayed at one time and at every half-hour, the 90 minute window shifts ahead by 30 minutes. In the case where a 30 minute shift causes a 30 minute size grid cell to display, e.g., a two-hour movie, 5 it is likely that the full title of the movie will not fit into the cell. Truncation of the title is thus required in this situation as well. In this case, while two lines of text may be desirable to fit the title in the 30 minute cell, this may not be the case for the 60 or 90 minute cells because there may be sufficient space in these cells to fit the title on a single line. Q There thus exists a need for substantial improvements in existing electronic television program guide channels that will make the guides more useful for the viewer and more pleasant to watch, while still meeting the needs of the cable operator in terms of including commercial information in addition to program schedules. Electronic program guide channels represent a potentially useful tool for the viewer as well as a 5 source of revenue for cable operators, but it is believed that current program guides are being under-utilized because of the aforementioned drawbacks with these systems.
Accordingly, there exists a need for an improved technique of displaying program informauon in order to make program schedule grids more readable.
There also exists a need for an improved technique of displaying program Q information and associated commercial information in order to reduce the cycle time for displaying the complete schedule of program information.
There also exists a need for providing a more aesthetically pleasing display environment for the program schedule information.
There also exists a need for providing more flexible display formats for 5 the program schedule information that can be readily altered and interchanged by the cable operator.
There is also a particular need for an improved display of text in the cells comprising the program schedule grid.
Accordingly, there exists a need for a electronic program guide which can Q provide improved display of program listings and video promotions in a manner that does not detract from the utility of the program guide.
For example, there is a particular need for a flexible program schedule system that allows the cable operator to broadcast full screen displays of program schedule information as well as partial screens of program information together with promotional and other commercial information.
These as well as other problems and drawbacks of existing electronic 5 program guides are solved by applicants' improved electronic program guide channel system and method.
It is accordingly an object of the present invention to provide a electronic television program schedule system wherein pages and partial pages of program schedule information fade in and out on the viewer's display. Q It is another object of the present invention to provide a system which can interchangeably display a full screen of program listings or a partial screen of program listings. It is a further object of the present invention to provide a system which can switch between a display of program listings and display of a received video or text message. 5 It is a further object of the present invention to provide a system which can alter the portion of the page display occupied by program listings depending upon the content of a received message.
It is a further object of the present invention to provide a system which can switch between a full page listing display and partial page listing together with a Q message.
It is a further object of the present invention to provide a system which can switch between a full page listing display and partial page listing together with a message, wherein the portion of the page used for program listings is determined by the content of the message. 5 It is another object of the invention to provide a electronic television program guide with variable background views.
It is another object of the invention to provide a electronic television program guide with variable background views that change according to time of day. It is another object of the invention to provide a electronic television Ω program guide with background views that are determined by current events or events upcoming in the near future.
It is another object of the invention to provide a electronic television program guide with background views that are determined by current holidays or holidays upcoming in the near future.
It is a further object of the invention to provide an electronic television program guide wherein varying grid cell sizes are provided with associated, varying 5 length program titles.
It is a further object of the invention to combine an electronic television program guide channel with an interactive program guide system so as to provide user control over the display of listings information in an electronic program guide channel environment. Q These and other objects of the invention are achieved by an electronic program schedule system which includes a digital receiver and demodulator for receiving and demodulating digital data transmitted, e.g., via satellite, comprising television program schedule information and promotional material, and a digital playback system for storing the data, retrieving the data, and forming pages of television program listings 5 and promotional material for transmission to viewers via a cable television system. The playback system includes a data processor that stores in a disk storage memory apparatus television program schedule information for a plurality of television programs to appear on the plurality of television channels. The data processor also stores in disk storage memory apparatus promotional material for display in association with the schedule Q information. A multimedia generator receives control commands from the data processor as well as program schedule information and promotional information from the memory and displays a portion of the program schedule information in grid format. The data processor controls the multimedia generator with video control commands, issued in accordance with software resident in the data processor to display program schedule 5 information either in full page format or in partial page format together with promotional information. In addition, the control commands cause the multimedia generator to fade program listings in and out, alter the background upon which the program listings are overlaid, and display varying textual descriptions of television programs so as to fit within a designated grid cell. The pages are modulated by a cable television channel Q modulator and transmitted on a dedicated cable channel to viewers. A television receiver is used to display the pages by tuning the cable converter box or television tuner to the proper channel. In an alternate embodiment, the disclosed electronic program guid channel may be combined with an interactive program guide, implemented in the cabl converter box.
Brief Description of the Drawings 5 Fig. 1 is a block diagram showing various components of a preferre embodiment of the invention herein.
Fig. 2a is a flow chart showing one method of operation of master uplin facility.
Figs. 2b and 2c are flow charts showing another method of operation o lβ master uplink facility.
Fig. 3 is a flow chart showing the process for formation of a promotion display schedule.
Fig. 4 is a block diagram showing the various components of a preferre embodiment of the digital playback system of the invention herein. 15 Fig. 5a shows the layout for the full page display mode of an embodimen of the invention herein.
Fig. 5b shows a simulated full page display of an embodiment of th invention herein.
Fig. 5c shows another simulated full page display of a preferre 2Q embodiment of the invention herein.
Fig. 6 is a flow chart showing operation of a preferred embodiment of th invention herein when operating in full page display mode.
Fig. 7a shows the layout for a promotional page display with smal promotional windows. 25 Fig. 7b shows a simulated promotional page display with smal promotional windows.
Fig. 7c shows another simulated promotional page display with smal promotional windows.
Fig. 8 shows a typical sequence of display pages of one embodiment o 2Q the invention herein.
Fig. 9 is a flow diagram showing the sequence of operations of th invention herein when operating under control of a promotional schedule. Fig. 10a is a flow chart showing the operation of a preferred embodiment of the title editing portion of the text fit system of the invention herein.
Fig. 10b is a flow chart showing the operation of a preferred embodiment of the supplementary information editing portion of the text fit system of the invention 5 herein.
Fig. 1 la is an example of the operation of the text fit system. Fig. 1 lb is an example of how current electronic program guide channel systems truncate program titles.
Fig. 12 is a block diagram of an alternate embodiment of the invention 1 herein including an interactive electronic program guide.
Fig. 13 is a flow chart showing the steps used in creation of a schedule for display of promotional clips.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
System Configuration 5 Fig. 1 is a block diagram showing various components of the electronic program schedule system of the illustrated embodiment of the invention. The system includes cable system equipment designated as 10 that is normally located at the head¬ end of a cable television system. Preferably there would be numerous installations of the cable system equipment 10 located at various cable system head-ends. Satellite Q receiver 20 receives digital signals transmitted via satellite 170. The master uplink installation 100 includes satellite transmitter 160 for transmitting digital data comprising television program schedule information and promotional material. It will be understood that there are numerous ways to transfer the digital signals from uplink 100 to cable head-end 10, including telephone lines and by transferring the signals to a storage 5 medium, such as a computer disk or optical storage device. A satellite uplink is a preferred embodiment as it readily permits transmission to any number of cable systems and updating of such information on a frequent or as-needed basis.
All television program schedule and promotional data is compiled at the master uplink installation 100. Data processor 110 processes the various data including J2 the program schedule listings stored in database 120, channel map data stored in database
130, and the promotional information stored in database 140. Text fit data processor 115 provides a computer system for editing the program schedule listings descriptions so that they may fit in different size display cells, and is described later. Listings database 120 contains the program listings for all cable networks, local stations (including their affiliated network programs), in addition to pay-per-view events. Because each cable system may carry a particular cable network on a different channel, listings for cable 5 networks are compiled according to the name of the cable network, as these designations are common to all cable systems. Listings for local stations are compiled according to the station call letters and include local content programs such as news shows, syndicated programs and affiliated network feed programs. In addition, local cable programming channels, such as community access channels must also have their schedule information £ contained in the listings database. The channel map database 130 contains information specific to each cable system, such as the number of channels and the cable channel onto which each cable network, local station or pay-per-view channel is modulated. In some cases, networks or cable channels have multiple time zone feeds which must be properly tracked. In addition, information relating to shared channels, where cable networks have 5 been allocated broadcast rights by the cable operator according to the time of day, are stored in the channel map database.
Promotional database 140 includes promotional material to be displayed to viewers in association with program listings. The promotional material, which includes video/audio clips as well as textual information, is digitally stored in Ω compressed format. This material has been provided by the program owners as part of the overall marketing effort to the cable consumer, and may be edited by the electronic program guide provider to optimize use in the system.
Operation of the master uplink facility may occur in two ways as follows. In the first, all information is preselected for the cable system at the master uplink 100 5 and sent as a complete package of information to the local cable system 10. In the second, and preferred method, the local cable system is sent channel map and promotional schedule information only and then locally filters (captures) the required listing and promotion material from a continuous feed of all material from the master uplink 100 via satellite 170. In the first method, data processor 110 stores a list of all participant cable systems. At a predetermined time, processor 110 selects a particular cable system and retrieves the channel map information from database 130. Using the channel map data, processor 110 extracts from listings database 120 the program schedule infoπnation for all cable networks and local stations in the cable system and matches the listings data with the appropriate channel for the cable system. For example, the channel map data would indicate that on a particular cable system the Cable News Network is broadcast 5 on channel 4. Processor 110 would than extract the program schedule infoπnation for CNN and assign it to channel 4. Local television station or pay-per-view channel schedules for the same system would also be extracted in a similar fashion. Fig. 2a is a flow chart that shows the process of forming a complete database of schedule information, including program listings, promotional material, and channel map data for lfl each cable system. After selecting a cable system, data processor 110 retrieves the channel map for the system and then extracts program listings information for cable networks, local channels, and pay-per-view events. In addition, promotional material is selected based on the pay-per-view listings. The data is then combined into a cable system specific data file to which the channel map and promotional schedule for the
15 cable system is added.
Processor 110 stores the schedule for display of promotional material for each cable system which includes information concerning the date, time, and frequency of display of the promotional material designated for display on a particular cable system. Based on this schedule and the pay-per-view listings, processor 110 extracts Q promotional material from database 140 for transmission to cable head-end 10.
Once the processor has compiled all of the data for a particular cable system, the data is packetized and, together with the address header for the designated cable system, is uplinked to satellite 170 through digital uplink facility 150 and transmission antenna 160. The processor then repeats the above extraction and 5 compilation procedure for each participating cable system so that the uplink facility 100 sequentially transmits data for each cable system. The entire process is repeated periodically, as the program schedule and promotional information is updated. The frequency of transmissions from the master facility can of course be different for each cable system. Updates and changes to the program schedule information are made at the Q master uplink facility and then transmitted to the participant cable system. Updates may occur weekly, daily, or evenly hourly depending on the particular cable system and the frequency of updates at the master uplink. In the second method of transmission to the cable head-ends, only the promotional schedule and channel map for each cable system is transmitted and received as described above. This process is shown in fig. 2b. The master uplink continuously transmits all cable systems listing and promotional information on a regular basis. The 5 complete listing information would be cycled on, for example, a 12 hour basis. Program schedule updates, or new promotional information could be transmitted more frequently, say on an hourly basis. This process is shown in fig. 2c. The digital receiver 30 then monitors the transmitted digital signals from master uplink 100 looking for only the cable networks, local stations or pay-per-view channels which it requires for its channel map. Q This information is then passed on to the digital playback system 40 for storage. Real time updates for last minute changes, such as a sporting event going longer than originally scheduled could be supported in this second method, where it would be impractical to send them individually to each local cable system using the first method.
5 Data processor 110 forms a schedule for the display of the promotional material for each cable system as follows: Fig. 3 is a flow chart illustrating the process by which a promotional schedule is formed. First, data processor 110 retrieves channel map data, national promotional information, and local promotional information (including the duration and frequency of promotions). Based on the channel map data, pay-per- Q view program listings are reviewed and promotional material for these listings is retrieved. This data is combined with the schedule for repeating promotion cycles, which includes the delay between promotions, whether a full page of listings or promotional information is to be displayed, the priority of promotions, and the required play times for promotions. The result is a complete promotion schedule database. 5 At the cable system head-end 10, reception antenna 20 receives the signals transmitted via satellite 170 and routes them to digital receiver and demodulator 30. Digital receiver analyzes the incoming data to determine if its address matches the address for the cable system. When a match is detected, the data stream is routed to digital playback system 40, which is shown in block diagram form in fig. 4. Q Once the schedule, listings and promotional information has been received by either method, the operation of the electronic program guide is the same.
As shown in fig. 4, digital playback system 40 comprises data processor 41, disk storage system 42, digital decompression system 43, multimedia generator 44, and background music system 49. Program listings, channel maps and the digitally compressed files containing the promotional material are stored in disk storage system
42. The data processor 41 uses the received program schedule information to build a 5 database stored in disk storage system 42. The stored schedule information can be updated on a periodic basis, such as hourly, daily or weekly, or at any time when changes in scheduling or other factors warrant an update. Updates are made by transmissions via satellite from the master uplink facility. The data processor also includes a system clock 45, DRAM memory 46, ROM memory 47 and microprocessor Q 48. Together these elements comprise a computer system which can be implemented as a commercially available personal computer. Operations at the cable head-end are controlled by software resident on data processor 41 and also stored on disk system 42 for backup purposes. Data processor 41 retrieves program schedule information from disk storage system 42 just before the time it is to be displayed and stores the data in 5 appropriately organized records in dynamic random access memory (DRAM) 46. Promotional material is retrieved from disk system 42, decompressed by digital decompression system 43, and sent to the multimedia display generator 44 according to a schedule resident on data processor 41, which is the schedule received from master uplink facility 100. Data processor 41 also stores data types such as stored bit maps for Q the screen configurations and the graphic symbol or logo to be included on the listings and promotional pages.
Data processor 41 supplies the program schedule information to a multimedia generator 44 including audio switching and video display generating capability, which in the present embodiment may be a commercially available VGA-type 5 graphics and sound card, such as a Rocgen card manufactured by Roctec. The multimedia generator includes a standard video generator, which takes the digital program schedule information sent by data processor 41 and converts it to an NTSC video format signal in accordance with the bit map for the particular screen display being presented. The particular multimedia generator utilized is not critical to the invention. Q Rather than using a VGA graphics card and converting the signal to NTSC format, a multimedia generator with an NTSC graphics card can be used that generates an NTSC signal. Multimedia generator 44 is also capable of selecting an audio source, such as background music system 49 which in the present embodiment may be a commercially available music system such as Digital Music Express (DMX). Alternatively, for cable systems that do not have a DMX system, digital audio files are transmitted from the master uplink facility and received by the cable systems. Processor 41 controls which 5 screen display is presented and how it is mixed with the output of the digital decompression system 43, including both audio and video signals. The configuration o each type of screen display is shown and discussed in greater detail below. The multimedia generator 44, controlled by commands from data processor 41, composes the pages of listings and promotional material for display and routes the formatted pages to Q cable television channel modulator 50. Subscribers desiring to view the electronic program schedule listings simply tune their cable television converter box to the proper channel which then demodulates the signal. The process of receiving and displaying the listings information is not described in detail as it is well known to those of skill in the art. 5 Program Listings Paees
One advantage of the present invention is the flexibility it provides in creating the pages of program listings and promotional information, heretofore unavailable in existing systems. The various display pages generated by the electronic program guide channel system will now be described. Q Full Page Display Mode
When the system is operating in full page display mode, no promotional material is displayed. Fig. 5a shows the layout of the full page display mode of the present system. In the top left-hand corner, space is provided for display of a product provider (such as TV Guide), cable system or multi-system operator (MSO) logo, o 5 both. Current time is continuously displayed on the page. In addition, space is provided for the display of local or national messages. Such messages may include program listings updates, news flashes, weather information, traffic information, local events and the like. Simulated display pages are shown in figs. 5b and 5c. As is shown in Fig. 5a, program listings are displayed in matrix format, with columns representing different tim Q slots and rows different channels. Next to each row of channel listings is the name and number of the channel. In a prefeπed embodiment of the present invention, four 3 minute time slots are displayed, the first being the current 30 minute slot, and eight different channels. Of course, different numbers of channels and time slots may be used. It may be desirable to display only six channels at a time to increase the size of the text and therefore the readability of the display. The length of the program determines the size of the cell available for the display of the program title and other information. For 5 example, a 30 minute program is provided with the smallest cell and a 120 minute or longer program the largest. 15 and 45 minute cells may also be used for programs of these lengths. As shown in figs. 5b and 5c, if a program began earlier but continues into a currently displayed time slot, the left side of the grid box is formed into an arrow pointing toward the left (past) to indicate that the program began at a time not currently
Ifi being displayed. Similarly, if a program continues into a time slot in the future not currently being displayed, the right side of the box is formed into an arrow pointing toward the right (future).
In a preferred embodiment of full page display mode, each page of listings shows information for eight channels and is displayed for 10 seconds. After 10 seconds,
15 the page fades out and a new page displaying the next eight channels fades in. In addition, background music system 49 provides background music during display of the listings pages. A fade-in/fade-out means for display of the schedule information is an improvement over existing systems utilizing scrolling listings. With the disclosed fade- in/fade-out method, pages of listings remain constant while they are displayed,
2Ω eliminating the need for the user to follow a line of listings as it scrolls up or down the screen.
The full page display mode permits rapid display of all program schedule information for the four time slots. For example, in a cable system with 80 channels, it would take approximately 1.5 minutes to provide the schedule information for all 5 eighty channels, assuming the information for each block of eight channels is displayed for 10 seconds. It will be understood by those of skill in the art that the format of the display, as well as the number of time slots, number of channels, and time of display for each page may readily be varied by modifying the software that controls the data processor 41. Fig. 6 is a flow chart showing the process by which the system operates _Q in full page listing mode. Data processor 41 first retrieves the channel map and initializes the playback system by creating the data structures and initializing the multimedia generator. Next, eight channels are selected for display of listings data, beginning with the lowest number channel. Data processor 41 then determines the proper two-hour time window for which listings will be displayed based on the current time. The particular order of the first four steps is not part of the invention and may be altered. For example, The data processor may first initialize the playback system, then 5 determine the time period, then retrieve the channel map, and then select the channels to be displayed. The two-hour time window will shift every 30 minutes. The processor then issues commands to the multimedia generator 44 to create the display based on the eight channels and two hour time window. The display is maintained for 10 seconds at which time the next set of eight channels is selected in numerical order. When a cycle Q through all the channels has been completed, the data processor checks the current time to determine if the two hour time window is to be incremented. Alternatively, the data processor may check the current time after each page display and increment the time window without waiting for completion of the cycle. If only six channels are displayed at a time, the total cycle time will of course be greater. 5 Promotional Page Display Mode
As discussed above, disk storage system 42 stores not only program schedule listings but promotional information as well. The promotional information is accessed by data processor 41, and converted to audio and a video window by decompression system 43, while the system is in promotional page mode as described Q herein. A typical layout for a promotional page with small promotional windows is shown in fig. 7a. The layout is similar to that for the full page mode, with the exception that there are fewer channels displayed at one time because the top portion of the display contains a video promotion window and an associated text window. The video and text windows replace the messages furnished with the full page of listings. For example, the 5 video window may display a movie clip for an upcoming pay-per-view movie, the text window may contain schedule, price, and ordering infoπnation for the movie. Figs. 7b and 7c show simulated promotional page displays with small promotional windows. The same display format may be used for the display of large promotional windows, except that fewer channel listings are displayed at the same time. Depending on the desired size Q of the video window, data processor 41 determines how many channel listings to include on the bottom portion of the screen as to be described in further detail below. In a prefeπed embodiment, the same fade-in/fade-out method for changing listings is used while the video and text windows are continuously displayed in the top portion of the screen. The promotional video has a corresponding audio soundtrack which is substituted for the background music by the multimedia generator during the video playback. In one embodiment of the present invention the size of the video and text windows may be an entry in the promotional display schedule, so that data processor 41 determines the size of the windows when retrieving the promotional information. Alternatively, the size of the video and text windows may be determined by a header in the data file with the video and textual data. For example, the header may include a code that is read by data processor 41 and indicates that one-half page should be used for display of the video and text windows. The computer then determines how many rows of program listings to include with the promotion and selects the proper bit map from memory and issues appropriate commands to the multimedia generator 44 for generation of the page displays. It is apparent that much flexibility is accorded by this system. For example, advertisers may be charged different prices depending on the size of the video and text windows.
There are many variations from the basic page format that can be easily implemented by those of ordinary skill in the art. For example, the listings may be color-coded to distinguish basic channels, premium channels, and PPV events. In this manner, the viewer can quickly discern whether a program shown in the grid listings is available to him or her or whether it is a PPV event. In addition, color-coding can be used to identify different categories of programs such as movies and sports events.
Although typically two lines of text is adequate for the grid listings, for certain programs it may be desirable to provide an additional line of text in the grid box. One example is a cable system where viewers must phone the system operator if they desire access to a PPV event. In this situation, a third line of text can be used to display the phone number to be called to receive the PPV event. In order to accommodate grid boxes with three lines of text, the data processor must of course be programmed accordingly. Using three lines of text in a grid box will decrease the number of channels that may be displayed in either the full or promotional page display modes. Based on experience to date, there is a minimum required page display time of 7-10 seconds for readability. Therefore, the total time required to complete one cycle through all the channel listings will increase. Alternatively, the data processor can be programmed to decrease the display time of pages with a reduced number of listings. For example, the per page display time can be a fixed multiple of the number of channels being displayed.
System Operation
A typical sequence of display pages as controlled by the data processor 41 is shown in fig. 8. In the figure, T represents time and ST represents an increment of time. As shown in fig. 8, at T=0, data processor 41 sends commands to multimedia generator 44 to produce a full page of listings (channels 1-8). After an increment of time ST the listings fade and at T=T,, listings for channels 9-16 fade in. Similarly, after two more intervals of ST,, the display has cycled through the program listings for channels 1-32. At T=4T,, the program listings fade and instead of fading in a full page of program listings, a promotional page is faded in including a video window, text window, and only four channels of program listings. As indicated above, the proportion of the page used for display of program listings may be determined by data processor
41 based on the header in the file containing the video clip which controls the size of the promotional video and text windows. It will be apparent to those of ordinary skill in the art that the sequence may be readily modified if only 6 channels are displayed at a time.
The promotional windows are treated by data processor 41 as messages. When the stored promotional schedule indicates it is time to display promotional windows, processor 41 sends a message to multimedia generator 44 in the form of a command to display the designated promotional windows. The multimedia generator then forms a promotional page by combining the promotional windows with program listings. The number of channels displayed is dependent on the size of the promotional windows, as discussed above. The duration of the display of the promotional page, δT7, may or may not be the same as 6T,. In fig. 8, 5T, is 10 seconds and δT2 is 5 seconds. Time durations may be determined by the amount of listing information that is displayed on the screen. Four full pages are displayed and then six promotional pages so that full page listings are shown for 40 seconds followed by 30 seconds of promotional pages and then another 30 seconds of full page listings and so on. In an 80 channel cable system it thus will require 100 seconds or approximately 1.5 minutes to display all the listings. It of course will be understood that any number of variations of this scheme are possible. For example, the promotional video and text windows can be changed after the first δT2 period. The data processor may also be configured to display promotional windows more frequently during peak viewing hours and display different promotional windows depending on day of the week and time of day. An advantage of the present invention is that full flexibility is provided ~ any number of combinations are possible and each cable system may choose to configure the system differently. The overall logic for determining the commands to be sent to the video display generator by the data processor is shown in the flow diagram in fig. 9. After initialization, the data processor checks the clock and promotional schedule to determine if promotional video and text windows are scheduled for display. If a promotion is scheduled, data processor 41 composes the promotional page display format and program listings information. If the promotional schedule indicates it is time to end a promotion, the data processor composes the full page format and program listings information. The page then fades from the old to the new display. The data processor then checks the clock to determine if it is time to display the next group of channel listings. If it is, new channel listings are composed for the same time slots. If not, the data processor checks the clock to determine if it is time to display new time slots. If it is, then listings are composed for .the new times. Finally, the data processor determines how long to display the current page based on whether a full page of listings or a promotional page is being displayed.
In one embodiment, the data processor at the cable or local system operator location may be programmed to control the display pages so that the process of composing pages, including the promotional material, is fully automated. In this manner, rather than the data processor receiving a pre-determined promotional schedule from the master uplink facility as shown in Fig. 3, it may simply receive a database of promotional clips and generate its own schedule for display of the clips. For example, a rules-based scheduling algorithm may be utilized where each piece of promotional material to be displayed on the guide channel may be controlled using one or more weighting factors. These factors alter the date, time, and frequency of display of each piece of promotional material. The data processor is then programmed to read each of the factors for each piece of promotional material and compile a schedule for display of the promotional material. Using multiple factors affords the system operator much flexibility in controlling the generation of a schedule for display of the promotiona material. Video and audio clips of PPV movies are one example of the promotiona material that may be scheduled for display by the data processor. The present inventio may, however, be used to control the schedule of any type of promotional material, including premium channel and local operator advertisements.
Because PPV movies are aired at pre-determined dates and times, scheduling of the clips for these movies may be critical to successful promotion of th movie. One factor that may be used to control display of the clips is a time weightin factor that alters the frequency of display of the clip for a PPV movie so that the clip i shown more frequently immediately prior to the movie being shown. This factor i based on the assumption that a viewer watching the guide channel to determine programs cuπently being aired or to be aired in the very near future will want to be informed o a PPV movie about to begin. As an example, it is desirable to display the promotional clips for a PPV movie a high percentage of the time during the 10 minutes immediately preceding the movie. Between 1 hour and 10 minutes prior to the program, it may be desirable to display the clip at a slightly lower frequency. More than one hour prior to the movie, it may be desirable to display the clips at a still lower frequency. This facto may be refeπed to as the proximity factor since it controls the frequency of display o promotional material based on how far into the future an event is to be aired. The particular points when the frequency changes and the magnitudes of the frequency changes may be easily controlled. The actual frequency with which the clips are displayed will depend on the total number of clips and other promotional material eligible for display at the same time and any other factors used to control the promotional display schedule. A second factor that can be used to control the display of promotional material is a content-dependent time rating factor. For example, it is likely that promoters of adult programming would not want promotional material for these programs to be displayed on weekday afternoons assuming the television audience at this time is primarily children. It may be desirable to display this type of promotional material only after 11:00 P.M. or midnight. Therefore, it is beneficial to include a factor that restricts the display of certain promotional material to certain times of the day and days of the week in order to target a desired audience. Alternatively, rather than completely eliminating the display of promotional material during designated blocks of time, this factor may be used to adjust the frequency of display accordingly. In this manner, it may function similar to the proximity factor except that frequency adjustments are based on program/promotional material content rather than the proximity of the program being promoted.
A third possible factor may be based on the type of promotional material. It may be desirable to display certain types of promotional material more frequently than others so that, in general, higher priority promotional material is always displayed more frequently and during time periods when television audiences are greatest as compared with lower priority material. One possible priority scheme, in descending order, is as follows: PPV events, advertisements for premium services, general commercial advertisements, and local cable or multi-system operator ads. Much flexibility is accorded using a general prioritizing scheme. For example, rather than using the proximity factor to alter the frequency of clips for movies upcoming in the immediate future, a different clip may be used for the ten minute time period immediately preceding the beginning of a PPV movie. These clips may be assigned a relatively high priority since they are only shown during this brief time period.
Another factor may be used as a type of override to "force" a particular display regardless of the particular promotional material being displayed. For example, as discussed above the data processor controls the guide channel so that it switches between full page display mode and partial page display with promotional material. During a period when, for example, it may be desirable to display a large number of clips for PPV events, there may be little or no time available for full page display. However, the system operator may decide that it is frustrating for users to view continuous promotional clips for extended periods of time. Therefore, it may be desirable to "force" the system to full page display mode and override the cuπent display of promotional material. This factor can also be used to force other types of displays and is useful where the system operator has contractual commitments to display certain promotional material at predetermined times. Finally, a second type of time- eighting factor can be used to promote certain programs more often than others. For example, if market research shows that Saturday nights at 8:00 P.M. is the time slot during which the greatest number of viewers watch PPV movies, it may be desirable to run promotions for PPV movies airing at this time more frequently than other events being promoted. On the other hand, the system operator may decide that because viewership of these PPV events is already high, it may be desirable to promote these movies less frequently to free up promotiona time for PPV events in other less popular time slots.
The advantage of using the various aforedescribed weighting factors for generating a schedule for display of promotional material is that it provides the system operator much flexibility in controlling the various promotional material displayed together with the program schedule information. The table below summarizes each o the weighting factors and how they may be used to control the schedule for display of promotional material.
FACTOR DESCRIPTION USES
1. Proximity Controls frequency of Promote PPV events more
Factor promotional clips based on heavily immediately how soon the program being preceding the event to attract promoted will be aired. "channel-surfing" viewers looking for something to watch.
2. Content / Controls day of week and time -Prevent promotion of adult
Time Factor of day for display of material when children will promotional material based on most likely be viewing. content of program being -Target promotional material promoted. according to viewer profiles based on day of week and time of day.
3. Content / Controls frequency of display Allows for general
Priority of promotional material based prioritizing of promotional
Factor on type of promotional material. material.
4. Forcing Forces display to full page -Overrides promotional
Factor display mode or display of display schedule after certain particular promotional amount of time. material. -Provides means for system operator to meet contractual obligations for display of promotional material. 5. Time Controls frequency of display Allows system operator to
Weighting of promotional material based control frequency of display
Factor on scheduled air time of event of promotional material being promoted. based on schedule of material being promoted.
5 The above factors may be used in any of a number of ways to control the schedule for display of promotional material. It is not necessary to use all of the factors - any combination is possible depending on how it is desired to control the schedule. Some factors may be configured to permit the system operator to set the value. Others may simply be turned on or off. In addition, factors may be assigned default values 0 which can be overridden by the operator. For example, the proximity factor may be programmed so that the system operator simply decides whether or not to use it to adjust the frequency of displays of promotional material based on how far in the future the program is scheduled. The data processor will then automatically determine when to change the frequency of display and by how much. 5 The content/time and content/priority factors may be used in conjunction with each other as both are based on the content of the promotional material. The system operator (or guide channel operator) can assign a priority — such as a number - to each category of promotional material. Based on the assigned priority number, the data processor may be programmed both to control when certain categories of material Q are displayed and also to prioritize the different categories of material to control the frequency of display of the different categories.
Promotional Schedule Generation
There are numerous ways in which the above factors may be used to 5 generate a schedule for display of promotional clips. One fairly simple embodiment may be implemented in Microsoft Windows using Visual C++ as follows. In this embodiment, a single priority factor is used for each promotional clip. The various weighting factors are then used to alter this priority factor. First, a database of promotional material is received and each piece of promotional material is ordered J2 according to the possible periods during which it may be played. For each clip, the database includes an indication of the program type, clip type, the time periods when the clip may be shown, and also possibly the scheduled air times of the program being promoted. Including the scheduled air times of the programs being promoted facilitates use of the proximity and time weighting factors. The content/time and forcing factors may be used to indicate in the database records for appropriate clips time periods when 5 the clips should not be aired and time periods when they must be aired, respectively. For other clips to which neither the time/content nor forcing factors apply, the record will simply indicate that all time periods are valid periods during which the clip may be played. Thus, a file may be automatically generated listing one or more time periods during which each promotional clip may be played. 0 Each promotional clip is listed in a separate file record and is initially assigned a priority according to the type of clip. Certain categories may be assigned higher priorities than others, thus incorporating the content/priority factor. For example, a clip that must be shown in a particular time slot should be given the highest priority. Similarly, a clip that is restricted from being played in certain time slots should also be 5 given a high priority. The system operator may generate a promotional display schedule by selecting a time period for which it is desired to create a schedule. The data processor forms the promotional display schedule by starting with the first block of time within that time period and determining which promotional clip to display. The length of the different promotional clips will vary, but for the first slot, the data processor may Q simply be set to a default value of, i.e., 30 seconds. The clip file is then searched to determine eligible clips for the chosen time slot.
The clip chosen by the data processor for a particular time period is the one with the highest priority. When an eligible clip is chosen, its priority is decremented by a predetermined amount. Similarly, if an eligible clip is not chosen, its priority is 5 incremented by a pre-determined amount. The decrement and increment values may be different for different categories and thus may also be used to prioritize different types of clips. In addition to being assigned a high initial priority value, high priority clips may also be assigned a high "not chosen" change in priority and a low "chosen" change in priority. The data processor may also be programmed so that the same clip does not Q play in two consecutive time slots. Ties between candidate clips may be resolved simply by choosing the first eligible clip in the file. Alternatively, ties can be resolved according to which category of clip has the higher priority. A minimum time slot may be defined so that if a clip is shorter than the minimum time, the data processor defaults to full page mode and displays the full page of program listings for the duration of the time slot. After a time slot is filled, the data processor checks the eligible candidates for the next time slot which begins immediately after the end of the previous clip, or, if the previous clip is too short to fill the minimum time, after the minimum time.
Implementing the promotional schedule control system in this manner affords the system operator much flexibility and control over generation of the promotional schedule. The database record for each clip may further include the scheduled air times of, e.g., the PPV movie being promoted. In this manner, it is possible to utilize the proximity factor as follows. When compiling a list of eligible candidates for a time slot, the data processor can check each clip and determine the scheduled time for the program being promoted and increase the priority factor if the time slot is close to the scheduled time for the program. This will have the effect of increasing the probability that the clip will be chosen for display in the slot or slots for which the proximity factor is utilized. Inclusion of the scheduled air time of the program being promoted in the record also permits use of the time weighting factor. For example, if the system operator decides that all PPV programs scheduled for 8:00 P.M. on Saturdays should be promoted more heavily, the data processor can simply search the promotional clips and increase the priority factor of all these clips by a pre-determined amount. Of course, it is also possible to promote particular programs more heavily simply by assigning the particular promotional type or individual promotional clip a high initial priority, a low "chosen" decrease in priority and a high "not chosen" increase in priority.
Generation of the promotional schedule in this manner also permits use of the forcing factor. For example, the data processor can be programmed to monitor how frequently and for how long the guide channel system is being scheduled for full page display mode. If the majority of promotional clips are shorter than the length of the time slot, the schedule generator will frequently be displaying a full page of program listings. If, however, the clips tend to fill the entire time slot, the data processor may be programmed to in effect override the schedule generator and schedule full page display mode. Alternatively, full page mode may be treated as another type of promotional clip competing with the other clips for scheduling. The frequency of full page display mode can then be increased by assigning it a high initial priority, a l "chosen" decrease in priority and a high "not chosen" increase in priority.
Fig. 13 illustrates the aforedescribed process in flow chart form. U receiving the promotional database, the data processor assigns the default priorities a the "chosen" and "not chosen" priority changes for each clip based on the clip ty Next, the operator may be queried whether to override any of the default settings either a clip type or an individual clip. The operator is then queried as to whether to the proximity and/or time weighting factors. The user may then input the changes initial priority and/or the "chosen" and "not chosen" priority changes for each fact The database is then used to create a file with the eligible play periods for all clips. data processor may now begin generating a schedule for a time period specified by operator. All eligible clips for the first time slot are identified. Next, if the proxim factor is being used, the time slot is compared to the schedule of the program bei promoted by each clip. If any of the programs with eligible clips are found to be wit the pre-determined proximity to the slot time, the priorities and/or the "chosen" and " chosen" priority changes for these clips are adjusted by the amounts set by the operat Similarly, if any of the programs are found to be within the pre-determined time sl the operator wishes to promote more heavily, the priorities and/or the "chosen" and " chosen" priority changes for these clips are adjusted by amounts set by the operat Finally, the data processor determines which clip has the highest priority for the ti slot and selects this clip. If there is a tie, the first clip is selected. The priority of t selected clip is then decreased by the pre-set amount and the priorities of the n selected clips are increased by the pre-set amounts. The data processor then repeats t process for the next time slot. It can be seen that forming the promotional schedule in this man provides the operator much flexibility and control over the resulting schedule. It be apparent to those of skill in the art that there are many other ways to generat promotional schedule using the aforedescribed factors.
Mo d Back roun s The software resident on data processor 41 may also include a sched for the display of varying background views upon which the program listings overlaid. The purpose of the background views or "mood" backgrounds is to help e the monotony of viewing program listings. The background views are stored as bit maps in data processor 41. For example, data processor 41 may be programmed to issue a command to multimedia generator 44 every morning at 6:00 AM to display a sunrise in the background. The background may then be changed accordingly throughout the day to, for example, a blue sky or a nighttime view (as shown in figs. 5b and c). The background views may also vary by, e.g., day of the week, month, season, or year. Alternatively, the mood background may also be adapted to display scenes that reflect the geographic location of the cable system, or standard scenes such as an ocean or forest may be displayed. In addition, different background views may be used for holidays and special events, such as Christmas, Fourth of July, Superbowl Sunday, etc. It is also possible to incorporate background views that relate to a particular promotional window that is being displayed.
Text Fit System One of the novel features of the disclosed invention is the text fit system. A preferred embodiment of the text fit system includes an interactive computer program used to edit the program listings data before it is stored in the program listings database 120 as well as software resident in the data processor 41. The interactive portion of the text fit system operates as follows: unedited (or partially edited) program listings information is loaded into text fit data processor 115. The data includes program titles, program schedule times, duration, category, as well as additional descriptive information dependent on the type of program. For example, for movies the data includes the Motion Picture Association of America (MPAA) rating, the reason for the rating ~ violence, nudity, etc., year of the movie, whether it is in black and white, story line information, and a list of starring actors and actresses. Fig- 10a is a flow chart showing the operation of the interactive portion of the text fit system. Data processor 115 extracts only the program title data which includes television program titles as well as movie titles, sporting event titles and titles for other special events. Based on the duration of the program, data processor 115 first analyzes the listings data to determine what grid size listings are needed for each title. Thus, a two hour movie could require four different edited titles to fit into each of the four different size grid cells (30, 60, 90, 120 minutes). Data processor 115 then determines how much space is required to display the title based on its character length. If the title is to be displayed in the program schedule grid using a proportional font a character to character kerning, the data processor may also account for these factors determining the space required to display a title. The space determination would th be based on the number of pixels required for the particular combination of characte in the title. The amount of space available for display of a title depends on the size the grid cell which in turn depends on the duration of the program and the present tim
If the data processor determines that a full title requires too much spa to fit into one or more grid cells, the title is then presented to the editor using a suitab display device connected to the data processor, such as a CRT. The editor is th queried to alter the title so that it will fit in the allotted space. If the title must be edite for more than one cell size, the editor is queried to edit each of these separately. In preferred embodiment of the interactive program, the editor is shown in real time, as t title is being edited, whether the edited title will fit in the designated grid cell. In a prefeπed embodiment of the disclosed electronic program guide, tw lines of text are displayed in each grid cell of the program listings, three lines for PP movies. The title, as edited, appears on the first line, and if necessary, continues on the second line. The decision whether to wrap-around to the second line is based o whether natural breaks exist in the title such as spaces between words, commas, period hyphens, etc. These are standard techniques used in word processing software routine The editor may also be queried to edit a title in the situation where the full title will on the allotted two lines, but a hyphen is required because there are no suitable natur breaks in the title.
Prior to querying the editor to shorten a title, the data processor compar the title with a stored library of shortened titles to determine if the title had previousl been shortened while editing another listings database. Each time changes are made b the editor to a title, the shortened title is added to the library. It is apparent that th process of building a library of shortened titles greatly reduces the manual inp required. After all titles requiring editing have been edited, either automatically b consulting the library or manually by an editor, the listings are stored in program listin database 120 for subsequent transmission to a cable head-end 10. Upon receipt by cable head-end 10, the portion of the text fit system resident on the data processor 41 operates as shown in the flow chart of fig. 10b. For many listings, additional space will be available on the second line and possibly the first line as well. This space may be used for the display of supplementary information in addition to the title of the program. 5 Supplementary information is displayed according to a fixed set of rules programmed into data processor 41. The rules are applied to determine how available space in a grid cell is to be filled. For example, for a two hour movie, there will typically be space available in addition to that required for display of the title, particularly when the 90 and 120 minute grid cells are activated. The data process determines how much space is
10 available and fills it according to the programmed rules. For example, for a movie, the data processor will first determine if there is space available to display the MPAA rating of the movie. Next, the processor will determine if space is available for the year of the movie and then the characters "B&W" if the movie is in black and white (not shown in fig. 10b), and finally, one or more starring actors/actresses in the movie. The 5 supplementary information will only be displayed in those grid cells where full titles are also displayed. In this manner, additional supplementary infoπnation will be displayed for larger grid cells. The process of determining what supplementary information is displayed is fully automated and thus the requisite software may be implemented at the cable head-end 10. If space is available, the data processor consults the appropriate data 0 field as dictated by the rules and determines whether supplementary information may be displayed. For PPV movies, a different set of rules for display of supplementary information may be implemented. If an additional line in the grid boxes is provided for PPV movies, there may be space for display of ordering information, such as price, phone number, and the time window during which the program may be ordered. For 5 these movies, the priority for allocating the available space in the grid box may be as follows: phone number, time window, price, rating, year, and actors.
This automated portion of the text fit system may be implemented as follows: each time a page is formatted, computer 41 retrieves the listings to be displayed and determines the sizes of the grid cells based on the duration of the program _0_ and the cuπent time. As indicated above, if the size of the grid cell is too small to fit the entire title, the listings data will include an edited title for that grid cell. Data processor 41 is programmed to retrieve the longest title that will fit in the designated grid cell. If the size of the cell is sufficiently large to fit the full title as well as supplementary information, the text fit system determines what supplementary information is to be included as the pages of listings information are being composed. Performing the automated steps at the head-end is a preferred embodiment because it 5 simplifies the data that is transmitted to each head-end. It of course is also possible for data processor 115 to perform these automated steps as well and thus provide complete grid listings, including supplementary information, for each required cell size to listings database 120, thereby eliminating the need for any text fit functions by processor 41.
0 The benefits of the text fit system are illustrated in fig.11. Fig. 1 la shows an example of a grid cell using the disclosed text fit system as compared with fig. lib that shows an example of cuπent systems that merely truncate the listing if there is not adequate space for display of the complete title.
The disclosed guide channel system and method provides the cable system 5 operator much flexibility in controlling what is displayed on the guide channel. As discussed above, because display pages are in effect created in real time by the data processor controlling the multimedia generator, as opposed to being composed by overlaying data and video feeds on to a fixed template. Each element of the guide channel display can thus be controlled with respect to schedule, position, and size. This Q includes promotional windows, background views, and any other graphics associated with the display. For example, as discussed above, it may be desirable to have different size windows for displaying promotional clips as opposed to a fixed format. In this manner, the promotional window may even be expanded to full screen for major event promotion. Similarly, the data processor can vary the position of the promotional 5 window in the display. It will be apparent to those of skill in the art that the disclosed guide channel system provides a platform upon which many variations of the particular embodiments discussed herein are possible.
Alternate Embodiment In an alternate embodiment of the present invention, the disclosed passive Q. electronic program guide may be combined with an interactive program guide as follows: subscribers desiring the interactive features in the program guide would be provided a cable converter box including additional processor and memory capabilities. The hardware and software utilized in such interactive converters can be identical to that disclosed in applicants' two prior, co-pending applications titled "Electronic Television Program Schedule Guide System and Method," filed Sept. 9, 1993 and assigned serial no. 08/119,367, and "Improved Electronic Television Program Schedule Guide System 5 and Method, " filed the same date as the present application. The disclosure of these two prior applications is incorporated herein by reference. Depending on the desired functionality of the interactive portion of the guide, the processor and memory requirements of the converter box may be reduced accordingly. A block diagram of one possible implementation of the interactive portion of the guide is shown in fig. 12. 0 Fig. 12 shows an interactive cable converter box 200 including memory
210. Program schedule information could then be downloaded and stored in the converter box memory 210 and displayed on the television receiver in overlaying relationship with the electronic program guide channel display being broadcast on a dedicated cable channel. Thus, the display environment of the disclosed guide channel 5 can be retained, but the listings portion of the guide controlled locally by the subscriber's converter box. In this manner, the video-dominant features of the guide channel are retained, such as the promotional video clips.
The same method for display of program listings disclosed in applicants' above referenced co-pending application may be utilized for user control of the listings Ω display in the present invention. Referring again to fig. 12, a microprocessor 220, operating according to user-control commands, selects program schedule information for a plurality of television channels from memory 210. The program schedule information may be digitally transmitted to the subscriber's converter box in any of a number of ways, such as in the vertical blanking interval of the broadcast signal of the program 5 guide channel. The listings information, along with coπesponding display mode control information from the electronic program guide channel is received by data receiver 215, and then processed by microprocessor 220. In addition, the application software for implementing or updating the interactive portion of the electronic program guide may also be transmitted from the cable head-end to subscribers. The cable converter box at the viewer location will not be described in detail as such apparatus are known. For example, the components shown schematically in fig. 12 may be implemented in a commercially available converter box, such as the model 8600x manufactured by Scientific Atlanta, for example. It will be understood by those skilled in the art that an number of other commercially available cable converter boxes may be used as well.
Operation of the combined guide channel/ interactive electronic program guide is as follows. The microprocessor issues control commands to video display 5 generator (VDG) 230 based on user inputs. The VDG includes a standard RGB vide generator 235, which takes the digital program schedule information sent by microprocessor 220 and converts it to an RGB format in accordance with a bit map for the screen display. VDG 230 includes a Video Overlay Device 240, which accepts the RGB video input, as well as the video (program guide channel) signal from the tuner/ Q demodulator 245 of cable converter box 200, which is supplied in standard NTSC video format. The overlay device 240 converts and combines the RGB signal with the signal from the tuner/ demodulator, and produces a composite NTSC output signal containing both the original video signal from the program guide channel and the interactive program schedule information as controlled by the user. This composite video signal is 5 supplied to a modulator 250, shown in fig. 12, and then to the television receiver 260, which the user keeps tuned to the modulated channel, for example, channel 3 or 4.
The advantage of the above program guide channel/ interactive electronic program guides is that it combines the advantage of a guide channel system ~ the video features including promotional video clips — with the benefit of user control over display Q of selected program schedule information as opposed to waiting for the desired information to appear. This may be achieved with only limited additional processor and memory requirements in the converter box. In one such embodiment of the combined program guide channel/ interactive program guide, the program listings may be displayed in the same grid format as in the passive guide. The viewer, however, could issue 5 control commands to the cable converter box using, e.g., an infrared remote control device, to manually scroll the grid so as to control the channels being displayed. In addition, the viewer may also use the remote control to issue commands to shift the grid to the right to view future time slots.
The form and content of a particular computer program to implement the Ω invention disclosed herein will be readily apparent to those skilled in the art of video system programming and graphic display based on the description contained herein and associated flow diagrams. It will also be appreciated by those skilled in the art that there can be departure from the specific embodiment of the invention described herein without departing from the true scope of the claims appended hereto.

Claims

We claim:
1. In a system for providing an electronic program guide for transmission o a television channel, a method for generating a schedule for display of infoπnation, sai
5 method comprising the steps of: providing a database of a plurality of pieces of information to a dat processor, selecting a time period for generation of said schedule, assigning each said piece of information a priority factor based on th Q desired display frequency of said piece of information, establishing a first time slot in said time period, said first time slot commencing concuπently with the beginning of said time period, selecting, for said first time slot, one of said pieces of information fo display from said plurality of pieces based on the priority factor of said selected 5 piece, scheduling said selected piece of information for display during said first time slot, decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time Q slot, and repeating said establishing, information selecting, scheduling, and decreasing steps for a plurality of temporally sequential time slots in said time period.
2. The method of claim 1 wherein said pieces of information comprise 5 promotional video clips.
3. The method of claim 1 wherein said pieces of information are categorized and said priority factors are assigned based on said categories.
4. The method of claim 1 wherein said plurality of time slots are of equal duration. Q
5. The method of claim 1 wherein the priority factor of said selected piece of information is decreased in response to selection and scheduling of said selected piece of information.
6. The method of claim 1 wherein the priority factors of said not-selected pieces of information are increased in response to selection and scheduling of said selected piece of information.
7. The method of claim 1 wherein said selecting step further comprises 5 determining the eligibility for display during a time slot of one or more pieces of said information prior to selecting a piece of information for display during said time slot.
8. The method of claim 3 wherein the priority factors of each of said not- selected pieces of information are increased dependent upon the category of each of said not-selected pieces of information. Q
9. In a system for providing an electronic program guide for transmission on a television channel, a method for generating a schedule for display of information associated with programs scheduled for transmission at predetermined times in the future, said method comprising the steps of: providing a database of a plurality of pieces of information to a data 5 processor wherein each said piece of information is associated with a program scheduled for transmission at a predetermined time in the future and is within a predetermined category of programs, selecting a time period for generation of said schedule, assigning each said piece of information a priority factor based on the Q category of said associated program, establishing a first time slot in said period, said first time slot commencing concurrently with the beginning of said time period, selecting, for said first time slot, one of said pieces of information for display from said plurality of pieces of information based on the priority factor 5 of said selected piece, scheduling said selected piece of information for display during said first time slot, decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time slot, and repeating said establishing, information selecting, scheduling and decreasing steps for a plurality of temporally sequential time slots in said time period.
10. The method of claim 9 wherein said infoπnation comprises video clips of said programs scheduled for transmission at predetermined times in the future.
11. The method of claim 9 wherein the priority factor of said selected piece 5 of information is decreased in response to selection and scheduling of said selected piece of information.
12. The method of claim 9 wherein the priority factors of said not-selected pieces of information are increased in response to selection and scheduling of said selected piece of information.
IQ 13. In a system for providing an electronic program guide for transmission on a television channel, a method for generating a schedule for display of information wherein each piece of information is associated with a program scheduled for transmission in the future, the method comprising the steps of: providing a database of a first plurality of pieces of information to a data
15 processor, said database comprising, for each said piece of information, a category identification, an indication of the eligible time periods for display, and an indication of the scheduled transmission time of the program associated with said piece of information, assigning each of said pieces of information a priority factor based on said 2.Q category identifications, selecting a time period for generation of said schedule, establishing a first time slot in said period, said first time slot commencing concuπently with the beginning of said time period, defining a second plurality of pieces of information for display during said 25 first time slot based on said indicated eligible time periods for said pieces of information, for each of said second plurality of pieces of information, adjusting said priority factor if said first time slot is less than a predetermined amount of time prior to the scheduled transmission time of the program associated with said piece 2Q of information, selecting a piece of information for display during said first time slot based on said adjusted priorities of said second plurality of pieces of information, scheduling said selected piece of information for display during said first time slot, decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time 5 slot, and repeating said defining, adjusting, information selecting, scheduling and decreasing steps for a plurality of temporally sequential time slots in said time period.
14. The method of claim 13 wherein said adjusting step comprises increasing 0 the priority factor if said first time slot is less than a predetermined amount of time prior to the scheduled transmission time of the program associated with said piece of information.
15. In a system for providing an electronic program guide for transmission on a television channel, a method for generating a schedule for display of information 5 wherein each piece of information is associated with a program scheduled for transmission in the future, the method comprising the steps of: providing a database of a plurality of pieces of information to a data processor, said database comprising, for each said piece of information, a category identification, and an indication of the eligible time periods for display, 0 assigning each of said pieces of information a priority factor based on said category identifications, selecting a time period for generation of said schedule, establishing a first time slot in said period, said first time slot commencing concurrently with the beginning of said time period, 5 defining a second plurality of pieces of information for display during said first time slot based on said indicated eligible time periods for said pieces of information, selecting a piece of information for display during said first time slot from said second plurality of pieces of information based on said priorities of said Q second plurality of pieces of information, scheduling said selected piece of information for display during said first time slot, decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time slot, and repeating said defining, information selecting, scheduling and decreasing 5 steps for a plurality of temporally sequential time slots in said time period.
16. In a system for providing an electronic program guide for transmission on a television channel, a method for generating a schedule for display of infoπnation wherein each piece of information is associated with a program scheduled for transmission in the future, the method comprising the steps of: 0 providing a database of a plurality of pieces of information to a data processor, said database comprising, for each said piece of information, a category identification, an indication of the eligible time periods for display, and an indication of the scheduled transmission time of the program associated with said piece of information, 5 assigning each of said pieces of information a priority factor based on said category identifications, for each of said pieces of information, adjusting said priority factor if said scheduled transmission time of the program associated with said piece of information is within a predetermined time window, Q selecting a time period for generation of said schedule, establishing a first time slot in said period, said first time slot commencing concuπentiy with the beginning of said time period, defining a second plurality of pieces of information for display during said first time slot based on said indicated eligible time periods for said pieces of 5 information, selecting a piece of information for display during said first time slot from said second plurality of pieces of information based on said adjusted priorities of said second plurality of pieces of information, scheduling said selected piece of information for display during said first Q time slot, decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time slot, and repeating said defining, information selecting, scheduling and decreasing steps for a plurality of temporally sequential time slots in said time period.
17. In a system for providing an electronic program guide for transmission on
5 a television channel, a method for generating a schedule for display of information wherein each piece of information is associated with a program scheduled for transmission in the future, the method comprising the steps of: providing a database of a plurality of pieces of information to a data processor, each said piece of information associated with a program scheduled 0 for transmission at a predetermined time in the future, selecting a time period for generation of said schedule, assigning, for each said piece of information, a priority factor based on the desired display frequency of said piece of information, establishing a first time slot in said period, said first time slot commencing 5 concuπently with the beginning of said time period, adjusting, for said first time slot, the priority factor of one or more pieces of information based on the temporal proximity of said first time slot to said predetermined transmission times of said programs associated with said one or more pieces of information, Q selecting, for said first time slot, one of said pieces of information for display from said plurality of pieces based on the priority factors of said pieces,
scheduling said selected piece of information for display during said first time slot, 5 decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time slot, and repeating said adjusting, information selecting, scheduling and decreasing steps for a plurality of temporally sequential time slots in said time period.
18. The method of claim 17 wherein said pieces of information comprise promotional video clips.
19. The method of claim 17 wherein said pieces of information are categorized and said priority factors are assigned based on said categories.
20. The method of claim 17 wherein said time slots are of equal duration.
21. The method of claim 17 wherein the priority factor of said selected piece of information is decreased in response to selection and scheduling of said selected piece of information.
22. The method of claim 17 wherein the priority factors of said not-selected pieces of information are increased in response to selection and scheduling of said selected piece of information.
23. The method of claim 17 wherein said selecting step further comprises determining the eligibility for display during a time slot of one or more pieces of said information prior to selecting a piece of information for display during said time slot.
24. The method of claim 19 wherein the priority factors of each of said not- selected pieces of information are increased dependent upon the category of each of said not- selected pieces of information.
25. In a system for providing an electronic program guide for transmission on a television channel, apparatus for generating a schedule for display of information comprising: means for providing a database of a plurality of pieces of information to a data processor, said data processor comprising: means for selecting a time period for generation of said schedule; means for establishing a first time slot in said time period, said first time slot commencing concuπently with said time period; means for assigning each said piece of information a priority factor based on the desired display frequency of said piece of information; means for selecting, for said first time slot, one of said pieces of information for display from said plurality of pieces based on the priority factor of said selected piece; means for scheduling said selected piece of information for display during said first time slot; means for decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time slot; and means for repeatedly invoking said establishing, information selecting, scheduling, and decreasing means for a plurality of temporally sequential time slots in said time period.
26. The apparatus of claim 25 wherein said pieces of information comprise 5 promotional video clips.
27. The apparatus of claim 25 wherein said pieces of information are categorized and said priority factors are assigned based on said categories.
28. The apparatus of claim 25 wherein said time slots are of equal duration.
29. The apparatus of claim 25 wherein the priority factor of said selected piece 0 of information is decreased in response to selection and scheduling of said selected piece of information.
30. The apparatus of claim 25 wherein the priority factors of said not-selected pieces of information are increased in response to selection and scheduling of said selected piece of information. 5
31. The apparatus of claim 25 wherein said selecting means further comprises means for determining the eligibility for display during a time slot of one or more pieces of said information prior to selecting a piece of information for display during said time slot.
32. The apparatus of claim 27 wherein the priority factors of each of said not- Q selected pieces of information are increased dependent upon the category of each of said not- selected pieces of information.
33. In a system for providing an electronic program guide for transmission on a television channel, apparatus for generating a schedule for display of information associated with programs scheduled for transmission at predetermined times in the future comprising: means for providing a database of a plurality of pieces of information to a data processor wherein each said piece of information is associated with a program scheduled for transmission at a predetermined time in the future and is within a predetermined category of programs, said data processor comprising: means for selecting a time period for generation of said schedule; means for assigning each said piece of information a priority factor based on the category of said associated program; means for establishing a first time slot in said period, said fir time slot commencing concurrently with the beginning of said ti period; means for selecting, for said first time slot, one of said pieces 5 information for display from said plurality of pieces of information base on the priority factor of said selected piece; means for scheduling said selected piece of information for displa during said first time slot; means for decreasing the priority factor of said selected piece Q information relative to the priority factors of the pieces of information n selected for said first time slot; and means for repeatedly invoking said establishing, informatio selecting, scheduling, and decreasing means for a plurality of temporall sequential time slots in said time period. 5
34. The apparatus of claim 33 wherein said information comprises video clip of said programs scheduled for transmission at predetermined times in the future,
35. The apparatus of claim 33 wherein the priority factor of said selected piec of information is decreased in response to selection and scheduling of said selected piec of information. Q
36. The apparatus of claim 33 wherein the priority factors of said not-selecte pieces of information are increased in response to selection and scheduling of sai selected piece of information.
37. In a system for providing an electronic program guide for transmission o a television channel, apparatus for generating a schedule for display of informatio 5 wherein each piece of information is associated with a program scheduled fo transmission in the future comprising: means for providing a database of a first plurality of pieces of informatio to a data processor, said database comprising, for each said piece of information a category identification, an indication of the eligible time periods for display Q and an indication of the scheduled transmission time of the program associate with said piece of information; said data processor comprising: means for assigning each of said pieces of information a priority factor based on said category identifications; means for selecting a time period for generation of said schedule; means for establishing a first time slot in said time period, said 5 first time slot commencing concurrently with the beginning of said time period; means for defining a second plurality of pieces of information for display during said first time slot based on said indicated eligible time periods for said pieces of information, 0 for each of said second plurality of pieces of information, means for adjusting said priority factor if said first time slot is less than a predetermined amount of time prior to the scheduled transmission time of the program associated with said piece of information; means for selecting a piece of information for display during said 5 first time slot based on said adjusted priorities of said second plurality of pieces of information; means for scheduling said selected piece of information for display during said first time slot; means for decreasing the priority factor of said selected piece of Q information relative to the priority factors of the pieces of information not selected for said first time slot; and means for repeatedly invoking said defining, adjusting, information selecting, scheduling and decreasing means for a plurality of temporally sequential time slots in said time period. 5
38. The method of claim 37 wherein said adjusting means comprises means for increasing the priority factor if said first time slot is less than a predetermined amount of time prior to the scheduled transmission time of the program associated with said piece of information.
39. In a system for providing an electronic program guide for transmission on a television channel, apparatus for generating a schedule for display of information wherein each piece of information is associated with a program scheduled for transmission in the future comprising: means for providing a database of a plurality of pieces of information a data processor, said database comprising, for each said piece of informatio a category identification, and an indication of the eligible time periods f display; 5 said data processor comprising: means for assigning each of said pieces of information a priori factor based on said category identifications; means for selecting a time period for generation of said schedul means for establishing a first time slot in said period, said fir 0 time slot commencing concuπently with the beginning of said ti period; means for defining a second plurality of pieces of information f display during said first time slot based on said indicated eligible ti periods for said pieces of information; 5 means for selecting a piece of information for display during sa first time slot based on said priorities of said second plurality of pieces information; means for scheduling said selected piece of information for displ during said first time slot; Q - means for decreasing the priority factor of said selected piece information relative to the priority factors of the pieces of information n selected for said first time slot; and means for repeatedly invoking said defining, information selectin scheduling and decreasing means for a plurality of temporally sequenti 5 time slots in said time period.
40. In a system for providing an electronic program guide for transmission o a television channel, apparatus for generating a schedule for display of informatio wherein each piece of information is associated with a program scheduled f transmission in the future: Q means for providing a database of a plurality of pieces of information t a data processor, said database comprising, for each said piece of informatio a category identification, an indication of the eligible time periods for displa and an indication of the scheduled transmission time of the program associated with said piece of information; said data processor comprising: means for assigning each of said pieces of information a priority factor based on said category identifications; for each said piece of information, means for adjusting said priority factor if said scheduled transmission time of the program associated with said piece of information is within a predetermined time window; means for selecting a time period for generation of said schedule; means for establishing a first time slot in said time period, said first time slot commencing concuπently with the beginning of said time period; means for defining a second plurality of pieces of information for display during said first time slot based on said indicated eligible time periods for said pieces of information; means for selecting a piece of information for display during said first time slot based on said adjusted priorities of said second plurality of pieces of information; means for scheduling said selected piece of information for display during said first time slot; means for decreasing the priority factor of said selected piece of information relative to the priority factors of the pieces of information not selected for said first time slot; and means for repeatedly invoking said defining, information selecting, scheduling and decreasing means for a plurality of temporally sequential time slots in said time period.
41. In a system for providing an electronic program guide for transmission on a television channel, apparatus for generating a schedule for display of information wherein each piece of information is associated with a program scheduled for transmission in the future comprising: means for providing a database of a plurality of pieces of information to a data processor, each said piece of information associated with one or m programs scheduled for transmission at predetermined times in the future; said data processor comprising: means for selecting a time period for generation of said sched
5 means for assigning, for each said piece of information, a prio factor based on the desired display frequency of said piece of informati
means for establishing a first time slot in said period, said time slot commencing concuπently with the beginning of said ti Q period; means for adjusting, for said first time slot, the priority factor one or more pieces of information based on the temporal proximity said first time slot to said predetermined transmission times of s programs associated with said one or more pieces of information; 5 means for selecting, for said first time slot, one of said pieces information for display from said plurality of pieces based on the prio factors of said pieces; means for scheduling said selected piece of information for disp during said first time slot; Q means for decreasing the priority factor of said selected piece information relative to the priority factors of the pieces of information selected for said first time slot; and means for repeatedly invoking said adjusting, informati selecting, scheduling and decreasing means for a plurality of tempora 5 sequential time slots in said time period.
42. The apparatus of claim 41 wherein said pieces of information comp promotional video clips.
43. The apparatus of claim 41 wherein said pieces of information categorized and said priority factors are assigned based on said categories. Q
44. The apparatus of claim 41 wherein said time slots are of equal durati
45. The apparatus of claim 41 wherein the priority factor of said selected pi of information is decreased in response to selection and scheduling of said selected pi of information.
46. The apparatus of claim 41 wherein the priority factors of said not-selected pieces of information are increased in response to selection and scheduling of said selected piece of information. 5
47. The apparatus of claim 41 wherein said selecting means further comprises means for determining the eligibility for display during a time slot of one or more pieces of said information prior to selecting a piece of information for display during said time slot.
48. The apparatus of claim 43 wherein the priority factors of each of said not- 10 selected pieces of information are increased dependent upon the category of each of said not- selected pieces of information.
49. In a system for providing an electronic program guide for transmission on a television channel, a method for generating a schedule for display of information wherein each piece of information is associated with a program scheduled for
15. transmission in the future, the method comprising the steps of: providing a database of a plurality of pieces of information to a data processor, each said piece of information associated with a program scheduled for transmission at a predetermined time in the future, selecting a time period for generation of said schedule, 2Q selecting, within said time period, a first time slot, assigning, for each said piece of information, a priority factor wherein the priority factor assigned to each said piece of information depends upon the temporal proximity of said time slot to said predetermined transmission time of said program associated with said piece of information, 5 selecting, for said first time slot, one of said pieces of information for display from said plurality of pieces based on the priority factors of said pieces, scheduling said selected piece of information for display during said first time slot, and 0 repeating said time slot selecting, assigning, information selecting, and scheduling steps for a plurality of time slots within said time period.
50. In a system for providing an electronic program guide for transmission on a television channel, apparatus for generating a schedule for display of information wherein each piece of information is associated with a program scheduled for transmission in the future comprising: means for providing a database of a plurality of pieces of information to a data processor, each said piece of information associated with a program scheduled for transmission at a predetermined time in the future; means for selecting a time period for generation of said schedule; means for selecting, within said time period, a first time slot; means for assigning, for each said piece of information, a priority factor wherein the priority factor assigned to each said piece of information depends upon the temporal proximity of said time slot to said predetermined transmission time of said program associated with said piece of information; means for selecting, for said first time slot, one of said pieces of information for display from said plurality of pieces based on the priority factors of first pieces; means for scheduling said selected piece of information for display during said first time slot; and means for repeatedly invoking said time slot, selecting, assigning, information selection, and scheduling means for a plurality of time slots within said time period.
PCT/US1995/012100 1994-09-23 1995-09-22 System and method for generating an information display schedule for an electronic program guide WO1996009721A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
MX9702130A MX9702130A (en) 1994-09-23 1995-09-22 System and method for generating an information display schedule for an electronic program guide.
JP8511101A JPH10506248A (en) 1994-09-23 1995-09-22 System and method for generating information display schedule for electronic program guide
EP95934500A EP0782806A1 (en) 1994-09-23 1995-09-22 System and method for generating an information display schedule for an electronic program guide
CA002200348A CA2200348C (en) 1994-09-23 1995-09-22 System and method for generating an information display schedule for an electronic program guide
BR9509033A BR9509033A (en) 1994-09-23 1995-09-22 Method for generating a script for displaying information in a system to provide an electronic program guide Method for generating a script for displaying information associated with program scripts Method for generating a script for displaying information where each piece of information is associated with a program scripted method and apparatus for generating a script for displaying information in a system to provide an electronic program guide apparatus for generating a script for displaying information associated with scripted programs and apparatus for generating a script for displaying information where each piece information is associated with a scripted program
AU36818/95A AU691347B2 (en) 1994-09-23 1995-09-22 System and method for generating an information display schedule for an electronic program guide

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/311,475 US5559548A (en) 1994-05-20 1994-09-23 System and method for generating an information display schedule for an electronic program guide
US08/311,475 1994-09-23

Publications (2)

Publication Number Publication Date
WO1996009721A1 true WO1996009721A1 (en) 1996-03-28
WO1996009721A9 WO1996009721A9 (en) 1996-05-30

Family

ID=23207038

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1995/012100 WO1996009721A1 (en) 1994-09-23 1995-09-22 System and method for generating an information display schedule for an electronic program guide

Country Status (8)

Country Link
US (1) US5559548A (en)
EP (1) EP0782806A1 (en)
JP (1) JPH10506248A (en)
AU (1) AU691347B2 (en)
BR (1) BR9509033A (en)
CA (1) CA2200348C (en)
MX (1) MX9702130A (en)
WO (1) WO1996009721A1 (en)

Cited By (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996034491A1 (en) * 1995-04-24 1996-10-31 Tv Guide On Screen Electronic television program guide schedule system and method with remote product ordering
WO1997002702A2 (en) * 1995-07-03 1997-01-23 Philips Electronics N.V. Transmission of an electronic database of information
WO1998007275A1 (en) * 1996-08-13 1998-02-19 Apricot Computers Limited Computer able to receive broadcasts or transmissions
EP0841814A2 (en) * 1996-11-12 1998-05-13 Compaq Computer Corporation Platform for displaying information from multiple sources
WO1998020677A1 (en) * 1996-11-04 1998-05-14 Institut für Rundfunktechnik GmbH Radio broadcast signal and method for processing the same
WO1998047283A1 (en) * 1997-04-14 1998-10-22 Thomson Consumer Electronics, Inc. System for collating data from multiple sources to form a composite program guide for display
EP0896775A1 (en) * 1996-05-03 1999-02-17 Starsight Telecast, Inc. Information system
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
EP0908049A1 (en) * 1996-06-14 1999-04-14 Starsight Telecast, Inc. Television schedule system and method of operation
EP0912054A2 (en) * 1997-10-24 1999-04-28 General Instrument Corporation Multi-regional interactive program guide for television
US6028599A (en) * 1994-08-31 2000-02-22 Yuen; Henry C. Database for use in method and apparatus for displaying television programs and related text
US6049333A (en) * 1996-09-03 2000-04-11 Time Warner Entertainment Company, L.P. System and method for providing an event database in a telecasting system
US6061097A (en) * 1997-05-22 2000-05-09 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US6075575A (en) * 1995-10-02 2000-06-13 Starsight Telecast, Inc. Remote control device and method for using television schedule information
US6157413A (en) * 1995-11-20 2000-12-05 United Video Properties, Inc. Interactive special events video signal navigation system
US6275268B1 (en) 1993-09-09 2001-08-14 United Video Properties, Inc. Electronic television program guide with remote product ordering
JP2001513595A (en) * 1997-07-21 2001-09-04 イー グイド インコーポレイテッド System and method for display and record control interface
EP1142321A1 (en) * 1998-12-28 2001-10-10 Eremote, Inc. Method of data display for electronic program guides
JP2001525637A (en) * 1997-12-01 2001-12-11 スターサイト テレキャスト インコーポレイテッド Electronic program guide system with advertisement message in popup
US6526577B1 (en) 1998-12-01 2003-02-25 United Video Properties, Inc. Enhanced interactive program guide
EP1292140A1 (en) * 1996-05-03 2003-03-12 Starsight Telecast, Inc. Electronic program guide display method
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US6563515B1 (en) 1998-05-19 2003-05-13 United Video Properties, Inc. Program guide system with video window browsing
US6732367B1 (en) 1998-11-30 2004-05-04 United Video Properties, Inc. Interactive television program guide system with title and description blocking
US6799326B2 (en) 1998-07-07 2004-09-28 United Video Properties, Inc. Interactive television program guide system with local advertisements
US6820278B1 (en) 1998-07-23 2004-11-16 United Video Properties, Inc. Cooperative television application system having multiple user television equipment devices
EP1331814A3 (en) * 1998-06-12 2006-02-08 Metabyte, Inc. Television program recording with user preference determination
US7069576B1 (en) 1997-10-06 2006-06-27 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
EP1696667A3 (en) * 1996-05-03 2006-12-20 Starsight Telecast, Inc. Electronic program guide display method
US7158188B1 (en) 1996-04-19 2007-01-02 Hitachi, Ltd. Broadcasting and communication receiver apparatus
KR100698558B1 (en) * 1996-05-03 2007-07-12 스타사이트 텔레케스트, 인코포레이티드 Information system
JP2007202188A (en) * 1995-10-02 2007-08-09 Starsight Telecast Inc System and method for providing television schedule information
WO2008007849A1 (en) * 2006-07-08 2008-01-17 Lg Electronics Inc. Method of controlling epg receiver and epg receiver using the same
CN100442844C (en) * 1996-05-03 2008-12-10 星视电视广播公司 Information system
US7503055B2 (en) 1998-05-15 2009-03-10 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
JP2009219157A (en) * 2009-06-29 2009-09-24 Hitachi Ltd Reception apparatus
US7603685B2 (en) 1998-11-03 2009-10-13 United Video Properties, Inc. Program guide system with combination category search
US7624410B2 (en) 1997-09-05 2009-11-24 United Video Properties, Inc. Program guide application interface system
US7634786B2 (en) 1998-05-15 2009-12-15 United Video Properties, Inc. Interactive television program guide system for determining user values for demographic categories
JP2009303261A (en) * 2009-09-28 2009-12-24 Hitachi Ltd Receiving apparatus
JP2010213344A (en) * 2010-05-21 2010-09-24 Hitachi Ltd Receiving device
US7823177B2 (en) 2000-11-28 2010-10-26 United Video Properties, Inc. Electronic program guide with blackout features
US7853974B2 (en) 1999-10-05 2010-12-14 Thomson Licensing System for collating data from multiple sources to form a composite program guide for display
US8087051B2 (en) 2000-06-30 2011-12-27 Thomson Licensing Database management system and method for electronic program guide and television channel lineup organization
US8255952B2 (en) 1999-10-29 2012-08-28 United Video Properties, Inc. Interactive television system with programming-related links
JP2013034248A (en) * 1996-08-01 2013-02-14 Thomson Consumer Electronics Inc System for acquiring and processing video data and program guide transmitted in each coding format
US8381249B2 (en) 2006-10-06 2013-02-19 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US8397259B2 (en) 1998-04-30 2013-03-12 United Video Properties, Inc. Program guide system with advertisements
US8578416B1 (en) 2007-04-27 2013-11-05 Rovi Guides, Inc. Systems and methods for providing blackout recording and summary information
US8627378B2 (en) 2005-12-29 2014-01-07 United Video Properties, Inc. Systems and methods for creating aggregations of episodes of series programming in order
US8689259B2 (en) 1998-01-23 2014-04-01 Index Systems, Inc. Home entertainment system and method of its operation
US8786702B2 (en) 2009-08-31 2014-07-22 Behavioral Recognition Systems, Inc. Visualizing and updating long-term memory percepts in a video surveillance system
US8843960B2 (en) 1998-09-17 2014-09-23 United Video Properties, Inc. Electronic program guide with digital storage
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US8850499B2 (en) 2000-10-11 2014-09-30 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
US8904441B2 (en) 2003-11-06 2014-12-02 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8938758B2 (en) 2000-09-25 2015-01-20 Thomson Licensing System and method for personalized TV
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US8973056B2 (en) 1998-07-23 2015-03-03 Rovi Guides, Inc. Interactive program guide system providing an application program interface for non-program guide applications
US8973069B2 (en) 2000-10-11 2015-03-03 Rovi Guides, Inc. Systems and methods for relocating media
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9049073B2 (en) 2011-06-28 2015-06-02 Rovi Guides, Inc. Systems and methods for initializing allocations of transport streams based on historical data
US9055341B2 (en) 1996-03-15 2015-06-09 Henry C. Yuen Combination of recorded program index and EPG
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9113122B2 (en) 1997-04-21 2015-08-18 Rovi Guides, Inc. Method and apparatus for time-shifting video and text in a text-enhanced television program
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9118958B2 (en) 1999-12-10 2015-08-25 Rovi Guides, Inc. Systems and methods for coordinating interactive and passive advertisement and merchandising opportunities
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US9143736B2 (en) 2005-09-30 2015-09-22 Rovi Guides, Inc. Systems and methods for managing local storage of on-demand content
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9161087B2 (en) 2000-09-29 2015-10-13 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9171580B2 (en) 2005-09-30 2015-10-27 Rovi Guides, Inc. Systems and methods for recording and playing back programs having desirable recording attributes
US9172987B2 (en) 1998-07-07 2015-10-27 Rovi Guides, Inc. Methods and systems for updating functionality of a set-top box using markup language
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9185449B2 (en) 1998-07-17 2015-11-10 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US9197943B2 (en) 1998-12-03 2015-11-24 Rovi Guides, Inc. Electronic program guide with related-program search feature
US9204184B2 (en) 1998-07-17 2015-12-01 Rovi Guides, Inc. Interactive television program guide with remote access
US9215504B2 (en) 2006-10-06 2015-12-15 Rovi Guides, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US9226012B2 (en) 1998-08-26 2015-12-29 Rovi Guides, Inc. Systems and methods for providing a program as a gift using an interactive application
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset
US9307278B2 (en) 2000-03-31 2016-04-05 Rovi Guides, Inc. Systems and methods for reducing cut-offs in program recording
US9311405B2 (en) 1998-11-30 2016-04-12 Rovi Guides, Inc. Search engine for video and graphics
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9326016B2 (en) 2007-07-11 2016-04-26 Rovi Guides, Inc. Systems and methods for mirroring and transcoding media content
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US9374560B2 (en) 2005-12-29 2016-06-21 Rovi Guides, Inc. Systems and methods for managing a status change of a multimedia asset in multimedia delivery systems
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9521451B2 (en) 1998-08-26 2016-12-13 Rovi Guides, Inc. Television chat system
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US9609374B2 (en) 2012-06-27 2017-03-28 Rovi Guides, Inc. System and methods for automatically obtaining cost-efficient access to a media content collection
US9667903B2 (en) 1995-10-02 2017-05-30 Rovi Guides, Inc. Interactive computer system for providing television schedule information
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US9848161B2 (en) 2003-04-21 2017-12-19 Rovi Guides, Inc. Video recorder having user extended and automatically extended time slots
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US9948962B2 (en) 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US10015562B2 (en) 2000-03-31 2018-07-03 Rovi Guides, Inc. System and method for metadata-linked advertisements
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US10743064B2 (en) 2000-03-31 2020-08-11 Rovi Guides, Inc. Systems and methods for improved audience measuring
US11375276B2 (en) 2017-03-30 2022-06-28 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed

Families Citing this family (292)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727060A (en) * 1989-10-30 1998-03-10 Starsight Telecast, Inc. Television schedule system
US7748018B2 (en) * 1989-10-30 2010-06-29 Starsight Telecast, Inc. Arranging channel indicators in a television schedule system
US6832385B2 (en) 1990-09-10 2004-12-14 United Video Properties, Inc. Television schedule system
CA2499757C (en) 1990-09-10 2006-05-02 Starsight Telecast, Inc. User interface for television schedule system
US6418424B1 (en) 1991-12-23 2002-07-09 Steven M. Hoffberg Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US5903454A (en) 1991-12-23 1999-05-11 Hoffberg; Linda Irene Human-factored interface corporating adaptive pattern recognition based controller apparatus
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US6400996B1 (en) 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
EP0688488A1 (en) 1993-03-05 1995-12-27 MANKOVITZ, Roy J. Apparatus and method using compressed codes for television program record scheduling
US5819034A (en) * 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5502504A (en) * 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US6583825B1 (en) * 1994-11-07 2003-06-24 Index Systems, Inc. Method and apparatus for transmitting and downloading setup information
US20030213001A1 (en) * 1994-11-07 2003-11-13 Index Systems, Inc. Method and apparatus for transmitting and downloading setup information
JPH08314979A (en) * 1995-03-13 1996-11-29 Matsushita Electric Ind Co Ltd Method and device for displaying program information on display
US5666645A (en) * 1995-04-26 1997-09-09 News America Publications, Inc. Data management and distribution system and method for an electronic television program guide
US5861906A (en) 1995-05-05 1999-01-19 Microsoft Corporation Interactive entertainment network system and method for customizing operation thereof according to viewer preferences
US5752160A (en) * 1995-05-05 1998-05-12 Dunn; Matthew W. Interactive entertainment network system and method with analog video startup loop for video-on-demand
US5945987A (en) 1995-05-05 1999-08-31 Microsoft Corporation Interactive entertainment network system and method for providing short sets of preview video trailers
US5630119A (en) * 1995-05-05 1997-05-13 Microsoft Corporation System and method for displaying program listings in an interactive electronic program guide
US5652613A (en) * 1995-06-07 1997-07-29 Lazarus; David Beryl Intelligent electronic program guide memory management system and method
JP4395667B2 (en) * 1995-06-30 2010-01-13 アイピージー エレクトロニクス 503 リミテッド Method and apparatus for scheduling availability of demand-responsive video and interactive services
US6807676B1 (en) * 1995-07-14 2004-10-19 General Instrument Corporation Methods of formatting data to maximize the readability and the amount of song identification information displayed on a limited number of lines
US6122011A (en) * 1995-12-27 2000-09-19 Index Systems, Inc. Apparatus and method for creating or editing a channel map
AU1464297A (en) * 1995-12-29 1997-07-28 Tele-Communications, Inc. Method and system for managing a pay-per-view scheduling database
US5833468A (en) * 1996-01-24 1998-11-10 Frederick R. Guy Remote learning system using a television signal and a network connection
US5751372A (en) * 1996-02-19 1998-05-12 Hughes Electronics Method and apparatus for navigating an on-screen program guide
US6005631A (en) * 1996-03-28 1999-12-21 Scientific-Atlanta, Inc. Methods and apparatus for organizing and searching an electronic programming guide
US6788709B1 (en) * 1996-05-16 2004-09-07 Kabushiki Kaisha Infocity Method for transmitting and displaying information and device for displaying information
US6118492A (en) * 1996-08-14 2000-09-12 Starsight Telecast, Inc. Guide system and method of operation
US5886995A (en) * 1996-09-05 1999-03-23 Hughes Electronics Corporation Dynamic mapping of broadcast resources
US6172677B1 (en) 1996-10-07 2001-01-09 Compaq Computer Corporation Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US7418672B2 (en) * 2000-12-21 2008-08-26 Exaflop Llc Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US20030005463A1 (en) * 1999-09-30 2003-01-02 Douglas B Macrae Access to internet data through a television system
JPH10126750A (en) 1996-10-23 1998-05-15 Matsushita Electric Ind Co Ltd Program information broadcast system, broadcast equipment, and reception terminal equipment
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US20030066085A1 (en) 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
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
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US5889950A (en) * 1996-12-20 1999-03-30 Intel Corporation Method and apparatus for distribution of broadcast data
JP3814903B2 (en) * 1996-12-25 2006-08-30 株式会社日立製作所 Video / data display method and apparatus
US20060075456A1 (en) * 1997-01-06 2006-04-06 Gray James Harold Methods and systems for collaborative capture of television viewer generated clickstreams
US8677384B2 (en) 2003-12-12 2014-03-18 At&T Intellectual Property I, L.P. Methods and systems for network based capture of television viewer generated clickstreams
US7587323B2 (en) 2001-12-14 2009-09-08 At&T Intellectual Property I, L.P. System and method for developing tailored content
US7802276B2 (en) 1997-01-06 2010-09-21 At&T Intellectual Property I, L.P. Systems, methods and products for assessing subscriber content access
US20060253884A1 (en) * 1997-01-06 2006-11-09 Gray James H Methods and systems for network based capture of television viewer generated clickstreams
US7617508B2 (en) 2003-12-12 2009-11-10 At&T Intellectual Property I, L.P. Methods and systems for collaborative capture of television viewer generated clickstreams
US8640160B2 (en) 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US7020652B2 (en) * 2001-12-21 2006-03-28 Bellsouth Intellectual Property Corp. System and method for customizing content-access lists
US6983478B1 (en) 2000-02-01 2006-01-03 Bellsouth Intellectual Property Corporation Method and system for tracking network use
ATE355662T1 (en) 1997-01-06 2006-03-15 Bellsouth Intellect Pty Corp METHOD AND SYSTEM FOR NETWORK USAGE COLLECTION
US6526575B1 (en) * 1997-01-07 2003-02-25 United Video Properties, Inc. System and method for distributing and broadcasting multimedia
US6130720A (en) * 1997-02-10 2000-10-10 Matsushita Electric Industrial Co., Ltd. Method and apparatus for providing a variety of information from an information server
US5850218A (en) 1997-02-19 1998-12-15 Time Warner Entertainment Company L.P. Inter-active program guide with default selection control
US6064376A (en) * 1997-03-13 2000-05-16 United Video Properties, Inc. Adjustable program guide display system
GB9705719D0 (en) * 1997-03-20 1997-05-07 Two Way Tv Ltd Method and apparatus for transmitting data
US6130726A (en) 1997-03-24 2000-10-10 Evolve Products, Inc. Program guide on a remote control display
US8769598B2 (en) * 1997-03-24 2014-07-01 Logitech Europe S.A. Program guide on a remote control
US20050097594A1 (en) 1997-03-24 2005-05-05 O'donnell Frank Systems and methods for awarding affinity points based upon remote control usage
EP1456780A4 (en) * 1997-04-01 2007-04-25 Medic Interactive Inc System for automated generation of media programs from a database of media elements
WO1998047279A2 (en) * 1997-04-16 1998-10-22 Starsight Telecast, Incorporated Multiple database, user-choice-compiled program and event guide
AU8072798A (en) * 1997-06-16 1999-01-04 Doubleclick Inc. Method and apparatus for automatic placement of advertising
US6317885B1 (en) * 1997-06-26 2001-11-13 Microsoft Corporation Interactive entertainment and information system using television set-top box
US6075551A (en) * 1997-07-08 2000-06-13 United Video Properties, Inc. Video promotion system with flexible local insertion capabilities
JP4045615B2 (en) * 1997-07-18 2008-02-13 ソニー株式会社 Receiving device, receiving method, and recording medium
AU8913098A (en) 1997-09-18 1999-04-05 Prevue International, Inc. Electronic-mail reminder for an internet television program guide
US6209130B1 (en) * 1997-10-10 2001-03-27 United Video Properties, Inc. System for collecting television program data
WO1999021308A1 (en) * 1997-10-17 1999-04-29 Sony Electronics, Inc. A method and apparatus for displaying an electronic program guide
US6518986B1 (en) 1997-10-17 2003-02-11 Sony Corporation Method and apparatus for providing an on-screen guide for a multiple channel broadcasting system
US6954897B1 (en) 1997-10-17 2005-10-11 Sony Corporation Method and apparatus for adjusting font size in an electronic program guide display
US6243142B1 (en) 1997-10-17 2001-06-05 Sony Corporation Method and apparatus for displaying time and program status in an electronic program guide
US8489860B1 (en) * 1997-12-22 2013-07-16 Texas Instruments Incorporated Mobile electronic device having a host processor system capable of dynamically canging tasks performed by a coprocessor in the device
US6445398B1 (en) 1998-02-04 2002-09-03 Corporate Media Partners Method and system for providing user interface for electronic program guide
EP0935385A3 (en) * 1998-02-04 2002-06-19 Hitachi, Ltd. Decoder device and receiver using the same
CA2319519C (en) 1998-02-04 2013-04-30 Corporate Media Partners Doing Business As Americast Method and system for navigating through content in an organized and categorized fashion
IL123288A (en) 1998-02-13 2001-05-20 Nds Ltd Electronic game guide system
EP1217832B1 (en) * 1998-03-04 2004-06-23 United Video Properties Inc. Program guide system with monitoring of advertisement usage and user activities
EP2076033A3 (en) * 1998-03-04 2009-09-30 United Video Properties, Inc. Program guide system with targeted advertising
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
DE69918341T2 (en) * 1998-03-04 2005-06-30 United Video Properties, Inc., Tulsa Program guide system with monitoring of advertising usage and user activities
US6424791B1 (en) 1998-03-27 2002-07-23 Sony Corporation System and method for providing selection of timer recording
US20040194138A1 (en) * 1998-04-30 2004-09-30 Prevue Networks, Inc. Program guide system with targeted advertisements based on function buttons and non-programming options
US6160546A (en) * 1998-05-01 2000-12-12 United Video Properties, Inc. Program guide systems and methods
US7603684B1 (en) * 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US20050204388A1 (en) * 1998-06-11 2005-09-15 Knudson Edward B. Series reminders and series recording from an interactive television program guide
US6536041B1 (en) 1998-06-16 2003-03-18 United Video Properties, Inc. Program guide system with real-time data sources
EP1414246B1 (en) * 1998-06-18 2007-02-28 Sony Corporation Electronic program guide multiplexed in an MPEG stream
US8286207B1 (en) 1998-07-13 2012-10-09 Thomson Licensing System for processing programs and system timing information derived from multiple broadcast sources
US6529526B1 (en) * 1998-07-13 2003-03-04 Thomson Licensing S.A. System for processing programs and program content rating information derived from multiple broadcast sources
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
US7831930B2 (en) 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
JP4605902B2 (en) * 1998-07-23 2011-01-05 コムキャスト アイピー ホールディングス アイ, エルエルシー Interactive user interface
US7091968B1 (en) * 1998-07-23 2006-08-15 Sedna Patent Services, Llc Method and apparatus for encoding a user interface
US6505348B1 (en) 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
WO2000008802A2 (en) * 1998-08-03 2000-02-17 Doubleclick Inc. Network for distribution of re-targeted advertising
JP2000115102A (en) * 1998-08-07 2000-04-21 Matsushita Electric Ind Co Ltd Program broadcasting system
US20100325668A1 (en) * 1998-08-11 2010-12-23 Starsight Telecast, Inc. Television schedule system
US6588013B1 (en) * 1998-08-18 2003-07-01 United Video Properties, Inc. Promotional material distribution system with automatic updating of promotional material selection algorithms
US6446082B1 (en) * 1998-09-21 2002-09-03 Impress Corporation Method of receiving time-specified program contents
US6437836B1 (en) 1998-09-21 2002-08-20 Navispace, Inc. Extended functionally remote control system and method therefore
US6675385B1 (en) 1998-10-21 2004-01-06 Liberate Technologies HTML electronic program guide for an MPEG digital TV system
US7058635B1 (en) 1998-10-30 2006-06-06 Intel Corporation Method and apparatus for searching through an electronic programming guide
US20100257553A1 (en) * 1998-11-18 2010-10-07 Gemstar Development Corporation Systems and methods for advertising traffic control and billing
US6792197B1 (en) 1998-12-07 2004-09-14 Index Systems, Inc. System and method for generating video taping reminders
US6577350B1 (en) 1998-12-21 2003-06-10 Sony Corporation Method and apparatus for displaying an electronic program guide
US20030131356A1 (en) * 1998-12-21 2003-07-10 Andrew M. Proehl Method and apparatus for notification on a broadcast device
US6760915B2 (en) * 1998-12-23 2004-07-06 Decarmo Linden A. Method and system for selecting content in a media stream
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
IL128506A (en) 1999-02-11 2009-11-18 Nds Ltd Time-dependent authorization
JP4356131B2 (en) * 1999-02-19 2009-11-04 ソニー株式会社 Digital broadcast transmission method and digital broadcast transmission apparatus
US6792469B1 (en) * 1999-03-22 2004-09-14 General Electric Company System and method for monitoring and controlling the production of audio and video streams
US7877290B1 (en) 1999-03-29 2011-01-25 The Directv Group, Inc. System and method for transmitting, receiving and displaying advertisements
US7552458B1 (en) * 1999-03-29 2009-06-23 The Directv Group, Inc. Method and apparatus for transmission receipt and display of advertisements
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6754271B1 (en) 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
JP4834227B2 (en) * 1999-04-30 2011-12-14 トムソン ライセンシング Advertisement selection based on user behavior in electronic program guide
US6717590B1 (en) 1999-05-21 2004-04-06 Gateway, Inc. Verified scheduling of recurrent program recording operations
US6906733B1 (en) 1999-05-21 2005-06-14 Gateway, Inc. Method, signal, system, and interface for display week-at-a-glance per-network electronic program guide grid
EP1203313A1 (en) * 1999-05-27 2002-05-08 Gist Communications, Inc. System and method for providing program listings information
US6549929B1 (en) 1999-06-02 2003-04-15 Gateway, Inc. Intelligent scheduled recording and program reminders for recurring events
US6957445B1 (en) 1999-06-16 2005-10-18 Gateway Inc. Method, system, software, and signal for performing events for related programs
US6721954B1 (en) 1999-06-23 2004-04-13 Gateway, Inc. Personal preferred viewing using electronic program guide
JP4954408B2 (en) 1999-06-28 2012-06-13 インデックス システムズ インコーポレイテッド System and method for utilizing an EPG database to change advertisements
AU5775900A (en) 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US6735487B1 (en) 1999-07-01 2004-05-11 Ods Properties, Inc. Interactive wagering system with promotions
US6266812B1 (en) * 1999-08-11 2001-07-24 Nfocom Technology Co., Ltd. Addressable CATV end-user payment collection management system
US6591421B1 (en) 1999-08-25 2003-07-08 Spotware Technologies, Inc. System and method for automatically detecting and generating electronic program guide entries of future programming
JP2001092744A (en) * 1999-09-17 2001-04-06 Sony Corp Device for processing broadcast program information
US6684399B1 (en) 1999-09-17 2004-01-27 Spotware Technologies, Inc. Electronic program guide including live network multimedia broadcast channels
CN100382583C (en) * 1999-09-24 2008-04-16 联合视频制品公司 Interactive television program guide with enhanced user interface
US7444661B1 (en) 1999-09-30 2008-10-28 Gateway Inc. Electronic program guide utilizing multiple tuning sources
US8434113B1 (en) 1999-10-06 2013-04-30 Tvworks, Llc Electronic commerce using streaming media
GB9925121D0 (en) * 1999-10-22 1999-12-22 Innovation Venture Ltd Method and apparatus for the dissemination of information
AU1576801A (en) 1999-10-27 2001-05-08 Diva Systems Corporation Picture-in-picture and multiple video streams using slice-based encoding
US6600497B1 (en) * 1999-11-15 2003-07-29 Elliot A. Gottfurcht Apparatus and method to navigate interactive television using unique inputs with a remote control
US7020845B1 (en) 1999-11-15 2006-03-28 Gottfurcht Elliot A Navigating internet content on a television using a simplified interface and a remote control
US6457086B1 (en) * 1999-11-16 2002-09-24 Apple Computers, Inc. Method and apparatus for accelerating detection of serial bus device speed signals
JP2001157189A (en) * 1999-11-30 2001-06-08 Toshiba Corp Communication system
US6859608B1 (en) * 1999-12-10 2005-02-22 Sony Corporation Auto title frames generation method and apparatus
US6862741B1 (en) 1999-12-22 2005-03-01 Gateway, Inc. System and method for displaying event related electronic program guide data on intelligent remote devices
US7266617B1 (en) 2000-01-18 2007-09-04 Apple Inc. Method and apparatus for border node behavior on a full-duplex bus
US6639918B1 (en) 2000-01-18 2003-10-28 Apple Computer, Inc. Method and apparatus for border node behavior on a full-duplex bus
MXPA02007308A (en) * 2000-01-28 2004-11-12 Williams Comm Llc A system and method for determining optimal server in a distributed network for serving content streams.
BR0108012A (en) * 2000-02-01 2006-02-07 United Video Properties Inc Systems and methods for providing promotions with recorded programs
JP3824833B2 (en) * 2000-02-21 2006-09-20 シャープ株式会社 Information display device
JP3348067B2 (en) * 2000-02-29 2002-11-20 株式会社電通 Method and apparatus for controlling advertisement playback
US20040150677A1 (en) * 2000-03-03 2004-08-05 Gottfurcht Elliot A. Method for navigating web content with a simplified interface using audible commands
US7275256B1 (en) 2001-08-28 2007-09-25 Music Choice System and method for providing an interactive, visual complement to an audio program
US20010033243A1 (en) 2000-03-15 2001-10-25 Harris Glen Mclean Online remote control configuration system
US8531276B2 (en) 2000-03-15 2013-09-10 Logitech Europe S.A. State-based remote control system
US6784805B2 (en) 2000-03-15 2004-08-31 Intrigue Technologies Inc. State-based remote control system
US7167840B1 (en) 2000-03-15 2007-01-23 The Directv Group, Inc. Method and apparatus for distributing and selling electronic content
US6611881B1 (en) 2000-03-15 2003-08-26 Personal Data Network Corporation Method and system of providing credit card user with barcode purchase data and recommendation automatically on their personal computer
US8336069B1 (en) * 2000-03-16 2012-12-18 Jlb Ventures Llc Method and system for adaptive electronic programming guide
US6817027B1 (en) * 2000-03-31 2004-11-09 Matsushita Electric Industrial Co., Ltd. Display interface comprising a channel matrix
US20030037068A1 (en) * 2000-03-31 2003-02-20 United Video Properties, Inc. Interactive media system and method for presenting pause-time content
US7096185B2 (en) 2000-03-31 2006-08-22 United Video Properties, Inc. User speech interfaces for interactive media guidance applications
CA2405433A1 (en) 2000-04-10 2001-10-18 United Video Properties, Inc. Interactive media guide with media guidance interface
US6760721B1 (en) * 2000-04-14 2004-07-06 Realnetworks, Inc. System and method of managing metadata data
US6618785B1 (en) 2000-04-21 2003-09-09 Apple Computer, Inc. Method and apparatus for automatic detection and healing of signal pair crossover on a high performance serial bus
US6680675B1 (en) 2000-06-21 2004-01-20 Fujitsu Limited Interactive to-do list item notification system including GPS interface
FR2810834A1 (en) * 2000-06-27 2001-12-28 Thomson Multimedia Sa Audio visual receiver can insert advertising in program matches user interests
US20020056104A1 (en) * 2000-06-30 2002-05-09 Tara Burnhouse Folder-style program guide with categories and sub-categories
US8490134B2 (en) * 2000-08-14 2013-07-16 Cumnor Technologies Llc Displaying advertising in an electronic program guide
CA2419780C (en) * 2000-08-14 2012-08-21 Corporate Media Partners D/B/A Americast System and method for displaying advertising in an interactive program guide
US20060015904A1 (en) 2000-09-08 2006-01-19 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US9419844B2 (en) 2001-09-11 2016-08-16 Ntech Properties, Inc. Method and system for generation of media
US7661119B1 (en) 2000-10-02 2010-02-09 The Directv Group, Inc. Method and apparatus for providing non-resident program guide information to a media subscriber
US7191461B1 (en) * 2000-10-02 2007-03-13 The Directv Group, Inc. Method and apparatus for adapting program guides to meet subscriber criteria
JP2004533001A (en) * 2000-10-11 2004-10-28 ユナイテッド ビデオ プロパティーズ, インコーポレイテッド Systems and methods for providing targeted advertisements based on current behavior
JP2002125169A (en) * 2000-10-18 2002-04-26 Pioneer Electronic Corp Program guide device and program guide method
US20020069407A1 (en) * 2000-11-28 2002-06-06 Navic Systems, Incorporated System and method for reporting counted impressions
US20020069404A1 (en) * 2000-11-28 2002-06-06 Navic Systems, Incorporated Targeted promotion deployment
US20020112238A1 (en) * 2000-11-28 2002-08-15 Navic Systems, Incorporated Promotions on viewing devices
US7370073B2 (en) * 2000-11-28 2008-05-06 Navic Systems, Inc. Using viewership profiles for targeted promotion deployment
US7328231B2 (en) * 2000-11-28 2008-02-05 Navic Systems Generating schedules for synchronizing bulk data transfers to end node devices in a multimedia network
US7047273B2 (en) 2000-11-28 2006-05-16 Navic Systems, Inc. Load balancing in set top cable box environment
US20020087985A1 (en) * 2000-12-01 2002-07-04 Yakov Kamen Methods and apparatuses for displaying meaningful abbreviated program titles
US7174512B2 (en) * 2000-12-01 2007-02-06 Thomson Licensing S.A. Portal for a communications system
US20020075408A1 (en) * 2000-12-19 2002-06-20 Curreri Matthew R. Grid guide bookmarks
KR101548473B1 (en) 2001-02-21 2015-08-28 로비 가이드스, 인크. Systems and methods for interactive program guides with personal video recording features
AU2002250559A1 (en) * 2001-03-22 2002-10-08 United Video Properties, Inc. Personal video recorder systems and methods
KR20020078585A (en) * 2001-04-06 2002-10-19 엘지전자 주식회사 Method for transmitting/receiving additional information
US6993532B1 (en) * 2001-05-30 2006-01-31 Microsoft Corporation Auto playlist generator
US20050044569A1 (en) 2003-06-24 2005-02-24 Dwight Marcus Method and apparatus for efficient, entertaining information delivery
US7263202B2 (en) * 2001-07-05 2007-08-28 Digimarc Corporation Watermarking to control video recording
US8032909B2 (en) * 2001-07-05 2011-10-04 Digimarc Corporation Watermarking and electronic program guides
US8122465B2 (en) 2001-07-05 2012-02-21 Digimarc Corporation Watermarking to set video usage permissions
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
DE02798123T1 (en) * 2001-09-06 2005-03-31 Airia Inc. METHOD AND SYSTEM FOR PROVIDING AN AUDIO / VIDEO INFORMATION ROUTE ENTERTAINMENT SYSTEM
US6747591B1 (en) 2001-11-20 2004-06-08 Universal Electronics Inc. System and method for retrieving information while commanding operation of an appliance
US7444658B1 (en) 2001-12-14 2008-10-28 At&T Intellectual Property I, L.P. Method and system to perform content targeting
US9967633B1 (en) 2001-12-14 2018-05-08 At&T Intellectual Property I, L.P. System and method for utilizing television viewing patterns
US7212979B1 (en) 2001-12-14 2007-05-01 Bellsouth Intellectuall Property Corporation System and method for identifying desirable subscribers
US20110178877A1 (en) 2001-12-14 2011-07-21 Swix Scott R Advertising and content management systems and methods
US7086075B2 (en) * 2001-12-21 2006-08-01 Bellsouth Intellectual Property Corporation Method and system for managing timed responses to A/V events in television programming
US8086491B1 (en) * 2001-12-31 2011-12-27 At&T Intellectual Property I, L. P. Method and system for targeted content distribution using tagged data streams
US20030154489A1 (en) * 2002-01-31 2003-08-14 Paul Finster Method and system for separating static and dynamic data
US20030145325A1 (en) * 2002-01-31 2003-07-31 Paul Finster Method and system for presentation of pre-generated programming information
US20040150676A1 (en) * 2002-03-25 2004-08-05 Gottfurcht Elliot A. Apparatus and method for simple wide-area network navigation
AU2003243183A1 (en) * 2002-05-01 2003-11-17 Index Systems, Inc. Method and system for facilitating advertising and t-commerce transactions in connection with content stored on a storage medium
US7360160B2 (en) * 2002-06-20 2008-04-15 At&T Intellectual Property, Inc. System and method for providing substitute content in place of blocked content
US7818764B2 (en) * 2002-06-20 2010-10-19 At&T Intellectual Property I, L.P. System and method for monitoring blocked content
US7698720B2 (en) * 2002-06-20 2010-04-13 At&T Intellectual Property I, L. P. Content blocking
US7237252B2 (en) * 2002-06-27 2007-06-26 Digeo, Inc. Method and apparatus to invoke a shopping ticker
US7266835B2 (en) * 2002-06-27 2007-09-04 Digeo, Inc. Method and apparatus for secure transactions in an interactive television ticker
CA2510709A1 (en) * 2002-12-18 2004-07-01 Nokia Corporation Method of announcing sessions
US20040123320A1 (en) * 2002-12-23 2004-06-24 Mike Daily Method and system for providing an interactive guide for multimedia selection
US20040210933A1 (en) * 2003-01-07 2004-10-21 Universal Electronics Inc. User interface for a remote control application
US7158169B1 (en) * 2003-03-07 2007-01-02 Music Choice Method and system for displaying content while reducing burn-in of a display
US7626609B1 (en) 2003-03-07 2009-12-01 Music Choice Method and system for displaying content while reducing burn-in of a display
US6760538B1 (en) * 2003-04-21 2004-07-06 Pioneer Digital Technologies, Inc. Video recorder having user extended and automatically extended time slots
US20040213557A1 (en) * 2003-04-23 2004-10-28 Pioneer Digital Technologies, Inc. Non-hierarchical interface screens for use in a video recorder
US7668099B2 (en) * 2003-06-13 2010-02-23 Apple Inc. Synthesis of vertical blanking signal
US7454120B2 (en) 2003-07-02 2008-11-18 Macrovision Corporation Methods and apparatus for client aggregation of television programming in a networked personal video recording system
US8438601B2 (en) 2003-07-02 2013-05-07 Rovi Solutions Corporation Resource management for a networked personal video recording system
KR100557046B1 (en) * 2003-09-29 2006-03-03 엘지전자 주식회사 Method and apparatus for effective selecting service component of digital broadcasting
US20050086695A1 (en) * 2003-10-17 2005-04-21 Robert Keele Digital media presentation system
US8595769B2 (en) * 2003-12-02 2013-11-26 At&T Intellectual Property I, L.P. System and method for providing a personalized channel
US9087126B2 (en) 2004-04-07 2015-07-21 Visible World, Inc. System and method for enhanced video selection using an on-screen remote
DE102004021254A1 (en) * 2004-04-30 2005-11-24 P & L Gmbh & Co. Kg Method for measuring a tool of a machine tool
US20060026635A1 (en) * 2004-07-30 2006-02-02 Microsoft Corporation Program portals and methods and systems for finding and viewing programs
US9037494B2 (en) * 2004-09-13 2015-05-19 Comcast Cable Holdings, Llc Method and system of managing subscriber access to services associated with services provider
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US20060130093A1 (en) * 2004-12-15 2006-06-15 Liangkui Feng Electronic program guide display and cursor control
US20060174270A1 (en) * 2005-02-02 2006-08-03 United Video Properties, Inc. Systems and methods for providing approximated information in an interactive television program guide
CA2601792C (en) 2005-03-30 2016-02-09 United Video Properties, Inc. Systems and methods for video-rich navigation
DE102006018238A1 (en) 2005-04-20 2007-03-29 Logitech Europe S.A. Remote control system for home theater system, analyzes log of events stored by remote controller to identify patterns of interest in logged use of remote controller
US8640166B1 (en) 2005-05-06 2014-01-28 Rovi Guides, Inc. Systems and methods for content surfing
US8095951B1 (en) 2005-05-06 2012-01-10 Rovi Guides, Inc. Systems and methods for providing a scan
KR100772377B1 (en) * 2005-08-09 2007-11-01 삼성전자주식회사 Electronic Program Guide information display method and apparatus, and broadcasting receiver thereof
US8719857B1 (en) 2005-08-24 2014-05-06 Rovi Guides, Inc. Systems and methods for providing parental control features in video mosaic environments
WO2007034467A2 (en) * 2005-09-22 2007-03-29 Nds Limited Surfer's paradise
US8582946B2 (en) 2005-11-04 2013-11-12 Rovi Guides, Inc. Systems and methods for recording programs using a network recording device as supplemental storage
WO2007063466A1 (en) * 2005-11-30 2007-06-07 Koninklijke Philips Electronics N.V. Method and apparatus for generating a recommendation for at least one content item
US8613024B2 (en) 2005-12-13 2013-12-17 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US9015736B2 (en) 2005-12-29 2015-04-21 Rovi Guides, Inc. Systems and methods for episode tracking in an interactive media environment
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US20070250844A1 (en) * 2006-03-24 2007-10-25 Microsoft Corporation Video Program Offer Generator
US20070245019A1 (en) * 2006-04-12 2007-10-18 United Video Properties, Inc. Interactive media content delivery using a backchannel communications network
CA2658519A1 (en) 2006-07-31 2008-02-07 United Video Properties, Inc. Systems and methods for providing media guidance planners
US9032430B2 (en) 2006-08-24 2015-05-12 Rovi Guides, Inc. Systems and methods for providing blackout support in video mosaic environments
JP2008090678A (en) * 2006-10-03 2008-04-17 Sony Corp Program information retrieval system, broadcast receiving apparatus, program information retrieving apparatus, program information retrieving method, and program
US8209424B2 (en) 2006-12-20 2012-06-26 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
US20080155600A1 (en) * 2006-12-20 2008-06-26 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
US20080163059A1 (en) 2006-12-28 2008-07-03 Guideworks, Llc Systems and methods for creating custom video mosaic pages with local content
JP4396709B2 (en) * 2007-01-30 2010-01-13 Tdk株式会社 Multilayer capacitor
US20080208929A1 (en) * 2007-02-22 2008-08-28 Mark Phillipi System And Method For Backing Up Computer Data
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US8087047B2 (en) 2007-04-20 2011-12-27 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
JP4770790B2 (en) * 2007-05-07 2011-09-14 ブラザー工業株式会社 Tree-type broadcasting system, method for joining and leaving tree-type broadcasting system, node device, and node processing program
US8145704B2 (en) 2007-06-13 2012-03-27 Ntech Properties, Inc. Method and system for providing media programming
WO2009004549A2 (en) * 2007-07-02 2009-01-08 Koninklijke Philips Electronics N.V. Method of presenting a schedule of events
US8407737B1 (en) 2007-07-11 2013-03-26 Rovi Guides, Inc. Systems and methods for providing a scan transport bar
US20090055857A1 (en) * 2007-08-21 2009-02-26 Yahoo! Inc. Video channel curation
US8107977B2 (en) 2007-09-07 2012-01-31 United Video Properties, Inc. Cross-platform messaging
US8327403B1 (en) 2007-09-07 2012-12-04 United Video Properties, Inc. Systems and methods for providing remote program ordering on a user device via a web server
US20090133078A1 (en) 2007-11-16 2009-05-21 United Video Properties, Inc Systems and methods for automatically purchasing and recording popular pay programs in an interactive media delivery system
US20090165049A1 (en) 2007-12-19 2009-06-25 United Video Properties, Inc. Methods and devices for presenting and interactive media guidance application
EP3346703B1 (en) * 2008-01-04 2022-03-16 Rovi Guides, Inc. Systems and methods for selecting media assets for display in a screen of an interactive media guidance application
JP5448344B2 (en) * 2008-01-08 2014-03-19 株式会社Nttドコモ Information processing apparatus and program
US8427478B2 (en) * 2008-01-25 2013-04-23 Hewlett-Packard Development Company, L.P. Displaying continually-incoming time series that uses overwriting of one portion of the time series data while another portion of the time series data remains unshifted
JP5252952B2 (en) * 2008-03-11 2013-07-31 キヤノン株式会社 Receiver
US8989561B1 (en) 2008-05-29 2015-03-24 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US8624908B1 (en) 2008-06-27 2014-01-07 Rovi Guides, Inc. Systems and methods of transitioning from buffering video to recording video
US7958090B2 (en) * 2008-08-29 2011-06-07 International Business Machines Corporation Method, system, and computer program product for implementing back up history cleanup operations for a database management system
JP2009017603A (en) * 2008-10-16 2009-01-22 Sharp Corp Receiver
US20100262931A1 (en) 2009-04-10 2010-10-14 Rovi Technologies Corporation Systems and methods for searching a media guidance application with multiple perspective views
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
US9201627B2 (en) 2010-01-05 2015-12-01 Rovi Guides, Inc. Systems and methods for transferring content between user equipment and a wireless communications device
US9122701B2 (en) 2010-05-13 2015-09-01 Rovi Guides, Inc. Systems and methods for providing media content listings according to points of interest
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US9167196B2 (en) 2010-05-19 2015-10-20 Rovi Guides, Inc. Systems and methods for trimming recorded content using a media guidance application
US8508401B1 (en) 2010-08-31 2013-08-13 Logitech Europe S.A. Delay fixing for command codes in a remote control system
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US8884966B2 (en) 2011-08-24 2014-11-11 Hewlett-Packard Development Company, L.P. Visualizing a scatter plot using real-time backward rewrite
US9218122B2 (en) 2011-12-29 2015-12-22 Rovi Guides, Inc. Systems and methods for transferring settings across devices based on user gestures
US8687947B2 (en) 2012-02-20 2014-04-01 Rr Donnelley & Sons Company Systems and methods for variable video production, distribution and presentation
US8839309B2 (en) 2012-12-05 2014-09-16 United Video Properties, Inc. Methods and systems for displaying contextually relevant information from a plurality of users in real-time regarding a media asset
US9253262B2 (en) 2013-01-24 2016-02-02 Rovi Guides, Inc. Systems and methods for connecting media devices through web sockets
US9215510B2 (en) 2013-12-06 2015-12-15 Rovi Guides, Inc. Systems and methods for automatically tagging a media asset based on verbal input and playback adjustments
US9264656B2 (en) 2014-02-26 2016-02-16 Rovi Guides, Inc. Systems and methods for managing storage space

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2129649A (en) * 1982-10-22 1984-05-16 Valkenburg George Van Method and apparatus for electronic publishing
WO1991000670A1 (en) * 1989-07-05 1991-01-10 The Superguide Corporation Method and apparatus for transmitting and receiving television program information
WO1991019391A1 (en) * 1990-05-30 1991-12-12 British Broadcasting Corporation Broadcast receiver system
WO1992004801A1 (en) * 1990-09-10 1992-03-19 Insight Telecast, Inc. User interface for 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
JPH06217271A (en) * 1993-01-18 1994-08-05 Toshiba Corp Method and device for data transmission

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3246225C2 (en) * 1982-12-14 1985-07-18 ANT Nachrichtentechnik GmbH, 7150 Backnang Broadband distribution system with a large number of channels
JP3002471B2 (en) * 1988-08-19 2000-01-24 株式会社日立製作所 Program distribution device
DE3928175A1 (en) * 1989-01-21 1990-07-26 Nokia Unterhaltungselektronik VIDEO RECEIVER
US5099319A (en) * 1989-10-23 1992-03-24 Esch Arthur G Video information delivery method and apparatus
US5353121A (en) * 1989-10-30 1994-10-04 Starsight Telecast, Inc. Television schedule system
US5133081A (en) * 1989-11-03 1992-07-21 Mayo Scott T Remotely controllable message broadcast system including central programming station, remote message transmitters and repeaters
FR2662895B1 (en) * 1990-05-29 1992-08-28 Telediffusion Fse INSTALLATION FOR DISTRIBUTING BROADCASTING PROGRAMS WITH A CABLE NETWORK.
US5412720A (en) * 1990-09-28 1995-05-02 Ictv, Inc. Interactive home information system
US5311423A (en) * 1991-01-07 1994-05-10 Gte Service Corporation Schedule management method
US5404505A (en) * 1991-11-01 1995-04-04 Finisar Corporation System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5357276A (en) * 1992-12-01 1994-10-18 Scientific-Atlanta, Inc. Method of providing video on demand with VCR like functions
ATE219615T1 (en) * 1992-12-09 2002-07-15 Discovery Communicat Inc NETWORK CONTROL FOR CABLE TELEVISION DISTRIBUTION SYSTEMS
US5428789A (en) * 1993-08-27 1995-06-27 Waldron, Iii; Theodore C. Method and apparatus for optimizing user response time in a priority preemptive operating system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2129649A (en) * 1982-10-22 1984-05-16 Valkenburg George Van Method and apparatus for electronic publishing
WO1991000670A1 (en) * 1989-07-05 1991-01-10 The Superguide Corporation Method and apparatus for transmitting and receiving television program information
WO1991019391A1 (en) * 1990-05-30 1991-12-12 British Broadcasting Corporation Broadcast receiver system
WO1992004801A1 (en) * 1990-09-10 1992-03-19 Insight Telecast, Inc. User interface for 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
JPH06217271A (en) * 1993-01-18 1994-08-05 Toshiba Corp Method and device for data transmission

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BRUGLIERA V: "DIGITAL ON-SCREEN DISPLAY A NEW TECHNOLOGY FOR THE CONSUMER INTERFACE", CABLE TV SESSIONS, MONTREUX, JUNE 10 - 15, 1993, no. SYMP. 18, 11 June 1993 (1993-06-11), POSTES;TELEPHONES ET TELEGRAPHES SUISSES, pages 571 - 586, XP000379382 *
PATENT ABSTRACTS OF JAPAN vol. 018, no. 580 (E - 1626) 7 November 1994 (1994-11-07) *

Cited By (229)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6357043B1 (en) 1993-09-09 2002-03-12 United Video Properties, Inc. Electronic television program guide with remote product ordering
US6771317B2 (en) 1993-09-09 2004-08-03 United Video Properties, Inc. Electronic television program guide with remote product ordering
US6275268B1 (en) 1993-09-09 2001-08-14 United Video Properties, Inc. Electronic television program guide with remote product ordering
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US6028599A (en) * 1994-08-31 2000-02-22 Yuen; Henry C. Database for use in method and apparatus for displaying television programs and related text
US6477705B1 (en) 1994-08-31 2002-11-05 Gemstar Development Corporation Method and apparatus for transmitting, storing, and processing electronic program guide data for on-screen display
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US6266814B1 (en) 1995-04-06 2001-07-24 United Video Properties, Inc. Methods and systems for presenting program schedule information corresponding to a day selection
US8418208B2 (en) 1995-04-24 2013-04-09 United Video Properties, Inc. Electronic television program guide schedule system and method with remote product ordering
WO1996034491A1 (en) * 1995-04-24 1996-10-31 Tv Guide On Screen Electronic television program guide schedule system and method with remote product ordering
US8732765B2 (en) 1995-04-24 2014-05-20 United Video Properties, Inc. Electronic television program guide schedule system and method with remote product ordering
US7870587B2 (en) 1995-04-24 2011-01-11 United Video Properties, Inc. Electronic television program guide schedule system and method with remote product ordering
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
WO1997002702A3 (en) * 1995-07-03 1997-03-06 Philips Electronics Nv Transmission of an electronic database of information
WO1997002702A2 (en) * 1995-07-03 1997-01-23 Philips Electronics N.V. Transmission of an electronic database of information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
JP4625819B2 (en) * 1995-10-02 2011-02-02 スターサイト テレキャスト インコーポレイテッド System and method for supplying television schedule information
US6075575A (en) * 1995-10-02 2000-06-13 Starsight Telecast, Inc. Remote control device and method for using television schedule information
US9124932B2 (en) 1995-10-02 2015-09-01 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9667903B2 (en) 1995-10-02 2017-05-30 Rovi Guides, Inc. Interactive computer system for providing television schedule information
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
JP2007202188A (en) * 1995-10-02 2007-08-09 Starsight Telecast Inc System and method for providing television schedule information
US6157413A (en) * 1995-11-20 2000-12-05 United Video Properties, Inc. Interactive special events video signal navigation system
US6342926B1 (en) 1995-11-20 2002-01-29 United Video Properties, Inc. Interactive special events video signal navigation system
US6606128B2 (en) 1995-11-20 2003-08-12 United Video Properties, Inc. Interactive special events video signal navigation system
US9055341B2 (en) 1996-03-15 2015-06-09 Henry C. Yuen Combination of recorded program index and EPG
US8009233B2 (en) 1996-04-19 2011-08-30 Hitachi Consumer Electronics Co., Ltd. Broadcasting and communication receiver apparatus
US7158188B1 (en) 1996-04-19 2007-01-02 Hitachi, Ltd. Broadcasting and communication receiver apparatus
US7289158B2 (en) 1996-04-19 2007-10-30 Hitachi, Ltd. Broadcasting and communication receiver apparatus
US8976296B2 (en) 1996-04-19 2015-03-10 Hitachi Maxell, Ltd. Broadcasting and communication receiver apparatus
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
KR100698558B1 (en) * 1996-05-03 2007-07-12 스타사이트 텔레케스트, 인코포레이티드 Information system
CN100442831C (en) * 1996-05-03 2008-12-10 星视电视广播公司 Information system
EP0896775A4 (en) * 1996-05-03 2000-01-12 Starsight Telecast Inc Information system
CN100442844C (en) * 1996-05-03 2008-12-10 星视电视广播公司 Information system
EP1292140A1 (en) * 1996-05-03 2003-03-12 Starsight Telecast, Inc. Electronic program guide display method
EP1696667A3 (en) * 1996-05-03 2006-12-20 Starsight Telecast, Inc. Electronic program guide display method
US5940073A (en) * 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
KR100949562B1 (en) * 1996-05-03 2010-03-25 스타사이트 텔레케스트, 인코포레이티드 A method and system for simultaneously displaying advertisements with an electronic program guide
US9423936B2 (en) 1996-05-03 2016-08-23 Rovi Guides, Inc. Information system
EP0896775A1 (en) * 1996-05-03 1999-02-17 Starsight Telecast, Inc. Information system
EP1983754A3 (en) * 1996-05-03 2011-05-11 Starsight Telecast, Inc. Information system
KR100983837B1 (en) * 1996-05-03 2010-09-27 스타사이트 텔레케스트, 인코포레이티드 A method and system for simultaneously displaying advertisements with an electronic program guide
EP2257053A1 (en) * 1996-06-14 2010-12-01 Starsight Telecast, Inc. Television schedule system and method of operation
EP1940159A3 (en) * 1996-06-14 2008-12-10 Starsight Telecast, Inc. Television schedule system and method of operation.
EP0908049A1 (en) * 1996-06-14 1999-04-14 Starsight Telecast, Inc. Television schedule system and method of operation
US8955013B2 (en) 1996-06-14 2015-02-10 Rovi Guides, Inc. Television schedule system and method of operation for multiple program occurrences
EP0908049A4 (en) * 1996-06-14 2000-02-23 Starsight Telecast Inc Television schedule system and method of operation
US7543320B2 (en) 1996-06-14 2009-06-02 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurrences
US6701527B2 (en) 1996-06-14 2004-03-02 Starsighttelecast, Inc. Television schedule system and method of operation for multiple program occurrences
US6247176B1 (en) 1996-06-14 2001-06-12 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurrences
US7047549B2 (en) 1996-06-14 2006-05-16 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurrences
EP1940158A3 (en) * 1996-06-14 2008-12-10 Starsight Telecast, Inc. Television schedule system and method of operation
US6341374B2 (en) * 1996-06-14 2002-01-22 Starsight Telecast. Inc. Television schedule system and method of operation for multiple program occurrences
US7162729B2 (en) * 1996-06-14 2007-01-09 Starsight Telecast, Inc. Television schedule system and method of operation for multiple program occurences
JP2013034248A (en) * 1996-08-01 2013-02-14 Thomson Consumer Electronics Inc System for acquiring and processing video data and program guide transmitted in each coding format
JP2014161040A (en) * 1996-08-01 2014-09-04 Thomson Consumer Electronics Inc Method for taking out and processing video data and program guide, which are transmitted by different encoding format
WO1998007275A1 (en) * 1996-08-13 1998-02-19 Apricot Computers Limited Computer able to receive broadcasts or transmissions
US6049333A (en) * 1996-09-03 2000-04-11 Time Warner Entertainment Company, L.P. System and method for providing an event database in a telecasting system
WO1998020677A1 (en) * 1996-11-04 1998-05-14 Institut für Rundfunktechnik GmbH Radio broadcast signal and method for processing the same
EP0841814A2 (en) * 1996-11-12 1998-05-13 Compaq Computer Corporation Platform for displaying information from multiple sources
EP0841814A3 (en) * 1996-11-12 1998-12-30 Compaq Computer Corporation Platform for displaying information from multiple sources
US6512551B1 (en) 1996-11-12 2003-01-28 Compaq Computer Corporation Platform for displaying information from multiple sources
EP1501305A1 (en) * 1997-04-14 2005-01-26 Thomson Inc. Method for collating program guide information from a plurality of sources with equivalence mapping
CN1767634B (en) * 1997-04-14 2010-11-03 汤姆森消费电子有限公司 System for forming a composite program guide from information derived from multiple sources
EP1482737A1 (en) * 1997-04-14 2004-12-01 Thomson Inc. Method for collating program guide information with new data identifier allocation
CN1767635B (en) * 1997-04-14 2010-06-16 汤姆森消费电子有限公司 System for forming a composite program guide from information derived from multiple sources
WO1998047283A1 (en) * 1997-04-14 1998-10-22 Thomson Consumer Electronics, Inc. System for collating data from multiple sources to form a composite program guide for display
US7496946B1 (en) 1997-04-14 2009-02-24 Thomson Licensing System for collating data from multiple sources to form a composite program guide for display
US9113122B2 (en) 1997-04-21 2015-08-18 Rovi Guides, Inc. Method and apparatus for time-shifting video and text in a text-enhanced television program
US6061097A (en) * 1997-05-22 2000-05-09 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US6526578B2 (en) 1997-05-22 2003-02-25 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US6772432B2 (en) 1997-05-22 2004-08-03 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US6305017B1 (en) 1997-05-22 2001-10-16 United Video Properties, Inc. Interactive television program guide with selectable non-program options
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
JP2001513595A (en) * 1997-07-21 2001-09-04 イー グイド インコーポレイテッド System and method for display and record control interface
US9015749B2 (en) 1997-07-21 2015-04-21 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US7624410B2 (en) 1997-09-05 2009-11-24 United Video Properties, Inc. Program guide application interface system
US10205995B2 (en) 1997-09-05 2019-02-12 Rovi Guides, Inc. Program guide application interface system
US7805742B2 (en) 1997-09-05 2010-09-28 United Video Properties, Inc. Program guide application interface system
US9438953B2 (en) 1997-09-05 2016-09-06 Rovi Guides, Inc. Program guide application interface system
US8949906B2 (en) 1997-10-06 2015-02-03 Rovi Guides Inc. Interactive television program guide system with pay program package promotion
US7603690B2 (en) 1997-10-06 2009-10-13 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US7774812B2 (en) 1997-10-06 2010-08-10 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US9503787B2 (en) 1997-10-06 2016-11-22 Rovi Guides, Inc. Interactive television program guide system with pay program package promotion
US7069576B1 (en) 1997-10-06 2006-06-27 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US9161086B2 (en) 1997-10-06 2015-10-13 Rovi Guides, Inc. Interactive television program guide system with pay program package promotion
EP0912054A3 (en) * 1997-10-24 2000-11-08 General Instrument Corporation Multi-regional interactive program guide for television
EP0912054A2 (en) * 1997-10-24 1999-04-28 General Instrument Corporation Multi-regional interactive program guide for television
JP2005269677A (en) * 1997-12-01 2005-09-29 Starsight Telecast Inc Electronic program guide system followed by advertising messages in pop- ups
JP4711728B2 (en) * 1997-12-01 2011-06-29 スターサイト テレキャスト インコーポレイテッド Electronic program guide system with advertisement message in popup
JP2001525637A (en) * 1997-12-01 2001-12-11 スターサイト テレキャスト インコーポレイテッド Electronic program guide system with advertisement message in popup
US8689259B2 (en) 1998-01-23 2014-04-01 Index Systems, Inc. Home entertainment system and method of its operation
US9066147B2 (en) 1998-04-30 2015-06-23 Rovi Guides, Inc. Program guide system with advertisements
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US10063909B2 (en) 1998-04-30 2018-08-28 Rovi Guides, Inc. Program guide system with advertisements
US7039935B2 (en) 1998-04-30 2006-05-02 United Video Properties, Inc. Program guide system with flip and browse advertisements
US8397259B2 (en) 1998-04-30 2013-03-12 United Video Properties, Inc. Program guide system with advertisements
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US7634786B2 (en) 1998-05-15 2009-12-15 United Video Properties, Inc. Interactive television program guide system for determining user values for demographic categories
US7503055B2 (en) 1998-05-15 2009-03-10 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US9635406B2 (en) 1998-05-15 2017-04-25 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US6563515B1 (en) 1998-05-19 2003-05-13 United Video Properties, Inc. Program guide system with video window browsing
US8351765B2 (en) 1998-06-12 2013-01-08 Thomson Licensing Television program recording with user preference determination
EP1331814A3 (en) * 1998-06-12 2006-02-08 Metabyte, Inc. Television program recording with user preference determination
US8351763B2 (en) 1998-06-12 2013-01-08 Thomson Licensing Television program recording with user preference determination
US9172987B2 (en) 1998-07-07 2015-10-27 Rovi Guides, Inc. Methods and systems for updating functionality of a set-top box using markup language
US6799326B2 (en) 1998-07-07 2004-09-28 United Video Properties, Inc. Interactive television program guide system with local advertisements
US9055319B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Interactive guide with recording
US10027998B2 (en) 1998-07-14 2018-07-17 Rovi Guides, Inc. Systems and methods for multi-tuner recording
US9118948B2 (en) 1998-07-14 2015-08-25 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9154843B2 (en) 1998-07-14 2015-10-06 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9226006B2 (en) 1998-07-14 2015-12-29 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9232254B2 (en) 1998-07-14 2016-01-05 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9055318B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Client-server based interactive guide with server storage
US10271088B2 (en) 1998-07-17 2019-04-23 Rovi Guides, Inc. Interactive television program guide with remote access
US9185449B2 (en) 1998-07-17 2015-11-10 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US9204184B2 (en) 1998-07-17 2015-12-01 Rovi Guides, Inc. Interactive television program guide with remote access
US6820278B1 (en) 1998-07-23 2004-11-16 United Video Properties, Inc. Cooperative television application system having multiple user television equipment devices
US8973056B2 (en) 1998-07-23 2015-03-03 Rovi Guides, Inc. Interactive program guide system providing an application program interface for non-program guide applications
US10003848B2 (en) 1998-07-23 2018-06-19 Rovi Guides, Inc. Interactive program guide system providing an application program interface for non-program guide applications
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9521451B2 (en) 1998-08-26 2016-12-13 Rovi Guides, Inc. Television chat system
US9226012B2 (en) 1998-08-26 2015-12-29 Rovi Guides, Inc. Systems and methods for providing a program as a gift using an interactive application
US8843960B2 (en) 1998-09-17 2014-09-23 United Video Properties, Inc. Electronic program guide with digital storage
US9363553B2 (en) 1998-09-17 2016-06-07 Rovi Guides, Inc. Electronic program guide with digital storage
US8898721B2 (en) 1998-09-17 2014-11-25 United Video Properties, Inc. Electronic program guide with digital storage
US9237371B2 (en) 1998-09-17 2016-01-12 Rovi Guides, Inc. Electronic program guide with digital storage
US9100686B2 (en) 1998-09-17 2015-08-04 Rovi Guides, Inc. Electronic program guide with digital storage
US9106947B2 (en) 1998-09-17 2015-08-11 Rovi Guides, Inc. Electronic program guide with digital storage
US9294817B2 (en) 1998-11-03 2016-03-22 Rovi Guides, Inc. Program guide system with combination category search
US8381248B2 (en) 1998-11-03 2013-02-19 United Video Properties, Inc. Program guide system with combination category search
US7873973B2 (en) 1998-11-03 2011-01-18 United Video Properties, Inc. Program guide system with combination category search
US8904439B2 (en) 1998-11-03 2014-12-02 United Video Properties, Inc. Program guide system with combination category search
US8572654B2 (en) 1998-11-03 2013-10-29 United Video Properties, Inc. Program guide system with combination category search
US9084016B2 (en) 1998-11-03 2015-07-14 Rovi Guides, Inc. Program guide system with combination category search
US7603685B2 (en) 1998-11-03 2009-10-13 United Video Properties, Inc. Program guide system with combination category search
US6732367B1 (en) 1998-11-30 2004-05-04 United Video Properties, Inc. Interactive television program guide system with title and description blocking
US9311405B2 (en) 1998-11-30 2016-04-12 Rovi Guides, Inc. Search engine for video and graphics
US6526577B1 (en) 1998-12-01 2003-02-25 United Video Properties, Inc. Enhanced interactive program guide
US9197943B2 (en) 1998-12-03 2015-11-24 Rovi Guides, Inc. Electronic program guide with related-program search feature
EP1142321A1 (en) * 1998-12-28 2001-10-10 Eremote, Inc. Method of data display for electronic program guides
EP1142321A4 (en) * 1998-12-28 2004-06-09 Res Invest Network Method of data display for electronic program guides
US7523475B2 (en) 1998-12-28 2009-04-21 Research Investment Network, Inc. Method of data display for electronic program guides (EPGs) on a remote control
US7853974B2 (en) 1999-10-05 2010-12-14 Thomson Licensing System for collating data from multiple sources to form a composite program guide for display
US8843963B2 (en) 1999-10-29 2014-09-23 United Video Properties, Inc. Interactive television system with programming-related links
US8255952B2 (en) 1999-10-29 2012-08-28 United Video Properties, Inc. Interactive television system with programming-related links
US9148703B2 (en) 1999-10-29 2015-09-29 Rovi Guides, Inc. Interactive television system with programming-related links
US9118958B2 (en) 1999-12-10 2015-08-25 Rovi Guides, Inc. Systems and methods for coordinating interactive and passive advertisement and merchandising opportunities
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US10015562B2 (en) 2000-03-31 2018-07-03 Rovi Guides, Inc. System and method for metadata-linked advertisements
US10743064B2 (en) 2000-03-31 2020-08-11 Rovi Guides, Inc. Systems and methods for improved audience measuring
US9307278B2 (en) 2000-03-31 2016-04-05 Rovi Guides, Inc. Systems and methods for reducing cut-offs in program recording
US8087051B2 (en) 2000-06-30 2011-12-27 Thomson Licensing Database management system and method for electronic program guide and television channel lineup organization
US9781478B2 (en) 2000-09-25 2017-10-03 Thomson Licensing System and method for personalized TV
US8938758B2 (en) 2000-09-25 2015-01-20 Thomson Licensing System and method for personalized TV
US9307291B2 (en) 2000-09-29 2016-04-05 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9497508B2 (en) 2000-09-29 2016-11-15 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9161087B2 (en) 2000-09-29 2015-10-13 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US8973069B2 (en) 2000-10-11 2015-03-03 Rovi Guides, Inc. Systems and methods for relocating media
US9462317B2 (en) 2000-10-11 2016-10-04 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9197916B2 (en) 2000-10-11 2015-11-24 Rovi Guides, Inc. Systems and methods for communicating and enforcing viewing and recording limits for media-on-demand
US8850499B2 (en) 2000-10-11 2014-09-30 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9282362B2 (en) 2000-10-11 2016-03-08 Rovi Guides, Inc. Systems and methods for caching data in media-on-demand systems
US8839294B2 (en) 2000-11-28 2014-09-16 United Video Properties, Inc. Electronic program guide with blackout features
US7823177B2 (en) 2000-11-28 2010-10-26 United Video Properties, Inc. Electronic program guide with blackout features
US10057652B2 (en) 2000-11-28 2018-08-21 Rovi Guides, Inc. Electronic program guide with blackout features
US9369741B2 (en) 2003-01-30 2016-06-14 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9848161B2 (en) 2003-04-21 2017-12-19 Rovi Guides, Inc. Video recorder having user extended and automatically extended time slots
US10880607B2 (en) 2003-11-06 2020-12-29 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US9191719B2 (en) 2003-11-06 2015-11-17 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US10986407B2 (en) 2003-11-06 2021-04-20 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8904441B2 (en) 2003-11-06 2014-12-02 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US10419810B2 (en) 2005-09-30 2019-09-17 Rovi Guides, Inc. Systems and methods for managing local storage of on-demand content
US9171580B2 (en) 2005-09-30 2015-10-27 Rovi Guides, Inc. Systems and methods for recording and playing back programs having desirable recording attributes
US9143736B2 (en) 2005-09-30 2015-09-22 Rovi Guides, Inc. Systems and methods for managing local storage of on-demand content
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US8938764B2 (en) 2005-12-29 2015-01-20 Rovi Guides, Inc. Systems and methods for creating aggregations of episodes of series programming in order
US9374560B2 (en) 2005-12-29 2016-06-21 Rovi Guides, Inc. Systems and methods for managing a status change of a multimedia asset in multimedia delivery systems
US8627378B2 (en) 2005-12-29 2014-01-07 United Video Properties, Inc. Systems and methods for creating aggregations of episodes of series programming in order
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US10984037B2 (en) 2006-03-06 2021-04-20 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US9128987B2 (en) 2006-03-06 2015-09-08 Veveo, Inc. Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users
US9092503B2 (en) 2006-03-06 2015-07-28 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
WO2008007849A1 (en) * 2006-07-08 2008-01-17 Lg Electronics Inc. Method of controlling epg receiver and epg receiver using the same
US8042135B2 (en) 2006-07-08 2011-10-18 Lg Electronics Inc. Method of controlling EPG receiver and EPG receiver using the same
US9215504B2 (en) 2006-10-06 2015-12-15 Rovi Guides, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US8381249B2 (en) 2006-10-06 2013-02-19 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US10694256B2 (en) 2007-03-09 2020-06-23 Rovi Technologies Corporation Media content search results ranked by popularity
US10034044B2 (en) 2007-04-27 2018-07-24 Rovi Guides, Inc. Systems and methods for providing blackout recording and summary information
US10609446B2 (en) 2007-04-27 2020-03-31 Rovi Guides, Inc. Systems and methods for providing blackout recording and summary information
US8578416B1 (en) 2007-04-27 2013-11-05 Rovi Guides, Inc. Systems and methods for providing blackout recording and summary information
US9326016B2 (en) 2007-07-11 2016-04-26 Rovi Guides, Inc. Systems and methods for mirroring and transcoding media content
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
JP2009219157A (en) * 2009-06-29 2009-09-24 Hitachi Ltd Reception apparatus
JP4654306B2 (en) * 2009-06-29 2011-03-16 株式会社日立製作所 Receiver
US8786702B2 (en) 2009-08-31 2014-07-22 Behavioral Recognition Systems, Inc. Visualizing and updating long-term memory percepts in a video surveillance system
US10489679B2 (en) 2009-08-31 2019-11-26 Avigilon Patent Holding 1 Corporation Visualizing and updating long-term memory percepts in a video surveillance system
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
JP2009303261A (en) * 2009-09-28 2009-12-24 Hitachi Ltd Receiving apparatus
JP2010213344A (en) * 2010-05-21 2010-09-24 Hitachi Ltd Receiving device
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9049073B2 (en) 2011-06-28 2015-06-02 Rovi Guides, Inc. Systems and methods for initializing allocations of transport streams based on historical data
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9609374B2 (en) 2012-06-27 2017-03-28 Rovi Guides, Inc. System and methods for automatically obtaining cost-efficient access to a media content collection
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset
US9948962B2 (en) 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US10567814B2 (en) 2014-11-13 2020-02-18 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US11212561B2 (en) 2014-11-13 2021-12-28 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US11375276B2 (en) 2017-03-30 2022-06-28 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed
US11622151B2 (en) 2017-03-30 2023-04-04 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed

Also Published As

Publication number Publication date
AU3681895A (en) 1996-04-09
US5559548A (en) 1996-09-24
EP0782806A1 (en) 1997-07-09
BR9509033A (en) 1997-10-28
CA2200348C (en) 2001-01-02
MX9702130A (en) 1998-04-30
AU691347B2 (en) 1998-05-14
CA2200348A1 (en) 1996-03-28
JPH10506248A (en) 1998-06-16

Similar Documents

Publication Publication Date Title
AU691347B2 (en) System and method for generating an information display schedule for an electronic program guide
US5635978A (en) Electronic television program guide channel system and method
AU705348B2 (en) System and method for displaying program schedule information on a television channel
WO1996009721A9 (en) System and method for generating an information display schedule for an electronic program guide
MXPA97002130A (en) System and method for generating an information presentation plan for an electron program guide
KR100268978B1 (en) Electronic television program guide schedule system and method with data feed access
RU2138923C1 (en) Device for spreading tv programs and method for spreading tv programs in device for spreading tv programs
US6160546A (en) Program guide systems and methods
CA2326397C (en) Targeted advertisement using television delivery systems
US5844620A (en) Method and apparatus for displaying an interactive television program guide
CA2198895C (en) Transmission of an electronic data base of information
US7669223B1 (en) Apparatus and method for packaging programs in a television program delivery system
EP0924927B9 (en) Receiving apparatus for processing the program information
KR19990022676A (en) Electronic TV Program Guide Scheduling System and Method Including Virtual Channels
KR19990008006A (en) Electronic TV Program Guide Schedule System and Method for Ordering Products Remotely
WO1998041013A1 (en) Adjustable program guide display system
WO2003063486A2 (en) Digital television system having personalized addressable content
AU4461899A (en) Electronic television program guide channel system and method
AU4461699A (en) Electronic television program guide channel system and method
CA2190743A1 (en) Electronic television program guide channel system and method
JP2004104815A (en) System and method for indicating program schedule information on television channel
JP2004096770A (en) System and method for displaying program schedule information on television channel

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU BR CA JP MX SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

COP Corrected version of pamphlet

Free format text: PAGES 1/19-19/19,DRAWINGS,REPLACED BY NEW PAGES BEARING THE SAME NUMBER;DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

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)
ENP Entry into the national phase

Ref document number: 2200348

Country of ref document: CA

Ref country code: CA

Ref document number: 2200348

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: PA/a/1997/002130

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 1995934500

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1995934500

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1995934500

Country of ref document: EP