Batch-based method and tool for graphical manipulation of workflows
AssigneeTeranode Corporation
InventorsLawrence F. Arnstein, Zheng Li, John M. Hill, Michael R. Kellen, Christophe Poulain, Neil A. Fanger, Kuang Chen
Life of this patent
Estimating the term…
Abstract
An autofill algorithm provides tools for defining and automatically executing batch based procedures in an adaptive hierarchical workflow environment, and may be suitable for a large variety of applications including laboratory procedure planning, execution, documentation, as wells ad driving robotic apparatus.
Claims27
A method executing on a processor employing digital models of flow processes, the method comprising:
- creating digital representations creating digital representations of at least two hierarchical nodes, each of the hierarchical nodes having associated therewith a respective dimensionality defining a number of dimensions of the respective hierarchical node, the respective dimensions of each of the hierarchical nodes having a defined order with respect to one another, each dimension having an associated size defining a number of members of the respective dimension;
- creating digital representations of a number of hierarchical edges defining connections between at least some of the hierarchical nodes, at least a first one of the hierarchical edges defining a connection between a first and a second one of the at least two hierarchical nodes;
- and for each of a number of pairs of hierarchical nodes connected by a respective shared one of the hierarchical edges, associating at least one of a number of match rules with the pair of hierarchical nodes, each of the match rules defining at least one matrix transformation between the hierarchical nodes of the respective pair, application of the matrix transformation to the members of the hierarchical nodes of the respective pair defining a resulting set of primitive nodes and primitive edges, where a first one of the number of match rules defines a first matrix transformation between the first and the second hierarchical nodes.
A system for modeling highly parallel processes that operate on materials or data in which parallel paths undergo reorganizations such as combinations, and, or splitting, the system comprising:
- a processor;
- a computer-readable memory storing instructions executable by the processor comprising,
- a first set of instructions for creating digital representations of at least two hierarchical nodes, each of the hierarchical nodes having associated therewith a respective dimensionality defining a number of dimensions of the respective hierarchical node, the respective dimensions of each of the hierarchical nodes having a defined order with respect to one another, each dimension having an associated size defining a number of members of the respective dimension;
- a second set of instructions for creating digital representations of a number of hierarchical edges defining connections between at least some of the hierarchical nodes, at least a first one of the hierarchical edges defining a connection between a first and a second one of the at least two hierarchical nodes;
- and
- a third set of instructions means for associating at least one of a number of match rules with a pair of hierarchical nodes for each of a number of pairs of hierarchical nodes connected by a respective shared one of the hierarchical edges, each of the match rules defining at least one matrix transformation between the hierarchical nodes of the respective pair, application of the matrix transformation to the members of the hierarchical nodes of the respective pair defining a resulting set of primitive nodes and primitive edges, where a first one of the number of match rules defines a first matrix transformation between the first and the second hierarchical nodes.
A computer-readable medium storing a data structure representing flow processes, the data structure comprising:
- at least two hierarchical nodes, each of the hierarchical nodes having associated therewith a respective dimensionality defining a number of dimensions of the respective hierarchical node, the respective dimensions of each of the hierarchical nodes having a defined order with respect to one another, each dimension having an associated size defining a number of members of the respective dimension;
- a number of hierarchical edges defining connections between at least some of the hierarchical nodes, at least a first one of the hierarchical edges defining a connection between a first and a second one of the at least two hierarchical nodes;
- and
- a number of match rules, each of the match rules defining at least one matrix transformation between a respective pair of hierarchical nodes connected by a common one of the hierarchical edges, application of the matrix transformation to the members of the hierarchical nodes of the respective pair of hierarchical nodes define a resulting set of primitive nodes and primitive edges, at least a first one of the number of match rules defining a first matrix transformation between the first and the second hierarchical nodes.
A method executing on a processor employing high level constructs in the form of hierarchical nodes and hierarchical edges defining directed connections between the hierarchical nodes to represent low level details of a process flow in the form of primitive nodes and primitive connections between the primitive nodes, the method comprising:
- for each of a number of hierarchical nodes, automatically creating a number of primitive nodes to at least partially fill at least one Cartesian dimension of the respective one of hierarchical nodes;
- and automatically creating of a number of primitive edge connections between the automatically created primitive nodes based on a match rule associated with a connected pair the hierarchical nodes, the match rule defining at least one matrix transformation between the hierarchical nodes of the connected pair of hierarchical nodes.
Dependencies are inferred from the claim text.