Execution Count-Based License Authentication for Information Processing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users can fraudulently continue using applications with expired licenses by setting back the system time on information processing devices not connected to a communication line, bypassing license expiration checks.

Innovation Solution

Implementing an information processing device that measures the accumulated number of execution counts for specific processing tasks and controls startup based on an allowable number, rather than relying on system time, to prevent fraudulent use after the expiration time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If license authentication is performed based on system time expiration checks, then the authentication method is simple and easy to implement, but the system becomes vulnerable to fraudulent use when the system time is tampered with

Engineering Contradiction:
Improveauthentication implementation simplicityVSAvoidlicense authentication security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a counter value as an intermediary mechanism between the license and the authentication process. This counter, stored in non-volatile memory, acts as a mediator that tracks execution independently of system time, preventing time-based fraud while maintaining simple authentication logic

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the time-based mechanical system (clock-dependent authentication) with a counter-based system. Instead of relying on temporal measurements that can be manipulated, the system uses a discrete counter stored in non-volatile memory that increments with each execution, making it resistant to time tampering

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

2Reliability

If the system uses accumulated execution counts to control application startup, then fraudulent use is prevented, but the device complexity increases

Engineering Contradiction:
Improvelicense authentication securityVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the authentication parameter from time-based (expiration date) to count-based (execution counter). This parameter transformation allows the system to maintain security while using a simple increment operation instead of complex time validation logic

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses a simple integer counter stored in non-volatile memory as a disposable tracking mechanism. Each execution increments this simple counter, and the authentication logic becomes a straightforward comparison operation, avoiding complex security mechanisms

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11425279B2Information processing device, medium storing information processing program, and image forming device for protecting against fraudulent authentication of license for application
Publication Date: 2022.08.23 FUJIFILM BUSINESS INNOVATION CORP
  • US11425279B2 patent drawing
  • US11425279B2 patent drawing
  • US11425279B2 patent drawing

AI summary

An information processing device not connected to a communication line includes a processor configured to measure an accumulated number of execution counts for specific processing repeatedly performed by an application, and perform control so that after the accumulated number of execution counts reaches an allowable number, the application is not started up.