Asynchronous 3D Scene Data Download for Head-Mounted Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems require users to remove and reattach head-mounted display devices to switch between three-dimensional scenes, leading to user frustration and inefficiency due to the need to navigate through Web browsers and external devices.

Innovation Solution

Implementing a method to immediately download data for multiple three-dimensional scenes from a network provider to a computing device or head-mounted display device, allowing seamless transitions between scenes without the need for external device navigation or browser switching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data for multiple three-dimensional scenes is immediately downloaded to enable seamless transitions, then scene transition speed and user experience are improved, but initial data download time and network bandwidth consumption increase

Engineering Contradiction:
Improvescene transition speedVSAvoidinitial data download time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary downloading of three-dimensional scene data in the background before the user actually needs to view it. This allows the data to be ready in advance, enabling instant scene transitions without noticeable delay while the download occurs asynchronously during normal operation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The downloaded data is segmented into different three-dimensional scene portions, with each scene's data stored separately. This allows the system to download and store only the specific scene data that will be needed next, rather than downloading all possible scene data at once, optimizing both download time and storage usage

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all three-dimensional scene data is downloaded in advance, then navigation between scenes becomes asynchronous and seamless, but memory usage and storage requirements increase

Engineering Contradiction:
Improvenavigation smoothnessVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The three-dimensional scene data is divided into separate segments for different scenes. The system downloads and stores only the data for the current scene and potentially one or two upcoming scenes, rather than loading all scene data into memory simultaneously. This segmentation allows smooth navigation while maintaining manageable memory usage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system downloads slightly more data than immediately needed by pre-fetching data for the current and next expected scene, but not all possible scene data. This partial action provides enough data for smooth navigation while avoiding the excessive memory consumption of downloading everything

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10545627B2Downloading of three-dimensional scene data for asynchronous navigation
Publication Date: 2020.01.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10545627B2 patent drawing
  • US10545627B2 patent drawing
  • US10545627B2 patent drawing

AI summary

The disclosed techniques immediately download, to a head-mounted display device or to a device connected to a head-mounted display device, data used to render each of multiple three-dimensional scenes that are part of an experience. An experience includes related and/or linked content that can be accessed and/or displayed for a particular purpose. In various examples, the experience can initially be accessed using a computing device (e.g., a laptop, a smartphone, etc.). The immediate download can be implemented in response to a user switching consumption of the experience from a display of the computing device to a display of the head-mounted display device so three-dimensional scenes can be consumed in a three-dimensional immersive environment (e.g., a three-dimensional coordinate space displayed via the head-mounted display device). Data for individual ones of the three-dimensional scenes is instantiated (e.g., rendered and displayed) asynchronously based on user navigation to a next three-dimensional scene.