Load-limiting java servlet

Avg Bid (USD)
Project Budget (USD)
$250 - $750

Project Description:
Using http, get blocks of digitized sound from a client application. Then forward the blocks to a voice recognition engine (using xml/http). Finally return a recognized text back to the client (json).
Main points:
1) Blocks may come in wrong order, but they should be posted to the recognition engine in their original order (blocks have serial numbers).
2) The recognition engine has limited capacity, it can only process a fixed number of sessions simultaneously. If there are more customers than engines available, the extra requests should be posted in a queue. When an engine gets free, the next queued request is forwarded to it.
3) Recognition takes some time. The text is returned in fragments. Any fragment should be returned to the customer when next request is received. Also it should be possible for a client to keep session active even after voice stream finished by sending empty requests to wait till all result text is returned by the engine.
A client may disappear, then timeouts apply. Blocks of sound should be saved to disk. Dates/times, text and some other data should be saved to an Oracle database.

Skills required:
Java, Software Architecture
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

$ 750
in 10 days
$ 736
in 30 days
$ 1237
in 40 days
$ 666
in 7 days
Hire jasonwee
$ 250
in 14 days
Hire vanpham
$ 277
in 3 days
Hire nileshkumbhar
$ 777
in 20 days
Hire Sithsu
$ 250
in 14 days
Hire EmmWhizzle
$ 445
in 5 days