Generic Template Node for Compiler-Free Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development tools require advanced computer coding skills, making it difficult for novice users to develop complex algorithms, particularly predictive algorithms, and there is a need for a system that allows users with limited coding skills to create and deploy software packages without the need for a compiler.

Innovation Solution

A generic template node system that allows users to create and modify interconnected working nodes by integrating custom processes, canned functions, and third-party software packages, enabling modular software development without the requirement for a compiler, and can be used to predict the presence of improvised explosive devices (IEDs) by analyzing location data and sensor inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional software development tools (IDEs, compilers) are used, then software development capability is provided, but the system becomes too complex for novice users without coding skills

Engineering Contradiction:
ImproveEase of use for novice usersVSAvoidComplexity of software development system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The software development system is segmented into reusable template nodes that can be individually configured and interconnected. Each template node represents a discrete functional unit (e.g., data collection, analysis, prediction) that can be independently modified through simple configuration rather than coding, allowing novice users to build complex systems from manageable components

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Generic template nodes are designed with universal interfaces and configurable parameters that allow them to serve multiple functions across different applications. The same template node structure can be adapted for various predictive algorithms and data processing tasks through configuration rather than requiring different software tools, simplifying the system while maintaining versatility

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

2Ease of operation

If a compiler is required for software development, then executable software can be produced, but the development process becomes inaccessible to users without programming expertise

Engineering Contradiction:
ImproveAccessibility to novice usersVSAvoidRequirement for compiler and coding environment
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system uses template node copies that can be instantiated and configured without compilation. Instead of writing and compiling code, users work with configurable templates that are directly executable when properly configured, eliminating the need for compilers while maintaining the ability to produce functional software through configuration-based customization

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If modular template nodes are used for software development, then ease of development for novices is improved, but the system must support complex configuration and integration of multiple nodes

Engineering Contradiction:
ImproveEase of software developmentVSAvoidComplexity of node configuration and integration
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

Multiple template nodes are merged through standardized connection interfaces that automatically handle data flow and parameter passing between nodes. The system combines individual node configurations into a unified executable model, reducing the complexity of integration while maintaining modular benefits for ease of development

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10360000B2Generic template node for developing and deploying model software packages made up of interconnected working nodes
Publication Date: 2019.07.23 BLACKWATCH INT
  • US10360000B2 patent drawing
  • US10360000B2 patent drawing
  • US10360000B2 patent drawing

AI summary

A generic template node for developing and deploying model software packages made up of interconnected working nodes derived from modifying copies of a generic template node. In one embodiment, a generic template node comprises: a plurality of definable input and output channels; at least one modifiable process routine capable of executing instructions for integrating into the generic template node at least one of, (i) a custom process, (ii) a canned common function, e.g., Sum and/or Average, and (iii) a third-party software package; a setup routine; and a plurality of definable output channels. The setup routine is operably linked to a host process to perform setup initialization of the generic template node. The generic template node is executable using at least one processor in communication with at least one memory having instructions to modify the generic template node in response to user requests.