Selective Caching of Interactive Objects in Video Games

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networked video games face performance issues due to limitations in client devices, leading to reduced frame rates and gameplay responsiveness, especially when rendering multiple user-actuated objects and animations.

Innovation Solution

A method that predicts the future actions of user-actuated objects in video games, allowing for selective caching as bitmap objects when they are likely to remain still, and rendering as vector graphics when movement is anticipated, thereby optimizing processing load and enhancing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If user actuated objects are rendered as vector graphics every frame, then object appearance and animation quality are maintained, but processing load increases and frame rate decreases

Engineering Contradiction:
Improveframe rateVSAvoidprocessing load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically switches between two rendering modes (vector graphics and bitmap caching) based on the predicted movement state of user actuated objects. When objects are predicted to remain stationary, bitmap caching is applied to reduce processing load. When movement is detected, vector graphics rendering is used to maintain animation quality. This dynamic adaptation resolves the contradiction by selecting the optimal rendering method for each specific situation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the rendering parameter (vector graphics vs. bitmap) based on the predicted action state of objects. By analyzing user input history and predicting future object positions, the system adjusts the rendering approach to match the actual visual requirements, optimizing the balance between processing efficiency and visual quality.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If bitmap caching is applied to all objects, then processing load is reduced and frame rate increases, but object movement and animation are degraded

Engineering Contradiction:
Improveframe rateVSAvoidmovement representation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies different rendering qualities to different objects based on their predicted behavior. Stationary objects receive bitmap caching (higher quality for performance), while moving objects receive vector graphics rendering (lower quality for accuracy). This local differentiation ensures that performance optimization does not compromise the representation of actually moving objects.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary analysis of user input history to predict future object positions before rendering. This prediction allows the system to pre-determine which objects should be cached and which should be rendered as vector graphics, ensuring that movement representation is maintained for objects that will actually move in the next frame.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If client devices perform rendering tasks locally, then network bandwidth is reduced, but client device performance limitations reduce frame rate

Engineering Contradiction:
Improveframe rateVSAvoidclient device capability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies bitmap caching to only those objects that are predicted to remain stationary, rather than caching all objects. This partial application of the optimization strategy allows client devices with limited capabilities to achieve improved frame rates without requiring excessive processing power, by targeting the optimization where it provides the most benefit.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9192863B2Selective caching of interactive objects
Publication Date: 2015.11.24 ADEIA MEDIA HOLDINGS INC
  • US9192863B2 patent drawing
  • US9192863B2 patent drawing
  • US9192863B2 patent drawing

AI summary

The present disclosure may take the form of a method for enhancing performance of interactive content. The method includes analyzing by a processing element a user actuated object of the interactive content, predicting action of the user actuated object in a proceeding frame of the interactive content, using the predicted action, determining by the processing element if the user actuated object can be cached for the proceeding frame, if the user actuated object can be cached, saving the user actuated object as a bitmap object and display the bitmap object in the proceeding frame and if the user actuated object cannot be cached, rendering a vector graphic of the user actuated object in the proceeding frame.