Decentralized Certification System for Enterprise Software Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise system development, there is a lack of efficient methods to assess the reliability of external software modules, leading to instability due to insufficient time for thorough suitability assessments, resulting in potential system crashes.

Innovation Solution

A decentralized database system is used to facilitate certification and deployment of instruction code through communication between developer, certification, and deployment systems, utilizing a blockchain database for transaction records and smart contracts to ensure reliability and stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If thorough suitability assessment of external modules is performed, then reliability of enterprise system is improved, but time required for module selection increases

Engineering Contradiction:
Improvereliability of enterprise systemVSAvoidtime required for module selection
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by implementing a certification system that pre-assesses and certifies external modules before they are selected for enterprise systems. The certification process includes static analysis, dynamic analysis, and vulnerability scanning that are performed in advance, so that when modules are selected, their reliability has already been verified without requiring time-consuming assessments at the point of selection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by introducing a centralized certification system that acts as a mediator between module developers and enterprise system integrators. This certification system maintains a database of certified modules and provides pre-validated module information, allowing enterprise systems to quickly select reliable modules without performing thorough assessments themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If external modules are selected without thorough assessment, then module selection time is reduced, but system stability deteriorates

Engineering Contradiction:
Improvemodule selection timeVSAvoidsystem stability
Core Design Contradiction:
Loss of timeVSStability of the object's composition

Solution Approach 1:

The certification system performs stability-critical assessments in advance, including vulnerability scanning, dependency analysis, and compatibility checking. This preliminary action ensures that modules selected from the certified database have already been verified for stability, allowing quick selection without compromising system stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the certification system continuously monitors and updates the database of certified modules. When modules are deployed, their performance and stability are tracked, and this feedback is used to maintain and improve the certification database, ensuring that only stable modules are recommended for selection.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10896032B2System and method for certifying and deploying instruction code
Publication Date: 2021.01.19 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10896032B2 patent drawing
  • US10896032B2 patent drawing
  • US10896032B2 patent drawing

AI summary

A method for certifying and deploying instruction code includes communicating, from a developer system, a first record to a decentralized database that indicates an availability of the instruction code. A second record is received by the developer system from the decentralized database and indicates a request to certify the instruction code, the second request having been communicated by a certification system. In response to receipt of the second record the developer system communicates a third record to the decentralized database that authorizes the certification system to retrieve the instruction code from the developer system. The developer system subsequently communicates the instruction code to the certification system. Communication of the instruction code facilitates execution of the instruction code on the certification system to thereby certify functionality of the instruction code.