Layered Graphical Object Rendering for Browser Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for rendering and manipulating graphical objects in web applications using native browser functionality are slow, leading to poor responsiveness and user experience due to the need to redraw the entire screen with each change, and are limited by the use of proprietary plugins like Flash that restrict deployment and consistency across different browsers and file formats.

Innovation Solution

Rendering graphical objects within separate layers and separating rendering information into sets of attributes, allowing only affected attributes to be re-rendered in response to user input, while maintaining consistent output across different browsers and file formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire working area is redrawn every time an object moves using native browser functionality, then the graphical application can maintain visual consistency, but the responsiveness deteriorates due to slow rendering speed and visual latency

Engineering Contradiction:
Improvevisual consistencyVSAvoidrendering speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The graphical workspace is divided into multiple layers, each containing specific graphical objects. When an object moves, only the layers containing that object and its connected objects are re-rendered, rather than the entire workspace. This segmentation allows selective updating of affected areas, maintaining visual consistency while significantly improving rendering speed and responsiveness.

Inventive Principle:
Principle #1Segmentation

2Speed

If proprietary plugins like Flash are used to improve rendering performance and interactivity, then the responsiveness improves, but the adaptability deteriorates due to limited deployment across different browsers and platforms

Engineering Contradiction:
Improverendering performanceVSAvoidbrowser compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a layer-based rendering system using standard HTML5 canvas and SVG elements that can be executed across all modern browsers without requiring proprietary plugins. This universal approach maintains rendering performance and interactivity while ensuring broad compatibility across different browsers, operating systems, and devices, eliminating the deployment limitations of Flash and similar plugins.

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

3Reliability

If the entire scene is re-rendered in SVG when markup changes, then the graphical output remains consistent, but the processing time increases due to re-flow and re-rendering overhead

Engineering Contradiction:
Improverendering consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and isolates only the affected layers and objects that need re-rendering when markup changes occur, rather than re-rendering the entire SVG scene. By identifying and updating only the specific portions of the graphical workspace that are impacted by markup changes, the system maintains rendering consistency while significantly reducing processing time and re-rendering overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If different browsers use different rendering techniques (VML vs Canvas), then each browser can optimize for its native capabilities, but the homogeneity deteriorates causing inconsistent output across browsers

Engineering Contradiction:
Improvebrowser optimizationVSAvoidoutput consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements a standardized layer-based rendering architecture using HTML5 canvas and SVG elements that produces consistent graphical output across all browsers. By establishing a uniform rendering model where graphical objects are organized into layers with defined rendering rules, the system ensures homogeneous output appearance regardless of the underlying browser rendering implementation, eliminating inconsistencies between VML, Canvas, and other browser-native rendering techniques.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS10346013B2Manipulating graphical objects
Publication Date: 2019.07.09 LUCID SOFTWARE INC
  • US10346013B2 patent drawing
  • US10346013B2 patent drawing
  • US10346013B2 patent drawing

AI summary

A method of connecting graphical objects on a display includes associating a first portion of a connector with a first plane such that the first portion of the connector tends to remain in the first plane. The method includes receiving user input that manipulates a location of a first end terminal of the connector and/or a second end terminal of the connector. The method includes determining a first minimum number of elbows in the connector when the first portion of the connector is to remain routed in the first plane the manipulation. The method includes determining a second minimum number of elbows included in the connector when the connector does not remain routed in the first plane the manipulation. The method includes routing the first portion in the first plane unless the first minimum number of elbows is greater than the second minimum number of elbows.