Legacy App Backwards Compatibility via Dynamic Parameter Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Differences in hardware performance between new and legacy devices can cause synchronization errors, leading to crashes or incorrect output when running legacy applications on new architectures.

Innovation Solution

The process involves collecting performance information from running legacy applications on legacy devices and using this data to tune the operating parameters of new devices, such as clock frequencies and resource allocation, to match the performance characteristics of the legacy system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If new device hardware is used to run legacy applications, then processing power and performance are improved, but synchronization errors and crashes occur due to performance differences

Engineering Contradiction:
Improveprocessing powerVSAvoidsynchronization accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes hardware operating parameters (clock frequencies, voltage levels, timing characteristics) to match legacy device performance profiles. By dynamically adjusting these parameters, the new device can emulate the temporal and performance characteristics of legacy devices, preventing synchronization errors while maintaining hardware advantages.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a virtual copy of the legacy device environment by emulating its performance characteristics on the new hardware platform. This includes copying timing behavior, execution speeds, and resource allocation patterns to ensure legacy applications run with identical behavior to their original platform.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If hardware operating parameters are adjusted to match legacy device performance, then backwards compatibility is improved, but device performance and efficiency deteriorate

Engineering Contradiction:
Improvebackwards compatibilityVSAvoiddevice performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic parameter adjustment where the system can switch between legacy-matched parameters and optimized parameters based on the running application. When a legacy application is detected, parameters are adjusted for compatibility; when running native applications, parameters are optimized for maximum performance, thus resolving the trade-off between compatibility and performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the operating parameters into different sets: one set optimized for legacy application compatibility and another set optimized for native application performance. The system selectively applies the appropriate parameter set based on the application being executed, allowing both legacy and native applications to run at their respective optimal performance levels.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If emulated legacy device environment is created, then legacy application compatibility is improved, but system complexity increases

Engineering Contradiction:
Improveapplication compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the system automatically detects legacy applications and adjusts parameters without user intervention. The complexity of parameter management and legacy environment emulation is handled automatically by the system, reducing the perceived complexity for users while maintaining high compatibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms that monitor application behavior and performance metrics to automatically adjust hardware parameters. This closed-loop control system continuously adapts parameters based on observed synchronization issues or performance degradation, simplifying the management of complex emulation requirements through automated feedback-driven adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12288081B2Running a legacy application on a non-legacy device with application-specific operating parameters for backwards compatibility
Publication Date: 2025.04.29 SONY INTERACTIVE ENTERTAINMENT LLC
  • US12288081B2 patent drawing
  • US12288081B2 patent drawing
  • US12288081B2 patent drawing

AI summary

A method, system and computer readable medium for running a legacy application on a non-legacy device. Operating parameters of the non-legacy device when running the legacy application are set based on one or more pre-determined heuristics for adjustment of operating parameters of the newer system when running the legacy application on the non-legacy device from one or more performance metrics and other performance information.