Embedded Patch List in Compiled Binary Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cluster computing, maintaining consistency of patches across nodes is challenging due to communication errors that occur when nodes have different patch configurations, and inaccuracies in patch lists can lead to unauthorized configurations, causing errors within the cluster.

Innovation Solution

Each node maintains an embedded list of installed patches within its compiled code, updating it during patch installations and authenticating against a master list to ensure consistency before communicating, thereby preventing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If nodes use different versions of programs, then adaptability is improved, but communication reliability deteriorates

Engineering Contradiction:
Improveprogram version flexibilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by embedding the patch list within the compiled code before execution. This allows the node to have its patch configuration predetermined and verified before communicating with other nodes, ensuring that adaptability through different program versions does not compromise communication reliability.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If patch list is maintained as independently accessible file, then ease of operation is improved, but data integrity deteriorates

Engineering Contradiction:
Improvepatch list accessibilityVSAvoidpatch list integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges the patch list with the compiled code into a single integrated structure. The patch list is embedded within the compiled code rather than being stored as a separate file, which prevents unauthorized alteration while maintaining the ability to access patch information. This combination ensures that any modification to the patch list would require corresponding changes to the compiled code itself, thereby preserving integrity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patch list is nested within the compiled code structure. By embedding the patch list data inside the compiled binary, the system creates a hierarchical structure where the patch information is contained within the code itself, making it harder to alter independently and ensuring that the patch list remains synchronized with the actual code version.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Productivity

If patch installation updates list before completion, then productivity is improved, but measurement precision deteriorates

Engineering Contradiction:
Improvepatch installation speedVSAvoidpatch installation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback by verifying the successful completion of patch installation before finalizing the update to the embedded patch list. The node checks whether the patch installation completed successfully, and only then does it update the patch list within the compiled code. This feedback mechanism ensures that productivity is maintained while measurement precision is preserved, as the patch list accurately reflects the actual installed patches.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8924951B2Embedding patch lists within compiled program code
Publication Date: 2014.12.30 ORACLE INT CORP
  • US8924951B2 patent drawing
  • US8924951B2 patent drawing
  • US8924951B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with maintaining information about patches installed on a node are described. In one embodiment, a method includes, in response to installing a patch to a program, updating a list of installed patches in a computer by adding an identifier of the patch to the list of installed patches. The method also includes embedding the updated list of installed patches into compiled binary code of the program.