Cloud Emulator Pre-loading Translated Code for Game Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video game loading times are significant, especially when emulating games over a cloud-based network, and incremental buffering requires redesigning games, increasing development time and cost, necessitating a method for pre-loading translated code to enhance loading speed and user experience.

Innovation Solution

An emulator on a cloud-based server pre-loads translated code for emulated applications by using a prediction engine to select games or snapshots based on historical data, user profiles, and game triggers, translating and caching the data for immediate delivery upon client request, allowing games to start without delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If incremental buffering is used to speed up game loading, then loading time from predetermined starting position is reduced, but game development time and cost increase due to required redesign

Engineering Contradiction:
Improveloading timeVSAvoiddevelopment efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system pre-loads translated code and game data into cache memory before the user actually requests to play the game. The prediction engine anticipates which games users will play next and pre-processes their code in advance, converting it to translated code and storing it in cache. This preliminary action eliminates the need for incremental buffering redesign while achieving fast loading.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses historical data, user profiles, and game trigger analysis to automatically predict which games users will play and pre-load them without requiring user input or manual configuration. The prediction engine and translation system operate autonomously to service user needs before they are explicitly expressed.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If cloud-based network delivery is used for emulated games, then accessibility is improved, but loading time increases due to network transmission delays

Engineering Contradiction:
ImproveaccessibilityVSAvoidloading time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system translates and caches game code in advance on the cloud server before the user requests it. By pre-processing the code translation and storing it in local cache memory on both server and client sides, the system minimizes the amount of data that needs to be transmitted over the network when the user actually plays, thereby reducing network-related loading delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The translation layer acts as an intermediary between the original game code and the emulated execution. By pre-translating code to a universal intermediate format and caching it, the system reduces the computational overhead during actual gameplay and minimizes network transmission requirements, as only cached data needs to be delivered rather than raw game assets.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If code translation and caching is implemented before client selection, then loading speed is improved, but server processing load increases

Engineering Contradiction:
Improveloading speedVSAvoidserver processing load
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Instead of pre-loading all possible games, the system uses the prediction engine to selectively pre-load only those games that users are most likely to play next, based on historical data and user profiles. This partial action approach processes a subset of games in advance, reducing server load while still achieving fast loading for the majority of user requests.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs code translation and caching in periodic batches between user requests, rather than continuously or all at once. The prediction engine analyzes usage patterns over time and schedules translation tasks during low-traffic periods, distributing the processing load evenly and avoiding peak server strain.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10293251B2Pre-loading translated code in cloud based emulated applications
Publication Date: 2019.05.21 SONY INTERACTIVE ENTERTAINMENT LLC
  • US10293251B2 patent drawing
  • US10293251B2 patent drawing
  • US10293251B2 patent drawing

AI summary

Pre-translated code for an emulated application may be retrieved and executed to translate data from the emulated application into a form compatible with the client device before receiving a request for the emulated application from the client device. The translated data may be delivered to the client device platform over a network after receiving the request for the emulated application from the client device.