Reliability Information for Automatic Industrial Software Patching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial software patches are difficult to implement reliably and automatically due to complex boundary conditions in industrial installations, such as real-time functionality and configurations, which can lead to increased susceptibility to errors and cyber attacks, and existing patching methods are not effectively scalable or cost-effective.

Innovation Solution

A method and device that utilize reliability information to determine whether to apply a patch based on the expected level of harm from unsuccessful updates, allowing for automatic decision-making and reducing manual intervention, by associating a reliability status with the patch that reflects the likelihood of successful reliability increase, and adjusting this information based on tests by manufacturers and operators.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If patches are applied to industrial software to correct security vulnerabilities and programming errors, then software reliability is improved, but the complexity of the patching process increases due to boundary conditions such as real-time functionality and industrial plant configurations

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidpatching process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by determining reliability information about patches before they are actually applied to industrial software. The system evaluates whether a patch will successfully increase software reliability by considering boundary conditions like real-time functionality and plant configurations in advance, rather than dealing with these complexities during the actual patching process. This allows automatic decision-making about patch application without manual intervention during critical operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual intervention is used to evaluate and apply patches in industrial installations, then reliability of patching can be maintained, but productivity and cost-effectiveness deteriorate due to time-consuming manual processes

Engineering Contradiction:
Improvepatching reliabilityVSAvoidpatching efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically evaluate and decide on patch application without requiring manual human intervention. The reliability information mechanism allows the software system itself to assess whether patches are appropriate based on pre-determined criteria and boundary conditions, making the patching process autonomous and significantly more efficient while maintaining reliability through systematic evaluation.

Inventive Principle:
Principle #25Self-service

3Productivity

If patches are applied without sufficient testing and reliability assessment, then productivity is improved through faster deployment, but the risk of failure and consequential costs increase

Engineering Contradiction:
Improvepatch deployment speedVSAvoidpatch success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by conducting reliability assessment and evaluation before patch deployment. The system determines reliability information about patches in advance, considering various boundary conditions and potential impacts on industrial plant operations. This pre-evaluation ensures that only patches with acceptable success probabilities are deployed, reducing failure risks while maintaining deployment efficiency through automatic decision-making.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10698676B2Increasing the reliability of software
Publication Date: 2020.06.30 SIEMENS AG
  • US10698676B2 patent drawing

AI summary

Provided are methods and to-devices for increasing the reliability of a software by applying a patch to the software, wherein the application of the patch is performed if a specifiable reliability status is indicated by reliability information associated with the patch, wherein an indicator for successful increasing of the reliability of the software by application of the patch is represented by the reliability information. The methods and devices can be used for the maintenance of industrial installations.