System and method for parameterizing documents for automatic workflow generation
First Claim
1. A method for generating a new workflow for an application, the method comprising:
- generating a parameter tree related to a current workflow, wherein the parameter tree includes a different node corresponding to each parameter included in a document of a plurality of documents associated with the current workflow, wherein each of the plurality of documents comprises one or more functions;
modifying a value associated with a first node included in the parameter tree based on an input, wherein the first node corresponds to a first parameter included in a first document associated with the current workflow;
wherein a second node included in the parameter tree corresponds to a second parameter included in a second document in the current workflow, and wherein the first node is associated with the second node based on the second parameter referencing the first document;
evaluating the first document to produce an evaluated first document by performing the one or more functions based on the value associated with the first node, which corresponds to the first parameter in the first document;
evaluating the second document to produce an evaluated second document, based on the evaluated first document associated with the first node in response to determining the second node is associated with the first node; and
generating the new workflow based on the evaluated second document.
8 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention sets forth a method for generating a new workflow for an application. The method includes generating a parameter tree related to a current workflow, wherein the parameter tree includes a different node corresponding to each parameter included in one or more documents associated with the current workflow, modifying a value associated with a first node included in the parameter tree based on an input, wherein the first node corresponds to a first parameter included in a first document associated with the current workflow, evaluating a second document associated with the current workflow based on the modified value associated with the first node, and generating the new workflow based on the evaluated second document.
112 Citations
19 Claims
-
1. A method for generating a new workflow for an application, the method comprising:
-
generating a parameter tree related to a current workflow, wherein the parameter tree includes a different node corresponding to each parameter included in a document of a plurality of documents associated with the current workflow, wherein each of the plurality of documents comprises one or more functions; modifying a value associated with a first node included in the parameter tree based on an input, wherein the first node corresponds to a first parameter included in a first document associated with the current workflow; wherein a second node included in the parameter tree corresponds to a second parameter included in a second document in the current workflow, and wherein the first node is associated with the second node based on the second parameter referencing the first document; evaluating the first document to produce an evaluated first document by performing the one or more functions based on the value associated with the first node, which corresponds to the first parameter in the first document; evaluating the second document to produce an evaluated second document, based on the evaluated first document associated with the first node in response to determining the second node is associated with the first node; and generating the new workflow based on the evaluated second document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to generate a new workflow for an application, by performing the steps of:
-
generating a parameter tree related to a current workflow, wherein the parameter tree includes a different node corresponding to each parameter included in a document of a plurality of documents associated with the current workflow, wherein each of the plurality of documents comprises one or more functions; modifying a value associated with a first node included in the parameter tree based on an input, wherein the first node corresponds to a first parameter included in a first document associated with the current workflow; wherein a second node included in the parameter tree corresponds to a second parameter included in a second document in the current workflow, and wherein the first node is associated with the second node based on the second parameter referencing the first document; evaluating the first document to produce an evaluated first document by performing the one or more functions based on the value associated with the first node, which corresponds to the first parameter in the first document; evaluating the second document to produce an evaluated second document, based on the evaluated first document associated with the first node in response to determining the second node is associated with the first node; and generating the new workflow based on the evaluated second document. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a memory; and a processor configured to; generating a parameter tree related to a current workflow, wherein the parameter tree includes a different node corresponding to each parameter included in a document of a plurality of documents associated with the current workflow, wherein each of the plurality of documents comprises one or more functions; modifying a value associated with a first node included in the parameter tree based on an input, wherein the first node corresponds to a first parameter included in a first document associated with the current workflow; wherein a second node included in the parameter tree corresponds to a second parameter included in a second document in the current workflow, and wherein the first node is associated with the second node based on the second parameter referencing the first document; evaluating the first document to produce an evaluated first document by performing the one or more functions based on the value associated with the first node, which corresponds to the first parameter in the first document; evaluating the second document to produce an evaluated second document, based on the evaluated first document associated with the first node in response to determining the second node is associated with the first node, and generating the new workflow based on the evaluated second document; generating the new workflow based on the evaluated second document.
-
-
19. A method comprising:
-
generating a parameter tree related to a current workflow comprising a plurality of nodes, wherein each node in the plurality of nodes corresponds to a parameter included in a document in a plurality of documents associated with the current workflow, wherein each document in the plurality of documents comprises one or more parameters and one or more functions, wherein a first parameter is included in a first document in the current workflow, wherein a second parameter is included in a second document in the current workflow, wherein the second parameter references the first document, and wherein a first node is associated with the first parameter and a second node is associated with the second parameter; associating the second node with the first node in response to the second parameter referencing the first document; modifying the first parameter based on an input to produce a modified first parameter; evaluating the first document based on the modified first parameter to produce an evaluated first document; determining that the second node is associated with the first node in the parameter tree; evaluating the second document based on the evaluated first document in response to determining the second node is associated with the first node to produce an evaluated second document; and generating the new workflow based on the evaluated second document; wherein the method is performed using one or more computing devices.
-
Specification