Remote Software Usage Tracking via Intermediary Token Relay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software licensing techniques require network connectivity and a reliable time reference to activate and deactivate software applications on remote devices, which is not feasible for devices without internet access or reliable time references, such as sensors in isolated environments.

Innovation Solution

A system that uses activation and deactivation tokens to track software usage on remote devices without network connectivity, where a computing device relays tokens to enable or disable software features, allowing the system to manage usage without relying on external connectivity or time references.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional software licensing techniques are used to activate and deactivate software applications on remote devices, then software usage can be tracked and managed, but network connectivity and reliable time reference are required which are not available in isolated environments

Engineering Contradiction:
Improvesoftware usage tracking reliabilityVSAvoidadaptability to isolated environments without network connectivity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a computing device as an intermediary between the software provider system and the remote device. The computing device receives activation tokens from the system and relays them to the remote device, enabling software activation without requiring the remote device to have direct network connectivity. This mediator resolves the contradiction by allowing reliable software management while adapting to isolated environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the network connectivity requirement from the remote device by performing activation and deactivation operations through a local computing device instead. The remote device itself does not need network access; only the intermediary computing device requires connectivity to communicate with the software provider system, thereby enabling isolated environment operation.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If network connectivity is required for software activation and deactivation, then accurate usage tracking is possible, but devices in isolated environments cannot receive software updates or activation

Engineering Contradiction:
Improveusage tracking precisionVSAvoidease of software activation in isolated environments
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The computing device serves as a mediator that bridges the gap between the networked software provider system and the isolated remote device. It receives precise activation tokens and usage information from the system and delivers them locally, maintaining measurement precision while enabling ease of operation in isolated environments without direct network access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by generating and transmitting activation tokens to the computing device before the remote device needs to use the software. This advance preparation allows the remote device to be activated immediately when needed, without requiring real-time network connectivity during the actual software operation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a reliable time reference is required for software licensing, then subscription periods can be accurately managed, but devices without time synchronization cannot enforce licensing terms

Engineering Contradiction:
Improvesubscription period management reliabilityVSAvoidadaptability to devices without reliable time references
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The computing device acts as an intermediary that handles time reference requirements. Instead of requiring the remote device to have its own reliable time reference, the system manages subscription periods through the computing device which can maintain accurate time for licensing operations, thereby enabling subscription management on devices without time synchronization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-service by maintaining its own time reference and subscription management independently of the remote device's timekeeping capability. The software provider system tracks subscription periods and generates appropriately timed activation and deactivation tokens without relying on the remote device to provide or verify time information.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If direct network connectivity is implemented on remote devices, then software activation can be performed, but device complexity and power consumption increase

Engineering Contradiction:
Improveease of software activationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The computing device serves as an intermediary that consolidates network connectivity requirements. Instead of each remote device needing its own network interface and connectivity capability, a single computing device handles all communication with the software provider system, thereby reducing device complexity while maintaining ease of software activation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The computing device performs multiple functions: it acts as a network interface for the remote device, stores activation tokens, manages local software activation, and communicates with the software provider system. This multi-functionality eliminates the need for the remote device to have dedicated network hardware, reducing its complexity while preserving activation capability.

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

Data Source

PatentUS12045375B2Techniques of tracking software usage on a remote device
Publication Date: 2024.07.23 ANALOG DEVICES INC
  • US12045375B2 patent drawing
  • US12045375B2 patent drawing
  • US12045375B2 patent drawing

AI summary

Described herein are techniques for a system to track usage of a software application on a remote device, without having connectivity to the remote device. The system transmits an activation token to a computing device different from the remote device to activate the software application, and receives a deactivation token generated by the remote device from the computing device when the software application is deactivated. The system uses transmission of an activation token and receipt of a deactivation token as indicators of start and end times of use of the software application. For example, the system uses the indicated start and end times to determine a billing period for use of the software application.