throbber
United States Patent (19)
`Eisenbrandt et al.
`
`54 APPLIANCE CONTROL SYSTEM WITH
`CONFIGURABLE INTERFACE
`75 Inventors: Gerald A. Eisenbrandt, Lincoln
`Essie hn R. Bentley, St. Joseph,
`
`-
`
`73 ASSignee: Whirlpool Corporation, Benton
`Harbor, Mich.
`
`21 Appl. No.: 475,418
`22 Filed:
`Jun. 7, 1995
`
`Related U.S. Application Data
`
`63 Continuation of Ser. No. 268,664, Jun. 29, 1994, abandoned,
`which is a continuation of Ser. No. 6,497, Jan. 21, 1993,
`abandoned.
`(51) Int. Cl. ................................................. G09G 5/00
`52 U.S. Cl. ............................................. 345/173; 345/140
`58 Field of Search ..................................... 345/156, 163,
`345/168, 173,35, 36, 37, 39, 140; 340/825.37,
`825.31, 825.36; 395/334, 335, 333
`References Cited
`U.S. PATENT DOCUMENTS
`Kesling.
`Penz ........................................ 340/712
`Kiefer ...,
`..., 364/400
`Schmidt .................................... 371/15
`Terakami ......................... 219/10.55 B
`Markley et al.
`... 235/145 R
`Ng et al. ................................. 340/711
`
`3,983,553 9/1976
`4,224,615 9/1980
`4,241,400 12/1980
`4,275,464
`6/1981
`4,309,584
`1/1982
`4,326,193 4/1982
`4,374,381
`2/1983
`
`56)
`
`
`
`USOO5818428A
`Patent Number:
`11
`(45) Date of Patent:
`
`5,818,428
`Oct. 6, 1998
`
`2- - -2
`
`Ollol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`
`4,413,314 11/1983 Slater et al. ............................ 340/706
`4,418,398 11/1983 Hornung .....
`... 364/141
`4,454,501
`6/1984 Butts .......
`... 340/711
`s: 1. s
`s:
`4,611,295 9/1986 Fowler .................................... 364/184
`4,628,351 12/1986 Heo .........
`... 340/711
`4,628,439 12/1986 Fowler
`... 364/138
`4,633.227 12/1986 Menn ......
`... 340/711
`4,642,753 2/1987 Easthill ................................... 364/184
`4,703,306 10/1987 Barritt .....
`340/825.06
`4,716,542 12/1987 Peltz et al. .............................. 340/700
`4,812,963 3/1989 Albrecht .........
`... 364/1.31
`4,844,637 7/1989 Buisson et al. ........................... 341/23
`4.885,694 12/1989 Pray et al. ......
`... 364/464.01
`4,886,638 12/1989 Penkunas et al. ........................ 41.9/15
`4,896,223
`1/1990 Todome .........
`... 340/712
`4.909,041
`3/1990 Jones ........................................... 62/99
`5,016,003 5/1991 Rice, Jr. et al. ........................ 340/706
`5,086,385 2/1992 Launey et al...
`340/825.37
`5,325,481 6/1994 Hunt ........................................ 395/334
`5,327,529 7/1994 Fults et al. .............................. 395/334
`5,353,400 10/1994 Nigarwara et al. ..................... 395/334
`5,450,540 9/1995 Spohrer et al. ......................... 395/334
`5,515,496 5/1996 Kaehler et al. ......................... 395/334
`Primary Examiner-Chanh Nguyen
`Attorney, Agent, or Firm-Hill & Simpson
`57
`ABSTRACT
`A control System with a user configurable interface, particu
`larly Suitable for use in connection with appliances. Users
`can configure display Screens either at a point of Sale
`location or at home with, e.g., a personal computer.
`
`18 Claims, 10 Drawing Sheets
`
`SELECTION MENU
`88
`CHOOSE
`CHOOSE
`FUNCT ON OPTIONS A1
`SWITCH DISPLAY
`NONE/SELECTABLE/DEFAULT
`NONE/SELECTABLE/DEFAULT
`
`CHOICE 2
`
`CHOICE 1
`
`CHOICE N
`
`NONE/SELECTABUE/DEFAULT
`
`SPECIFY
`SWTCH OPERATION MODE
`TOGGLE INDIVIDUALLY
`SLEW-ALL CHOICES
`
`CHOOSE
`STATUS DISPLAY
`NONE
`LED
`GRAPHC
`
`Lightspeed Ex. 1011.1
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 1 of 10
`
`5,818,428
`
`FG.2
`
`
`
`KEYBOARD
`
`INPUT /
`DISPLAY
`
`24
`
`32
`
`
`
`APPLIANCE
`SENSORS
`
`34
`
`
`
`
`
`GENERC
`APPLANCE
`CONTROL
`MODULE
`6
`
`Lightspeed Ex. 1011.2
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 2 of 10
`
`5,818,428
`
`
`
`40
`M 42
`MCRO
`PROCESSOR
`ON-CHP
`MEMORY
`
`SENSORS-46
`
`
`
`, DEVICE
`2. SWITCHES
`2.
`
`
`
`
`POWER
`DEVICE
`SWITCHES
`
`
`
`
`
`
`
`TOUCH
`SCREEN
`
`GRAPHC
`DISPLAY
`
`VDEO
`DRIVER
`AND
`MEMORY
`
`
`
`
`
`SMARTCARD
`MEMORY
`(OREQUIVALENT)
`PROGRAM
`AND DATA
`
`
`
`FIG.5
`
`
`
`64
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`GRAPHC DISPLAY
`ELEMENT DATA
`DISPLAY LOCATIONS
`
`TOUCH SCREEN
`SWITCH LOCATIONS
`SWITCH FUNCT ON
`VS LOCATION TABLES
`
`
`
`72
`
`
`
`
`
`FUNCT ON TMNG
`AND OPERATING
`PARAMETER TABLES
`
`74
`
`Lightspeed Ex. 1011.3
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 3 of 10
`
`5,818,428
`
`
`
`80
`
`F.G. 6
`SELECTION MENU
`88
`CHOOSE
`CHOOSE
`SWITCH DISPLAY
`FUNCTION OPTIONS A1
`CHOICE 1
`NONE/SELECTABLE/DEFAULT
`CHOICE 2
`NONE/SELECTABLE/DEFAULT
`
`CHOICE N NONE/SELECTABLE/DEFAULT
`
`SPECIFY :
`SWITCH OPERATION MODE
`TOGGLE INDIVIDUALLY
`SLEW-ALL CHOICES
`
`CHOOSE
`STATUS DSPLAY
`NONE
`LED
`GRAPHC
`
`FIG.7A 90
`
`
`
`FIG.8
`
`OO
`
`STATUS 404da choice
`N04b. CHOICE 2
`
`92c - CHOICE 1
`92d- CHOICE 5
`
`96d.
`96b
`96c
`
`START
`
`RESET
`
`N N
`
`LowS
`CHOICE 3
`
`Lightspeed Ex. 1011.4
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 4 of 10
`
`5,818,428
`
`
`
`92 on choice a
`92 on NX CHOICE 4
`92c N
`CHOICE 1
`92d
`CHOICE 5
`
`94 lo
`
`CHOICE 4
`
`96.O.
`96b
`96 c
`
`
`
`CHOICE 3 STATUS STATUS
`CHOICE 4 HGH
`CHOICE 1
`CHOICE 5
`
`START
`STOP
`RESET
`
`O
`CHOICE 3
`
`Lightspeed Ex. 1011.5
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet S of 10
`
`5,818,428
`
`POWER
`
`POWER ON
`RESET
`
`WATCH DOG
`TMER x6
`
`DIGITAL
`INPUTS X4
`
`ANALOG
`
`INPUTS X4
`
`age.
`
`X4
`
`I.D.
`
`20
`
`214
`
`22
`
`209
`
`206
`204 OP (AMPs
`DD
`
`X 3
`
`DATA
`SELECT
`
`FG.9
`
`
`
`200
`
`LOCAL START
`
`CANCEL
`
`202
`X5DRIVER
`C
`
`RELAYS
`X4x4
`
`X5DRIVER x4 RELAYS
`C
`X4
`
`RECEIVE
`
`TRANSMT
`
`TEST SWITCH
`
`HOUSE
`. D X4
`
`CURRENT
`
`DETECTOR
`
`O
`22
`COMPARATORS
`216
`
`s
`
`VOLTAGE
`ZERO CROSS
`
`28
`
`Lightspeed Ex. 1011.6
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 6 of 10
`
`5,818,428
`
`EFRSSSFSR,
`
`TROL
`
`GRAM
`
`MANAGEMENT
`
`
`
`S
`THIS FIRST
`ENTRY AFTER PROGRAM
`RESET 2
`
`FIG.10A
`
`30
`
`DISPLAY MAN
`STATIC GRAPHIC
`SCREEN
`
`35
`
`
`
`
`
`KEYBOARD DRMER
`INPUT ACTIVE
`f
`
`YES
`
`38
`
`OBTAIN SWITCH
`|D OF KEY FROM
`KEYBOARD DRIVER
`
`320
`MOUSE DRIVER
`INPUT ACTIVE
`f
`
`OBTAN
`SCREEN (X,Y)
`COORDNATES
`FROM MOUSE
`DRIVER
`
`SET
`PROGRAM VECTOR
`TO VALUE FROM
`TABLE SWITCH
`PROGRAM MEMORY
`VECTOR GIVEN
`FOR SWITCH ID
`
`
`
`
`
`S
`MOUSE XY
`oCATION WITAIN A
`SWITCH AREA DEFINED
`N TABLE
`f
`
`SET PROGRAM
`VECTOR TO VALUE
`OF SWITCH PROGRAM
`MEMORY VECTOR
`FROM TABLE 1 FOR
`THAT SWITCH
`
`
`
`325
`
`
`
`
`
`S
`TOUCH S CREEN
`DRIVER INPUT
`ACTIVE
`p
`
`OBTAIN SCREEN
`XY COORDINATES
`FROM TOUCH
`SCREEN DRIVER
`
`
`
`
`
`
`
`
`
`
`
`TOUCH X,Y
`LOCATION WITH IN A
`SWITH AREA DEFINED
`N TALE 1
`YES
`
`
`
`Lightspeed Ex. 1011.7
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 7 of 10
`
`5,818,428
`
`FIG 10B
`
`SET PROGRAM
`VECTOR TO SWITCH
`PROGRAM MEMORY
`VECTOR IN TABLE 1
`FOR THAT SWITCH
`
`DO SWITCHOPERATION
`SUBROUTINE AT
`PROGRAM VECTOR
`
`
`
`
`
`NUMBER OF
`SENSED WAR (ABLES
`TO DISPLAY) 9
`
`1.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`GET SENSED VALUE FROM
`TABLE 2 MEMORY LOCATION
`OF CURRENT WARIABLE"
`VARABLE NUMBER = COUNT
`
`SET PROGRAM VECTOR TO
`VALUE OF DISPLAY PROGRAM
`VECTOR IN TABLE 2 FOR
`VARIABLE NUMBER = COUNT
`
`DO DISPLAY WARIABLE
`SUBROUTINE AT PROGRAM
`VECTOR
`
`
`
`
`
`NCREMENT COUNT
`
`COUNTX NUMBER
`OF SENSED WARIABLES TO
`BE DISPLAYED
`o
`
`
`
`Lightspeed Ex. 1011.8
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 8 of 10
`
`5,818,428
`
`
`
`
`
`S
`NUMBER OF
`STATUS DISPLAYS
`y O 2
`
`YES
`
`FIG.10C
`
`
`
`
`
`
`
`GET CURRENT STATUS STATE FROM APPLIANCE
`CONTROL MEMORY LOCATION FOR CURRENT
`STATE DENTFER GIVEN IN TABLE 3 FOR
`STATUS NUM ER = COUNT
`
`
`
`
`
`
`
`
`
`STATE SAME
`AS CURRENTLY DISPLAY
`ED STATE 2
`
`YES
`
`340
`
`NO
`
`
`
`
`
`
`
`REMOVE OLD GRAPHICAL DISPLAY MAGE BY
`DISPLAYING MAGE DATA STORED AT MEMORY
`LOCATION GIVEN IN TABLE 4 FOR THIS
`STATUS DISPLAY NUMBER AND NEW DISPLAY
`IMAGE STATE IDENTIFIER AT THE X,Y
`POSIT ON ALSO GIVEN IN TABLE 4
`
`DISPLAY NEW GRAPHICAL STATUS DFSPLAY
`INDICATOR DATA STORED AT MEMORY
`LOCATION GIVEN IN TABLE 4 FOR THIS
`STATUS DISPLAY NUMBER AND NEW
`DISPLAY MAGE STATE DENTEER AT
`THE x,Y Pos ITION Also GIVEN IN
`TABLE 4
`
`SAVE NEW STATUS STATE AS CURRENTLY
`DISPLAYED STATE DENTIFIER IN TABLE 3
`(STATUS DISPLAY NUMBER COUNT)
`
`
`
`NCREMENT COUNT
`
`Lightspeed Ex. 1011.9
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 9 of 10
`
`5,818,428
`
`
`
`
`
`COUNT X NUMBER
`OF STATUS INDICATORS
`TO BE DISPLAyt
`ED2
`YES
`
`RETURN BACK TO
`THE APPLANCE
`CONTROL PROGRAM
`
`START DO SWITCH 92A
`
`
`
`
`
`
`
`CURRENT
`STATE = ON FOR STATUS
`DISPLAY NUMBER FOR
`SWITCH IN TABLE
`
`DSPLAY THE BACKGROUND IMAGE
`DATA AT x,Y POSITION INDICATED
`1N TABLE 4 FOR THE STATUS
`DISPLAY NUMBER (SWITCH) AND
`'OFF' STATE DENT FER
`
`DISPLAY THE BACKGROUND IMAGE
`DATA ATX,Y PosiTION INDICATED
`N TABLE 4 FOR THE SATUS
`DSPLAY NUMBER (SWITCH) AND
`'ON' STATE DENT FER
`
`
`
`DISPLAY THE 'ON' STATE IMAGE
`DATA AT X,Y POSITION INDICATED
`IN TABLE 4 FOR THE STATUS
`DISPLAY NUMBER (SWITCH) AND
`'ON' STATE DENT FER
`
`DISPLAY THE OFF" STATE IMAGE
`DATA A YY POSITON INDICATED
`1N TABLE 4. FOR THE STATUS
`DISPLAY NUMBER (SWITCH)
`AND OFF STATE DENTIFFER
`
`
`
`SET CURRENTLY DISPLAYED STATE
`IDENT FER TO ON IN TABLE 3
`FOR STATUS DISPLAY NUMBER
`(SWITCH)
`
`SET CURRENTLY DISPLAYED STATE
`IDENT FER TO OFF IN TABLE 3
`FOR STATUS DISPLAY NUMBER
`SWITCH)
`
`
`
`
`
`
`
`
`
`Lightspeed Ex. 1011.10
`
`

`

`U.S. Patent
`
`Oct. 6, 1998
`
`Sheet 10 0f 10
`
`5,818,428
`
`F.G. 11
`
`CALCULATE BARGRAPH HEIGHT IN PIXELS FROM
`THE FOLLOWING RELATIONSHIP
`BAR HEGHT
`SENSED VALUE
`MAX HEGHT
`MAX VALUE
`
`
`
`DRAW AN ON BAR OF WIDTH E W AND HEIGHT=BAR
`HEIGHT AT x,Y PIXEL toCATION INDICATED IN
`TABLE 2 FOR THAT SENSED WARIABLE NUMBER
`
`360
`
`DRAW A BACKGROUND BAR OF WITH = W AND
`HEIGHT = (MAXHEIGHT-BARHEIGHT) AT x AND
`(Y+ BARHEIGHT) of FSET FROM x,Y PIXEL
`LOCATION INDICATED IN TABLE 2 FOR THAT
`SENSED WARIABLE
`
`365
`
`RETURN
`
`Lightspeed Ex. 1011.11
`
`

`

`1
`APPLIANCE CONTROL SYSTEM WITH
`CONFIGURABLE INTERFACE
`
`This is a continuation of application Ser. No. 08/268,664,
`filed Jun. 29, 1994, now abandoned, which is a continuation
`of application Ser. No. 08/006,497, filed Jan. 21, 1993, now
`abandoned.
`
`BACKGROUND OF THE INVENTION
`The present invention generally relates to appliance con
`trol Systems. More specifically, the invention relates to
`master control Systems that can be adapted or configured for
`use with different appliances.
`For the purposes of this application, the term "user
`interface' when used with respect to control Systems refers
`to both the hardware and the Software via which a user
`interacts with a control System, including, visual indicators,
`Switches, and display Systems thereof. For example, the
`layout of information on the Screen on a computer monitor
`constitutes part of a user interface.
`Master control Systems for a plurality of appliances are
`known. U.S. Pat. No. 4,703,306 describes an appliance
`control System wherein a plurality of different types of
`appliances are connected to a central master controller. The
`master controller interfaces with the appliances by way of a
`like plurality of interface modules which communicate over
`the power transmission wiring, for example, in a house. The
`master controller includes individual controls for each appli
`CC.
`The user interface in the control System comprises a fixed
`panel with a plurality of indicators, Switches, and knobs. The
`panel is divided into areas, each area being assigned to a
`different appliance. Each area includes unalterable dedicated
`controls for its associated appliance.
`U.S. Pat. No. 4,812,963 describes a cooking computer
`System in which a control computer remotely controls one or
`more cooking appliance computers, each of which in turn
`controls a cooking unit. The remote computer is configured
`to wait for query from an operator with respect to the
`operation of a cooking unit before formatting a message
`displayed to the operator. In response to a query, for
`example, an inquiry concerning the Status of a cooking unit
`condition Such as temperature, the remote computer obtains
`and then displays the requested information.
`It is known that the preferences of consumers as to what
`makes an appliance control easy to use are quite diverse.
`This makes it difficult to design a single control System
`which is perceived to be easy to use by everyone.
`Further, there has been much interest in using personal
`computer based control Systems employing user interfaces
`with a graphical environment, e.g. Such as that used in the
`popular WINDOWS program sold by Microsoft Corpora
`tion.
`Yet further, touch Screen and Software programmable
`switches (referred to as “soft keys”) are used today in the
`control of many industrial processes. In this ares, a computer
`displays a Screen designed to display various information
`and to allow for different sets of inputs.
`Applications also exist for computer based Software
`which allows the user to configure a design. One Such
`program allows hair Stylists to Show a customer what they
`would look like with a certain hair style before actually
`adopting that hairstyle. Such System employs computer
`graphics techniques. Another program is used by home
`designers to show what a proposed interior or exterior
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`5,818,428
`
`2
`design would look like with a particular house before
`construction or landscaping is started.
`SUMMARY OF THE INVENTION
`The present invention provides a control System with a
`user configurable interface. The user interface is config
`urable in terms of hardware as well as?or in terms of
`alterable visual displayS.
`In a preferred embodiment, the invention provides a
`microprocessor based control System with an externally
`Supplied memory and a flexible display driver. The display
`can be of any type, for example, a cathode ray tube (CRT),
`a dot matrix array capable of at least low level graphics, or
`a Standard fixed controller panel.
`In an embodiment, the invention provides that the exter
`nal memory comprises a memory such as a “SMART
`CARD" or the equivalent.
`In an embodiment, the invention provides that the control
`System comprises a general purpose computer, for example,
`a personal computer with control effected via Standard
`digital input/output add-in boards and analog-to-digital
`(A/D) boards.
`In an embodiment, the invention provides that the user
`configurable interface comprises, in part, a typical monitor
`and keyboard and/or mouse employed with the personal
`computer.
`In a preferred embodiment, the invention provides that the
`user configurable interface, in part, comprises a touch
`SCCC.
`In a preferred embodiment, the invention provides that the
`configurable user interface, in part, comprises computer
`programs capable of presenting data in a variety of Select
`able formats Such as bar graphs, Simulated light emitting
`diodes, pie charts, etcetera. the computer programs can be
`Supplied via floppy disks, a hard drive, or other Storage
`devices.
`In a preferred embodiment, the invention provides that
`data relating to the Selected formats resides in the externally
`Supplied memory.
`In a preferred embodiment, the invention provides for a
`computer program that allows the user to Select from a wide
`variety of display formats and control program choices to
`create the data and computer programs residing in the
`externally Supplied memory.
`These and other features of the invention will become
`clearer with reference to the following detailed description
`of the presently preferred embodiments and accompanying
`drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 illustrates in perspective view an appliance in
`communication with a user configurable control System.
`FIG. 2 illustrates a functional block diagram of the control
`system of FIG. 1.
`FIG.3 illustrates a block diagram of a control system that
`is not user configurable.
`FIG. 4 illustrates a block diagram of a control system
`constructed for user interface configurability.
`FIG. 5 illustrates a block diagram of an external memory
`used in the control system of FIG. 4 and interaction thereof.
`FIG. 6 illustrates a configuration Screen via which a user
`can configure interface Screens.
`FIGS. 7A-7C illustrate one possible user defined inter
`face Screen and use thereof.
`
`Lightspeed Ex. 1011.12
`
`

`

`5,818,428
`
`3
`FIG. 8 illustrates another possible user defined interface
`SCCC.
`FIG. 9 illustrates a functional block diagram of a generic
`appliance control module that can be used in the control
`system of FIGS. 1 and 2.
`FIG. 10A-10D illustrates a flow chart of a computer
`program for input/output display control that can be used in
`a system such as that of FIGS. 4 and 9.
`FIG. 11 illustrates a flow chart of a computer program
`routine for controlling a display of a bar graph that can be
`used in conjunction with the program of FIG. 10.
`
`15
`
`4
`computer 200 with a read only memory (ROM), random
`access memory (RAM), four analog-to-digital channels, an
`internal timer, interrupts and a clock, not shown in FIG. 9
`but well known in the art. Coupled to the microcomputer are
`a power Supply 210, a computer watchdog timer 212, a
`power on reset 214, and a plurality of inputs and outputs.
`The inputs and outputs in the presently preferenced
`embodiment include some of the following:
`one or more high current driver integrated circuits 202 for
`powering a general purpose LED indicator, the transmission
`line, and relay/triacs,
`one or more analog inputS 204 for handling analog
`Sensors, for example, thermistors,
`one or more pairs of operational amplifierS 206 included
`for Sensor Signal conditioning, for example, as is currently
`performed in electronic Oven controls,
`pairs of comparators 216 and a current Sensor 220 to
`measure current presence for Safety and diagnostic purposes,
`a Voltage Zero crossing input 218 on a computer interrupt
`line for reference timing for load actuation or motor phase
`measurement,
`a receiver line paired with the above-mentioned transmit
`line;
`Six digital inputs for items Such as thermostat contacts,
`door Switches, over fill contacts, etc.;
`a test Switch for Service diagnosis or assembly testing,
`a local Start Switch;
`a local cancel Switch to abort operation at the appliance;
`a general purpose LED to describe operation and/or to use
`as a diagnostic indicator; and
`means to identify the house and appliance type.
`The dual current driver integrated circuits are used to
`provide redundancy to drive relay pairs for powering items
`Such as range Surface elements or oven elements in order to
`Satisfy UnderwriterS Laboratories' Safety requirements for
`range and oven products.
`The module 16 also can comprise a generic diagnostic
`module as Set forth in commonly assigned, co-pending
`application, titled “Appliance Module” and having Ser. No.
`07/817,002 filed Jan. 3, 1992, the teachings of which are
`fully incorporated by reference.
`Due to the genericness of the configuration of the central
`system 12 of FIGS. 1 and 2, the control system 12 can be
`applied to a variety of appliances. ESSentially, it is the only
`requirement that the computer program or Software executed
`on the computer Support a particular appliance and that there
`be the necessary data inputs/outputs coupled to the particular
`appliance for effective control thereover.
`FIGS. 3 and 4 illustrate alterations to a control system
`configuration that can be undertaken to implement the
`present invention. In FIG. 3 a system 40 is illustrated as
`including a microprocessor 42 with an on-chip memory 44.
`Interacting with the microprocessor 42 are the appliance
`sensors 46 and Switch drivers 48 as well as a standard
`non-configurable control panel 50 with asSociated display
`52.
`As illustrated in FIG. 4, rather than employ a standard
`control panel 50, a microprocessor 60 can interact with a
`flexible video driver 62 and an external memory 64 in the
`form of an add-on card. The video driver 62 is used to drive
`a Suitable display 66 Such as a touch Screen, graphic monitor,
`etc. The memory 64 is used to Store the computer programs
`and Sensor and driver data necessary to provide user inter
`face configurability. The memory 64 preferably comprises a
`SMARTCARD or its equivalent.
`
`25
`
`DETAILED DESCRIPTION OF THE
`PRESENTLY PREFERRED EMBODIMENTS
`In accordance with the invention, a control System, pref
`erably for one or more appliances, is provided with a user
`configurable interface, the configurability being a function
`of computer programming. User configurability of the inter
`face permits a user to customize the control System interface
`to Suit that user's particular needs. Moreover, Since the
`configurability is provided as a function of computer
`programming, the control System can be made generic to a
`wide array of appliances with the user providing the con
`figuration depending in part from the appliance/appliances
`purchased.
`In FIG. 1 there is illustrated an appliance 10, in this case
`a dryer, subject to the control of a control system 12. To this
`end, the dryer 10 communicates with the control system 12
`via a direct cable 14 leading to a control module 16 or via
`a control module 15 which is adapted to transmit Signals
`over the power wiring of, for example, a house, or via an
`infrared link. Hereinafter reference will be made to the
`module 16, however the Statements made are equally appli
`35
`cable to the module 15 with the necessary changes.
`The control System 12, as illustrated, preferably com
`prises a general purpose personal computer 20 programmed
`to control the appliance 10 and to interface with a user. To
`this end, the personal computer 20 includes a monitor 22, a
`keyboard 24 and data storage drives 26. The computer 20
`also can include a mouse 28 or touch Screen on the monitor
`22 or other input devices.
`As illustrated in FIG. 2, the control system 12 is config
`ured so that the keyboard 24 and monitor 22 interface with
`an input/display module 30, namely the circuits and Soft
`ware of the computer 20 and the monitor 22. The computer
`20 also communicates via a serial data line 32, whether it is
`over the power wiring of a house or via an infrared link or
`via a direct link 14 (as shown in FIG. 1) to a module 16. The
`module 16 then communicates with various sensors 34 and
`controls 36 of the appliance 10.
`With continuing reference to FIG. 2, the module 16 can
`comprise a generic appliance control module while the
`input/display module 30 can comprise an input/display
`board that could be located within an appliance or mounted
`as a remote control module within the kitchen cabinetry, or
`as part of the control system 12 of FIG.1. In either case, the
`module 30 would consist of a microcomputer, input device,
`and display capable of accommodating System timing, user
`input interpretation, and display driving. The generic control
`module would then handle load Switching and appliance
`related Sensors. Communication through the Serial line 32
`could be through any command language.
`In FIG. 9 there is illustrated a functional block diagram of
`a generic appliance control module 16. AS illustrated, the
`core of the generic appliance control module 16 is a micro
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Lightspeed Ex. 1011.13
`
`

`

`S
`In FIG. 5, the types of data and programming Stored in the
`memory 64 are illustrated. Therein it can be seen that an
`external memory Such as the memory 64 preferably Stores
`graphic display element data as well as display locations
`data 70. These data 70 are used if a graphics monitor is
`employed at the display 66 to position displayS.
`Further, the memory 64 stores data 72 identifying the
`locations of touch Screen Switches as well as tables corre
`lating functions with the various touch Screen Switches.
`These data 72 then are employed if the user interface
`includes a touch Screen.
`Yet further, the memory 64 stores data 74 concerning
`operating parameters and function timing for a variety of
`appliances. These data 74 are employed to operate the
`appliances connected to the control System.
`In FIG. 6, there is illustrated an interface configuration
`display 80 that can be generated on a monitor Screen by a
`computer program which enables the display control to be
`configured wherein a user is presented with an array of
`choices for configuring the interface. In this regard, the user
`is presented with choices regarding the types of Switches,
`format and appliance functions and parameters Subsequently
`to be displayed during control System use. Selected Switches
`and display elements are configured in a layout on the Screen
`as Specified by the user for his/her ease of use and under
`Standing.
`For example, the Selected Switches can include a default
`of “no Switches, an on/off Switch 82, a select Switch 84, or
`a set of increase/decrease Switches 86. Further, the user
`could specify whether all Switches can be toggled on and off,
`or Slewed to the on State.
`For each user input Selection, Such as Water temperature
`Selection on a washer, the Switch choices can include “none'
`(i.e., manufacturer's default or function not used), an “on/
`off or Select type Switch (i.e., user defined default) or a set
`of “increase/decrease” type Switches (i.e., user Selectable
`from range of values). Switch action types are momentary,
`toggle on/off or momentary type Switch that repeats at
`intervals while pressed.
`The user can also select the type of parameters or func
`tions 88 for which data are presented on the interface,
`referred to generically herein as “Choices.” For example,
`Choice 1 could be a dryer temperature or a wash cycle time.
`For each choice the user also can Select a Switch action type.
`In displaying data relating to a chosen function/parameter,
`the user can also Select a display format associated there
`with. For example, a display associated with a parameter/
`function would not be displayed by Selecting “none,” or
`presented as a digital read-out by Selecting “LED,” or
`presented as an analog read-out by Selecting “Graphic.”
`Following Selection of the various functions/parameters
`to be displayed as well as the display formats therefor, data
`relating to the configuration are Stored in the memory 64.
`Then whenever the control system 12 is used, the user
`reconfigured interface will be used.
`In FIGS. 7A-7C and 8, there are illustrated two alterna
`tive control panels 90 and 100 which can be selected as the
`user interfaces following user configuration in accordance
`with the selections presented in the display of FIG. 6.
`In FIGS. 7A-7C, the control panel includes Square shaped
`Selection Switches 92a, 92b, 92c, and 92d for four functions:
`Choices 3.4.1, and 5, respectively.
`In FIG. 7A, a single graphical display 94a is presented for
`Choice 3. During operation of course, should the user Select
`Choice 4 by touching the square 92b for Choice 4, the
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`5,818,428
`
`6
`display 92b (LED or graphic) associated with that function/
`parameter would replace that of Choice 3, as illustrated in
`FIG. 7B, or alternatively, be positioned alongside the display
`of Choice 3 (assuming Choice 3 also was selected as shown,
`as illustrated in FIG. 7C).
`In accordance with FIG. 8, a displayed control panel 100
`can include the Selection for display of, for example, three
`functions/operations: Choices 1, 2, and 3. The Status of any
`Selected function/operation can be displayed as a simulated
`analog meter 102. Selection of the display of a particular
`function/operation is effected by depression of the Selection
`Switches 106a and 106b associated with display indicators
`104a and 104b, and 104c associated with Choices 1, 2, and
`3, respectively. Increase switch 106a and decrease switch
`106b can be used to select choices 1, 2 or 3. For example,
`when choice 2 is displayed in meter 102 and display 104b is
`on, depression of Switch 106a will result in choice 1 being
`displayed in meter 102 and display indicator 104b being
`“off” and display indicator 104a being “on.”
`Power switch 108 can be used to apply or shut off power
`to the associated appliance. Start Switch 110 and cancel
`Switch 112 can be used to effect commencement or termi
`nation of a cycle of operation of the associated appliance.
`The different displays that could be configured are virtu
`ally innumerable depending on all of the capabilities pro
`Vided in the configuration Software as well as the imagina
`tion of the user and appliance capabilities. The above
`description merely provides examples of but two possible
`control panel displayS.
`The configuration Software generally would be used at the
`point of Sale to obtain the user's preferences and to generate
`the memory card 64 with control display graphics. However,
`it also is envisioned that users with a personal computer
`could do their own configuration or modify their control
`System interfaces as their needs change. By changing the
`configuration, new features could be added to the appliance
`as they become available.
`For example, at the point of Sale, a user would specify the
`types of appliances to be connected to the control System.
`The user would also specify the hardware included in the
`control System, e.g., a color monitor and mouse instead of a
`touch Screen. Then the user would specify or configure the
`displays to be presented during operation of the control
`system. All of this information then would be stored in a
`memory on the memory card 64 which is carried to the
`installation Site.
`Once configured, the user could be Supplied with the
`memory card 64 to be placed in his controller/computer. The
`computer already would be programmed to read a Standard
`Set of hardware inputs, Status of displays and Sensor inputs,
`and to turn on or off a set of hardware outputs. The
`information in the add-in memory card 64 would specify
`labels for the hardware inputs and outputs, what and how the
`labels are to be interpreted to create the information dis
`played to user, to provide the logic to interpret Sensor inputs
`and to interpret output labels to determine when and how to
`turn the hardware on and off.
`At the installation site, the user could be provided with the
`opportunity to reconfigure, for example, the display formats
`of the appliance information. The configuration program,
`however, must ensure that the user does not specify
`information, appliance, etc. that are not available.
`Further, features could be customized, for example, by
`leaving out certain parts which the user does not need, to
`make the control as Simple as possible. Alternatively, the
`user could be given full access to all possible Settings to give
`
`Lightspeed Ex. 1011.14
`
`

`

`7
`total customized control. Further, various preferences could
`be preset as part of the customizing. For example, a cook top
`control with a temperature Sensor could be preset to tem
`perature Setting in accordance with those dishes most often
`prepared by the user and the utensils used for cooking them.
`The operation of this system is intended to work with a
`microprocessor based appliance control System. It is
`assumed that one knowledgeable in the art would be familiar
`with the programming of an appliance microprocessor con
`trol like that shown in FIG. 9.
`In FIGS. 10A-10D and 11 are illustrated a set of flow
`charts described herein that are intended to describe an
`algorithm for use with a system such as that shown in FIGS.
`4 and 9. With the addition of serial communication Software
`which is capable of transferring the contents of a memory
`location in control system 12 of FIG. 1 to a memory location
`in the generic appliance control module 16 of FIG. 2, or Vice
`Versa, these flow charts may be generalized to operate the
`system shown in FIG. 2.
`It is further assumed that the microprocessor of FIG. 4, is
`programmed in a manner whereby the control determines
`the operation of the appliance in accordance with a given
`table of parameters contained in the microprocessor's RAM
`memory. For an automatic washer, this table of parameters
`25
`would for example contain the cycle type, Such as permanent
`preSS or delicate, which defines the timing Sequence of the
`wash operations, the wash and rinse temperatures and water
`fill level. In this RAM memory area are also contained
`memory Storage locations for values read from the various
`sensors, analog inputs 204 or digital inputs 209 in FIG. 9. It
`also contains the values of the States of any Status variables.
`Such programming technique should be familiar to those
`with experience programming appliance controls.
`The typical programming for the appliance control would
`be used but requires Several modifications from the usual
`programming method. First, provision must be m

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket