Distributed Frame Rendering Pipelines for Low-Latency Displays
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Power
If multiple servers are used for distributed rendering, then the computational power is increased, but the network communication overhead increases
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.
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
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.
Data Source
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.


