Software Licensing Enforcement via Two-Phase HUID Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software licensing schemes for electronic devices face challenges such as high costs and delays during production due to the need for hardware unique IDs (HUIDs), and errors can occur when generating licenses for multiple devices, especially when devices are not connected to a server.

Innovation Solution

A two-phase software licensing process where a default software license is embedded during production without requiring a HUID, and a renewal phase where a single license can be generated for multiple devices using collected HUIDs, with encryption and signature verification for security, allowing devices to operate for a predetermined duration before renewal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardware unique ID (HUID) is used to enforce software licensing during production, then licensing security is improved, but manufacturing cost and time increase

Engineering Contradiction:
Improvelicensing securityVSAvoidmanufacturing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The licensing process is segmented into two distinct phases: a production phase using a default license without HUID verification for rapid manufacturing, and a post-deployment phase where HUID-based license renewal occurs. This segmentation allows the system to achieve both fast production and secure licensing by separating these conflicting requirements into different time periods and operational contexts.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If a hardware unique ID (HUID) is used to generate licenses for each device, then licensing accuracy is improved, but human error increases due to manual processing of multiple devices

Engineering Contradiction:
Improvelicensing accuracyVSAvoidoperational simplicity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system enables self-service licensing where devices automatically perform HUID verification and license renewal operations without requiring manual human intervention. The electronic device itself participates in the license validation process by providing its HUID and verifying the license signature, eliminating the need for operators to manually match HUIDs with license files and reducing human error.

Inventive Principle:
Principle #25Self-service

3Reliability

If real-time clock (RTC) and network connectivity are required for license validation, then licensing reliability is improved, but device complexity and operational constraints increase

Engineering Contradiction:
Improvelicense validation reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The license file is prepared in advance with all necessary validation information embedded within it, including the license signature and expiration date. This preliminary action allows the device to perform complete license validation using only the current date comparison, eliminating the need for real-time clock synchronization or network connectivity during validation operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240028671A1Techniques for enforcing software licensing of software file embedded in electronic device
Publication Date: 2024.01.25 ANALOG DEVICES INT UNLTD CO
  • US20240028671A1 patent drawing
  • US20240028671A1 patent drawing
  • US20240028671A1 patent drawing

AI summary

This disclosure describes a software licensing process that can be divided into two phases: 1) during production of electronic devices and 2) a renewal phase during operations after the electronic devices are deployed. In the first phase, a default software license goes out along with the firmware when the electronic devices are manufactured. The default software license does not need a hardware unique ID (HUID) and can be part of the firmware file, which makes it easy for manufacturing personnel. The second phase is the renewal phase. Before or after expiration of the software license, a customer can collect and send the HUIDs of the electronic devices to the licensor, e.g., manufacturer, and the licensor can generate a single software license for multiple devices.