CONFIGURABLE REMOTE CONTROL DEVICE

Abstract: A configurable remote control for controlling functions of an electronic device or system is shown. The remote control includes a base unit having a processing system using an open architecture and one or more interchangeable function modules. The function modules are operable with the base unit to provide a function or functions to the remote control. In this manner, the remote control may be configured for the specific requirements of a particular electronic device or system, or customized for the preferences of an individual user or group of users.

Description: CONFIGURABLE REMOTE CONTROL DEVICE Field of the Invention The present invention relates generally to remote control devices, and more particularly to a configurable remote control device employing an open architecture allowing the addition of one or more interchangeable function modules. Background of the Invention Remote control devices or "remote controls" are well known in the art for controlling the operation of consumer electronic devices such as televisions, video cassette recorders (VCR), audio systems, or the like. Such remote controls typically operate by generating an infrared (IR) beam or radio frequency (RF) signal. This beam or signal is modulated with commands for controlling the operation of devices associated with the remote control. With the advent of home theater, PC/TV (personal computer/television) systems, convergence systems, and the like, it has become desirable to provide a single remote control capable of controlling multiple electronic devices interconnected in such a system. For example, it may be desirable to provide a single remote control which may be used to control a television tuner, audio system, VCR, and DVD player in a convergence system or home theater system. Such a remote control may also be used to control functions of the convergence system's computer. Known to the art are universal remote controls which may be programmed to control multiple electronic devices. Such universal remote controls may be capable of operating in a "learning" mode wherein they receive and store the signals of two or more "single device" remote controls. The universal remote control may then be used in place of the separate "single device" remote controls to control each of the electronic devices. However, conventional universal remote controls often fail to provide the necessary functionality to fully control all components of a complex system such as a convergence system or home theater system. For example, an IR universal remote control would be unable to control a peripheral electronic device which requires an RF remote control. Further, conventional universal remote controls are typically very complex since they must provide controls for operating any of the many types of electronic devices which may potentially be integrated into such a system. Unsophisticated users may find this complexity daunting. Consequently, such users may only learn to use the remote control to operate the most basic components of the system. Summary of the Invention Accordingly, the present invention is directed to a configurable remote control for controlling the operation of one or more electronic devices, a system of electronic devices, an information handling system, or the like. The remote control includes a base unit having a central processing system employing an open architecture allowing configuration of the remote control by adding one or more interchangeable internal and/or external function modules. The function modules are interconnected with the central processing system via the open architecture and are operable therewith to provide the desired functions of the remote control. In this manner, the remote control may be configured for the specific requirements of a particular electronic device, group of devices, system, etc., customized for the preferences of an individual user or group of users, or provided with added functionality such as an integral cordless or cellular telephone. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate an embodiment of the invention and together with the general description, serve to explain the principles of the invention. Brief Description of the Drawings The numerous objects and advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which: FIG. 1 A is an isometric view of a computer-based information handling system employing the remote control in accordance with the present invention; FIG. IB is a block diagram depicting the hardware architecture of the computer- based information handling system shown in FIG. 1 A; FIG. 2A an isometric view of a configurable remote control in accordance with a second embodiment the present invention; FIG. 2B is an exploded isometric view of the remote control shown in FIG. 2A; FIG. 3 is an exploded isometric view of a third embodiment of the remote control of the present invention having multiple functions slots each capable of receiving a function module; FIG.4A is an isometric view of a configurable remote control in accordance with a first embodiment of the present invention; FIG. 4B is an exploded view of the remote control shown in FIG. 4A; FIGS. 4C and 4D are exploded views illustrating exemplary external function modules which may be employed by the remote control shown in FIG 4A; FIG. 4E is an exploded view illustrating the interchange of external function modules to configure the remote control; FIG. 4F is an isometric view of the bottom of the remote control shown in FIG. 4A; and FIG. 5 is a block diagram illustrating the open architecture of a remote control in accordance with the present invention. Detailed Description of the Invention A configurable remote control device in accordance with the present invention may be used for controlling functions of electronic devices or systems of electronic devices such as consumer electronic devices (i.e., television, VCR. DVD player, etc.), information handling systems (personal computer system, PC/TV system, convergence system, etc.). home theater systems, and the like. The remote control comprises a base unit, having a central processing system and employing an open architecture. The base unit is capable of receiving one or more interchangeable function modules to provide user defined configurability of the remote control. Thus, the remote control may, for example, be configured for the specific requirements of a particular electronic device (e.g.. television. VCR, DVD player, etc.) or electronic system (e.g., information handling system, home theater system, etc.), customized for the preferences of an individual user or group of users, or provided with added functionality such as an integral cordless or cellular telephone. In this manner, the remote control may be customized or configured as desired depending on requirements of the electronic device or system with which it is to be used, cost, desired functionality, or personal taste and preferences. Reference will now be made in detail to the presently preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. In an exemplary embodiment, shown in FIGS. 1 A and IB, a remote control 102 in accordance with the present invention may be utilized with a computer-based information handling system 100 such as the convergence system shown, a PC/TV system, or the like. Such information handling systems 100 may be capable of integrating multiple information and entertainment media such as television, telephony, Internet, e-mail, and interactive gaming into a single platform. The information handling system 100 may also function as a central control device to control peripheral components such as an interactive entertainment (video gaming) apparatus, a video cassette recorder (VCR), compact disc or video laser disc player, a digital versatile disc (DVD) or readable/writeable digital versatile disc (DVD+RW) device, or audio equipment via an audio processor, audio amplifier, surround sound or AC-3 type processor, or the like. FIG. IB shows a block diagram of the hardware architecture of an information handling system 100 such as the convergence system shown in FIG. 1A. In this embodiment, processor 104, system controller 1 12, cache 114. and data-path chip 118 are each coupled to host bus 1 10. Processor 104 is a microprocessor such as a 486-type chip, a Pentium®, Pentium II®. Pentium III®, or the like suitable microprocessor. Cache 1 14 provides high-speed local-memory data (in one embodiment, for example, 512 KB of data) for processor 104, and is controlled by system controller 1 12. which loads cache 114 with data that is expected to be used soon after the data is placed in cache 1 12 (i.e. in the near future). Main memory 1 16 is coupled between system controller 1 12 and data-path chip 1 18, and in one embodiment, provides random-access memory of between 16 MB and 128 MB of data. In one embodiment, main memo-}' 1 16 is provided on SIMMs (Single In-line Memory Modules), while in another embodiment, main memory 1 16 is provided on DIMMs (Dual In-line Memory Modules), each of which plugs into suitable sockets provided on a motherboard holding these components and many of the other components shown in FIG. 1. Main memory 1 16 includes standard DRAM (Dynamic Random-Access Memory), EDO (Extended Data Out) DRAM, SDRAM (Synchronous DRAM), or the like suitable memory technology. System controller 112 controls PCI (Peripheral Component Interconnect) bus 120, a local bus for system 100 that provides a high-speed data path between processor 104 and various peripheral devices, such as video, disk, network, etc. Data-path chip 118 is also controlled by system controller 112 to assist in routing data between main memory 116, host bus 110, and PCI bus 120. In one embodiment, PCI bus 120 provides a 32-bit-wide data path that runs at 33 MHz. In another embodiment, PCI bus 120 provides a 64-bit-wide data path that runs at 33 MHz. In yet other embodiments, PCI bus 120 provides 32-bit-wide or 64-bit-wide data paths that run at higher speeds. In one embodiment, PCI bus 120 provides connectivity to I/O bridge 122, graphics controller 127, and one or more PCI connectors 121, each of which accepts a standard PCI card. In one embodiment, I/O bridge 122 and graphics controller 127 are each integrated on the motherboard along with system controller 112. in order to avoid a board-to-connector-to-board signal crossing interface and thus provide better speed and reliability. In the embodiment shown, graphics controller 127 is coupled to a video memory 128 that includes memory such as DRAM, EDO DRAM, SDRAM, or VRAM (Video Random-Access Memory), and drives VGA (Video Graphics Adapter) port 129. VGA port 129 can connect to VGA-type or SVGA (Super VGA)-type displays or the like. Other input/output (I/O) cards having a PCI interface can be plugged into PCI connectors 121. In one embodiment, I/O bridge 122 is a chip that provides connection and control to one or more independent IDE connectors 124-125, to a USB (Universal Serial Bus) port 126, and to ISA (Industry Standard Architecture) bus 130. In this embodiment, IDE connector 124 provides connectivity for up to two or more standard IDE-type devices such as hard disk drives, CD-ROM (Compact Disk-Read-Only Memory) drives, DVD (Digital Video Disk or Digital Versatile Disk) drives, or TBU (Tape-Backup Unit) devices. In one similar embodiment, two IDE connectors 124 are provided, and each provide the EIDE (Enhanced IDE) architecture. In the embodiment shown, SCSI (Small Computer System Interface) connector 125 provides connectivity for preferably up to seven or fifteen SCSI-type devices (depending on the version of SCSI supported by the embodiment). In one embodiment, I/O bridge 122 provides ISA bus 130 having one or more ISA connectors 131 (in one embodiment, three connectors are provided). In one embodiment, ISA bus 130 is coupled to I/O controller 152, which in turn provides connections to two serial ports 154 and 155, parallel port 156, and FDD (Floppy-Disk Drive) connector 157. In one embodiment, FDD connector 157 is connected to FDD 158 that receives removable media (floppy diskette) 159 on which is stored data and/or program code 160. In one such embodiment, program code 160 includes code that controls programmable system 100 to perform the method described below. In another such embodiment, serial port 154 is connectable to a computer network such as the Internet, and such network has program code 160 that controls programmable system 100 to perform the method described below. In one embodiment, ISA bus 130 is connected to buffer 132, which is connected to X bus 140, which provides connections to real-time clock 142, keyboard/mouse controller 144 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 145, and to system BIOS ROM 146. FIG. IB shows one exemplary embodiment of the present invention, however other bus structures and memory arrangements are specifically contemplated. In one embodiment. I/O bridge 122 is a chip that provides connection and control to one or more independent IDE connectors 124-125, to a USB (Universal Serial Bus) port 126, and to ISA (Industry Standard Architecture) bus 130. In this embodiment, IDE connector 124 provides connectivity for up to two standard IDE-type devices such as hard disk drives or CD-ROM (Compact Disk-Read-Only Memory) drives, and similarly IDE connector 125 provides connectivity for up to two IDE-type devices. In one such embodiment, IDE connectors 124 and 125 each provide the EIDE (Enhanced IDE) architecture. In one embodiment, I/O bridge 122 provides ISA bus 130 having one or more ISA connectors 131 (in one embodiment, three connectors are provided). In one embodiment, ISA bus 130 is coupled to I/O controller 152. which in turn provides connections to two serial ports 154 and 155, parallel port 156, and FDD (Floppy-Disk Drive) connector 157. In one embodiment. ISA bus 130 is connected to buffer 132, which is connected to X bus 140, which provides connections to real-time clock 142, keyboard/mouse controller 144 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 145, and to system BIOS ROM 146. It should be appreciated that modification or reconfiguration of information handling system 100 of FIGS. 1 A and IB by one having ordinary skill in the art would not depart from the scope or the spirit of the present invention. The configurable remote control 102 (FIG. 1 A) provides a user with the ability to control functions of the information handling system 100. and/or peripheral components or devices from a remote location. The remote control 102 preferably includes wireless communication apparatus (i.e., radio frequency, infrared (IR), etc.) for communicating with the information handling system 100 and/or any peripheral components. In this manner, communication between the remote control 102 and the system 100 and/or any peripheral components may be accomplished without physical connection through cables, wires, or the like. In an exemplary embodiment, the communication apparatus may include a radio frequency (RF) transmitter for communicating with an RF receiver or transceiver and antenna 104 coupled to the information handling system. Alternately, the communication apparatus may be an infrared (IR) emitter for communicating with the information handling system via an IR port 106. It should be appreciated that the configurable remote control of the present invention may also be utilized with electronic devices other than computer-based information handling systems including, but not limited to, televisions, audio systems and audio components (receivers, amplifiers, CD players, audio cassette tape players, etc.), video systems and video components (i.e., video cassette recorders (VCR) DVD players, laserdisc players, etc.), home security systems, control systems, and the like. Referring now to FIGS. 2A and 2B, an exemplary configurable remote control in accordance with the present invention is shown. The remote control 200 includes a base unit 202 having an internal processing system (see FIG. 5) employing an open architecture. The internal processing system preferably includes a central processing unit such as a microprocessor or microcontroller configured to control functions of the remote control 200. Internal and external module receiving sections 204 & 206 disposed in the housing of the base unit 202 receive interchangeable internal and external function modules 208 & 210, respectively. The function modules 208 & 210 operate with the processing system via the open architecture to provide a function or functions to the remote control 200. The internal processing system preferably detects the presence of and identifies function modules (e.g., function modules 208 & 210) inserted within the internal and external module receiving sections, 204 & 206 and configures itself automatically to work with the identified function modules, i.e., "Plug and Play". For example, the internal processing system may utilize a BIOS (basic input/output system) which supports "Plug and Play" and is compatible with "Plug and Play function modules. Alternately, the module receiving section 204 & 206 may include a plug, switch or the like 250 which is actuated when a function module (e.g., function module 208) is inserted therein. Specific programming or software for installing and utilizing each function module 208 & 210 (e.g., drivers) may be stored in memory located in the base unit 202 and recalled when the presence of that function module 208 & 210 is detected. Alternately, such programming and software may be electronically, optically, or mechanically encoded in or on the function module 208 & 210 and transferred to the internal processing system upon detection of the function module 208 & 210. As shown in FIG. 2B. the internal module receiving section 204 preferably comprises an expansion slot or cavity 212 for receiving a selected internal function module 208. In an exemplary embodiment, the expansion slot 212 may be a Personal Computer Memory Card International Association (PCMCIA) card (e.g., "PC Card") slot configured to allow insertion of one or more PCMCIA card (e.g., "PC card") function modules internally therein. A coupling device or connector (i.e.. a known 68-pin female PCMCIA connector, standard device bay connector, etc.) 214 may be positioned within the expansion slot 212. When the function module 208 is inserted within the cavity 212, the connector 218 mates with a corresponding coupling device (i.e., a 68-pin male PCMCIA connector, standard device bay connector, etc., not shown) on the function module 208. The connector 214 provides interconnection of the function module 208 with the processing system of the base unit 202 (i.e., via an internal communication path such as a bus, see FIG. 5) for communication of information, data, commands, or the like. The connector 214 may also provide electrical power to the function module 208. An ejection mechanism 216 may be provided to eject the function module 208 from the expansion slot 212 so it may be removed from the base unit 202. The ejection mechanism 216 may include a pushbutton 218 mounted adjacent to or within the expansion slot 212. Depressing the pushbutton 218 actuates the ejection mechanism 216 unseating the function module 208 so that it is at least partially ejected from the cavity 212. A user may then grasp the function module 208 and remove it from the cavity 212. The ejection mechanism 216 may be, for example, a standard PCMCIA card ejection mechanism commonly used in conventional PCMCIA card slots. The external module receiving section 206 comprises a generally rectangular recess or cavity disposed in an external surface of the base unit 202. A first connector 236 is positioned within the cavity. The first connector mates with a corresponding second connector 238 mounted to a bottom or edge surface 240 of the external function module 210. The connectors 236 & 238 interconnect the external function module 210 with the processing system of the base unit 202 and provide electrical power to the function module 210. Function modules 208 & 210 are operable with the base unit 202 to provide a function or group of functions to the remote control 200. When a function module 208 & 210 is inserted within a module receiving section 204 & 206 (e.g.. its connector engages the connector within the base unit), it is identified by the processing system. For example, in an exemplary embodiment, each function module 208 & 210 may include memory for storing module identification information. The function module 208 & 210 may also store any software or programming needed to integrate the function module 208 & 210 into the remote control 200. Alternatively, this information may be stored within memory provided by the base unit 202. When the function module 208 & 210 is received within the module receiving section 204 & 206, the module identification information and/or software is transferred to the processing system via communication path or bus (see FIG. 5). Retaining assemblies or devices, such as detent 252 shown in module receiving section 206, may be provided to secure the function modules 208 & 210 in the module receiving sections 204 & 206. Exemplary external function modules 210 comprise an input plate 220 including controls 222 for operating or controlling one or more electronic devices or components in an information handling system or home theater system. Preferably, the input plate 220 includes only those controls 222 desired by the user to control the electronic devices or components of a system with which it is to be used. If additional electronic devices are to be controlled or additional components are added to the system, the external function module 210 may be removed and replaced by a module having an input plate 220 which includes additional controls for operating the added components. As shown in FIG. 2A, an exemplary input plate 220 may include controls 222 such as on/off buttons 224 for switching the electronic device, devices, or system (or specific components therein) on and off, channel selector buttons 226 for selecting television channels of a television or television tuner, and volume controls 228 for controlling the volume of an audio system. The input plate 220 may further include controls for controlling specific functions of components such as VCRs, DVD players, cable adapters, printers, modems, or the like. An alphanumeric keypad 232 may be provided for entering alphanumeric information. Such keypads 232 may be used, for example, to enter channels for a television tuner or radio receiver, to program a VCR. to enter alphanumeric data into a spreadsheet program, etc. A cursor control device 234 may be provided for graphical user interfaces (GUI) and menu based interfaces. Cursor control devices 234 such as tracksticks. trackballs, or trackpads control the position of a cursor or pointer on a graphical user interface (GUI) displayed on the display of an information handling system by providing position indications corresponding to positions on the display (see FIG. 1). In this manner, the cursor control device 234 may provide user input for software employing a graphical user interface (GUI) to accomplish such actions as "pressing" or "clicking" on-screen "buttons" in dialog boxes, choosing menu items, and the like. The input plate 220 may also include such features as a microphone 254 (FIG. 2B) for providing voice identification and/or voice input of information and commands, a display, and optical or thermal sensing devices for providing fingerprint identification (FPID). Exemplary internal function modules 208 may provide memory in the form of semiconductor based memory such as dynamic random access memory (DRAM) and/or static random access memory (SRAM). Memory may also comprise a hard disk drive (HDD) such as a micro HDD developed by International Business Machines, Inc. (IBM) or removable media such as a mini (magnetic or optical) disk (see FIG. 3), a removable micro HDD, or the like. Such memory may be used to store an encoded identification code (ID) for identifying a user or users to the remote control 200 and/or the information handling system 100 (see FIGS 1 A and IB). Preferably, such a user ID includes a user profile providing the user's preferences and system configuration and access information to the controller of the remote control 200. Exemplary internal function modules 208 may also include cordless or cellular modems for communicating with a communication network such as the public switched telephone network (PSTN) or a cellular network. Such a modem may communicate directly with the communication network or, alternately, may communicate with a second modem in the information handling system which may, in turn, be communicatively coupled with the communication system. In this manner, the remote control 200 may be used as a cordless or cellular telephone. Exemplary internal function modules 208 may further enhance the functionality of the remote control 200 for controlling components of the information handling system. For example, a function module 208 may include an RF transceiver and/or an IR emitter for operating IR and RF controlled peripheral devices interconnected with the information handling system. Similarly, a function module 208 may include audio devices such as a microphone and/or a speaker for communicating audio information with the information handling system or a communication system. Finally, exemplary internal function modules 206 may be provided which include devices to be used with an information handling system employed in a unique or unusual application. For example, an information handling system may be used for providing presentations, displays, or the like, and may include an overhead projection device. A function module 206 in a remote control 200 employed with such a system may include a laser cursor control device which may be used for identifying specific information projected onto a viewing screen by the overhead projection device. It should be appreciated that internal function modules 208 may include a combination of devices for providing multiple functions to the remote control 200. For example, a function module 208 may include a communication device which comprises an IR emitter and RF transceiver. This function module 208 may further include memory for storing a user ID and software for operating the communication device. It should also be appreciated that remote controls 200 in accordance with the present invention may utilize function modules 208 which may include devices for performing functions other than those specifically identified herein. Referring again to FIG. 2A, a power supply module 242 may provide electrical power to the remote control 200 including the base unit 202 and internal and external function modules 208 & 210. Exemplary power supply modules 242 may comprise disposable batteries, rechargeable batteries, an ac (alternating current) adapter, solar cells, etc. A port 244 may be provided for coupling the power supply to an external electrical power source to recharge a rechargeable battery or provide electrical power to an ac adapter. A battery status display 246 may be provided to indicate the charge status of the cells comprising a battery in the power supply module 242. The battery status display 246 may, for example, comprise an LCD (liquid crystal display) or LED (light emitting diode) display disposed on the input plate 220 (shown), the power supply module 242, or the base unit 202. Referring now to FIG. 3. an exemplary configurable remote control employing multiple internal function modules is shown. The remote control 300 includes abase unit 302 having an internal processing system (see FIG. 5) employing an open architecture. The internal module receiving section 304 includes multiple expansion slots (three are shown) disposed within the housing of the base unit 302 for receiving interchangeable internal function modules such as function modules 308, 310, & 312. The function modules 308, 310 & 312 are interconnected with the processing system via a communication path such as a bus (see FIG. 5). Each function module 308, 310 & 312 provides a function or functions to the remote control 300. In this manner, the remote control 300 may be configured for the specific requirements of the electronic device, devices, or system with which it is to be used, or customized for the preferences of an individual user or group of users by combining function modules to provide the desired set of functions. Each internal module receiving section 304 comprises an expansion slot or cavity 306 which may receive function modules 308, 310 & 312 selected by the person configuring the remote control (e.g., the user). A coupling device or connector (not shown) within the expansion slot 306 mates with a corresponding coupling device 314 of the selected function module 308, 310 & 312 when that function module 308, 310 & 312 is inserted therein. In this manner, each function module 308, 310 & 312 may be interconnected with the base unit 302 (and optionally other function modules 308. 310 & 312) via a communication path such as a bus (see FIG. 5) for communication of information, data, commands, software, or the like. The connector may also provide electrical power to the function module 308, 310 & 312. In an exemplary embodiment, each expansion slot 306 may be a Personal Computer Memory Card International Association (PCMCIA) card (e.g., "PC Card") slot configured to allow insertion of one or more PCMCIA card (e.g.. "PC card") function modules internally therein. Similarly, the coupling device may be a 68-pin female PCMCIA connector, standard device bay connector, etc. which mates with a corresponding 68-pin male PCMCIA connector, standard device bay connector, etc. on the function module 308 & 310 & 312. Each expansion slot 306 may include an ejection mechanism 316 to eject a function module 308, 310 & 312 seated therein so the function module 308, 310 & 312 may be removed from the base unit 302. The ejection mechanism 316 may be, for example, a standard PCMCIA card ejection mechanism commonly used in conventional PCMCIA card slots. As shown in FIG. 3, user-selected internal function modules 308 & 312 may include devices which may require access by a user (e.g., mini-disc drive 322), or must remain outside of the expansion slot 306 for their proper operation (e.g., IR emitter 320). Preferably, an end or side surface of the function module 308 & 310 may extend from the expansion slot 306 when the function module 310 is inserted therein. The device (i.e., the IR emitter 320 of function module 308) or a part of the device (i.e., the slot for receiving the mini-disc 324 of function module 310) may be disposed on the exposed end or side surface of the function module 308 & 312. In this manner, access to the device may be provided when the function module 308 & 310 is inserted within the expansion slot 306. The base unit 302 may also include an external module receiving section 326 configured to accept an external function module 328. As shown in FIG.3, an exemplary external function module 328 may comprise a single display such as an LCD (liquid crystal display) or the like having a digitizing panel overlay or touch screen 330. Such a module 328 may be configurable by the processing system of the remote control 300 (i.e., via software provided by a function module) to provide a user interface for entering commands to control components of the information handling system. Alternatively, as discussed in connection with FIGS. 2A and 2B, supra, the external expansion module 328 may include an input plate which comprises a plurality of controls for operating or controlling one or more components in an information handling system. In an exemplary embodiment of the remote control 300 shown in FIG. 3, the processing system may be provided by a main or primary function module (e.g.. function module 310) inserted in one of the internal expansion slots 306. When other internal function modules 308 & 312 are inserted within the remaining expansion slots 306, or external function modules 326 are provided, they are interconnected with and identified by the processing system. The processing system may also, if necessary, download any information, data, software, etc. necessary to integrate and use the function modules 308, 312 & 326. The remote control may then perform the functions and tasks associated with the inserted function module 308 & 312 via software or firmware provided by memory and/or hardware in the base unit 302, the primary function module 310 and/or the function modules 308 & 312. Referring now to FIG.4A through 4F, an exemplary configurable remote control having multiple internal and external function modules is shown. The remote control 400 includes a base unit 402 having an internal processing system employing an open architecture (see FIG. 5). The internal processing system preferably includes a central processing unit such as a microprocessor or microcontroller configured to control functions of the remote control 400. The base unit 402 includes one or more external module receiving sections 404 & 452 which receive interchangeable external function modules such as external function modules 414, 416, 418, 430, 438, 448, 450, 454, 458, 484 & 498. The base unit 402 may further include an internal module receiving section 470 comprised of one or more expansion slots or cavities 472 for receiving interchangeable internal function modules such as internal function module 474. Preferably, the internal and external function modules are electrically interconnected with the processing system via a communication path such as a bus or the like (FIG. 5) and are operable therewith to provide functions to the remote control 400. The remote control 400 may in this manner be configured for a given application or user by combining internal and external function modules which provide the specific functions desired. As shown in FIGS. 4B and 4F. the base unit 402 may include an upper external module receiving section 404 and a lower external module receiving section 452. The upper external module receiving section 404 is comprised of a generally rectangular cavity substantially occupying the entire upper surface of the base unit ' s housing as viewed by a user of the remote control 400. As shown in FIG. 4B, the cavity provides a plurality of module spaces for receiving external function modules such as function modules 414, 416, 418, 430, 438, 448 & 450. Each module space includes a connecter 406 for providing electrical connection between the module and the communication system or bus (FIG. 5). Fastening devices such as detents 410 & 412 retain the function modules within the module spaces of the cavity. Grasping devices such as tabs 494 may be provided to remove the function modules from the cavity. Preferably, an external function module, when received within module receiving section 404, may occupy one, several, or all of the module spaces. For example, in the exemplary embodiment of the remote control 400 illustrated in FIGS. 4B, 4C, 4D and 4E, a module receiving section 404 having four module spaces is shown. Function modules may be provided which occupy one space (e.g., function modules 416, 418, 430, 448, 450 and 498), two spaces (e.g., function modules 414 and 484), or three spaces (e.g., function module 438). Further, it should be appreciated that a single function module may occupy all four spaces (not shown). As shown in FIG. 4B, the connectors 406 (four are shown) may be spaced along one wall of the cavity at regular intervals (one to each module space). Preferably, the connectors 406 mate with connectors 408 on the external function modules to operably and electrically couple the modules to the base unit 402 for communication of information, data, commands, software, or the like with the processing system. The connectors 406 & 408 may also provide electrical power to the function modules. In a preferred exemplary embodiment, the connectors 406 may swivel outward (i.e., away from the bottom of the cavity) to more easily engage connectors 408 on the function modules. Once coupled to connectors 408 on the function module, the connectors 406 may then swivel inward to allow the function modules to be pivoted into, and fully seated within the cavity. Wherein a function module occupies more than one module space, it may be interconnected with the processing system by either a single set of connectors 406 & 408, or multiple sets of connectors 406 & 408 (i.e.. two, three, or four connectors) depending on the module ' s connectivity requirements. Exemplary external function modules may provide a specific set of functions to the remote control 400. Wherein different or added functions are desired by the user, one or more of the external function modules may be removed and replaced by a module or modules providing the desired functions. For example, as shown in FIGS. 4A and 4B, an exemplary external function module 414 may include controls 420 for operating an electronic device such as a television, VCR, DVD player, satellite receiver, cable box, or the like (a module for controlling a television tuner is shown). Such controls may include, for example, on off buttons ("POWER") for switching the device on and off, channel selector buttons for selecting television channels or radio stations, volume controls, device specific controls (e.g., for a VCR such controls may include play, record, pause, stop, fast forward, rewind, etc.), buttons for adjusting the devices settings (e.g., for a television such controls may include brightness, contrast, channels displayed, clock adjustment, etc.), and numeric keypads for entering numeric information (i.e., selecting television channels or radio stations). As shown in FIGS. 4A, 4B, and 4C, an exemplary external function module 416 may provide a display 422. Displays 422 employable by the function module 416 include, but are not limited to liquid crystal displays (LCD), gas or plasma displays, light emitting diode (LED) displays, and cathode ray tube (CRT) displays. Such function modules 416 may further include a touch sensitive panel or screen overlaying the display 422 allowing information and/or commands to be entered via a stylus or contact by the user's fingertip. The module 416 may occupy a single module space (shown), or, alternatively, two or more module spaces depending on the area of the display 422. As shown in FIGS.4A.4B, 4C, 4D, and 4E. exemplary external function modules 418 & 430 may include cursor control devices such as a microball 424. trackpad 430, or trackstick (FIG. 2). Such devices may be used to control the position of a cursor or pointer displayed on the display of an information handling system, monitor, or television, or a display function module 416 by providing position indications corresponding to positions on the display (see FIG. 1 ). The function modules 418 & 430 may further include supplemental controls (e.g., buttons 426, 428, 434 & 436). Such controls may, for example, emulate left and right buttons of a mouse and may be used to accomplish such actions as "pressing" or "clicking" on-screen "buttons" in dialog boxes, choosing menu items, and the like. As shown in FIG. 4C, an exemplary external function module 484 may provide a calculator keypad 486. Such a keypad 486 may provide a conventional numeric keypad and basic mathematical function keys (addition, subtraction, multiplication, division). The keypad 486 may also provide dedicated or programmable function keys for mathematical, scientific, statistical, communication and/or business applications, alphanumeric keys, memory function keys, or the like. Further, the function module 484 may provide a secondary processing system (e.g., a co-processor) to supplement the processing capability of the base unit ' s processing system (see FIG. 5). The calculator keypad function module 484 may be used in conjunction with a display function module 416 for displaying alphanumeric information to the user. Such information may also be displayed to the user via the display of an information handling system, television or the like with which the remote control 400 is utilized. As shown in FIG. 4C, the calculator keypad function module 484 may also be used in conjunction with a cursor control device function module such as trackball function module 418 to control a cursor displayed by such a display 422. As shown in FIG. 4D, an exemplary external function module 438 may provide a telephone handset including a speaker 440, microphone 442 and keypad 444. Such a telephone function module 438 may further include a radio frequency (RF) transceiver and associated circuitry for communication with a wireless or wired voice communication system. Alternately, the RF transceiver and circuitry may be provided as a separate internal function module (not shown). The telephone function module 438 may provide cellular telephone functions (e.g., a cellular telephone keypad. RF transceiver, etc.) so that the remote control 400 may be used as a cellular telephone in a wireless cellular telephone system. Alternatively, the telephone function module 438 may allow the remote control 400 to function as a cordless handset capable of short range communication with a base station coupled via a wired link to a public switched telephone network (PSTN). Such telephone handset/base station systems are generally referred to as "cordless" telephones. The telephone function module 438 may further include a display 446 for displaying information useful to the user such as, the dialed telephone number, caller identification for incoming telephone calls, a directory of telephone numbers (i.e.. a speed dial), messages, or the like. As shown in FIGS. 4D and 4E, the telephone function module 438 may be used in conjunction with other function modules such as touchpad function modules 430 and or fingerprint identification function module 450 shown in FIG. 4D. As shown in FIG. 4E, an exemplary external function module 448 may provide controls (e.g., buttons, etc.) for controlling the functions of network (e.g., Internet) browser software (e.g., Netscape Navigator, Microsoft Explorer, etc.) operating on a computer based information handling system, convergence system, or the like. Another exemplary function module 450 may include optical or thermal sensing devices for providing fingerprint identification (FPID). Referring now to FIG. 4F, the lower external module receiving section 452 may be comprised of a smaller cavity disposed on the lower surface of the base unit (opposite the upper external module receiving section 404) for receiving external function modules such as external function modules 450. As shown in FIG. 4F. the cavity may provide a single module space for receiving an external function module. Alternatively, like the first (upper) external module receiving section 404, the cavity of the second (lower) module receiving section may provide multiple module spaces (not shown). A connecter 464 provides electrical connection between the module and the communication system or bus (FIG. 5) for communication of information, data, commands, software, or the like with the processing system. Fastening devices such as tabs 466 and screws 468 retain the function module 450 within the cavity. Function modules 450 mountable within the second (lower) module receiving section may provide a trigger control 454 extending below the bottom surface of the base unit 402. The trigger control 454 may be ergonomically shaped so that it may be easily accessed and actuated by a user holding the remote control in his or her hand. In the exemplary embodiment, shown, the trigger control 454 may include one or more depressible buttons 456, 460 & 462. Buttons 456, 460 & 462 may be used to provide an input or inputs to control functions of an electronic device, information handling system or the like. For example, the function modules 450 & 458 may be used in conjunction with cursor control function modules 418 & 430. Buttons 456, 460 & 462 may emulate one or more of buttons 426 & 428 of cursor control device 424 (trackball), or buttons 434 & 436 of cursor control device 430 (trackpad) to provide a more ergonomically efficient means of actuating those buttons. Thus, like buttons 426, 428, 434 & 436, buttons 456, 460 & 462 may emulate left and right buttons of a mouse and may be used to accomplish such actions as "pressing" or "clicking" on-screen "buttons" in dialog boxes, choosing menu items, and the like. For example, button 456 may provide the function a left mouse button. Similarly, left and right buttons 460 & 462 of may provide both left and right mouse button functions. It should now be appreciated that external function modules of the present invention may provide control and communication functions in addition to those functions described herein. Thus, substitution of function modules providing functions not specifically described herein by one of ordinary skill in the art is anticipated and would not depart from the scope and spirit of the present invention. Referring now to FIGS. 4A and 4B. the internal module receiving section 470 preferably comprises one or more expansion slots or cavities 472 for receiving interchangeable internal function modules 474. Exemplary functions provided by function modules which may be employed with the remote control 400 are discussed in the description of FIGS. 2 A and 2B. In an exemplary embodiment, the expansion slot 472 may be a Personal Computer Memory Card International Association (PCMCIA) card (e.g., PC Card) slot configured to allow insertion of one or more PCMCIA cards internally therein. A coupling device or connector (i.e., a 68-pin female PCMCIA connector, standard device bay connector, etc.) may be positioned within the expansion slot 472. When a function module 474 is inserted within the slot, the connector mates with a corresponding connector (i.e., a 68-pin male PCMCIA connector, standard device bay connector, etc., not shown) on the function module 474. Preferably, the connector pair provides interconnection of the function module 474 with the processing system of the base unit 402 (i.e., via a communication path such as a bus, see FIG. 5) for communication of information, data, commands, or the like. The connector may also provide electrical power to the function module 474. An external pod or dongle 490 may be attached to an internal function module 474. The dongle 490 may be removable from the internal function module 474 and may include one or more connectors 492 configured to mate with a corresponding connector 478 on the function module 474. Such dongles 490 may be used to house communication devices such as radio frequency transmitters or transceivers, infrared (IR) transmitters and/or receivers, electrical connectors or ports, etc. for providing communication between the remote control 400 and an electronic device, system of devices, information handling system, etc. An ejection mechanism 480 (e.g., a standard PCMCIA card ejection mechanism or the like) may be provided to eject the function module 474 from the expansion slot 472 so it may be removed from the base unit 402. The ejection mechanism 480 may include a pushbutton 482 mounted adjacent to or within the expansion slot 472. Depressing the pushbutton 480 actuates the ejection mechanism 480 unseating the function module 482 so that it is at least partially ejected from the cavity 472 for removal. Connectors such as audio ports 476 and dongle connector 478 may provide interconnection of the remote control 400 and external devices via a wired connection. attachment of a dongle 490, etc. Referring now to FIG. 5. a block diagram depicting the architecture of configurable remote control such as the remote control of FIGS.4A through 4F is shown. The remote control 500 utilizes an open architecture to allow maximum configurability of the remote control 500 by or for the user. As shown in FIG. 5. the remote control 500 is controlled by a processing system 502. The processing system 502 includes a processing unit such as a microprocessor or microcontroller for controlling tasks of the remote control 500 and coordinating integration and operation of function modules 504, 506, 508, 510, 512 & 514. Communication with the processing system 502 is implemented through a communication path such as bus 516 for transferring information with and between the function modules 504, 506, 508, 510, 512 & 514. The bus 516 may include a data channel for facilitating information transfer with the function modules 504, 506, 508, 510, 512 & 514, and may provide the set of signals required for communication with the processing system 502 including a data bus, address bus, and control bus. The bus 516 may comprise any state of the art bus architecture according to promulgated standards, for example, industry standard architecture (ISA), extended industry standard architecture (EISA), Micro Channel Architecture (MCA), peripheral component interconnect (PCI) local bus, standards promulgated by the Institute of Electrical and Electronics Engineers (IEEE) including IEEE 488 general-purpose interface bus (GPIB), IEEE 696/S- 100, and so on. Function modules 504, 506, 508, 510, 512 & 514 preferably communicate with the processing system 502 via a standardized module language. In a preferred exemplary embodiment, each function module 504, 506, 508, 510, 512 & 514 may include any software or programming necessary to integrate and operate the function module 504, 506, 508, 510, 512 & 514 with the processing system 502. The internal processing system 502 preferably detects the presence of and identifies function modules 504, 506, 508, 510, 512 & 514 and configures itself automatically to work with the identified function modules, i.e., "Plug and Play". For example, the internal processing system 502 may utilize a BIOS (basic input/output system) which supports "Plug and Play" and is compatible with "Plug and Play" function modules. Specific programming or software for installing and utilizing each function module (e.g.. drivers, etc.) may be stored in memory accessible by the processing system 502 via the buss 516 and recalled when the presence of that function module 504, 506, 508. 510, 512 & 514 is detected. Alternately, such programming and software may be electronically, optically, or mechanically encoded in memory in or on the function module 504, 506. 508, 510, 512 & 514 and transferred to the internal processing system upon detection of the function module 504, 506, 508, 510. 512 & 514. A radio frequency (RF) transceiver 520 is interconnected with the processing system 502 and coupled to an antenna for providing communication with an electronic device, system of devices, information handling system, telephone system, etc. A power supply such as a battery, ac adaptor, etc. provides a source of electrical power to power the remote control 500. It is believed that the configurable remote control of the present invention and many of its attendant advantages will be understood by the foregoing description, and it will be apparent that various changes may be made in the form, construction and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages. The form herein before described being merely an explanatory embodiment thereof, it is the intention of the following claims to encompass and include such changes.

Claims: Claims What is claimed is: 1. A configurable remote control device, comprising: a base unit configured to establish a wireless communication link with an electronic device or system; a processing system housed within said base unit; a communication path having an open architecture; and a module receiving section for removably receiving at least one function module so that the function module is operably and electrically interconnected with said processing system via said communication path to provide a function for configuring the remote control device to at least partially control operation of the electronic device or system. 2. The configurable remote control device according to claim 1 , wherein the module receiving section comprises a cavity into which the function module may be removably inserted. 3. The configurable remote control device according to claim 2, wherein the cavity is divided into at least two sections and wherein the function module may be received in at least one of a single section and multiple sections. 4. The configurable remote control device according to claim 3, wherein said module receiving section further comprises a connector for connecting the function module with the communication path. 5. The configurable remote control device according to claim 4, wherein said module receiving section further comprises a fastening device for retaining the function module within the cavity. 6. The configurable remote control device according to claim 5, wherein the function module comprises a keypad. 7. The configurable remote control device according to claim 5, wherein the function module comprises a display. 8. The configurable remote control device according to claim 5, wherein the function module comprises a cursor control device. 9. The configurable remote control device according to claim 5, wherein the function module comprises a telephone handset. 10. The configurable remote control device according to claim 9, wherein the function module further comprises a radio frequency transceiver for communication with a telephone communication system. 1 1. The configurable remote control device according to claim 10, wherein the telephone communication system is a cellular telephone system. 12. The configurable remote control device according to claim 1 1, wherein the communication system is a public switched telephone network. 13 The configurable remote control device according to claim 1, further comprising a second module receiving section for removably receiving a second function module wherein the function module is electrically connected with said processing system via said communication path and is operable therewith to provide a function for configuring the remote control device to at least partially control operation of the electronic device. 14. The configurable remote control device according to claim 13, wherein said second module receiving section further comprises a connector for connecting the second function module with the communication path. 15. The configurable remote control device according to claim 14, wherein said second module receiving section further comprises a fastening device for retaining the second function module therein. 16. The configurable remote control device according to claim 13, wherein the second module receiving section comprises an expansion slot and the second function module is internally received within the expansion slot. 17. The configurable remote control device according to claim 16, wherein the expansion slot is a PCMCIA slot and the function module is a PCMCIA card. 18. The configurable remote control device according to claim 16, wherein the second function module comprises a connector for electrically interconnecting the remote control with an external electrical device via a wired connection. 19. The configurable remote control device according to claim 16, wherein the second function module comprises a memory device. 20. The configurable remote control device according to claim 16, wherein the second module comprises a communication device. 21. The configurable remote control device according to claim 20, where the communication device comprises an infrared emitter. 22. The configurable remote control device according to claim 20. wherein the communication device comprises a radio frequency transmitter. 23. The configurable remote control device according to claim 13, wherein the function module comprises a trigger control having at least one button. 24. A configurable remote control device, comprising: a base unit configured to establish a wireless communication link with an electronic device or system; a processing system housed within said base unit; a communication path having an open architecture; an external module receiving section for removably receiving at least one function module so that the function module is operably and electrically interconnected with said processing system via said communication path; and an internal module receiving section for removably receiving an internal function module so that the function module is operably and electrically interconnected with said processing system via said communication path; wherein said external and internal function modules provide functions for configuring the remote control device to at least partially control operation of the electronic device or system. 25. The configurable remote control device according to claim 24, wherein the external module receiving section comprises a cavity into which at least one external function module may be removably inserted. 26. The configurable remote control device according to claim 25, wherein the cavity is divided into a plurality of sections and wherein each external function module may be received in at least one of a single section and multiple sections. 27. The configurable remote control device according to claim 26, wherein said module receiving section further comprises a connector for connecting the function module with the communication path. 28. The configurable remote control device according to claim 27. wherein said module receiving section further comprises a fastening device for retaining the function module within the cavity. 29. The configurable remote control device according to claim 28. wherein the function module comprises a keypad. 30. The configurable remote control device according to claim 28, wherein the function module comprises a display. 31. The configurable remote control device according to claim 28. wherein the function module comprises a cursor control device. 32. The configurable remote control device according to claim 28, wherein the function module comprises a telephone handset. 33. The configurable remote control device according to claim 32, wherein the function module further comprises a radio frequency transceiver for communication with a telephone communication system. 34. The configurable remote control device according to claim 33, wherein the telephone communication system is a cellular telephone system. 35. The configurable remote control device according to claim 33, wherein the communication system is a public switched telephone network. 36. The configurable remote control device according to claim 24, wherein said internal module receiving section comprises an expansion slot and the internal function module is internally received within the expansion slot. 37. The configurable remote control device according to claim 36, wherein said internal module receiving section further comprises a connector for connecting the internal function module with said communication path. 38. The configurable remote control device according to claim 36, wherein the expansion slot is a PCMCIA slot and the internal function module is a PCMCIA card. 39. The configurable remote control device according to claim 36, wherein the internal function module comprises a connector for electrically interconnecting the remote control with an external electrical device via a wired connection. 40. The configurable remote control device according to claim 36, wherein the internal function module comprises a memory device. 41. The configurable remote control device according to claim 36, wherein the internal module comprises a communication device. 42. The configurable remote control device according to claim 41 , wherein the communication device comprises an infrared emitter. 43. The configurable remote control device according to claim 41 , wherein the communication device comprises a radio frequency transmitter. 44. The configurable remote control device according to claim 24, further comprising a second external module receiving section for removably receiving a second function module wherein the function module is electrically connected with said processing system via said communication path and is operable therewith to provide a function for configuring the remote control device to at least partially control operation of the electronic device. 45. The configurable remote control device according to claim 44. wherein the function module comprises a trigger control having at least one button. 46. A configurable remote control device, comprising: means for controlling an electronic device or system; and means for removably receiving at least one function module so that the function module is operably and electrically interconnected with said controlling means via an open architecture for configuring the remote control device to at least partially control operation of the electronic device. 47. The configurable remote control device according to claim 46. wherein the function module receiving means comprises a cavity into which the function module may be removably inserted. 48. The configurable remote control device according to claim 47, wherein the cavity is divided into at least two sections and wherein the function module may be received in at least one of a single section and multiple sections. 49. The configurable remote control device according to claim 48, wherein said function module receiving means further comprises means for connecting the function module with the controlling means. 50. The configurable remote control device according to claim 49. wherein said module receiving means further comprises means for retaining the function module within the cavity.

Inventors: VOSSLER STEPHEN P, VOSSLER, STEPHEN, P.
Applicants: GATEWAY INC, GATEWAY, INC.
Application year: 2000
Main classification: G08C19
IPC codes: G06F3, G08C19, H04N5, H04Q9