PATENT CLAIM ANALYSIS

Application Number: 15862348
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2018-05
Patent Classification: ["709", "219000"]

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.

Claim (Index 15):
A system for selecting either a first server or a second server to deliver an object to a client device, comprising:\n 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:\n 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; \n send the modified HTML file to the client device; \n 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, 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:\n request the object from the first server; \n receive a first response from the first server in response to the second server's request, the first response including particular data, and \n send 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; \n 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 data, and comparing the calculated hash with the hash for the object that was in the modified HTML file, and:\n (i) upon a determination that the hashes do not match, requesting the object from the first server; and \n (ii) upon a determination that the hashes match, determining that the particular data represents the object, and in response loading the particular data into a web page; \n 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.

Metadata:
- Claim Count in Document: 32.0
- Percentile: 86.0
- Lexical Diversity: 1.73529
- Patent Class: 709.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14138777', '15643959', '14528238', '14135148', '15483805']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2947173325090607
- 35 USC 102 Novelty (BERT): 0.5338596160097001
- Combined Prediction Score: 0.3186315608591246
- Mean Citation Score: 298.531144
- Max Citation Score: 383.7788
- Similarity Product: 380.70570400311937

Labels:
- Claim Label 101: 0
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 0
- Label 101 Adjusted: 0

Dataset: test