IP Library › Granted Patent US 11,561,772
Granted Patent B2
US 11,561,772 · App. 17/177,921 · Granted Jan 24, 2023

Low-code development platform

Inventors: Mark Levitt (Miami, FL); Roger John Norton (Capetown, ZA); Barry Worthington Hill (Capetown, ZA)
Assignee: Trixta, Inc.
G06F8/34G06F8/44G06F8/71G06F9/451G06F9/45508G06F8/36
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,561,772
App. No.
17/177,921
Filed
Feb 17, 2021
Granted
Jan 24, 2023
Kind
B2
Art Unit
2192
USPC
717/121
Abstract

A computer-implemented low-code development platform is provided including a user interface and having access to a library of step macros configured for user configuration and interconnection via the user interface to generate executable code. Each step macro includes a step configuration generator and an execution code generator. The step configuration generator is configured to generate a step configuration file based on user-configurable data points configurable via the user interface. The execution code generator is configured to generate executable code in the form of a compiled step file configured for storage in memory and execution by a processor of a computing system. The execution code generator receives and inputs the step configuration file into a metaprogramming component configured to interpret the user-configurable data points of the step configuration file and to generate and output the compiled step file.

Claims (42)

1. A computer-implemented method of executable code generation using a low-code development platform including a user interface and having access to a library of step macros configured for user configuration and interconnection via the user interface, the method comprising:

receiving and extracting from a sequence of characters, one or more keywords at least including a capability keyword;

obtaining a flow graph associated with the capability keyword;

outputting the flow graph to the user interface for configuration by a user of each of one or more steps in or added to the flow graph, each of which is associated with a step macro, including configuring user-configurable data points of the step macro for generating a step configuration file based on the user-configurable data points;

generating the step configuration file based on the user-configurable data points; and

generating executable code in the form of a compiled step file configured for storage in memory and execution by a processor of a computing system, the generating including:

interpreting the user-configurable data points of the step configuration file to generate and output the compiled step file.

2. The method as claimed in claim 1 , wherein generating the step configuration file includes:

providing fields for receiving data points for configuration of the step macro; and

providing display and validation rules configured to define how the user interface displays and validates data points input into the fields via the user interface.

3. The method as claimed in claim 1 , including generating configuration values based on validated data points, wherein the configuration values are JSON configuration values.

4. The method as claimed in claim 3 , including converting the configuration values into configuration code based on the validated data points.

5. The method as claimed in claim 1 , including storing the step configuration file in a source control repository, wherein the source control repository is a version control repository.

6. The method as claimed in claim 1 , including defining a graphical element based on the step configuration file, wherein the graphical element is configured for display and user manipulation via the user interface.

7. The method as claimed in claim 1 , including accessing shared functions via a shared library and wherein generating executable code receives and inputs one or more shared functions together with the step configuration file for interpreting in order to generate the compiled step file.

8. The method as claimed in claim 1 , wherein interpreting the user-configurable data points of the step configuration file includes interpreting the user-configurable data points of the step configuration file with the step macro to generate and output the compiled step file.

9. The method as claimed in claim 1 , wherein the sequence of characters represents a user story.

10. The method as claimed in claim 1 , wherein receiving the sequence of characters includes receiving the sequence of characters extracted from a document.

11. The method as claimed in claim 1 , wherein receiving the sequence of characters includes receiving the sequence of characters input by a user of the platform.

12. The method as claimed in claim 1 , wherein extracting the one or more keywords includes using a language model.

13. A computer program product for executable code generation using a low-code development platform including a user interface and having access to a library of step macros configured for user configuration and interconnection via the user interface, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

receive and extract from a sequence of characters, one or more keywords at least including a capability keyword;

obtain a flow graph associated with the capability keyword;

output the flow graph to the user interface for configuration by a user of each of one or more steps in or added to the flow graph, each of which is associated with a step macro, including configuring user-configurable data points of the step macro for generating a step configuration file based on the user-configurable data points;

generate the step configuration file based on the user-configurable data points; and

generate executable code in the form of a compiled step file configured for storage in memory and execution by a processor of a computing system, the generating including:

interpreting the user-configurable data points of the step configuration file to generate and output the compiled step file.

14. A computing system for executable code generation using a low-code development platform including a user interface and having access to a library of step macros configured for user configuration and interconnection via the user interface, the computing system comprising a memory that stores instructions that provide components of the platform and one or more processors to execute the instructions so as to perform the steps of:

receiving and extracting from a sequence of characters, one or more keywords at least including a capability keyword;

obtaining a flow graph associated with the capability keyword;

outputting the flow graph to the user interface for configuration by a user of each of one or more steps in or added to the flow graph, each of which is associated with a step macro, including configuring user-configurable data points of the step macro for generating a step configuration file based on the user-configurable data points;

generating the step configuration file based on the user-configurable data points; and

generating executable code in the form of a compiled step file configured for storage in the memory and execution by a processor of the or another computing system, the generating including:

interpreting the user-configurable data points of the step configuration file to generate and output the compiled step file.

15. The computing system as claimed in claim 14 , wherein each step macro comprises:

a step configuration generator configured to generate the step configuration file; and

an execution code generator configured to generate executable code in the form of the compiled step file, wherein the execution code generator receives and inputs the step configuration file into a metaprogramming component configured to interpret the user-configurable data points of the step configuration file and to generate and output the compiled step file.

16. The computing system as claimed in claim 15 , wherein the step configuration generator includes a step configuration requirements component including fields for receiving data points for configuration of the step macro as well as display and validation rules configured to define how the user interface displays and validates data points input into the fields via the user interface.

17. The computing system as claimed in claim 16 , wherein the step configuration requirements component generates configuration values based on validated data points, wherein the configuration values are JSON configuration values.

18. The computing system as claimed in claim 17 , wherein the step configuration generator includes a configuration code generator configured to convert the configuration values into configuration code based on the validated data points.

19. The computing system as claimed in claim 15 , wherein the step configuration generator includes a configuration code interpreter configured to define a graphical element based on the step configuration file, wherein the graphical element is configured for display and user manipulation via the user interface.

20. The computing system as claimed in claim 15 , wherein the execution code generator has access to shared functions via a shared library and wherein the execution code generator receives and inputs one or more shared functions into the metaprogramming component together with the step configuration file in order to generate the compiled step file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2021
From: LEVITT, MARK; NORTON, ROGER JOHN; HILL, BARRY WORTHINGTON
To: TRIXTA, INC.
Reel/Frame 055299/0758 →
Continuity (2)
Provisional Application 62978241 · Feb 18, 2020
Related Publication 20210255842A1 · Aug 19, 2021
Cited By (1)
US 12,518,109