State Diagrams

Work Unit States
Work Unit States

Result States
Result States

All tasks begin in the ingress state, transition to the pending state, and end at the egress state. Tasks can never make any other state transitions (e.g. egress to pending). When a new work unit is generated and added into the system its state is set to ingress. Similarly, when a new result is returned by a client its state is set to ingress. After an ingress work unit has been assigned to a volunteer, the work unit¿s state is changed to pending. While the number of valid (i.e. pending) results for a given work unit is less than the minimum number of valid results defined in the project configuration, all valid results for that work unit remain in the pending state.