# US 5,708,809 A · Method for updating the program structure of a modular communication system

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

- Number: US 5,708,809 A
- Document ID: US5708809A
- Status: Granted
- Kind: A
- Application number: 08/645,502
- Filed: 1996-05-14
- Granted: 1998-01-13
- Earliest claimed: 1995-05-31
- Assignees: Siemens Aktiengesellschaft
- Inventors: Ulrich Leimkoetter
- Web page: https://patentgrep.com/patent/US5708809A

## CPC

- G06F 8/656: while running
- H04Q 2213/1305: Software aspects
- H04Q 2213/13109: Initializing, personal profile
- H04Q 2213/13376: Information service, downloading of information, 0800/0900 services
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

In the method for updating the program structure of a modular communication system composed of computer-controlled assemblies connected via a common bus, the updating of the program structure given a commissioning and when changing the configuration of a communication system is automatically implemented, that is, without operating personnel. This is effected in that, given a commissioning or a configuration modification, the assembly having the respectively most current program is identified, this program is communicated to the other assemblies and is incorporated into the function execution of the respective assembly. The updating ensues independently of whether assemblies that are already present or newly added assemblies contain the most current programs.

## Claims

### Claim 1

A method for updating a program structure of a modular communication system having computer-controlled assemblies connected via a common bus, one of the computer-controlled assemblies having defined as a main assembly and every computer-controlled assembly respectively having programmable program memories available thereto, comprising the steps of:
generating a system image of the communication system on each assembly of the computer-controlled assemblies by an exchange of program-oriented and circuit-oriented messages between the assemblies of the computer-controlled assemblies under control of the main assembly and storing the system image in a system list;
identifying and defining a respective assembly of the computer-controlled assemblies, that contains the respectively most current program, as the main assembly using the system list for identical programs respectively indicated in the system list;
communicating the most current program to at least one assembly of the computer-controlled assemblies by the respective assembly that is identified as the main assembly; and
incorporating the communicated, most current program into function execution of the at least one assembly.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the exchange of program-oriented and circuit-oriented messages between the assemblies is initiated by the main assembly after commissioning of the communication system or after a modification of a configuration of the communication system.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the most current program is communicated via the common bus, and wherein a respective communication manager is allocated to every assembly for control of message exchange and for transmission and reception of programs.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the communication of the respectively most current program is controlled by the communication managers of different assemblies of the computer-controlled assemblies that are successively defined as a main assembly when respectively most current programs are not stored on a single assembly.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the incorporation of the communicated, most current program ensues by replacing at least one program previously incorporated in a function execution of the respective assembly.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the main assembly is defined by a priority predetermined in circuit-oriented terms when the communication system is commissioned or when the respectively most current program is stored in a plurality of assemblies.

### Claim 7 (depends on 1)

The method according to claim 1, wherein, for commissioning after conclusion of a transmission of at least one most current program, an integration of the at least one most current program that has been communicated into a program-oriented overall system of the respective assembly and an initialization of data bases allocated to the respective assembly ensue.

### Claim 8 (depends on 1)

The method according to claim 1, wherein an updating of the respective assembly with data bases allocated to previously updated programs ensues after transmission of the most current program for adaptation to a change in configuration.

### Claim 9 (depends on 1)

The method according to claim 1, wherein, for updating programs during operation of the respective assembly, an intermediate memory in which the communicated, most current program is stored and to which an at least partial switch is made for incorporating the communicated, most current program is allocated to the respective assembly.

### Claim 10 (depends on 1)

The method according to claim 1, wherein communication of the most current program ensues in parallel to predetermined assemblies of the computer-controlled assemblies.

### Claim 11 (depends on 1)

The method according to claim 1, wherein communication of the most current program ensues serially to predetermined assemblies of the computer-controlled assemblies.

### Claim 12 (depends on 1)

The method according to claim 1, wherein the communication of the most current program ensues only to at least one assembly of the computer-controlled assemblies without the most current program.

### Claim 13 (depends on 1)

The method according to claim 1, wherein for imaging the communication system on every assembly of the computer-controlled assemblies, the circuit-oriented and program-oriented messages has information about priority determined in circuit-oriented terms, about circuit technology and about programs on the respective assembly.

### Claim 14 (depends on 1)

The method according to claim 1, wherein equivalence and current status of programs of the computer-controlled assemblies is identified based on a program identity number, the program identity number indicating a type and current status of a respective program of the computer-controlled assemblies.

### Claim 15

A method for updating a program structure of a modular communication system having computer-controlled assemblies connected via a common bus, one of the computer-controlled assemblies having defined as a main assembly and every computer-controlled assembly respectively having programmable program memories available thereto, comprising the steps of:
allocating a respective communication manager to every assembly of the computer-controlled assemblies for control of message exchange and for transmission and reception of programs;
generating a system image of the communication system on each assembly of the computer-controlled assemblies by an exchange of program-oriented and circuit-oriented messages between the assemblies of the computer-controlled assemblies under control of the main assembly and storing the system image in a system list;
identifying and defining a respective assembly of the computer-controlled assemblies, that contains the respectively most current program, as the main assembly using the system list for identical programs respectively indicated in the system list;
communicating via the common bus the most current program to at least one assembly of the computer-controlled assemblies by the respective assembly that is identified as the main assembly, the communication of the respectively most current program being controlled by the communication managers of different assemblies of the computer-controlled assemblies that are successively defined as a main assembly when respectively most current programs are not stored on a single assembly; and
incorporating the communicated, most current program into function execution of the at least one assembly.

### Claim 16 (depends on 15)

The method according to claim 15, wherein the incorporation of the communicated, most current program ensues by replacing at least one program previously incorporated in a function execution of the respective assembly.

### Claim 17 (depends on 15)

The method according to claim 15, wherein, for commissioning after conclusion of a transmission of at least one most current program, an integration of the at least one most current program that has been communicated into a program-oriented overall system of the respective assembly and an initialization of data bases allocated to the respective assembly ensue.

### Claim 18

A method for updating a program structure of a modular communication system having computer-controlled assemblies connected via a common bus, one of the computer-controlled assemblies having defined as a main assembly and every computer-controlled assembly respectively having programmable program memories available thereto, comprising the steps of:
generating a system image of the communication system on each assembly of the computer-controlled assemblies by an exchange of program-oriented and circuit-oriented messages between the assemblies of the computer-controlled assemblies under control of the main assembly and storing the system image in a system list;
identifying and defining a respective assembly of the computer-controlled assemblies, that contains the respectively most current program, as the main assembly using the system list for identical programs respectively indicated in the system list;
communicating the most current program to at least one assembly of the computer-controlled assemblies by the respective assembly that is identified as the main assembly; and
storing, for updating programs during operation of the respective assembly, the communicated, most current program in an intermediate memory of the respective assembly an at least partial switch being made for incorporating the communicated, most current program into function execution of the respective assembly.

### Claim 19 (depends on 18)

The method according to claim 18, wherein the most current program is communicated via the common bus, and wherein a respective communication manager is allocated to every assembly for control of message exchange and for transmission and reception of programs.

### Claim 20 (depends on 18)

The method according to claim 18, wherein for imaging the communication system on every assembly of the computer-controlled assemblies, the circuit-oriented and program-oriented messages has information about priority determined in circuit-oriented terms, about circuit technology and about programs on the respective assembly.
