Dynamic Highlight Object Generation for Painter Rendering Layering Issues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for highlighting objects in a painter rendering model display are unsatisfactory due to layering issues and require large graphics files with extensive data for object definitions and executable code, leading to unexpected behavior and high memory usage.

Innovation Solution

A dynamic highlight object is generated in response to user interaction events, with the event capture object overlaying display objects and executing code to create a highlight object of identical size, shape, and position, ensuring it is visually distinct and removable upon user interaction, thus reducing the need for explicit data and code in the graphics file.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a graphics file includes data to enable highlighting of objects in a rendered display, then highlighting functionality is achieved, but the graphics file size becomes very large

Engineering Contradiction:
Improvehighlighting functionalityVSAvoidgraphics file size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent pre-defines event capture objects in the graphics file that contain all necessary information (size, shape, position, appearance) needed to generate highlight objects at runtime. This preliminary preparation allows the system to create highlighting functionality without storing complete highlight object definitions, significantly reducing file size while maintaining full highlighting capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates highlight objects as dynamic copies of event capture objects at runtime. Instead of storing multiple object definitions in the graphics file, the system generates highlight objects on-demand by copying the geometric and appearance properties of the corresponding event capture object, eliminating redundant data storage

Inventive Principle:
Principle #26Copying

2Ease of operation

If the event capture object is placed at an upper most layer to detect user events, then user interaction detection is enabled, but the event capture object may obscure display objects

Engineering Contradiction:
Improveuser interaction detectionVSAvoidobscuring display objects
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent introduces a separate highlight object as an intermediary between the event capture object and the display object. The event capture object remains at the upper layer to detect user events, while the highlight object (generated dynamically) provides the visual feedback. This mediator approach allows the event capture object to fulfill its detection function without directly obscuring the display object, as the highlight object serves as the visible indicator

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent separates the functionality of user interaction detection and visual highlighting into distinct objects. The event capture object handles detection while the highlight object handles visual feedback. This segmentation allows each object to be optimized for its specific function - the event capture object can be positioned for optimal detection without concern for visual obscuration, as the highlight object independently provides the visual indicator

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9214136B1Highlighting an object in a display using a dynamically generated highlight object
Publication Date: 2015.12.15 THE BOEING CO
  • US9214136B1 patent drawing
  • US9214136B1 patent drawing
  • US9214136B1 patent drawing

AI summary

A particular method includes detecting an interaction event using an event capture object of a rendered display of a graphics file. The graphics file is rendered to generate the rendered display by layering one or more foreground objects over one or more background objects. The method also includes executing code associated with the graphics file in response to detecting the interaction event. The code is executed to determine information descriptive of the event capture object, to generate a highlight object corresponding to the event capture object, and to modify the rendered display to display the highlight object.