Distributed Frame Rendering Pipelines for Low-Latency Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for graphical object streaming from a computing server to a client device are inefficient in utilizing the distributed nature of a network of computing devices, particularly for applications requiring significant computational resources like virtual reality and 3D modeling, leading to suboptimal user experiences.

Innovation Solution

A distributed computing system is employed, where multiple servers connected via a network generate graphics-rendering pipelines to create encoded data chunks, which are then combined to form frames for display, allowing parallel processing and dynamic resource allocation across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a single CPU renders and encodes sequential frames, then the rendering process is simple to manage, but the frame generation time is too long for computationally intensive applications

Engineering Contradiction:
Improveframe generation timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the frame rendering process into multiple independent pipelines distributed across multiple servers. Each server handles a portion of the rendering workload, generating frame segments that are later composited. This segmentation parallelizes the rendering process, reducing overall frame generation time while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-CPU rendering to parallel distributed rendering across multiple servers. By adding the dimension of spatial distribution across networked servers, the system achieves parallel processing capability, transforming the time complexity from sequential to concurrent execution.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Power

If multiple servers are used for distributed rendering, then the computational power is increased, but the network communication overhead increases

Engineering Contradiction:
Improvecomputational powerVSAvoidnetwork communication overhead
Core Design Contradiction:
PowerVSLoss of energy

Solution Approach 1:

The patent merges the rendering outputs from multiple distributed servers into a single composite frame. By consolidating the results of parallel rendering operations into one unified output, the system minimizes network communication overhead while maintaining the computational benefits of distributed processing.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If sequential frame streaming is used, then the system is easy to implement, but the user experience for computationally intensive applications is suboptimal

Engineering Contradiction:
Improveease of implementationVSAvoiduser experience quality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a dynamic rendering system where multiple graphics-rendering pipelines are created and managed based on computational requirements. The system dynamically allocates rendering tasks across available servers and adapts to varying workload demands, providing responsive performance for computationally intensive applications while maintaining ease of implementation through standardized interfaces.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12482178B2Method of generating frames for a display device
Publication Date: 2025.11.25 ORMUCO INC
  • US12482178B2 patent drawing
  • US12482178B2 patent drawing
  • US12482178B2 patent drawing

AI summary

Disclosed is a computer-implemented method of generating frames, via a plurality of network-connected servers, for a display device operably connected to a first server. A frame generation trigger is generated in response to a user input to the first server. Application data is transmitted, via the network, to the plurality of servers in response to the frame generation trigger. A plurality of graphics-rendering pipelines are generated in response to the application data on corresponding servers so as to correspondingly generate a plurality of encoded data chunks. This plurality of encoded data chunks are received at the first server, via the network, and then transmitted to the display device via the first server. The display device refreshes based on the plurality of encoded data chunks to generate the one or more frames. A system, and non-transitory computer-readable medium for implementing the method are also disclosed.