Intelligent Time Detector Service for Software Trial Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often employ hacks to manipulate software trial periods, such as modifying system dates, deleting software files, or modifying registry key values, to extend or bypass software trial limitations, leading to unauthorized access and revenue loss for software vendors.

Innovation Solution

Implementing an Intelligent Time Detector (ITD) module that synchronizes with the system clock to accurately track and enforce software trial periods, using a Trusted Platform Module (TPM) for encryption and secure storage, ensuring the trial period cannot be tampered with or extended, and automatically decommissioning the software when the trial period expires.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software trial period tracking is implemented using system date and basic file storage, then the software can be easily installed and accessed during the trial period, but users can manipulate the system date or delete files to extend or bypass the trial period

Engineering Contradiction:
Improvesoftware installation and accessVSAvoidtrial period enforcement
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The trial period tracking is divided into multiple independent components: a counter stored in the operating system registry, a separate service process (ITDService) that monitors the counter, and encryption using Trusted Platform Module (TPM). This segmentation ensures that manipulating one component (e.g., deleting software files) does not affect the overall trial period enforcement, as the counter and service operate independently from the main software application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary service process (ITDService) is introduced between the software application and the trial period tracking mechanism. This service runs independently, monitors the counter in the registry, and enforces the trial period expiration. The intermediary approach prevents direct manipulation of trial period data by the application or user, as the service validates and controls access based on the encrypted counter value.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If software trial period data is stored in easily accessible locations for verification, then the software can quickly check trial status, but hackers can easily access and modify this data to extend trial periods

Engineering Contradiction:
Improvetrial status verificationVSAvoiddata manipulation by hackers
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The trial period counter is pre-stored in the operating system registry with encryption before the trial period begins. The Intelligent Time Detector (ITD) service is pre-configured to monitor this counter and enforce expiration. This preliminary setup ensures that the trial period tracking is established before any potential manipulation can occur, and the encrypted storage prevents easy modification by hackers while allowing quick verification by the service.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The trial period data is transformed from plain text to encrypted format using Trusted Platform Module (TPM) encryption. This parameter change in the data storage format protects the trial period counter from manipulation while maintaining quick verification capabilities. The encrypted counter can be rapidly checked by the ITD service without requiring complex decryption processes, thus maintaining speed while enhancing security.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the software allows fresh reinstallation after trial period to enable users to try again, then user flexibility is improved, but users can repeatedly delete and reinstall software to use it indefinitely without license

Engineering Contradiction:
Improvesoftware reinstallation capabilityVSAvoidprevention of indefinite unauthorized use
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The Intelligent Time Detector (ITD) service is designed to be universally applicable across multiple software installations and reinstalls. It monitors the encrypted counter in the registry and enforces trial period expiration regardless of which specific software application is running. This multi-functional approach ensures that the trial period enforcement remains reliable even when users attempt to reinstall software, as the service continues to track and enforce the original trial period based on the persistent encrypted counter.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11934493B2Anti-piracy protection service-based software license management system to prevent usage of unlicensed software after the trial period
Publication Date: 2024.03.19 EMC IP HLDG CO LLC
  • US11934493B2 patent drawing
  • US11934493B2 patent drawing
  • US11934493B2 patent drawing

AI summary

One example method, includes checking, by an intelligent time detector service running on a computing system, a trial period duration of software on the computing system, starting, by the intelligent time detector service, a counter for the software, and the counter is operable to generate a counter value based on a clock of the computing system, storing, by the intelligent time detector service, a counter value of the counter, and decommissioning, by the intelligent time detector service, the software after the trial period has expired.