Blockchain Program Component Integrity Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing program management systems lack a reliable method for ensuring the authenticity and integrity of program components, particularly when they include proprietary and open-source code from various vendors, as they often rely on a single trusted entity for validation, which may not adequately verify all components, leading to potential tampering or untrustworthiness.

Innovation Solution

A blockchain-based program management system that tracks changes to program components by creating and validating blockchain entries for additions, modifications, and deletions, ensuring the authenticity and integrity of the program through distributed and tamper-proof records, allowing any entity to verify the trustworthiness of the program components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single trusted entity validates program components, then the validation process is centralized and simple to manage, but the reliability and trustworthiness of program components from multiple vendors cannot be adequately ensured

Engineering Contradiction:
Improvetrustworthiness of program componentsVSAvoidcomplexity of validation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the validation system into multiple independent validators distributed across the network, each capable of verifying program components autonomously. This segmentation allows the system to handle multiple vendors and components without requiring a single centralized authority, thereby improving reliability while distributing complexity across multiple nodes rather than concentrating it.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces blockchain technology as an intermediary layer that mediates between program components from multiple vendors and the validation process. The blockchain serves as a neutral, decentralized ledger that records and verifies component integrity without requiring trust in any single entity, thus enhancing trustworthiness while maintaining system complexity at an acceptable level through automated cryptographic verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a centralized system tracks program changes, then the tracking mechanism is simple to implement, but it cannot provide tamper-proof verification of program component integrity

Engineering Contradiction:
Improveintegrity verification of program componentsVSAvoidcomplexity of tracking system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs blockchain as an intermediary tracking mechanism that provides tamper-proof verification. The blockchain ledger immutably records program component changes and validations, allowing any participant to verify integrity without trusting the system administrator. This cryptographic intermediary ensures reliability through distributed consensus and hash chain verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates distributed copies of the validation ledger across multiple network nodes through blockchain technology. Each node maintains an identical copy of the transaction history and validation records, ensuring that no single point of failure or tampering can compromise integrity. This replication strategy enhances reliability while the automated consensus mechanism manages the complexity of maintaining synchronized copies.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If program components from multiple vendors are integrated, then the program functionality and versatility are improved, but the difficulty of verifying authenticity and detecting tampering increases

Engineering Contradiction:
Improveprogram functionality with multiple vendorsVSAvoiddifficulty of verifying component authenticity
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a feedback mechanism where each program component includes cryptographic signatures and validation metadata that provide verifiable information about its origin and integrity. Validators query these embedded credentials and return verification results to the system, creating a closed-loop feedback system that automatically detects tampering and authenticates components from multiple vendors without increasing manual verification difficulty.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs visual or cryptographic indicators (analogous to color changes) that immediately signal the authenticity and validation status of program components. Validated components display verification markers or cryptographic proofs that are easily recognizable, while tampered or unverified components show distinct indicators. This visual feedback mechanism simplifies the detection of component authenticity despite the diversity of vendors.

Inventive Principle:
Principle #32Color changes

Data Source

PatentUS11277261B2Blockchain-based tracking of program changes
Publication Date: 2022.03.15 MICRO FOCUS LLC
  • US11277261B2 patent drawing
  • US11277261B2 patent drawing
  • US11277261B2 patent drawing

AI summary

In some examples, in response to detecting addition or update of a program component of a program, a system creates a blockchain entry for addition to a blockchain register, generates a hash based on the program component, and adds in the blockchain entry a signed hash produced by encrypting the generated hash. The system publishes the blockchain entry for the blockchain, the signed hash in a blockchain entry useable to detect tampering with the program component.