IP Library Granted Patent US 7,788,631
Granted Patent B2
US 7,788,631 · App. 09/791,124 · Granted Aug 31, 2010

Process automation system

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 7,788,631
App. No.
09/791,124
Granted
Aug 31, 2010
Kind
B2
Abstract

A Process Automation System and accompanying method provides for the automated or semi-automated creation of workflow management procedures having an arbitrary number of tasks to be performed manually or via computer automation in specified sequences. Workflows are automatically or in a semi-automatic generated by prompting the user with valid choices. After creating the workflow, the system then acts as the executive for execution; initiating tasks, tracking status, and managing intermediate and final products. The capability is provided to define new products and tasks for the system via a graphical user interface.

Claims (28)

1. A method of creating a workflow procedure, comprising the steps of:

recalling a previously stored template associated with a prior workflow procedure;

using a graphical user interface to customize the template by providing software tools, desired input products, and a desired output product associated with a new workflow procedure;

recursively reasoning backwards from the output product to the input products to determine what processing paths and intermediate products will be necessary to perform the new procedure;

prompting the user if processing paths are generated;

if a valid processing path exists for a single input, automatically replacing that path for similar inputs;

automatically replicating topology segments used to process a single input to satisfy multiple input tasks; and

executing the procedure in accordance with the processing paths.

2. The method of claim 1 , including tools featuring a mix of single and multiple inputs, such that the topology is linear, tree-like, a lattice, or any permutation thereof.

3. The method of claim 1 , further including the step of wrapping any input that can be executed without a graphical user interface in a shell script to eliminate the need for recompiling, relinking, or otherwise altering the input.

4. The method of claim 1 , further including the step of treating an input that requires a graphical user interface as a manual tool to eliminate the need for recompiling, relinking, or otherwise altering the input.

5. The method of claim 1 , further including the step of pre-validating user specifications, such that only valid tasks and intermediate products are generated for the procedure.

6. The method of claim 1 , further including the step of identifying the data products as data types and data classes for step of reasoning over input data requirements.

7. The method of claim 1 , further including the step of identifying certain tools as accepting terms of a data class, and outputting items that belong to a data class, to allow for the efficient description of general-purpose tools.

8. The method of claim 1 , further including the step of representing the user interface as a tree structure.

9. The method of claim 8 , wherein the nodes of the tree may represent conditional nodes that select one of the underlying branches.

10. The method of claim 9 , wherein the nodes of the tree may represent multiple occurrences of an item.

11. The method of claim 10 , wherein the number of occurrences of an item may be tied to an arbitrary range or the number of occurrences of another item.

12. A method of creating a workflow procedure, comprising the steps of:

recalling a previously stored template associated with a prior workflow procedure;

using a graphical user interface to customize the template by providing software tools, desired input products, and a desired output product associated with a new workflow procedure;

recursively reasoning backwards from the output product to the input products to determine what processing paths and intermediate products will be necessary to perform the new procedure;

prompting, in response to said recursively reasoning encountering multiple valid options, user intervention to assist in determining said processing paths and said intermediate products;

if a valid processing path exists for a single input, automatically replacing that path for similar inputs; and

executing the procedure in accordance with the processing paths.

13. A method of creating a workflow procedure of claim 12 , further comprising:

receiving, in response to said prompting, additional information;

completing said recursive reasoning based on at least said additional information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: GENERAL DYNAMICS ADVANCED INFORMATION SYSTEMS, INC.
To: MDA INFORMATION SYSTEMS LLC
Reel/Frame 036423/0830 →
MERGER Recorded Aug 27, 2014
From: VERIDIAN SYSTEMS DIVISION, INC.
To: GENERAL DYNAMICS ADVANCED INFORMATION SYSTEMS, INC.
Reel/Frame 033618/0313 →