Patent ID: 7792871

Claim:
A system comprising: a processor operable to execute instructions; a storage device; a memory device holding data including instructions operable on the processor to manage one or more databases with data stored in the storage device, the instructions operable to manage: a workflow database including template records, wherein a given template record defines a workflow process for one or more document types in a document management system, wherein the given template record includes: a form code to associate the given template record with a document type; and one or more entities involved in the workflow processing of the document type; a template record administration user interface including template record fields, wherein the template record fields include a form code field and one or more entity fields to each identified entity involved in a workflow process defined by a template record, wherein the template record administration user interface is operable to: receive input into the template record fields, generate a script, the execution of which will cause input received in the template record fields to be stored as a template record in the workflow database, and submit the script to the workflow database; a document database, wherein each document in the document database includes a document identifier; and a package database, wherein a package includes: one or more document identifiers, a template record identifier associated with the one or more document identifiers, and data identifying deadlines by which certain actions need to be performed; a group database including: data identifying entities that will perform an action; data identifying users associated with the entities; and data identifying entities that have processed the package; and a workflow process management module, including instructions operable on the processor and stored in the memory, wherein the workflow process management module process is operable to: monitor packages in the package database to identify entities that have processed packages based on the data identifying entities that have processed packages, identify a next entity to receive a given package as a function of entities defined in a workflow route of a template record referenced by the given package template record identifier; and route the given package to the identified next entity.