Rules-based transaction prefetching using connection end-point proxies
DC CAFCFirst Claim
1. A method for accelerating a client-server transaction, the method comprising:
- (a) receiving, at a proxy, a first message from a client application, wherein the proxy is distinct from a client executing the client application;
(b) comparing, at the proxy, the first message with a set of rules, and determining whether the first message invalidates previously fetched responses;
(c) forwarding the first message from the proxy to a server application executed by a server and forwarding at least one additional message from the proxy to the server application on the server in response to the first message matching at least one of the set of rules, wherein the at least one additional message is determined at the proxy based on content of the first message and the set of rules applied to the content of the first message and wherein the at least one additional message is creatable in advance of receipt of a response to the first message;
(d) receiving, at the proxy, from the server application at least one response message corresponding with the additional message;
(e) storing in a message cache the response message corresponding with the additional message such that the cached response message remains associated with the additional message;
(f) receiving a second message from the client application;
(g) determining if the second message is similar to the additional message; and
(h) forwarding the response message stored in the message cache to the client application as a response to the second message in response to the second message being similar to the additional message.
19 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Network proxies reduce server latency in response to series of requests from client applications. Network proxies intercept messages clients and a server. Intercepted client requests are compared with rules. When client requests match a rule, additional request messages are forwarded to the server on behalf of a client application. In response to the additional request messages, the server provides corresponding response messages. A network proxy intercepts and caches the response messages. Subsequent client requests are intercepted by the network application proxy and compared with the cached messages. If a cached response message corresponds with a client request message, the response message is returned to the client application immediately instead of re-requesting the same information from the server. A server-side network proxy can compare client requests with the rules and send additional request messages. The corresponding response messages can be forwarded to a client-side network proxy for caching.
-
Citations
12 Claims
-
1. A method for accelerating a client-server transaction, the method comprising:
-
(a) receiving, at a proxy, a first message from a client application, wherein the proxy is distinct from a client executing the client application; (b) comparing, at the proxy, the first message with a set of rules, and determining whether the first message invalidates previously fetched responses; (c) forwarding the first message from the proxy to a server application executed by a server and forwarding at least one additional message from the proxy to the server application on the server in response to the first message matching at least one of the set of rules, wherein the at least one additional message is determined at the proxy based on content of the first message and the set of rules applied to the content of the first message and wherein the at least one additional message is creatable in advance of receipt of a response to the first message; (d) receiving, at the proxy, from the server application at least one response message corresponding with the additional message; (e) storing in a message cache the response message corresponding with the additional message such that the cached response message remains associated with the additional message; (f) receiving a second message from the client application; (g) determining if the second message is similar to the additional message; and (h) forwarding the response message stored in the message cache to the client application as a response to the second message in response to the second message being similar to the additional message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification