×

Mechanism for distinguishing between content to be served through first or second delivery channels

  • US 9,729,605 B2
  • Filed: 12/23/2013
  • Issued: 08/08/2017
  • Est. Priority Date: 12/27/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for selecting either a first server or a second server to deliver an object to a client device, comprising:

  • a first server, a second server, and a client device, each comprising circuitry forming one or more processors and a storage device having a non-transitory computer-readable medium;

    wherein the first server comprises an origin server associated with a content provider and the second server comprises a proxy server for delivering objects from the origin server to client devices;

    the non-transitory computer-readable medium of the first server holding a first set of instructions for execution by the one or more processors of the first server, the first set of instructions comprising instructions for the first server to;

    that upon execution cause the first server to;

    modify an HTML file by rewriting a reference to an object in the HTML file to include a hash for the object and by inserting a script to be executed by the client device;

    send the modified HTML file to the client device;

    the non-transitory computer-readable medium of the client device holding a second set of instructions for execution by the one or more processors of the client device, the second set of instructions comprising instructions for the client device to receive the modified HTML file, execute the script, and, based upon in response to execution of the script,send a request for the object to the second server;

    the non-transitory computer-readable medium of the second server holding a third set of instructions for execution by the one or more processors of the second server, the third set of instructions comprising instructions for the second server to, upon receiving the request for the object from the client device;

    request the object from the first server;

    receive a first response from the first server in response to the second server'"'"'s request, the first response including particular data, andsend a second response to the client device in response to the request for the object from the client device, the second response including the particular data;

    the second set of instructions further comprising instructions for the client device to receive the second response from the second server, and based on the second response, determine whether to request the object from the first server;

    wherein said determining by the client device whether to request the first object from the first server comprises,in response to execution of the script, calculating a hash for at least a portion of the particular, andcomparing the calculated hash with the hash for the object that was in the modified HTML file, and;

    (i) upon a determination that the hashes do not match, requesting the object from the first server; and

    (ii) upon a determination that the hashes match, determining that the particular data represents the object, and in response loading the particular data potentially corresponding to the object into a web page;

    wherein the second server'"'"'s request for the object from the first server is a request for a public object and the client device'"'"'s request for the object from the first server is a request for a private object.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×