US 12,132,803 B2
Front-end optimization in a content delivery network (CDN)
Christopher Newton, Westlake Village, CA (US)
Assigned to Sandpiper CDN, LLC, Wilmington, DE (US)
Filed by Level 3 Communications, LLC, Broomfield, CO (US)
Filed on Jul. 6, 2023, as Appl. No. 18/218,730.
Application 18/218,730 is a continuation of application No. 17/951,646, filed on Sep. 23, 2022, granted, now 11,700,318.
Application 17/951,646 is a continuation of application No. 16/562,426, filed on Sep. 5, 2019, granted, now 11,457,089, issued on Sep. 27, 2022.
Application 16/562,426 is a continuation of application No. 15/241,044, filed on Aug. 18, 2016, granted, now 10,412,186, issued on Sep. 10, 2019.
Prior Publication US 2023/0362273 A1, Nov. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/568 (2022.01); H04L 67/01 (2022.01); H04L 67/02 (2022.01); H04L 67/1097 (2022.01); H04L 69/04 (2022.01)
CPC H04L 67/568 (2022.05) [H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/1097 (2013.01); H04L 69/04 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method, operable on a device in a content delivery network (CDN), wherein the CDN delivers content on behalf of at least one content provider, the device implementing a content delivery (CD) service, the method comprising, by the CD service on the device:
receiving a request for a particular resource from a client operatively connected to the CDN via a connection;
determining that the client includes an optimization support mechanism using a modified user-agent string included in the request, wherein the optimization support mechanism comprises a decompression mechanism for decompressing a compressed resource;
determining a cost of the connection and a speed of the connection;
responsive to determining that the client includes the optimization support mechanism, determining to provide the client with a first version of the particular resource, the first version of the particular resource being optimized, at least in part, for the client in combination with the optimization support mechanism, wherein determining to provide the client with the first version of the particular resource is based on (i) the cost of the connection and the speed of the connection and (ii) a delay caused by optimization of the first version; and
based on determining to provide the client with the first version of the particular resource, providing the client with the first version of the particular resource or providing the client with either (i) an un-optimized version of the particular resource, or (ii) a version of the particular resource optimized, at least in part, for the client without the optimization support mechanism,
wherein the request is an HTTP request and wherein the information provided with the request is included in one or more HTTP headers provided with the HTTP request,
wherein the determining the cost of the connection and the speed of the connection is based on a hostname associated with the request, and
wherein the optimization includes code minimization or reduction.