# US 2017/0015330 A1 · Method For Selecting Multiple Program Functions, Method For Selecting One Program Function, Associated Apparatuses And Associated Vehicle, Ship Or Aircraft

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

- Number: US 2017/0015330 A1
- Document ID: US20170015330A1
- Status: Published application
- Kind: A1
- Application number: 15/119,436
- Filed: 2014-12-16
- Published: 2017-01-19
- Earliest claimed: 2014-02-21
- Assignees: Siemens Aktiengesellschaft
- Applicants: Siemens Aktiengesellschaft
- Inventors: Michael Armbruster; Andreas Zirkler
- Web page: https://patentgrep.com/patent/US20170015330A1

## CPC

- B60W 50/0098: {Details of control systems ensuring comfort, safety or stability not otherwise provided for}
- B60W 10/18: including control of braking systems
- B60W 10/20: including control of steering systems
- G05B 19/0428: {Safety, monitoring (G05B19/0423 takes precedence)}
- G05B 23/0259: {characterized by the response to fault detection}
- G06F 11/202: {where processing functionality is redundant (redundant communication control functionality G06F11/2005, redundant storage control functionality G06F11/2089)}
- B60W 2050/0004: {In digital systems, e.g. discrete-time systems involving sampling}
- B60W 2300/00: Indexing codes relating to the type of vehicle
- G05B 2219/14104: Fault masking, redundant module is selected, fault will not propagate
- G05B 2219/14106: Reconfiguration of components or graceful degradation, degrade
- G05B 2219/24177: State machine arbitrates which redundant controller is active
- G05B 2219/24182: Redundancy
- B60W: CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- 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 method is provided for selecting a plurality of program functions for providing repeatedly implemented functions, e.g., in a vehicle, ship or in an aircraft. The method includes determining a first total performance value based on recorded first single performance values and recorded first dependencies, determining a first total performance value based on determined second single performance values and recorded second dependencies, determining a cluster performance from the first total performance value and from the second total performance value, and the cluster performance value or at least one value determined from the cluster performance value is used for selecting the program functions or of other program functions for providing the repeatedly implemented functions.

## Claims

### Claim 1

A method for selecting multiple program functions for providing multiple instances of an implemented function, thereby providing a redundantly implemented function, in a vehicle, a ship, or an aircraft, the method comprising:
recording first dependencies between single performance values for functional units used for performing a first program function and total performance values stipulated for redundantly implemented functions,
recording second dependencies between single performance values for functional units used for performing a second program function and the stipulated total performance values,
determining current first single performance values of the functional units of the first program function,
determining current second single performance values of the functional units of the second program function,
determining a first total performance value based on the determined first single performance values and the recorded first dependencies,
determining a second total performance value based on the determined second single performance values and the recorded second dependencies,
determining a cluster performance value based on the first total performance value and the second total performance value,
selecting the program functions or other program functions for providing the redundantly implemented functions based on the cluster performance value or at least one value determined from the cluster performance value.

### Claim 2

A method for selecting a program function for providing a multiple instances of an implemented function, thereby providing a redundantly implemented function, in a vehicle, a ship, or an aircraft, the method comprising:
Recording dependencies between single performance values for functional units used for performing the program function and total performance values been stipulated for a redundantly implemented function,
determining current single performance values of the functional units,
determining a total performance value for the functional units based on the determined single performance values and the recorded dependencies,
selecting the program function or another program function for providing the redundantly implemented function based on the total performance value or at least one value determined from the total performance value.

### Claim 3 (depends on 1)

The method of claim 1, comprising:
recording the dependencies in a matrix,
wherein either:
the rows of the matrix are associated with the total performance values and the columns of the matrix are associated with the single performance values, or
the columns of the matrix are associated with the total performance values and the rows of the matrix are associated with the single performance values,
wherein the matrix contains only two different values,
wherein at least two rows of the matrix or at least two columns of the matrix are provided for at least one total performance value to represent OR functions and/or to utilize states of functional units associated with the respective total performance value.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
multiple classes of functional units are stipulated, which functional units have single performance values with a class-specific significance, and
at least two functional units of the function belong to the same class or to different classes,
the classes are stipulated based on one, two, or all three of the following redundancy features:
no redundancy for a functional unit or redundancy by virtue of redundantly provided functional units,
no value redundancy or value redundancy with respect to a functional unit, or
no communication link redundancy or multiple communication link redundancy.

### Claim 5 (depends on 1)

The method of claim 1, wherein the total performance values are stipulated for at least two of the functional units based on a determined negative effect or negative effects of an error, the negative effect or effects relating to at least on of:
a negative impact on passengers and/or freight,
a shortfall below a service assignment or a service interval, or
a termination of a journey or a driving assignment or a flight.

### Claim 6 (depends on 1)

The method of claim 1, comprising recording the current single performance values in a matrix or vector that contains only two different values.

### Claim 7 (depends on 3)

The method of claim 3, comprising:
recording the current single performance values in a further matrix or in a vector, wherein the further matrix or the vector contains only two different values, and
determining the total performance value by multiplying the matrix and the further matrix or by multiplying the matrix and the vector.

### Claim 8 (depends on 7)

The method of claim 7, comprising determining the total performance value using a computation function that is:
(a) defined for values less than or not equal to the number of functional units to form a first value, and
(b) defined for a value equal to this number to form a second value that differs from the first value.

### Claim 9 (depends on 8)

The method of claim 8, comprising:
determining the total performance value using a vector in which the total performance values are recorded based on the recorded dependencies,
multiplying the vector and a vector or a matrix determined using the computation function, and
performing the method is cyclically, with a cycle time of less than 50 milliseconds.

### Claim 10 (depends on 1)

The method of claim 1, wherein:
at least one functional unit is a network node or the program function itself,
a function for driving is provided, the function for driving including at least one of the following functional units:
a function relating to an accelerator pedal,
at least one relating to a wheel and a drive motor, or
a program relating to driving,
a function for braking is provided, the function for braking including at least one of the following functional units:
a unit for reading a driver braking requirement at a brake pedal,
a unit for actuating brake hydraulics,
at least two electrically driven wheels usable for braking,
a program function configured to convert a brake command required by the driver into a setpoint braking specification for the wheel, usable by the network node for actuating the hydraulic brake,
wherein a function for steering is provided, the function for steering including at least one of the following functional units:
actuation of a steering controller and output of the actual steering position,
evaluation of the setpoint steering angle at the steering wheel, or
a program function controller specification=f (actual steering angle, setpoint steering angle),
wherein a function for an ABS assistance function, an ESP assistance function, or a fully automatic driving assistance function is provided.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
cluster performance values are stipulated for at least two of the functions in equal measure,
at least one of the following classes are taken into account:
a determined most important function or functions, a determined second most important function or functions, or a determined less important function or functions.

### Claim 12 (depends on 11)

The method of claim 11, comprising determining a cluster performance value for multiple functions of a cluster using IF THEN queries or using CASE queries.

### Claim 13

An apparatus for selecting at least one program function for providing a redundantly implemented function in a vehicle, a ship, or an aircraft, the apparatus comprising:
a memory unit storing:
recorded first dependencies between single performance values for functional units used for performing a first program function and total performance values been stipulated for redundantly implemented functions, and
recorded second dependencies between single performance values for functional units used for performing a second program function and the stipulated total performance values,
a first determination unit that configured to:
determine current first single performance values of the functional units of the first program function, and
determine current second single performance values of the functional units of the second program function,
a second determination unit configured to:
determine a first total performance value based on the determined first single performance values and the recorded first dependencies, and
determine a second total performance value based on the ascertained second single performance values and the recorded second dependencies,
a third determination unit configured to determine a cluster performance value based on the first total performance value and from the second total performance value, and
a selection unit configured to select the first program function and the second program function or other program functions for providing the redundantly implemented functions based on the cluster performance value or at least one value determined from the cluster performance value.

### Claim 14

An apparatus for selecting at least one program function for providing a redundantly implemented function in a vehicle, a ship, or an aircraft, the apparatus comprising:
a memory unit storing:
recorded dependencies between single performance values for functional units used for performing a program function and total performance values stipulated for a redundantly implemented function,
a first determination unit that determines current single performance values of the functional units,
a second determination unit that determines a total performance value based on the determined single performance values and the recorded dependencies, and
a selection unit that selects the program function or another program function for providing the redundantly implemented function based on the current total performance value or at least one value determined from the current total performance value.

### Claim 15

(canceled)
