1. A computer system for optimizing processing of an annotation request from a client, comprising: a request processor for receiving said annotation request from said client; a task queue for storing a plurality of constituent tasks that need to be performed for said annotation request; a thread-controlling means for maintaining a plurality of threads; and an assigning means for assigning said plurality of threads to said plurality of constituent tasks in said task queue.