Asynchronous context data messaging
First Claim
1. In a network architecture comprising at least two servers and an acceleration engine, a method for handling network messages, comprising:
- at the acceleration engine, receiving context data from a first server;
storing the context data in a data store associated with the acceleration engine;
at the acceleration engine, intercepting a request message intended for at least one of the servers;
at the acceleration engine, determining whether the intercepted request message references context data;
forwarding the intercepted request message from the acceleration engine to a second server; and
in response to a determination that the intercepted request message references context data, retrieving, by the acceleration engine, the stored context data from the data store and sending the context data from the acceleration engine to the second server,wherein receiving context data from a first server comprises at least one of;
receiving context data separately from and independently of receiving any response message from the second server at the acceleration engine; and
receiving context data generated in connection with an incoming request; and
wherein the sending of the context data to the second server is performed separately from and independently of the forwarding of the intercepted request message to the second server.
5 Assignments
0 Petitions
Accused Products
Abstract
An acceleration engine that stores context data is operatively disposed between a network and at least one web server. Incoming requests from the network are inspected by the acceleration engine and passed on to the web server. If the inspection reveals a reference to context data, the acceleration engine retrieves the context data and asynchronously sends the context data to the web server. The web server synchronizes that request and context data and generates a response message accordingly. The response message is forwarded back to the initiator of the request with or without interception by the acceleration engine. Should context data be generated during processing of the request, such context data is sent to the acceleration engine for updating purposes.
-
Citations
33 Claims
-
1. In a network architecture comprising at least two servers and an acceleration engine, a method for handling network messages, comprising:
-
at the acceleration engine, receiving context data from a first server; storing the context data in a data store associated with the acceleration engine; at the acceleration engine, intercepting a request message intended for at least one of the servers; at the acceleration engine, determining whether the intercepted request message references context data; forwarding the intercepted request message from the acceleration engine to a second server; and in response to a determination that the intercepted request message references context data, retrieving, by the acceleration engine, the stored context data from the data store and sending the context data from the acceleration engine to the second server, wherein receiving context data from a first server comprises at least one of; receiving context data separately from and independently of receiving any response message from the second server at the acceleration engine; and receiving context data generated in connection with an incoming request; and wherein the sending of the context data to the second server is performed separately from and independently of the forwarding of the intercepted request message to the second server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a network architecture comprising at least two servers and an acceleration engine, a method for handling network messages, comprising:
-
at the acceleration engine, receiving context data from a first server; storing the context data in a data store associated with the acceleration engine; at the acceleration engine, intercepting a request message intended for at least one of the servers; at the acceleration engine, determining whether the intercepted request message references context data; forwarding the intercepted request message from the acceleration engine to a second server; determining whether the second server has an updated copy of the context data; and in response to a determination that the request message references context data and that the second server does not have an updated copy of the context data, retrieving, by the acceleration engine, the stored context data from the data store and sending the context data from the acceleration engine to the second server, wherein receiving context data from a first server comprises at least one of; receiving context data separately from and independently of receiving any response message at the acceleration engine; and receiving context data generated in connection with an incoming request; and wherein the sending of the context data to the second server is performed separately from and independently of the forwarding of the intercepted request message to the second server. - View Dependent Claims (8)
-
-
9. In a network architecture comprising at least two servers and an enhanced network module, a method for handling network messages comprising:
-
at the enhanced network module, receiving context data from a first server; storing the context data in a data store associated with the enhanced network module; at the enhanced network module, intercepting a request message intended for at least one of the servers; at the enhanced network module, inspecting the intercepted network message and forwarding the intercepted network message to a second server; at the enhanced network module, in response to the inspection, determining whether the intercepted network message references context data; and in response to a determination that the network message references context data, retrieving, by the enhanced network module, the context data from the data store and sending the context data from the enhanced network module to the second server; wherein receiving context data from a first server comprises at least one of; receiving context data separately from and independently of receiving any response message at the enhanced network module; and receiving context data generated in connection with an incoming request; and wherein the sending of the context data to the second server is performed separately from and independently of the forwarding of the intercepted network message to the second server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a network architecture comprising at least two servers and an enhanced network module, a method for handling network messages, comprising:
-
at the enhanced network module, receiving context data from a first server; storing the context data in a data store associated with the enhanced network module; at the enhanced network module, intercepting a network message intended for at least one of the servers; at the enhanced network module, inspecting the intercepted network message and forwarding the intercepted network message to a second server; at the enhanced network module, in response to the inspection, determining whether the intercepted network message references context data and whether the second server has an updated copy of the context data; and in response to a determination that the intercepted network message references context data and that the second server does not have an updated copy of the context data, retrieving, by the enhanced network module, the stored context data from the data store and sending the context data from the enhanced network module to the second server; wherein receiving context data from a first server comprises at least one of; receiving context data separately from and independently of receiving any response message at the enhanced network module; and receiving context data generated in connection with an incoming request; and wherein the sending of the context data to the second server is performed separately from and independently of the forwarding of the intercepted network message to the second server. - View Dependent Claims (20)
-
-
21. A system for handling network messages, comprising:
-
a network; at least two servers operatively connected to the network; an acceleration engine operatively disposed between the network and the servers, wherein the acceleration engine comprises; a data store, configured to store context data received from a first server; a first module, configured to intercept a request message addressed to a second server, and to inspect the intercepted request message, a second module, configured to forward the intercepted request message to the second server, a third module, configured to conditionally retrieve context data from the data store in response to the inspection of the intercepted request message, and a fourth module, configured to conditionally send the context data to the second server in a manner that is performed separately from and independently of the forwarding of the intercepted request message to the second server; wherein the context data received from the first server comprises at least one of; context data received separately from and independently of receiving any response message at the acceleration engine; and context data generated in connection with an incoming request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer program product for handling network messages in a network architecture comprising at least two servers and an acceleration engine, the computer program product comprising:
-
a non-transitory computer-readable storage medium; computer program code, encoded on the medium, configured to cause at least one processor of the acceleration engine to perform the steps of; receiving context data from a first server; storing the context data in a data store associated with the acceleration engine; intercepting a request message intended for at least one of the servers; determining whether the intercepted request message references context data; forwarding the intercepted request message from the acceleration engine to a second server; and in response to a determination that the intercepted request message references context data; retrieving the stored context data from the data store and sending the context data from the acceleration engine to the second server; wherein the computer program code configured to cause at least one processor to receive context data from a first server comprises at least one of; computer program code configured to cause at least one processor to receive context data separately from and independently of receiving any response message at the enhanced network module; and computer program code configured to cause at least one processor to receive context data generated in connection with an incoming request; and wherein the computer program code configured to cause at least one processor to send the context data to the second server is configured to send the context data separately from and independently of the forwarding of the intercepted request message to the second server. - View Dependent Claims (31, 32, 33)
-
Specification