Bus Throttling for Legacy Application Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Differences in bus architecture between new and legacy devices can cause synchronization errors when running legacy applications on new devices, leading to potential crashes due to variations in bus performance.

Innovation Solution

The new device throttles bus performance to emulate the bus behavior of the legacy device by allocating bandwidth based on estimated legacy bus behavior, using approaches such as table-driven, ratio-driven, or heuristic methods to ensure compatibility and prevent synchronization issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the new device uses its native faster bus architecture, then processing speed and productivity are improved, but synchronization errors occur and legacy applications crash

Engineering Contradiction:
Improvebus processing speedVSAvoidapplication execution stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting bus transaction parameters (bandwidth allocation, timing constraints, data transfer rates) on the new device to match the legacy device's bus characteristics. This allows the new device to maintain its hardware advantages while emulating the temporal and bandwidth constraints that legacy applications expect, thereby preventing synchronization errors and crashes.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the new device emulates legacy bus behavior by throttling performance, then backwards compatibility is improved, but processing speed decreases

Engineering Contradiction:
Improvebackwards compatibilityVSAvoidbus processing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies partial action by selectively throttling bus performance only when executing legacy applications, while maintaining full performance for native applications. The system detects whether a legacy application is running and applies bandwidth throttling and timing constraints only in that context, thereby achieving backwards compatibility without sacrificing the productivity benefits of the new hardware for modern workloads.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the new device allocates more bus bandwidth, then productivity is improved, but synchronization errors occur due to premature data overwriting

Engineering Contradiction:
Improvebandwidth utilizationVSAvoiddata synchronization accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-determining safe bandwidth allocation limits and timing constraints based on the legacy device's bus characteristics before executing legacy applications. The system establishes these constraints in advance to prevent synchronization errors, ensuring that data is not prematurely overwritten while still utilizing available bandwidth efficiently within the established safety margins.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4145297A1Simulating legacy bus behavior for backwards compatibility
Publication Date: 2023.03.08 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP4145297A1 patent drawingFigure 1~2
  • EP4145297A1 patent drawing
  • EP4145297A1 patent drawing

AI summary

To address problems that arise due to differences in bus behavior when running a legacy application on a new device the new device may throttle bus performance in a way that emulates the bus behavior of a legacy device when executing the legacy application.