Search Patents
  • Publication number: 20030033383
    Abstract: A method and system for responding to a client request for information from a service device in a data processing network. Initially, the server receives the information request from the client and determines that the requested information is not in the server's cache. The server then generates a storage request and sends the storage request to a network attached storage device. The storage device retrieves the requested information and generates a set of packets containing the requested information. The storage device then sending the generated packets simultaneously to the client to satisfy the client request and to the server to refresh the server cache. The storage request may include protocol information corresponding to the client-server connection that the storage device uses to replicate the client-server protocol stack in the generated packet. Sending the generated packet may comprise including a multicast address in the packet.
    Type: Application
    Filed: July 26, 2001
    Publication date: February 13, 2003
    Applicant: International Business Machines Corporation
    Inventors: Elmootazbellah Nabil Elnozahy, Michael David Kistler
  • Patent number: 7203722
    Abstract: A system and method in which the server device processes the lower level layers, referred to herein as the “network portion”, of a frame substantially in parallel with the processing of the application portion of the frame. The application portion of the frame, which may include an HTTP request is forwarded to the server application such as a web server, while the network portion of the frame is processed. If the processing of the network portion determines that the frame was mis-delivered or is corrupted, the response to the HTTP request is aborted, otherwise the response is processed and returned to the client. By optimistically assuming that the request was delivered correctly, the present invention leverages the parallel processing capabilities available on many server appliances and improve response time without incurring any substantial performance penalty.
    Type: Grant
    Filed: May 24, 2001
    Date of Patent: April 10, 2007
    Assignee: International Business Machines Corporation
    Inventor: Elmootabellah Nabil Elnozahy
  • Patent number: 6879999
    Abstract: A method and system for responding to requests for static web documents including saving the response as a packet train comprising one or more IP compliant packets. Upon a subsequent request for the static web document, the saved packet train may be retrieved and the header information updated. In this manner, the network protocol processing required to respond to the request is reduced. The server may include code for determining whether a referenced web object is a static object and a directory of recently accessed static web objects and a copy of the corresponding packet trains. The web server may be configured to consult the directory to determine if an object is a static object that has been recently accessed. If the object has been recently accessed, the server may retrieve the corresponding packet train from its system memory or from disk and update the packet headers prior to transmission.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: April 12, 2005
    Assignee: International Business Machines Corporation
    Inventor: Elmootazbellah Nabil Elnozahy
  • Patent number: 6014686
    Abstract: In the Distributed Computing Environment (DCE) standard, availability of directory services is increased by apparatus and methods using agents inserted between requesting clients and servers. By using agents, additional functions are carried out which are not performed in a typical DCE environment. Each agent inserts itself between the requesters and servers by writing over the pointer to the server with information pointing to the agent, thus redirecting requests to themselves. The agent then receives incoming requests and forwards them on to its associated server and other agents. The agent handling requests for the master server is called the "master" agent and the agents handling requests for replica servers are "replica" agents. The agents make sure requests are performed before replying to the original requester. Agents also monitor themselves. If a master agent crashes, the remaining agents elect a new master agent.
    Type: Grant
    Filed: June 20, 1997
    Date of Patent: January 11, 2000
    Assignee: Telcordia Technologies, Inc.
    Inventors: Elmootazbellah Nabil Elnozahy, Vivek Ratan, Mark Edward Segal