Visual Object Z-Order Grouping for Rendering Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Overlapping visual objects in rendering graphics lead to increased file sizes and rendering times, as existing optimization functions are not applicable to overlapping objects.

Innovation Solution

A method that groups visual objects into sets of non-overlapping objects while maintaining correct z-order, using a pre-rendering region with a stack of panes to check for overlaps and associate objects accordingly, allowing for optimization of file size and rendering time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If optimization functions are applied to groups of non-overlapping objects, then file size and rendering time are reduced, but overlapping visual objects cannot be processed by these optimization functions

Engineering Contradiction:
Improverendering efficiencyVSAvoidapplicability to overlapping objects
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments overlapping visual objects into multiple non-overlapping groups by creating a hierarchical structure with master document objects and subordinate visual objects. Each master document object contains a collection of visual objects that do not overlap with each other, allowing optimization functions to be applied to each non-overlapping group while still representing the complete set of overlapping objects.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces master document objects as intermediary elements between the overlapping visual objects and the optimization functions. These master document objects serve as containers that organize overlapping visual objects into non-overlapping groups, acting as a mediator that enables optimization functions to work on the grouped objects while preserving the original overlapping relationships through z-order information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If visual objects are grouped into non-overlapping sets, then existing optimization functions can be applied, but the z-order relationship must be maintained correctly

Engineering Contradiction:
Improveease of applying optimization functionsVSAvoidz-order accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent implements a nested structure where master document objects contain collections of visual objects, and each visual object maintains references to its parent master document object. This nesting allows the system to apply optimization functions to the inner visual objects while the outer master document objects preserve the hierarchical organization and z-order relationships, enabling both optimization and precision.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent employs feedback mechanisms where the system continuously checks for overlaps between visual objects and adjusts their grouping into master document objects accordingly. The overlap detection process provides feedback that guides the formation of non-overlapping groups while maintaining correct z-order, ensuring that optimization functions can be applied without losing rendering accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7907151B2Apparatus and method for associating non-overlapping visual objects with z-ordered panes
Publication Date: 2011.03.15 SAP IRELAND LTD
  • US7907151B2 patent drawing
  • US7907151B2 patent drawing
  • US7907151B2 patent drawing

AI summary

A computer readable storage medium includes executable instructions to accept a set of document objects, wherein each document object is associated with a z-order. A document object in the set of document objects is passed to a pre-rendering region comprising a stack of one or more panes, wherein the document object is added in z-order. The document object is checked against each pane in the stack for document object overlap, beginning with a topmost pane, until a pane selected from one of a bottommost pane and an overlap pane is reached. The document object is associated with a pane selected from one of the bottommost pane and a pane above the overlap pane. The pane above the overlap pane is selected from one of a pane in the stack and a new pane added to the top of the stack.