Software License Monitoring Through Tamper-Evident Information Chains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing license control methods for software are inadequate in virtual and containerized environments, as they rely on hardware information that is difficult to obtain, leading to security risks from tampering and limited applicability in distributed clusters.

Innovation Solution

A method and apparatus for monitoring software license information using transaction information blocks, root encryption values, and information chains, which are generated and verified without relying on hardware information, ensuring security through cryptographic validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware information is used for encryption, then license information security is improved, but applicability in virtual and containerized environments deteriorates

Engineering Contradiction:
Improvelicense information securityVSAvoidapplicability in virtual and containerized environments
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the encryption mechanism from hardware dependency. Instead of using hardware information (MAC address, serial number) for encryption, the system uses software-based transaction information blocks that can be generated in any environment. This separates the security function from hardware requirements, enabling deployment in virtual and containerized environments while maintaining encryption capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces transaction information blocks as an intermediary between the license control system and the runtime environment. These blocks contain encrypted license information and can be generated and verified without hardware dependencies. The intermediary layer (transaction information block) mediates between the need for secure encryption and the requirement for environment-agnostic deployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hardware information is used for encryption, then license information security is improved, but security against tampering deteriorates

Engineering Contradiction:
Improvelicense information securityVSAvoidtampering risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary action by generating transaction information blocks with encrypted license information before software deployment. The blocks are created with embedded verification mechanisms (hash values, timestamps) that enable future detection of tampering. This advance preparation ensures that even if hardware information is compromised, the pre-encrypted blocks remain secure and tamper-evident.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms through verification processes that check the integrity of transaction information blocks. The system continuously verifies whether the decrypted license information matches the original encrypted data, providing feedback that detects tampering attempts. This feedback loop maintains security by identifying and rejecting modified license information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12406036B2Method and apparatus for monitoring software license information and adding information block into an information chain, and server and storage medium
Publication Date: 2025.09.02 NEW H3C TECH CO LTD
  • US12406036B2 patent drawing
  • US12406036B2 patent drawing
  • US12406036B2 patent drawing

AI summary

Examples of the present disclosure provide a method and an apparatus for monitoring license information of a software, a server and a storage medium, which relate to the technical field of software management. The solution of the examples of the present disclosure includes: generating a transaction information block every specified duration; wherein, the transaction information block includes license information, and the license information includes an available duration balance of a software to be protected when generating the transaction information block; calculating a root encryption value based on the generated transaction information block; then, generating an information block; wherein, the information block includes the root encryption value and a transaction list, and the transaction list includes transaction information blocks generated in order; adding the information block into an information chain; wherein, the information chain includes information blocks generated in order. By using this method, it is possible to avoid effective tampering of the license information of the software and improve the security.