Authentication Module Mediates Platform Version Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies require upgrading the library version whenever the platform version changes, leading to increased development and maintenance costs.

Innovation Solution

An electronic device is designed to use a library of the same version across platform version changes by incorporating an authentication module that cooperates with the authentication library to perform authentication processes based on platform version information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the library version is upgraded whenever the platform version changes, then the application can be compatible with the new platform version, but the development and maintenance costs increase

Engineering Contradiction:
Improveplatform compatibilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces an authentication module as an intermediary component that mediates between the application library and the platform. This module detects platform version information and selectively executes different authentication processes based on the platform version, allowing the same library to work across multiple platform versions without requiring library upgrades. The authentication module acts as a translator that adapts the library's authentication mechanism to different platform environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic behavior in the authentication module that changes its operation based on platform version information. The module dynamically selects which authentication process to execute (first authentication process for older platforms, second authentication process for newer platforms) based on the detected platform version. This dynamic adaptation allows the library to maintain compatibility across different platform versions without static modifications to the library itself.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the library version is upgraded whenever the platform version changes, then the application can be compatible with the new platform version, but the maintenance costs increase

Engineering Contradiction:
Improveplatform compatibilityVSAvoidmaintenance cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The authentication module serves as a stable intermediary layer that isolates the library from platform version changes. By placing the version-specific authentication logic in a separate module rather than within the library itself, the library maintains a stable interface and does not need to be maintained or updated when platform versions change. The authentication module absorbs the maintenance burden of adapting to different platform versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The dynamic authentication module automatically adapts to different platform versions without requiring manual intervention or maintenance of the library. The module's ability to detect platform version information and selectively execute appropriate authentication processes eliminates the need for ongoing maintenance of the library code itself, reducing long-term maintenance costs.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If the same library is used across platform version changes, then the development cost is reduced, but the authentication process may not be compatible with all platform versions

Engineering Contradiction:
Improvedevelopment costVSAvoidauthentication compatibility
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The authentication module implements dynamic selection of authentication processes based on platform version information. It executes the first authentication process for platforms requiring it and the second authentication process for newer platforms, ensuring reliable authentication compatibility across different versions while maintaining a single, unchanged library. This dynamic approach guarantees that the library remains reliable on all supported platform versions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The authentication module acts as a mediator that ensures compatibility between the library and different platform versions. By inserting this intermediary layer that handles version-specific authentication logic, the system maintains reliable authentication functionality across all platform versions while keeping the library itself unchanged and universally compatible.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If the authentication process is modified for each platform version, then the authentication compatibility is improved, but the device complexity increases

Engineering Contradiction:
Improveauthentication compatibilityVSAvoidauthentication module complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the authentication functionality into separate, distinct authentication processes (first authentication process and second authentication process) that are selected based on platform version. By dividing the authentication logic into modular segments rather than implementing all possibilities within a single complex process, the system achieves good authentication compatibility while keeping each individual process relatively simple and manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12242654B2Electronic device, library, and processing method
Publication Date: 2025.03.04 RICOH CO LTD
  • US12242654B2 patent drawing
  • US12242654B2 patent drawing
  • US12242654B2 patent drawing

AI summary

An electronic device includes circuitry and a memory storing computer-executable instructions that cause the circuitry to execute an application operating on a platform of the electronic device. The application includes a library, and the library controls whether to perform a predefined process, based on version information of the platform acquired from the platform.