Hyperpiler Document Generation System Using Domain Rulesets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing templating methods are limited in generating complex formal language documents, such as computer programs, as they require extensive knowledge of programming languages and are not scalable for sophisticated real-world requirements.

Innovation Solution

A computer-implemented method that automatically generates documents by converting simple input values into complex formal language documents using a domain ruleset, processing declarative languages into imperative languages, and generating documents from macros, thereby reducing the barrier to formal communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional templating methods are used to generate formal language documents, then document generation is possible, but the complexity and expertise required increase significantly

Engineering Contradiction:
Improveease of document generationVSAvoidcomplexity of templating system
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent segments the document generation process into distinct components: a domain model layer that defines business concepts and relationships, a ruleset layer that contains transformation logic, and a template layer that handles formatting. This segmentation allows each layer to be developed and maintained independently, reducing overall system complexity while enabling sophisticated document generation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary domain model that sits between the simple input data and the complex formal language output. This domain model acts as a mediator, translating business concepts into structured representations that can be processed by rulesets and templates, thereby simplifying the generation process while maintaining document sophistication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional templating methods are used, then simple documents can be generated, but sophisticated documents required for complex real-world requirements cannot be produced

Engineering Contradiction:
Improveversatility of document generationVSAvoidcomplexity of templating system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic ruleset system that can be configured and modified without changing the underlying template structure. Rulesets contain conditional logic and transformation capabilities that adapt to different document types and requirements, enabling the system to generate sophisticated documents while keeping the template layer relatively simple and reusable.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses parameter-driven document generation where the domain model and ruleset can be configured with different parameters to generate various document types. By changing parameters in the domain model (such as entity relationships, validation rules, and output formats), the system can produce sophisticated documents for different domains without requiring complex template modifications.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If formal programming languages are used for precise communication, then communication accuracy improves, but the barrier to entry increases requiring specialized expertise

Engineering Contradiction:
Improveprecision of communicationVSAvoidease of use
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent creates a simplified domain-specific language that copies the essential structure and precision of formal programming languages but uses more accessible syntax and semantics. The domain model allows practitioners to express complex logic using familiar business terminology rather than requiring knowledge of formal programming constructs, thereby maintaining precision while improving ease of use.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11693629B2Hyperpiler
Publication Date: 2023.07.04 HOLTWORKS LLC
  • US11693629B2 patent drawing
  • US11693629B2 patent drawing
  • US11693629B2 patent drawing

AI summary

An improved method for generating complex formal language documents from simple input values, reducing the barrier to formal communications. The techniques described may be applied to different domains to generate different types of documents requiring formal language. For illustration, this disclosure focuses on generating a computer program document as programming languages are among the most formal.