Hybrid Object Set Traversal for Rendering Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face inefficiencies in traversing object sets for different tasks, such as rendering and processing, as they often require different traversal techniques, leading to increased storage needs and processing complexity, especially in large or diverse object sets, which can result in synchronization issues and semantic inconsistencies.

Innovation Solution

Implementing a hybrid traversal method that identifies subsets of related objects and applies a drawing order for rendering while maintaining ownership order for the remainder of the object set, allowing for efficient and adaptable traversal techniques that support various tasks and tasks-specific orders within the same data structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If different traversal techniques are used for different tasks, then task-specific processing efficiency is improved, but device complexity and storage requirements increase

Engineering Contradiction:
Improvetask-specific processing efficiencyVSAvoidstructural organization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the object set into different traversable subsets, each with its own traversal order (e.g., depth-first for processing, breadth-first for rendering). This allows different traversal techniques to be applied to different segments without maintaining separate complete structural organizations, thus improving task-specific efficiency while limiting complexity growth to only the segments that need it.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic traversal selection where the same object set can be traversed in different orders depending on the task requirements. The system dynamically switches between depth-first traversal for processing tasks and breadth-first traversal for rendering tasks, avoiding the need for duplicate static structural organizations and reducing overall system complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If duplicate structural organizations are maintained for different traversal techniques, then adaptability to different tasks is improved, but storage space and processing overhead increase

Engineering Contradiction:
Improveadaptability to different tasksVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent creates a universal object set structure that serves multiple traversal purposes through a single data structure. The same object set can be traversed in depth-first order for processing or in breadth-first order for rendering, eliminating the need for duplicate structural organizations and reducing storage requirements while maintaining adaptability to different tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent pre-establishes the object set with ownership relationships that enable both depth-first and breadth-first traversals. By organizing objects in a hierarchical structure with clear parent-child relationships, the system prepares the data in advance so that different traversal orders can be achieved without reorganizing the underlying structure, thus avoiding additional storage costs.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple hierarchical trees are used to organize object sets, then adaptability to different traversal orders is improved, but synchronization complexity and processing overhead increase

Engineering Contradiction:
Improvetraversal order flexibilityVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the object set into a single hierarchical structure that supports multiple traversal orders through a unified data organization. Instead of maintaining separate trees for different traversal requirements, the system combines all objects in one hierarchy with clear ownership relationships, enabling both depth-first and breadth-first traversals without the synchronization complexity that would arise from multiple independent trees.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10665008B2Hybrid traversal of object sets
Publication Date: 2020.05.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10665008B2 patent drawing
  • US10665008B2 patent drawing
  • US10665008B2 patent drawing

AI summary

Object sets are often organized and traversed in a hierarchical manner according to ownership, wherein a subset of contained objects are processed before or after a containing object that contains the contained objects. Such object sets may also be presented as a scene, which may involve traversing the object set in a drawing order, such as a descending distance order that renders objects in a back-to-front manner. It may be difficult to reconcile these distinct traversal techniques, particularly if different portions of the object set utilize a different traversal order. Presented herein are hybrid traversal techniques in which a selected subset of related objects is identified and traversed in a drawing order, and the remainder of the object set is traversed in an ownership order, in furtherance of various tasks that involve hybrid traversal orders and/or to facilitate the traversal of different types of object subsets within the object set.