Scalable Shared Rendering via Dynamic Server Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing techniques for shared rendering of interactive visual content are costly and not scalable, as they require multiple dedicated servers or overburden a single device, limiting the number of users that can connect and efficiently serve multiple devices.
Innovation Solution
A system of multiple servers, each executing the same rendering software, receives user pose information to generate images from a three-dimensional model, and dynamically adds new servers when the number of connected devices exceeds a predefined threshold, allowing for scalable shared rendering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple dedicated servers are used to generate visual content for multiple devices, then rendering quality is maintained, but computing resources and costs increase significantly
Solution Approach 1:
The patent merges the rendering capabilities of multiple dedicated servers into a single shared rendering server. This server executes multiple instances of rendering software simultaneously, allowing it to serve multiple display apparatuses with a single consolidated computing resource pool, thereby reducing total computing resources while maintaining rendering quality through multi-instance parallel processing
Solution Approach 2:
The shared rendering server is designed to perform multiple functions by executing different instances of rendering software for different display apparatuses concurrently. This universal server replaces the need for dedicated single-function servers, allowing one server to serve multiple devices with varying rendering requirements through instance-based multi-functionality
2Quantity of substance
If a single device's processing capability is used for shared rendering, then computing resources are reduced, but the number of connectable devices is limited
Solution Approach 1:
The system implements dynamic scalability by allowing the shared rendering server to execute a variable number of rendering software instances based on the number of connected display apparatuses. When devices connect, new instances are launched; when devices disconnect, instances are terminated. This dynamic instance management enables the system to adapt to changing loads and support an unlimited number of devices while efficiently utilizing computing resources
3Adaptability or versatility
If multiple servers are used to serve more devices, then scalability is improved, but system complexity increases
Solution Approach 1:
The system segments the rendering functionality into independent, identical software instances that can be executed on a single server. Each instance handles a specific display apparatus independently, allowing the system to scale by launching additional instances rather than managing complex multi-server architectures. This segmentation maintains simplicity while achieving scalability
Data Source
AI summary
A system for facilitating scalable shared rendering, including plurality of servers communicably coupled to each other, each server executing executable instance of rendering software, being communicably coupled to display apparatus(/es) , wherein when executed, rendering software causes each server to receive information indicative of poses of users of display apparatus(/es), utilise three-dimensional model(/s) of extended-reality environment to generate images from poses, send images to respective display apparatus(/es) for display, wherein at least one of plurality of servers is configured to detect when total number of display apparatuses to be served exceeds predefined threshold number, and employ new server and execute new executable instance of rendering software when predefined threshold number is exceeded, wherein new display apparatuses are served by new server, thereby facilitating scalable shared rendering.

