IP Library Granted Patent US 9,852,618
Granted Patent B2
US 9,852,618 · App. 14/538,337 · Granted Dec 26, 2017

Star cluster codeset database for universal remote control devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,852,618
App. No.
14/538,337
Granted
Dec 26, 2017
Kind
B2
Abstract

A keycode data structure includes a device type byte, a set of keycodes, system code information, a system data byte, a protocol pointer that points to a protocol table and a number of flagbytes that are used to index a particular key among the keycodes. The keycode data structure also contains a plurality of keycode data structure pointers (KDSPs). Keycode data structures are linked together using KDSPs. A special value in the keycode data structure is used to indicate that the keycode data structure contains multiple KDSPs. The number of pointers is stored in a particular location of the keycode data structure.

Claims (15)

1. A method for using a controlling device to command a control the functional operation of an appliance, the method comprising:

accessing a first keycode data structure in response to a processing device of the controlling device determining that an input element of the controlling device has been interacted with, the first keycode data structure comprising a plurality of links to a corresponding plurality of additional keycode data structures;

determining when the first keycode data structure contains a keycode corresponding to the activated input element of the controlling device; and

when the keycode corresponding to the interacted with input element of the controlling device is determined to be absent from the first keycode data structure, sequentially using each of the plurality of links to access a one of the corresponding plurality of additional keycode data structures and, when any, a further keycode data structure linked to by the accessed one of the corresponding plurality of additional keycode data structures until the keycode corresponding to the interacted with input element of the controlling device is determined to be contained in the accessed one of the corresponding plurality of additional keycode data structures or the further keycode data structure linked to by the accessed one of the corresponding plurality of additional keycode data structures whereupon the controlling device is caused to use the keycode when transmitting the command to control the functional operation of the appliance.

2. The method as recited in claim 1 , wherein the controlling device further uses a system code and a protocol when transmitting the command to control the functional operation of the appliance.

3. The method as recited in claim 2 , wherein the one of the plurality of corresponding plurality of additional keycode data structures or the further keycode data structure linked to by the accessed one of the corresponding plurality of additional keycode data structures determined to contain the keycode corresponding to the interacted with input element of the controlling device contains the system code used when transmitting the command to control the functional operation of the appliance.

4. The method as recited in claim 2 , wherein the first keycode data structure contains the system code used when transmitting the command to control the functional operation of the appliance.

5. The method as recited in claim 2 , wherein the protocol comprises a sequence of indices, wherein the indices identify mark times and space times characterizing digital ones and zeros in a command signal having the command to control the functional operation of the appliance.

6. The method as recited in claim 2 , wherein the one of the plurality of corresponding plurality of additional keycode data structures or the further keycode data structure linked to by the accessed one of the corresponding plurality of additional keycode data structures determined to contain the keycode corresponding to the interacted with input element of the controlling device contains a link to the protocol used when transmitting the command to control the functional operation of the appliance.

7. The method as recited in claim 1 , wherein the controlling device comprises an infrared transmitter and wherein the infrared transmitter is used when transmitting the command to control the functional operation of the appliance.

8. The method as recited in claim 1 , wherein the controlling device comprises a plurality of hard keys and wherein the plurality of hard keys of the controlling device includes the interacted with input element of the controlling device.

9. The method as recited in claim 1 , wherein, when the keycode corresponding to the interacted with input element of the controlling device is determined to be included in the first keycode data structure, causing the controlling device to use the keycode contained within the first keycode data structure when transmitting the command to control the functional operation of the intended target appliance.

10. The method as recited in claim 1 , wherein the plurality of links each comprises a relative offset value.

11. The method as recited in claim 1 , wherein the plurality of links each comprises an absolute address value.

12. The method as recited in claim 1 , wherein the first keycode data structure further comprises a flag value and wherein the flag value is examined to determine when the keycode corresponding to the activated input element of the controlling device is absent from the first keycode data structure.

Assignments (3)
SECURITY INTEREST Recorded May 15, 2024
From: UNIVERSAL ELECTRONICS INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 067417/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: C.G. DEVELOPMENT LIMITED; UEI CAYMAN INC.
To: UNIVERSAL ELECTRONICS INC.
Reel/Frame 038416/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: MIRAMONTES, OSCAR C.
To: UEI CAYMAN INC.
Reel/Frame 034777/0427 →