SYSTEM AND METHOD FOR WORKFLOW-DRIVEN DATA STORAGE
First Claim
1. A computer program embodied on a computer readable medium, comprising:
- program instructions for receiving an data object in a data storage system to be managed in a workflow process;
program instructions for determining an expected change to the state of the workflow process corresponding to the received data object based upon one or more state statistics; and
program instructions for managing storage of the received data object within the data storage system based on the expected change to the state of the workflow process corresponding to the received data object.
1 Assignment
0 Petitions
Accused Products
Abstract
Programs, systems and methods are described for efficiently storing data as used under a workflow-driven model. A workflow process is defined to control the processing of data objects through different states, e.g., such as an insurance claim document passing through different stages of processing. The workflow process is modeled and employed to manage the storage system based upon predicted state changes derived from state statistics that can be applied to enhance efficiency. For example, copies of the data object may be automatically made when the data object is expected to change state. Some anticipated states implicating high access may direct a storage location with low access time. Hints or requirements for the data object may be applied upon occurrence of an expected state change. Storage management of expected state changes may be further enhanced through dynamic adjustment of the state statistics using collected historical state information to further enhance efficiency.
33 Citations
20 Claims
-
1. A computer program embodied on a computer readable medium, comprising:
-
program instructions for receiving an data object in a data storage system to be managed in a workflow process; program instructions for determining an expected change to the state of the workflow process corresponding to the received data object based upon one or more state statistics; and program instructions for managing storage of the received data object within the data storage system based on the expected change to the state of the workflow process corresponding to the received data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising the steps of:
-
receiving an data object in a data storage system to be managed in a workflow process; determining an expected change to the state of the workflow process corresponding to the received data object based upon one or more state statistics; and managing storage of the received data object within the data storage system based on the expected change to the state of the workflow process corresponding to the received data object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a workflow engine for defining a workflow process for one or more data objects; a workflow monitor for tracking activity associated with the one or more data objects and updating state information associated with the one or more data objects; an information manager for maintaining the state information received from the workflow monitor; a phase change detector for detecting a change in the state information associated with each of the one or more data objects maintained by the information manager; and a storage manager for determining an expected change to the state of the workflow process corresponding to the received data object based upon one or more state statistics and managing storage of the one or more data objects within the data storage system based on the expected change to the state of the workflow process corresponding to the one or more data objects. - View Dependent Claims (18, 19, 20)
-
Specification