Legacy Game Code Caching and Compilation for Updated Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy game codes are incompatible with updated machines due to security issues and architectural differences, preventing execution and requiring recompilation on each machine, which is inefficient and time-consuming.

Innovation Solution

A system and method for converting legacy game codes into updated codes by caching and compiling basic blocks, allowing execution on updated machines without recompilation, and validating blocks to reduce latency and processing power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If legacy game code is executed directly on updated machines, then security issues and architectural incompatibility prevent execution, but if recompilation is performed on each machine, then execution compatibility is achieved at the cost of significant time and processing power consumption

Engineering Contradiction:
Improveexecution compatibilityVSAvoidcompilation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary compilation of legacy game code into intermediate representation before execution. A cache stores pre-compiled code blocks that can be quickly retrieved and executed on updated machines, eliminating the need for recompilation on each machine while maintaining execution compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediate representation layer between legacy game code and updated machine architecture. This intermediate code serves as a mediator that can be compiled once and executed across multiple updated machines, resolving the incompatibility between legacy code and modern architectures without requiring recompilation on each machine.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If legacy game code is recompiled on each updated machine, then execution compatibility is achieved, but processing power is consumed inefficiently

Engineering Contradiction:
Improveexecution compatibilityVSAvoidprocessing power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary compilation of legacy game code into intermediate representation before execution. A cache stores pre-compiled code blocks that can be quickly retrieved and executed on updated machines, eliminating the need for recompilation on each machine while maintaining execution compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the compiled intermediate representation that can be stored and reused across multiple machines. Instead of recompiling on each machine, the system copies the pre-compiled intermediate code to different machines, significantly reducing processing power consumption while maintaining execution compatibility.

Inventive Principle:
Principle #26Copying

3Productivity

If code caching is implemented to reduce compilation time, then execution speed improves, but cache validation and memory address examination increase processing overhead

Engineering Contradiction:
Improveexecution speedVSAvoidvalidation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary compilation of legacy game code into intermediate representation before execution. A cache stores pre-compiled code blocks that can be quickly retrieved and executed on updated machines, eliminating the need for recompilation on each machine while maintaining execution compatibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20220197609A1Systems and methods for converting a legacy code into an updated code
Publication Date: 2022.06.23 SONY INTERACTIVE ENTERTAINMENT LLC
  • US20220197609A1 patent drawing
  • US20220197609A1 patent drawing
  • US20220197609A1 patent drawing

AI summary

A method for facilitating a play of a legacy game is described. The method includes receiving a user input during the play of the legacy game, determining whether one or more blocks of code for servicing the user input are cached, and accessing one or more instructions of a legacy game code upon determining that the one or more blocks of code are not cached. The method further includes compiling the one or more blocks of code from the one or more instructions of the legacy game code, caching the one or more blocks of code, and executing the one or more blocks of code to display a virtual environment.