Language Notification Generator for Interactive Design Debugging
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


