Dynamic image delivery system
First Claim
Patent Images
1. A computer implemented method, comprising:
- receiving a first client'"'"'s request for an image file at a proxy server that is one of a plurality of servers in a content delivery network (CDN), the CDN delivering content to clients on behalf of a plurality of CDN users;
with the proxy server, requesting and receiving an original image file from another server that corresponds to the requested image file;
with the proxy server, rendering an image file based on the original image file to create a rendered image file, based on the first client'"'"'s network connection speed and one or more CDN user preferences for image delivery, where the one or more CDN user preferences can be set differently by different CDN users and where the rendered image file has a size different than that of the original image file;
storing the rendered image file in a storage local to the proxy server for use in responding to subsequent client requests;
in response to a second client'"'"'s request, sending, with the proxy server, the rendered image file to the second client.
3 Assignments
0 Petitions
Accused Products
Abstract
A dynamic image delivery system receives a client request for an image at an image caching server. The image caching server measures the client'"'"'s network access speed and looks for an appropriate pre-rendered copy of the requested image that is rendered for the client'"'"'s network access speed in local storage. If the appropriate rendered copy is found, then the image caching server sends the rendered image to the client. If it is not found, then the image caching server dynamically renders a copy of the image and sends it to the client.
-
Citations
20 Claims
-
1. A computer implemented method, comprising:
-
receiving a first client'"'"'s request for an image file at a proxy server that is one of a plurality of servers in a content delivery network (CDN), the CDN delivering content to clients on behalf of a plurality of CDN users; with the proxy server, requesting and receiving an original image file from another server that corresponds to the requested image file; with the proxy server, rendering an image file based on the original image file to create a rendered image file, based on the first client'"'"'s network connection speed and one or more CDN user preferences for image delivery, where the one or more CDN user preferences can be set differently by different CDN users and where the rendered image file has a size different than that of the original image file; storing the rendered image file in a storage local to the proxy server for use in responding to subsequent client requests; in response to a second client'"'"'s request, sending, with the proxy server, the rendered image file to the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A proxy server that is one of a plurality of servers in a content delivery network (CDN), the proxy server comprising:
-
one or more processors; a memory storing instructions that, when executed by the one or more processors, cause the proxy server to; receive a first client'"'"'s request for an image file; request and receive an original image file from another server that corresponds to the requested image file; render an image file based on the original image file to create a rendered image file based on the first client'"'"'s network connection speed and one or more CDN customer preferences for image delivery, where the one or more CDN user preferences can be set differently by different CDN users, and where the rendered image file has a size different than that of the original image file; store the rendered image file in a storage local to the proxy server for use in responding to a subsequent client request; in response to a second client'"'"'s request, send the rendered image file to the second client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification