Patent ID: 9703535
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A method for building a software application for execution on a computer, the method comprising: creating a plurality of data fields based on input from a user and storing said plurality of data fields in a computer memory, each data field having a value or a reference to another data field; grouping the plurality of data fields into a plurality of node data structures, each node data structure having a list of data fields contained therein; assigning respective node data structures of the plurality of node data structures to a plurality of container data structures in the computer memory, respectively, wherein each container data structure stores information about conditions, actions, actions results, and permission settings to operate on one or more data fields, wherein conditions for each container data structure are created based on information in the nodes of said each container data structure or other container data structures of the plurality of container data structures, and wherein each condition triggers an action when it is satisfied; creating one or more tree data structures by linking the plurality of container data structures in a predetermined hierarchical manner; and linking the tree data structures in an ordered sequence to create a computer executable process for performing an application, wherein the plurality of node data structures, the plurality of container data structures, and the one or more tree data structures are created independent of any programming language.