A system is provided to allow a computer to control one or more devices using the remote control codes that are normally used by remote control units associated with these devices. The system has one or more remote control units for transmitting commands, one or more devices to be controlled, and a computer. The computer is coupled to an input device, and has a memory, a receiver which receives codes from the remote control units, and a knowledge base for storing the codes received from the remote control units and command identifiers provided from the input device. The knowledge base associates each command identifier with a particular code. The computer also includes a transmitter which transmits codes to the device to be controlled based on selected command identifiers. During configuration, the computer executes a program that prompts the user to enter a command identifier and code to be associated with that command identifier. The received code and its associated command identifier are stored in the knowledge base. During operation, a user enters a command identifier, and the program searches the knowledge base for the command identifier so as to locate the code corresponding to the command identifier. The program then transmits the code to the device to be controlled.
|
10. A system comprising:
a plurality of devices, each device capable of performing at least one function upon receipt of a code corresponding to the function; a plurality of remote control units, each remote control unit exclusively controlling a corresponding one of the plurality of devices via a specific code that is unique to the associated remote control unit; an input device; and a computer coupled to the input device, the computer having a memory, a receiver which receives codes from the plurality of remote control units, a knowledge base that stores the respective codes transmitted from the remote control units and respective command identifiers provided from the input device, the knowledge base associating each command identifier with a particular code, and a transmitter which transmits a code to one of the plurality of devices based on selected command identifiers.
1. A method of remotely controlling a plurality of devices, each device capable of performing at least one function upon receipt of a corresponding code, the method comprising:
providing a plurality of remote control units, each remote control unit exclusively controlling a corresponding one of the plurality of devices via a specific code that is unique to the associated remote control unit; and controlling a first device from the plurality of devices, comprising: receiving a command identifier for the first device; receiving a code from one of the plurality of remote control units that is associated with the first device; associating the received code with the command identifier; storing the code and associated command identifier into a knowledge base; upon receiving the command identifier, employing the knowledge base to locate the associated code; and transmitting the code from the knowledge base to the first device to control operation of the fist device. 2. The method of
converting the received code into a corresponding data string; and assigning the data string to the command identifier.
3. The method of
4. The method of
8. The method of
9. The method of
11. The system of
12. The system of
13. The system of
14. The system of
15. The system of
|
1. Field of the Invention
The present invention relates generally to wireless systems, and more specifically, to a method and apparatus for allowing a personal computer (PC) to directly or indirectly control one or more devices.
2. Description of the Prior Art
Conventional remote control systems include a remote control unit, which is typically a portable, hand-held unit, and a device to be controlled. The manufacturer of the device to be controlled provides the remote control unit for the convenience of the user. Accordingly, the device to be controlled and the remote control unit are configured to communicate with each other in a predetermined and prespecified manner. This manner conforms to a protocol that governs the communication channel and the specific modulation or encoding scheme applied to the data that is communicated between the device to be controlled and the remote control unit.
With the proliferation of electronic devices, and in particular electronic devices that have remote control units corresponding thereto, it is quite common to find an average consumer having five to ten remote control units that each control different devices around the home. For example, it is common for a consumer to have a first remote control unit for controlling the television, a second remote control unit for controlling the video-cassette recorder (VCR), a third remote control unit for controlling the cable set-top box, a fourth remote control unit for controlling a stereo system, a fifth remote control unit for controlling a compact disc (CD) player, and possibly further remote control units for selectively controlling individual devices in the stereo system. A sixth remote control unit may be needed to control the air conditioning unit in the home, and yet a separate remote control unit may be needed to control the heating system in the home.
Moreover, because of the different communication channels and encoding schemes employed by the devices, a remote control device that is associated with a first device is limited in its ability to communicate with other devices. In this regard, it may be desirable to have a single remote control that controls a plurality of electronic devices. Moreover, it may be desirable to have a single command that in essence represents a plurality of commands to different devices to create a preferred environment for a particular user. For example, a user may desire to enter a room, and with a single push of a button on a remote control unit, have the following events occur: 1) room temperature adjusted to a particular preprogrammed temperature; 2) the television to turn on and tune to a pre-programmed station at a preset volume level; 3) the stereo to turn on and have the CD player play a pre-programmed selection of songs in a predetermined order and volume. Unfortunately, conventional devices and their associated remote control units are unable to provide such a function.
Based on the foregoing, there remains a need for a system and method for allowing a personal computer (PC) to control one or more devices.
It is an object of the present invention to provide a wireless interface controller that enables a personal computer to directly control a plurality of different devices that operate with different communication codes.
It is a further object of the present invention to provide a wireless interface controller that enables a personal computer to directly control a plurality of different devices without employing the remote control units corresponding to these devices.
It is another object of the present invention to provide a wireless interface controller that enables a user to program a personal computer with a single button or command that, when activated, causes a particular device to perform more than one function.
It is yet another object of the present invention to provide a wireless interface controller that enables a user to program a personal computer with a single button or command that, when activated, sets an environment by causing two or more devices to each perform at least one function. In other words, the present invention allows a user to pre-program a single command that represents a plurality of different commands that can be directed at one or more different devices. In this way, the user can create a desired environment or a set of conditions with the touch of a single button.
The objects of the present invention may be achieved by providing a system having one or more remote control units for transmitting commands, one or more devices to be controlled, and a computer. The computer is coupled to an input device, and has a memory, a receiver which receives codes from the remote control units, and a knowledge base for storing the codes received from the remote control units and command identifiers provided from the input device. The knowledge base associates each command identifier with a particular code. The computer also includes a transmitter which transmits codes to the device to be controlled based on selected command identifiers. During configuration, the computer executes a program that prompts the user to enter a command identifier and code to be associated with that command identifier. The received code and its associated command identifier are stored in the knowledge base. During operation, a user enters a command identifier, and the program searches the knowledge base for the command identifier so as to locate the code corresponding to the command identifier. The program then transmits the code to the device to be controlled. Thus, the present invention provides to the user a convenient and time-saving feature, as it obviates the need to locate a particular remote control unit to control a corresponding device. In an alternative embodiment, repeaters are provided to receive and re-transmit the codes from the computer so as to extend the effective range of the computer and to accommodate for the line-of-sight restrictions of conventional IR transmission.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements.
A system and method for allowing a personal computer (PC) to control one or more devices are described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
A wireless interface 46 is coupled to the PC 24 to receive the codes from the remote control units 12, 16, 20, and to transmit the codes to devices to be controlled 14, 18 and 22. The wireless interface 46 includes an infrared (IR) transmitter for transmitting codes and an IR receiver for receiving codes. In this embodiment, the wireless interface 46 is housed in a device that is external to the PC 24 and is coupled to the PC 24 by a wire or cable. In use, codes may be transmitted to the IR receiver of the wireless interface 46 by pointing the remote control unit 12, 16 or 20 at the IR receiver, and codes may be transmitted from the IR transmitter of the wireless interface 46 by lifting the wireless interface 46 and pointing the IR transmitter of the wireless interface 46 at the device 14, 18 or 22 to be controlled.
The PC 24 can also be pre-programmed to automatically transmit certain codes at predetermined times. For example, one can pre-program the PC 24 to automatically transmit a first code at a prespecified time in the evening to turn on the heater and a second code at a wake-up time in the morning to turn on the stereo system.
In use, codes may be transmitted to the IR receiver of the interface 46a by pointing the remote control unit 12, 16 or 20 at the IR receiver, but the codes can only be emitted from the IR transmitter in a line-of-sight manner. This is a restriction that is imposed by the use of infrared signals, since infrared signals can only travel in a straight line (i.e., line-of-sight) manner and cannot radiate in different directions. However, the use of the repeaters 42, 44 allow codes that are emitted from the IR transmitter of the interface 46a in a straight line to be redirected in different directions to control devices 14, 18 located in different locations around a room or given space. In addition, the repeaters 42, 44 can also be used to extend the distance or range of the codes emitted from the IR transmitter of the wireless interface 46a.
A storage device 420 (which may be a hard drive), a display controller 430, and a south bridge 428 are coupled to the first bus 424. The display controller 430 supports a display device 440, which can be used to prompt a user for input (e.g., command identifiers) as described hereinafter. The south bridge 428 provides an interface between the first bus 424 and a second bus 434, which may be an ISA bus. A user input interface 458 is coupled to the second bus 434 and supports the user input device 40. As noted earlier, the user input device 40 can be employed to provide command identifiers to the PC 24. An I/O controller 450 is coupled to the second bus 434 and interfaces with the wireless interface 46 or 46a which was described in greater detail hereinabove. The I/O controller 450 can be used to perform over-sampling of the codes to generate associated data strings, as described below. Alternatively, the wireless interface 46, 46a can be used to convert codes to data strings and vice-versa.
The GUI module 704 receives user inputs (e.g., the command identifiers) and provides the user with prompts and instructions. In addition, the GUI 704 receives the codes from the remote control units 12, 16, 20 and provides these codes to the knowledge base 714 via the configuration module 700. The GUI module 704 also provides the codes from the knowledge base 714 (via the operation module 708) to the I/O controller 450 for transmission to the devices 14, 18,22.
The user can also define a command identifier to correspond to one or more data strings thereby allowing the user to control one or more functions on one or more devices. For example, consider the example, where there are two devices to be controlled: 1) an air-conditioner, and 2) an audio compact disc (CD) player. Table I illustrates a table that associates a command from a particular remote control unit 12, 16, 20 to a function on a device to be controlled. Table II illustrates a table that associates a command from a particular remote control unit 12, 16, 20 to one or more functions on one or more devices to be controlled.
TABLE I | ||
COMMAND IDENTIFIER | FUNCTIONAL DESCRIPTION | |
power_1 | turn on air conditioner | |
dn_1_degree | turn AC dn_1_degree | |
power_2 | turn on CD player | |
CD | select CD function | |
playCD | play CD player | |
next_song | play next _song | |
TABLE I | ||
COMMAND IDENTIFIER | FUNCTIONAL DESCRIPTION | |
power_1 | turn on air conditioner | |
dn_1_degree | turn AC dn_1_degree | |
power_2 | turn on CD player | |
CD | select CD function | |
playCD | play CD player | |
next_song | play next _song | |
In the following example, a combination command identifier allows the user to adjust the room temperature and play two favorite songs on a CD player. Given a current environment where the air conditioner is set to 27 degrees Celsius and the audio CD player is off, if a user selects the combination command identifier "My_favorite", the PC 24 performs the following:
1. transmit "power_1 signal" so that the air conditioner turns on;
2. transmit "down-one-degree" signal so that the air conditioner setting changes to 26 degrees;
3. transmit "down-one-degree" signal so that the air conditioner setting changes to 25 degrees;
4. transmit "power_2 signal" so that the audio CD player turns on;
5. transmit "CD signal" so that the CD player selects the CD function;
6. transmit "play_CD" signal so that the CD player plays the CD;
7. transmit "play_next_song" signal so that the CD player plays the second song on the CD;
8. transmit "play_next_song" signal so that the CD player plays the third song on the CD.
The graphical user interface (GUI) 704, employed by the present invention to prompt the user for input, can be implemented as part of the driver program, as part of the operating system (OS), or separately as an application, running on top of the OS.
The operation of the systems 10 and 10a will now be described. In order to use the PC 24 to remotely control the devices 14, 18, 22, the PC 24 must first be "trained" or programmed to associate certain user defined command identifiers with specific codes (referred to hereinafter as the "configuration mode"). Thereafter, the PC 24 can be used to control the devices 14, 18, 22 based on the command identifiers (referred to hereinafter as the "operation mode"). In the configuration mode, the PC 24 is programmed with the codes for the devices 14, 18, or 22 to be controlled. A user points a remote control unit 12, 16, 20 at the IR receiver of the wireless interface 46 and activates a button (or presses a key) on the remote control unit 12, 16, 20. The remote control unit 12, 16, 20 transmits to the PC 24 a code that is understandable by the device 14, 18, or 22 to be controlled. The PC 24 then samples the received code, converts the code into a data string, and assigns the data string to a user defined command identifier. The command identifiers can then be employed by the user to remotely control devices with the PC 24. For example, the user can select a command identifier from a pull-down menu by employing a hardware or software button or key. As described above, the configuration module 700 and the graphical user interface module 704 are used in the configuration mode, and the operation module 708 and the graphical user interface module 704 are used in the operation mode.
In step 804, a determination is made as to whether a command identifier has been received. If no command identifier has been received, processing returns to step 802 to prompt the user again. It is important that each command identifier uniquely identifies one or more data strings so that a user can unambiguously control one or more devices and device functions. In this regard, the flowchart of
If a command identifier has been received, in step 806, the graphical user interface 704 prompts the user to employ a remote control device to either (1) provide a code (i.e., an instruction or command, which when received by the device to be controlled, directs the device to perform the function), or (2) to create a "combination" command identifier (i.e., a command identifier that includes one or more other previously defined command identifiers) by selecting one or more previously defined identifiers. If the user provides a code, then in step 808, the transmitted code is received by the wireless interface 46. In step 810, the received code is over-sampled and encoded by the processor 402 (if done in software) or I/O controller 450 (if done in hardware) to generate a data string that is associated with the received code. In step 814, the data string is assigned to the command identifier and stored in knowledge base 714, and processing proceeds to step 818, where a determination is made as to whether the user wants to define another command identifier. If no, then processing is completed, otherwise, processing returns to step 802 to receive another command identifier.
If, at step 806, the user selects a previously defined identifier, then in step 807, the current command identifier is a combination command identifier, and data strings assigned to all previously defined identifiers selected by the user are assigned to the combination command identifier. Processing then proceeds to step 818. Thus, in this fashion, combination command identifiers that include one or more previously defined identifiers can be created. These combination identifiers are especially useful for setting an environment by setting a plurality of devices in a room or home to the preferences of an individual user.
In step 916, a determination is then made as to whether further command identifiers are provided. If no, then processing is complete, otherwise, processing returns to step 904 to receive another command identifier. If the determination in decision block 906 is yes (i.e., command identifier is a combination command identifier), then in step 922, the operation module 708 searches the knowledge base 714 for a data strings corresponding to all previously-defined command identifiers included in the combination command identifier. In step 924, the wireless interface 46 (or I/O controller 450) converts the data strings to corresponding codes and transmits each of the codes sequentially to the devices to be controlled. Processing then proceeds to step 916.
It is contemplated that the present invention can be implemented in software, hardware, firmware or a combination of the above. For example, the present invention can be embodied in a driver application that interacts with an operating system. Alternatively, the present invention can be integrated with the operating system. In an alternative embodiment the present invention can be integrated in a removable PC card.
Thus, the present invention provides systems whereby a PC can be programmed with the codes of certain remote control units so that the PC can store and then re-transmit these signals to control the operation of certain devices associated with these remote control units. The systems of the present invention therefore utilize the PC as a "universal" remote control unit, which addresses the problems relating to the clutter of too many remote control units, as well as increasing the convenience for a user. The systems of the present invention can further create a desired environment in which a plurality of different functions can be triggered by the PC in one or more devices by the push of a single button or command identifier.
In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Lin, Chin-Hung, Hsu, Liang-Hao
Patent | Priority | Assignee | Title |
10007687, | May 10 2000 | TouchTunes Music Corporation | Device and process for remote management of a network of audiovisual information reproductions systems |
10032149, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10057613, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10068279, | Feb 23 2000 | TouchTunes Music Corporation | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
10089613, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music servers |
10104410, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
10127759, | Sep 25 1996 | TouchTunes Music Corporation | Process for selecting a recording on a digital audiovisual reproduction system, and system for implementing the process |
10169773, | Jul 09 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox with revenue-enhancing features |
10225593, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10228897, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10228900, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Entertainment server and associated social networking services |
10249139, | Jan 17 2007 | TOUCHTUNES MUSIC COMPANY, LLC | Coin operated entertainment system |
10290006, | Aug 15 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
10318027, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10331228, | Feb 07 2002 | Microsoft Technology Licensing, LLC | System and method for determining 3D orientation of a pointing device |
10372301, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with customizable avatar |
10373142, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music servers |
10373420, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox with enhanced communication features |
10423250, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10452237, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with customizable avatar |
10488950, | Feb 07 2002 | Microsoft Technology Licensing, LLC | Manipulating an object utilizing a pointing device |
10503463, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10564804, | Dec 24 2013 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10579329, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Entertainment server and associated social networking services |
10582239, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10582240, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10613819, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10656739, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10719149, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10768891, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10782853, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
10783738, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox with enhanced communication features |
10789285, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10846770, | Feb 03 2000 | TouchTunes Music Corporation | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
10848807, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10880591, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
10901540, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10901686, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10949006, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
10963132, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
10970963, | Jan 17 2007 | TOUCHTUNES MUSIC COMPANY, LLC | Coin operated entertainment system |
10977295, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11029823, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with customizable avatar |
11049083, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music servers and payment-triggered game devices update capability |
11074593, | Aug 15 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
11093211, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Entertainment server and associated social networking services |
11137844, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11144946, | Jul 09 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox with revenue-enhancing features |
11151224, | Jan 09 2012 | TOUCHTUNES MUSIC COMPANY, LLC | Systems and/or methods for monitoring audio inputs to jukebox devices |
11252797, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11259376, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11291091, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11314390, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with customizable avatar |
11327588, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11353973, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11368733, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
11395023, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
11409413, | Nov 07 2013 | TOUCHTUNES MUSIC COMPANY, LLC | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
11468418, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music servers |
11501333, | Jan 10 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
11513619, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11520559, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Entertainment server and associated social networking services |
11537270, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
11556192, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11567641, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with customizable avatar |
11570862, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11576239, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11625113, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11645662, | Aug 15 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
11663569, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music server |
11700680, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11714528, | Nov 07 2013 | TOUCHTUNES MUSIC COMPANY, LLC | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
11756380, | Jan 17 2007 | TOUCHTUNES MUSIC COMPANY, LLC | Coin operated entertainment system |
11775146, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
11782538, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11847882, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox with enhanced communication features |
11864285, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
11874980, | Mar 25 2014 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
6902332, | Jul 31 2003 | Microsoft Technology Licensing, LLC | Universal remote computer keyboard |
6916098, | May 14 2003 | Seiko Epson Corporation | Preset key for a projection device |
6937972, | Mar 17 1999 | HOME CONTROL SIGNAPORE PTE LTD | Fully functional remote control editor and emulator |
6989763, | Feb 15 2002 | Generation 2 Technology, LLC | Web-based universal remote control |
7093942, | May 14 2003 | Seiko Epson Corporation | Preset key for a projection device |
7170422, | Jun 24 2002 | MATSUSHITA, ELECTRIC INDUSTRIAL CO , LTD ; MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD | Personal programmable universal remote control |
7293277, | Jul 22 1998 | TouchTunes Music Corporation | Remote control unit for intelligent digital audiovisual reproduction systems |
7375673, | Jan 13 2005 | NETGEAR, Inc | System and method for universal remote control configuration |
7532611, | Jul 12 2000 | Intel Corporation | Controlling wireless communications between linked devices |
7551856, | Nov 17 2003 | DIRECTV, LLC | Methods and apparatus for controlling multiple infrared devices |
7663602, | Apr 14 2004 | Microsoft Technology Licensing, LLC | Removable wireless keyboard with base |
7711748, | Jan 02 2001 | Intellectual Ventures I LLC | Method and apparatus for simplified access to online services |
7796889, | Feb 28 2005 | Quartet Technology, Inc | System and method for controlling diverse infrared controlled devices |
7987282, | Oct 12 1994 | TouchTunes Music Corporation | Audiovisual distribution system for playing an audiovisual piece among a plurality of audiovisual devices connected to a central server through a network |
7992178, | Feb 16 2000 | TOUCHTUNES MUSIC COMPANY, LLC | Downloading file reception process |
7996438, | May 10 2000 | TouchTunes Music Corporation | Device and process for remote management of a network of audiovisual information reproduction systems |
7996873, | Jul 16 1999 | TOUCHTUNES MUSIC COMPANY, LLC | Remote management system for at least one audiovisual information reproduction device |
8022837, | May 14 2003 | Resource Consortium Limited | Infrared signal distribution and management system and method |
8028318, | Jul 21 1999 | TouchTunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
8032879, | Jul 21 1998 | TOUCHTUNES MUSIC COMPANY, LLC | System for remote loading of objects or files in order to update software |
8037412, | Oct 12 1994 | TouchTunes Music Corporation | Pay-per-play audiovisual system with touch screen interface |
8074253, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
8103589, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music servers |
8127324, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
8132126, | Feb 07 2002 | Microsoft Technology Licensing, LLC | Controlling electronic components in a computing environment |
8145547, | Oct 12 1994 | TouchTunes Music Corporation | Method of communications for an intelligent digital audiovisual playback system |
8151304, | Sep 16 2002 | TouchTunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8184508, | Oct 12 1994 | TouchTunes Music Corporation | Intelligent digital audiovisual reproduction system |
8189819, | Jul 22 1998 | TouchTunes Music Corporation | Sound control circuit for a digital audiovisual reproduction system |
8213463, | Sep 04 2008 | SAVANT SYSTEMS, INC | Location-based sharing of multimedia control resources |
8214874, | Jun 29 2000 | TouchTunes Music Corporation | Method for the distribution of audio-visual information and a system for the distribution of audio-visual information |
8225369, | Oct 12 1994 | TouchTunes Music Corporation | Home digital audiovisual information recording and playback system |
8249959, | Oct 12 1994 | TouchTunes Music Corporation | Communications techniques for an intelligent digital audiovisual reproduction system |
8275668, | Feb 23 2000 | TOUCHTUNES MUSIC COMPANY, LLC | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
8275807, | May 10 2000 | TouchTunes Music Corporation | Device and process for remote management of a network of audiovisual information reproduction systems |
8332887, | Jan 10 2008 | TOUCHTUNES MUSIC COMPANY, LLC | System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
8332895, | Sep 16 2002 | TouchTunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8428089, | Sep 04 2008 | SAVANT SYSTEMS, INC | Location-based sharing of multimedia control resources |
8428273, | Sep 26 1997 | TouchTunes Music Corporation | Wireless digital transmission system for loudspeakers |
8438085, | Oct 12 1994 | TouchTunes Music Corporation | Communications techniques for an intelligent digital audiovisual reproduction system |
8456419, | Feb 07 2002 | Microsoft Technology Licensing, LLC | Determining a position of a pointing device |
8469820, | Jun 29 2000 | TouchTunes Music Corporation | Communication device and method between an audiovisual information playback system and an electronic game machine |
8473416, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with customizable avatar |
8479240, | Jul 16 1999 | TouchTunes Music Corporation | Remote management system for at least one audiovisual information reproduction device |
8495109, | Feb 16 2000 | Touch Tunes Music Corporation | Downloading file reception process |
8522303, | Sep 18 2000 | TouchTunes Music Corporation | Method for the distribution of audio-visual information and a system for the distribution of audio-visual information |
8584175, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8593925, | Oct 12 1994 | TouchTunes Music Corporation | Intelligent digital audiovisual reproduction system |
8613017, | Apr 29 2004 | DISH TECHNOLOGIES L L C | Programming of remote control operational modes |
8621350, | Oct 12 1995 | TouchTunes Music Corporation | Pay-per-play audiovisual system with touch screen interface |
8655922, | May 10 2000 | Touch Tunes Music Corporation | Device and process for remote management of a network of audiovisual information reproduction systems |
8661477, | Oct 12 1994 | TouchTunes Music Corporation | System for distributing and selecting audio and video information and method implemented by said system |
8677424, | Jul 22 1998 | TouchTunes Music Corporation | Remote control unit for intelligent digital audiovisual reproduction systems |
8683541, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
8707216, | Feb 07 2002 | Microsoft Technology Licensing, LLC | Controlling objects via gesturing |
8719873, | Sep 16 2002 | TouchTunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8724436, | Oct 12 1994 | TouchTunes Music Corporation | Audiovisual distribution system for playing an audiovisual piece among a plurality of audiovisual devices connected to a central server through a network |
8726330, | Feb 22 1999 | TouchTunes Music Corporation | Intelligent digital audiovisual playback system |
8739206, | Jan 10 2008 | TouchTunes Music Corporation | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
8751611, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8773246, | Apr 29 2004 | DISH TECHNOLOGIES L L C | Remote control macro instruction operation |
8781926, | Oct 12 1994 | TouchTunes Music Corporation | Communications techniques for an intelligent digital audiovisual reproduction system |
8840479, | Jun 29 2000 | TouchTunes Music Corporation | Communication device and method between an audiovisual information playback system and an electronic game machine |
8843991, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
8863161, | Jun 29 2000 | TouchTunes Music Corporation | Method for the distribution of audio-visual information and a system for the distribution of audio-visual information |
8904449, | Jul 22 1998 | TouchTunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
8918485, | Sep 16 2002 | TouchTunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8930504, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
8931020, | Jul 16 1999 | TouchTunes Music Corporation | Remote management system for at least one audiovisual information reproduction device |
8983300, | Feb 06 2014 | Peel Technologies, Inc. | Receiving infrared communications on a mobile device |
8989583, | Feb 06 2014 | Peel Technologies, Inc. | Generating infrared communications on a mobile device |
9015286, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9015287, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9041784, | Sep 18 2011 | TouchTunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
9076155, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with connection to external social networking services and associated systems and methods |
9100676, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
9129328, | Feb 23 2000 | TouchTunes Music Corporation | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
9148681, | Jul 22 1998 | TouchTunes Music Corporation | Audiovisual reproduction system |
9149727, | Jun 29 2000 | TouchTunes Music Corporation | Communication device and method between an audiovisual information playback system and an electronic game machine |
9152633, | May 10 2000 | TOUCHTUNES MUSIC COMPANY, LLC | Device and process for remote management of a network of audiovisual information reproduction systems |
9164661, | Sep 16 2002 | TouchTunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9165322, | Sep 16 2002 | TouchTunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9171419, | Jan 17 2007 | TouchTunes Music Corporation | Coin operated entertainment system |
9197914, | Jun 20 2000 | TouchTunes Music Corporation | Method for the distribution of audio-visual information and a system for the distribution of audio-visual information |
9202209, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9232255, | Apr 29 2004 | DISH TECHNOLOGIES L L C | Methods and apparatus for simplified remote control operation of components |
9288529, | Jul 16 1999 | TOUCHTUNES MUSIC COMPANY, LLC | Remote management system for at least one audiovisual information reproduction device |
9292166, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
9292999, | Jun 29 2000 | TouchTunes Music Corporation | Communication device and method between an audiovisual information playback system and an electronic game machine |
9293032, | Dec 29 2006 | DISH TECHNOLOGIES L L C | Two-way communication for control of an entertainment device |
9310976, | Nov 20 2001 | UNIVERSAL ELECTRONICS INC | User interface for a remote control application |
9313574, | Sep 26 1997 | TouchTunes Music Corporation | Wireless digital transmission system for loudspeakers |
9323710, | Feb 06 2014 | Peel Technologies, Inc. | Receiving infrared communications on a mobile device |
9324064, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
9330529, | Jan 17 2007 | TouchTunes Music Corporation | Game terminal configured for interaction with jukebox device systems including same, and/or associated methods |
9342475, | Feb 06 2014 | Peel Technologies, Inc. | Generating infrared communications on a mobile device |
9373254, | Feb 27 2015 | Peel Technologies, Inc.; PEEL TECHNOLOGIES, INC | Infrared communications on a mobile device |
9430797, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9436356, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9451203, | Feb 16 2000 | TouchTunes Music Corporation | Downloading file reception process |
9454244, | Feb 07 2002 | Microsoft Technology Licensing, LLC | Recognizing a movement of a pointing device |
9513774, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
9521375, | Jan 26 2010 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with improved user interfaces, and associated methods |
9536257, | May 10 2000 | TouchTunes Music Corporation | Device and process for remote management of a network of audiovisual information reproduction systems |
9539515, | Oct 12 2000 | TouchTunes Music Corporation | Communication device and method between an audiovisual information playback system and an electronic game machine |
9545578, | Sep 15 2000 | TouchTunes Music Corporation | Jukebox entertainment system having multiple choice games relating to music |
9591340, | Jun 29 2000 | TouchTunes Music Corporation | Method for the distribution of audio-visual information and a system for the distribution of audio-visual information |
9608583, | Feb 16 2000 | TouchTunes Music Corporation | Process for adjusting the sound volume of a digital sound recording |
9646339, | Sep 16 2002 | TOUCHTUNES MUSIC COMPANY, LLC | Digital downloading jukebox system with central and local music servers |
9769566, | Jul 22 1998 | TouchTunes Music Corporation | Sound control circuit for a digital audiovisual reproduction system |
9774906, | Mar 18 2009 | TOUCHTUNES MUSIC COMPANY, LLC | Entertainment server and associated social networking services |
9921717, | Nov 07 2013 | TOUCHTUNES MUSIC COMPANY, LLC | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
9922545, | Jul 09 2015 | Peel Technologies, Inc.; PEEL TECHNOLOGIES, INC | Performing queries to determine command codesets for electronic devices |
9922547, | Jul 22 1998 | TouchTunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
9953341, | Jan 10 2008 | TOUCHTUNES MUSIC COMPANY, LLC | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
9953481, | Mar 26 2007 | TOUCHTUNES MUSIC COMPANY, LLC | Jukebox with associated video server |
9959012, | Jan 26 2010 | TouchTunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
9965949, | Feb 06 2014 | PEEL TECHNOLOGIES, INC | Infrared communications on a mobile device |
9990615, | Sep 18 2011 | TOUCHTUNES MUSIC COMPANY, LLC | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
RE41453, | Feb 15 2002 | Generation 2 Technology, LLC | Web-based universal remote control |
Patent | Priority | Assignee | Title |
4807052, | Oct 24 1986 | Sony Corporation | Remotely controllable electronic apparatus |
4885803, | Mar 17 1987 | Lawrence W., Hermann | System and method for controlling a plurality of electronic entertainment devices |
5008772, | Sep 24 1990 | Porta Systems Corp. | Telephone circuit protector module having plural circuit grounding means |
5109222, | Mar 27 1989 | STEPHEN WYSTRACH | Remote control system for control of electrically operable equipment in people occupiable structures |
5467264, | Jun 30 1993 | Microsoft Technology Licensing, LLC | Method and system for selectively interdependent control of devices |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 04 1998 | HSU, LIANG-HAO | Winbond Electronics Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009255 | /0287 | |
Jun 04 1998 | LIN, CHIN-HUNG | Winbond Electronics Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009255 | /0287 | |
Jun 15 1998 | Winbond Electronics Corp. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Oct 14 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 21 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 05 2013 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
May 07 2005 | 4 years fee payment window open |
Nov 07 2005 | 6 months grace period start (w surcharge) |
May 07 2006 | patent expiry (for year 4) |
May 07 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 07 2009 | 8 years fee payment window open |
Nov 07 2009 | 6 months grace period start (w surcharge) |
May 07 2010 | patent expiry (for year 8) |
May 07 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 07 2013 | 12 years fee payment window open |
Nov 07 2013 | 6 months grace period start (w surcharge) |
May 07 2014 | patent expiry (for year 12) |
May 07 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |