Software Activation via Local Branding and Dependency Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software manufacturers face challenges in activating software products on computers that lack access to remote servers, due to design or location constraints, preventing authorized access.

Innovation Solution

A software license on the computing device includes a branding identifier and component dependency information, which are used to verify the software product's version, allowing activation without external communication by comparing these identifiers with the software product's components, ensuring only authorized versions are activated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If remote server access is required for software activation, then software protection and authorization control are improved, but devices without network connectivity or with limited access cannot activate the software

Engineering Contradiction:
Improvesoftware protectionVSAvoidactivation accessibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the activation verification logic from the remote server and embeds it directly into the computing device. The device contains a software protection service that performs activation checks locally using stored licensing information, eliminating the mandatory remote server connection while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The computing device performs self-verification of software licensing by comparing local software identifiers with stored licensing information. The device autonomously determines activation status without requiring external server intervention, enabling activation on isolated or offline systems.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If version-specific activation is implemented, then software authorization accuracy is improved, but the complexity of comparing branding identifiers and component dependency information increases

Engineering Contradiction:
Improveversion identification accuracyVSAvoidactivation verification process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the activation verification into distinct comparison steps: first comparing the branding identifier between the software product and licensing information, then comparing component dependency information. This segmentation makes the complex version verification process more manageable and systematic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The licensing information is pre-stored in the computing device during manufacturing or initial setup. This preliminary storage of branding identifiers and component dependency information eliminates the need for complex real-time verification processes, simplifying the activation check while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9092598B2Version-based software product activation
Publication Date: 2015.07.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9092598B2 patent drawing
  • US9092598B2 patent drawing
  • US9092598B2 patent drawing

AI summary

A software license for a particular version of a software product on a computing device includes both a branding identifier that identifies the particular version of the software product and component dependency information that identifies one or more aspects of the particular version of the software product. To activate a software product on the computing device, the branding identifier is compared to a portion of the software product on the computing device. If the branding identifier matches the portion of the software product, then the component dependency information is compared to one or more aspects of the software product on the computing device. If the component dependency information matches the one or more aspects of the software product then the software product is activated. Otherwise, the a license state of the software product is kept unchanged.