WO1989003085A1 - Automatic program selector - Google Patents

Automatic program selector Download PDF

Info

Publication number
WO1989003085A1
WO1989003085A1 PCT/US1988/003344 US8803344W WO8903085A1 WO 1989003085 A1 WO1989003085 A1 WO 1989003085A1 US 8803344 W US8803344 W US 8803344W WO 8903085 A1 WO8903085 A1 WO 8903085A1
Authority
WO
WIPO (PCT)
Prior art keywords
housing
program
tablet
remote control
program guide
Prior art date
Application number
PCT/US1988/003344
Other languages
French (fr)
Inventor
James C. Fox
Original Assignee
Fox James C
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 Fox James C filed Critical Fox James C
Publication of WO1989003085A1 publication Critical patent/WO1989003085A1/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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/026Control of operating function, e.g. switching from recording to reproducing by using processor, e.g. microcomputer
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B31/00Arrangements for the associated working of recording or reproducing apparatus with related apparatus
    • G11B31/006Arrangements for the associated working of recording or reproducing apparatus with related apparatus with video camera or receiver
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J1/00Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general
    • H03J1/0008Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor
    • H03J1/0016Indicating arrangements
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J1/00Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general
    • H03J1/0008Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor
    • H03J1/0025Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor in a remote control unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/42224Touch pad or touch panel provided on the remote control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4314Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/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/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • 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/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/485End-user interface for client configuration
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J2200/00Indexing scheme relating to tuning resonant circuits and selecting resonant circuits
    • H03J2200/23Remote control device with display showing data to be transmitted to the controlled apparatus

Definitions

  • This invention relates to the remote control of appliances, particularly to a remote control device for sophisticated entertainment and other appliances.
  • RC devices are a particularly popular means for controlling entertainment appliances such as televisions, video-cassette recorders, satellite channel selectors, and the like.
  • the number of command options for each appliance has grown, as has also the variety of ap ⁇ pliances which can be remotely controlled.
  • a hand-held RC device operable for controlling a plurality of machines is described in patent 4,566,034 to Harger, 1986 Jan 21. While Harger's provides an improved device for controlling the few pieces of equipment for which it is designed, it is again limited to the fixed functions designated on its respective pushbuttons.
  • RC devices which have a viewing screen for indicating choices avail ⁇ able. However the viewing screen provides a severely limited choice of options, usually for but a single set of commands for a single appliance. Some devices may be available that can be programmed with coded information, but the program choices must be derived from a fixed source whose versatility is severely limited.
  • an RC device that can issue many different commands, yet which is very easy to use, which can control multiple appliances, especially TVs, VCRs and the like, which can easily be used to record multiple programs at future times and dates, which does not use fixed-designation pushbuttons, which does not require the memorization of codes, which can use a single device to replace multiple devices, which can be used for controlling complex functions, which can be used to provide an extensive wide variety of choices on its own screen, and which can provide its own set of program choices.
  • an RC device ⁇ with a screen that can be dynamically altererJ to display all of the controllable functions and status information for an appliance, along with program guide information available for the appliance, to provide a method of controlling the appliance from the RC device, to provide a method of selecting program guide and device control information displayed on the RC device for the ap ⁇ pliance, to provide a method for the RC device to receive and store program guide and status information for the appliance, to provide a method of storing in the RC device, program selection information for future viewing and recording on the appliance, to provide a method by which the RC device will allow a- user to control similar appliances from different manufacturers in the same way, and to provide a method for controlling a multitude of appliances, with the same RC device, in the manner just discussed.
  • Fig 1 is a view of the front and top of an RC device according to the invention.
  • Fig 2a is a view of the underside of the RC device of Fig 1.
  • Fig 2b is a view of the back of the RC device of Fig 1.
  • Fig 3 is a view of the front and top of a holder for the RC device of Fig 1.
  • Fig 4 shows an exploded view of the viewscreen and conductive pointscreen membrane of the RC device of Fig 1?
  • Fig 5 is a pictorial representation of a typical spread-sheet style television program guide displayed on screen of RC device of Fig 1.
  • Fig. 6 is a representation of an exemplary select appliance mode menu screen.
  • Fig 7 is a representation of a exemplary compact disk mode selection screen.
  • Fig 8 is a block diagram of circuitry of RC device of Fig 1.
  • Fig 9 is a block diagram of circuitry of holder of Fig 3.
  • Fig 10 shows a typical video appliance configuration where the program guide information is read by the holder of Fig 3, through an external medium.
  • Fig 11 shows a typical video appliance configuration where the program guide information is downloaded from a cable decoder into the holder of Fig 3.
  • Fig 12 shows an alternate embodiment wherein the television appliance is used to display the viewscreen.
  • Fig 13 is a flowchart listing of the program loop for the RC device of Fig 1.
  • Fig 14 is a flowchart of the interrupt background program running in the RC device of Fig 1. .
  • Fig 15 is a flowchart listing of the program running in the holder of Fig 3.
  • Fig 16 is a modified version of the holder in Fig 3. further including a channel selector for the television system.
  • strain relief for attachment cord 32 pointing pen for indicating selections on screen 62 attachment cord for pointing pen 30 penholder for pointing pen 30 pressure sensitive switch on tip of pointing pen 30 electric contact on tip of pen 30 for position sensing on conductive screen membrane 64 cursor for displaying position of pen tip on view screen access cover for battery compartment 48 positive electrical contact negative electrical contact battery compartment batteries emitter receptor circuit board screen for viewing selections transparent, electric conductive membrane that adheres over screen 62 holder for control tablet 20 aperture formed in edges of parts 124 and 126 for emitter 152 aperture formed in edges of parts 124 and 126 for receptor 154 notch for securing strain relief 134 joystick with pushbuttons support frame for holder 100 housing top part for holder 100 126 housing bottom part for holder 100
  • Fig 1 shows an RC device in accordance with the invention.
  • Device 20 will hereafter be referred to as a control tablet because it looks like a tablet which occupies a space roughly equal to that of a small open book and would normally be oriented as shown, much like a book laid open on a table.
  • Tablet 20 contains a viewing screen 62 for displaying data.
  • a transparent, electri ⁇ cally conductive pointing screen 64 mounted directly above and over the surface of the viewing screen is a transparent, electri ⁇ cally conductive pointing screen 64, shown in detail in Fig 4.
  • This pointing screen is use i with a pointing pen 30 (Fig 1).
  • Both screens are rectangular in shape and of the same size, approximately 21 cm x 33 cm. Both screens are surrounded by a framed area of a top part 24 of the housing of tablet 20.
  • Pointing pen 30 is shown in a penholder 34, which is a clasp in the rear of top part 24 of the housing.
  • the pen has also a durable and flexible
  • the underside or bottom 26 of tablet 20 has electrical contacts 42 and 44. These align and mate with similar contacts 142 and J 44 of a holder 100, shown in Fig 3.
  • An access cover 40 is also incorporated in bottom part 26.
  • a support frame, a circuit board with circuits, all necessary fasteners and circuit interconnections, which are not shown, but are well known to those skilled in the art, are contained within the the RC device.
  • Mounted inside tablet 20 are an infrared (IR) emitter 52 (Fig 2B) and an IR receptor 54. These are partly visible at the back of tablet 20 through two apertures 12 and 14, respec ⁇ tively, each formed of mating curved recesses in one edge of each of housing parts 24 and 26.
  • IR emitter 52 is used to send codes for controlling appliances such as TV set 214 or video recorder 212 shown in Fig 10.
  • IR receptor 54 is used to receive program guide in ⁇ formation for controlling appliances and also used to receive status information from an appliance.
  • control tablet 20 Also included in control tablet 20 is the circuitry to make the tablet functional.
  • This cir ⁇ cuitry is represented in Fig 8. Included in this circuitry is a memory 180 which is used for storing program guide information and appliance status information received from IR receptor 54.
  • Fig 4 shows an exploded view of display screen 62 and pointing screen 64. Also shown is a more detailed view of pointing pen 30.
  • Pointing screen 64 is adhered to the top surface of display screen 62 and is transparent and electrically conductive.
  • X/Y position of pen 30 will be determined by an X/Y posi ⁇ tion sensor circuit 186, shown in Fig 8. If downward pressure is then applied to pen 30, a switch 36 in the pen will be activated. This activation can be detected by a pen depressed switch detection circuit 192, shown in Fig 8.
  • Fig 3 shows a holder 100 for storing, recharging and programming tablet 20.
  • Holder 100 has a top or cradle part 124 and a bottom or base part 126.
  • An IR emitter 152 and 'an IR receptor 154 are shown partially visible through apertures 112 and 114 respectively, formed in the vertical back portion of cradle part 124.
  • IR emitter 152 and IR receptor 154 mate optically with IR emitter 52 and IR receptor 54, respectively, for transmitting data between holder 100 and tablet 20. So that tablet 20 may be recharged while resting in the holder, electrical contacts 142 and 144 are positioned in the- bottom portion of cradle part 124 to align with contacts 42 and 44.
  • the RC device uses a lasercard reader 170, shown in Fig 9, to receive this data from lasercard 172.
  • Lasercard 172 is preprogrammed by etching the data on the lasercard's surface with a laser beam.
  • a pub ⁇ lisher could compile, manufacture, and distribute on a subscription basis, lasercards that contain this data.
  • new lasercards could be distributed in magazines, such as TV Guide.
  • a lasercard reader access slot 128 (Fig 3) is formed of two mating rectangular recesses along an edge on each of cradle and base parts 124 and 126, respectively.
  • a power cord 132 with an AC adaptor plug 130 is used to supply the power needed to operate holder 100, preferably at a low DC voltage.
  • a circuit board (not shown) containing circuitry shown in Fig 9, including a memory 202 for storing program guide information read from Lasercard 172, discussed previously.
  • Also included in holder 100 is a power supply, a lasercard reader, a support frame, and all necessary internal fasteners and circuit interconnections which are not shown but are well known to those skilled in the art.
  • Lasercard 172 also contains command signal codes for the entire range of appliances which the RC device is intended to control, e.g. a plurality of makes and models of appliances, such as TV and VCRs, or a plurality of different appliances, such as coffeemakefs and household lights. Operation — Fig 3
  • lasercard 172 containing current program guide information is inserted through access slot 128 in holder 100 which contains a lasercard reader 170, shown in Fig 9.
  • holder 100 contains a lasercard reader 170, shown in Fig 9.
  • Program guide information is then read automatically from lasercard 172 using the laser ⁇ card reader, into a local memory 202, shown in Fig 9.
  • control tablet 20 When control tablet 20 is placed in holder 100, the information read from lasercard 172 will automatically be transferred, via IR emitter 152 and ⁇ R receptor 54 to the memory 180, shown in Fig 8, of control tablet 20.
  • lasercard 172 is a special guide containing code information for controlling various appliances that are on the consumer market This guide contains the information to allow a user to select, from options displayed on screen 62 shown in Fig 1, which ap ⁇ pliances will be employed. Using data transfer methods previously described, the ap ⁇ intestinalte codes used to control selected appliances are transferred to tablet 20 and stored in a non-volatile section of memory 180 shown in Fig 8. This procedure is only necessary the first time the device is set up for use, or when a new appliance is added to a user's sys ⁇ tem.
  • a group of crosshair lines 39 will appear on the screen at the point that the pen tip and the membrane come in contact. This is used to verify to the user that the pen is in contact with the screen and to indicate precisely the information on the ⁇ creen to which the pen is pointing.
  • Fig 5 shows a typical spreadsheet style display showing program data arranged by time and channel. Screen control symbols are also displayed. These can be used to find a desired page of information, or section of the spreadsheet. For example the arrows at the bottom and right edges of The display allow one to scroll left or right over the information to display program guides at different times, or up and down to 4 display further channel selections. Making a selection in the area where a particular arrow is displayed selects the indicated direction. A particular day or time can also be instantly displayed by selecting the appropriate box at the bottom of the screen. Finally, a particular mode for controlling a different appliance, or other information to explain to a user how to use the device, can be displayed by selecting the indicated boxes.
  • the display For example selecting the section of the screen labeled "TURN DESCRPTN ON", one can cause the display to show movie reviews, episode blurbs, advertisements, and the like. By making a selection in the area where a particular show's title is displayed on the tablet screen, that show will be viewed at the time the show is broadcast. If the show selected is set for a future broadcast, the device would also turn on the appliance at the selected time to remind the user that the selected show is currently being broadcast. If immediately after making a show selection the user selects the "TURN RECORD ON" area on the display, the recording appliance will be activated to record selected show at selected time, if the user's system has recording capabilities.
  • the making of a show selection will activate the appliance to display the selected show at the selected time. For example, suppose the current time is 9:00 PM on Friday, Oct. 26th 1986. Selecting the Miami Vice box will cause TV set 214, shown in Fig 10, to change to Channel 4. If however, one selects Starman. TV set 214 will automatically be changed to Channel 6 by the control tablet at 10:00 PM. Similarly, one could select many advance programs, even days ahead, up to the programmed limit of lasercard 172, previewing descriptions when desired. The control tablet will also remember selections watched on a weekly basis and will preprogram itself to correspond to the viewing habits of the user. For example, if regularly at 9:00 on Friday the user watches Miami Vice, the control tablet will notice this viewing habit and automatically change the channel to Miami Vice if the TV is on Friday at 9:00 PM. Of course a user could bypass this feature by merely selecting another program to watch.
  • screen 62 While actually viewing and/or listening to a particular program, screen 62 will display more conventional controls for functions such as VOLUME UP, VOLUME DOWN, PREV SONG, NEXT SONG and STOP PLAYER as shown in Fig 7.
  • control tablet 20 can receive information from certain of these appliances and display it on screen 62.
  • Fig 7 for an exemplary screen display, a compact disc player could transmit content and selection descriptions of songs available for display on the tablet.
  • To change modes one would select the "CHANGE MODE" area on screen 62. This -would cause the display to show a "SELECT APPLIANCE MODE" menu.
  • a exemplary repre ⁇ sentation of this menu is shown in Fig 6.
  • This display can have different information then that shown, depending on the configuration of the system.
  • To change the mode to a dif ⁇ ferent appliance one would select the area on the screen that corresponds to the appliance the user wishes to use.
  • the RC device makes controlling an appliance fun and easy. There are no buttons 'push or codes to memorize. Vast amounts of information can be instantly displayed and com ⁇ mand choices are obvious. Similar appliances are controlled in the same manner. If a user employs a system different then the one they have, the new system would be controlled in the same manner that they would control their system. There is no need to learn how to operate a new remote control. Since program guide information is stored in the RC device, there is no need for the typical printed guide, which can easily be misplaced.
  • control tablet 20 consists of eight circuit blocks whose functions'are as follows:
  • This circuit would typically be a single chip microcomputer.
  • An Electrically Erasable Programable Read Only Memory (EEPROM) is a per ⁇ manent, but alterable memory for storing configuration information.
  • EEPROM Electrically Erasable Programable Read Only Memory
  • V-9- one could use a battery back up Read And write Memory (RAM), often imprecisely called a Random Access Memory. - ,
  • RAM Read And write Memory
  • a programmed' Read Only Memory (PROM) is used to store the microcode in ⁇ structions that controller 182 uses to process the data.
  • a data RAM is used for storing program guide data and as a scratchpad memory for controller 182.
  • a screen driver 184 is connected to controller 182 and consists of circuitry needed to activate viewing screen 62 so that program guide information and appliance control selec ⁇ tions can be viewed.
  • a pointer position sensor circuit 186 is connected to controller 182 and is used to trans ⁇ late the X/Y position of pen 30 into a form that the controller 182 can process. This cir- cuit will apply a voltage across position screen membrane 64 alternating across the horizon ⁇ tal plane, then vertical plane. Pen tip 38, when in contact with membrane 64, will detect a voltage drop that corresponds to the pen position on the membrane. Circuit 186 will then translate the detected voltage into an actual position that the controller 182 can under ⁇ stand.
  • circuit 188 detects data at IR receptor 54 so that controller 182 can process the received information from external devices.
  • This circuit consists of a voltage comparator that detects a voltage from the IR receptor when it is activated.
  • a circuit 190 enables controller 182 to drive IR emitter 52 to transmit information to external devices.
  • This circuit consists of a transistor that drives IR emitter when activated.
  • a circuit 192 enables controller 182 to detect activati ⁇ n of position pen switch 192.
  • Hardware to supply power to control tablet 20 This consists of a rechargable battery, a battery compartment 40, and a pair of battery recharger pads, 42 and 44.
  • Circuitry also includes all of the interconnections between above mentioned circuits to make- the tablet functional.
  • Fig 9 shows circuitry for holder 100. It consists of five circuit blocks whose functions are as follows: 1. A controller 200 to process the data needed to make the holder functional. This con ⁇ troller would typically be a single chip microcomputer.
  • a PROM is used to store the microcode instructions that controller 200 uses to process the data.
  • a data RAM is used for storing program guide data and scratchpad memory for controller 200.
  • a circuit 206 detects data present at IR receptor 154 so that controller 200 can process information received from external devices.
  • This circuit consists of a voltage comparator that detects a voltage from the IR receptor when it is activated.
  • This circuit consists of a transistor that drives IR emitter when activated.
  • a circuit 204 that enables controller 200 to access the .program guide information stored on lasercard 172.
  • This circuit consists of an integrated circuit the manufacturer of the lasercard reader supplies for interfacing lasercard readers to controllers.
  • a power supply 148 to supply power to holder 100. This includes power cord 132 and plug 130 for connection to external power source. Also included are a pair of recharger pads 142 and 144 to recharge control tablet 20.
  • Control tablet 20 and holder 100 can be mated and separated. As stated, the program guide information is read by the holder by the lasercard reader. In this configuration holder 100 is a stand alone unit which is not directly connected to the
  • decoded video signal output from a video cable/satellite/antenna channel # selector is input into video recorder 212.
  • the video sig ⁇ nal from video recorder 212 is supplied to TV set 214.
  • Control tablet 20 sends codes that control the channel selector, video recorder, and TV set, and receives program guide infor ⁇ mation from holder 100.
  • Fig 11 illustrates a typical video equipment cable interconnection with control tablet 20 and holder 100 where the program guide information is downloaded from video cable/satellite/antenna channel # selector system 210.
  • Program guide information is en ⁇ coded and decoded on a selected channel by methods currently used to display text during "Closed Caption" broadcasts for the hearing impaired. Since program guide data is downloaded through a video connection, there is no need for a lasercard or lasercard reader. This configuration has the advantage that if the program guide is changed at the last minute, e.g., for an emergency news flash, the information can be instantly downloaded and updated in the control tablet.
  • Appliance interconnections would be identical to those described in Fig 10, except that holder 100 would be connected so that it would input the video signal output from channel decoder 210, and the video signal output from the holder would be the input into video recorder 212.
  • a joystick type control 120 could be employed to move a cursor on a display shown on the viewing appliance. Opera ⁇ tion would proceed as above, except that the user would have to use the joystick and a pushbutton to move the cursor and make selections rather then the pen method previously discussed. Selection information would be displayed on the TV set, rather than the display in the RC device. With this configuration holder 100 has charactor generation circuitry used to build- the screens on the TV set that are normally- displayed on tablet 20.
  • holder 100 also incorporates channel decoder 210 in its housing. Mounted on the surface of this holder is a video connector 216, for receiving the undecoded signal and a video con ⁇ nector 218, for supplying the decoded signal to TV set 214. Also incorporated is a channel indicator 220, this to displays the current channel being decoded.
  • a flowchart in Fig 13 represents the main loop of the control tablet program which is stored in PROM 180. Basically the program loops through the following steps: 1. Update display to show possible selections.
  • Step 2 Determine if the pointing device is being used. If the pointing device is not being used, then flag that it is not being used by a return to Step 1.
  • Step 3 Flag that the pointing device is being used. Determine if a selection is being made. If a selection is not being made then return to Step 1.
  • Block 50 represents a one time initialization step that starts off the flow chart.
  • variables are initialized and configuration information is selected.
  • Block 52 represents a step, in which the display is updated with informa ⁇ tion pertinent to the current mode and selection information. It displays the cursor if the pointing device is being used.
  • Block 54 represents a decision which the system determines whether the con ⁇ trol tablet is in the holder. If it is not in the holder then the system will continue opera ⁇ tion at block 58.
  • Block 56 Download Data represents a step in which program guide information is received by the tablet from the holder. The system then continues operation at block 52.
  • Block 58 represents a decision which the system determines if the pointing device is being used. If the pointing device is being used then the system will continue operation at block 62.
  • Block 60 represents a step that flags the pointing device is not being used so that the cursor will not be shown on the display. The system then continues operation at block 52.
  • Block 62 (Cursor On) represents a step that flags that the pointing device is being used so that the cursor will be shown on the display, t
  • Block 64 represents a decision which the system determines if a selection is being made. If no selection is being made then the system continues at block 52.
  • Block 66 (Find Position) represents a step that determines the position of the pointing device.
  • Block 68 (Do Selection) represents a block determines which appropiate action block 70 through 92 will be executed by the position determined in block 68. The system then con ⁇ tinues at block 52.
  • Block 70 represents a make program selection routine. This routine is called if a selection is made in the spread sheet program guide area of the display. This routine determines on what show the cursor is located and flags that program guide selec ⁇ tion to be displayed at the appropiate time. The actual changing of the channel is done in Fig. 14 during a timer interrupt routine.
  • Block 74 represents a change date to display routine. This routine is called r_. if the pen tip is depressed on the screen above the date bar. The program determines what date that they want to display the guide for and saves it in memory so the next time the screen is displayed the program guide for the selected date is displayed.
  • Block 76 represents a change time to display routine. This routine is called if the pen depressed on the screen above the change time bar.
  • the program deter ⁇ mines what time is selected and saves it- in memory so that when the next time the screen is displayed the program guide for the selected time is displayed.
  • Block 78 represents a change the vertical selection window routine. This routine is called if the pen tip is depressed on the screen above the vertical scroll bar which is located directly to the right of the guide display. If there are more channel selec ⁇ tions then can be displayed on the screen at one time, the program determines where to center the window by the position of the pen in the bar and saves it in memory so that the next time the screen is displayed it displays the selected channels in the program guide selection area.
  • Block 80 represents a send volume up routine. If the pen tip is depressed on the screen above the volume up arrow then the control tablet will start sending volume up commands to the TV until the pen tip is let up.
  • Block 82 represents a send volume down routine. If the pen tip is depressed on the screen above the volume down arrow then the control tablet will start sending volume down commands to the TV until the pen tip is let up.
  • Block 84 represents a send mute command routine. If the pen tip is depressed on the screen over the mute icon then the control tablet will send the mute com ⁇ mand to the TV. If the TV is already muted the program will send the mute off command.
  • Block 86 represents a toggle help mode routine. If the pen is depressed on the screen above the Help icon then the control tablet toggle will turn on the help feature if the help feature is off and turn it off, if on.
  • Block .88 represents a record mode routine. If the pen is depressed on the screen above the record icon then the video recorder will be flagged to record the program selection.
  • Block 90 represents a toggle program description mode routine. If the pen is depressed on the screen above the description icon. then the control tablet will toggle the description mode flag. If the flag is on when a guide selection is selected then a detailed description of the selected program will be displayed on the screen. If the flag is off then the tablet would not display that information.
  • Block 92 represents a go to appliance selection menu routine. If the pen tip is depressed on the screen above the go to appliance menu icon, then this causes the mode of the tablet to be changed so that a menu will be displayed. You could then choose another appliance, i.e. compact disk player, etc...
  • a flowchart in Fig 14 represents the background program task, stored in PROM 180, that is executed during a timer interrupt. This routine is run on a regular basis and does all the switching of the TV, VCR, etc. The steps that happen during that interrupt are described as follows:
  • Block 100 represents a routine that adjusts for the time of day by increment ⁇ ing the time variables.
  • Block 102 (Is Channel Set) represents a decision that determines if the channel being watched for the current time is the channel desired. If so then the program continues at block 106.
  • Block 104 represents a routine that actually changes the channel.
  • Block 106 (Should VCR Be Recording) represents a decision that determines if the VCR should be recording and is not. If the VCR is recording then the program continues at block 110.
  • Block 108 (Turn VCR On) represents a routine that turns on the VCR and starts it record ⁇ ing.
  • Block 110 Data At Receptor represents a decision that determines if data is present at the IR receptor. If no data is present then the program continues at block 114.
  • Block 112 Store Data and Take Any Necessary Action
  • Block 112 represents a routine that stores the data received at the IR receptor. The program will then take an appropiate action to flag the main program that data was received.
  • Block 1 14 (Return From Interupt) represents a routine that restores the program environ ⁇ ment, then returns control back to the main loop program.
  • the flowchart in Fig 15 represents the program loop, stored in PROM 202, running in holder 100. It is a simple program whose description is as follows.
  • Block 150 represents a one time initialization routine. Here variables are initialized and the program environment created.
  • Block 152 (Lasercard Present) represents a decision that determines if a lasercard has just been inserted into the lasercard reader. If no lasercard is present then the program con ⁇ tinues at block 156.
  • Block 154 represents a routine that reads in the necessary information off the card and stores it in the holder's internal memory.
  • Block 156 (Tablet In Holder) represents a decision that determines if the control ta-blet is positioned in the holder. If the tablet is not in the holder the program returns to block 152.
  • Block 158 represents a routine that downloads program data stored in the holders memory to the tablet. The program then returns to block 152.
  • the RC device basically incorporates a TV guide, a screen for dis ⁇ playing the TV guide, and a pointing device for making selections from such guide.
  • Images composed of words for descriptions and symbols for representing commands can be dis ⁇ played on the screen.
  • Commands are grouped in sets which are not all shown at once. Each set, or menu, contains a group of commands appropriate for a selected app ⁇ ance. Also in- cluded in each group are commands for changing from menu to menu. Symbols as well as command descriptions can be used to represent commands, and can be tailored to suit the individual user. For example if the device were to be in the command mode for adjusting a graphic equalizer for an audio system, the screen may display the current settings in the familiar bargraph form that the user is accustomed to.
  • Another feature of the RC device is automatic program selection and recording. Enter- tainment programs in a guide are displayed, typically in a spread sheet fashion, as well as with full program content descriptions. To view a show the user need merely select an area on the screen displaying that show's title. Automatically, the necessary commands will be generated and transmitted from the control tablet to the appropriate receiving appliances. The appliances respond in the ordinary manner as when directed by the original pushbut ⁇ ton control.
  • the RC device is especially useful with cable television selectors. Quite often the channel selected on the cable box is not the actual broadcast channel that you may wish to watch. Often one must use a separate table of broadcast channel numbers to convert to the actual cable channel numbers you wish to select. Since many cable channels, e.g. Showtime, don't have broadcast channel numbers so the cable channel numbers have to be memorized. Using the RC device of the present invention eliminates these problems. When a selection is made for a desired program, the control tablet makes the conversion or selection automatically and issues the correct command.
  • the present RC device has a simple solution to this problem.
  • the RC device would wait until the time selected for the desired program, then start the recording appliance to record from the desired channel. The RC device would then turn off the recording appliance when the program selected is done.
  • the previously mentioned feature can also be used fix another problem that ⁇ exists with most programmable recording appliances. That is the ability to record multiple selections at different times.
  • the RC could solve the problem of having to decide which soap opera the user wants to record while at work.
  • the RC would control the recorder so that both shows were recorded properly.
  • appliances with transmitting capabilities can send information to the control tablet.
  • One such appliance is a holder for the control tablet the combines a battery charger and a lasercard reader.
  • a special guide included with the program guide information on the lasercard contains in ⁇ formation for possible different configurations of appliances.
  • the control tablet is initial ⁇ ized for the user's particular models of appliances, when the user completes the selections directed by the special guide. This procedure would only be required before the first use of the appliances or control tablet, or when an appliance is changed or added.
  • the special guide, information would also be updated, in successive lasercard issues, when necessary for initializing any new appliances which comes to the market.
  • transmitting appliances could send various status information to the tablet such as current channel, elapsed time, etc. Recorded formats, loaded into transmitting appliances could send their program content to the tablet for automatic selection in a similar manner as described above. For example, upon insertion of a compact disk into a compact disk 'player, the song titles and order may be transmitted to the control tablet. The control tablet will memorize this data and display it on the screen when the compact disk mode is selected. One would select the songs titles in the order desired to be listened to and the tablet would then program the compact disk player to play the songs in the order selected.
  • While the preferred embodiment employs a lasercard reader in the holder for acquiring guide updates, other methods may be used for receiving program information. For ex ⁇ ample, one could use a floppy disk reader or download such information over telephone lines or use a transmission channel by either cable or wireless means, including by satellite. Also, numerous means could be used in place of, or in addition to, the infrared laser emit ⁇ ter and receptors shown in the preferred embodiment. These means could be microwave, radio, carrier current or direct wirelink. It should be noted that the screen does not need be built into the control tablet. It is pos ⁇ sible to use the screen on the television to display the guide and selection information. This has disadvantages due to the fact that in order to control an appliance, the user must be in viewing range of a television. The user also must have a television in the first place. Also, if the user is using the television display to show television selection decisions, the displayed information may impede with the television selection currently being viewed.
  • pointing devices could be used instead of a pen. These may include joysticks, lightpens, optical and mechanical mice, and possibly eye posi ⁇ tion sensors, that register what the eye is looking at.
  • the automatic program selector is easy to use and versatile. It vastly reduces confusion, and provides helpful information on demand. Large amounts of information are acces- sable, numerous control options for a plurality of appliances are available, and the display is in smaller amounts that are more clear and understandable. Selection by the guide in the control tablet eliminates many intervening and frustrating steps, otherwise necessary with ordinary hand-held remote controls.

Abstract

An automatic program selector for controlling remote appliances has control responders including a control tablet (20) which employs a viewscreen to display a variety of words and images, and a pointing pen (30) to activate a pointscreen (64) which overlays the viewscreen (62) and is coincident with same. By using the control tablet (20) a user may select from numerous pictorial, graphic, and alphanumeric displays, a function a user wishes the appliance to perform. Useful with entertainment appliances, the control can activate command sequences which are readily initiated by the simple act of selecting with the pointing pen (30) a desired program from a guide displayed on the viewscreen. The control tablet (20) alone or in combination with a responding holder (100), automatically issues the correct commands, including channel conversions, for example, to direct appliances to the selected program, or to record programs at a desired time in the future.

Description

Λ
Patent Application Of
James Comins Fox for
Automatic Program Selector
Background — Field of Invention
This invention relates to the remote control of appliances, particularly to a remote control device for sophisticated entertainment and other appliances.
Background — Description of Prior Art
- • *
Numerous types of remote devices exist for controlling appliances. Hand-held remote con¬ trol (RC) devices are a particularly popular means for controlling entertainment appliances such as televisions, video-cassette recorders, satellite channel selectors, and the like. The number of command options for each appliance has grown, as has also the variety of ap¬ pliances which can be remotely controlled.
Certain features are relatively easy to operate using one or more pushbuttons on the face of prior-art RC devices. For example, users find it simple and obvious to adjust audio volume with a RC device having two pushbuttons with respective arrow symbols for UP and DOWN. However, difficulties arise when many different commands are possible since these must be abbreviated. These difficulties are multiplied when a plurality of appliances must be remotely controlled. Nonetheless, RC devices have become increasingly popular.
Recording machines such as VCRs, now make it possible to save audio or video broadcast programs for viewing at more convenient times. While RC devices can be used to program these machines to select a future time and channel, difficulties arise because the many steps required confuse the average user, so this valuable feature often goes unused.
Similar problems are common with other household appliance controls, such as microwave ovens. One must memorize a code, or abbreviation, or sequence of programming steps. Perhaps the most limiting aspect of all these controls is their reliance on fixed-designation pushbuttons. Any appliance with new command options would require a new control with a different set of pushbuttons. Alternatively, if the pushbuttons have multiple designa¬ tions, the choice may not be_ obvious so that the user has to remember which function is as¬ signed to which button. It is for these reasons that the user may acquire several hand-held
_ devices to control several appliances.
A hand-held RC device operable for controlling a plurality of machines is described in patent 4,566,034 to Harger, 1986 Jan 21. While Harger's provides an improved device for controlling the few pieces of equipment for which it is designed, it is again limited to the fixed functions designated on its respective pushbuttons.
Other RC devices are available which have a viewing screen for indicating choices avail¬ able. However the viewing screen provides a severely limited choice of options, usually for but a single set of commands for a single appliance. Some devices may be available that can be programmed with coded information, but the program choices must be derived from a fixed source whose versatility is severely limited. Objects and Advantages
Accordingly several objects and advantages of the present invention are to provide an RC device that can issue many different commands, yet which is very easy to use, which can control multiple appliances, especially TVs, VCRs and the like, which can easily be used to record multiple programs at future times and dates, which does not use fixed-designation pushbuttons, which does not require the memorization of codes, which can use a single device to replace multiple devices, which can be used for controlling complex functions, which can be used to provide an extensive wide variety of choices on its own screen, and which can provide its own set of program choices.
Further objects and advantages are: to provide an RC device^with a screen that can be dynamically altererJ to display all of the controllable functions and status information for an appliance, along with program guide information available for the appliance, to provide a method of controlling the appliance from the RC device, to provide a method of selecting program guide and device control information displayed on the RC device for the ap¬ pliance, to provide a method for the RC device to receive and store program guide and status information for the appliance, to provide a method of storing in the RC device, program selection information for future viewing and recording on the appliance, to provide a method by which the RC device will allow a- user to control similar appliances from different manufacturers in the same way, and to provide a method for controlling a multitude of appliances, with the same RC device, in the manner just discussed.
Further objects and advantages will become apparent from a consideration of the accom¬ panying drawings and ensuing description. Drawing Figures
Fig 1 is a view of the front and top of an RC device according to the invention.
Fig 2a is a view of the underside of the RC device of Fig 1.
Fig 2b is a view of the back of the RC device of Fig 1.
Fig 3 is a view of the front and top of a holder for the RC device of Fig 1.
Fig 4 shows an exploded view of the viewscreen and conductive pointscreen membrane of the RC device of Fig 1?
Fig 5 is a pictorial representation of a typical spread-sheet style television program guide displayed on screen of RC device of Fig 1.
Fig. 6 is a representation of an exemplary select appliance mode menu screen.
Fig 7 is a representation of a exemplary compact disk mode selection screen.
Fig 8 is a block diagram of circuitry of RC device of Fig 1.
Fig 9 is a block diagram of circuitry of holder of Fig 3. Fig 10 shows a typical video appliance configuration where the program guide information is read by the holder of Fig 3, through an external medium.
Fig 11 shows a typical video appliance configuration where the program guide information is downloaded from a cable decoder into the holder of Fig 3.
Fig 12 shows an alternate embodiment wherein the television appliance is used to display the viewscreen.
Fig 13 is a flowchart listing of the program loop for the RC device of Fig 1.
Fig 14 is a flowchart of the interrupt background program running in the RC device of Fig 1. .
Fig 15 is a flowchart listing of the program running in the holder of Fig 3.
Fig 16 is a modified version of the holder in Fig 3. further including a channel selector for the television system.
Drawing Reference Numerals
12 aperture formed in mating edges of parts 24 and 26 for emitter 52
14 aperture formed in mating edges of parts 24 and 26 for receptor 54
18 notch in edge of part 24 for securing strain relief 28 20 control tablet
22 support frame for control tablet 20 housing top part of control tablet 20 housing bottom part of control tablet 20 strain relief for attachment cord 32 pointing pen for indicating selections on screen 62 attachment cord for pointing pen 30 penholder for pointing pen 30 pressure sensitive switch on tip of pointing pen 30 electric contact on tip of pen 30 for position sensing on conductive screen membrane 64 cursor for displaying position of pen tip on view screen access cover for battery compartment 48 positive electrical contact negative electrical contact battery compartment batteries emitter receptor circuit board screen for viewing selections transparent, electric conductive membrane that adheres over screen 62 holder for control tablet 20 aperture formed in edges of parts 124 and 126 for emitter 152 aperture formed in edges of parts 124 and 126 for receptor 154 notch for securing strain relief 134 joystick with pushbuttons support frame for holder 100 housing top part for holder 100 126 housing bottom part for holder 100
128 access slot for inserting lasercard 172 into reader 170
130 line power AC adapter
132 line power cord
138 strain relief for cord 132
142 positive electrical contact from power supply 148
144 negative electrical contact from power supply 148
148 power supply
152 emitter
154 receptor
160 circuit board
170 lasercard reader
- 172 lasercard
180 control tablet memory
182 control tablet controller circuitry
184 control tablet screen driver circuitry
186 control tablet pen position sensors circuitry
188 control tablet receptor detection circuitry
190 control tablet emitter driver circuitry
192 control tablet pen depressed switch detection circuitry
200 holder controller circuitry
202 holder memory
206 holder receptor detection circuitry
208 holder emitter driver circuitry
210 video cable/satellite/antenna channel selector
212 video recorder 214 TV set
216 video cable connector - input
218 video cable connector - output
220 selected channel indicator
Control Tablet — Figs 1, 2A, and 2B
Fig 1 shows an RC device in accordance with the invention. Device 20 will hereafter be referred to as a control tablet because it looks like a tablet which occupies a space roughly equal to that of a small open book and would normally be oriented as shown, much like a book laid open on a table. Tablet 20 contains a viewing screen 62 for displaying data. Mounted directly above and over the surface of the viewing screen is a transparent, electri¬ cally conductive pointing screen 64, shown in detail in Fig 4. This pointing screen is use i with a pointing pen 30 (Fig 1). Both screens are rectangular in shape and of the same size, approximately 21 cm x 33 cm. Both screens are surrounded by a framed area of a top part 24 of the housing of tablet 20. Pointing pen 30 is shown in a penholder 34, which is a clasp in the rear of top part 24 of the housing. The pen has also a durable and flexible attach¬ ment cord 32 containing conductors.
As shown in Fig 2A, the underside or bottom 26 of tablet 20 has electrical contacts 42 and 44. These align and mate with similar contacts 142 and J 44 of a holder 100, shown in Fig 3. An access cover 40 is also incorporated in bottom part 26. A support frame, a circuit board with circuits, all necessary fasteners and circuit interconnections, which are not shown, but are well known to those skilled in the art, are contained within the the RC device. Mounted inside tablet 20 are an infrared (IR) emitter 52 (Fig 2B) and an IR receptor 54. These are partly visible at the back of tablet 20 through two apertures 12 and 14, respec¬ tively, each formed of mating curved recesses in one edge of each of housing parts 24 and 26. IR emitter 52 is used to send codes for controlling appliances such as TV set 214 or video recorder 212 shown in Fig 10. IR receptor 54 is used to receive program guide in¬ formation for controlling appliances and also used to receive status information from an appliance.
Also included in control tablet 20 is the circuitry to make the tablet functional. This cir¬ cuitry is represented in Fig 8. Included in this circuitry is a memory 180 which is used for storing program guide information and appliance status information received from IR receptor 54.
Exploded View Of Display And Point Screens ~ Fig 4
Fig 4 shows an exploded view of display screen 62 and pointing screen 64. Also shown is a more detailed view of pointing pen 30. Pointing screen 64 is adhered to the top surface of display screen 62 and is transparent and electrically conductive. When conductive tip 38 of pen 30 contacts screen 64, the X/Y position of pen 30 will be determined by an X/Y posi¬ tion sensor circuit 186, shown in Fig 8. If downward pressure is then applied to pen 30, a switch 36 in the pen will be activated. This activation can be detected by a pen depressed switch detection circuit 192, shown in Fig 8.
Holder -- Fig 3
Fig 3 shows a holder 100 for storing, recharging and programming tablet 20. Holder 100 has a top or cradle part 124 and a bottom or base part 126. An IR emitter 152 and 'an IR receptor 154 are shown partially visible through apertures 112 and 114 respectively, formed in the vertical back portion of cradle part 124. When tablet 20 is resting in holder 100, IR emitter 152 and IR receptor 154 mate optically with IR emitter 52 and IR receptor 54, respectively, for transmitting data between holder 100 and tablet 20. So that tablet 20 may be recharged while resting in the holder, electrical contacts 142 and 144 are positioned in the- bottom portion of cradle part 124 to align with contacts 42 and 44.
To display updated, current program guide data, the RC device uses a lasercard reader 170, shown in Fig 9, to receive this data from lasercard 172. Lasercard 172 is preprogrammed by etching the data on the lasercard's surface with a laser beam. On a weekly basis, a pub¬ lisher could compile, manufacture, and distribute on a subscription basis, lasercards that contain this data. Alternately, new lasercards could be distributed in magazines, such as TV Guide.
A lasercard reader access slot 128 (Fig 3) is formed of two mating rectangular recesses along an edge on each of cradle and base parts 124 and 126, respectively. A power cord 132 with an AC adaptor plug 130 is used to supply the power needed to operate holder 100, preferably at a low DC voltage. Inside holder 100 is a circuit board (not shown) containing circuitry shown in Fig 9, including a memory 202 for storing program guide information read from Lasercard 172, discussed previously. Also included in holder 100 is a power supply, a lasercard reader, a support frame, and all necessary internal fasteners and circuit interconnections which are not shown but are well known to those skilled in the art.
Lasercard 172 also contains command signal codes for the entire range of appliances which the RC device is intended to control, e.g. a plurality of makes and models of appliances, such as TV and VCRs, or a plurality of different appliances, such as coffeemakefs and household lights. Operation — Fig 3
Referring to Fig 3, as stated lasercard 172 containing current program guide information, is inserted through access slot 128 in holder 100 which contains a lasercard reader 170, shown in Fig 9. There is software present in holder 100 to control the lasercard reader. Program guide information is then read automatically from lasercard 172 using the laser¬ card reader, into a local memory 202, shown in Fig 9. When control tablet 20 is placed in holder 100, the information read from lasercard 172 will automatically be transferred, via IR emitter 152 and ΪR receptor 54 to the memory 180, shown in Fig 8, of control tablet 20.
Included in lasercard 172 is a special guide containing code information for controlling various appliances that are on the consumer market This guide contains the information to allow a user to select, from options displayed on screen 62 shown in Fig 1, which ap¬ pliances will be employed. Using data transfer methods previously described, the ap¬ propriate codes used to control selected appliances are transferred to tablet 20 and stored in a non-volatile section of memory 180 shown in Fig 8. This procedure is only necessary the first time the device is set up for use, or when a new appliance is added to a user's sys¬ tem.
RC Device Display & Operation — Figs 4, 5, 6 & 7
Referring to Fig 4, when tip 38 of pen 30 is in contact with pointing screen membrane 64 on viewing screen 62, a group of crosshair lines 39 will appear on the screen at the point that the pen tip and the membrane come in contact. This is used to verify to the user that the pen is in contact with the screen and to indicate precisely the information on the^creen to which the pen is pointing.
To make a selection, one first touches pen tip 38 to pointing screen membrane 64, on view¬ ing screen 62. Next one activates switch 36 in pen 30 by applying downward pressure to pen 30. This causes the selected area of the screen to be activated and a corresponding ac¬ tion to occur.
Available programs and control functions for a given appliance are selected from the op¬ tions displayed on screen 62. Fig 5 shows a typical spreadsheet style display showing program data arranged by time and channel. Screen control symbols are also displayed. These can be used to find a desired page of information, or section of the spreadsheet. For example the arrows at the bottom and right edges of The display allow one to scroll left or right over the information to display program guides at different times, or up and down to 4 display further channel selections. Making a selection in the area where a particular arrow is displayed selects the indicated direction. A particular day or time can also be instantly displayed by selecting the appropriate box at the bottom of the screen. Finally, a particular mode for controlling a different appliance, or other information to explain to a user how to use the device, can be displayed by selecting the indicated boxes.
For example selecting the section of the screen labeled "TURN DESCRPTN ON", one can cause the display to show movie reviews, episode blurbs, advertisements, and the like. By making a selection in the area where a particular show's title is displayed on the tablet screen, that show will be viewed at the time the show is broadcast. If the show selected is set for a future broadcast, the device would also turn on the appliance at the selected time to remind the user that the selected show is currently being broadcast. If immediately after making a show selection the user selects the "TURN RECORD ON" area on the display, the recording appliance will be activated to record selected show at selected time, if the user's system has recording capabilities.
When the device is in the "TV SHOW SELECTION MODE", as indicated at the bottom of Fig 5, the making of a show selection will activate the appliance to display the selected show at the selected time. For example, suppose the current time is 9:00 PM on Friday, Oct. 26th 1986. Selecting the Miami Vice box will cause TV set 214, shown in Fig 10, to change to Channel 4. If however, one selects Starman. TV set 214 will automatically be changed to Channel 6 by the control tablet at 10:00 PM. Similarly, one could select many advance programs, even days ahead, up to the programmed limit of lasercard 172, previewing descriptions when desired. The control tablet will also remember selections watched on a weekly basis and will preprogram itself to correspond to the viewing habits of the user. For example, if regularly at 9:00 on Friday the user watches Miami Vice, the control tablet will notice this viewing habit and automatically change the channel to Miami Vice if the TV is on Friday at 9:00 PM. Of course a user could bypass this feature by merely selecting another program to watch.
While actually viewing and/or listening to a particular program, screen 62 will display more conventional controls for functions such as VOLUME UP, VOLUME DOWN, PREV SONG, NEXT SONG and STOP PLAYER as shown in Fig 7. If transmitting appliances are available, control tablet 20 can receive information from certain of these appliances and display it on screen 62. Referring to Fig 7 for an exemplary screen display, a compact disc player could transmit content and selection descriptions of songs available for display on the tablet. To change modes, one would select the "CHANGE MODE" area on screen 62. This -would cause the display to show a "SELECT APPLIANCE MODE" menu. A exemplary repre¬ sentation of this menu is shown in Fig 6. This display can have different information then that shown, depending on the configuration of the system. To change the mode to a dif¬ ferent appliance, one would select the area on the screen that corresponds to the appliance the user wishes to use.
Since only the available control selections for an appliance will be displayed at any given 'time, available selections will be simplified and become more obvious. Unused functions that can cause confusion to the user, will not be displayed. Program guide choices and descriptions for an appliance are readily available for display. A user can easily make program guide choices from the selections shown on the display.
The RC device makes controlling an appliance fun and easy. There are no buttons 'push or codes to memorize. Vast amounts of information can be instantly displayed and com¬ mand choices are obvious. Similar appliances are controlled in the same manner. If a user employs a system different then the one they have, the new system would be controlled in the same manner that they would control their system. There is no need to learn how to operate a new remote control. Since program guide information is stored in the RC device, there is no need for the typical printed guide, which can easily be misplaced.
Control Tablet Circuitry -- Fig 8
The internal construction of the control tablet and charger/cardreader will now be described in detail. Referring to Fig 8, control tablet 20 consists of eight circuit blocks whose functions'are as follows:
1. A controller 182 to process the data needed to make the control tablet functional. This circuit would typically be a single chip microcomputer.
2. A memory 180 to store the data to make the control tablet functional. This memory is connected to controller 182 and is divided into three groups as follows:
A. An Electrically Erasable Programable Read Only Memory (EEPROM) is a per¬ manent, but alterable memory for storing configuration information. Alternatively,
V-9- one could use a battery back up Read And write Memory (RAM), often imprecisely called a Random Access Memory. - ,
*
B. A Programmed' Read Only Memory (PROM) is used to store the microcode in¬ structions that controller 182 uses to process the data.
C. A data RAM is used for storing program guide data and as a scratchpad memory for controller 182.
3. A screen driver 184 is connected to controller 182 and consists of circuitry needed to activate viewing screen 62 so that program guide information and appliance control selec¬ tions can be viewed.
4. A pointer position sensor circuit 186 is connected to controller 182 and is used to trans¬ late the X/Y position of pen 30 into a form that the controller 182 can process. This cir- cuit will apply a voltage across position screen membrane 64 alternating across the horizon¬ tal plane, then vertical plane. Pen tip 38, when in contact with membrane 64, will detect a voltage drop that corresponds to the pen position on the membrane. Circuit 186 will then translate the detected voltage into an actual position that the controller 182 can under¬ stand.
5.:. A. circuit 188 detects data at IR receptor 54 so that controller 182 can process the received information from external devices. This circuit consists of a voltage comparator that detects a voltage from the IR receptor when it is activated.
6. A circuit 190 enables controller 182 to drive IR emitter 52 to transmit information to external devices. This circuit consists of a transistor that drives IR emitter when activated.
«
7. A circuit 192 enables controller 182 to detect activatiβn of position pen switch 192.
8. Hardware to supply power to control tablet 20. This consists of a rechargable battery, a battery compartment 40, and a pair of battery recharger pads, 42 and 44.
Circuitry also includes all of the interconnections between above mentioned circuits to make- the tablet functional.
Holder Circuit — Fig 9
Fig 9 shows circuitry for holder 100. It consists of five circuit blocks whose functions are as follows: 1. A controller 200 to process the data needed to make the holder functional. This con¬ troller would typically be a single chip microcomputer.
2. A memory 202 to store the data to make the holder functional. This memory is divided into two groups as follows:
A. A PROM is used to store the microcode instructions that controller 200 uses to process the data.
B. A data RAM is used for storing program guide data and scratchpad memory for controller 200.
3. A circuit 206 detects data present at IR receptor 154 so that controller 200 can process information received from external devices. This circuit consists of a voltage comparator that detects a voltage from the IR receptor when it is activated.
4. A circuit 208 used so that controller 200 can drive IR emitter 152 to transmit informa¬ tion to external devices. This circuit consists of a transistor that drives IR emitter when activated.
5. A circuit 204 that enables controller 200 to access the .program guide information stored on lasercard 172. This circuit consists of an integrated circuit the manufacturer of the lasercard reader supplies for interfacing lasercard readers to controllers.
6. A power supply 148 to supply power to holder 100. This includes power cord 132 and plug 130 for connection to external power source. Also included are a pair of recharger pads 142 and 144 to recharge control tablet 20.
Configuration Of The System — Fig 10
The configuration or layout for a typical complete video system consisting of a TV, VCR, etc. is shown in Fig 10. Control tablet 20 and holder 100 can be mated and separated. As stated, the program guide information is read by the holder by the lasercard reader. In this configuration holder 100 is a stand alone unit which is not directly connected to the
_*• system. In this configuration decoded video signal output from a video cable/satellite/antenna channel # selector is input into video recorder 212. The video sig¬ nal from video recorder 212 is supplied to TV set 214. Control tablet 20 sends codes that control the channel selector, video recorder, and TV set, and receives program guide infor¬ mation from holder 100.
Alternative Configuration Of The System — Fig 11
Fig 11 illustrates a typical video equipment cable interconnection with control tablet 20 and holder 100 where the program guide information is downloaded from video cable/satellite/antenna channel # selector system 210. Program guide information is en¬ coded and decoded on a selected channel by methods currently used to display text during "Closed Caption" broadcasts for the hearing impaired. Since program guide data is downloaded through a video connection, there is no need for a lasercard or lasercard reader. This configuration has the advantage that if the program guide is changed at the last minute, e.g., for an emergency news flash, the information can be instantly downloaded and updated in the control tablet. Appliance interconnections would be identical to those described in Fig 10, except that holder 100 would be connected so that it would input the video signal output from channel decoder 210, and the video signal output from the holder would be the input into video recorder 212.
Alternative Pointing Methods -- Fig 12
The preferred embodiment described above has a screen incorporated in the control tablet. Other variations are possible. For example as shown in Fig 12, a joystick type control 120 could be employed to move a cursor on a display shown on the viewing appliance. Opera¬ tion would proceed as above, except that the user would have to use the joystick and a pushbutton to move the cursor and make selections rather then the pen method previously discussed. Selection information would be displayed on the TV set, rather than the display in the RC device. With this configuration holder 100 has charactor generation circuitry used to build- the screens on the TV set that are normally- displayed on tablet 20.
Optional Embodiment Combining Holder & Channel Decoder — Fig 16
An optional embodiment of the holder of Fig 3 is shown in Fig 16. In this configuration holder 100 also incorporates channel decoder 210 in its housing. Mounted on the surface of this holder is a video connector 216, for receiving the undecoded signal and a video con¬ nector 218, for supplying the decoded signal to TV set 214. Also incorporated is a channel indicator 220, this to displays the current channel being decoded.
Control Tablet Flowchart — Fig 13
A flowchart in Fig 13 represents the main loop of the control tablet program which is stored in PROM 180. Basically the program loops through the following steps: 1. Update display to show possible selections.
2. Determine if the pointing device is being used. If the pointing device is not being used, then flag that it is not being used by a return to Step 1.
3. Flag that the pointing device is being used. Determine if a selection is being made. If a selection is not being made then return to Step 1.
4. A selection has been made so execute the action that corresponds to the position of the pointing device, then return to Step 1.
The following is a detailed explanation of the blocks, in the flowchart. The remaining operations are self-exRlanatory and will be easily understood by one skilled in the art.
Block 50 (Init) represents a one time initialization step that starts off the flow chart. Here variables are initialized and configuration information is selected.
Block 52 (Display Screen) represents a step, in which the display is updated with informa¬ tion pertinent to the current mode and selection information. It displays the cursor if the pointing device is being used.
Block 54 (In Holder?) represents a decision which the system determines whether the con¬ trol tablet is in the holder. If it is not in the holder then the system will continue opera¬ tion at block 58. Block 56 (Download Data) represents a step in which program guide information is received by the tablet from the holder. The system then continues operation at block 52.
Block 58 (Pointer Used) represents a decision which the system determines if the pointing device is being used. If the pointing device is being used then the system will continue operation at block 62.
Block 60 (Cursor Off) represents a step that flags the pointing device is not being used so that the cursor will not be shown on the display. The system then continues operation at block 52.
Block 62 (Cursor On) represents a step that flags that the pointing device is being used so that the cursor will be shown on the display, t
Block 64 (Is Selection?) represents a decision which the system determines if a selection is being made. If no selection is being made then the system continues at block 52.
Block 66 (Find Position) represents a step that determines the position of the pointing device.
Block 68 (Do Selection) represents a block determines which appropiate action block 70 through 92 will be executed by the position determined in block 68. The system then con¬ tinues at block 52.
The following blocks, 70 through 92, detail the routines that can be executed from block 68. Block 70 (Program Selection) represents a make program selection routine. This routine is called if a selection is made in the spread sheet program guide area of the display. This routine determines on what show the cursor is located and flags that program guide selec¬ tion to be displayed at the appropiate time. The actual changing of the channel is done in Fig. 14 during a timer interrupt routine.
Block 74 (Change Date) represents a change date to display routine. This routine is called r_. if the pen tip is depressed on the screen above the date bar. The program determines what date that they want to display the guide for and saves it in memory so the next time the screen is displayed the program guide for the selected date is displayed.
Block 76 (Change Time) represents a change time to display routine. This routine is called if the pen depressed on the screen above the change time bar. The program deter¬ mines what time is selected and saves it- in memory so that when the next time the screen is displayed the program guide for the selected time is displayed.
Block 78 (New Window) represents a change the vertical selection window routine. This routine is called if the pen tip is depressed on the screen above the vertical scroll bar which is located directly to the right of the guide display. If there are more channel selec¬ tions then can be displayed on the screen at one time, the program determines where to center the window by the position of the pen in the bar and saves it in memory so that the next time the screen is displayed it displays the selected channels in the program guide selection area.
Block 80 (Volume Up) represents a send volume up routine. If the pen tip is depressed on the screen above the volume up arrow then the control tablet will start sending volume up commands to the TV until the pen tip is let up.
Block 82 (Volume Down) represents a send volume down routine. If the pen tip is depressed on the screen above the volume down arrow then the control tablet will start sending volume down commands to the TV until the pen tip is let up.
Block 84 (Mute Toggle) represents a send mute command routine. If the pen tip is depressed on the screen over the mute icon then the control tablet will send the mute com¬ mand to the TV. If the TV is already muted the program will send the mute off command.
Block 86 (Help Toggle) represents a toggle help mode routine. If the pen is depressed on the screen above the Help icon then the control tablet toggle will turn on the help feature if the help feature is off and turn it off, if on.
Block .88 (Record On) represents a record mode routine. If the pen is depressed on the screen above the record icon then the video recorder will be flagged to record the program selection.
Block 90 (Description Toggle) represents a toggle program description mode routine. If the pen is depressed on the screen above the description icon. then the control tablet will toggle the description mode flag. If the flag is on when a guide selection is selected then a detailed description of the selected program will be displayed on the screen. If the flag is off then the tablet would not display that information.
Block 92 (Appliance Selection) represents a go to appliance selection menu routine. If the pen tip is depressed on the screen above the go to appliance menu icon, then this causes the mode of the tablet to be changed so that a menu will be displayed. You could then choose another appliance, i.e. compact disk player, etc...
Background Program Task Flowchart — Fig 14
A flowchart in Fig 14 represents the background program task, stored in PROM 180, that is executed during a timer interrupt. This routine is run on a regular basis and does all the switching of the TV, VCR, etc. The steps that happen during that interrupt are described as follows:
Block 100 (Adjust Time) represents a routine that adjusts for the time of day by increment¬ ing the time variables.
Block 102 (Is Channel Set) represents a decision that determines if the channel being watched for the current time is the channel desired. If so then the program continues at block 106.
Block 104 (Change Channel) represents a routine that actually changes the channel.
Block 106 (Should VCR Be Recording) represents a decision that determines if the VCR should be recording and is not. If the VCR is recording then the program continues at block 110.
Block 108 (Turn VCR On) represents a routine that turns on the VCR and starts it record¬ ing. Block 110 (Data At Receptor) represents a decision that determines if data is present at the IR receptor. If no data is present then the program continues at block 114.
Block 112 (Store Data and Take Any Necessary Action) represents a routine that stores the data received at the IR receptor. The program will then take an appropiate action to flag the main program that data was received.
Block 1 14 (Return From Interupt) represents a routine that restores the program environ¬ ment, then returns control back to the main loop program.
Holder Flowchart — Fig 15
The flowchart in Fig 15 represents the program loop, stored in PROM 202, running in holder 100. It is a simple program whose description is as follows.
Block 150 (Init) represents a one time initialization routine. Here variables are initialized and the program environment created.
Block 152 (Lasercard Present) represents a decision that determines if a lasercard has just been inserted into the lasercard reader. If no lasercard is present then the program con¬ tinues at block 156.
Block 154 (Read Lasercard) represents a routine that reads in the necessary information off the card and stores it in the holder's internal memory. Block 156 (Tablet In Holder) represents a decision that determines if the control ta-blet is positioned in the holder. If the tablet is not in the holder the program returns to block 152.
Block 158 (Download Data) represents a routine that downloads program data stored in the holders memory to the tablet. The program then returns to block 152.
Summary, Ramifications, & Scope -- Control Tablet
As previously described, the RC device basically incorporates a TV guide, a screen for dis¬ playing the TV guide, and a pointing device for making selections from such guide. Images composed of words for descriptions and symbols for representing commands can be dis¬ played on the screen. Commands are grouped in sets which are not all shown at once. Each set, or menu, contains a group of commands appropriate for a selected appϋance. Also in- cluded in each group are commands for changing from menu to menu. Symbols as well as command descriptions can be used to represent commands, and can be tailored to suit the individual user. For example if the device were to be in the command mode for adjusting a graphic equalizer for an audio system, the screen may display the current settings in the familiar bargraph form that the user is accustomed to. To change a setting, one would simply select the bar one desires and slide it up or down to the desired position. Only the commands pertinent to a particular mode are displayed at one time, reducing confusion. Detailed descriptions can be displayed to inform the user of the command function. By using the screen in the above described fashion, commands to control similar appliances from different manufacturers are displayed in the same manner. This allows for uniform control of appliances from system to system.
Another feature of the RC device is automatic program selection and recording. Enter- tainment programs in a guide are displayed, typically in a spread sheet fashion, as well as with full program content descriptions. To view a show the user need merely select an area on the screen displaying that show's title. Automatically, the necessary commands will be generated and transmitted from the control tablet to the appropriate receiving appliances. The appliances respond in the ordinary manner as when directed by the original pushbut¬ ton control.
The RC device is especially useful with cable television selectors. Quite often the channel selected on the cable box is not the actual broadcast channel that you may wish to watch. Often one must use a separate table of broadcast channel numbers to convert to the actual cable channel numbers you wish to select. Since many cable channels, e.g. Showtime, don't have broadcast channel numbers so the cable channel numbers have to be memorized. Using the RC device of the present invention eliminates these problems. When a selection is made for a desired program, the control tablet makes the conversion or selection automatically and issues the correct command.
Since program selections are displayed on the screen of the RC device, a user does not have to have the typical printed version of the printed program guide, which is easily misplaced. A user may need to have this printed version of the program guide in order to operate some RC devices properly. These RC devices do not provide for channel conversions or display of program selections. They also work with VCR's only and are still complicated to use.
Summary, Ramifications, & Scope — Uses With Recording Appliances
When an appliance has the ability to record video or audio medium, it can be confusing to a user to select a channel, start record time, and stop record time for the recording ap- pliance. The present RC device has a simple solution to this problem. One need merely ac¬ tivate the desired selection from the program guide displayed on the viewscreen for a selected appliance. Then the user informs the RC that the user wishes to record that program selection. This is done by activating the "TURN "RECORD ON" function selection on the viewscreen. The RC device would then send the appropriate signals to the recording appliance at the appropiate time so that the program selected would be recorded. This would also allow recording of future selections even if the recording appliance does not have the ability to be programmed to record at a future time. In such a case, the RC device would wait until the time selected for the desired program, then start the recording appliance to record from the desired channel. The RC device would then turn off the recording appliance when the program selected is done.
The previously mentioned feature can also be used fix another problem that^ exists with most programmable recording appliances. That is the ability to record multiple selections at different times. The RC could solve the problem of having to decide which soap opera the user wants to record while at work. The RC would control the recorder so that both shows were recorded properly.
Summary, Ramifications, & Scope — Holder and Transmitting Appliances
Additionally, appliances with transmitting capabilities can send information to the control tablet. One such appliance is a holder for the control tablet the combines a battery charger and a lasercard reader. Current program information stored on a lasercard and read by the reader when the card is inserted in the reader. This information is transfered by IR transmission to the control tablet. A special guide included with the program guide information on the lasercard contains in¬ formation for possible different configurations of appliances. The control tablet is initial¬ ized for the user's particular models of appliances, when the user completes the selections directed by the special guide. This procedure would only be required before the first use of the appliances or control tablet, or when an appliance is changed or added. The special guide, information would also be updated, in successive lasercard issues, when necessary for initializing any new appliances which comes to the market.
Other transmitting appliances could send various status information to the tablet such as current channel, elapsed time, etc. Recorded formats, loaded into transmitting appliances could send their program content to the tablet for automatic selection in a similar manner as described above. For example, upon insertion of a compact disk into a compact disk 'player, the song titles and order may be transmitted to the control tablet. The control tablet will memorize this data and display it on the screen when the compact disk mode is selected. One would select the songs titles in the order desired to be listened to and the tablet would then program the compact disk player to play the songs in the order selected.
Summary, Ramifications, & Scope — Optional Embodiments
While the preferred embodiment employs a lasercard reader in the holder for acquiring guide updates, other methods may be used for receiving program information. For ex¬ ample, one could use a floppy disk reader or download such information over telephone lines or use a transmission channel by either cable or wireless means, including by satellite. Also, numerous means could be used in place of, or in addition to, the infrared laser emit¬ ter and receptors shown in the preferred embodiment. These means could be microwave, radio, carrier current or direct wirelink. It should be noted that the screen does not need be built into the control tablet. It is pos¬ sible to use the screen on the television to display the guide and selection information. This has disadvantages due to the fact that in order to control an appliance, the user must be in viewing range of a television. The user also must have a television in the first place. Also, if the user is using the television display to show television selection decisions, the displayed information may impede with the television selection currently being viewed.
It may be noted that many different pointing devices could be used instead of a pen. These may include joysticks, lightpens, optical and mechanical mice, and possibly eye posi¬ tion sensors, that register what the eye is looking at.
Finally, other equipment, includi rng telephone accessories, heating and ventilating controls, kitchen appliances and the like, can be controlled by the tablet described above, so long as the equipment has the appropriate receiving apparatus. Having on the tablet screen a plan view of a room, for example, one could represent symbolically each light, appliance, or piece of equipment in that room. Using the pointing pen one could point to a desired tem¬ perature on a symbolic thermometer to control heating, turn a light symbol on or off to control a fixture, move the hands of a clock on a coffee pot picture to set the start brewing time, and so on.
The automatic program selector is easy to use and versatile. It vastly reduces confusion, and provides helpful information on demand. Large amounts of information are acces- sable, numerous control options for a plurality of appliances are available, and the display is in smaller amounts that are more clear and understandable. Selection by the guide in the control tablet eliminates many intervening and frustrating steps, otherwise necessary with ordinary hand-held remote controls.
While the above description contains many specifities, the reader should not construe these as limitations on the scope of the invention, but merely as exemplifications of preferred embodiments thereof. For example skilled artisans will readily be able to change the dimensions and shapes of the various embodiments. They can use many other display devices other then those discussed. They can use many other pointing methods then those discussed. They can use many other methods to receive program guide and appliance status information then those discussed, and they can use many other methods for controlling an appliance then those discussed. Accordingly the reader is requested to determine the scope of the invention by the appended claims and their legal equivalents, and not by the ex¬ amples given.

Claims

Claims
1. A remote control for enabling a user to control at least one electronic device, comprising: a first housing, a viewing screen in said first housing for symbolically displaying a variety of available choices for a controllable electronic device, pointing means in said first housing for selecting one of said choices on said viewing screen, means in said first housing for interpreting the selections made and for generating cor¬ responding display information and corresponding transmission information for said con¬ trollable electronic device, and
• transmitting means in said first housing^for sending an appropriate command, repre- senting the selection made, to said xjontrollable electronic device, receiving means in said first housing for receiving, from an external source, program guide information for use with said controllable electronic device, means for storing and retrieving program guide information, and means for displaying and selecting said stored and retrieved program guide information.
2. The remote control device of claim 1, further including energy storage means in said first housing for supplying operation power to subsequent elements in said first housing.
3. The remote control device of claim 1, further including means for charging said energy storage means.
4. The remote control device of claim 1, further including: a second housing, receiving means in said second housing for receiving, from an external source, program guide information for use with said controllable electronic device, transmission means in said second housing for transmitting said program guide informa¬ tion to said remote control device, and means for enabling said remote control device to receive and transmit program guide in¬ formation.
5. The remote control device of claim 4, further including channel selection means in said second housing for use with said controllable electronic device.
6. The remote control device of claim 1, further including: receiving means in said housing for monitoring changeable conditions transmitted by said controllable electronic device, and ^* means for displaying the resultant monitored conditions.
7. The remote control device of claim 1 wherein said device contains means for controlling a plurality of said controllable devices by sending the appropriate commands to the desired said controllable device.
PCT/US1988/003344 1987-09-28 1988-09-28 Automatic program selector WO1989003085A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10172987A 1987-09-28 1987-09-28
US101,729 1987-09-28

Publications (1)

Publication Number Publication Date
WO1989003085A1 true WO1989003085A1 (en) 1989-04-06

Family

ID=22286096

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1988/003344 WO1989003085A1 (en) 1987-09-28 1988-09-28 Automatic program selector

Country Status (2)

Country Link
AU (1) AU2555288A (en)
WO (1) WO1989003085A1 (en)

Cited By (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993005618A1 (en) * 1991-09-06 1993-03-18 Croy Clemens Device for programming a video recorder
EP0548286A1 (en) * 1990-09-10 1993-06-30 Starsight Telecast, Inc. User interface for television schedule system
EP0606173A1 (en) * 1993-01-05 1994-07-13 Sfim Industries Guiding assembly
EP0613606A1 (en) * 1991-11-19 1994-09-07 Scientific-Atlanta, Inc. Methods and apparatus for communicating program data signals via a remote control unit
WO1994029957A1 (en) * 1993-06-04 1994-12-22 Royal College Of Art Remote control system
EP0633661A1 (en) * 1993-07-05 1995-01-11 Texas Instruments Incorporated Remote control systems
EP0700203A1 (en) * 1994-09-05 1996-03-06 Sony Corporation Video signal recording apparatus using a touchscreen
DE19509383A1 (en) * 1995-03-15 1996-09-19 Thomson Brandt Gmbh Method of retrieving information from current radio or television programs
DE19519132A1 (en) * 1995-05-30 1996-12-05 Thomson Brandt Gmbh Television receiver and remote control unit system esp. for video text reproduction separate from screen
DE29721840U1 (en) * 1997-12-10 1998-02-12 Graesslin Kg Programmable electronic device, in particular for controlling, regulating and / or monitoring building installations
US5809204A (en) * 1988-07-15 1998-09-15 Starsight Telecast, Inc. User interface for television schedule system
EP0869423A2 (en) * 1997-04-01 1998-10-07 Compaq Computer Corporation System for changing modalities
DE19729649A1 (en) * 1997-07-11 1999-01-14 Thomson Brandt Gmbh System for advance display of TV programs
WO2001091458A2 (en) * 2000-05-23 2001-11-29 United Video Properties, Inc. Interactive television application with watch lists
EP1178679A2 (en) * 2000-08-03 2002-02-06 Matsushita Electric Industrial Co., Ltd. Method and apparatus for rapid access of program guide information
EP1234288A1 (en) * 1999-12-01 2002-08-28 Silverbrook Research Pty. Limited Method and system for device control
EP1276237A1 (en) * 2001-07-12 2003-01-15 Sony Corporation Remote controller and system having the same
EP1377049A1 (en) * 1990-09-10 2004-01-02 Starsight Telecast, Inc. User interface for television schedule system
EP1099341B1 (en) 1998-07-17 2004-10-13 United Video Properties, Inc. Interactive television program guide with remote access
US6832385B2 (en) 1990-09-10 2004-12-14 United Video Properties, Inc. Television schedule system
US6865746B1 (en) 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
EP1202156A3 (en) * 2000-10-25 2007-03-07 Sony Corporation Data input/output system, data input/output method and program recording medium
US7254823B2 (en) 1998-08-21 2007-08-07 United Video Properties, Inc. Apparatus and method for constrained selection of favorite channels
US7603685B2 (en) 1998-11-03 2009-10-13 United Video Properties, Inc. Program guide system with combination category search
US8196044B2 (en) 2004-01-05 2012-06-05 Microsoft Corporation Configuration of user interfaces
US8505049B2 (en) 1999-06-28 2013-08-06 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US8627378B2 (en) 2005-12-29 2014-01-07 United Video Properties, Inc. Systems and methods for creating aggregations of episodes of series programming in order
US8732758B2 (en) 1998-07-17 2014-05-20 United Video Properties, Inc. Television system with aided user program searching
US8786702B2 (en) 2009-08-31 2014-07-22 Behavioral Recognition Systems, Inc. Visualizing and updating long-term memory percepts in a video surveillance system
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
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
US8918428B2 (en) 2009-09-30 2014-12-23 United Video Properties, Inc. Systems and methods for audio asset storage and management
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
US8955013B2 (en) 1996-06-14 2015-02-10 Rovi Guides, Inc. Television schedule system and method of operation for multiple program occurrences
US8959547B2 (en) 2007-04-20 2015-02-17 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US8978064B2 (en) 1998-09-22 2015-03-10 Rovi Guides, Inc. Interactive television program guide with passive content
US8989561B1 (en) 2008-05-29 2015-03-24 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US9003451B2 (en) 1996-12-10 2015-04-07 Rovi Guides, Inc. Internet television program guide system
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
US9032445B2 (en) 1998-06-11 2015-05-12 Rovi Guides, Inc. Series reminders and series recording from an interactive television program guide
US9038103B2 (en) 2005-05-06 2015-05-19 Rovi Guides, Inc. Systems and methods for content surfing
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
US20150188776A1 (en) * 2013-12-27 2015-07-02 Kt Corporation Synchronizing user interface across multiple devices
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
US9084006B2 (en) 1998-07-17 2015-07-14 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
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
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
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
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
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
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
US9204184B2 (en) 1998-07-17 2015-12-01 Rovi Guides, Inc. Interactive television program guide with remote access
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
US9215504B2 (en) 2006-10-06 2015-12-15 Rovi Guides, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US9218122B2 (en) 2011-12-29 2015-12-22 Rovi Guides, Inc. Systems and methods for transferring settings across devices based on user gestures
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
US9307278B2 (en) 2000-03-31 2016-04-05 Rovi Guides, Inc. Systems and methods for reducing cut-offs in program recording
US9307281B2 (en) 2007-03-22 2016-04-05 Rovi Guides, Inc. User defined rules for assigning destinations of content
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US9374560B2 (en) 2005-12-29 2016-06-21 Rovi Guides, Inc. Systems and methods for managing a status change of a multimedia asset in multimedia delivery systems
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US9414120B2 (en) 2008-06-13 2016-08-09 Rovi Guides, Inc. Systems and methods for displaying media content and media guidance 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
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
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US9848161B2 (en) 2003-04-21 2017-12-19 Rovi Guides, Inc. Video recorder having user extended and automatically extended time slots
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
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

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3956745A (en) * 1971-12-16 1976-05-11 The Marconi Company Limited Programmable keyboard arrangements
US4535333A (en) * 1982-09-23 1985-08-13 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling remote elements
US4626848A (en) * 1984-05-15 1986-12-02 General Electric Company Programmable functions for reconfigurable remote control

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3956745A (en) * 1971-12-16 1976-05-11 The Marconi Company Limited Programmable keyboard arrangements
US4535333A (en) * 1982-09-23 1985-08-13 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling remote elements
US4626848A (en) * 1984-05-15 1986-12-02 General Electric Company Programmable functions for reconfigurable remote control

Cited By (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5809204A (en) * 1988-07-15 1998-09-15 Starsight Telecast, Inc. User interface for television schedule system
US6167188A (en) * 1990-09-10 2000-12-26 Starsight Telecast, Inc. User interface for television schedule system
EP1111912A1 (en) * 1990-09-10 2001-06-27 Starsight Telecast, Inc. A television schedule system
US7151886B2 (en) 1990-09-10 2006-12-19 Starsight Telecast Inc. User interface for television schedule system
US6498895B2 (en) 1990-09-10 2002-12-24 Starsight Telecast, Inc. User interface for television schedule system
EP1377049A1 (en) * 1990-09-10 2004-01-02 Starsight Telecast, Inc. User interface for television schedule system
US6832385B2 (en) 1990-09-10 2004-12-14 United Video Properties, Inc. Television schedule system
US6850693B2 (en) 1990-09-10 2005-02-01 Starsight Telecast, Inc. User interface for television schedule system
US5479268A (en) * 1990-09-10 1995-12-26 Starsight Telecast Inc. User interface for television schedule system
US5479266A (en) * 1990-09-10 1995-12-26 Starsight Telecast Inc. User interface for television schedule system
EP1608158A2 (en) * 1990-09-10 2005-12-21 Starsight Telecast, Inc. User interface for television schedule system
EP0548286A4 (en) * 1990-09-10 1994-03-30 Insight Telecast, Inc.
US5949954A (en) * 1990-09-10 1999-09-07 Starsight Telecast, Inc. System and process for control of recording and reproducing apparatus
US7187847B2 (en) 1990-09-10 2007-03-06 Starsight Telecast, Inc. User interface for television schedule system
EP0548286A1 (en) * 1990-09-10 1993-06-30 Starsight Telecast, Inc. User interface for television schedule system
EP1608158A3 (en) * 1990-09-10 2006-01-11 Starsight Telecast, Inc. User interface for television schedule system
EP1244300A1 (en) * 1990-09-10 2002-09-25 Starsight Telecast, Inc. User interface for television schedule system
US7209640B2 (en) 1990-09-10 2007-04-24 Starsight Telecast, Inc. User interface for television schedule system
EP0969662A1 (en) * 1990-09-10 2000-01-05 Starsight Telecast, Inc. A television schedule system
DE4129571C2 (en) * 1991-09-06 2002-02-07 Clemens Croy Device for programming recording devices
WO1993005618A1 (en) * 1991-09-06 1993-03-18 Croy Clemens Device for programming a video recorder
EP0613606A4 (en) * 1991-11-19 1995-05-10 Scientific Atlanta Methods and apparatus for communicating program data signals via a remote control unit.
EP0613606A1 (en) * 1991-11-19 1994-09-07 Scientific-Atlanta, Inc. Methods and apparatus for communicating program data signals via a remote control unit
EP0606173A1 (en) * 1993-01-05 1994-07-13 Sfim Industries Guiding assembly
WO1994029957A1 (en) * 1993-06-04 1994-12-22 Royal College Of Art Remote control system
EP0633661A1 (en) * 1993-07-05 1995-01-11 Texas Instruments Incorporated Remote control systems
CN1058593C (en) * 1994-09-05 2000-11-15 索尼公司 Video apparatus
EP0700203A1 (en) * 1994-09-05 1996-03-06 Sony Corporation Video signal recording apparatus using a touchscreen
US7020889B1 (en) 1995-03-15 2006-03-28 Thomson Licensing S.A. Method for calling up information about current radio and television programmes
DE19509383A1 (en) * 1995-03-15 1996-09-19 Thomson Brandt Gmbh Method of retrieving information from current radio or television programs
DE19519132A1 (en) * 1995-05-30 1996-12-05 Thomson Brandt Gmbh Television receiver and remote control unit system esp. for video text reproduction separate from screen
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US9918035B2 (en) 1995-10-02 2018-03-13 Rovi Guides, Inc. Interactive computer system for providing television schedule information
US9124932B2 (en) 1995-10-02 2015-09-01 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9113207B2 (en) 1995-10-02 2015-08-18 Rovi Guides, Inc. Systems and methods for contextually linking television program information
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US9667903B2 (en) 1995-10-02 2017-05-30 Rovi Guides, Inc. Interactive computer system for providing television schedule information
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US9027058B2 (en) 1996-05-03 2015-05-05 Rovi Guides, Inc. Information system
US9423936B2 (en) 1996-05-03 2016-08-23 Rovi Guides, Inc. Information system
US8955013B2 (en) 1996-06-14 2015-02-10 Rovi Guides, Inc. Television schedule system and method of operation for multiple program occurrences
US9003451B2 (en) 1996-12-10 2015-04-07 Rovi Guides, Inc. Internet television program guide system
EP0869423A3 (en) * 1997-04-01 1999-11-24 Compaq Computer Corporation System for changing modalities
EP0869423A2 (en) * 1997-04-01 1998-10-07 Compaq Computer Corporation System for changing modalities
US6202212B1 (en) 1997-04-01 2001-03-13 Compaq Computer Corporation System for changing modalities
DE19729649A1 (en) * 1997-07-11 1999-01-14 Thomson Brandt Gmbh System for advance display of TV programs
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
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
DE29721840U1 (en) * 1997-12-10 1998-02-12 Graesslin Kg Programmable electronic device, in particular for controlling, regulating and / or monitoring building installations
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
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
US9426533B2 (en) 1998-06-11 2016-08-23 Rovi Guides, Inc. Series reminders and series recording from an interactive television program guide
US9521461B2 (en) 1998-06-11 2016-12-13 Rovi Guides, Inc. Series reminders and series recording from an interactive television program guide
US9043844B2 (en) 1998-06-11 2015-05-26 Rovi Guides, Inc. Series reminders and series recording from an interactive television program guide
US9032445B2 (en) 1998-06-11 2015-05-12 Rovi Guides, Inc. Series reminders and series recording from an interactive television program guide
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
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
US9055319B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Interactive guide with recording
US9055318B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Client-server based interactive guide with server storage
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9118948B2 (en) 1998-07-14 2015-08-25 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9226006B2 (en) 1998-07-14 2015-12-29 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9204184B2 (en) 1998-07-17 2015-12-01 Rovi Guides, Inc. Interactive television program guide with remote access
EP1099341B2 (en) 1998-07-17 2017-04-05 Rovi Guides, 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
US8732758B2 (en) 1998-07-17 2014-05-20 United Video Properties, Inc. Television system with aided user program searching
US9084006B2 (en) 1998-07-17 2015-07-14 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US9706245B2 (en) 1998-07-17 2017-07-11 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
US9185449B2 (en) 1998-07-17 2015-11-10 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
EP1099341B1 (en) 1998-07-17 2004-10-13 United Video Properties, Inc. Interactive television program guide with remote access
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US7937727B2 (en) 1998-08-21 2011-05-03 United Video Properties, Inc. Apparatus and method for constrained selection of favorite channels
US7779440B2 (en) 1998-08-21 2010-08-17 United Video Properties, Inc. Apparatus and method for constrained selection of favorite channels
US7254823B2 (en) 1998-08-21 2007-08-07 United Video Properties, Inc. Apparatus and method for constrained selection of favorite channels
US7571453B2 (en) 1998-08-21 2009-08-04 United Video Properties, Inc. Apparatus and method for constrained selection of favorite channels
US8978064B2 (en) 1998-09-22 2015-03-10 Rovi Guides, Inc. Interactive television program guide with passive content
US7603685B2 (en) 1998-11-03 2009-10-13 United Video Properties, Inc. Program guide system with combination category search
US9294817B2 (en) 1998-11-03 2016-03-22 Rovi Guides, Inc. Program guide system with combination category search
US9084016B2 (en) 1998-11-03 2015-07-14 Rovi Guides, Inc. Program guide system with combination category search
US8572654B2 (en) 1998-11-03 2013-10-29 United Video Properties, Inc. Program guide system with combination category search
US7873973B2 (en) 1998-11-03 2011-01-18 United Video Properties, Inc. Program guide system with combination category search
US8381248B2 (en) 1998-11-03 2013-02-19 United Video Properties, Inc. Program guide system with combination category search
US8904439B2 (en) 1998-11-03 2014-12-02 United Video Properties, Inc. Program guide system with combination category search
US6865746B1 (en) 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US9197943B2 (en) 1998-12-03 2015-11-24 Rovi Guides, Inc. Electronic program guide with related-program search feature
US8505049B2 (en) 1999-06-28 2013-08-06 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
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
EP1234288A4 (en) * 1999-12-01 2006-08-23 Silverbrook Res Pty Ltd Method and system for device control
EP1234288A1 (en) * 1999-12-01 2002-08-28 Silverbrook Research Pty. Limited Method and system for device control
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
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
WO2001091458A3 (en) * 2000-05-23 2002-05-10 United Video Properties Inc Interactive television application with watch lists
WO2001091458A2 (en) * 2000-05-23 2001-11-29 United Video Properties, Inc. Interactive television application with watch lists
EP1178679A3 (en) * 2000-08-03 2004-01-28 Matsushita Electric Industrial Co., Ltd. Method and apparatus for rapid access of program guide information
EP1178679A2 (en) * 2000-08-03 2002-02-06 Matsushita Electric Industrial Co., Ltd. Method and apparatus for rapid access of program guide information
JP2002142166A (en) * 2000-08-03 2002-05-17 Matsushita Electric Ind Co Ltd Method and device for quickly accessing program guide information
US7100184B1 (en) 2000-08-03 2006-08-29 Matsushita Electric Industrial Company Ltd. Method and apparatus for rapid access of program guide information
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
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
EP1202156A3 (en) * 2000-10-25 2007-03-07 Sony Corporation Data input/output system, data input/output method and program recording medium
EP1276237A1 (en) * 2001-07-12 2003-01-15 Sony Corporation Remote controller and system having the same
US7190345B2 (en) 2001-07-12 2007-03-13 Sony Corporation Remote controller and system having the same
US9769412B2 (en) 2001-07-12 2017-09-19 Sony Corporation Remote controller and system having the same
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
US9191719B2 (en) 2003-11-06 2015-11-17 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US10986407B2 (en) 2003-11-06 2021-04-20 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8904441B2 (en) 2003-11-06 2014-12-02 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US10880607B2 (en) 2003-11-06 2020-12-29 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8196044B2 (en) 2004-01-05 2012-06-05 Microsoft Corporation Configuration of user interfaces
US9973817B1 (en) 2005-04-08 2018-05-15 Rovi Guides, Inc. System and method for providing a list of video-on-demand programs
US9185332B2 (en) 2005-05-06 2015-11-10 Rovi Guides, Inc. Systems and methods for providing a scan
US9038103B2 (en) 2005-05-06 2015-05-19 Rovi Guides, Inc. Systems and methods for content surfing
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9374560B2 (en) 2005-12-29 2016-06-21 Rovi Guides, Inc. Systems and methods for managing a status change of a multimedia asset in multimedia delivery systems
US8938764B2 (en) 2005-12-29 2015-01-20 Rovi Guides, Inc. Systems and methods for creating aggregations of episodes of series programming in order
US8627378B2 (en) 2005-12-29 2014-01-07 United Video Properties, Inc. Systems and methods for creating aggregations of episodes of series programming in order
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
US9215504B2 (en) 2006-10-06 2015-12-15 Rovi Guides, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US9197936B2 (en) 2006-12-20 2015-11-24 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US8887184B2 (en) 2006-12-20 2014-11-11 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
US10694256B2 (en) 2007-03-09 2020-06-23 Rovi Technologies Corporation Media content search results ranked by popularity
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US9307281B2 (en) 2007-03-22 2016-04-05 Rovi Guides, Inc. User defined rules for assigning destinations of content
US10034054B2 (en) 2007-04-20 2018-07-24 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US8959547B2 (en) 2007-04-20 2015-02-17 Rovi Guides, Inc. Systems and methods for providing remote access to interactive media guidance applications
US9456252B2 (en) 2007-09-07 2016-09-27 Rovi Guides, Inc. Cross-platform messaging
US9838747B2 (en) 2007-09-07 2017-12-05 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
US9723363B2 (en) 2008-05-29 2017-08-01 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US8989561B1 (en) 2008-05-29 2015-03-24 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US11245965B2 (en) 2008-05-29 2022-02-08 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US11689768B2 (en) 2008-05-29 2023-06-27 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
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
US10489679B2 (en) 2009-08-31 2019-11-26 Avigilon Patent Holding 1 Corporation Visualizing and updating long-term memory percepts in a video surveillance system
US8786702B2 (en) 2009-08-31 2014-07-22 Behavioral Recognition Systems, Inc. Visualizing and updating long-term memory percepts in a video surveillance system
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US10085072B2 (en) 2009-09-23 2018-09-25 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US8918428B2 (en) 2009-09-30 2014-12-23 United Video Properties, Inc. Systems and methods for audio asset storage and management
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
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
US20150188776A1 (en) * 2013-12-27 2015-07-02 Kt Corporation Synchronizing user interface across multiple devices
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
AU2555288A (en) 1989-04-18

Similar Documents

Publication Publication Date Title
WO1989003085A1 (en) Automatic program selector
US4712105A (en) Remote control hand apparatus for operating different modules
US8653950B2 (en) State-based remote control system
USRE39059E1 (en) Computer programmable remote control
US6785579B2 (en) System and method for creating a controlling device
CN100496069C (en) Mobile telephone with remote control function, remote control method and its system
US8054211B2 (en) Apparatus and method to facilitate universal remote control
US7132973B2 (en) Universal soft remote control
US6633281B2 (en) Intelligent touch-type universal remote control
US7884703B2 (en) Pillow speaker remote control
US7429979B2 (en) Remote control with programmable button labeling and labeling display upon button actuation
EP1833050B1 (en) Consumer electronic navigation system and methods related thereto
EP0566516A1 (en) Multimodal remote control device having electrically alterable keypad designations
EP0129286B1 (en) Remote control system comprising a control member comprising a display field and position sensing means which are coupled thereto
GB2188458A (en) Remote control system with key function display provisions
JP2009044771A (en) Method for communicating television program information
AU2005203274A1 (en) Input device capable of providing input to an electronic device, and method of manufacturing same
US8253532B2 (en) Controlling device having a device mode state toggle feature
JP2002345050A (en) Remote controller
JP4352549B2 (en) Receiver
KR20000028743A (en) Wireless keyboard
CA2092003C (en) Universal remote control system
US7202799B2 (en) Remote controller
JPS5894178A (en) Picture recorder
EP1133830A1 (en) Universal remote control unit

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU BR JP KR SU

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE FR GB IT LU NL SE