Curve Decomposition for Interactive Markup Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interactive graphical designs face challenges when transferred between design environments and players due to differences in data structures, particularly with design annotations that interfere with interactivity, especially in markup language-encoded representations where overlapping elements block user interaction.

Innovation Solution

The method involves parsing and decomposing graphical curves into independent curve components, generating a markup-coded representation that includes these components, and injecting them into a document object model (DOM) for rendering, allowing for compact rendering that preserves interactivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If annotations are rendered using standard markup language encoding, then the design can be displayed in standard web browsers, but the annotations block interactive elements and lose interactivity

Engineering Contradiction:
Improvecompatibility with standard web browsersVSAvoidinteractivity of design elements
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the annotation curve into multiple discrete curve components, each rendered as a separate graphical element. This segmentation allows the annotation to be displayed without creating a single large blocking element, thereby maintaining interactivity with underlying design elements while preserving browser compatibility through standard markup language encoding.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If a single curve is rendered as one element, then the annotation is simple to implement, but it creates a large footprint that obstructs interactive elements

Engineering Contradiction:
Improvesimplicity of annotation implementationVSAvoidfootprint of annotation element
Core Design Contradiction:
Ease of manufactureVSArea of stationary object

Solution Approach 1:

The annotation curve is divided into multiple smaller curve components, each with a reduced individual footprint. This segmentation maintains implementation simplicity while significantly reducing the total area occupied by the annotation, allowing interactive elements to remain accessible beneath the annotation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dimensional transformation by converting the continuous curve into a set of discrete components that can be positioned and rendered in a way that minimizes their footprint. This dimensional reorganization allows the annotation to maintain its visual presence while reducing its obstructive area.

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

3Adaptability or versatility

If design formats are standardized for wide distribution, then compatibility across platforms is improved, but production-specific features like annotations interfere with interactivity

Engineering Contradiction:
Improvedistribution compatibilityVSAvoidinterference of annotations with interactivity
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The annotation is segmented into multiple curve components that are rendered as separate elements. This segmentation allows the annotation to be displayed using standard markup language encoding for wide distribution compatibility, while the segmented structure prevents it from blocking interactive elements, thus eliminating the harmful interference effect.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9418454B1Generating markup encodings for the compact rendering of curves in interactive graphical designs
Publication Date: 2016.08.16 AXURE SOFTWARE SOLUTIONS INC
  • US9418454B1 patent drawing
  • US9418454B1 patent drawing
  • US9418454B1 patent drawing

AI summary

Various methods and systems that involve systems generating encodings for the compact rendering of curves in interactive graphical designs are disclosed. One method is conducted by a processor and comprises providing an interactive graphical design to a memory. The method also comprises parsing the interactive graphical design to identify a curve having graphical information. The method also comprises decomposing the curve into a set of at least two curve components. The method also comprises generating a markup-coded representation of the interactive graphical design that includes a set of independent elements for rendering the curve, wherein each of the independent elements in the set of independent elements uniquely corresponds to a curve component in the set of at least two curve components.