Server-Side Virtual Environment Rendering with Browser Overlay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtual reality systems face challenges in rendering high-resolution, three-dimensional environments on generic user devices without compromising computational resources or security, and in seamlessly integrating external applications while maintaining user immersion and protecting sensitive information.

Innovation Solution

A system where a server handles the rendering of the virtual world and streams image data to a user device, with additional information overlaid in a browser application, allowing for a wide range of devices to support high-resolution rendering and secure integration of external applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high-resolution rendering is performed on generic user devices, then rendering quality improves, but computational resource consumption increases

Engineering Contradiction:
Improverendering qualityVSAvoidcomputational resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts the computationally intensive rendering tasks from the user device and relocates them to a remote server. The server performs the heavy lifting of rendering high-resolution 3D environments, while the user device only receives and displays the pre-rendered video stream, significantly reducing local computational resource consumption while maintaining high rendering quality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a video stream as an intermediary between the rendering process and the display. Instead of the user device directly rendering the 3D environment, a video stream acts as the intermediary carrier, transporting the rendered visual information from the server to the user device in a computationally efficient manner.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If external applications are integrated into the virtual environment, then user interaction capability improves, but security risks increase

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent uses a browser application as an intermediary layer that copies or emulates the functionality needed for external application integration. Instead of directly integrating external applications into the virtual environment (which would create security vulnerabilities), the browser application provides a secure sandboxed environment that replicates the necessary interaction capabilities while maintaining security boundaries.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If detailed three-dimensional environments are rendered, then immersion quality improves, but device requirements become more stringent

Engineering Contradiction:
Improveimmersion qualityVSAvoiddevice requirements
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts the complex rendering computations from the user device and transfers them to a remote server. This allows detailed three-dimensional environments to be rendered with high immersion quality while the user device itself remains relatively simple, as it only needs to handle video playback and basic user input, not the computationally intensive rendering tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11995787B2Systems and methods for the interactive rendering of a virtual environment on a user device with limited computational capacity
Publication Date: 2024.05.28 JOURNEE TECH GMBH
  • US11995787B2 patent drawing
  • US11995787B2 patent drawing
  • US11995787B2 patent drawing

AI summary

A user device for rendering images of a virtual environment includes display. A browser application to establish a connection to a server for receiving streaming image data to render views of a virtual environment as a first layer of a display. Control commands initiated by a user on the user device are transmitted to the server. In response, the user device receives updated streaming image data for updating the displayed first layer. Upon detecting an occurrence of a predetermined event related to the virtual world/control commands, the user device transmits a request with a corresponding event identifier to a content management system (CMS), wherein the browser application and CMS maintain corresponding lists of event identifiers. The CMS then transmits to the user device additional display information external to the virtual environment, which the user device renders as a second partially-transparent layer overlaying the first layer.