System and method for creating a controlling device
First Claim
1. A computer-readable media having instructions for use in creating a controlling device having a memory;
- the instructions performing steps comprising;
accepting user input that specifies a target market region in which the controlling device is to be used;
selecting command code sets from a library of command code sets that is remote from the controlling device as a function of the specified target market region;
determining an estimated memory utilization of the selected command code sets; and
if the memory of the controlling device can accommodate the estimated memory utilization, preparing the selected command code sets for inclusion in the memory of the controlling the device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating a controlling device. In response to a user specifying one or more operating criteria for the controlling device, the system selects executable instructions from a library of executable instructions and command code sets from a library of command code sets that are to be stored in the memory of the controlling device. In addition, the system uses the criteria to suggest command key/command code mappings for use within the controlling device. The user may interact with the system to modify the selected executable instructions, command code sets, and command key/command code mappings. When stored in the memory of the controlling device, the executable instructions are to be used to perform various operations and functions within the controlling device and the command codes are to be transmitted from the controlling device to command the operation of controllable devices in response to activation of one or more of the command keys.
137 Citations
30 Claims
-
1. A computer-readable media having instructions for use in creating a controlling device having a memory;
- the instructions performing steps comprising;
accepting user input that specifies a target market region in which the controlling device is to be used;
selecting command code sets from a library of command code sets that is remote from the controlling device as a function of the specified target market region;
determining an estimated memory utilization of the selected command code sets; and
if the memory of the controlling device can accommodate the estimated memory utilization, preparing the selected command code sets for inclusion in the memory of the controlling the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
accepting a user input that specifies a desired market coverage for the specified target market region, forming a pared down group of selected command code sets by eliminating command code sets from the selected command code sets until the desired market coverage is approximately achieved; and
using the pared down group of selected command code sets when determining the estimated memory utilization of the selected command code sets and in preparing the selected command code sets for inclusion in the memory of the controlling device.
- the instructions performing steps comprising;
-
3. The computer-readable media as recited in claim 1, wherein the instructions perform the further step of accepting user input to add or delete command code sets to the selected command code sets.
-
4. The computer-readable media as recited in claim 1, wherein each command code set is adapted to control the operation of a specified type of controllable device, wherein the instructions perform the further step of accepting user input that specifies modes of operation for the controlling device and types of controllable devices that are to be controlled when the controlling device is placed in each mode of operation, and wherein the step of selecting command code sets from a library of command code sets is performed as a function of the specified target market region and as a function of the types of controllable devices to be controlled when the controlling device is placed in each mode of operation.
-
5. The computer-readable media as recited in claim 1, further comprising instructions for accepting a user specified memory size for the controlling device.
-
6. The computer-readable media as recited in claim 1, further comprising instructions for selecting for use in connection with the controlling device types of command keys from a library of types of command keys as a function of the specified target market region.
-
7. The computer-readable media as recited in claim 6, further comprising instructions for providing a suggested layout of the selected types of command keys on a printed circuit board to be included with the controlling device.
-
8. The computer-readable media as recited in claim 1, further comprising instructions for accepting user input that specifies an intended end use of the controlling device and for selecting the command code sets from the library of command code sets as a function of the selected target market region and as a function of the intended end use.
-
9. The computer-readable media as recited in claim 2, wherein each command code set has an estimated installed base and wherein the command code sets are eliminated as a function of their estimated installed base.
-
10. The computer-readable media as recited in claim 2, wherein each command code set has an estimated popularity and wherein the command code sets are eliminated as a function of their estimated popularity.
-
11. The computer-readable media as recited in claim 4, wherein the instructions perform the further steps of:
-
accepting a user input that specifies a desired market coverage for the specified types of controllable devices that are to be controlled when the controlling device is placed in each mode of operation, forming a pared down group of selected command code sets by eliminating command code sets from the selected command code sets until the desired market coverage is approximately achieved for the specified types of controllable devices that are to be controlled when the controlling device is placed in each mode of operation; and
using the pared down group of selected command code sets when determining the estimated memory utilization of the selected command code sets and in preparing the selected command code sets for inclusion in the memory of the controlling device.
-
-
12. The computer-readable media as recited in claim 4, further comprising instructions for performing the step of accepting user input that specifies a default mode of operation for the controlling device.
-
13. The computer-readable media as recited in claim 4, further comprising instructions for performing the step of accepting user input that specifies a default command code set to be used in the controlling device when the controlling device is placed in each of the specified modes of operation.
-
14. The computer-readable media as recited in claim 6, further comprising instructions for accepting user input for mapping command codes from the selected command code sets to the selected types of command keys.
-
15. The computer-readable media as recited in claim 7, further comprising instructions for accepting user input to add or remove types of command keys from the selected types of command keys.
-
16. The computer-readable media as recited in claim 15, further comprising instructions for accepting user input to alter the suggested layout of the selected types of command keys on the printed circuit board to be included with the controlling device.
-
17. A computer-readable media having instructions for use in creating a controlling device having a memory;
- the instructions performing steps comprising;
accepting user input that specifies types of controllable devices that the controlling device is intended to control;
selecting command code sets from a library of command code sets that is remote from the controlling device as a function of the specified types of controllable devices;
determining an estimated memory utilization of the selected command code sets; and
if the memory of the controlling device can accommodate the estimated memory utilization, preparing the selected command code sets for inclusion in the memory of the controlling the device.
- the instructions performing steps comprising;
-
18. A computer-readable media having instructions for use in creating a controlling device having a memory;
- the instructions performing steps comprising;
accepting user input that specifies functions that the controlling device is to support;
selecting executable instructions from a library of executable instructions that is remote from the controlling device as a function of the specified functions;
determining an estimated memory utilization of the selected executable instructions; and
if the memory of the controlling device can accommodate the estimated memory utilization, preparing the selected executable instructions for inclusion in the memory of the controlling the device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
- the instructions performing steps comprising;
-
26. A computer-readable media having instructions for use in creating a controlling device having a memory;
- the instructions performing steps comprising;
accepting user input that specifies an operating criteria for the controlling device;
selecting executable instructions from a library of executable instructions that is remote from the controlling device as a function of the specified operating criteria;
selecting command code sets from a library of command code sets that is remote from the controlling device as a function of the specified operating criteria;
determining an estimated memory utilization of the selected executable instructions and the selected command code sets; and
if the memory of the controlling device can accommodate the estimated memory utilization, preparing the selected executable instructions and selected command code sets for inclusion in the memory of the controlling the device. - View Dependent Claims (27, 28, 29, 30)
- the instructions performing steps comprising;
Specification