Language Notification Generator for Interactive Design Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interactive graphical designs are challenging to debug due to the separation of design specification and rendering environments, making it difficult to link the state of the design in its rendering environment back to its specification, especially when exported and encoded in a lower level language.

Innovation Solution

A computer-implemented method that adds a widget to a graphical design environment, generates an encoded instantiation, and produces notifications that describe interactions at a higher level than the encoded instantiation, allowing for easier debugging and analytics by providing a more cogent representation of the design's state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If interactive graphical designs are exported from design environments for rendering in external players, then the design environment is simplified, but it becomes difficult to link the state of the design in the rendering environment back to its specification

Engineering Contradiction:
Improvedesign environment complexityVSAvoidlink between design specification and rendering state
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary system that captures design specification data from the design environment before export and correlates it with the rendered output in the external player. This intermediary layer maintains the link between specification and rendering state without adding complexity to the design environment itself, allowing developers to trace rendering issues back to their source in the specification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the design is compiled into a lower level language encoding, then the design can be efficiently rendered, but it becomes difficult to understand how portions of the encoding relate back to the design specification

Engineering Contradiction:
Improverendering efficiencyVSAvoiddebuggability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism that provides human-readable notifications about the state of the rendered design, correlated with the original design specification. When issues occur during rendering, the system feeds back information that helps developers understand what went wrong in terms of the original specification rather than obscure low-level encoding, thus maintaining ease of operation without sacrificing rendering efficiency.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If both the design environment and the design itself are interactive, then the design can be previewed during specification, but it creates confusion about which interactivity belongs to the environment and which to the design

Engineering Contradiction:
Improvedesign preview capabilityVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the interactivity into distinct categories: design environment interactivity (for specification and preview) and design interactivity (for final functionality). By clearly separating and labeling these different types of interactions, the system allows designers to preview designs during specification while avoiding confusion about which interactivity belongs to the environment versus the design itself.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9235384B2Language notification generator
Publication Date: 2016.01.12 IRISE
  • US9235384B2 patent drawing
  • US9235384B2 patent drawing
  • US9235384B2 patent drawing

AI summary

Computer-implemented methods relating to interactive graphical designs are provided. One method includes adding a widget to a graphical instantiation of a web page design that is being displayed in a graphical design environment. The method also includes generating an encoded instantiation of the web page design using a compiler and the graphical instantiation. The method also includes rendering the encoded instantiation in a player. A portion of the encoded instantiation is used by the player for an aspect of an interaction between a viewer of the web page design and the widget. The method also includes generating a notification to describe that aspect of the interaction. The notification is a more cogent description of that aspect of the interaction than the portion of the encoded instantiation.