DATA BUFFERING AND NOTIFICATION SYSTEM AND METHODS THEREOF
First Claim
1. A method, comprising:
- receiving a first message from a network;
determining that the first message is targeted for a first program at a host device;
storing an indication in a temporary buffer that the first message has been received in response to determining that the first message is targeted to the first program, the temporary buffer separate from a network stack at the host device.
3 Assignments
0 Petitions
Accused Products
Abstract
An interceptor program at a computer device intercepts certain externally initiated communications intended for the peer program before those communications are placed on the network stack. Further, the interceptor program stores the received communications in a buffer in application space, rather than kernel space. The interceptor program can then intercept polling requests from the peer program inquiring if data for the peer program is located at the network stack, and provide the buffered communications to the peer program in response. Because the communications are stored in application space, rather than kernel space, the data can be rapidly provided to the peer program, improving the speed with which the program can respond to the client communications.
206 Citations
28 Claims
-
1. A method, comprising:
-
receiving a first message from a network; determining that the first message is targeted for a first program at a host device; storing an indication in a temporary buffer that the first message has been received in response to determining that the first message is targeted to the first program, the temporary buffer separate from a network stack at the host device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A method, comprising:
-
receiving an interrupt request from a network device, the interrupt request indicating a first message has been received; notifying a first program at a host device that the first message has been received in response to the interrupt request; receiving a second message from the network device; and storing the second message in a network stack. - View Dependent Claims (18, 19)
-
-
21. A computer readable medium configured to store instructions to manipulate a processor, the instructions comprising:
-
instructions to receive a first message from a network; instructions to determine at a network device that the first message is targeted for a first program at a host device; instructions to store an indication in a temporary buffer at the host device that the first message has been received in response to determining that the first message is targeted to the first program; instructions to receive a second message from the network; instructions to determine that the second message is targeted for a second program at the host device; instructions to store the second message in a network stack at the host device, the network stack separate from the temporary buffer. - View Dependent Claims (22, 23, 24)
-
-
25. A network device, comprising:
-
an input configured to receive a first message from a network; a processor configured to determine if the first message is targeted to a first program at a host device; an output configured to store an indication in a temporary buffer at the host device in response to the processor determining that the first message is targeted to the first program, the temporary buffer located in application space at the host device. - View Dependent Claims (26, 27, 28)
-
Specification