Methods and apparatus for image delivery
First Claim
Patent Images
1. A computer implemented method, comprising:
- with a computer;
receiving a request for content from a client;
requesting and receiving the content requested by the client from a server separate from the computer;
inserting code into the content, the code having instructions executable by the client to determine at least one of;
timing information at the client and download speed information for the client;
receiving the at least one of timing information and download speed information at the computer;
receiving a subsequent request from the client, the subsequent request being for an image;
using the at least one of timing information and download speed information to select one of a plurality of different image sizes;
in response to the subsequent request, sending to the client an image corresponding to the selected size.
2 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
28 Claims
-
1. A computer implemented method, comprising:
with a computer; receiving a request for content from a client; requesting and receiving the content requested by the client from a server separate from the computer; inserting code into the content, the code having instructions executable by the client to determine at least one of;
timing information at the client and download speed information for the client;receiving the at least one of timing information and download speed information at the computer; receiving a subsequent request from the client, the subsequent request being for an image; using the at least one of timing information and download speed information to select one of a plurality of different image sizes; in response to the subsequent request, sending to the client an image corresponding to the selected size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. Apparatus, comprising:
a computer comprising one or more hardware processors and memory storing instructions that, when executed by the one or more hardware processors, will cause the computer to; receive a request for content from a client; request and receive the content requested by the client from a server separate from the computer; insert code into the content, the code having instructions executable by the client to determine at least one of;
timing information at the client and download speed information for the client;receive the at least one of timing information and download speed information at the computer; receive a subsequent request from the client, the subsequent request being for an image; use the at least one of timing information and download speed information to select one of a plurality of different image sizes; in response to the subsequent request, send to the client an image corresponding to the selected size. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer implemented method, comprising:
-
receiving a request for content from a client at a caching proxy server, the request being for an image; receiving a cookie from the client; at the caching proxy server, using information in the cookie to select one of a plurality of different image sizes, the information in the cookie including at least one of timing information and client connection speed information; in response to the request, the caching proxy server sending to the client an image corresponding to the selected size. - View Dependent Claims (22, 23, 24)
-
-
25. An apparatus, comprising:
a caching proxy server comprising one or more hardware processors and memory storing instructions that, when executed by the one or more hardware processors, will cause the caching proxy server to; receive a request for content from a client, the request being for an image; receive a cookie from the client; use information in the cookie to select one of a plurality of different image sizes, the information in the cookie including at least one of timing information and client connection speed information; in response to the request, send to the client an image corresponding to the selected size. - View Dependent Claims (26, 27, 28)
Specification