Render Streaming Server Segmentation for Concurrent User Personalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional render streaming solutions face high deployment costs and latency issues, and shared experience setups degrade user experience by reflecting changes made by one user to others.

Innovation Solution

A server system that establishes active connections with multiple user devices, generates unique layers and draw call sets for each user, and streams personalized render textures, ensuring that changes by one user do not affect others, while being hosted on a single server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate machine is installed and assigned for each render streaming request, then each user gets a dedicated rendering resource, but deployment cost increases and server configuration becomes heavy

Engineering Contradiction:
Improvededicated rendering resourceVSAvoidserver configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the rendering process into multiple independent layers, where each layer corresponds to a specific user or user group. This allows a single server to handle multiple users by processing and rendering different layers separately, eliminating the need for separate dedicated machines for each user while maintaining personalized rendering experiences.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single server is assigned to multiple users for render streaming, then deployment cost decreases, but user experience is degraded as changes by one user are rendered to other users

Engineering Contradiction:
Improveserver configurationVSAvoidpersonalized user experience
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the rendering output into separate layers, with each layer dedicated to a specific user. The system processes and renders different layers independently, so that changes made by one user are confined to their specific layer and do not affect other users' experiences. This segmentation enables a single server to provide personalized rendering to multiple users simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by rendering different portions of the scene (different layers) with different characteristics tailored to each user's preferences and requirements. Each user receives a customized rendering based on their specific layer, allowing personalized user experience while sharing the same server infrastructure.

Inventive Principle:
Principle #3Local quality

3Use of energy by moving object

If a shared experience setup is used, then server resource utilization increases, but latency increases due to processing multiple users' requests

Engineering Contradiction:
Improveserver resource utilizationVSAvoidrender streaming latency
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The patent segments rendering tasks into independent layers that can be processed in parallel. By organizing users into separate layers and processing each layer independently, the system can optimize rendering for each user without being constrained by the need to process all users' requests sequentially, thereby reducing latency while maintaining efficient resource utilization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230386121A1Render streaming an environment to a plurality of user devices
Publication Date: 2023.11.30 ADLOID TECH PTE LTD
  • US20230386121A1 patent drawing
  • US20230386121A1 patent drawing
  • US20230386121A1 patent drawing

AI summary

The present subject matter discloses a server, a method, and a system for render streaming an environment to a plurality of user devices. According to aspects of the present subject matter, a single server may be configured to support concurrent streaming to multiple user devices in a manner such that each user device may get a personalized experience. In other words, the changes done to the environment by one user does not affect the user experience of the other users who are availing the render streaming services concurrently. As a result, the single server is able to host multiple users and provide a true personalized experience to all the users.