request was received by the server is registered with a monitoring service when the data is ready to be read an appropriate callback is called and the data transmitted an optional delay may be imposed before the synchronous read is attempted to increase the likelihood that the attempt will be successful a series of delays read attempts may also be employed in order to increase the likelihood still further that an attempt will be successful application_number US 96338604 A description fig1 is a block diagram of a network environment 100 in which the present invention may be implemented the environment 100 includes numerous client units 110 and a server 200 interconnected through a network 120 as illustrated in fig2 the server 200 includes a processor 202 and a memory 204 for among other functions storing instructions executable by the processor 202 the server 200 is connected to a data source 206 such as a data storage drive through an interface 208 connections 210 to network clients 110 are made through interfaces 212 threads 220 u2032 220 n are allocated such as out of the memory 204 and used to direct the sequential flow of work such as processing read requests as will be described below the server 200 further includes a service monitor 216 to monitor asynchronous reads a stack generally a dedicated portion of the memory 204 and optionally an iteration counter 218 referring to fig3 a method of the present invention will be described after a request is received by the server 200 from a client over a connection 210 step 300 a thread is created and an attempt is made to read the requested data in a non blocking synchronous manner step 302 if the read attempt is successful step 304 the server calls a callback on.