Visual Programming Blocks for Syntactic Rule Implementation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesupport for syntactic and semantic specificationsVSAvoidprogramming environment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

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

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

Engineering Contradiction:
Improveease of constructing visual programming environmentsVSAvoidvisual object construction ability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

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

Engineering Contradiction:
Improvegeneration of programming environments and parsing algorithmsVSAvoidparsing algorithm performance
Core Design Contradiction:
ProductivityVSSpeed

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveformalism for graph transformationsVSAvoidparsing algorithm execution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of 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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10713016B1Method of implementing rules on visual language using visual blocks
Publication Date: 2020.07.14 LOYALTY JUGGERNAUT INC
  • US10713016B1 patent drawing
  • US10713016B1 patent drawing
  • US10713016B1 patent drawing

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.