Home

System and method for creating a controlling device

image

Contents

1. The selection by the user of a feature will cause the computer to select from the database for storing in the memory of the controlling device the executable instructions needed by the controlling device to perform the selected feature In connection with selecting the features desired to be included in the controlling device the user may choose to configure the physical keyboard matrix Although the com puter automatically assigns a physical crosspoint in the key matrix to every key selected as part of the process described in connection with FIG 9 it is sometimes desirable to assign specific keys to particular locations in the matrix in order optimize printed circuit board layout and mechanical design To this end the user can be presented with a key matrix display an example of which is shown in FIG 13 by which the user can drag and drop the previously selected physical keys to arrange the location of the physical keys on the printed circuit board which will form part of the controlling device At this time the user can also command the com puter to build the command code library executable instruc tions needed to operate the controlling device and perform the selected features the device IDs and the command code command key maps that have been created by the above described processes which will be stored in the memory of the controlling device During the build the computer may provide an indication as to an estimated memory
2. feature whereby pressing a special SCAN key starts the remote sending Channel Up once every 3 seconds until any other key is pressed MACRO feature whereby a command key on remote can be programmed to cause the sending of one or more command codes FAVORITE CHANNEL SCAN feature by which a user can pre program the unit with his favorite channels which can then be scanned through ID LOCK feature primarily used in OEM or Cable markets Allows a particular device code e g a specific model cable box to be set up at the factory or by the installer and locked in so the end user cannot change the set up for that specific mode ILLUMINATED KEYPAD feature for controlling key pad illumination KEYMOVER feature whereby a key on the keypad can be reassigned to send a different code LEARNING feature by which a remote can be taught a new key function by the user usually by placing his original unit close to the learning remote and pressing the button he wants it to learn POWER TOGGLE feature by which the Power key only turns power off Power is turned on by pressing any digit key i e selecting the channel desired SHIFT feature by which one or more keys can be assigned a secondary command code SLEEP feature by which the remote emulates a sleep command by sending Power Off after a set interval Interval is selected by user in 15 minute increments by repeated presses of the key
3. allow suitable secondary functions to be assigned to them After the user has completed the mapping of functions to command keys signified to the computer by the user click ing on the confirm icon the user is prompted to indicate which features are desirable to be included in the controlling device As illustrated in FIG 11 selection of the features may be accomplished by interacting with check boxes or the like displayed to the user The computer may cause certain features to be pre selected as a function of the criteria previously established for the device e g high end low end Preferably all default features are pre selected for all products Examples of default features include but are not limited to Direct Set up feature whereby the user may set up a remote control to match the customer s devices Using the keypad the user enters an ID code corresponding to the brand and model for each device type supported by the operating modes of the remote Mode Mover feature whereby a mode key can be reas signed to a different device type than its default For example a user with no cable box but two VCRs might want to reassign the cable mode key to place the remote in a second VCR mode Audio Lock feature whereby a specific device is desig nated as the master audio control across modes of operation such as TV VCR and Cable The remote will always send that device s volume command codes in response to ac
4. select the desired processor chip memory and keyboard layout for the controlling device To gain access to the computer and the database a user may first be required to log in to the computer by providing a recognized ID and password Once a user has gained access to the computer the computer preferably prompts the user for a project name The project name may include by way of example a file name and a file directory In this manner the project can be stored and in the future accessed and or edited as desired An example of a prompting screen is illustrated in FIG 4 For use in the process of creating the controlling device the computer prompts the user for information pertaining to the intended end use and desired characteristics of the controlling device to be created The initial information requested of the user may include but is not limited to the desired target market region the desired product type and the desired processor chip to be included in the controlling device as seen in the exemplary screen shot of FIG 5 The selection of a target market region e g USA Europe or Asia is used by the computer to select a subset of the plurality of the command codes stored in the database for possible inclusion in the command code library that is to be placed into the memory of the controlling device By way of example selection by the user of USA as a target market will cause the computer to select those command codes f
5. that are used to control the operation of the controlling device itself The command code library and executable instructions are stored in the memory e g RAM ROM EEPROM associated with the controlling device Examples of controlling devices include universal remote controls personal digital assistants PDAs expanded function cel lular telephones and home computers As will be understood by those of ordinary skill in the art the command codes that comprise the command code library may be transmitted from the controlling device to the consumer appliances by any suitable wired or wireless transmission means such as IR radio frequency RF or the like More specifically the method that is the subject of the invention is performed in connection with a computer that is under the control of computer executable instructions The computer need not be limited to a personal computer but may include hand held devices multiprocessor systems microprocessor based or programmable consumer electronics minicomputers mainframe computers and the like The computer executable instructions may include routines programs objects components and or data struc tures that perform particular tasks While described in the context of a single computer the computer executable instructions may be distributed among a plurality of com puters connected via a network such as the Internet For performing the tasks in accordance with the computer executable i
6. the common ID number during the TV mode set up process To finish the initial process of selecting the command codes that are to be included in the command code library the user is prompted to select a desired market coverage An exemplary screen shot of an appropriate prompt is illustrated in FIG 8 The market coverage is the percentage of the installed base of a type of consumer appliance that the controlling device is expected to support The user is expected to select a desired market coverage for each type of product in each mode that the user previously selected By way of example if the user selects 95 for consumer appliances of the type TV the user is requesting that the computer include enough command code sets in the com mand code library such that 95 out of every 100 TV sets currently in use by consumers in the selected target market region e g USA would be expected to be operable using the controlling device For use in this process the database also maintains an approximate percentage of the installed base of the consumer appliances that a given command code set is expected to operationally control To arrive at the command code library that has the desired market coverage the command code library is initially created with the command code sets from the database that are capable of commanding the operation of the consumer appliances of the selected type s within the selected market region This command code library is the
7. to access designated command code sets from the command code library stored in the memory of the controlling device The controlling device may be placed into a particular mode in response to the activation of a mode key placed on the keyboard of the controlling device To select which physical mode keys the controlling device will support as illustrated in the exemplary screen shot of FIG 6 the user can either drag a mode from the suggested modes list and drop the mode to the assigned mode keys list or select one or more of the modes in the suggested modes list and click on the add button Once the user has selected which physical mode keys the device will include the user then selects which types of consumer appliances will be capable of being controlled when a particular physical mode key is activated By way of example and is illustrated in the screen shot of FIG 7 the controlling device can be configured such that it will access the command code set s in its memory that are capable of commanding the operation of a cable converter video accessory and or satellite receiver when the cable mode key is activated The types of consumer appliances that may be assigned to mode keys are preferably divided into consumer appliance type groups Examples of consumer appliance type groups include a cable device type group TV device type group audio device type group and video device type group For example cab
8. XT STEP Q FIG U S Patent Jul 3 2007 Sheet 2 of 9 US RE39 716 E NEXT BACK to Step4 Step 5 Load Coverage 1 Select Market Coverage for each device type or use user load 2 Select Default Mode NEXT Load Coverage 574 99 of each Market E Function Assignment keys 2 ter selected physical Pick functions to physical keys to ossign aaa L DONE keys for each device type keys NEXT Step7 Feature Selections Available Optional Features Key Mover Macros Rotating Macros Channel Scan Fov Channel Scan Upgrade _ Learner Modem Back Light Mopde Light ID Lock UEI Sleep NEXT Double REC Key User Reset Shift 1 time Shift Lock Dedicated Keys Dedicoted Device Factory Test Channel Control Lock CH Simulation Lock EEPROM Selection NONE 128 Bytes 512 Bytes 1K Bytes 2K Bytes Optional Feature Selections Select desired features for the product 1 Configure Key Matrix for PCR 2 Build Project Image Building Image BUILD OK O FIG 2 U S Patent Jul 3 2007 Sheet 3 of 9 US RE39 716 E Has Space Left Increase Project Load No Reduce Project Size Go Back to Previous Steps or Remove ID Load Increase Project Size Go Bock to Previous Steps or Add ID Load BACK to REMOVE IDs Previous Steps l DONE DONE 1D Selector Add Remove Individual Ids from eoch device t
9. al 341 176 Issued Dec 7 2004 FOREIGN PATENT DOCUMENTS Appl NOS Tor EP 971173 Al 1 2000 Filed Nove 2003 IP 02156798 A 6 1990 U S Applications 63 Continuation of application No 10 463 153 filed on Jun 17 2003 now Pat No 6 785 579 which is a continuation of application No 09 716 888 filed on Nov 20 2000 now Pat No 6 640 144 51 Int Cl G05B 19 18 2006 01 52 USL Chi aie 700 65 700 17 700 86 700 87 700 88 700 83 700 84 715 740 715 741 379 102 01 379 102 02 379 102 03 345 171 345 2 1 345 2 3 345 158 345 168 345 169 345 172 359 148 341 176 340 825 22 340 825 69 58 Field of Classification Search 700 83 84 700 17 86 88 65 66 341 176 340 825 69 340 825 22 715 740 741 345 2 1 2 3 169 345 172 See application file for complete search history 56 References Cited U S PATENT DOCUMENTS 4 866 434 A 9 1989 Keenan 340 825 72 5 136 695 A 8 1992 Goldshlag et al 345 2 1 cited by examiner Primary Examiner Anthony Knight Assistant Examiner Thomas Pham 74 Attorney Agent or Firm Gary R Jarosik 57 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 tha
10. as United States a2 Reissued Patent 10 Patent Number US00RE39716E US RE39 716 E Huang et al 45 Date of Reissued Patent Jul 3 2007 54 SYSTEM AND METHOD FOR CREATING A 5 457 478 A 10 1995 Frank eee 345 158 CONTROLLING DEVICE 5 614 906 A 3 1997 Hayes et al 341 176 75 Inventors Steve Lan Ping Huang Placentia CA ASSOC a C ze see DE di 174 erry et al 340 825 69 US Kim Thoa Thi Nguyen Yorba 5 831 555 A 11 1998 Yu et al s 341 26 Linda CA US Han Sheng Yuh 5 872 562 A 2 1999 McConnell et al 345 169 Diamond Bar CA US JianJun Cao 5 909 183 A 6 1999 Borgstahl et al 340 825 22 Cypress CA US My Thien Do 5 953 144 A 9 1999 Darbee et al 398 112 Anaheim CA US 5 959 751 A 9 1999 Darbee et al 398 112 73 Assignee Universal Electronics Inc Cypress 6 014 092 A E 1 2000 Darbee et A 341 23 CA US 6 127 941 A 10 2000 Van Ryzin 340 825 69 6 211 870 BI 4 2001 Foster comics 715 744 l 6 344 817 BI 2 2002 Verzulli 341 176 U PRINS 11 041 192 6 501 514 BI 12 2002 Townsend et al 348 734 22 Filed Jan 21 2005 6 608 638 BI 8 2003 Kodosky et al DLST Related U S Patent Documents 6 629 227 BI 9 2003 Jerding et al 711 170 Tem 6 829 512 B2 12 2004 Huang ct al 700 65 64 Patent No 6 829 512 2003 0151538 Al 8 2003 Escobosa et
11. ce As will be appreciated a command code library is required since different consumer appliances and or consumer appliances manufactured by different manufacturers typically have dif ferent coding formats by which the command codes are transmitted Within the command code library the command codes that are transmitted using a common coding format i e commands for commanding the operations of a given type of consumer appliance of a given consumer appliance manufacturer are grouped into a command code set It is also known in the art to store executable instructions in the memory of a controlling device for use in controlling the operation and features of the controlling device By way of example U S Pat Nos 5 959 751 and 6 014 092 disclose a universal remote control having executable instructions that allow a user to assign one or more command codes to a selected key In accordance with this described feature activation of the selected key will cause the controlling device to transmit to the consumer appliances the command code s that have been assigned to the selected key Presently creating a controlling device is a time consum ing and therefore costly endeavor In this regard creating a controlling device requires the manual selection of the command codes and programming of the executable instruc tions that are to be stored in the memory of the controlling device It is also requires that the layout of the intended keyboard fo
12. e estimated memory utilization US RE39 716 E 13 16 The computer readable instructions as in claim 13 wherein the instructions perform the further step of accept ing user input to remove command codes from the selected command code sets 17 The computer readable instructions as in claim 13 wherein the instructions perform the further step of accept ing user input to add command codes to the selected command code sets 18 The computer readable instructions as in claim 13 wherein the instructions perform the further step of accept ing user input to assign command codes from the selected command code sets to keys of the controlling device 19 The computer readable instructions as in claim 14 wherein the graphical user interface comprises a menu displaying selectable target appliances 20 Computer readable instructions for interacting with a system having programming used to create a controlling device having a memory wherein the instructions perform steps comprising accepting user input which specifies a target market region in which the controlling device is to be used the user input being provided to the system to cause the programming to select from a library of command code sets as a function of the input command code sets from a library of command code sets as a function of the specified target market region for use in commanding operations of multiple different appliances used within the specified target market reg
13. e 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 different types of controllable devices in response to activation of one or more of the command keys A better understanding of the objects advantages features properties and relationships of the invention will be obtained from the following detailed description and accom panying drawings which set forth an illustrative embodiment and which are indicative of the various ways in which the principles of the invention may be employed BRIEF DESCRIPTION OF THE DRAWINGS For a better understanding of the invention reference may be had to a preferred embodiment shown in the following drawings in which FIGS 1 3 illustrate a flow chart diagram of an exemplary method by which a controlling device can be created FIG 4 illustrates an exemplary screen shot by which a user can designate a project name for the controlling device to be created in accordance with the method illustrated in FIGS 1 3 FIG 5 illustrates an exemplary screen shot of a graphical user interface GUI by which the user selects criteria for creating the controlling device in accordance with the method illustrated
14. ed to the user can display a drop down list or the like by which the user can select a device by its device ID number to place the screen in a mode by which the user can assign functions to command keys for that device Yet another desirable feature is the ability to assign shifted or alternate functions to certain keys A shifted function on a remote control is accessed by the user pressing US RE39 716 E 9 a shift key immediately prior to the function key causing the function key in question to transmit an alternative IR command code for example the gt gt key for a CD player may send a track skip command in the regular mode and a disk slip command in the shifted mode This feature allows extra functions to be offered on a remote control while still retaining a reasonable total number of keys In an alternative implementation the user presses the shift key together with the function key rather than immediately prior to it however the effect is the same Referring again to FIG 9 during the physical key selection process any keys which are to support shifted functions are designated via a click able check box in the Selected Physical Key table In the specific example shown the Fast Forward Rewind Play Stop Pause and Record keys are so designated Referring now to FIG 10 it will be noted that these key labels are repeated at the end of the Outron Assignment table shaded to
15. elect from a library of command code sets as a function of the input command code sets for use in commanding operations of multiple different appliances used within the specified target market region for possible inclusion in the memory of the controlling device and causing the system to display an estimated memory uti lization of the selected command code sets as deter mined by the programming of the system 34 The method as in claim 33 comprising displaying a graphical user interface for accepting user input 35 The method as in claim 33 comprising displaying selectable memory sizes such that a selected memory size is provided to the system for use by the programming in determining the estimated memory utilization 36 The method as in claim 33 comprising accepting user input to remove command codes from the selected command code sets 37 The method as in claim 33 comprising accepting user input to add command codes to the selected command code sets 38 The method as in claim 33 comprising accepting user input to assign command codes from the selected command code sets to keys of the controlling device 39 The method as in claim 34 wherein the graphical user interface comprises a menu displaying selectable target market regions
16. ent Jul 3 2007 Sheet 7 of 9 US RE39 716 E EJoro_foro oro foro Tora Toro oo oro foro Rops P op m ori oe Te o o E GZ 09 m T TR TRS oz orz orz NIZ oes oes ops oes os oes Tm IRI DPA DP4 ors fors Tore Tore Joa ore ore Ri DPs pr nps Joes oes ors os Jors Jors Rops ore ors fora ors ors oes ors om AR DP7_ 0P7 ez or o7 jorr or om Tae A DR8 pra e ore ore ors ns pes lore Kloro _ 0 9 es fora oes ora ore os or KESTE Me me jus Tur na wr Tas IR m w pm m u Jum um Ia jur fur wr ur wr wr wr Ki cie ce ge ome foe ow oe oe ow IK Gre jo ja o fo for or cw HK PwR Pac pwn pwr ew Pw par Tan Pe Korea LB er _ Tan HK RCURECA SIBA 708 A ees A E DI IR FFOCFAST FORNARO fro ro fmo mo fro HX REN REwIND ew mw mw mw mw IK PUPUN a jm pu m Tas IK stesroP j se sr se sm IST PASS pu mo jeu Pa Pw man Sl ERE LEE EBEN S FS ir aux Phase T t eh he E TZ N GEE Po p usps TI OE G po qp m FIG IO Remote Feature Selection Please select fectures for your product Some features require the EEPROM Default Set up Direct Set up Audio Lock Blink Back Mode Mover Librory Seorch Moster Resat EEPROM 2 Size in Bytes O NONE O 128 O 512 1K O 2X Optional Features Mikey Mover MMocros MiRotating Mocrose MCH Scon Fov CH Scam upg
17. erector set of standardized pretested and prequalified modules with little or no human intervention or programming required thereby greatly improving the reliability of the final product while simultaneously reducing development and testing time In this manner the described system and method allows a controlling device to be created that is best suited for its intended end use while being developed with a savings in both time and cost All patents discussed in this document are hereby incor porated by reference in their entirety While specific embodiments of the invention have been described in detail it will be appreciated by those skilled in the art that various modifications and alternatives to those details could be developed in light of the overall teachings of the disclosure For example the processes described with respect to computer executable instructions can be per formed in hardware without departing from the spirit of the invention Accordingly the particular arrangement disclosed is meant to be illustrative only and not limiting as to the scope of the invention which is to be given the full breadth of the appended claims and any equivalents thereof What is claimed is 1 Computer readable instructions for interacting with a system having programming used to create a controlling device having a memory wherein the instructions perform steps comprising accepting user input which specifies a target market region in which
18. function of whether the device was designated to be a high end or a low end device Once the physical keys have been defined as described above activation of the setup outrons icons will take the user to the setup outrons screen an example of which is illustrated in FIG 10 An outron is a tag that is assigned to a physical key e g FFD for the physical key which is to be labeled Fast Forward or PWR for the physical key that is to be labeled Power on the completed remote control It will be appreciated that on the final remote control product these labels may take the form of shapes or icons in place of alphanumerics such as gt gt for Fast Forward The outron tags are used to associate each physical key with its specific command function for each of the consumer appliance types selected by the user in the manner described below To set up the outrons the user will interact with the computer to assign or map device functions i e acts to be performed in response to the receipt of a command code to the physical keys previously designated for the controlling device To this end the database preferably has a pre configured mapping for each device type given the criteria selected by the user e g high end low end and USA Asia Europe The pre configured mapping is displayed to the user in an the initial outron set up screen The user may opt to use the suggested mapping or may move delete dev
19. gh commonly known set up procedures Once the above described process is completed for all of the selected types of consumer appliances in all of the selected modes the command codes that meet the various criteria entered by the user will be those command codes that comprise the command code library It will be appreciated that upon completion of this process the command code library created by the computer will include command code sets capable of commanding the operation of consumer appliances of specified types typically used in a specified region with a selected approximate percentage of market coverage for the consumer appliances within the specified region In addition to creating the command code library the user is also guided through steps for creating the keyboard to be included with the controlling device To this end the user is 20 25 30 35 45 50 55 60 65 8 presented with a screen an example of which is illustrated in FIG 9 by which the user can drag and drop select and add etc the desired physical keys from an available key list to a selected physical key list When the controlling device is to be a universal remote control it is preferred that some physical keys be pre selected and in the selected physical key list e g digit keys volume keys channel keys and a power key The available key list may include all possible keys or may be limited by the computer as a
20. he selected command code sets indicates that the memory can accommodate the selected command code sets 11 The system in claim 8 wherein the computer readable media comprises a network enabled software application such that a plurality of users may access the software application substantially simultaneously 12 The system as in claim 11 wherein the software application is Internet accessible 13 Computer readable instructions for interacting with a system having programming used to create a controlling device having a memory wherein the instructions perform steps comprising accepting user input which functions to specify to the programming of the system which command code sets from a library of command code sets to select for possible inclusion in the memory of the controlling device wherein the selected command code sets are usable for commanding operations of multiple different appliances and displaying an estimated memory utilization of the selected command code sets as determined by the programming of the system 14 The computer readable instructions as in claim 13 wherein the instructions perform the further step of display ing a graphical user interface for accepting user input 15 The computer readable instructions as in claim 13 wherein the instructions perform the further step of display ing selectable memory sizes such that a selected memory size is provided to the system for use by the programming in determining th
21. ice functions using for example standard drag and drop GUI techniques More specifically the illustration of FIG 10 depicts physical keys configured for the controlling device in the left hand column with the command functions currently assigned to each key for each device type selected by the user The column on the extreme right shows the additional command functions still available but not assigned for the device type selected in the example the A or amplifier device type By way of further example a designer who wants to change the amplifier device to support input selects in place of digit keys can grab DPO through DP9 in column A and drag them over to the available but unselected list This action leaves keys DPO through DP9 blank in the A column i e no functions assigned thereto The user can then select input switching functions from the pool of available functions e g CD and TAPE and drag them into the now blank spaces to map these functions to the selected keys The ability to interactively assign functions to command keys on a device ID by device ID basis is also desirable For example a particular model or brand of consumer appliance may require a function that is so critical to the user of that consumer appliance that for that device ID only the func tion should be available somewhere on the keypad even if a physical key does not exist for it For this purpose the screen display
22. in FIGS 1 3 FIG 6 illustrates an exemplary screen shot of a GUI by which the user selects the operating modes of the controlling device to be created in accordance with the method illus trated in FIGS 1 3 FIG 7 illustrates an exemplary screen shot of a GUI by which the user selects consumer appliance types for the operating modes of the controlling device to be created in accordance with the method illustrated in FIGS 1 3 FIG 8 illustrates an exemplary screen shot of a GUI by which the user selects a market coverage for the consumer appliance types and specifies a power on default for the operating modes of the controlling device to be created in accordance with the method illustrated in FIGS 1 3 FIG 9 illustrates an exemplary screen shot of a GUI by which the user selects the physical keys for the controlling device to be created in accordance with the method illus trated in FIGS 1 3 FIG 10 illustrates an exemplary screen shot of a GUI by which the user maps the physical keys to functions in accordance with the method illustrated in FIGS 1 3 US RE39 716 E 3 FIG 11 illustrates an exemplary screen shot of a GUI by which the user selects features to be supported by the executable instructions to be included in the controlling device to be created in accordance with the method illus trated in FIGS 1 3 FIG 12 illustrates an exemplary screen shot of a GUI by which the user can edit the individual command code se
23. ion and placing the selected command code sets into a build to be downloaded for use in the controlling device 21 The computer readable instructions as in claim 20 wherein the instructions perform the further step of display ing a graphical user interface for accepting user input 22 The computer readable instructions as in claim 20 wherein the instructions perform the further step of accept ing user input to remove command codes from the selected command code sets 23 The computer readable instructions as in claim 20 wherein the instructions perform the further step of accept ing user input to add command codes to the selected command code sets 24 The computer readable instructions as in claim 20 wherein the instructions perform the further step of accept ing user input to assign command codes from the selected command code sets to keys of the controlling device and wherein command code and key assignments are included in the build 25 The computer readable instructions in claim 21 wherein the graphical user interface comprises a menu displaying selectable market regions 26 A method for creating a controlling device having memory comprising providing to a system having associated programming user input which specifies a target market region in which the controlling device is to be used the user input being provided to the system to cause the pro gramming to select from a library of command code sets as a functio
24. ity of the consumer appliances intended to be controlled by each command code set Such popularity order may be determined from installed base data consumer surveys sales statistics or the like In a preferred embodiment this order is maintained via a sepa rate cross reference to permit adjustments to be made from time to time as popularity changes This additionally allows separate lists to be maintained for each market since a given command code set may not enjoy equal popularity in every geographical region When a sequential assignment of ID numbers to com mand code sets within a device type group is used types of consumer appliances within a single group can be selected for inclusion under a single physical mode key without creating an ambiguity However since the selection of types of consumer appliances from different device type groups can create problems in the set up mode of the controlling device the computer should prevent users from placing device types from different groups under a single mode key during the controlling device creation process For example the computer should not allow a user to mix TVs and audio devices under a single TV mode key as it is likely that both the TV group and the audio group will have a command code set having a common ID number e g 123 such that the inclusion of both under the TV mode would result in a controlling device that would not being able to reconcile the entry of
25. le boxes satellite boxes and video accessories can be classified as belonging to the cable group and laser disc players DVD players and VCRs can be classified as belonging to the video group In keeping with the designated groupings each command code set that is used to control the operation of the types of consumer appliances that form a group is assigned a unique set up code or ID number These ID numbers are main tained in the database and when a command code set is stored in the memory of the controlling device the ID number corresponding to that command code set is also 20 25 30 40 45 50 55 60 65 6 provided to the controlling device In this manner as will be appreciated by those of skill in the art the ID number assigned to a command code set can be input by a user ofa controlling device to set up the controlling device to com mand the operation of a preferred consumer appliance when the corresponding mode of operation is active Typically for use in setting up the controlling device the user is provided in a user s manual or the like with a list of ID numbers and the model number manufacturer of the consumer appliance that the command code set corresponding to the ID number is intended to control For reasons that will be explained in greater detail below it is also preferred that command code sets within a group be arranged in a sequential order based upon the descending popular
26. mmand code sets 6 The computer readable instructions as in claim 1 wherein the instructions perform the further step of accept ing user input to assign command codes from the selected command code sets to keys of the controlling device 7 The computer readable instructions as in claim 2 wherein the graphical user interface comprises a menu displaying selectable target market regions 8 A system for creating a controlling device having a memory comprising a user interface in communication with a computer read able media to accept input that specifies a target market region in which the controlling device is to be used whereby command code sets for use in commanding operations of multiple different appliances used within the specified target market region are selected as a function of the input from a library of command code sets that are remote from the controlling device are selected as a function of the input for possible inclu sion in the memory of the controlling device and a display to present an estimated memory utilization of the selected command code sets to the user 9 The system as in claim 8 wherein the user interface is remotely located with respect to the computer readable media 10 The system as in claim 8 wherein the display further presents information to the user that the selected command code sets are available for inclusion in the memory of the controlling device when the estimated memory utilization of t
27. n of the input command code sets for un 20 25 30 35 45 50 55 14 use in commanding operations of multiple different appliances used within the specified target market region and placing the selected command code sets into a build adapted for use in the controlling device 27 The method as in claim 26 wherein the user input is provided via a graphical user interface 28 The method as in claim 27 wherein the graphical user interface comprises a menu displaying selectable target market regions 29 The method as in claim 26 comprising providing to the system user input to remove command codes from the selected command code sets 30 The method as in claim 26 comprising providing to the system user input to add command codes to the selected command code sets 31 The method as in claim 26 comprising providing to the system user input to assign command codes from the selected command code sets to keys of the controlling device and wherein command code and key assignments are included in the build 32 The method as in claim 26 comprising displaying an estimated memory utilization of the build 33 A method for interacting with a system having pro gramming to create a controlling device having memory comprising accepting user input at the system which specifies a target market region in which the controlling device is to be used the user input being provided to the system to cause the programming to s
28. n pared down to arrive at the selected percentage of coverage for the selected US RE39 716 E 7 device type s Specifically command code sets are elimi nated from the command code library for each device type in a descending order as a function of their assigned popu larity i e by eliminating the command codes correspond ing to less popular devices If the user has manually edited the list of command codes as will be described in more detail later overriding the automatic selection process the user will be notified for example by highlighting an consumer appliance type field In this manner the user will be informed that a manual selection of command code sets for inclusion exclusion in the command code library is in effect The manual selection of command code sets may be intermixed with the auto mated method described above with some device types configured manually and others automatically It is also possible for an explicit user provided list of ID numbers to be used to create the command code library via the load user ID list icon shown in FIG 8 When establishing the market coverage for types of consumer appliances capable of being commanded by the controlling device a user may also select that a particular consumer appliance type is to have a dedicated command code set To this end the user may selected that that desired type of device is to be operated in the dedicated mode In connection with this selecti
29. nstructions the computer includes a display a processing unit a system memory and a system bus that couples the system memory to the processing unit A mouse keyboard touch pad joy stick or like type of input device may be used to enter information into the computer The system memory may include computer readable media such 25 30 35 40 45 50 55 60 65 4 as a ROM and or RAM The computer readable media may also include a hard disk a magnetic disk and or an optical disk The computer readable media provides non volatile storage of the computer executable instructions data structures program modules and other data needed to oper ate the computer In addition the computer readable media provides a database that has a plurality of command codes for controlling the operation of a plurality of different consumer appliances for a plurality of different manufactur ers and executable instructions by which the operation and features of a controlling device may be controlled The hard disk magnetic disk and optical disk have associated drives that are connected to the system bus by a hard disk drive interface a magnetic disk drive interface and an optical disk drive interface respectively To create a controlling device as illustrated in FIGS 1 3 the user will cause certain command codes and executable instructions to be selected from the database for storage in the memory of the controlling device as well as
30. o Accessories N MODE E Sotellite Receivers S MODE Choose Group to select individua types CABLE Group OW Group O VIDEO Group O AUDIO Group Rule Each Mode Key must have device types Click Next to sel up next Mode assigned from the some group ond cannot hore device types from multiple groups 7 FIG 7 U S Patent Jul 3 2007 Sheet 6 of 9 US RE39 716 E Project Setup Step 2 Market ond Platiorm Step 3 Mode Keys bea Logico Devices Step 5 Load ID Naat Coveroge Selection Plecse select the market coverage percentage for eoch device type B Note 1 To select different ID s coverage percentage double click the Percentage column for o Drop Down box 2 Only one Dedicated Device iz allowed ond the device will only contoin its defoult ID 3 Click Lood User ID List button to import your 10 toad Defoult Mode Tris is the mode the remote contro will defoult to upon power on I Physical Key Selection Please select keys for the product The selected keys will be the physico keys on the remota Avolabk Keys Selected Physica Keys K A B BYPASS fK A KEY KJALL LIGHTS OFF EAL LIGHT ON KJAM RI ANGLE IS FORWARD HH gt KI ANTENNA RJ ARM K ASPECT DVE Pa mae KJ AUDIO K Aux Hold Ctrl to select multiple keys Check boxes to assign secondary shifted Keys Setup Outrons FIG 9 U S Pat
31. on the user will designate one unchangeable command code set preferably by its assigned ID number for inclusion in the command code library for the given type of device For example if the controlling device is to be shipped with a specific product e g VCR the command code library for the mode corresponding to the type of device may be configured to include only the command code set s that control the operation of the specific product In this manner a dedicated VCR universal TV and universal cable box command code library for a controlling device can be created by the computer For designating which type of device s the controlling device will be configured to control when it is first powered up the user may also be provided with the ability to select a default mode and default command code set for each device type in the selected modes The selection of a default mode may be made using the screen shown in FIG 8 VIDEO in the example shown and default command code set s for each mode may be made using the screen shown in FIG 7 Cable mode default to device ID C0003 in the example shown If the user does not designate a command code set to be used as the default command code set for the device type s in the selected modes the command code set that has the highest popularity should be used as the default command code set for the device type s This default configuration of the controlling device may be altered by a user throu
32. r the controlling device be manually created keeping in mind the proposed command code library and features to be supported by the controlling device Manually performing these tasks suffers the disadvantage of failing to create a controlling device that adequately balances the needs of an end user against the development cost of the controlling device SUMMARY OF THE INVENTION To overcome this disadvantage the subject invention provides a system and method for creating a controlling 0 15 20 25 40 45 50 65 2 device The controlling device is created by a user specify ing one or more operating criteria for the controlling device By way of example operating criteria may include the intended market for the controlling device the intended end use of the controlling device the types of devices the controlling device is intended to control the functions intended to be supported within the controlling device the size of the memory within the controlling device and or the processor chip within the controlling device From the specified criteria the system will select execut able 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 will suggest command key command code mappings for use within the controlling device The user may interact with the system to modify th
33. rade Lec mers Modems Bock Light Mode Light BID Locke MUE Sleep IOB REC Key User Reset Video Loc shift 1 rims shit Lock Mbedicated Keys Dedicated Device v factory Tes Chonnel Contro Lock ECH Up Down Simulation w Lock sEEPROM required FIG II U S Patent Jul 3 2007 Sheet 8 of 9 US RE39 716 E a ee Me _Fuly Automated System Tool ID Selector TISS ee ee ee Selector View Help M Audio Amplifiers HAS mE ble Conv o mor i C2A0374 140880 Home Automation Ho LJA1003 e s AD465 LJAT018 W Digital Audio Tope 140504 CJAt073 audio Cossette Decks SET Loser Disk Players M Miscellaneous Audio Se M Video Accessories CJA0623 fil Phonographe CA0647 Audio Amp Tuners DAD652 M Satellite Receivers JA0661 A0668 VCRs L3A0726 DVD Players C3A0735 L2A0765 EA0793 A0813 CJA0814 A0823 A0829 A0834 JA0837 CJA0843 For Help press Fl 89 82 FIG 12 U S Patent Jul 3 2007 Sheet 9 of 9 US RE39 716 E Keyboard Matrix Setting Key Code and Switches Assignment Key Lists INPUT gt 0 1 2 3 4 E EEE Sen caca es BT V a n ale al als EAU Talal alae lace 52 6 aeo sE 6 6 EI OOO Drag and Drop a key to assign keyscan code U COEG LULU SIE JUUULUEFE Note 1 Auto Assign will automatically assign keys from the Key Lists to empty key boxes 2 Drag a key from the list or a box and drop it to the box you want to If the
34. re is a key in the box already both keys will be swapped FIG 13 US RE39 716 E 1 SYSTEM AND METHOD FOR CREATINGA CONTROLLING DEVICE Matter enclosed in heavy brackets appears in the original patent but forms no part of this reissue specifi cation matter printed in italics indicates the additions made by reissue RELATED APPLICATION This application is a continuation of and claims the benefit of U S application Ser No 10 463 153 filed Jun 17 2003 now U S Pat No 6 785 579 which in turn is a continuation of and claims the benefit of U S application Ser No 09 716 888 filed Nov 20 2000 now U S Pat No 6 640 144 BACKGROUND OF THE INVENTION This invention relates generally to controlling devices and more particularly relates to a system and method for creating a controlling device such as a universal remote control Controlling devices are known in the art For example U S Pat No 5 689 353 discloses a universal remote control which can be coupled via coded signals with a receiver built into various types of consumer appliances In this manner the universal remote control can be used to transmit a command code signal to the consumer appliances to control the operation of the consumer appliance s that are adapted to respond to the command code signal For controlling the operation of the different types of consumer appliances a command code library is stored in the memory of the controlling devi
35. rom the database that are used to control the operation of consumer appliances typically found in the United States North America The selection of the target market may also be used by the computer to provide an initial suggested mapping of command codes to command keys that will be placed on the controlling device The selection by the user of a low end or high end product is also used by the computer to select a subset of executable instructions from the database corresponding to a typical feature set for that class of product for possible storage in the memory of the controlling device This selection may also be used by the computer to provide an initial suggested mapping of command codes to command keys The desig nation of a low end device versus a high end device merely refers to the intended end use of the controlling device As will be appreciated the intended end use of the controlling device has an impact on the number of features and com mand code command key sets that the controlling device is expected to support By way of example a high end device e g a remote control to be used in connection with a home theater would be expected to have command code command key sets for commanding the performance of a greater number of operations by the consumer appliances US RE39 716 E 5 and support more features than would a low end device e g a remote control to be packed in the box of a cheap television While the memor
36. t 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 instruc tions 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 39 Claims 9 Drawing Sheets U S Patent Jul 3 2007 Sheet 1 of 9 US RE39 716 E Create New Project Step Project Setup 1 Assign Project Name 2 Choose Project directory NEXT Step2 Market and Platform CHOOSE Chip Size Model Chip Size Selection Y 1 1016 8K 15K 8K 15K 16k 24k 2 1424 16K 24K 32k 3 oca 32k Morket Selection USA EURO ASIA and OTHER Product Type Selection High End or Low End NEXT Step3 Mode Keys Choose Physical Modes up to 8 modes BACK Available Mode Names TV CABLE VCR CD SAT AMP TUN AUDIO VIDEO DVD AUX NEXT BACK Available Device Group Step4 Logical Devices TV CABLE VCR and CD Assign logical devices to mode More Modes to assign NO NE
37. the controlling device is to be used the user input being provided to the system to cause the programming to select from a library of command code sets as a function of the input command code sets from a library of command code sets as a function of the specified target market region for use in commanding operations of multiple different appliances used within the specified target market region for possible inclusion in the memory of the controlling device and displaying an estimated memory utilization of the selected command code sets as determined by the programming of the system 2 The computer readable instructions as in claim 1 wherein the instructions perform the further step of display ing a graphical user interface for accepting user input 3 The computer readable instructions as in claim 1 wherein the instructions perform the further step of display ing selectable memory sizes such that a selected memory 0 20 25 30 40 45 55 60 65 12 size is provided to the system for use by the programming in determining the estimated memory utilization 4 The computer readable instructions as in claim 1 wherein the instructions perform the further step of accept ing user input to remove command codes from the selected command code sets 5 The computer readable instructions as in claim 1 wherein the instructions perform the further step of accept ing user input to add command codes to the selected co
38. ti vation of audio command keys no matter which of the modes the remote is in Blink Back feature whereby a LED blinks the device ID number to which the remote is currently set Library Search feature whereby the library of command codes can be searched and used to determine if a command code set is appropriate for operating a given consumer appliance Master Reset feature whereby the remote control can be returned to its default operating mode With respect to the optional features that may be added to the remote control certain of the check boxes related to the features may be disabled by the computer based upon the processor chip and memory chip selectable by the user e g the mode LED feature or certain features that require an EEPROM In addition since some features are related to other features the computer will select related features automatically for the user e g a product should have the channel scan feature if the favorite channel scan feature is selected Certain of the features will ask the user to set up the mode keys and or group of keys a feature should be locked to In this regard locking means that the function or 20 25 30 35 40 45 50 55 60 65 10 operation mapped to a command key will operate across all or some of the modes of the controlling device Examples of features that may be included in a controlling device include but are not limited to CHANNEL SCAN
39. ts to be included in the controlling device to be created in accordance with the method illustrated in FIGS 1 3 and FIG 13 illustrates an exemplary screen shot of a GUI by which the user can edit key code and switch assignments in accordance with the method illustrated in FIGS 1 3 DETAILED DESCRIPTION Turning now to the figures wherein like reference numer als refer to like elements there is illustrated a system and method for creating a controlling device The system and method may be used to establish a command code library executable instructions which implement specific features and keyboard layout for the controlling device Generally the command code library features and keyboard layout are established as a function of the intended end use of the controlling device as well as the processor type and memory size to be included in the controlling device The command code library comprises a plurality of com mand codes grouped in command code sets that may be transmitted from the controlling device in response to activation of a command key to remotely control the opera tion of one or more consumer appliances Consumer appli ances that are especially adapted for remote control include TVs VCRs DVD players thermostats fans entry systems and other like home appliances The features of the control ling device such as favorite key setup macro key setup etc are performed in accordance with executable instructions
40. utilization or load that would result from storing the build on the selected chip s If the load on the memory is too great the user may elect to include a larger memory in the controlling device and or US RE39 716 E 11 elect to remove certain command code sets and or features from the build Ifthe memory has load to spare the user can elect to add command code sets and or add features to the build In this case the user may also elect to reduce the amount of memory in the controlling device The user can effect this by returning to any of the steps previously described in conjunction with FIGS 5 through 11 iteratively or by customizing the load by adding or removing command code sets to the build by device ID for the various modes to be included in the controlling device as is illustrated by way of example in FIG 12 When the build is complete the build may be downloaded to the memory of a controlling device having the desired microprocessor memory and keyboard matrix to thereby provide a controlling device having the desired command code library and features for the intended end use of the controlling device Thus it will be appreciated that the described system and method allows a designer to interac tively make tradeoffs between chip size features coverage number of keys etc during the design of a controlling device Furthermore the resultant executable instructions and command code library are built from an
41. y selected by the user will influence the amount of information that may be stored in the controlling device the type of processor chip selected by the user for use in the controlling device will also influence which features the computer may select for inclusion in the controlling device For example if the chip selected by the user has a QFP pin layout having 44 pins the controlling device can support a mode LED feature If however the chip selected by the user has a SOP pin layout having 32 pins the controlling device cannot support a mode LED feature since the SOP chip will have an insufficient number of I O pins to control the operation of the LEDs needed to support the mode LED feature As will be understood the mode LED feature is used to flash illuminate a LED on the controlling device to provide a user with an indication of the current mode of operation of the controlling device Thus in the case of a selected SOP processor chip the computer will not permit selection for inclusion in the memory of the control ling device those executable instructions needed to imple ment the mode LED feature For determining which modes of operation the controlling device will support the user is prompted to select one or mode modes from a displayed list of available modes for the controlling device As will be appreciated by those of skill in the art the placing of the controlling device into a particular mode causes the controlling device
42. ype Step9 Finish Display Project Configuration FINISH FIG 3 U S Patent Jul 3 2007 Sheet 4 of 9 US RE39 716 E vem engem ce Ere ron Er n Gel Storted with the UEls Fully Automated System Toot FAST Welcome to FAST Please follow the steps to customize your new product Please give a name for your new product Pleose choose a directory for this Project maen ID Note o new directory will be created under this poth with the name of the product FIG 4 eus En a hn ea ae ra Product Target Market Which region is the target morket USA O EUR Please choose the Product Type Hi End Product O Low End Product Please select the Chip Fomiy and for this product 01016 Chip 01424 Chip O ek Q 15 O 16K 24K 01532 Chip O 32K 44 QFP O 24K 44 QFP O 15K 44 QFP O 32K 32 SOP O 24K 32 SOP O 16K 32 Sop FIG 5 U S Patent Jul 3 2007 Sheet 5 of 9 US RE39 716 E o a Mode Key Setup Please assign physical Mode Keys for the product Suggested Modas Assigned Mode Keys EAUX Hints Dreg Drop to Add Remove Mode Double click to modify Mode nome Key Hold Ctrl key to select multiple FIG 6 Project Setup Step 2 Market and Platform Step 3 Node Keys Step A Logico Devices Step 5 Lood Assign Devica Type to Mode Keys Please select the types for each mode key Mode Key Nome Default 1D C0003 Change Gi Cable Converter C MODE El Vide

Download Pdf Manuals

image

Related Search

Related Contents

Scarica il PDF    User Manual (v1.0)  SAP User Guide - University of Leicester  zbzweugv1 - Zipabox User manual v1.2 (English version  Razor E125 User's Manual  install - control.cdr  K8A780LM - Diskontcomputer.com  

Copyright © All rights reserved.
Failed to retrieve file