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.

Patent
   6384737
Priority
Jun 15 1998
Filed
Jun 15 1998
Issued
May 07 2002
Expiry
Sep 25 2018
Extension
102 days
Assg.orig
Entity
Large
198
5
all paid
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 claim 1, wherein the step of associating the code with the command identifier further includes:
converting the received code into a corresponding data string; and
assigning the data string to the command identifier.
3. The method of claim 2, wherein the step of employing the knowledge base to locate the associated code further includes converting the data string associated with the command identifier into an associated code.
4. The method of claim 1, further comprising the step of receiving the transmitted code and re-transmitting the transmitted code.
5. The method of claim 1, wherein the command identifier is provided via an input device.
6. The method of claim 1, wherein the code is transmitted by a computer.
7. The method of claim 6, wherein the code is transmitted by wireless transmission.
8. The method of claim 1, wherein the step of associating the received code with the command identifier includes associating a plurality of codes in a knowledge base to the command identifier.
9. The method of claim 8, wherein the step of transmitting the code from the knowledge base to the device to be controlled includes transmitting the plurality of codes from the knowledge base that are associated with the command identifier.
11. The system of claim 10, wherein the computer further includes an interface coupled to the receiver, the input device and the knowledge base for receiving the command identifiers and the codes.
12. The system of claim 10, wherein the input device is selected from the group consisting of: a keyboard, a cursor control device, and a graphical user interface.
13. The system of claim 10, further including a display device coupled to the computer for displaying the command identifiers and functions.
14. The system of claim 10, wherein the knowledge base further associates a command identifier to a plurality of codes.
15. The system of claim 10, her including a repeater having a receiver for receiving the codes transmitted from the transmitter of the computer, and a transmitter for transmitting the received codes to a device to be controlled.
16. The system of claim 10, wherein the transmitter is an infrared transmitter.
17. The system of claim 10, wherein the receiver is an infrared receiver.

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.

FIG. 1 is a block diagram of one embodiment of a system in which the present invention may be implemented.

FIG. 2 is a block diagram illustrating the system of FIG. 1, configured in accordance with one embodiment of the present invention, that allows a personal computer to directly control devices.

FIG. 3 is a block diagram illustrating the system of FIG. 2, configured in accordance with a second embodiment of the present invention, that allows a personal computer to control devices via one or more repeaters.

FIG. 4 is a block diagram illustrating in greater detail the personal computer of FIG. 1.

FIG. 5 is a block diagram illustrating in greater detail the repeater of FIG. 3.

FIG. 6a is a waveform that represents an exemplary code generated by a remote control unit.

FIG. 6b is a waveform that represents a carrier modulated by the exemplary code of FIG. 6a.

FIG. 6c illustrates how an over-sampling method, employed by the present invention, is applied to the waveform of FIG. 6b.

FIG. 7 illustrates in greater detail the remote control program of FIG. 4.

FIG. 8 is a flow chart illustrating the processing steps involved in configuring the personal computer.

FIG. 9 is a flow chart illustrating the processing steps carried out by the system of FIG. 2 and FIG. 3.

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.

FIG. 1 is a block diagram illustrating the components of a remote control system 10 in which the present invention may be implemented. The remote control system 10 includes: one or more remote control units (e.g., RCU_112, RCU_216 and RCU_N 20), a PC 24, and one or more devices to be controlled (e.g., Device_114, Device_218 and Device_N 22). In addition, a user input device 40 is coupled to the PC 24 and allows a user to input signals into the PC 24. The user input device 40 can include a keyboard having a plurality of keys. The user input device 40 can also include a cursor control device having a plurality of control buttons, a mouse, a joystick, a touchpad, or a track-ball device. PC 24 can be a computer system, or a processor, or a base unit that includes a processor. The system 10 can further include one or more repeaters 42 and 44 that can be used to extend the distance and direction of the codes described hereinbelow.

FIG. 2 is a block diagram illustrating the system 10 of FIG. 1, configured in accordance with one embodiment of the present invention, that allows the PC 24 to directly control certain devices 14, 18, 22. Before the PC 24 can be employed to control a certain device, the codes for that device must first be programmed into the PC 24. A code is simply an instruction or command which is understandable to a device 14, 18, 22 to be controlled and which causes that device to perform a particular function. Once the PC 24 has been programmed with codes for a particular device, the PC 24 can be employed by the user to control that device. The remote control units 12, 16, 20 are employed to provide codes to the PC 24. Each code is stored in a knowledge base 714, and associated with a user-defined command identifier, as described in greater detail hereinafter in connection with FIG. 8. Once the PC 24 is configured or programmed, the user can control one or more of the devices 14, 18, 22 with the PC 24 via the command identifiers, as described in greater detail in connection with FIG. 9. The command identifiers are used to identify a desired device 14, 18, 22 and one or more device functions to be performed by that device 14, 18 or 22.

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.

FIG. 3 is a block diagram illustrating the system of FIG. 2, configured with one or more repeaters 42, 44 that allow the range and direction of the wireless interface 46 to be extended to control devices 14, 18. Referring to FIG. 3, the system 10a is essentially the same as system 10 of FIG. 2, except that the wireless interface 46a is co-located in the PC 24a, and whose position and direction of transmission is therefore fixed. The wireless interface 46a also includes an IR transmitter for transmitting codes and an IR receiver for receiving codes. The system 10a additionally provides two repeaters 42 and 44, each of which has an IR receiver 50 and one or more IR transmitters 52, as shown in FIG. 5. Each IR transmitter 52 can be oriented to transmit IR signals at different directions. In the system 10a, the first repeater 42 is positioned to receive codes from the interface 46a, and to re-transmit the received codes in two separate directions, to a device 18, and to the second repeater 44. The second repeater 44 is positioned to receive codes from the first repeater 42, and to re-transmit the received codes to another device 14.

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.

FIG. 4 illustrates in greater detail relevant components of the PC 24. The PC 24 includes a processor 402 coupled to a north bridge 404 via a processor bus 408. A memory 410 is coupled to the north bridge 404. The north bridge 404 provides an interface between the processor bus 408 and a first bus 424, which may be a PCI bus, and also controls access to the memory 410. The memory 410 includes a remote control program 414 of the present invention which is described in greater detail hereinafter with reference to FIG. 7.

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.

FIG. 6a is a waveform that represents an exemplary code generated by a remote control unit. FIG. 6b is a waveform that represents a carrier modulated by the exemplary code of FIG. 6a. FIG. 6c illustrates how an over-sampling method, employed by the present invention, is applied to the waveform of FIG. 6b. Briefly, each remote control unit 12, 16, 20 employs a code to modulate a carrier. The modulated carrier is sampled and compressed into a data string representative of the code. The data string is subsequently assigned to a command identifier as described in connection with FIG. 8. Because remote control units 12, 16, 20 employ different frequencies and different encoding schemes to transmit signals, the inventors have developed a novel method and apparatus for efficiently processing and storing the received codes from the remote control units 12, 16, 20. This novel method and apparatus for processing the received commands is described in U.S. patent application Ser. No. 08/932,268, filed Sep. 17, 1997, and entitled, "Method and Apparatus for Controlling a Computer System by a Remote Controller," which is hereby incorporated by this reference as though filly set forth herein. The oversampling of FIG. 6(c) can be done either in hardware or in software. If done in hardware, the oversampling is performed by the I/O controller 450. If done in software, the oversampling is performed by a program in the memory 410.

FIG. 7 illustrates in greater detail the remote control program 414 of FIG. 4. The remote control program 414 includes a configuration module 700 and an operation module 708 that both employ a graphical user interface module (GUI) 704 to receive input from a user. The configuration module 700 configures or programs the PC 24 so that the PC 24 can be used to control other devices 14, 18, 22, as will be described in greater detail hereinafter with reference to FIG. 8. The operation module 708 manages the remote control features of the PC 24 so that upon receipt of a command identifier from the user, the PC 24 can transmit a corresponding code to devices 14, 18, 22, as will be described in greater detail hereinafter with reference to FIG. 9. The remote control program 414 also includes a knowledge base 714 that associates a command identifier with a data string.

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.

FIG. 8 is a flow chart illustrating the processing steps involved in configuring the PC 24 in either system 10 or 10a. In step 802, the graphical user interface 704 prompts the user for a command identifier. As explained previously, a data string is a compressed version of the code that conserves storage space, and the wireless interface 46 converts a data string to an associated code and vice-versa. As will be explained hereinafter, the command identifier can also identify one or more previously defined command identifiers. A command identifier that identifies one or more previously defined command identifiers is the combination command identifier described above.

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 FIG. 8 can be modified to check whether the received command identifier is unique (i.e., whether an identical command identifier has been previously defined). For example, if the user enters a non-unique command identifier, the GUI 704 can display a message notifying the user that the inputted command identifier has already been defined and asking the user for another identifier. This check can be inserted between steps 804 and 806. If such a check is implemented, a unique command identifier is assured at step 806.

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.

FIG. 9 is a flow chart illustrating the processing steps carried out by the systems 10 and 10a. In step 902, a user provides a command identifier. In step 904, the command identifier is received via the graphical user interface module 704, and in step 906, a determination is made (via the operation module 708) as to whether the command identifier is a combination command identifier. If yes, processing proceeds through a left branch, defined by steps 908 and 914. If no, processing proceeds through a right branch, defined by steps 922 and 924. In step 908, the operation module 708 searches the knowledge base 714 for a data string corresponding to the command identifier. In step 914, the wireless interface 46 (or I/O controller 450) converts the data string to a corresponding code and transmits the code to the device 14, 18, 22 to be controlled. In system 10, the code is transmitted directly to the device(s) 14, 18, 22 to be controlled, with the assistance of the user in pointing the wireless interface 46 at the device(s) 14, 18, 22 to create the line-of-sight necessary for the transmission of the IR code. In system 10a, the IR code is transmitted either directly to a device 14, 18 or 22, that is, in the direct line-of-sight of the IR transmitter of the wireless interface 46a, or to the repeater 42 for subsequent transmission to other devices 14, 18, 22 and/or repeaters (e.g., repeater 44).

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 onAssignorAssigneeConveyanceFrameReelDoc
Jun 04 1998HSU, LIANG-HAOWinbond Electronics CorpASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0092550287 pdf
Jun 04 1998LIN, CHIN-HUNGWinbond Electronics CorpASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0092550287 pdf
Jun 15 1998Winbond Electronics Corp.(assignment on the face of the patent)
Date Maintenance Fee Events
Oct 14 2005M1551: Payment of Maintenance Fee, 4th Year, Large Entity.
Sep 21 2009M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
Nov 05 2013M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
May 07 20054 years fee payment window open
Nov 07 20056 months grace period start (w surcharge)
May 07 2006patent expiry (for year 4)
May 07 20082 years to revive unintentionally abandoned end. (for year 4)
May 07 20098 years fee payment window open
Nov 07 20096 months grace period start (w surcharge)
May 07 2010patent expiry (for year 8)
May 07 20122 years to revive unintentionally abandoned end. (for year 8)
May 07 201312 years fee payment window open
Nov 07 20136 months grace period start (w surcharge)
May 07 2014patent expiry (for year 12)
May 07 20162 years to revive unintentionally abandoned end. (for year 12)