Star cluster codeset database for universal remote control devices
First Claim
1. A controlling device having a memory in which is stored a first device keycode data structure, the first device keycode data structure stored in the memory of the controlling device comprising:
- a first keycode associated with a first key of the controlling device;
a second device keycode data structure pointer pointing to a second device keycode data structure; and
a third device keycode data structure pointer pointing to a third device keycode data structure;
wherein the second device keycode data structure comprises a second keycode associated with a second key of the controlling device and the third device keycode data structure comprises a third keycode associated with a third key of the controlling device and wherein each of the first, second, and third keycodes comprise data used to generate an operational signal to be transmitted by the controlling device.
4 Assignments
0 Petitions
Accused Products
Abstract
A codeset database for a universal remote control device includes a device index table, a key index table, protocol tables, and a set of keycode data structures. A keycode data structure includes a plurality of keycode data structure pointers (KDSPs) and one or more optional keycodes. In a star linking method, a keycode data structure is linked to multiple keycode data structures by pointing to those keycode data structures using multiple KDSPs. In a cluster linking method, a keycode data structure is linked to multiple keycode data structures by being pointed by those keycode data structures. A keycode data structure may not contain any actual keycodes, but a plurality of keycode data structure pointers and other information. A special value inside the keycode data structure is used to indicate whether and how keycode data structures are linked together.
15 Citations
12 Claims
-
1. A controlling device having a memory in which is stored a first device keycode data structure, the first device keycode data structure stored in the memory of the controlling device comprising:
-
a first keycode associated with a first key of the controlling device; a second device keycode data structure pointer pointing to a second device keycode data structure; and a third device keycode data structure pointer pointing to a third device keycode data structure; wherein the second device keycode data structure comprises a second keycode associated with a second key of the controlling device and the third device keycode data structure comprises a third keycode associated with a third key of the controlling device and wherein each of the first, second, and third keycodes comprise data used to generate an operational signal to be transmitted by the controlling device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed in response to an activation of a key of a controlling device;
- comprising;
(a) accessing a first device keycode data structure stored in the memory of the controlling device, wherein the first device keycode data structure includes a second device keycode data structure pointer pointing to a second device keycode data structure and a third device keycode data structure pointer pointing to a third device keycode data structure; (b) using the second device keycode data structure pointer to access the second device keycode data structure; (c) determining that a keycode corresponding to the key is absent from the second device keycode data structure; (d) using the third device keycode data structure pointer to access the third device keycode data structure; and (e) using a keycode corresponding to the key present in the third device keycode data structure to generate an operational signal to be transmitted by the controlling device. - View Dependent Claims (8, 9, 10)
- comprising;
-
11. A controlling device having a memory in which is stored a first device keycode data structure, the first device keycode data structure stored in the memory of the controlling device, comprising:
-
a system code; a second device keycode data structure pointer, wherein the second device keycode data structure pointer points to a second device keycode data structure, wherein the second device keycode data structure comprises a first keycode associated with a first key of the controlling device and comprising first data; and a third device keycode data structure pointer, wherein the third device keycode data structure pointer points to a third device keycode data structure, wherein the third device keycode data structure comprises a second keycode associated with a second key of the controlling device and comprising second data; wherein the system code of the first device keycode data structure is used in connection with at least one of the first data of the first keycode of the second device keycode data structure and the second data of the second keycode of the third device keycode data structure to generate an operational signal to be transmitted by the controlling device. - View Dependent Claims (12)
-
Specification