×

Agent-based event-driven web server architecture

  • US 7,747,707 B1
  • Filed: 07/31/2007
  • Issued: 06/29/2010
  • Est. Priority Date: 10/10/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. An intermediate networking device positioned between a client and a target server, the networking device comprising:

  • a processor;

    an operating system executing on the processor;

    a web server application program executing as a process on the operating system of the device, wherein the web server application program receives data from the client by a client socket of the operating system and forwards the data from the intermediate networking device to the target server;

    an event-based signaling mechanism within the operating system that triggers operating system-level signaling events in response to data arriving on the client socket, a completion of a connection request for the client socket, an initiation of a disconnection request for the client socket, a completion of the disconnection request for the client socket, a partial connection shutdown for the client socket, data being sent to server sockets, and asynchronous errors with respect to the client socket; and

    a filter and an event queue within the operating system, the event queue of the operating system being associated with the client socket and accessible by the web server application program,wherein the filter within the operating system receives the operating system-level signaling events, and passes to the event queue only those operating-system-level events that were triggered in response to data arriving on the client socket without allowing any remaining ones of the other operating system-level events to enter the event queue, andwherein, in response to detecting one of the operating system-level signaling events in the event queue, the web server application program reads the data off of the client socket without polling the client socket first to determine that data is ready to be read from the socket and forwards the data from the intermediate networking device to the target server.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×