# US 2023/0058071 A1 · Method for identifying and verifying control software of a rail vehicle

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

- Number: US 2023/0058071 A1
- Document ID: US20230058071A1
- Status: Published application
- Kind: A1
- Application number: 17/797,200
- Filed: 2021-01-13
- Published: 2023-02-23
- Earliest claimed: 2020-02-03
- Assignees: Siemens Mobility GmbH
- Applicants: Siemens Mobility GmbH
- Inventors: Matthias Alexander Weber
- Web page: https://patentgrep.com/patent/US20230058071A1

## CPC

- B61L 15/0081: {On-board diagnosis or maintenance}
- B61L 15/0018: {Communication with or on the vehicle or train}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 11/1004: {to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00)}
- B61L: GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC (brakes or auxiliary equipment B61H, B61K; point or crossing construction E01B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method identifies and verifies control software of a rail vehicle. In the method, the control software is formed by functions, with each function fulfilling an associated task. As a networked collective, the functions form the structure of the control program. A function-dependent checksum is generated for each function. A structure-dependent checksum is generated for the structure. A total checksum is generated for the control software from the function-dependent checksums and the structure-dependent checksum. This total checksum identifies and verifies the control software for homologation in a country.

## Claims

### Claim at position 1

1-8. (canceled)

### Claim 9

A method for identifying and verifying control software of a rail vehicle, wherein the control software is formed by functions, wherein each function of the functions performs a task respectively assigned thereto, in which the functions, in their interconnected entirety, form a structure of the control software, which comprises the steps of:
creating a function-dependent checksum for each of the functions resulting in a plurality of function-dependent checksums;
creating a structure-dependent checksum for the structure; and
creating an overall checksum for the control software from the function-dependent checksums and from the structure-dependent checksum, wherein the overall checksum identifies and verifies the control software for authorization in a country.

### Claim 10 (depends on 9)

The method according to claim 9, wherein:
in a case of unchanged functions, and in a case of an unchanged structure of the control software, forming the overall checksum to indicate unchanged control software; and
in a case of a change to the control software for country-specific reasons, forming a country-specific function from a chosen unchanged function by changing the function, wherein the forming of the country-specific function forms a country-specific overall checksum that differs from the overall checksum of the unchanged control software.

### Claim 11 (depends on 9)

The method according to claim 9, wherein:
in a case of unchanged functions and an unchanged structure of the control software, the overall checksum is formed and indicates unchanged control software; and
in a case of a change to the structure of the control software for country-specific reasons, forming a country-specific structure, wherein the forming of the country-specific structure forms a country-specific overall checksum that differs from the overall checksum of the unchanged control software.

### Claim 12 (depends on 10)

The method according to claim 10, wherein:
in which either the country-specific function or the unchanged function is activated and operated in the control software with an aid of a country identifier;
in which, in a case of an activated country-specific function and in the case of the unchanged structure of the control software, the country-specific overall checksum of the control software is displayed for verification;
in which, in a case of an activated unchanged function and in a case of the unchanged structure of the control software, the overall checksum of the unchanged control software is displayed for verification.

### Claim 13 (depends on 12)

The method according to claim 12, which further comprises selecting the country identifier on a basis of a rail network in which the rail vehicle is located or into which the rail vehicle is traveling.

### Claim 14 (depends on 12)

The method according to claim 12, which further comprises displaying the country identifier and/or a corresponding version number of the control software, which is based on the overall checksum of the control software, to a rail vehicle driver for monitoring purposes.

### Claim 15 (depends on 12)

The method according to claim 12, wherein in the control software, a first function supplies both the unchanged function and the country-specific function, as downstream functions, with results, in which two said downstream functions ascertain respective results, in which, using the country identifier, which acts on a selection block, only one of the results is however transmitted to a further function.

### Claim 16 (depends on 9)

The method according to claim 9, wherein when ascertaining the structure, detecting branching points in a signal profile of the control software, and in which connections identified by way of the branching points are substituted in order to calculate the checksum of the structure.
