Visual Programming Blocks for Syntactic Rule Implementation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for creating and executing visual programming languages lack support for syntactic and semantic specifications, making it difficult and time-consuming to implement rules with multiple functions, and existing tools either focus on user interface aspects or have limited visual object construction and performance issues.
Innovation Solution
A system and method that uses domain-specific visual language with user-selectable customized visual programming blocks, integrated within a visual interface, allowing users to set rules in real-time through a programming rules engine, supporting flexible rule setting and multiple functions without requiring complex programming expertise.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional GUI development toolkits are used to create visual programming language interfaces, then the interface can be built, but it cannot support syntactic and semantic specifications of visual programming
Solution Approach 1:
The patent introduces a specialized visual programming language framework that acts as an intermediary between the user interface and the programming logic. This framework provides built-in support for syntactic and semantic specifications without requiring complex programming environments, resolving the contradiction by mediating between simplicity and functionality.
Solution Approach 2:
The visual programming language interface is designed to be universal, supporting multiple functions including syntactic specification, semantic validation, and rule execution within a single integrated environment. This multi-functionality eliminates the need for separate tools and reduces overall system complexity while maintaining adaptability.
2Ease of manufacture
If existing visual language tools like DiaGen and SPARGEN are used, then user interface aspects can be constructed, but they do not support generation of complete visual programming environments or have limited visual object construction ability
Solution Approach 1:
The patent segments the visual programming environment into modular components including visual objects, relationships, and operations. This segmentation enables easy construction of complete programming environments while maintaining strong visual object construction ability, as each module can be independently designed and assembled.
Solution Approach 2:
The visual programming framework uses a nested structure where visual objects contain relationships, which in turn contain operations. This nesting allows complex programming environments to be constructed by assembling simpler components, making the system both easy to manufacture and highly adaptable.
3Productivity
If PROGRES is used to generate parsing algorithms and programming environments, then both can be generated, but the parsing algorithm becomes very complicated with exponential time performance
Solution Approach 1:
The patent changes the fundamental parameters of the parsing approach by using a visual grammar system that generates parsing algorithms with linear time complexity instead of exponential time. This parameter change in the grammar representation and parsing strategy maintains high productivity in environment generation while dramatically improving parsing speed.
4Adaptability or versatility
If PROGRES uses layered graph grammars to specify visual programming languages, then formalism for graph transformations is provided, but the parsing algorithm becomes very complicated and performance reaches exponential time
Solution Approach 1:
The patent introduces dynamic graph transformations that adapt the grammar structure based on the input data. This dynamic approach maintains the versatility of graph transformation formalism while reducing parsing time from exponential to linear complexity by avoiding fixed complex layered grammars in favor of adaptive, data-driven transformations.
Data Source
AI summary
A method of implementing rules on visual language using a user selectable visual programming blocks is provided. The method includes providing a visual programming window for receiving a user selection on the visual interface of the user device, wherein the user selection includes a category of visual programming blocks out of a plurality of categories and a selection of a plurality of sub-categories of the visual programming blocks from a plurality of selectable sub-categories of the visual programming blocks, parsing the user selection of (i) the category of visual programming block and (ii) the sub-category of the visual programming blocks, generating a rules program at the rules database comprising the category and the sub-categories of rules from the rules database based on the one or more domain specific language code, wherein the rules program is based on the user selected sequence arrangement of the visual programming blocks at the visual programming window.


