Scalable Shared Rendering via Dynamic Server Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improverendering qualityVSAvoidcomputing resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

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

Inventive Principle:
Principle #5Merging (Combining)

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

Inventive Principle:
Principle #6Universality (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

Engineering Contradiction:
Improvecomputing resourcesVSAvoidnumber of connectable devices
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

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

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple servers are used to serve more devices, then scalability is improved, but system complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230177759A1Systems and methods for facilitating scalable shared rendering
Publication Date: 2023.06.08 VARJO TECH OY
  • US20230177759A1 patent drawing
  • US20230177759A1 patent drawing

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.