Usage License Heartbeat Authorization System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack an efficient mechanism for managing software usage based on pay-per-usage models, where users are not effectively tracked for continuous authorization and billing, leading to potential overuse without adequate accounting controls.

Innovation Solution

A system where a worker requests authorization from a licensing server to process tasks, continuously transmits heartbeats to indicate ongoing usage, and the server determines whether to allow continued processing based on usage limits associated with the license, terminating tasks when usage exceeds the account value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If continuous monitoring of software usage is implemented, then billing accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveusage tracking accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the worker continuously sends heartbeat signals to the licensing server, and the server responds with authorization status. This continuous feedback loop enables real-time usage monitoring and automatic termination when usage limits are exceeded, resolving the contradiction by providing accurate measurement through a structured feedback system rather than complex continuous monitoring infrastructure.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Instead of continuous monitoring, the patent uses periodic heartbeat signals sent at predetermined intervals. The worker transmits heartbeats continuously at predetermined intervals, and the licensing server checks usage amounts at these periodic intervals. This periodic action achieves accurate usage tracking while reducing system complexity compared to continuous real-time monitoring.

Inventive Principle:
Principle #19Periodic action

2Loss of energy

If usage limits are strictly enforced, then cost management is improved, but productivity decreases

Engineering Contradiction:
Improvecost managementVSAvoidtask processing capability
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent applies preliminary action by obtaining authorization from the licensing server before the worker begins processing tasks. The usage amount is checked against the account value in advance, and authorization is granted or denied beforehand. This allows the worker to process tasks continuously without interruption once authorized, maintaining productivity while ensuring cost management through pre-enforced usage limits.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the worker's operation state based on usage conditions. The worker transitions between authorized processing states and terminated states based on real-time usage monitoring. This dynamic control ensures that productivity is maximized within the boundaries of usage limits, allowing full task processing capability when authorization is valid while preventing overuse when limits are approached.

Inventive Principle:
Principle #15Dynamics

3Reliability

If authorization is verified continuously, then license compliance is improved, but processing speed decreases

Engineering Contradiction:
Improvelicense complianceVSAvoidtask processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements periodic authorization verification through heartbeat signals sent at predetermined intervals rather than continuous verification. The worker sends heartbeats continuously at predetermined intervals, and the licensing server performs authorization checks at these periodic moments. This approach maintains license compliance reliability while minimizing interruptions to task processing speed, as the worker can process tasks continuously between periodic verification points.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Authorization is verified in advance before task processing begins, and the worker receives authorization to process tasks continuously. The preliminary authorization check establishes a valid processing window during which the worker can operate at full speed without repeated verification interruptions, thereby maintaining both license compliance and processing speed.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If real-time usage monitoring is implemented, then billing accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improveusage amount trackingVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent reduces computational overhead by implementing periodic usage monitoring at predetermined intervals through heartbeat signals, rather than continuous real-time monitoring. The licensing server only needs to check the usage amount and compare it against the account value at these periodic intervals, significantly reducing the computational resources required while maintaining accurate billing through the accumulated usage data from heartbeats.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9703935B1Usage licence
Publication Date: 2017.07.11 MATHWORKS INC
  • US9703935B1 patent drawing
  • US9703935B1 patent drawing
  • US9703935B1 patent drawing

AI summary

A system is configured to receive a task. The task is received over a first network, includes authentication credentials, and is processed using an application. The system is further configured to send the authentication credentials to a licensing server. The authentication credentials are sent over a second network, and are sent prior to processing the task using the application. The system is also configured to receive an authorization. The authorization is received over the second network, and authorizes the application to process the task.