A
system, method, and article of manufacture for online crowd-sourcing and for communicating with a requester and with several of workers, the
system includes a central controller that communicates with each requester via an interface, to receive the task(s) to be performed and to provide a response for that task(s), and with each worker via an interface, to deliver task assignments and to receive responses, the central controller further including a task assignment
system that is structured and arranged to insert tasks to be performed into a
priority queue multiple times and to push a next task in the
priority queue to a selected worker based on information about the selected worker; and a data storage device for storing information about workers that includes a worker identification, a worker
skill level, a worker accuracy rating, a
list of historical tasks performed by the worker, and a
list of historical tasks that the worker has not performed.