# US 7,434,089 B2 · System and method for loading software into a control panel for a chiller system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,434,089 B2
- Document ID: US7434089B2
- Status: Granted
- Kind: B2
- Application number: 10/917,035
- Filed: 2004-08-12
- Published: 2005-02-24
- Granted: 2008-10-07
- Earliest claimed: 2003-08-15
- Assignees: York International Corporation
- Inventors: Bart Andrew Smith; Jeffrey Daniel Boyer
- Web page: https://patentgrep.com/patent/US7434089B2

## CPC

- F25B 49/00: Arrangement or mounting of control or safety devices
- G05B 19/0426: {Programming the control sequence}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G05B 2219/23307: Initial program loader, ipl, bootstrap loader
- G05B 2219/23339: Update diskette, cassette initiates bootstrap program to load eeprom, flash
- G05B 2219/23342: Pluggable rom, smart card
- G05B 2219/23417: Read program from pluggable memory card
- G05B 2219/2654: Fridge, refrigerator
- F25B: REFRIGERATION MACHINES, PLANTS OR SYSTEMS; COMBINED HEATING AND REFRIGERATION SYSTEMS; HEAT PUMP SYSTEMS
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and process for loading control software into the control panel of a liquid chiller system is provided. A PCMCIA card socket is installed on a circuit board of a liquid chiller control system and is in direct connection with microprocessor data and address buses. A linear flash PCMCIA card having new control software for the control panel is inserted into the PCMCIA card socket when the control panel is de-energized. The control software from the PCMCIA card is loaded into a flash memory of the control system by software executed directly from the PCMCIA card. The software in the PCMCIA card erases the flash memory of the control system, copies the control software from the PCMCIA card to the flash memory and then confirms that the copy of the control software was successful. After the control software has been copied, the control panel is de-energized, the PCMCIA card is removed and the chiller system is restarted and executes the new control software stored in the flash memory.

## Claims

### Claim 1

A method of loading software into a control panel of a chiller system, the method comprising the steps of:
inserting a linear flash PCMCIA card into a corresponding socket on a control panel of a chiller system;
initializing the chiller system with a boot program stored on the linear flash PCMCIA card;
copying a software program stored on the linear flash PCMCIA card to a memory device on the control panel with a copy program stored on the linear flash PCMCIA card; and
removing the linear flash PCMCIA card from the corresponding socket on the control panel of the chiller system.

### Claim 2 (depends on 1)

The method of claim 1 wherein the step of copying a software program includes the step of verifying that the software program has been copied successfully to the memory device on the control panel.

### Claim 3 (depends on 2)

The method of claim 2 wherein the step of verifying that the software program has been copied successfully includes the step of comparing byte by byte program information stored in the memory device with corresponding program information stored in the PCMCIA card.

### Claim 4 (depends on 2)

The method of claim 2 wherein the step of verifying that the software program has been copied successfully includes the steps of:
calculating a checksum value for the copied software program stored in the memory device; and
comparing the calculated checksum value with a corresponding checksum value for the software program stored in the PCMCIA card.

### Claim 5 (depends on 1)

The method of claim 1 wherein the control panel comprises an application memory and a boot memory and the memory device on the control panel being one of the application memory and the boot memory.

### Claim 6 (depends on 5)

The method of claim 5 wherein at least one of the application memory and the boot memory do not contain any software programs.

### Claim 7 (depends on 1)

The method of claim 1 wherein the step of copying a software program includes the step of erasing the memory device before the software program stored on the linear flash PCMCIA card is transferred to the memory device.

### Claim 8 (depends on 1)

The method of claim 1 wherein the step of copying a software program includes the steps of:
displaying software installation information, the software installation information including a plurality of software programs stored in the linear flash PCMCIA card; and
selecting a software program from the plurality of software programs to be installed in the memory device.

### Claim 9 (depends on 1)

The method of claim 1 wherein the step of inserting a linear flash PCMCIA card includes the steps of:
de-energizing the control panel;
inserting the linear flash PCMCIA card into the corresponding socket of the control panel after the control panel has been de-energized; and
energizing the control panel after the linear flash PCMCIA card is inserted in the corresponding socket of the control panel.

### Claim 10 (depends on 1)

The method of claim 1 wherein the step of removing the linear flash PCMCIA card includes the steps of:
de-energizing the control panel;
removing the linear flash PCMCIA card from the corresponding socket of the control panel after the control panel has been de-energized; and
energizing the control panel after the linear flash PCMCIA card is removed from the corresponding socket of the control panel.

### Claim 11

A control panel for a chiller system, the control panel comprising:
a microprocessor;
a PCMCIA connector configured to receive a linear flash PCMCIA card, the PCMCIA connector being connected to the microprocessor by an address bus and a data bus to provide direct communication between the PCMCIA connector and the microprocessor;
an application memory connected to the address bus and the data bus, the application memory being configured to store control software;
a boot memory connected to the address bus and the data bus, the boot memory being configured to store initialization software; and
steering logic, the steering logic being configured to initiate execution of initialization software stored in one of the boot memory and a linear flash PCMCIA card inserted in the PCMCIA connector.

### Claim 12 (depends on 11)

The control panel of claim 11 wherein the microprocessor provides an output control signal to the steering logic to initiate a boot procedure for the control panel.

### Claim 13 (depends on 12)

The control panel of claim 12 wherein the output control signal is an active low signal.

### Claim 14 (depends on 13)

The control panel of claim 13 wherein the microprocessor provides the output control signal to the PCMCIA connector and the PCMCIA connector includes an active low input to receive the output control signal.

### Claim 15 (depends on 11)

The control panel of claim 11 wherein the steering logic provides a boot signal to the boot memory.

### Claim 16 (depends on 15)

The control panel of claim 15 wherein the boot memory comprises an active low input to receive the boot signal from the steering logic.

### Claim 17 (depends on 11)

The control panel of claim 11 wherein the PCMCIA connector provides a card detect signal to the steering logic indicating a PCMCIA card is inserted in the PCMCIA connector.

### Claim 18 (depends on 17)

The control panel of claim 17 wherein the card detect signal is an active low signal.

### Claim 19 (depends on 11)

The control panel of claim 11 further comprising a display to present information to a user.

### Claim 20 (depends on 11)

The control panel of claim 11 further comprising a data entry device and a device interface circuit connected to the data bus.

### Claim 21 (depends on 11)

The control panel of claim 11 wherein:
the microprocessor provides an output control signal to the steering logic to initiate a boot procedure for the control panel, the output control signal is an active low signal;
the PCMCIA connector provides a card detect signal to the steering logic indicating a PCMCIA card is inserted in the PCMCIA connector, the card detect signal is an active low signal; and
the steering logic further comprises:
an inverter, the inverter being configured to invert the card detect signal from the PCMCIA connector; and
an OR gate, the OR gate being configured to receive the output control signal and the inverted card detect signal as inputs and provide as an output a boot signal to the boot memory.

### Claim 22

A method of loading software onto a plurality of chiller system control panels, the method comprising the steps of:
inserting a linear flash PCMCIA card into a corresponding socket of a chiller system control panel;
initializing a chiller system with a boot program stored on the linear flash PCMCIA card;
copying a software program stored on the linear flash PCMCIA card to a memory device on the control panel with a copy program stored on the linear flash PCMCIA card;
removing the linear flash PCMCIA card from the corresponding socket of the chiller system control panel; and
repeating the steps of inserting a linear flash PCMCIA card, initializing a chiller system, copying a software program, and removing the linear flash PCMCIA card for another chiller system control panel.

### Claim 23 (depends on 22)

The method of claim 22 wherein the step of copying a software program includes the step of verifying that the software program has been copied successfully to the memory device on the control panel.

### Claim 24 (depends on 22)

The method of claim 22 wherein the step of copying a software program includes the step of erasing the memory device before the software program stored on the linear flash PCMCIA card is transferred to the memory device.

### Claim 25 (depends on 22)

The method of claim 22 wherein the step of inserting a linear flash PCMCIA card includes the steps of:
de-energizing the control panel;
inserting the linear flash PCMCIA card into the corresponding socket of the control panel after the control panel has been de-energized; and
energizing the control panel after the linear flash PCMCIA card is inserted in the corresponding socket of the control panel.

### Claim 26 (depends on 22)

The method of claim 22 wherein the step of removing the linear flash PCMCIA card includes the steps of:
de-energizing the control panel;
removing the linear flash PCMCIA card from the corresponding socket of the control panel after the control panel has been de-energized; and
energizing the control panel after the linear flash PCMCIA card is removed from the corresponding socket of the control panel.
