Blockchain Software Usage Tracking for License Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is challenging for software vendors to accurately establish and track software instance usage, particularly in cloud-computing environments where instances are executed repeatedly and on a demand basis, as existing methods lack a reliable and tamper-proof mechanism for determining usage and associated license fees.

Innovation Solution

A blockchain-based system that records billing rules and authorized transactions, using a consensus protocol like proof of work to create immutable blocks, ensuring accurate and provable software instance usage and license fee determination, and dynamically authorizing software instance execution based on current usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional centralized methods are used to track software instance usage, then the system is easier to operate and implement, but the reliability and tamper-proof nature of usage records deteriorates

Engineering Contradiction:
Improveusage record integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a blockchain network as an intermediary between software vendors and customers for tracking instance usage. The blockchain serves as a neutral, decentralized ledger that both parties trust, eliminating the need for one party to unilaterally trust the other's usage reports. This mediator (blockchain) ensures tamper-proof recording while maintaining operational simplicity through standardized protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates copies of usage data across multiple nodes in the blockchain network. Each authorized transaction is replicated and stored in blocks across the distributed network, ensuring that usage records are preserved in multiple identical copies. This copying mechanism guarantees reliability and prevents single-point failures or tampering.

Inventive Principle:
Principle #26Copying

2Measurement precision

If blockchain technology is implemented to ensure tamper-proof usage tracking, then the reliability and accuracy of usage determination improves, but the device complexity and implementation difficulty increases

Engineering Contradiction:
Improveusage tracking accuracyVSAvoidblockchain system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the blockchain system into distinct functional components: software instance authorization, usage transaction generation, blockchain block creation, and fee calculation. Each component handles a specific aspect of the process, making the overall complex system manageable through modular design. The segmentation allows independent optimization and troubleshooting of each functional segment.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If dynamic authorization based on current usage is implemented, then the adaptability and fairness of license fee determination improves, but the processing time and computational requirements increase

Engineering Contradiction:
Improvedynamic license managementVSAvoidauthorization processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors current software instance usage through blockchain transactions and dynamically adjusts authorization decisions based on this real-time feedback. The fee calculation and authorization process incorporates feedback from the current state of the blockchain, ensuring adaptability while maintaining efficient processing through optimized consensus mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10755322B2Blockchain-based software instance usage determination
Publication Date: 2020.08.25 RED HAT INC
  • US10755322B2 patent drawing
  • US10755322B2 patent drawing
  • US10755322B2 patent drawing

AI summary

Blockchain-based software instance usage determination is disclosed. A span identifier that identifies a span is received. A blockchain is traversed to identify a plurality of authorized transactions generated within the span, the blockchain including a plurality of blocks of authorized transactions, each authorized transaction authorizing execution of a software instance. Information about software instances identified in the plurality of authorized transactions is output.