Blockchain-Based Software License Metering for Industrial Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Industrial automation systems operating on private networks pose challenges for software and service providers in tracking usage and enforcing licenses due to limited communication with external devices, making it difficult to manage software asset usage effectively.

Innovation Solution

A computing device within the industrial automation system collects telemetry data, references a local blockchain (a private extension of a global decentralized blockchain) to determine entitlements, updates both blockchains based on usage, and meters software asset usage, allowing for autonomous license management and cryptographic token transactions to ensure compliance with remaining entitlements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If industrial automation systems operate on private networks with limited external communication, then system security and operational independence are improved, but software license tracking and management become difficult

Engineering Contradiction:
Improvesystem securityVSAvoidsoftware usage tracking
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

A telemetry collection device acts as an intermediary between the isolated industrial automation system and the remote server. This device collects telemetry data locally and communicates usage information to the remote server through the private network, enabling license tracking without requiring direct external communication from the automation system itself, thus maintaining security while enabling monitoring

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces traditional centralized license management mechanisms with a blockchain-based distributed ledger system. The blockchain stores usage records immutably, eliminating the need for continuous external communication to verify licenses. This substitution allows the system to maintain operational independence while enabling comprehensive usage tracking through the distributed ledger

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If traditional centralized license management is used, then ease of operation is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvelicense managementVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service license management where the blockchain automatically records usage transactions and enforces license terms without requiring manual intervention from administrators. The smart contracts automatically handle license validation, renewal, and compliance checking, reducing operational complexity while maintaining ease of use through automated processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent segments the license management function into distributed components across multiple blockchains (global and private). Each blockchain independently manages usage records for its respective network, allowing parallel processing of license operations and reducing the complexity burden on any single system component while maintaining overall system manageability

Inventive Principle:
Principle #1Segmentation

3Reliability

If frequent license renewals are required, then compliance is maintained, but loss of time and operational disruption increase

Engineering Contradiction:
Improvelicense complianceVSAvoidrenewal processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring automatic renewal parameters in the blockchain smart contracts before license expiration. Usage data is continuously recorded and analyzed in advance, allowing the system to automatically extend licenses based on predefined criteria without requiring last-minute manual renewal processes, thus maintaining compliance while minimizing time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous feedback loops where the blockchain monitors usage patterns in real-time and provides automatic updates on license status. This ongoing feedback mechanism allows the system to detect when renewals are needed and execute them automatically based on usage data, eliminating compliance gaps while reducing the time and disruption associated with manual renewal processes

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12045320B2Systems and methods for software license metering via crypto-based telemetry
Publication Date: 2024.07.23 ROCKWELL AUTOMATION TECH INC
  • US12045320B2 patent drawing
  • US12045320B2 patent drawing
  • US12045320B2 patent drawing

AI summary

A non-transitory computer readable medium stores instructions that, when executed by a processor, cause the processor to receive telemetry data representing usage of one or more software assets by one or more industrial automation devices within an industrial automation system operated by an enterprise, reference a local blockchain that is a private extension of a global decentralized blockchain to determine one or more licenses associated with the one or more software assets, determine one or more usage parameters for the one or more software assets based on the telemetry data and the one or more licenses, update the local blockchain and the global decentralized blockchain based on the and the usage parameters, and enable usage of the one or more software assets by the one or more industrial automation devices based on the one or more usage parameters and one or more thresholds defined by the one or more licenses.