Reducing the impact of network latency on application performance
First Claim
1. A method for reducing effects of latency on a network connecting at least a content server and a client browser, comprising:
- at a proxy server between said content server and said client browser;
(a) intercepting a request from said client browser for a resource at said content server;
(b) obtaining a response by said content server to said request;
(c) determining that said response would, if unmodified, require a plurality of communications between said content server and said client browser in the absence of said proxy server;
(d) modifying said response to reduce a network latency associated with said plurality of communications for accessing information located externally to said response; and
(e) transmitting said modified response to said client browser for use thereby.
4 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method performed by a proxy server located between a content server and a client browser for reducing effects of network latency therebetween comprises intercepting a request from the client browser for a resource at the content server, obtaining a response by the content server to the request, determining that the response would, if unmodified, require a plurality of communications between the content server and the client browser in the absence of the proxy server, modifying the response to reduce a network latency associated with the plurality of communications for accessing information located externally to the response, and transmitting the modified response to the client browser for use thereby.
-
Citations
69 Claims
-
1. A method for reducing effects of latency on a network connecting at least a content server and a client browser, comprising:
-
at a proxy server between said content server and said client browser; (a) intercepting a request from said client browser for a resource at said content server; (b) obtaining a response by said content server to said request; (c) determining that said response would, if unmodified, require a plurality of communications between said content server and said client browser in the absence of said proxy server; (d) modifying said response to reduce a network latency associated with said plurality of communications for accessing information located externally to said response; and (e) transmitting said modified response to said client browser for use thereby. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A proxy server to be disposed between a content server and a client browser, for reducing effects of latency on a network communication therebetween, comprising:
-
(a) a processor; and (b) a computer-readable memory including computer-readable instructions that, when executed using said processor; (i) intercept a request from said client browser for a resource at said content server; (ii) obtain a response by said content server to said request; (iii) determine that said response would, if unmodified, require a plurality of communications between said content server and said client browser in the absence of said proxy server; (iv) modify said response to reduce a network latency associated with said plurality of communications for accessing information located externally to said response; and (v) transmit said modified response to said client browser for use thereby. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer-readable medium on a proxy server located between a content server and a client browser for reducing effects of latency on a network connecting at least said content server and said client browser, comprising logic instructions capable of being executed to:
-
(a) intercept a request from said client browser for a resource at said content server; (b) obtain a response by said content server to said request; (c) determine that said response would, if umodified, require a plurality of communications between said content server and said client browser in the absence of said proxy server; (d) modify said response to reduce a network latency associated with said plurality of communications for accessing information located externally to said response; and (e) transmit said modified response to said client browser for use thereby. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. Apparatus for reducing effects of latency on a network communication between a content server and a client browser, comprising:
-
at a proxy server between said content server and said client browser; (a) means for obtaining a response to a request from said client browser for a resource from said content server; (b) means for determining that said response would, if unmodified, require a plurality of communications between said content server and said client browser in the absence of said proxy server; (c) means for modifying said response to reduce a network latency associated with said plurality of communications for accessing information located externally to said response; and (d) means for forwarding said modified response to said client browser for use thereby.
-
-
46. A method for reducing network latency on a network connecting a content server to a client browser, comprising:
-
at a proxy server between said content server and said client browser; (a) intercepting a request from said client browser for a resource at said content server; (b) obtaining a response from said content server to said request; (c) determining that said response is a redirection to another resource; (d) obtaining said another resource; and (e) sending said another resource to said client browser. - View Dependent Claims (47, 48, 49)
-
-
50. A method for reducing network latency on a network connecting a content server to a client browser, comprising:
-
at a proxy server between said content server and said client browser; (a) intercepting a request from said client browser for a resource at said content server; (b) obtaining a response from said content server to said request; (c) determining that said response includes a reference to at least one additional resource external to said response; (d) obtaining said additional resource; (e) modifying said response to include said additional resource; and (f) sending said modified response to said client browser. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method for reducing network latency on a network connecting a content server to a client browser, comprising:
-
at a proxy server between said content server and said client browser; (a) intercepting a request from said client browser for a resource at said content server; (b) obtaining a response from said content server to said request; (c) determining that said response includes a reference to more than two additional resources external to said response; (d) modifying said response to enable said client browser to download said additional resources at substantially the same time; and (e) sending said modified response to said client browser. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69)
-
Specification