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, the method comprising:
- at a single proxy server located between said content server and said client browser;
intercepting a request from said client browser for a resource at said content server;
obtaining a response by said content server to said request;
evaluating whether said response would, if unmodified, require a plurality of communications by said client browser to said content server in the absence of said single proxy server;
upon determining that said response would require a plurality of communications;
obtaining information indicated by said response;
modifying said response to include the obtained information to reduce a network latency by causing a reduction in said plurality of communications by eliminating at least one additional access of said information by said client browser; and
transmitting said modified response to said client browser for use thereby; and
upon determining that said response would not require a plurality of communications;
transmitting said 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.
38 Citations
68 Claims
-
1. A method for reducing effects of latency on a network connecting at least a content server and a client browser, the method comprising:
at a single proxy server located between said content server and said client browser; intercepting a request from said client browser for a resource at said content server; obtaining a response by said content server to said request; evaluating whether said response would, if unmodified, require a plurality of communications by said client browser to said content server in the absence of said single proxy server; upon determining that said response would require a plurality of communications; obtaining information indicated by said response; modifying said response to include the obtained information to reduce a network latency by causing a reduction in said plurality of communications by eliminating at least one additional access of said information by said client browser; and transmitting said modified response to said client browser for use thereby; and upon determining that said response would not require a plurality of communications; transmitting said 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, 67, 68)
-
26. A single proxy server to be disposed between a content server and a client browser, for reducing effects of latency on a network communication therebetween, the single proxy server comprising:
-
a processor; and a computer-readable memory including computer-readable instructions that, when executed using said processor performs operations comprising; intercepting a request from said client browser for a resource at said content server; obtaining a response by said content server to said request; evaluating whether said response would, if unmodified, require a plurality of communications by said client browser to said content server in the absence of said single proxy server; upon determining that said response would require a plurality of communications; obtaining information indicated by said response; modifying said response to include the obtained information to reduce a network latency by causing a reduction in said plurality of communications by eliminating at least one additional access of said information by said client browser; and transmitting said modified response to said client browser for use thereby; and upon determining that said response would not require a plurality of communications; transmitting said response to said client browser for use thereby. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A non-transitory computer-readable medium on a single 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 perform operations comprising:
-
intercepting a request from said client browser for a resource at said content server;
obtaining a response by said content server to said request;evaluating whether said response would, if unmodified, require a plurality of communications by said client browser to said content server in the absence of said single proxy server; upon determining that said response would require a plurality of communications; obtaining information indicated by said response; modifying said response to include the obtained information to reduce a network latency by causing a reduction in said plurality of communications by eliminating at least one additional access of said information by said client browser; and transmitting said modified response to said client browser for use thereby; and upon determining that said response would not require a plurality of communications; transmitting said response to said client browser for use thereby. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. Apparatus for reducing effects of latency on a network communication between a content server and a client browser, the apparatus comprising:
at a single proxy server between said content server and said client browser; means for obtaining a response to a request from said client browser for a resource from said content server; means for evaluating whether said response would, if unmodified, require a plurality of communications by said client browser to said content server in the absence of said single proxy server; means for obtaining information indicated by said response; means for modifying, upon determining that said response would require a plurality of communications, said response to include the obtained information to reduce a network latency by causing a reduction in said plurality of communications via eliminating at least one additional access of said information by said client browser; and means for forwarding said modified response to said client browser for use thereby; and means for forwarding said response to said client browser for use thereby upon determining that said response would not require a plurality of communications.
-
43. A method for reducing network latency on a network connecting a content server to a client browser, the method comprising:
at a single proxy server between said content server and said client browser; intercepting a request from said client browser for a resource at said content server; obtaining a response from said content server to said request; evaluating whether said response is a redirection to another resource; upon determining that said response is a redirection; obtaining said another resource based on the determining that said response is said redirection to another resource; and sending said another resource to said client browser, the sending of said another resource causing a reduction in communications by eliminating at least one additional access of information by said client browser for said another resource; and upon determining that said response is not a redirection, sending said response to said client browser. - View Dependent Claims (44, 45, 46)
-
47. A method for reducing network latency on a network connecting a content server to a client browser, the method comprising:
at a single proxy server between said content server and said client browser; intercepting a request from said client browser for a resource at said content server; obtaining a response from said content server to said request; evaluating whether said response includes a reference to at least one additional resource external to said response; upon determining that said response includes a reference to at least one additional resource external to said response; obtaining said additional resource; modifying said response to include said additional resource, the modifying of said response causing a reduction in communications by eliminating at least one additional access of information by said client browser; and sending said modified response to said client browser; and upon determining that said response does not include a reference to at least one additional resource external to said response, sending said response to said client browser. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
58. A method for reducing network latency on a network connecting a content server to a client browser, the method comprising:
at a single proxy server between said content server and said client browser; intercepting a request from said client browser for a resource at said content server; obtaining a response from said content server to said request; evaluating whether said response includes a reference to more than two additional resources external to said response; upon determining that said response includes a reference to more than two additional resources external to said response; modifying said response to include one or more unique pseudonyms to enable said client browser to download said additional resources at substantially the same time by enabling additional connections with the content server to be opened; and sending said modified response to said client browser; and upon determining that said response does not include a reference to more than two additional resources external to said response, sending said response to said client browser. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66)
Specification