Blockchain Component Validation for Software Supply Chain Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain technology does not provide assurance on the quality and security of third-party software components added to the software supply chain, as it lacks validation history.

Innovation Solution

A primary blockchain for software applications is created with component blockchains that track events associated with software components, linking them to the primary blockchain to manage and validate the quality and security of new components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current blockchain technology is used to track software components, then the software component tracking is simple and uniform, but no validation history or quality assurance is provided for third-party components

Engineering Contradiction:
Improvequality assurance of software componentsVSAvoidblockchain structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the blockchain system into two distinct types: primary blockchains for tracking software components and component blockchains for recording validation history and quality events. This segmentation allows the system to maintain both simplicity in component tracking and comprehensive quality assurance without excessive complexity, as each blockchain type serves a specific purpose with optimized structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested blockchain structure where component blockchains (containing validation history and quality events) are linked to and nested within the broader primary blockchain system. This nesting allows detailed quality information to be organized in subordinate blockchains while maintaining the overall integrity and traceability of the primary software component tracking system.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Loss of information

If a single blockchain is used for all software components, then the system is easy to manage, but it cannot provide detailed validation history for quality control

Engineering Contradiction:
Improvevalidation history informationVSAvoidblockchain system structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the blockchain system into primary blockchains for component tracking and separate component blockchains for validation history. This segmentation ensures that detailed validation information is not lost while keeping the overall system structure manageable through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces component blockchains as intermediary structures that bridge the primary blockchain and detailed validation information. These intermediary blockchains capture and preserve validation history without requiring the primary blockchain to directly store all detailed quality data, thus preventing information loss while maintaining system organization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12056486B2Software supply chain quality control evaluation using blockchain
Publication Date: 2024.08.06 MICRO FOCUS LLC
  • US12056486B2 patent drawing
  • US12056486B2 patent drawing
  • US12056486B2 patent drawing

AI summary

A primary blockchain for a software application is created that comprises a first block associated with a software component of the software application. An event is received that is associated with the software component. In response to receiving the event, a component blockchain is created that is associated with the software component. The component blockchain comprises a second block associated with the event. The component blockchain links to the primary blockchain. This provides a structure for managing supply chains of software components. As new software components are received, the new software components can be managed and tracked for quality/security.