×

Computer networking system and method with pre-fetching using browser specifics and cookie information

  • US 10,360,279 B2
  • Filed: 06/13/2017
  • Issued: 07/23/2019
  • Est. Priority Date: 11/29/2010
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus-implemented method comprising:

  • in a case where (i) a web server is associated with a first URL and (ii) a client device has generated a first HTTP request, which is for the first URL, receiving by a proxy server from the web server a first HTTP response;

    determining, in accordance with the first HTTP response, a second URL specified by the first HTTP response;

    pre-fetching by the proxy server for the client device a second HTTP response in accordance with the second URL before receiving by the proxy server from the client device a second HTTP request, which is for the second URL, wherein the pre-fetching comprises (1) estimating, before receiving by the proxy server from the client device the second HTTP request for the second URL, cookie information that the client device would use if the client device were to generate the second HTTP request for the second URL, (2) generating by the proxy server, in accordance with the estimated cookie information, a third HTTP request, which is for the second URL, wherein the generating comprises determining, in accordance with the estimated cookie information, a cookie to be included in the third HTTP request, and (3) receiving by the proxy server from a web server associated with the second URL the second HTTP response;

    receiving by the proxy server from the client device the second HTTP request for the second URL; and

    comparing by the proxy server (a) cookie information from the third HTTP request, which was generated by the proxy server in accordance with the estimated cookie information and (b) cookie information from the second HTTP request, which was received from the client device,wherein the estimating comprises;

    (1) determining whether the first HTTP request generated by the client device includes a cookie field comprising a cookie name attribute;

    (2) in accordance with the determination that the first HTTP request generated by the client device includes a cookie name attribute, determining, in accordance with the cookie name attribute, whether the proxy server has previously estimated, corresponding to the cookie name attribute, cookie attribute information comprising a cookie domain attribute, a cookie path attribute, and a cookie expiration attribute;

    (3) in accordance with the determination that that the proxy server has not previously estimated, corresponding to the cookie name attribute, cookie attribute information comprising a cookie domain attribute, a cookie path attribute, and a cookie expiration attribute, estimating cookie attribute information comprising a cookie domain attribute, a cookie path attribute, and a cookie expiration attribute; and

    (4) in accordance with the determination that that the proxy server has previously estimated, corresponding to the cookie name attribute, cookie attribute information comprising a cookie domain attribute, a cookie path attribute, and a cookie expiration attribute, performing an operation comprising (a) comparing a hostname of the first HTTP request with a hostname obtained during the previous estimation of cookie attribute information, and (b) comparing a path of the first HTTP request with a path obtained during the previous estimation of cookie attribute information.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×