MECHANISM FOR DISTINGUISHING BETWEEN CONTENT TO BE SERVED THROUGH FIRST OR SECOND DELIVERY CHANNELS
First Claim
1. A system, comprising:
- a first server that modifies an HTML file by rewriting a reference to an object to include a hash for the object;
a client device that receives the modified HTML file and requests the object from a second server;
a second server that, upon receiving the request for the object from the client device, requests the object from the first server, receives a first response from the first server, and sends a second response to the client device;
the client device receiving the second response from the second server, and based on the second response, determining whether to request the object from the first server;
wherein each of the first server, second server, and client device comprises circuitry forming one or more processors and a storage device holding instructions for execution by the one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are methods, apparatus and systems for selectively delivering content through one of two communication channels, one being origin to client and the other being from or through a CDN to client. Thus a client may choose to request content from a CDN and/or from an origin server. This disclosure sets forth techniques for, among other things, distinguishing between which channel to use for a given object, using the CDN-client channel to obtain the performance benefit of doing so, and reverting to the origin-client channel where content may be private, sensitive, corrupted, or otherwise considered to be unsuitable from delivery from and/or through the CDN.
-
Citations
14 Claims
-
1. A system, comprising:
-
a first server that modifies an HTML file by rewriting a reference to an object to include a hash for the object; a client device that receives the modified HTML file and requests the object from a second server; a second server that, upon receiving the request for the object from the client device, requests the object from the first server, receives a first response from the first server, and sends a second response to the client device; the client device receiving the second response from the second server, and based on the second response, determining whether to request the object from the first server; wherein each of the first server, second server, and client device comprises circuitry forming one or more processors and a storage device holding instructions for execution by the one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method operative at a client device, comprising:
-
receiving an HTML file, the HTML file including at least one reference to an object, the at least one reference including an HTML attribute providing a hash of the referenced object; requesting the object from a first server; receiving a response from the first server that includes data that potentially corresponds to the object; calculating a hash for the data; comparing the calculated hash for the data to the hash provided in the HTML attribute for the referenced object, so as to determine whether the data corresponds to the object; based on the comparison, determining whether to request the object from a second server. - View Dependent Claims (11, 12, 13, 14)
-
Specification