Object process graph system
First Claim
1. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
- a graph structure stored in a computer-readable medium for defining an application, said graph structure including process and control elements for control over an order and a timing of data validation, transformation and display, said graph structure being dynamic, directed and cyclical, and said graph structure including at least one data node, at least one process node, and at least one application state node; and
an interpreter for interpreting said graph structure to process and execute said application, wherein said interpreter acts on said graph structure by changing application state information held in said at least one application state node, said application state information including one or more transient data objects and persistent data objects; and
wherein said graph structure is capable of being changed via a user interface, while said graph structure is being interpreted by said interpreter.
3 Assignments
0 Petitions
Accused Products
Abstract
A software system is provided including an Object Process Graph for defining applications and a Dynamic Graph Interpreter that interprets Object Process Graphs. An Object Process Graph defines all of an application'"'"'s manipulations and processing steps and all of the application'"'"'s data. An Object Process Graph is dynamic, making it possible to change any aspect of an application'"'"'s data entry, processing or information display at any time. When an Object Process Graph is interpreted, it functions to accept data, process the data and produce information output. Modifications made to an Object Process Graph while it is being interpreted take affect immediately and can be saved. Object Process Graphs and Dynamic Graph Interpreters can be deployed on single user workstation computers or on distributed processing environments where central servers store Object Process Graphs and run Dynamic Graph Interpreters, and workstation computers access the servers via the intranet or local intranets.
-
Citations
47 Claims
-
1. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure stored in a computer-readable medium for defining an application, said graph structure including process and control elements for control over an order and a timing of data validation, transformation and display, said graph structure being dynamic, directed and cyclical, and said graph structure including at least one data node, at least one process node, and at least one application state node; and an interpreter for interpreting said graph structure to process and execute said application, wherein said interpreter acts on said graph structure by changing application state information held in said at least one application state node, said application state information including one or more transient data objects and persistent data objects; and wherein said graph structure is capable of being changed via a user interface, while said graph structure is being interpreted by said interpreter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure for defining an application, said graph structure being a composite layered graph including process and control elements for control over an order and a timing of data validation, transformation and display, and said graph structure including a plurality of nodes and edges, each node having a node type of either composite or primitive; a display medium for providing a user interface, said user interface being capable of receiving a change to said graph structure; an interpreter for interpreting said graph structure to process and execute said application, wherein said interpreter interprets said graph structure to process said application by performing method of; accessing state nodes, process nodes, and data nodes in said graph structure; transitioning from a first application state to a second application state in said graph structure; displaying state information on said display medium; receiving user input; and changing an aspect of said graph structure based on said user input; and wherein said graph structure is capable of being changed, while said graph structure is being interpreted by said interpreter. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure stored in a computer-readable medium for defining an application, said graph structure being dynamic, directed and cyclical, said graph structure including; at least one data node; at least one process node; at least one application state node; at least one relational edge for defining a relationship between at least two nodes in said graph structure; at least one transformational edge for defining a transforming relationship between at least two nodes in said graph structure; data for said application; validation for said data; process and control elements for control over an order and a timing of data validation, transformation, and display; and an interpreter for interpreting said graph structure to process and execute said application, wherein said interpreter acts on said graph structure by changing application state information held in said graph structure, said application state information including one or more transient data objects and persistent data objects; and wherein said graph structure is capable of being changed via a user interface while said graph structure is being interpreted by said interpreter. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure stored in a computer-readable medium for defining an application, said graph structure being dynamic, directed and cyclical, and said graph structure including; at least one data node; at least one process node; at least one application state node; data for said application; and validation for said data, including timing of said validation; and an interpreter for interpreting said graph structure to process and execute said application; wherein said graph structure is capable of being changed via a user interface, while said graph structure is being interpreted by said interpreter.
-
-
42. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure stored in a computer-readable medium for defining an application including process and control elements for control over an order and a timing of data validation, transformation and display, said graph structure being dynamic, directed and cyclical, and said graph structure including at least one data node, at least one process node, and at least one application state node; and an interpreter for interpreting said graph structure to process and execute said application, said interpreter operating by merging or splitting application state information between a combination of application state objects; wherein said graph structure is capable of being changed via a user interface, while said graph structure is being interpreted by said interpreter.
-
-
43. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure for defining an application, said graph structure being a composite layered graph, and said graph structure including a plurality of nodes and edges, each node having a node type of either composite or primitive; an interpreter for interpreting said graph structure to process and execute said application; and a display medium for providing a user interface, said user interface being capable of receiving a change to said graph structure; wherein said graph structure is capable of being changed, while said graph structure is being interpreted by said interpreter, said graph structure includes at least one edge to define relationships between nodes, and each edge has an edge type of;
processToProcess, processToData, or dataToData. - View Dependent Claims (44, 45, 46)
-
-
47. A computer implemented object process graph system for creating and executing application programs, the object process graph system comprising:
-
a graph structure for defining an application, said graph structure being a composite layered graph including process and control elements for control over an order and a timing of data validation, transformation and display, and said graph structure including a plurality of nodes and edges, each node having a node type of either composite or primitive; an interpreter for interpreting said graph structure to process and execute said application; at least one user object for controlling access to functionality and data of said application, wherein one of said objects is of type audit; and a display medium for providing a user interface, said user interface being capable of receiving a change to said graph structure; wherein said graph structure is capable of being changed, while said graph structure is being interpreted by said interpreter.
-
Specification