Node Request Prioritization by Tile Distance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Geographic Information Systems (GIS) face challenges in quickly and smoothly rendering three-dimensional environments due to limitations in data packet prioritization, leading to user-perceived delays in scene resolution.

Innovation Solution

The method involves prioritizing data packets based on tile distance and level of detail within a node tree, ordering cache node requests to favor visually relevant data, allowing for interleaving of tiles across different levels of detail for efficient streaming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all cache nodes are loaded to fully resolve a view, then complete scene data is available, but scene resolution time increases and user perception of speed deteriorates

Engineering Contradiction:
Improvescene completenessVSAvoidscene resolution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the visually important cache nodes needed for the current view rather than loading all cache nodes. It identifies and retrieves only those cache nodes that contribute to the visible portion of the scene, excluding unnecessary data that would increase resolution time without improving visual quality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different loading strategies to different regions of the scene based on their visual importance. Cache nodes within the view frustum and contributing to visible geometry are loaded with high priority, while cache nodes for invisible or less important regions are deferred or excluded, creating localized quality differences in data loading.

Inventive Principle:
Principle #3Local quality

2Device complexity

If cache nodes are prioritized by geographic distance only, then simple ordering is maintained, but tiles across different levels of detail are not efficiently interleaved

Engineering Contradiction:
Improveprioritization complexityVSAvoidrendering efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the prioritization process into multiple independent factors: view frustum containment, tile distance, and level of detail. Each factor is calculated separately and then combined to produce a composite priority score, allowing complex prioritization to be built from simpler, modular components that can be efficiently computed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds level of detail as an additional dimension to the prioritization criteria beyond just geographic distance. This creates a multi-dimensional prioritization space where cache nodes are ranked based on both their spatial position and their detail level, enabling efficient interleaving of tiles across different resolutions to optimize rendering performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9317961B2Prioritizing node requests based on tile distance to reduce perceptual scene time
Publication Date: 2016.04.19 GOOGLE LLC
  • US9317961B2 patent drawing
  • US9317961B2 patent drawing
  • US9317961B2 patent drawing

AI summary

An exemplary method for reducing user-perceived scene resolution time to render a node tree in a three-dimensional environment includes identifying a first cache node in the node tree at a first level of detail. The exemplary method also includes computing a first priority score based at least on a depth in the node tree of the first level of detail and a first tile distance. The exemplary method further includes identifying a second cache node in the node tree at a second level of detail different from the first level of detail. The exemplary method also include computing a second priority score based at least on a depth in the node tree of the second level of detail and a second tile distance. The exemplary method further includes ordering cache node requests based at least on the relative values of the first and second priority scores.