WO1998010589A1 - Schedule system with enhanced recording capability - Google Patents

Schedule system with enhanced recording capability Download PDF

Info

Publication number
WO1998010589A1
WO1998010589A1 PCT/US1997/015420 US9715420W WO9810589A1 WO 1998010589 A1 WO1998010589 A1 WO 1998010589A1 US 9715420 W US9715420 W US 9715420W WO 9810589 A1 WO9810589 A1 WO 9810589A1
Authority
WO
WIPO (PCT)
Prior art keywords
program
user input
channel
time
schedule system
Prior art date
Application number
PCT/US1997/015420
Other languages
French (fr)
Inventor
Todd Blake
Original Assignee
Starsight Telecast, 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 Starsight Telecast, Inc. filed Critical Starsight Telecast, Inc.
Priority to AU41757/97A priority Critical patent/AU4175797A/en
Publication of WO1998010589A1 publication Critical patent/WO1998010589A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • 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/4227Providing Remote input by a user located remotely from the client device, e.g. at work
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4821End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6175Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6187Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via a telephone network, e.g. POTS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • 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

  • the present invention relates to a system for providing media schedule information, and more particularly to a television schedule system with enhanced recording capability.
  • Systems are available for providing television schedule information to a user.
  • U.S. Patent No. Bl 4,706, 121 (Young) provides a television schedule system and process.
  • the system disclosed in the Young patent receives television schedule information as a broadcast.
  • the television schedule information is provided on the user's television screen.
  • the user can then supply selection criteria which are utilized by the Young system to make program selection, to control the television schedule information displayed on the television screen, etc.
  • Young discloses a system which controls a television receiver to allow for user selection of programs and the automatic, unattended recording of programs that are listed in the television schedule information.
  • the automatic, unattended recording of programs is achieved by controlling a video tape recorder (VCR) or other recording device.
  • VCR video tape recorder
  • the present invention provides an interactive schedule system with enhanced recording capability.
  • the system allows users to schedule recordings from a remote location.
  • the user may use a telephone or a computer to schedule the recording of a program.
  • the user may enter a predetermined program code or ID that corresponds to the starting time, ending time, channel, date, and time of the program.
  • the user may enter the starting time, ending time, channel, date, and time information directly.
  • the user need only enter the title of the program to schedule the recording.
  • the user may select programs to record according to themes.
  • a television schedule system with enhanced recording capability comprising: a central processor capable of receiving and processing user input to determine program data associated with a program desired to be recorded; an input device capable of transmitting the user input from a location remote from the processor; and a recording device for recording programs, wherein the processor causes the recording device to record the program.
  • a method of recording a program comprising the steps of: processing user input received from a remote location using a processor to determine program data associated with a program desired to be recorded; transmitting commands associated with the program data to a recording device in a second location remote from the processor; and recording the program with the recording device in response to the commands.
  • a television schedule system with enhanced recording capability comprising: an input device capable of transmitting user input; a receiver in a first location remote from the input device for receiving the user input; a processor, coupled to the receiver, for processing the user input to determine program data associated with a program desired to be recorded; a memory, coupled to the processor, for storing the program data; and a recording device for recording programs, wherein the recording device records the program after receiving commands from the processor.
  • a method of scheduling recordings in a television scheduling system comprising the steps of: transmitting user input using an input device; receiving the user input with a receiver in a first location remote from the input device; processing the user input using a processor coupled to the receiver to determine program data associated with a program desired to be recorded; and storing the program data in a memory coupled to the processor.
  • Fig. 1 illustrates a preferred embodiment of a system on which a program schedule guide according to the present invention may be displayed
  • Fig. 2 illustrates another representation of the TV system of Figure 1
  • Fig. 3 is a block diagram of an embodiment of the electronic hardware unit utilized to perform the electronic on-screen schedule display and other functions;
  • Fig. 4 is a chart that illustrates the hierarchical structure of an embodiment of a database built by the database engine
  • Fig. 5 illustrates an exemplary channel data table
  • Fig. 6 illustrates an exemplary show list table
  • Fig. 7 illustrates exemplary show title entries
  • Fig. 8 illustrates exemplary show description entries
  • Fig. 9 illustrates an exemplary theme category table
  • Fig. 10 illustrates an exemplary theme sub category table
  • Fig. 11 illustrates a transmission scheme of a satellite that has several transponders simultaneously transmitting on different bands;
  • Fig. 12 shows an example of a schedule guide as displayed on a screen along with a user interface
  • Fig. 13 illustrates a preferred arrangement for scheduling recordings from a remote location.
  • A. OVERVIEW OF THE SYSTEM Fig. 1 illustrates a preferred embodiment of television/ computer system 1 that displays a program schedule guide according to the present invention.
  • system 1 includes a distribution center 10 and multiple receiving locations.
  • Distribution center 10 compiles data for a data stream. In a preferred embodiment, this data stream is broadcast to receiving locations 16, 18, 20, and 22.
  • satellite 15 may broadcast this data stream within the vertical blanking interval (VBI) of a television channel (e.g. , PBS) or a dedicated channel to receiving locations 16, 18, 20, and 22.
  • VBI vertical blanking interval
  • PBS dedicated channel to receiving locations 16, 18, 20, and 22.
  • the data may also be broadcast out-of-band, i.e.
  • Transmission system 13 may be, for example, optical fiber, coax cable, telephone line, over the air television broadcast, or the like.
  • peripheral devices which are located within the receiving locations, receive the data stream from, for example, a local service provider 40.
  • Service provider 40 receives the data stream from distribution center 10 via line 17, and broadcasts the data stream to the receiving peripheral devices via satellite 15 (or other satellites), or via lines 19 and 13.
  • the receiving peripheral devices may be televisions 30, televisions 34, VCRs 32, VCRs 36, and/or cable, satellite IRD, web-browser or set-top boxes 38.
  • VCRs 32 and 36 may alternatively be any recording device capable of recording on a recordable medium such as a recordable digital video disk (DVD) or optical disk.
  • Information in the data stream may include television schedule information.
  • Software applications located within the peripheral devices utilize the schedule information provided in the data stream to generate a schedule guide.
  • the electronic program guide of the present invention may be implemented on a personal computer, a PCTV, a television connected to a set-top box, or a television including a custom board.
  • the invention is not limited to any particular hardware configuration and will have increased utility as new combinations of computers and television systems are developed. In the following any of the above will be referred to as a "TV system".
  • a block diagram of a representative TV system is depicted in Fig. 2. Details of implementation are not depicted because the invention is not limited to any particular TV system.
  • the picture to be displayed on a TV may be transmitted as an analog signal, for example according to the NTSC standard utilized in the United States, or as a digital signal modulated onto an analog carrier.
  • the signals may be received over a cable 80, or via an antenna 82 or satellite dish 84.
  • decoder system 86A can convert the digital data to an analog signal for display on a television set
  • TV modem 86B can format analog TV signals for display on a PC monitor.
  • analog or digital TV signals received via cable, antenna, satellite dish, modem or cable modem are provided to either a television 88 or to a PC (not shown). If the signal is from a digital broadcast service, then a decoder converts the signal to baseband video and audio or channel 3/4 RF. If the signal is an analog signal, it is passed through as a live video output. The television, depending on its configuration, receives selected ones of the outputs and displays the received program.
  • the TV is a PCTV 90, it typically includes a TV card 92, connected to either live video, baseband video, or channel 3/4 output.
  • TV card 92 digitizes the video image and displays the video image in a resizeable window on the computer monitor.
  • PCTV 90 may also be coupled to land telephone lines by a modem 94.
  • the received signal is an analog TV signal
  • the TV card of the PCTV digitizes the analog signal and extracts included information from the vertical blanking intervals.
  • the signal is a digital signal, separate audio, video, VBI (information such as closed caption, teletext, and program related information), program guide, and conditional access information are provided as separate bit-streams.
  • VBI information such as closed caption, teletext, and program related information
  • the video and audio bit-streams for programs are converted to a format for display and the program guide information is processed to form the program guide database.
  • the processor executing software stored in memory, generates interactive electronic program guide images, as well as images of received programs.
  • the guide can be used to interact with and control programs displayed in the window.
  • a television system configured to display an electronic program guide such as a guide provided by StarSight Telecast includes an on-screen display controller and other hardware described below. If a standard analog broadcast signal is received, program guide data is extracted from the VBI by a VBI data slicer and processed to form a program database. If a DBS digital signal is received, either from a satellite or cable, VBI and program data are provided in separate bit streams.
  • the program guide images are either generated locally or remotely and provided to an on screen display controller. Interactivity is provided via a remote control, mouse or keyboard, for example.
  • the program guide can be displayed on a computer monitor of a computer system that interactively controls the television set through, for example, an IR interface including an IR blaster to generate IR codes to control the television and/or a VCR.
  • the system for creating the electronic programming guide must receive television schedule information and process the received information to create a database.
  • the system requires, a data reception unit, a processor, memory to store program code and a database, an on-screen display (OSD) generator, and a control interface for tuning to selected channels.
  • the schedule information is transmitted as a set of short commands of specified formats. Different commands communicate information such as a show schedule for a given channel, the title of each show in the schedule, descriptions and information attributes about each show in the channel.
  • information for a show to be broadcast at a panicular time is transmitted in several commands. ID numbers in the commands facilitate organizing the information into a relational database utilizing database engine (DBE) software stored in memory and executed by the processor.
  • DBE database engine
  • a board is included at a viewer's television set and the database is stored locally and commands are transmitted in the VBIs of programming on a designated channel, for example PBS.
  • a board for receiving program guide information, generating program guide database, displaying the program guide, and interactively controlling the program guide is depicted in Fig. 3.
  • the commands are transmitted to the board in the vertical blanking intervals of programming broadcast on a designated channel.
  • the commands could be transmitted to the local unit over land telephone lines, coaxial cable, optical fiber, etc.
  • the database is built remotely and the guide itself is transmitted to the local unit.
  • the DBE builds a hierarchical database in the RAM.
  • the hierarchical structure of the database is depicted in Fig. 4.
  • the database is structured internally as schedule data structures and theme data structures linked by handles and handle tables.
  • Each handle is an index to a handle table which contains pointers to blocks of memory where items of the database are stored.
  • program guide data is transmitted as a bit stream that is processed by the database engine.
  • a N.E.W.S. new, entertainment, weather, and sports
  • Commands including story text and story IDs are transmitted. Links from the program guide to stories related to a program can be created and the related stories can be accessed from the guide.
  • An advertisement (ad) database is also created from commands including advertising text and logos including IDs for linking the ads to shows displayed in the EPG. The user may therefore access the advertising information directly from the guide.
  • An internet database is also created from commands including URLs to internet sites related to programs displayed on the EPG. If the viewer is viewing the EPG on a platform that is Web enabled, e.g. , WebTV, a PC, or PCTV, then a linked site can be accessed directly from the EPG.
  • a platform that is Web enabled, e.g. , WebTV, a PC, or PCTV
  • a graphics program module builds various displays utilizing schedule, show title, and other information from the database. If the OSD controller operates in the character mode, the display is a grid of character codes that are transferred to the OSD controller, which generates the on-screen display.
  • An input-response user interface program module responds to user input to generate new displays responsive to the particular input.
  • the user utilizes an input device, e.g. , a remote control, mouse, or keyboard, to place a pointer over a portion of the current display and to select that portion by 'clicking'.
  • the input-response module responds to the position of the pointer and the particular display currently displayed to generate a responsive display or take a particular action.
  • the user interface responds to function buttons on a remote control or keyboard. Specific examples will be described below.
  • Fig. 3 is a block diagram of an embodiment of the electronic hardware unit utilized to perform the electronic on-screen schedule display and other functions.
  • the particular circuit disclosed is for TVRO (TV Receive Only) customers having home satellite dishes for television viewing. This unit is coupled in series with existing customer TVRO equipment.
  • TVRO TV Receive Only
  • the unit receives Baseband Video In 123 from the customer TVRO system.
  • the unit optionally outputs Baseband Video Out 128 or channel 3/4 RF Out 130.
  • the unit includes an 8-bit microprocessor 100, 64 bytes of code ROM 101, 512 K of RAM 102 for program data storage, a custom gate array 103, segmented base registers 104 for fast memory data manipulation, security logic 106 for decoding incoming encrypted data, a serial bus 108 for display controller interface, serial bus 110 for inter-processor communication, watchdog timer 112 for error recovery, IR input 113, IR receiver 114, IR transmitter circuits 116 for TV and VCR control, IR output 117, CRC-32 encoding and decoding logic 118, onboard power supply 120, video input 123, On-Screen Display Controller and Formatter 124, custom color converter 126, RF modulator 127, Baseband Video Output 128 and RF Output 130.
  • the on-screen display controller and formatter (OSDCF) 124 functions as an I/O controller, an on-screen display (OSD) controller, and also as a closed- caption data (CCD) VBI data slicer.
  • the VBI is a dead space in a TV signal that allows a television signal to reposition the scanning electron beam from the bottom to the top of the screen.
  • Digital data for example close-captioned data, is modulated onto the carrier signal during the VBI.
  • the OSDCF 124 includes an analog to digital convenor (ADC) which digitizes the incoming baseband video and extracts digital information transmitted in the VBIs. As explained more fully below, messages for transmission to the database are transmitted in the VBIs. These messages are transferred to processor 100, which executes a database engine process to build or update the database.
  • the OSD part of the OSDCF 124 includes cache memory, character memory, timing functions, and an external RAM.
  • the OSD reads high level graphic commands sent from the processor 100 and stores graphic information in the RAM.
  • the OSD outputs red (R), green (G), blue (B), graphic data which is used to generate a local video signal. Depending on the state of the user input interface, described below, the OSD local video output or the incoming live video will be displayed.
  • screen display graphic data generated by the database engine is transferred to the RAM of the OSD, which generates a local video signal that causes the display screen to be displayed on the television screen.
  • Figure 4 depicts an embodiment of the hierarchical structure of the database.
  • the database is structured internally as schedule data structures and theme data structures linked by handles and handle tables.
  • Each handle is an index to a handle table which contains pointers to blocks of memory where structures of the database are stored.
  • the hierarchy for the schedule data structures in descending order is: Channel Data Table: contains subscriber unit's list of channels;
  • Show List contains time slots for each show scheduled to be broadcast for a channel; Show Title: contains the title text and show title attributes; Show Description: contains show's ratings, attributes, and description text.
  • a channel data table depicted in Fig. 5, is the highest data structure in the hierarchy. This table includes an entry for each channel received by the subscriber unit. The entries in the channel data table are changed infrequently and are determined by the location of the subscriber unit and type of services received. Each channel data table entry includes information concerning the channel and a handle to a show list handle table for the channel.
  • the next data structure in the hierarchy is the show list depicted in Fig. 6.
  • the show list includes a start time typically being midnight GMT and 24 hours of scheduling.
  • the channel's schedule is given by an ordered sequence of show slots, with a show slot for each show to be broadcast by a particular channel for a panicular day.
  • Each slot includes a duration, show title handle, and show description handle. Finding an entry corresponding to a given start time requires the entries to be scanned, in order, from the beginning of the show list and adding duration values.
  • the database when fully constructed, holds a week's worth of show lists for each channel.
  • the days of the week are accessed by incrementing the show list handle by two bytes.
  • the show lists are updated each day at midnight GMT with the show list for the day just completed being deleted and the show list for same day next week being added to the database.
  • the next data structures in the schedule hierarchy are the show title entries, depicted in Fig. 7, and the show description entries, depicted in Fig. 8.
  • the show title and show description entries are stored in a memory pool divided into blocks.
  • Each show title is identified by a unique 20-bit show identification number (SID), and each show description is identified by a unique 20-bit number assigned at the head end.
  • SID show identification number
  • the show title handles are based on the SID and the show title handles are offsets into a show title handle table.
  • the entry in the show title table accessed by a particular show title handle includes the address of the first block in the memory pool where the show title entry is stored.
  • the show description handle table entry accessed by a show description handle stores the address of the first block in the memory pool where the show description entry is stored.
  • Each show title entry includes a theme index ID and the text of the show title.
  • a single show title entry will be referenced by many show lists for different channels, days, and times.
  • all show lists reference a single show title entry in memory so that memory is efficiently used.
  • Many show title entries have a long life because the show titles may be for series that are broadcast over long periods of time and may be referenced by many showlists since many shows are broadcast by multiple channels.
  • Each show description entry incudes a theme index ID, critics rating, MPAA rating for the show, traits mask bits, year produced, and show description text. Show description entries tend to have a shorter life than show title entries because a description is only valid for a particular episode of a series.
  • D. SCHEDULE SEARCH To obtain schedule information for a particular time and to display the schedule information in the programming grid requires the following steps. For each channel in the channel list, the show list for the day is accessed and scanned. Horizontal blocks for the channel are sized according to the duration of the show slots including and following the selected time. The show title entry referenced by each show slot is accessed and the show title is displayed in the horizontal block corresponding to the show slot.
  • a powerful feature of the database is the ability to group shows by theme.
  • the theme IDs stored in the show title and show description entries are utilized to match particular shows to particular themes. For example, a viewer may want to see a listing of all comedy movies.
  • Each primary category, movies in the example above has a theme category entry included in a theme category table, depicted in Fig. 9.
  • a theme category entry includes a theme category ID, a handle for the subcategory handle table, and the theme category name.
  • the theme category ID is used to identify theme sub-categories, comedy in the example above, for this primary category.
  • the table contains entries for each theme sub-category contained in a primary theme category.
  • Each table entry includes the theme IDs corresponding to the sub-category entry and the name of the sub-category.
  • each channel is inspected and theme IDs of each show listed are compared to theme IDs stored in the comedy entry of the theme sub- category table corresponding to the movie primary category entry.
  • Information about shows with matching theme IDs is stored in a theme search data structure in a user interface local buffer.
  • the theme search function requires two calls to the database. The first of these calls initializes the theme search data structure to the first show that matches the theme category for a specific channel entry, including the show's starting time relative to, or offset from, the search time. The second call will find the next matching show after a particular offset time, updating the search data structure and returning the starting offset of this next matching show.
  • the basic algorithm for the theme user interface access is:
  • An ad list data structure is similar to the show list. It includes a start time and 24 hours of ad scheduling.
  • the ad list is regionalized and includes an ad slot for each ad to be broadcast for a given day.
  • the ad slot includes a duration and an Ad ID utilized to access an ad entry.
  • Each ad entry includes an ad banner text field, an ad text field, and a pointer to an ad logo, if appropriate.
  • the ad logo includes a graphics file to be displayed with the ad.
  • the ad entries include the ad banner text, and the ad text.
  • the data base is built by a data base engine software module operating on the processor.
  • Messages comprising discrete commands are received by the database engine. Examples of commands include a Region Command which specifies channels available for a particular subscriber unit to be included in the Channel Data Table; a Channel Data Command including information utilized to form the entries in the Channel Data Table; and Showlist, Show Title, and Show Description Commands including SIDs and DIDs referencing areas in memory.
  • the database engine selects only Showlist Commands relevant to channels included in the Channel Data Table for further processing.
  • the data base engine creates storage locations in memory for all SIDs and DIDs included in any Showlist. Information included in commands having matching SIDs or DIDs is written to the referenced memory area.
  • the messages may be transmitted to a subscriber unit in various ways. A system for receiving messages in the VBIs of broadcast programming has been described above. In a DBS system the messages may be transmitted in a dedicated bit stream. Alternatively, the database itself may be transmitted in a digital data stream. For example, in DSS, the program guide information is transmitted in blocks of 3 hours of programming for 36 channels. Programming is digitally modulated onto different bands. As depicted in Fig.
  • a satellite has several transponders 500 simultaneously transmitting on different bands.
  • Several channels can be modulated onto a single band utilizing digital compression techniques.
  • a bit stream including the current programming is carried by all bands.
  • future programming for different blocks of channels is transmitted on different bands.
  • the blocks are transmitted in a carousel or endless loop fashion so that there may be a delay before a particular time band is received.
  • the block for that time period is loaded into memory so that the user can interact with the guide.
  • the viewer would wait for a time delay equal to the sum of time durations for transmitting each block, i.e. , d5 +d6+d7. If the program guide block is modulated onto a different band the cable box must tune to the band and wait until the desired block is transmitted. Hence, if the guide is accessed for future programming, there could be a delay before the desired data is received.
  • the database is built at the SST head end and sent over land- lines to the cable head end.
  • Cable company sends data anyway it wants, for example, via VBIs, satellite, digital data bit stream, and the like.
  • the guide user interface takes remote control commands as its primary input.
  • a user requests various functions by pressing function buttons on a remote control or direct input device such as a keyboard.
  • the GUI is utilized with different interactive regions on a displayed screen corresponding to different functions. The user moves the cursor over the interactive region corresponding to a desired function and selects the function to generate a command.
  • the particular form of entering a command will vary according to the device and interface. Technology for utilizing voice commands may soon be available, for example.
  • the user interface receives commands and responds by presenting the requested display screen and/or by performing the function requested by the command.
  • the function performed may be an action such as recording a program, tuning to a channel, accessing a related internet site, purchasing a pay-per-view program, or purchasing merchandise.
  • the data and format of each screen is dependent on the previous screen, time of day, the contents of the data base, the command received, and other parameters.
  • a state table is used to define the screen flow.
  • the entrance function is called when a state is first entered to collect all necessary data and format the screen.
  • the exit function is called to release memory and data for the screen.
  • the update function is called once per minute to update the screen time and to re-draw or re-render the screen if any information displayed on the screen needs to be updated.
  • the table contains a reference to another software function corresponding to each key on the remote control unit, or the direct input device, or to each interactive region on the screen. These referenced functions will be executed whenever an associated remote control button is pressed or interactive region is selected.
  • the viewer may move the cursor over to the record interactive region, which is then selected to request that the recording function be performed.
  • a confirmation screen will then be generated.
  • An entry is made in a recording queue.
  • a record daemon is then called from the real-time executive to examine the queue and manage recording functions.
  • the screens are displayed by an on-screen display (OSD) controller based on graphic display commands issued by the database engine. Among the commands needed to draw system display screens are the Erase Screen Command, Draw Rectangle Command, Save Rectangle Command, Restore Rectangle Command, Move Rectangle Commands, Write ASCII String Command, and Draw Channel Icon Command.
  • Each screen includes areas that are constant (which are based on code and data stored in non- volatile memory), and variable areas such as show titles and descriptions which utilize data stored in the database.
  • the database is structured to facilitate efficient searching for information, generally in the form of ASCII text strings, stored in the database.
  • graphics files are also being stored in the database to be displayed in windows of the display screen.
  • Fig. 12 shows an example of a television schedule guide as displayed on a television screen.
  • the television schedule information is provided in a grid-like display on the television screen.
  • various channels are provided on the Y-axis of the grid guide, and various times are provided on the X-axis of the grid guide.
  • This display can also contain special instructions for the user and advertisements directed to the user.
  • the user via the user interface, can scroll throughout the television schedule information provided in the grid guide.
  • a user may sort, mix, and create a special customized line-up of channels within the television schedule guide displayed on the television screen.
  • the user may tune to a program within the schedule guide by highlighting the program within the guide and selecting the program.
  • the user may also select one or more desired programs which are listed in the schedule guide for automatic, unattended recording.
  • the peripheral devices include a schedule data structure wherein time and channel information entries for programs to be recorded are stored in time slots of the schedule data structure.
  • a system calendar/clock outputs time and date information to the system processor.
  • a scheduler program checks time slots in the schedule data structure for selected increments of time. If a time slot for the time currently indicated by the clock indicates that a program is to be recorded then the channel broadcasting the program is selected and the VCR is controlled to record the program.
  • the present invention enhances the recording capability of the schedule guide by allowing the user to schedule recordings from a remote location. Referring to Fig. 13, a user who is away from home may record a program remotely by using input device 332 to access and communicably connect to central processing system 334.
  • input device 332 is a telephone, but may be any device capable of transmitting data from a remote location, including but not limited to a home PC, office PC or terminal, laptop computer, cellular telephone, etc.
  • the user may enter a predetermined program code that corresponds to the starting time, ending time, channel, date, and time of the program.
  • processing system 334 determines to which program the code corresponds. In a preferred embodiment, system 334 asks the user to confirm the program selected. After receiving user confirmation, processing system 334 stores the information. At the appropriate time, a recording device 336 at the user's home will be activated to record the proper program.
  • Central processing system 34 preferably also requests confirmation from the user, and stores the information upon receipt of user confirmation.
  • Recording device 336 at the user's home will be activated at the appropriate time.
  • Recording device 336 in one embodiment, is a VCR, but may be any device with video and ⁇ or audio recording capabilities.
  • the processor in response to the user selecting automatic, unattended recording via the user interface, stores the channel that broadcasts the selected program in the appropriate time slot of the schedule data structure.
  • the user need only enter the title of the program that the user wishes to record.
  • Processing system 334 has the capability to look up the starting time, ending time, date, time, and channel information of the program. System 334 preferably requests user confirmation after looking up the relevant information. Upon receipt of user confirmation, system 334 stores the relevant information, and will activate recording device 336 at the appropriate time. The system stores the relevant information in the schedule data structure.
  • the user may select a program to record according to themes. Examples of themes which the user may select from include sports, movies, science fiction, sit-coms and the like.
  • Selecting by themes is particularly helpful when the user is not quite sure of the title of the program, or when the user desires to record a sports event. For example, if the user wishes to record the Chicago Bulls v. LA Lakers game, the user may first choose to select program by themes. The user may then select sports when presented with a list of theme selections, and further select basketball. The user may be presented with a list of basketball games which are currently. being played or are scheduled to be played, and the user may then choose the Bulls vs. Lakers game. Alternatively, the user may enter Bulls, and processing system 334 will present a list of Bulls games to the user, and the user may select one or more of the games to record.
  • processing system 334 After the user has made his/her selection(s), processing system 334 preferably confirms the user's selection(s) , and stores the information upon receipt of user confirmation. At the appropriate time(s), processing system 334 will activate recording device 336 at the user's home to record the game(s).
  • input device 332 may be a computer.
  • the user may access a web site which is connected to processing system 334 to enter the user's selection.
  • the user may also select which program to record by entering a predetermined program code; directly entering the starting time, ending time, channel, date, and time information of the program; entering the title of the program; or by selecting the program according to themes.
  • Processing system 334 preferably asks for user confirmation, stores the user selection upon receipt of user confirmation, and activates recording device 336 at the appropriate time to record the appropriate program.
  • the user may log on or telnet to an account connected to central processing system 334 to make his or her selections.
  • the user may also send recording requests via e-mail to an account connected to processing system 334.

Abstract

A device for allowing a user to schedule recording of a television program from a remote location. In one embodiment, a user may call via telephone (332) to schedule the recording (336). In another embodiment, the user may access a website to remotely schedule the recording.

Description

SCHEDULE SYSTEM WITH ENHANCED RECORDING CAPABILITY
CROSS REFERENCE TO RELATED APPLICATION
This application is a nonprovisional application of U.S. provisional patent application "TELEVISION SYSTEM WITH ENHANCED RECORDING CAPABILITY, " U.S. Serial Number 60/025,339, filed September 3, 1996, having Todd Blake as the inventor and assigned to StarSight Telecast, Inc.
BACKGROUND OF THE INVENTION The present invention relates to a system for providing media schedule information, and more particularly to a television schedule system with enhanced recording capability. Systems are available for providing television schedule information to a user. For example, U.S. Patent No. Bl 4,706, 121 (Young), provides a television schedule system and process. The system disclosed in the Young patent receives television schedule information as a broadcast. In one embodiment of Young, the television schedule information is provided on the user's television screen. The user can then supply selection criteria which are utilized by the Young system to make program selection, to control the television schedule information displayed on the television screen, etc. In addition, Young discloses a system which controls a television receiver to allow for user selection of programs and the automatic, unattended recording of programs that are listed in the television schedule information. The automatic, unattended recording of programs is achieved by controlling a video tape recorder (VCR) or other recording device.
For more information on the systems mentioned, see U.S. Patent No. Bl 4,706,121; and U.S. Patent Application entitled "TELEVISION SCHEDULE SYSTEM", having Brian L. Klosterman, Sean A. O'Brien, Kenneth A. Milnes and Steven M. Schein listed as co-inventors (Attorney Docket No. 14774-34). Both the patent and the patent application, like the present patent application, are assigned to Starsight Telecast, Inc. (StarSight). Patent No. Bl 4,706, 121 and U.S. Patent Application by Klosterman et al. are hereby incorporated by reference in their entirety for all purposes.
SUMMARY OF THE INVENTION
The present invention provides an interactive schedule system with enhanced recording capability. In a preferred embodiment, the system allows users to schedule recordings from a remote location. The user may use a telephone or a computer to schedule the recording of a program. To designate which program to record, the user may enter a predetermined program code or ID that corresponds to the starting time, ending time, channel, date, and time of the program. Alternatively, the user may enter the starting time, ending time, channel, date, and time information directly.
In another preferred embodiment, the user need only enter the title of the program to schedule the recording. Finally, the user may select programs to record according to themes.
According to an aspect of the invention, a television schedule system with enhanced recording capability is provided, comprising: a central processor capable of receiving and processing user input to determine program data associated with a program desired to be recorded; an input device capable of transmitting the user input from a location remote from the processor; and a recording device for recording programs, wherein the processor causes the recording device to record the program.
According to another aspect of the invention, A method of recording a program is provided, comprising the steps of: processing user input received from a remote location using a processor to determine program data associated with a program desired to be recorded; transmitting commands associated with the program data to a recording device in a second location remote from the processor; and recording the program with the recording device in response to the commands.
According to yet another aspect of the invention, a television schedule system with enhanced recording capability is provided, comprising: an input device capable of transmitting user input; a receiver in a first location remote from the input device for receiving the user input; a processor, coupled to the receiver, for processing the user input to determine program data associated with a program desired to be recorded; a memory, coupled to the processor, for storing the program data; and a recording device for recording programs, wherein the recording device records the program after receiving commands from the processor.
According to a further aspect of the invention, a method of scheduling recordings in a television scheduling system is provided, comprising the steps of: transmitting user input using an input device; receiving the user input with a receiver in a first location remote from the input device; processing the user input using a processor coupled to the receiver to determine program data associated with a program desired to be recorded; and storing the program data in a memory coupled to the processor.
Other features and advantages of the present invention will become apparent to those skilled in the art upon a perusal of the remaining portions of the specification and drawings. In the drawings, like reference numerals indicate identical or functionally similar elements.
BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 illustrates a preferred embodiment of a system on which a program schedule guide according to the present invention may be displayed;
Fig. 2 illustrates another representation of the TV system of Figure 1; Fig. 3 is a block diagram of an embodiment of the electronic hardware unit utilized to perform the electronic on-screen schedule display and other functions;
Fig. 4 is a chart that illustrates the hierarchical structure of an embodiment of a database built by the database engine;
Fig. 5 illustrates an exemplary channel data table; Fig. 6 illustrates an exemplary show list table; Fig. 7 illustrates exemplary show title entries;
Fig. 8 illustrates exemplary show description entries; Fig. 9 illustrates an exemplary theme category table; Fig. 10 illustrates an exemplary theme sub category table; Fig. 11 illustrates a transmission scheme of a satellite that has several transponders simultaneously transmitting on different bands;
Fig. 12 shows an example of a schedule guide as displayed on a screen along with a user interface; and Fig. 13 illustrates a preferred arrangement for scheduling recordings from a remote location.
DESCRIPTION OF SPECIFIC EMBODIMENTS
A. OVERVIEW OF THE SYSTEM Fig. 1 illustrates a preferred embodiment of television/ computer system 1 that displays a program schedule guide according to the present invention. As shown, system 1 includes a distribution center 10 and multiple receiving locations. Distribution center 10 compiles data for a data stream. In a preferred embodiment, this data stream is broadcast to receiving locations 16, 18, 20, and 22. Several methods are available for broadcasting or transmitting the data stream from distribution center 10 to receiving locations 16-22. For example, satellite 15 may broadcast this data stream within the vertical blanking interval (VBI) of a television channel (e.g. , PBS) or a dedicated channel to receiving locations 16, 18, 20, and 22. Alternatively, the data may also be broadcast out-of-band, i.e. , using non- channel-specific mechanisms or modems. In another preferred embodiment, the data stream is provided to receiving locations 16, 18, 20, and 22 via transmission system 13. Transmission system 13 may be, for example, optical fiber, coax cable, telephone line, over the air television broadcast, or the like.
In yet another embodiment, peripheral devices, which are located within the receiving locations, receive the data stream from, for example, a local service provider 40. Service provider 40 receives the data stream from distribution center 10 via line 17, and broadcasts the data stream to the receiving peripheral devices via satellite 15 (or other satellites), or via lines 19 and 13. The receiving peripheral devices may be televisions 30, televisions 34, VCRs 32, VCRs 36, and/or cable, satellite IRD, web-browser or set-top boxes 38. VCRs 32 and 36 may alternatively be any recording device capable of recording on a recordable medium such as a recordable digital video disk (DVD) or optical disk. Information in the data stream may include television schedule information. Software applications located within the peripheral devices utilize the schedule information provided in the data stream to generate a schedule guide. The electronic program guide of the present invention may be implemented on a personal computer, a PCTV, a television connected to a set-top box, or a television including a custom board. However, the invention is not limited to any particular hardware configuration and will have increased utility as new combinations of computers and television systems are developed. In the following any of the above will be referred to as a "TV system". A block diagram of a representative TV system is depicted in Fig. 2. Details of implementation are not depicted because the invention is not limited to any particular TV system.
As is well known, the picture to be displayed on a TV may be transmitted as an analog signal, for example according to the NTSC standard utilized in the United States, or as a digital signal modulated onto an analog carrier. The signals may be received over a cable 80, or via an antenna 82 or satellite dish 84.
Typically, television sets are designed to receive analog signals and computer display devices are designed to display pictures encoded in a digital format. However, decoder system 86A can convert the digital data to an analog signal for display on a television set, and TV modem 86B can format analog TV signals for display on a PC monitor.
In Fig. 2, analog or digital TV signals, received via cable, antenna, satellite dish, modem or cable modem are provided to either a television 88 or to a PC (not shown). If the signal is from a digital broadcast service, then a decoder converts the signal to baseband video and audio or channel 3/4 RF. If the signal is an analog signal, it is passed through as a live video output. The television, depending on its configuration, receives selected ones of the outputs and displays the received program.
If the TV is a PCTV 90, it typically includes a TV card 92, connected to either live video, baseband video, or channel 3/4 output. TV card 92 digitizes the video image and displays the video image in a resizeable window on the computer monitor. PCTV 90 may also be coupled to land telephone lines by a modem 94. If the received signal is an analog TV signal, the TV card of the PCTV digitizes the analog signal and extracts included information from the vertical blanking intervals. On the other hand, if the signal is a digital signal, separate audio, video, VBI (information such as closed caption, teletext, and program related information), program guide, and conditional access information are provided as separate bit-streams. The video and audio bit-streams for programs are converted to a format for display and the program guide information is processed to form the program guide database. The processor, executing software stored in memory, generates interactive electronic program guide images, as well as images of received programs. The guide can be used to interact with and control programs displayed in the window.
A television system configured to display an electronic program guide such as a guide provided by StarSight Telecast includes an on-screen display controller and other hardware described below. If a standard analog broadcast signal is received, program guide data is extracted from the VBI by a VBI data slicer and processed to form a program database. If a DBS digital signal is received, either from a satellite or cable, VBI and program data are provided in separate bit streams.
The program guide images are either generated locally or remotely and provided to an on screen display controller. Interactivity is provided via a remote control, mouse or keyboard, for example. Alternatively, the program guide can be displayed on a computer monitor of a computer system that interactively controls the television set through, for example, an IR interface including an IR blaster to generate IR codes to control the television and/or a VCR.
If the electronic guide database is generated locally, the system for creating the electronic programming guide must receive television schedule information and process the received information to create a database. Thus, the system requires, a data reception unit, a processor, memory to store program code and a database, an on-screen display (OSD) generator, and a control interface for tuning to selected channels. In one embodiment, the schedule information is transmitted as a set of short commands of specified formats. Different commands communicate information such as a show schedule for a given channel, the title of each show in the schedule, descriptions and information attributes about each show in the channel. Thus, information for a show to be broadcast at a panicular time is transmitted in several commands. ID numbers in the commands facilitate organizing the information into a relational database utilizing database engine (DBE) software stored in memory and executed by the processor. In another embodiment, a board is included at a viewer's television set and the database is stored locally and commands are transmitted in the VBIs of programming on a designated channel, for example PBS. An example of a board for receiving program guide information, generating program guide database, displaying the program guide, and interactively controlling the program guide is depicted in Fig. 3. The commands are transmitted to the board in the vertical blanking intervals of programming broadcast on a designated channel. Alternatively, the commands could be transmitted to the local unit over land telephone lines, coaxial cable, optical fiber, etc. Additionally, as described below, in some systems the database is built remotely and the guide itself is transmitted to the local unit.
The DBE builds a hierarchical database in the RAM. The hierarchical structure of the database is depicted in Fig. 4. As shown, the database is structured internally as schedule data structures and theme data structures linked by handles and handle tables. Each handle is an index to a handle table which contains pointers to blocks of memory where items of the database are stored.
In another embodiment, for example in a DSS system, program guide data is transmitted as a bit stream that is processed by the database engine. Additionally, a N.E.W.S. (new, entertainment, weather, and sports) database has been developed. Commands including story text and story IDs are transmitted. Links from the program guide to stories related to a program can be created and the related stories can be accessed from the guide.
An advertisement (ad) database is also created from commands including advertising text and logos including IDs for linking the ads to shows displayed in the EPG. The user may therefore access the advertising information directly from the guide.
An internet database is also created from commands including URLs to internet sites related to programs displayed on the EPG. If the viewer is viewing the EPG on a platform that is Web enabled, e.g. , WebTV, a PC, or PCTV, then a linked site can be accessed directly from the EPG.
Additionally, a graphics program module builds various displays utilizing schedule, show title, and other information from the database. If the OSD controller operates in the character mode, the display is a grid of character codes that are transferred to the OSD controller, which generates the on-screen display.
An input-response user interface program module responds to user input to generate new displays responsive to the particular input. In one preferred embodiment, the user utilizes an input device, e.g. , a remote control, mouse, or keyboard, to place a pointer over a portion of the current display and to select that portion by 'clicking'. The input-response module responds to the position of the pointer and the particular display currently displayed to generate a responsive display or take a particular action. In another preferred embodiment the user interface responds to function buttons on a remote control or keyboard. Specific examples will be described below.
B. BROAD DESCRIPTION
Fig. 3 is a block diagram of an embodiment of the electronic hardware unit utilized to perform the electronic on-screen schedule display and other functions. The particular circuit disclosed is for TVRO (TV Receive Only) customers having home satellite dishes for television viewing. This unit is coupled in series with existing customer TVRO equipment.
In Fig. 3, the unit receives Baseband Video In 123 from the customer TVRO system. The unit optionally outputs Baseband Video Out 128 or channel 3/4 RF Out 130. The unit includes an 8-bit microprocessor 100, 64 bytes of code ROM 101, 512 K of RAM 102 for program data storage, a custom gate array 103, segmented base registers 104 for fast memory data manipulation, security logic 106 for decoding incoming encrypted data, a serial bus 108 for display controller interface, serial bus 110 for inter-processor communication, watchdog timer 112 for error recovery, IR input 113, IR receiver 114, IR transmitter circuits 116 for TV and VCR control, IR output 117, CRC-32 encoding and decoding logic 118, onboard power supply 120, video input 123, On-Screen Display Controller and Formatter 124, custom color converter 126, RF modulator 127, Baseband Video Output 128 and RF Output 130.
The on-screen display controller and formatter (OSDCF) 124 functions as an I/O controller, an on-screen display (OSD) controller, and also as a closed- caption data (CCD) VBI data slicer. The VBI is a dead space in a TV signal that allows a television signal to reposition the scanning electron beam from the bottom to the top of the screen. Digital data, for example close-captioned data, is modulated onto the carrier signal during the VBI.
The OSDCF 124 includes an analog to digital convenor (ADC) which digitizes the incoming baseband video and extracts digital information transmitted in the VBIs. As explained more fully below, messages for transmission to the database are transmitted in the VBIs. These messages are transferred to processor 100, which executes a database engine process to build or update the database. The OSD part of the OSDCF 124 includes cache memory, character memory, timing functions, and an external RAM. The OSD reads high level graphic commands sent from the processor 100 and stores graphic information in the RAM. The OSD outputs red (R), green (G), blue (B), graphic data which is used to generate a local video signal. Depending on the state of the user input interface, described below, the OSD local video output or the incoming live video will be displayed.
Accordingly, screen display graphic data generated by the database engine is transferred to the RAM of the OSD, which generates a local video signal that causes the display screen to be displayed on the television screen.
C. SCHEDULING DATA STRUCTURES
As mentioned, the DBE builds a hierarchical database in the RAM. Figure 4 depicts an embodiment of the hierarchical structure of the database. As shown, the database is structured internally as schedule data structures and theme data structures linked by handles and handle tables. Each handle is an index to a handle table which contains pointers to blocks of memory where structures of the database are stored.
In an embodiment, the hierarchy for the schedule data structures, in descending order is: Channel Data Table: contains subscriber unit's list of channels;
Show List: contains time slots for each show scheduled to be broadcast for a channel; Show Title: contains the title text and show title attributes; Show Description: contains show's ratings, attributes, and description text.
A channel data table, depicted in Fig. 5, is the highest data structure in the hierarchy. This table includes an entry for each channel received by the subscriber unit. The entries in the channel data table are changed infrequently and are determined by the location of the subscriber unit and type of services received. Each channel data table entry includes information concerning the channel and a handle to a show list handle table for the channel.
The next data structure in the hierarchy is the show list depicted in Fig. 6. The show list includes a start time typically being midnight GMT and 24 hours of scheduling. The channel's schedule is given by an ordered sequence of show slots, with a show slot for each show to be broadcast by a particular channel for a panicular day. Each slot includes a duration, show title handle, and show description handle. Finding an entry corresponding to a given start time requires the entries to be scanned, in order, from the beginning of the show list and adding duration values.
The database, when fully constructed, holds a week's worth of show lists for each channel. The days of the week are accessed by incrementing the show list handle by two bytes. The show lists are updated each day at midnight GMT with the show list for the day just completed being deleted and the show list for same day next week being added to the database.
The next data structures in the schedule hierarchy are the show title entries, depicted in Fig. 7, and the show description entries, depicted in Fig. 8. For a given show slot, the show title entry and show description entry are accessed utilizing the handles included in the slot. The show title and show description entries are stored in a memory pool divided into blocks. Each show title is identified by a unique 20-bit show identification number (SID), and each show description is identified by a unique 20-bit number assigned at the head end. The show title handles are based on the SID and the show title handles are offsets into a show title handle table. The entry in the show title table accessed by a particular show title handle includes the address of the first block in the memory pool where the show title entry is stored. Similarly, the show description handle table entry accessed by a show description handle stores the address of the first block in the memory pool where the show description entry is stored.
Each show title entry includes a theme index ID and the text of the show title. Typically, a single show title entry will be referenced by many show lists for different channels, days, and times. Thus, by utilizing handles in the show lists all show lists reference a single show title entry in memory so that memory is efficiently used. Many show title entries have a long life because the show titles may be for series that are broadcast over long periods of time and may be referenced by many showlists since many shows are broadcast by multiple channels.
Each show description entry incudes a theme index ID, critics rating, MPAA rating for the show, traits mask bits, year produced, and show description text. Show description entries tend to have a shorter life than show title entries because a description is only valid for a particular episode of a series.
D. SCHEDULE SEARCH To obtain schedule information for a particular time and to display the schedule information in the programming grid requires the following steps. For each channel in the channel list, the show list for the day is accessed and scanned. Horizontal blocks for the channel are sized according to the duration of the show slots including and following the selected time. The show title entry referenced by each show slot is accessed and the show title is displayed in the horizontal block corresponding to the show slot.
E. THEME DATA STRUCTURES
A powerful feature of the database is the ability to group shows by theme. The theme IDs stored in the show title and show description entries are utilized to match particular shows to particular themes. For example, a viewer may want to see a listing of all comedy movies. Each primary category, movies in the example above, has a theme category entry included in a theme category table, depicted in Fig. 9. A theme category entry includes a theme category ID, a handle for the subcategory handle table, and the theme category name. The theme category ID is used to identify theme sub-categories, comedy in the example above, for this primary category.
There is a theme sub category table, depicted in Fig. 10, for each primary category. The table contains entries for each theme sub-category contained in a primary theme category. Each table entry includes the theme IDs corresponding to the sub-category entry and the name of the sub-category.
F. THEME SEARCH
When the viewer initiates a search for a particular type of show, for example a comedy movie, each channel is inspected and theme IDs of each show listed are compared to theme IDs stored in the comedy entry of the theme sub- category table corresponding to the movie primary category entry. Information about shows with matching theme IDs is stored in a theme search data structure in a user interface local buffer.
The theme search function requires two calls to the database. The first of these calls initializes the theme search data structure to the first show that matches the theme category for a specific channel entry, including the show's starting time relative to, or offset from, the search time. The second call will find the next matching show after a particular offset time, updating the search data structure and returning the starting offset of this next matching show.
The basic algorithm for the theme user interface access is:
1. for a given starting time, for each channel entry, find the first show that matches the theme criteria on or during this time and create a list. Keep track of the channels that had matches; 2. sort the list of shows in time order;
3. find the channel with the earliest show in the sorted list;
4. place this earliest show into the user interface search list; 5. for the channel with the earliest show, request the next show that matches the theme criteria and updated offset time;
6. repeat steps 2-4 until all shows have been located or other specified limit is reached (i.e. search may be for a limited number of matches). The shows for the selected category are then displayed in time order.
G. AD DATA STRUCTURES
An ad list data structure is similar to the show list. It includes a start time and 24 hours of ad scheduling. The ad list is regionalized and includes an ad slot for each ad to be broadcast for a given day. The ad slot includes a duration and an Ad ID utilized to access an ad entry.
Each ad entry includes an ad banner text field, an ad text field, and a pointer to an ad logo, if appropriate. The ad logo includes a graphics file to be displayed with the ad. The ad entries include the ad banner text, and the ad text.
H. BUILDING THE DATABASE
The data base is built by a data base engine software module operating on the processor. Messages comprising discrete commands are received by the database engine. Examples of commands include a Region Command which specifies channels available for a particular subscriber unit to be included in the Channel Data Table; a Channel Data Command including information utilized to form the entries in the Channel Data Table; and Showlist, Show Title, and Show Description Commands including SIDs and DIDs referencing areas in memory. The database engine selects only Showlist Commands relevant to channels included in the Channel Data Table for further processing.
The data base engine creates storage locations in memory for all SIDs and DIDs included in any Showlist. Information included in commands having matching SIDs or DIDs is written to the referenced memory area. In practice the SIDs and DIDs are processed by a hashing system for more efficient searching. The messages may be transmitted to a subscriber unit in various ways. A system for receiving messages in the VBIs of broadcast programming has been described above. In a DBS system the messages may be transmitted in a dedicated bit stream. Alternatively, the database itself may be transmitted in a digital data stream. For example, in DSS, the program guide information is transmitted in blocks of 3 hours of programming for 36 channels. Programming is digitally modulated onto different bands. As depicted in Fig. 11, a satellite has several transponders 500 simultaneously transmitting on different bands. Several channels can be modulated onto a single band utilizing digital compression techniques. A bit stream including the current programming is carried by all bands. However, future programming for different blocks of channels is transmitted on different bands. The blocks are transmitted in a carousel or endless loop fashion so that there may be a delay before a particular time band is received. When the viewer accesses the guide, the block for that time period is loaded into memory so that the user can interact with the guide. For a future time and different channel there may be time delay. For example, if the current programming block were Bl and the block currently received is B4 the user must wait for blocks B5, B6, and B7 to be transmitted before the current programming can be received and displayed. The viewer would wait for a time delay equal to the sum of time durations for transmitting each block, i.e. , d5 +d6+d7. If the program guide block is modulated onto a different band the cable box must tune to the band and wait until the desired block is transmitted. Hence, if the guide is accessed for future programming, there could be a delay before the desired data is received.
For cable, the database is built at the SST head end and sent over land- lines to the cable head end. Cable company sends data anyway it wants, for example, via VBIs, satellite, digital data bit stream, and the like.
I. USER INTERFACE
The guide user interface (GUI) takes remote control commands as its primary input. In one embodiment, a user requests various functions by pressing function buttons on a remote control or direct input device such as a keyboard. In another embodiment, the GUI is utilized with different interactive regions on a displayed screen corresponding to different functions. The user moves the cursor over the interactive region corresponding to a desired function and selects the function to generate a command. The particular form of entering a command will vary according to the device and interface. Technology for utilizing voice commands may soon be available, for example.
The user interface receives commands and responds by presenting the requested display screen and/or by performing the function requested by the command. The function performed may be an action such as recording a program, tuning to a channel, accessing a related internet site, purchasing a pay-per-view program, or purchasing merchandise. The data and format of each screen is dependent on the previous screen, time of day, the contents of the data base, the command received, and other parameters. A state table is used to define the screen flow.
For every defined screen, there is an entrance function, an exit function, an update function, and an array of request-handling functions. The entrance function is called when a state is first entered to collect all necessary data and format the screen. The exit function is called to release memory and data for the screen. The update function is called once per minute to update the screen time and to re-draw or re-render the screen if any information displayed on the screen needs to be updated.
Once in a particular state, the table contains a reference to another software function corresponding to each key on the remote control unit, or the direct input device, or to each interactive region on the screen. These referenced functions will be executed whenever an associated remote control button is pressed or interactive region is selected.
For example, if the user wishes to record a program, in the GUI embodiment, the viewer may move the cursor over to the record interactive region, which is then selected to request that the recording function be performed. A confirmation screen will then be generated. Once the user confirms the recording request, an entry is made in a recording queue. A record daemon is then called from the real-time executive to examine the queue and manage recording functions. The screens are displayed by an on-screen display (OSD) controller based on graphic display commands issued by the database engine. Among the commands needed to draw system display screens are the Erase Screen Command, Draw Rectangle Command, Save Rectangle Command, Restore Rectangle Command, Move Rectangle Commands, Write ASCII String Command, and Draw Channel Icon Command.
Each screen includes areas that are constant (which are based on code and data stored in non- volatile memory), and variable areas such as show titles and descriptions which utilize data stored in the database. As described above in the description of the database engine, the database is structured to facilitate efficient searching for information, generally in the form of ASCII text strings, stored in the database. In addition, graphics files are also being stored in the database to be displayed in windows of the display screen.
H. ENHANCED RECORDING CAPABILITY
Fig. 12 shows an example of a television schedule guide as displayed on a television screen. In the preferred embodiment, the television schedule information is provided in a grid-like display on the television screen. In this example, various channels are provided on the Y-axis of the grid guide, and various times are provided on the X-axis of the grid guide. This display can also contain special instructions for the user and advertisements directed to the user. The user, via the user interface, can scroll throughout the television schedule information provided in the grid guide. By utilizing the user interface, a user may sort, mix, and create a special customized line-up of channels within the television schedule guide displayed on the television screen. The user may tune to a program within the schedule guide by highlighting the program within the guide and selecting the program. The user may also select one or more desired programs which are listed in the schedule guide for automatic, unattended recording.
As described in the above-referenced patents, the peripheral devices include a schedule data structure wherein time and channel information entries for programs to be recorded are stored in time slots of the schedule data structure. A system calendar/clock outputs time and date information to the system processor. A scheduler program checks time slots in the schedule data structure for selected increments of time. If a time slot for the time currently indicated by the clock indicates that a program is to be recorded then the channel broadcasting the program is selected and the VCR is controlled to record the program. The present invention enhances the recording capability of the schedule guide by allowing the user to schedule recordings from a remote location. Referring to Fig. 13, a user who is away from home may record a program remotely by using input device 332 to access and communicably connect to central processing system 334. In one embodiment, input device 332 is a telephone, but may be any device capable of transmitting data from a remote location, including but not limited to a home PC, office PC or terminal, laptop computer, cellular telephone, etc. To designate which program to record, the user may enter a predetermined program code that corresponds to the starting time, ending time, channel, date, and time of the program. Upon receiving the code, processing system 334 determines to which program the code corresponds. In a preferred embodiment, system 334 asks the user to confirm the program selected. After receiving user confirmation, processing system 334 stores the information. At the appropriate time, a recording device 336 at the user's home will be activated to record the proper program. Alternatively, the user may enter the starting time, ending time, channel, date, and time information directly. Central processing system 34 preferably also requests confirmation from the user, and stores the information upon receipt of user confirmation. Recording device 336 at the user's home will be activated at the appropriate time. Recording device 336, in one embodiment, is a VCR, but may be any device with video and\or audio recording capabilities.
The processor, in response to the user selecting automatic, unattended recording via the user interface, stores the channel that broadcasts the selected program in the appropriate time slot of the schedule data structure. In another preferred embodiment, the user need only enter the title of the program that the user wishes to record. Processing system 334 has the capability to look up the starting time, ending time, date, time, and channel information of the program. System 334 preferably requests user confirmation after looking up the relevant information. Upon receipt of user confirmation, system 334 stores the relevant information, and will activate recording device 336 at the appropriate time. The system stores the relevant information in the schedule data structure. In yet another preferred embodiment, the user may select a program to record according to themes. Examples of themes which the user may select from include sports, movies, science fiction, sit-coms and the like. Selecting by themes is particularly helpful when the user is not quite sure of the title of the program, or when the user desires to record a sports event. For example, if the user wishes to record the Chicago Bulls v. LA Lakers game, the user may first choose to select program by themes. The user may then select sports when presented with a list of theme selections, and further select basketball. The user may be presented with a list of basketball games which are currently. being played or are scheduled to be played, and the user may then choose the Bulls vs. Lakers game. Alternatively, the user may enter Bulls, and processing system 334 will present a list of Bulls games to the user, and the user may select one or more of the games to record. After the user has made his/her selection(s), processing system 334 preferably confirms the user's selection(s) , and stores the information upon receipt of user confirmation. At the appropriate time(s), processing system 334 will activate recording device 336 at the user's home to record the game(s).
In another preferred embodiment, input device 332 may be a computer. In this embodiment, instead of calling central processing system 334, the user may access a web site which is connected to processing system 334 to enter the user's selection. In this embodiment, the user may also select which program to record by entering a predetermined program code; directly entering the starting time, ending time, channel, date, and time information of the program; entering the title of the program; or by selecting the program according to themes. Processing system 334 preferably asks for user confirmation, stores the user selection upon receipt of user confirmation, and activates recording device 336 at the appropriate time to record the appropriate program. Alternatively, the user may log on or telnet to an account connected to central processing system 334 to make his or her selections. The user may also send recording requests via e-mail to an account connected to processing system 334. While a full and complete disclosure of the invention has been provided hereinabove, it will be obvious to those skilled in the art that various modifications and changes may be made. Accordingly, the disclosures and descriptions herein are illustrative, but not limiting, of the scope of the invention which is set forth in the following claims.

Claims

WHAT IS CLAIMED IS:
1. A television schedule system with enhanced recording capability, comprising: a central processor capable of receiving and processing user input to determine program data associated with a program desired to be recorded; an input device capable of transmitting said user input from a location remote from said processor; and a recording device for recording programs, wherein said processor causes said recording device to record said program.
2. The television schedule system of claim 1, wherein said input device is one of a telephone and a computer.
3. The television schedule system of claim 1, wherein said program data includes the channel, date, time and length information for said program.
4. The television schedule system of claim 1, wherein said user input includes the channel, date, time and length information for said program.
5. The television schedule system of claim 1 , wherein said user input includes the title of said program.
6. The television schedule system of claim 1 , wherein said user input includes a code corresponding to the channel, date, time and length information for said program.
7. The television schedule system of claim 1, wherein said user input includes theme data relating to said program.
8. The television schedule system of claim 1, wherein said processor is in a location remote from said recording device.
9. The television schedule system of claim 1 , wherein said program data includes the starting time of said program, and wherein said processor causes said recording device to activate when said starting time coincides with the present time.
10. The television schedule system of claim 1, wherein said program data includes the channel of said program, and wherein said processor causes said recording device to switch to said channel.
11. A method of recording a program, comprising the steps of: processing user input received from a remote location using a processor to determine program data associated with a program desired to be recorded; transmitting commands associated with said program data to a recording device in a second location remote from said processor; and recording said program with said recording device in response to said commands.
12. The method of claim 11, further including the step of transmitting said user input using a telephone.
13. The method of claim 11 , further including the step of transmitting said user input using a computer.
14. The method of claim 11 , wherein said program data includes channel, date, time and length information for said program.
15. The method of claim 11 , wherein said user input includes channel, date, time and length information for said program.
16. The method of claim 11, wherein said user input includes a code corresponding to the starting time, ending time, channel and date of said program.
17. The method of claim 1 1 , wherein said user input includes a title of said program.
18. The method of claim 11 , wherein said user input includes theme data relating to said program.
19. The method of claim 11, wherein said program data includes the starting time of said program, further comprising the step of activating said recording device when said starting time coincides with the present time.
20. The method of claim 11 , wherein said program data includes the channel of said program, further comprising the step of switching an input on said recording device to receive said channel.
21. A television schedule system with enhanced recording capability, comprising: an input device capable of transmitting user input; a receiver in a first location remote from said input device for receiving said user input; a processor, coupled to said receiver, for processing said user input to determine program data associated with a program desired to be recorded; a memory, coupled to said processor, for storing said program data; and a recording device for recording programs, wherein said recording device records said program after receiving commands from said processor.
22. The television schedule system of claim 21, wherein said processor is coupled to said recording device.
23. The television schedule system of claim 21, wherein said recording device is located in a second location remote from said first location, the system further comprising a transmitter, coupled to said processor, for transmitting said commands to said recording device.
24. The television schedule system of claim 21, wherein said commands include at least one of an activation command, a channel select command, and a record command.
25. The television schedule system of claim 21 , wherein said input device is one of a telephone and a computer.
26. The television schedule system of claim 21 , wherein said program data includes the channel, date, time and length information for said program.
27. The television schedule system of claim 21 , wherein said user input includes the channel, date, time and length information for said program.
28. The television schedule system of claim 21 , wherein said user input includes the title of said program.
29. The television schedule system of claim 21, wherein said user input includes a code corresponding to the channel, date, time and length information for said program.
30. The television schedule system of claim 21 , wherein said user input includes theme data relating to said program.
31. A method of scheduling recordings in a television scheduling system, comprising the steps of: transmitting user input using an input device; receiving said user input with a receiver in a first location remote from said input device; processing said user input using a processor coupled to said receiver to determine program data associated with a program desired to be recorded; and storing said program data in a memory coupled to said processor.
32. The method of claim 31, further including the steps of: transmitting commands associated with said program data to a recording device; and recording said program with said recording device in response to said commands.
33. The method of claim 32, wherein said commands include at least one of an activation command, a channel select command, and a record command.
34. The method of claim 32, wherein said recording device is in a second location remote from said first location.
35. The method of claim 31, wherein said input device is one of a telephone and a computer.
36. The method of claim 31 , wherein said program data includes channel, date, time and length information for said program.
37. The method of claim 31, wherein said user input includes channel, date, time and length information for said program.
38. The method of claim 31, wherein said user input includes a code corresponding to the starting time, ending time, channel and date of said program.
39. The method of claim 31, wherein said user input includes a title of said program.
40. The method of claim 31, wherein said user input includes theme data relating to said program.
PCT/US1997/015420 1996-09-03 1997-09-02 Schedule system with enhanced recording capability WO1998010589A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU41757/97A AU4175797A (en) 1996-09-03 1997-09-02 Schedule system with enhanced recording capability

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US2533996P 1996-09-03 1996-09-03
US60/025,339 1996-09-03

Publications (1)

Publication Number Publication Date
WO1998010589A1 true WO1998010589A1 (en) 1998-03-12

Family

ID=21825442

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/015420 WO1998010589A1 (en) 1996-09-03 1997-09-02 Schedule system with enhanced recording capability

Country Status (3)

Country Link
US (4) US20030031465A1 (en)
AU (1) AU4175797A (en)
WO (1) WO1998010589A1 (en)

Cited By (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000040014A1 (en) * 1998-12-28 2000-07-06 Thomson Licensing S.A. Method for operating a video processing apparatus via an electronic mail message
EP1049330A2 (en) * 1999-04-28 2000-11-02 Sony Corporation Broadcast program recording apparatus using electronic program guide
WO2002013527A2 (en) 2000-08-08 2002-02-14 Replaytv, Inc. Method and system for remote television replay control
WO2002013531A1 (en) * 2000-08-10 2002-02-14 Hoeffle Christian Method for providing a playback index for a multi-media signal and a method for playing back said signal
WO2002013526A2 (en) 2000-08-08 2002-02-14 Replaytv, Inc. Method and system for remote television replay control
WO2002054773A2 (en) 2000-12-29 2002-07-11 Replaytv, Inc. One click web records
JP2003525550A (en) * 2000-03-02 2003-08-26 ティーアイヴィオー インコーポレイテッド System and method for Internet access to personal TV services
EP1099341B1 (en) 1998-07-17 2004-10-13 United Video Properties, Inc. Interactive television program guide with remote access
EP1608092A2 (en) * 2004-06-11 2005-12-21 Samsung Electronics Co., Ltd. Method and apparatus for using additional service data interactively, and receiver using the method and apparatus
JP2006311582A (en) * 1998-07-17 2006-11-09 United Video Properties Inc Interactive television program guide system having multiple devices in household
US7587731B1 (en) * 1999-07-30 2009-09-08 Sony Corporation Program guide information providing device, program device information providing system, information receiving device, remote operating system, and method thereof
US7640570B2 (en) * 2001-10-01 2009-12-29 Microsoft Corporation Remote task scheduling for a set top box
US7900229B2 (en) 2002-10-15 2011-03-01 Opentv, Inc. Convergence of interactive television and wireless technologies
US8046801B2 (en) * 1998-07-17 2011-10-25 United Video Properties, Inc. Interactive television program guide with remote access
US8336077B2 (en) 2000-03-02 2012-12-18 Tivo Inc. System and method for internet access to a personal television service
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
US8856844B2 (en) 2007-11-16 2014-10-07 United Video Properties, Inc. Systems and methods for automatically purchasing and recording popular pay programs in an interactive media delivery system
US8863170B2 (en) 2000-03-31 2014-10-14 United Video Properties, Inc. System and method for metadata-linked advertisements
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US8887184B2 (en) 2006-12-20 2014-11-11 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
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
US8918818B2 (en) 1998-08-26 2014-12-23 United Video Properties, Inc. Television chat system
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US8931008B2 (en) 1999-06-29 2015-01-06 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
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
US8959547B2 (en) 2007-04-20 2015-02-17 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US8973069B2 (en) 2000-10-11 2015-03-03 Rovi Guides, Inc. Systems and methods for relocating media
US8978064B2 (en) 1998-09-22 2015-03-10 Rovi Guides, Inc. Interactive television program guide with passive content
US8978088B2 (en) 2008-06-13 2015-03-10 Rovi Guides, Inc. Systems and methods for displaying media content and media guidance information
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9038103B2 (en) 2005-05-06 2015-05-19 Rovi Guides, Inc. Systems and methods for content surfing
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
US9055322B2 (en) 2001-02-21 2015-06-09 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
US9071372B2 (en) 2007-12-19 2015-06-30 Rovi Guides, Inc. Methods and devices for presenting an interactive media guidance application
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
US9088827B2 (en) 2006-02-28 2015-07-21 Rovi Guides, Inc. Systems and methods for enhanced trick-play functions
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
US9167196B2 (en) 2010-05-19 2015-10-20 Rovi Guides, Inc. Systems and methods for trimming recorded content using a media guidance application
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
US9171851B2 (en) 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US9171580B2 (en) 2005-09-30 2015-10-27 Rovi Guides, Inc. Systems and methods for recording and playing back programs having desirable recording attributes
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9185332B2 (en) 2005-05-06 2015-11-10 Rovi Guides, Inc. Systems and methods for providing a scan
US9191716B2 (en) 2000-04-10 2015-11-17 Rovi Guides, Inc. Interactive media guide with media guidance interface
US9197943B2 (en) 1998-12-03 2015-11-24 Rovi Guides, Inc. Electronic program guide with related-program search feature
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
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
US9218122B2 (en) 2011-12-29 2015-12-22 Rovi Guides, Inc. Systems and methods for transferring settings across devices based on user gestures
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
US9253262B2 (en) 2013-01-24 2016-02-02 Rovi Guides, Inc. Systems and methods for connecting media devices through web sockets
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
US9307281B2 (en) 2007-03-22 2016-04-05 Rovi Guides, Inc. User defined rules for assigning destinations of content
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
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
US9456252B2 (en) 2007-09-07 2016-09-27 Rovi Guides, Inc. Cross-platform messaging
US9544526B2 (en) 2006-07-31 2017-01-10 Rovi Guides, Inc. Systems and methods for providing custom media content flipping
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
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
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
US9848161B2 (en) 2003-04-21 2017-12-19 Rovi Guides, Inc. Video recorder having user extended and automatically extended time slots
US9854289B2 (en) 2000-03-02 2017-12-26 Tivo Solutions Inc. Secure multimedia transfer system
US9854318B2 (en) 2011-06-06 2017-12-26 Rovi Guides, Inc. Systems and methods for sharing interactive media guidance information
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US10080063B2 (en) 2000-03-02 2018-09-18 Tivo Solutions Inc. Method of sharing personal media using a digital recorder
US10149015B2 (en) 2007-06-26 2018-12-04 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10154296B2 (en) 2007-06-26 2018-12-11 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10306321B2 (en) 2004-07-30 2019-05-28 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10341699B2 (en) 2004-07-30 2019-07-02 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US11252459B2 (en) 2004-07-30 2022-02-15 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
EP0688488A1 (en) 1993-03-05 1995-12-27 MANKOVITZ, Roy J. Apparatus and method using compressed codes for television program record scheduling
AU4175797A (en) * 1996-09-03 1998-03-26 Starsight Telecast Incorporated Schedule system with enhanced recording capability
US20030005463A1 (en) * 1999-09-30 2003-01-02 Douglas B Macrae Access to internet data through a television system
US20030066085A1 (en) * 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
JPH10261251A (en) * 1997-03-18 1998-09-29 Sony Corp Receiver, receiving method, transmitter, transmitting method, transmitter/receiver and transmitting/receiving method
AU8913098A (en) * 1997-09-18 1999-04-05 Prevue International, Inc. Electronic-mail reminder for an internet television program guide
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US8589975B2 (en) * 1998-08-21 2013-11-19 United Video Properties, Inc. Electronic program guide with advance notification
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US7543325B2 (en) 1999-03-30 2009-06-02 Tivo Inc. System for remotely controlling client recording and storage behavior
US20020118954A1 (en) 2001-12-07 2002-08-29 Barton James M. Data storage management and scheduling system
US7665111B1 (en) * 1999-10-20 2010-02-16 Tivo Inc. Data storage management and scheduling system
US6817028B1 (en) * 1999-06-11 2004-11-09 Scientific-Atlanta, Inc. Reduced screen control system for interactive program guide
US7992163B1 (en) * 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
US7010801B1 (en) * 1999-06-11 2006-03-07 Scientific-Atlanta, Inc. Video on demand system with parameter-controlled bandwidth deallocation
US6986156B1 (en) * 1999-06-11 2006-01-10 Scientific Atlanta, Inc Systems and methods for adaptive scheduling and dynamic bandwidth resource allocation management in a digital broadband delivery system
DE60038982D1 (en) * 1999-12-02 2008-07-03 Western Digital Tech Inc SYSTEM FOR REMOVING TELEVISION PROGRAMS
US20060059525A1 (en) * 1999-12-13 2006-03-16 Jerding Dean F Media services window configuration system
US7979881B1 (en) * 2000-03-30 2011-07-12 Microsoft Corporation System and method for identifying audio/visual programs to be recorded
US7200857B1 (en) * 2000-06-09 2007-04-03 Scientific-Atlanta, Inc. Synchronized video-on-demand supplemental commentary
US8516525B1 (en) 2000-06-09 2013-08-20 Dean F. Jerding Integrated searching system for interactive media guide
US7975277B1 (en) 2000-04-03 2011-07-05 Jerding Dean F System for providing alternative services
US7934232B1 (en) 2000-05-04 2011-04-26 Jerding Dean F Navigation paradigm for access to television services
JP2002051320A (en) * 2000-05-10 2002-02-15 Sharp Corp Data recorder, performance recording system comprising it, performance admission ticket, data recording program and computer readable recording medium recording that program
US8069259B2 (en) * 2000-06-09 2011-11-29 Rodriguez Arturo A Managing removal of media titles from a list
US7962370B2 (en) * 2000-06-29 2011-06-14 Rodriguez Arturo A Methods in a media service system for transaction processing
US20020065927A1 (en) * 2000-09-05 2002-05-30 Janik Craig M. Webpad and method for using the same
GB0023408D0 (en) * 2000-09-23 2000-11-08 Koninkl Philips Electronics Nv Handling broadcast data tokens
US7340759B1 (en) * 2000-11-10 2008-03-04 Scientific-Atlanta, Inc. Systems and methods for adaptive pricing in a digital broadband delivery system
US20020157098A1 (en) * 2001-04-20 2002-10-24 Sony Corporation Electronic program guide including recordable virtual channels for interactive television
US7512964B2 (en) * 2001-06-29 2009-03-31 Cisco Technology System and method for archiving multiple downloaded recordable media content
US7526788B2 (en) * 2001-06-29 2009-04-28 Scientific-Atlanta, Inc. Graphic user interface alternate download options for unavailable PRM content
US7496945B2 (en) * 2001-06-29 2009-02-24 Cisco Technology, Inc. Interactive program guide for bidirectional services
US8006262B2 (en) * 2001-06-29 2011-08-23 Rodriguez Arturo A Graphic user interfaces for purchasable and recordable media (PRM) downloads
US6983312B1 (en) 2001-07-16 2006-01-03 At&T Corp. Method for using scheduled hyperlinks to record multimedia content
US20030086694A1 (en) * 2001-11-07 2003-05-08 Nokia Corporation Recording program scheduling information in an electronic calendar
US7334251B2 (en) * 2002-02-11 2008-02-19 Scientific-Atlanta, Inc. Management of television advertising
US20030204856A1 (en) * 2002-04-30 2003-10-30 Buxton Mark J. Distributed server video-on-demand system
US8116611B2 (en) * 2003-02-10 2012-02-14 Aptiv Digital, Inc. Tuner sharing video recorder system architecture
US20040213557A1 (en) * 2003-04-23 2004-10-28 Pioneer Digital Technologies, Inc. Non-hierarchical interface screens for use in a video recorder
US8161388B2 (en) 2004-01-21 2012-04-17 Rodriguez Arturo A Interactive discovery of display device characteristics
US20050194456A1 (en) 2004-03-02 2005-09-08 Tessier Patrick C. Wireless controller with gateway
US9219729B2 (en) 2004-05-19 2015-12-22 Philip Drope Multimedia network system with content importation, content exportation, and integrated content management
US9021529B2 (en) 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
KR100763900B1 (en) * 2004-08-28 2007-10-05 삼성전자주식회사 Method and apparatus for proactive recording and displaying of preferred television program by user's eye gaze
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US7657151B2 (en) * 2005-01-05 2010-02-02 The Directv Group, Inc. Method and system for displaying a series of recordable events
US7974962B2 (en) 2005-01-06 2011-07-05 Aptiv Digital, Inc. Search engine for a video recorder
US8189472B2 (en) * 2005-09-07 2012-05-29 Mcdonald James F Optimizing bandwidth utilization to a subscriber premises
US20070157222A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
US20070157220A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
US20070157247A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
US20070162502A1 (en) * 2005-12-29 2007-07-12 United Video Properties, Inc. Media library in an interactive media guidance application
US20070157223A1 (en) * 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for managing content
JP2007214693A (en) * 2006-02-07 2007-08-23 Funai Electric Co Ltd Analog broadcast receiver and dvd recorder provided with the same
US20070186263A1 (en) * 2006-02-07 2007-08-09 Funai Electric Co., Ltd. Analog broadcasting receiving device and DVD recorder having the same
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
WO2008076336A2 (en) * 2006-12-18 2008-06-26 Novartis Ag Imidazoles as aldosterone synthase inhibitors
US20090052870A1 (en) * 2007-08-22 2009-02-26 Time Warner Cable Inc. Apparatus And Method For Remote Control Of Digital Video Recorders And The Like
US9628746B2 (en) 2007-08-22 2017-04-18 Time Warner Cable Enterprises Llc Apparatus and method for remote wireless control of digital video recorders and the like
US20170111694A1 (en) * 2007-08-22 2017-04-20 Time Warner Cable Enterprises Llc Apparatus and method for conflict resolution in remote control of digital video recorders and the like
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
CN101472117A (en) * 2007-12-25 2009-07-01 深圳Tcl新技术有限公司 Apparatus and method for selectively recording program
WO2009102470A2 (en) * 2008-02-12 2009-08-20 Pacific Biosciences Of California, Inc. Compositions and methods for use in analytical reactions
US20090318077A1 (en) * 2008-06-18 2009-12-24 Microsoft Corporation Television Audio via Phone
US20090320074A1 (en) * 2008-06-19 2009-12-24 Toshiba America Consumer Products L.L.C. Information system and method
US8370880B2 (en) * 2008-06-21 2013-02-05 Microsoft Corporation Telephone control service
US8266249B2 (en) 2008-08-22 2012-09-11 At&T Mobility Ii Llc Providing remote access to multimedia content
US9788043B2 (en) * 2008-11-07 2017-10-10 Digimarc Corporation Content interaction methods and systems employing portable devices
US20100192183A1 (en) * 2009-01-29 2010-07-29 At&T Intellectual Property I, L.P. Mobile Device Access to Multimedia Content Recorded at Customer Premises
US11012732B2 (en) * 2009-06-25 2021-05-18 DISH Technologies L.L.C. Voice enabled media presentation systems and methods
US9143603B2 (en) * 2009-12-31 2015-09-22 Digimarc Corporation Methods and arrangements employing sensor-equipped smart phones
GB201206564D0 (en) * 2012-04-13 2012-05-30 Intrasonics Sarl Event engine synchronisation
US9311639B2 (en) 2014-02-11 2016-04-12 Digimarc Corporation Methods, apparatus and arrangements for device to device communication
US10506279B2 (en) 2014-03-27 2019-12-10 Rovi Guides, Inc. Systems and methods for providing a sequence of video-clips in a picture-in-guide
US10034052B2 (en) 2014-07-28 2018-07-24 Eldon Technologies Apparatus, systems and methods for synchronizing calendar information with electronic program guide information

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908707A (en) * 1987-07-20 1990-03-13 U.S. Philips Corp. Video cassette recorder programming via teletext transmissions
US5253066A (en) * 1989-06-01 1993-10-12 Vogel Peter S TV recording and viewing control system
US5479268A (en) * 1990-09-10 1995-12-26 Starsight Telecast Inc. User interface for television schedule system

Family Cites Families (174)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US385002A (en) * 1888-06-26 Oeestes pagan
US4264924A (en) * 1978-03-03 1981-04-28 Freeman Michael J Dedicated channel interactive cable television system
US4264925A (en) * 1979-08-13 1981-04-28 Michael J. Freeman Interactive cable television system
US5692214A (en) * 1981-12-14 1997-11-25 Levine; Michael R. System for unattended recording of video programs by remote control code transmitter module which receives user selections from a personal computer
US4429385A (en) * 1981-12-31 1984-01-31 American Newspaper Publishers Association Method and apparatus for digital serial scanning with hierarchical and relational access
US4573072A (en) * 1984-03-21 1986-02-25 Actv Inc. Method for expanding interactive CATV displayable choices for a given channel capacity
US4751578A (en) * 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
US4718107A (en) * 1986-02-14 1988-01-05 Rca Corporation Parental control for CATV converters
JPS62224178A (en) * 1986-03-26 1987-10-02 Harada Kogyo Kk Catv system for customer service installation
US5089885A (en) * 1986-11-14 1992-02-18 Video Jukebox Network, Inc. Telephone access display system with remote monitoring
DE3819863A1 (en) * 1987-06-12 1989-01-05 Matsushita Electric Ind Co Ltd REMOTE CONTROL DEVICE FOR ELECTRONIC DEVICES
US4920432A (en) * 1988-01-12 1990-04-24 Eggers Derek C System for random access to an audio video data library with independent selection and display at each of a plurality of remote locations
JPH01246978A (en) * 1988-03-28 1989-10-02 Toshiba Corp Picture information receiving and displaying device
GB2218287B (en) * 1988-05-02 1992-10-07 Hashimoto Corp Display system for use with a tv program reservation system
US5202915A (en) * 1988-07-01 1993-04-13 Canon Kabushiki Kaisha Single line communication apparatus for speech and data and method therefor
US5187589A (en) * 1988-07-28 1993-02-16 Pioneer Electronic Corporation Multiprogram video tape recording and reproducing device
US4994908A (en) * 1988-12-23 1991-02-19 Scientific-Atlanta, Inc. Interactive room status/time information system
US5001554A (en) * 1988-12-23 1991-03-19 Scientific-Atlanta, Inc. Terminal authorization method
US5016273A (en) * 1989-01-09 1991-05-14 At&E Corporation Dual communication mode video tape recorder
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US5592482A (en) * 1989-04-28 1997-01-07 Abraham; Charles Video distribution system using in-wall wiring
US5727060A (en) * 1989-10-30 1998-03-10 Starsight Telecast, Inc. Television schedule system
US5105184B1 (en) * 1989-11-09 1997-06-17 Noorali Pirani Methods for displaying and integrating commercial advertisements with computer software
US5625464A (en) * 1990-03-16 1997-04-29 Thomson Consumer Electronics Continuous television transmission reproduction and playback
JP2811887B2 (en) * 1990-03-27 1998-10-15 ソニー株式会社 Receiver
US5113259A (en) * 1990-04-19 1992-05-12 Thomson Consumer Electronics, Inc. Data transfer from an external computer to a television receiver having picture-in-picture capability
US5526034A (en) * 1990-09-28 1996-06-11 Ictv, Inc. Interactive home information system with signal assignment
US5168353A (en) * 1990-12-21 1992-12-01 Gte Laboratories Incorporated Video distribution system allowing viewer access to time staggered indentical prerecorded programs
US6002720A (en) * 1991-01-07 1999-12-14 H. Lee Browne, D/B/A Greenwich Information Technologies Llc Audio and video transmission and receiving system
KR0178536B1 (en) * 1991-03-11 1999-04-15 강진구 Channel selecting method of relative program
US5200822A (en) * 1991-04-23 1993-04-06 National Broadcasting Company, Inc. Arrangement for and method of processing data, especially for identifying and verifying airing of television broadcast programs
US5283560A (en) * 1991-06-25 1994-02-01 Digital Equipment Corporation Computer system and method for displaying images with superimposed partially transparent menus
US5488409A (en) * 1991-08-19 1996-01-30 Yuen; Henry C. Apparatus and method for tracking the playing of VCR programs
JP3004105B2 (en) * 1991-11-15 2000-01-31 株式会社東芝 Television receiver
US5724091A (en) * 1991-11-25 1998-03-03 Actv, Inc. Compressed digital data interactive program system
US5861881A (en) * 1991-11-25 1999-01-19 Actv, Inc. Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US7006881B1 (en) * 1991-12-23 2006-02-28 Steven Hoffberg Media recording device with remote graphic user interface
US5610653A (en) * 1992-02-07 1997-03-11 Abecassis; Max Method and system for automatically tracking a zoomed video image
US5953485A (en) * 1992-02-07 1999-09-14 Abecassis; Max Method and system for maintaining audio during video control
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5414756A (en) * 1992-06-26 1995-05-09 Smart Vcr Limited Partnership Telephonically programmable apparatus
JPH06139671A (en) * 1992-10-27 1994-05-20 Sony Corp Recording and reproducing system
US5398074A (en) * 1992-11-24 1995-03-14 Thomson Consumer Electronics, Inc. Programmable picture-outside-picture display
US5592551A (en) * 1992-12-01 1997-01-07 Scientific-Atlanta, Inc. Method and apparatus for providing interactive electronic programming guide
US5410326A (en) * 1992-12-04 1995-04-25 Goldstein; Steven W. Programmable remote control device for interacting with a plurality of remotely controlled devices
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US7134131B1 (en) * 1992-12-09 2006-11-07 Sedna Patent Services, Llc Digital broadcast program billing
ATE219615T1 (en) * 1992-12-09 2002-07-15 Discovery Communicat Inc NETWORK CONTROL FOR CABLE TELEVISION DISTRIBUTION SYSTEMS
US7343614B1 (en) * 1992-12-09 2008-03-11 Sedna Patent Services, Llc Program delivery system for VOD
US20020032907A1 (en) * 1993-03-29 2002-03-14 Daniels John J. Initiating record from an electronic programming schedule
US5631995A (en) * 1993-04-01 1997-05-20 U.S. Philips Corporation Video recorder having circuitry for causing the tuner therein to tune to the same received signal as the tuner in a television receiver connected to the video recorder
JP2802876B2 (en) * 1993-04-28 1998-09-24 橋本コーポレイション株式会社 Apparatus combining a TV receiver and a video tape recorder
US5485221A (en) * 1993-06-07 1996-01-16 Scientific-Atlanta, Inc. Subscription television system and terminal for enabling simultaneous display of multiple services
US5917405A (en) * 1993-06-08 1999-06-29 Joao; Raymond Anthony Control apparatus and methods for vehicles
US5621456A (en) * 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5594509A (en) * 1993-06-22 1997-01-14 Apple Computer, Inc. Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
US6463206B1 (en) * 1993-07-29 2002-10-08 Gemstar Development Corporation Television and video cassette recorder system with an electronic program guide
US5382983A (en) * 1993-07-29 1995-01-17 Kwoh; Daniel S. Apparatus and method for total parental control of television use
US5481296A (en) * 1993-08-06 1996-01-02 International Business Machines Corporation Apparatus and method for selectively viewing video information
DE69425198T2 (en) * 1993-08-13 2001-03-15 Toshiba Kawasaki Kk Two way cable television system
US6275268B1 (en) * 1993-09-09 2001-08-14 United Video Properties, Inc. Electronic television program guide with remote product ordering
FR2709905B1 (en) * 1993-09-09 1995-10-13 Alcatel Business Systems Interactive control system for multiservice installation with a television program distribution server and a telephone exchange.
JP3460740B2 (en) * 1994-03-04 2003-10-27 ソニー株式会社 Two-way broadcasting system and its receiving device
US5485219A (en) * 1994-04-18 1996-01-16 Depromax Limited Electric service to record transmissions without recording commercials
US5502504A (en) * 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US5523796A (en) * 1994-05-20 1996-06-04 Prevue Networks, Inc. Video clip program guide
US5619249A (en) * 1994-09-14 1997-04-08 Time Warner Entertainment Company, L.P. Telecasting service for providing video programs on demand with an interactive interface for facilitating viewer selection of video programs
ES2196087T3 (en) * 1994-10-27 2003-12-16 Index Systems Inc SYSTEM AND METHOD FOR DOWNLOADING PROGRAMMING DATA FROM A RECORDER ON A VIDEO SIGNAL.
US5867205A (en) * 1994-11-14 1999-02-02 Intel Corporation Method and apparatus for controlling video/audio and channel selection for a communication signal based on textual information indicative of channel contents of a signal
US5602582A (en) * 1994-11-22 1997-02-11 U S West Marketing Resources Group, Inc. Method and system for processing a request based on indexed digital video data
US5629733A (en) * 1994-11-29 1997-05-13 News America Publications, Inc. Electronic television program guide schedule system and method with display and search of program listings by title
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US5623613A (en) * 1994-11-29 1997-04-22 Microsoft Corporation System for displaying programming information
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5617526A (en) * 1994-12-13 1997-04-01 Microsoft Corporation Operating system provided notification area for displaying visual notifications from application programs
US5596373A (en) * 1995-01-04 1997-01-21 Sony Corporation Method and apparatus for providing program oriented information in a multiple station broadcast system
US5548345A (en) * 1995-01-05 1996-08-20 Protelcon, Inc. Video viewing censoring supervision system
US6233734B1 (en) * 1995-01-05 2001-05-15 Videoguide, Inc. System and method for controlling the broadcast and recording of television programs and for distributing information to be displayed on a television screen
US5706191A (en) * 1995-01-19 1998-01-06 Gas Research Institute Appliance interface apparatus and automated residence management system
US5619247A (en) * 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5710884A (en) * 1995-03-29 1998-01-20 Intel Corporation System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use
US5880768A (en) * 1995-04-06 1999-03-09 Prevue Networks, Inc. Interactive program guide systems and processes
US8539528B2 (en) * 1995-04-17 2013-09-17 Starsight Telecast, Inc. Multi-source switching in a television system
US6321208B1 (en) * 1995-04-19 2001-11-20 Brightstreet.Com, Inc. Method and system for electronic distribution of product redemption coupons
US5699107A (en) * 1995-05-05 1997-12-16 Microsoft Corporation Program reminder system
US5907323A (en) * 1995-05-05 1999-05-25 Microsoft Corporation Interactive program summary panel
US5585838A (en) * 1995-05-05 1996-12-17 Microsoft Corporation Program time 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
US5630119A (en) * 1995-05-05 1997-05-13 Microsoft Corporation System and method for displaying program listings in an interactive electronic program guide
US5805763A (en) * 1995-05-05 1998-09-08 Microsoft Corporation System and method for automatically recording programs in an interactive viewing system
US5606374A (en) * 1995-05-31 1997-02-25 International Business Machines Corporation Video receiver display of menu overlaying video
US6181867B1 (en) * 1995-06-07 2001-01-30 Intervu, Inc. Video storage and retrieval system
US5751282A (en) * 1995-06-13 1998-05-12 Microsoft Corporation System and method for calling video on demand using an electronic programming guide
US5867223A (en) * 1995-07-17 1999-02-02 Gateway 2000, Inc. System for assigning multichannel audio signals to independent wireless audio output devices
US5748191A (en) * 1995-07-31 1998-05-05 Microsoft Corporation Method and system for creating voice commands using an automatically maintained log interactions performed by a user
US5758259A (en) * 1995-08-31 1998-05-26 Microsoft Corporation Automated selective programming guide
US5734893A (en) * 1995-09-28 1998-03-31 Ibm Corporation Progressive content-based retrieval of image and video with adaptive and iterative refinement
US6002394A (en) * 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US8850477B2 (en) * 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US6388714B1 (en) * 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
US5864704A (en) * 1995-10-10 1999-01-26 Chromatic Research, Inc. Multimedia processor using variable length instructions with opcode specification of source operand as result of prior instruction
US6785905B1 (en) * 1995-10-24 2004-08-31 Sony Corporation Television transmitter, television transmitting method, television receiver and television receiving method
US6067564A (en) * 1995-10-31 2000-05-23 Sanyo Electric Co., Ltd. Pay broadcasting receiver apparatus
US5886732A (en) * 1995-11-22 1999-03-23 Samsung Information Systems America Set-top electronics and network interface unit arrangement
US5710605A (en) * 1996-01-11 1998-01-20 Nelson; Rickey D. Remote control unit for controlling a television and videocassette recorder with a display for allowing a user to select between various programming schedules
US5805753A (en) * 1996-01-24 1998-09-08 The United States Of America As Represented By The Secretary Of The Navy Optical fibers with high acceleration sensitivity and low pressure sensitivity
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
KR100319953B1 (en) * 1996-02-02 2002-02-19 크리트먼 어윈 엠 System and method for interfacing multiple electronic devices
JPH09265113A (en) * 1996-03-28 1997-10-07 Nec Corp Active matrix type liquid crystal display device and its production
US6195501B1 (en) * 1996-03-28 2001-02-27 Intel Corporation Computer control of a video cassette recorder using wireless communication and a vertical blanking interval triggering
US6025837A (en) * 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
US5884298A (en) * 1996-03-29 1999-03-16 Cygnet Storage Solutions, Inc. Method for accessing and updating a library of optical discs
US5867799A (en) * 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
EP0897242B1 (en) * 1996-04-30 2005-03-23 SANYO ELECTRIC Co., Ltd. Program guide display controller and television receiver
US6469753B1 (en) * 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US5809118A (en) * 1996-05-30 1998-09-15 Softell System and method for triggering actions at a host computer by telephone
US5883621A (en) * 1996-06-21 1999-03-16 Sony Corporation Device control with topology map in a digital network
US6208384B1 (en) * 1996-07-11 2001-03-27 Douglas G. Brown Methods and systems for providing information to a television using a personal computer
AU4175797A (en) * 1996-09-03 1998-03-26 Starsight Telecast Incorporated Schedule system with enhanced recording capability
US5892536A (en) * 1996-10-03 1999-04-06 Personal Audio Systems and methods for computer enhanced broadcast monitoring
US6199076B1 (en) * 1996-10-02 2001-03-06 James Logan Audio program player including a dynamic program selection controller
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
US5907322A (en) * 1996-10-16 1999-05-25 Catch Tv Acquisition Corp. Television event marking system
US5774666A (en) * 1996-10-18 1998-06-30 Silicon Graphics, Inc. System and method for displaying uniform network resource locators embedded in time-based medium
JP3658896B2 (en) * 1996-11-26 2005-06-08 ソニー株式会社 Information signal transmission system, playback device and display device
US20030066085A1 (en) * 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
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
US6208335B1 (en) * 1997-01-13 2001-03-27 Diva Systems Corporation Method and apparatus for providing a menu structure for an interactive information distribution system
US6020880A (en) * 1997-02-05 2000-02-01 Matsushita Electric Industrial Co., Ltd. Method and apparatus for providing electronic program guide information from a single electronic program guide server
US5850218A (en) * 1997-02-19 1998-12-15 Time Warner Entertainment Company L.P. Inter-active program guide with default selection control
US6035339A (en) * 1997-03-13 2000-03-07 At&T Corporation Network information delivery system for delivering information based on end user terminal requirements
JPH10261251A (en) * 1997-03-18 1998-09-29 Sony Corp Receiver, receiving method, transmitter, transmitting method, transmitter/receiver and transmitting/receiving method
DE69737366T2 (en) * 1997-03-21 2007-11-29 Hitachi, Ltd. ELECTRONIC DEVICE, METHOD FOR USE OF THE DEVICE AND SYSTEM WITH THE DEVICE
WO1998047279A2 (en) * 1997-04-16 1998-10-22 Starsight Telecast, Incorporated Multiple database, user-choice-compiled program and event guide
US6208799B1 (en) * 1997-04-29 2001-03-27 Time Warner Entertainment Company L.P. VCR recording timeslot adjustment
US6009153A (en) * 1997-05-23 1999-12-28 Lucent Technologies Inc. Electronic devices and programming methods therefor
US20030040962A1 (en) * 1997-06-12 2003-02-27 Lewis William H. System and data management and on-demand rental and purchase of digital data products
US6012086A (en) * 1997-06-24 2000-01-04 Sony Corporation Internet event timer recording for video and/or audio
US5864823A (en) * 1997-06-25 1999-01-26 Virtel Corporation Integrated virtual telecommunication system for E-commerce
CN101494646B (en) * 1997-06-25 2013-10-02 三星电子株式会社 Method and apparatus for home network auto-tree builder
US6389464B1 (en) * 1997-06-27 2002-05-14 Cornet Technology, Inc. Device management system for managing standards-compliant and non-compliant network elements using standard management protocols and a universal site server which is configurable from remote locations via internet browser technology
US6337715B1 (en) * 1997-07-04 2002-01-08 Matsushita Electric Industrial Co., Ltd. Broadcasting reception apparatus and data broadcasting method
US6172674B1 (en) * 1997-08-25 2001-01-09 Liberate Technologies Smart filtering
EP0901261B1 (en) * 1997-09-05 2013-01-09 Hitachi, Ltd. Transport protocol conversion method and protocol conversion equipment
US6188381B1 (en) * 1997-09-08 2001-02-13 Sarnoff Corporation Modular parallel-pipelined vision system for real-time video processing
US20020057892A1 (en) * 1997-09-30 2002-05-16 Yoshizumi Mano Video recording device including the ability to concurrently record and playback
US6236978B1 (en) * 1997-11-14 2001-05-22 New York University System and method for dynamic profiling of users in one-to-one applications
US6212327B1 (en) * 1997-11-24 2001-04-03 International Business Machines Corporation Controlling record/playback devices with a computer
IL122299A (en) * 1997-11-25 2003-11-23 Broadcom Corp Video encoding device
US6104334A (en) * 1997-12-31 2000-08-15 Eremote, Inc. Portable internet-enabled controller and information browser for consumer devices
US6704028B2 (en) * 1998-01-05 2004-03-09 Gateway, Inc. System for using a channel and event overlay for invoking channel and event related functions
US6237049B1 (en) * 1998-01-06 2001-05-22 Sony Corporation Of Japan Method and system for defining and discovering proxy functionality on a distributed audio video network
US6545722B1 (en) * 1998-01-09 2003-04-08 Douglas G. Brown Methods and systems for providing television related services via a networked personal computer
US6202211B1 (en) * 1998-02-06 2001-03-13 Henry R. Williams, Jr. Method and apparatus for providing television signals to multiple viewing systems on a network
US6219839B1 (en) * 1998-05-12 2001-04-17 Sharp Laboratories Of America, Inc. On-screen electronic resources guide
US6040829A (en) * 1998-05-13 2000-03-21 Croy; Clemens Personal navigator system
US20020013941A1 (en) * 1998-05-13 2002-01-31 Thomas E. Ward V-chip plus +: in-guide user interface apparatus and method
US7343616B1 (en) * 1998-05-14 2008-03-11 Sony Corporation Information retrieval method and apparatus
US6530083B1 (en) * 1998-06-19 2003-03-04 Gateway, Inc System for personalized settings
US7013339B2 (en) * 1998-07-06 2006-03-14 Sony Corporation Method to control a network device in a network comprising several devices
EP1099339B1 (en) * 1998-07-17 2002-10-09 United Video Properties, Inc. Interactive television program guide having multiple devices at one location
AR020608A1 (en) * 1998-07-17 2002-05-22 United Video Properties Inc A METHOD AND A PROVISION TO SUPPLY A USER REMOTE ACCESS TO AN INTERACTIVE PROGRAMMING GUIDE BY A REMOTE ACCESS LINK
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US6701523B1 (en) * 1998-09-16 2004-03-02 Index Systems, Inc. V-Chip plus+in-guide user interface apparatus and method for programmable blocking of television and other viewable programming, such as for parental control of a television receiver
US6675385B1 (en) * 1998-10-21 2004-01-06 Liberate Technologies HTML electronic program guide for an MPEG digital TV system
US6169543B1 (en) * 1998-12-28 2001-01-02 Thomson Licensing S.A. System and method for customizing program guide information to include reminder item or local identifier
US6721954B1 (en) * 1999-06-23 2004-04-13 Gateway, Inc. Personal preferred viewing using electronic program guide
US6192340B1 (en) * 1999-10-19 2001-02-20 Max Abecassis Integration of music from a personal library with real-time information
US20020059610A1 (en) * 2000-05-23 2002-05-16 Ellis Michael D. Interactive television application with watch lists
JP3643759B2 (en) * 2000-09-01 2005-04-27 三洋電機株式会社 Deflection yoke
US7084780B2 (en) * 2002-02-05 2006-08-01 Nvidia Corporation Remote control device for use with a personal computer (PC) and multiple A/V devices and method of use
TWI239512B (en) * 2002-07-24 2005-09-11 Mediatek Inc ADIP demodulation method and apparatus
US20060112410A1 (en) * 2004-11-23 2006-05-25 Christopher Poli Method and apparatus for presenting on-demand event records
JP2008026822A (en) * 2006-07-25 2008-02-07 Toshiba Corp Method for manufacturing photomask and method for manufacturing semiconductor device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908707A (en) * 1987-07-20 1990-03-13 U.S. Philips Corp. Video cassette recorder programming via teletext transmissions
US5253066A (en) * 1989-06-01 1993-10-12 Vogel Peter S TV recording and viewing control system
US5253066C1 (en) * 1989-06-01 2001-05-22 United Video Properties Inc Tv recording and viewing control system
US5479268A (en) * 1990-09-10 1995-12-26 Starsight Telecast Inc. User interface for television schedule system

Cited By (205)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9667903B2 (en) 1995-10-02 2017-05-30 Rovi Guides, Inc. Interactive computer system for providing television schedule information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9124932B2 (en) 1995-10-02 2015-09-01 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9055341B2 (en) 1996-03-15 2015-06-09 Henry C. Yuen Combination of recorded program index and EPG
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US9423936B2 (en) 1996-05-03 2016-08-23 Rovi Guides, Inc. Information system
US9027058B2 (en) 1996-05-03 2015-05-05 Rovi Guides, Inc. Information system
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
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US9015749B2 (en) 1997-07-21 2015-04-21 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9635406B2 (en) 1998-05-15 2017-04-25 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
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
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
US9055318B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Client-server based interactive guide with server storage
US9055319B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Interactive guide with recording
US9154843B2 (en) 1998-07-14 2015-10-06 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
US9226006B2 (en) 1998-07-14 2015-12-29 Rovi Guides, Inc. Client-server based interactive guide with server recording
EP1099341B2 (en) 1998-07-17 2017-04-05 Rovi Guides, Inc. Interactive television program guide with remote access
US8046801B2 (en) * 1998-07-17 2011-10-25 United Video Properties, Inc. Interactive television program guide with remote access
EP1976283A3 (en) * 1998-07-17 2008-12-10 United Video Properties, Inc. Interactive television program guide with remote access
US8578423B2 (en) * 1998-07-17 2013-11-05 United Video Properties, Inc. Interactive television program guide with remote access
EP1988707A3 (en) * 1998-07-17 2008-12-10 United Video Properties, Inc. Interactive television program guide with remote access
US8768148B2 (en) * 1998-07-17 2014-07-01 United Video Properties, Inc. Interactive television program guide with remote access
JP2006311582A (en) * 1998-07-17 2006-11-09 United Video Properties Inc Interactive television program guide system having multiple devices in household
EP1099341B1 (en) 1998-07-17 2004-10-13 United Video Properties, Inc. Interactive television program guide with remote access
US9237369B2 (en) 1998-07-17 2016-01-12 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
EP1988708B1 (en) * 1998-07-17 2017-03-29 Rovi Guides, Inc. Interactive television program guide with remote access
US9204184B2 (en) 1998-07-17 2015-12-01 Rovi Guides, Inc. Interactive television program guide with remote access
US9706245B2 (en) 1998-07-17 2017-07-11 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
EP3293967A1 (en) * 1998-07-17 2018-03-14 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
EP1986425B2 (en) 1998-07-17 2019-01-30 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US10271088B2 (en) 1998-07-17 2019-04-23 Rovi Guides, Inc. Interactive television program guide with remote access
US9084006B2 (en) 1998-07-17 2015-07-14 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
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
US9521451B2 (en) 1998-08-26 2016-12-13 Rovi Guides, Inc. Television chat system
US8918818B2 (en) 1998-08-26 2014-12-23 United Video Properties, Inc. Television chat system
US9100686B2 (en) 1998-09-17 2015-08-04 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
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
US9106947B2 (en) 1998-09-17 2015-08-11 Rovi Guides, Inc. Electronic program guide with digital storage
US8978064B2 (en) 1998-09-22 2015-03-10 Rovi Guides, Inc. Interactive television program guide with passive content
US9311405B2 (en) 1998-11-30 2016-04-12 Rovi Guides, Inc. Search engine for video and graphics
US9197943B2 (en) 1998-12-03 2015-11-24 Rovi Guides, Inc. Electronic program guide with related-program search feature
KR100760268B1 (en) * 1998-12-28 2007-09-20 톰슨 라이센싱 Method for operating a video processing apparatus, apparauts for performing scheduling functions via an electronic mail message, and video processing apparatus for performing scheduling functions via an electronic mail message
WO2000040014A1 (en) * 1998-12-28 2000-07-06 Thomson Licensing S.A. Method for operating a video processing apparatus via an electronic mail message
US7046913B1 (en) 1999-04-28 2006-05-16 Sony Corporation Broadcast program recording apparatus using electronic program guide
EP1049330A3 (en) * 1999-04-28 2003-03-19 Sony Corporation Broadcast program recording apparatus using electronic program guide
US7660515B2 (en) 1999-04-28 2010-02-09 Sony Corporation Broadcast program recording apparatus using electronic program guide
EP1049330A2 (en) * 1999-04-28 2000-11-02 Sony Corporation Broadcast program recording apparatus using electronic program guide
US8931008B2 (en) 1999-06-29 2015-01-06 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
US7587731B1 (en) * 1999-07-30 2009-09-08 Sony Corporation Program guide information providing device, program device information providing system, information receiving device, remote operating system, and method thereof
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
US10080063B2 (en) 2000-03-02 2018-09-18 Tivo Solutions Inc. Method of sharing personal media using a digital recorder
JP2003525550A (en) * 2000-03-02 2003-08-26 ティーアイヴィオー インコーポレイテッド System and method for Internet access to personal TV services
US9854289B2 (en) 2000-03-02 2017-12-26 Tivo Solutions Inc. Secure multimedia transfer system
US8656446B2 (en) 2000-03-02 2014-02-18 Tivo Inc. System and method for internet access to a personal television service
US8336077B2 (en) 2000-03-02 2012-12-18 Tivo Inc. System and method for internet access to a personal television service
US9055273B2 (en) 2000-03-02 2015-06-09 Tivo Inc. System and method for internet access to a personal television service
US10206010B2 (en) 2000-03-02 2019-02-12 Tivo Solutions Inc. Method of sharing personal media using a digital recorder
US9307278B2 (en) 2000-03-31 2016-04-05 Rovi Guides, Inc. Systems and methods for reducing cut-offs in program recording
US8863170B2 (en) 2000-03-31 2014-10-14 United Video Properties, Inc. System and method for metadata-linked advertisements
US10015562B2 (en) 2000-03-31 2018-07-03 Rovi Guides, Inc. System and method for metadata-linked advertisements
US9191716B2 (en) 2000-04-10 2015-11-17 Rovi Guides, Inc. Interactive media guide with media guidance interface
WO2002013526A3 (en) * 2000-08-08 2002-07-18 Replaytv Inc Method and system for remote television replay control
US7917602B2 (en) 2000-08-08 2011-03-29 The Directv Group, Inc. Method and system for remote television replay control
WO2002013526A2 (en) 2000-08-08 2002-02-14 Replaytv, Inc. Method and system for remote television replay control
WO2002013527A3 (en) * 2000-08-08 2002-07-18 Replaytv Inc Method and system for remote television replay control
US9654238B2 (en) 2000-08-08 2017-05-16 The Directv Group, Inc. Method and system for remote television replay control
WO2002013527A2 (en) 2000-08-08 2002-02-14 Replaytv, Inc. Method and system for remote television replay control
WO2002013528A3 (en) * 2000-08-08 2002-08-08 Replaytv Inc Method and system for remote television replay control
US8949374B2 (en) 2000-08-08 2015-02-03 The Directv Group, Inc. Method and system for remote television replay control
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US9171851B2 (en) 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US10320503B2 (en) 2000-08-08 2019-06-11 The Directv Group, Inc. Method and system for remote television replay control
JP2004506352A (en) * 2000-08-08 2004-02-26 リプレイティブィ・インコーポレーテッド Remote television playback control
WO2002013528A2 (en) 2000-08-08 2002-02-14 Replaytv, Inc. Method and system for remote television replay control
EP1185103A1 (en) * 2000-08-10 2002-03-06 Christian Höffle Method for providing a playback index for a multimedia signal and corresponding playback method
WO2002013531A1 (en) * 2000-08-10 2002-02-14 Hoeffle Christian Method for providing a playback index for a multi-media signal and a method for playing back said signal
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
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
US9282362B2 (en) 2000-10-11 2016-03-08 Rovi Guides, Inc. Systems and methods for caching data in media-on-demand systems
US8973069B2 (en) 2000-10-11 2015-03-03 Rovi Guides, Inc. Systems and methods for relocating media
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
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
WO2002054773A3 (en) * 2000-12-29 2003-03-13 Replaytv Inc One click web records
WO2002054773A2 (en) 2000-12-29 2002-07-11 Replaytv, Inc. One click web records
US9055322B2 (en) 2001-02-21 2015-06-09 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
US9930374B2 (en) 2001-02-21 2018-03-27 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
US7640570B2 (en) * 2001-10-01 2009-12-29 Microsoft Corporation Remote task scheduling for a set top box
US7900229B2 (en) 2002-10-15 2011-03-01 Opentv, Inc. Convergence of interactive television and wireless technologies
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9369741B2 (en) 2003-01-30 2016-06-14 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
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
US10986407B2 (en) 2003-11-06 2021-04-20 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
EP1608092A2 (en) * 2004-06-11 2005-12-21 Samsung Electronics Co., Ltd. Method and apparatus for using additional service data interactively, and receiver using the method and apparatus
EP1608092A3 (en) * 2004-06-11 2006-01-25 Samsung Electronics Co., Ltd. Method and apparatus for using additional service data interactively, and receiver using the method and apparatus
US10536750B2 (en) 2004-07-30 2020-01-14 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10893334B2 (en) 2004-07-30 2021-01-12 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10506269B2 (en) 2004-07-30 2019-12-10 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10341699B2 (en) 2004-07-30 2019-07-02 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10536751B2 (en) 2004-07-30 2020-01-14 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10306321B2 (en) 2004-07-30 2019-05-28 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10555014B2 (en) 2004-07-30 2020-02-04 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10491955B2 (en) 2004-07-30 2019-11-26 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers
US10785517B2 (en) 2004-07-30 2020-09-22 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10491954B2 (en) 2004-07-30 2019-11-26 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10791351B2 (en) 2004-07-30 2020-09-29 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11601697B2 (en) 2004-07-30 2023-03-07 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11516525B2 (en) 2004-07-30 2022-11-29 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11272233B2 (en) 2004-07-30 2022-03-08 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11259089B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10341730B2 (en) 2004-07-30 2019-07-02 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10349101B2 (en) 2004-07-30 2019-07-09 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11252459B2 (en) 2004-07-30 2022-02-15 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11252476B2 (en) 2004-07-30 2022-02-15 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11259060B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US9038103B2 (en) 2005-05-06 2015-05-19 Rovi Guides, Inc. Systems and methods for content surfing
US9185332B2 (en) 2005-05-06 2015-11-10 Rovi Guides, Inc. Systems and methods for providing a scan
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9143736B2 (en) 2005-09-30 2015-09-22 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
US10419810B2 (en) 2005-09-30 2019-09-17 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
US9271042B2 (en) 2006-02-28 2016-02-23 Rovi Guides, Inc. Method for generating time based preview image for a video stream
US9088827B2 (en) 2006-02-28 2015-07-21 Rovi Guides, Inc. Systems and methods for enhanced trick-play functions
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
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
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
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
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US9544526B2 (en) 2006-07-31 2017-01-10 Rovi Guides, Inc. Systems and methods for providing custom media content flipping
US8887184B2 (en) 2006-12-20 2014-11-11 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
US9197936B2 (en) 2006-12-20 2015-11-24 Rovi Guides, Inc. Systems and methods for providing remote access to 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
US11589093B2 (en) 2007-03-12 2023-02-21 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11245942B2 (en) 2007-03-12 2022-02-08 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9307281B2 (en) 2007-03-22 2016-04-05 Rovi Guides, Inc. User defined rules for assigning destinations of content
US8959547B2 (en) 2007-04-20 2015-02-17 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US10034054B2 (en) 2007-04-20 2018-07-24 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US11570500B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10567846B2 (en) 2007-06-26 2020-02-18 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11265589B2 (en) 2007-06-26 2022-03-01 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10277937B2 (en) 2007-06-26 2019-04-30 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11695976B2 (en) 2007-06-26 2023-07-04 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10149015B2 (en) 2007-06-26 2018-12-04 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10264303B2 (en) 2007-06-26 2019-04-16 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11582498B2 (en) 2007-06-26 2023-02-14 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11290763B2 (en) 2007-06-26 2022-03-29 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11277669B2 (en) 2007-06-26 2022-03-15 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11272235B2 (en) 2007-06-26 2022-03-08 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10560733B2 (en) 2007-06-26 2020-02-11 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10154296B2 (en) 2007-06-26 2018-12-11 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10582243B2 (en) 2007-06-26 2020-03-03 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10623793B2 (en) 2007-06-26 2020-04-14 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9326016B2 (en) 2007-07-11 2016-04-26 Rovi Guides, Inc. Systems and methods for mirroring and transcoding media content
US9838747B2 (en) 2007-09-07 2017-12-05 Rovi Guides, Inc. Cross-platform messaging
US9456252B2 (en) 2007-09-07 2016-09-27 Rovi Guides, Inc. Cross-platform messaging
US8856844B2 (en) 2007-11-16 2014-10-07 United Video Properties, Inc. Systems and methods for automatically purchasing and recording popular pay programs in an interactive media delivery system
US9071372B2 (en) 2007-12-19 2015-06-30 Rovi Guides, Inc. Methods and devices for presenting an interactive media guidance application
US8978088B2 (en) 2008-06-13 2015-03-10 Rovi Guides, Inc. Systems and methods for displaying media content and media guidance information
US9414120B2 (en) 2008-06-13 2016-08-09 Rovi Guides, Inc. Systems and methods for displaying media content and media guidance information
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
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
US10085072B2 (en) 2009-09-23 2018-09-25 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
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
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
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9854318B2 (en) 2011-06-06 2017-12-26 Rovi Guides, Inc. Systems and methods for sharing interactive media guidance information
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
US9218122B2 (en) 2011-12-29 2015-12-22 Rovi Guides, Inc. Systems and methods for transferring settings across devices based on user gestures
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9253262B2 (en) 2013-01-24 2016-02-02 Rovi Guides, Inc. Systems and methods for connecting media devices through web sockets
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

Also Published As

Publication number Publication date
US20080184322A1 (en) 2008-07-31
US20150156553A1 (en) 2015-06-04
US20050028218A1 (en) 2005-02-03
US20030031465A1 (en) 2003-02-13
AU4175797A (en) 1998-03-26

Similar Documents

Publication Publication Date Title
US20150156553A1 (en) Schedule system with enhanced recording capability
US9521462B2 (en) Premium channel promotion system and method
CA2228391C (en) Television schedule system with enhanced features
US9456168B2 (en) Channels and services display
US7487529B1 (en) Electronic program guide system with advertising messages in pop-ups
US20150201244A1 (en) Systems and methods for linking television viewers with advertisers and broadcasters
US20110185387A1 (en) Systems and methods for contextually linking television program information
WO1998026596A1 (en) Electronic programming guide with movie preview
WO1998039893A2 (en) Electronic programming guide with movie preview
WO1998026594A1 (en) Television system with scrambling detection capability

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH KE LS MW SD SZ UG ZW AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998512804

Format of ref document f/p: F

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

122 Ep: pct application non-entry in european phase
122 Ep: pct application non-entry in european phase