Run-time Patch Risk Assessment via Memory Access Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Run-time patching in computer systems can introduce unforeseen risks and downtime due to poorly designed patches, which may have side effects worse than the original defects, and existing solutions either lead to memory leaks or reduce system availability by limiting patching to downtime.

Innovation Solution

Implementing a risk assessment manager that analyzes and monitors memory updates from patches, determining access frequencies to assess risk and adjust testing protocols accordingly, thereby reducing exposure to high-risk patches and minimizing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If run-time patching is applied to maintain system availability, then system uptime is improved, but the risk of introducing new defects and causing downtime increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidpatch stability
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The system performs preliminary risk assessment before applying run-time patches by analyzing the patch content, identifying affected functionality, and evaluating potential risks. This preliminary analysis allows the system to prepare appropriate testing protocols and mitigation strategies in advance, reducing the likelihood of introducing new defects while maintaining system availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements cushioning measures by creating isolated testing environments and using virtualization techniques to contain potential patch failures. If a patch causes issues, the system can roll back to the previous state or isolate the affected components, preventing complete system downtime and protecting overall system reliability.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If comprehensive testing is performed on all patches before deployment, then patch reliability is improved, but system downtime increases

Engineering Contradiction:
Improvepatch stabilityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies local quality by performing risk-based testing that focuses testing efforts on specific areas affected by the patch rather than进行全面 testing. The risk assessment identifies which functionalities are most likely to be impacted, allowing the system to concentrate testing resources on those critical areas while skipping less relevant tests, thereby reducing overall testing time and minimizing downtime.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements partial testing based on risk levels. For low-risk patches, minimal testing is performed to quickly validate the patch, while for high-risk patches, more comprehensive testing is conducted. This selective approach ensures adequate testing for critical patches while allowing rapid deployment of low-risk patches, optimizing the balance between reliability and downtime.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If memory monitoring is implemented to assess patch risk, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improverisk assessment accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system introduces memory monitoring as an intermediary mechanism that indirectly assesses patch risk by observing memory access patterns and behavior changes after patch application. Rather than directly analyzing complex patch interactions, the monitor captures memory-related metrics that indicate potential issues, providing accurate risk assessment through a simpler observational approach that doesn't significantly increase system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11126485B2Risk assessment for run-time patches
Publication Date: 2021.09.21 RED HAT INC
  • US11126485B2 patent drawing
  • US11126485B2 patent drawing
  • US11126485B2 patent drawing

AI summary

A risk assessment manager for run-time patches receives a run-time patch to update one or more portions of a memory space, determines a first portion of memory of the one or more portions of the memory space to be updated by the run-time patch, and monitors the first portion of the memory space to detect accesses of the first portion of memory. The risk assessment manager determines a risk assessment value for the run-time patch in view of a number of accesses of the first portion of the memory space, and executes a test process for the run-time patch in view of the risk assessment value.