Cluster Binary Module Patching via Graph Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing clusters, especially in Oracle Real Application Clusters environments, patching binary modules often results in downtime due to the need for multiple attempts to apply patches across shared resources, leading to application outages.

Innovation Solution

A method and system that identify resources and binary modules within a computing cluster using a logical graph representation, allowing for the grouping of connected components and simultaneous patching of all modules within a group to minimize downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated patching products perform multiple attempts to patch the same binary module, then patching reliability is improved, but downtime increases

Engineering Contradiction:
Improvepatching reliabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the cluster resources into distinct groups based on shared binary modules. Each group is patched independently in parallel, allowing the system to achieve reliable patching of all modules while reducing total downtime through concurrent operations across segmented groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by identifying and grouping resources that share binary modules before the patching process begins. This pre-grouping enables optimized patch execution where all modules in a group are patched together in a single attempt, eliminating the need for multiple retry attempts.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If resources are shut down for offline patching, then patching completeness is improved, but application availability deteriorates

Engineering Contradiction:
Improvepatching completenessVSAvoidapplication availability
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent divides resources into multiple groups based on their shared binary module dependencies. By patching each group separately and in parallel, the system achieves complete patching of all modules while minimizing the time any single resource group is unavailable, thus maintaining overall application availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic patching where resources are patched in parallel across multiple groups rather than sequentially shutting down all resources. This dynamic approach allows the system to maintain service availability while ensuring complete patching coverage across all binary modules.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If multiple attempts are made to patch binary modules, then patching thoroughness is improved, but productivity deteriorates

Engineering Contradiction:
Improvepatching thoroughnessVSAvoidpatching efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments binary modules into groups based on resource sharing relationships. By patching each group thoroughly in a single parallel attempt, the system achieves comprehensive patching coverage without the need for multiple sequential retry attempts, thereby improving patching efficiency and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent ensures continuous useful action by patching multiple groups of binary modules in parallel simultaneously. This approach maintains high productivity while achieving thorough patching coverage, as the system continuously patches different groups without idle retry periods.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11048492B2Reducing downtime while patching binaries on a cluster
Publication Date: 2021.06.29 ORACLE INT CORP
  • US11048492B2 patent drawing
  • US11048492B2 patent drawing
  • US11048492B2 patent drawing

AI summary

Embodiments of the invention provide systems and methods for applying a patch or a change to a set of binary modules executing on and used by resources of a computing cluster while reducing the downtime of those resources. According to one embodiment, applying a patch to a plurality of binary modules on a computing cluster can comprise identifying resources on one or more of a plurality of nodes of the cluster. Additionally, each of the plurality of binary modules on one or more of the nodes of the cluster can be identified. A graph can be generated logically representing the cluster. Groups within the binary modules and resources can be identified based on the graph. Patches can be applied to the binary modules based on the identified groups. Patching binary modules based on the identified groups can comprise patching all of the binary modules of an identified group together.