Dynamic image delivery system
First Claim
Patent Images
1. A computer implemented method, comprising:
- receiving a client'"'"'s request for an image file on a DNS server;
selecting, by the DNS server using load balancing as a selection factor, an image caching server that is appropriate to serve the requested image file;
wherein the image caching server is one of a plurality of image caching servers distributed across a network;
determining whether the client'"'"'s network access speed is stored in a local storage device, when the client'"'"'s network access speed is not found in the local storage device, determining the client'"'"'s network access speed and storing the client'"'"'s network access speed on the local storage device; and
sending an appropriate rendered copy of the requested image that is rendered for the client'"'"'s network access speed.
5 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
45 Claims
-
1. A computer implemented method, comprising:
-
receiving a client'"'"'s request for an image file on a DNS server; selecting, by the DNS server using load balancing as a selection factor, an image caching server that is appropriate to serve the requested image file; wherein the image caching server is one of a plurality of image caching servers distributed across a network; determining whether the client'"'"'s network access speed is stored in a local storage device, when the client'"'"'s network access speed is not found in the local storage device, determining the client'"'"'s network access speed and storing the client'"'"'s network access speed on the local storage device; and sending an appropriate rendered copy of the requested image that is rendered for the client'"'"'s network access speed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium carrying one or more sequences of instructions for dynamic image delivery, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of, comprising:
-
receiving a client'"'"'s request for an image file on a DNS server; selecting, by the DNS server using load balancing as a selection factor, an image caching server that is appropriate to serve the requested image file; wherein the image caching server is one of a plurality of image caching servers distributed across a network; determining whether the client'"'"'s network access speed is stored in a local storage device, when the client'"'"'s network access speed is not found in the local storage device, determining the client'"'"'s network access speed and storing the client'"'"'s network access speed on the local storage device; and sending an appropriate rendered copy of the requested image that is rendered for the client'"'"'s network access speed. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus, comprising:
-
a client request receiving subsystem on a DNS server that receives a client'"'"'s request for an image file; an image caching server selecting subsystem on the DNS server that selects, by using load balancing as a selection factor, an image caching server that is appropriate to serve the requested image file; wherein the image caching server is one of a plurality of image caching servers distributed across a network; a network access determining subsystem that determines whether the client'"'"'s network access speed is stored in a local storage device, when the client'"'"'s network access speed is not found in the local storage device, determining the client'"'"'s network access speed and storing the client'"'"'s network access speed on the local storage device; and an image sending subsystem sending an appropriate rendered copy of the requested image that is rendered for the client'"'"'s network access speed. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification