Patent ID: 8874780

Claim:
A method comprising: determining by a second program that a first message received from a network is targeted for a first program at a host device; storing the first message in a temporary buffer in response to determining that the first message is targeted for the first program, the temporary buffer separate from a network stack at the host device; intercepting by the second program a first periodic polling request for the first message, the first periodic polling request targeted to the network stack and requesting an indication of whether data sent to the first program from a remote device has been received; in response to intercepting the first periodic polling request and in response to the second program determining the first periodic polling request is from the first program, retrieving, by the second program, the first message from the temporary buffer and providing the first message to the first program; intercepting a second periodic polling request from the first program; and in response to the second periodic polling request, providing an indication that data is not available to the first program based, at least in part, on data stored at the temporary buffer.