1460886745-bd4eb591-8ee5-4eb1-b408-fd108eaa4bf6

1. A computer-implemented method comprising:
selecting an image out a plurality of images available for display on user devices, wherein the selected image is of a first resolution;
determining that another version of the selected image is available, wherein the other version of the selected image is of a second resolution higher than the first resolution;
updating the plurality of images available for display on user devices by adding the other version of the selected image to the plurality of images;
generating a file containing instructions for displaying the updated plurality of images;
determining a ratio of physical pixels to device-independent pixels of a display of a user device; and
providing to the user device the file containing instructions and either the selected image or the other version of the selected image based on a comparison of the ratio of physical pixels to device-independent pixels of the display of the user device to a predetermined threshold value.
2. The computer-implemented method of claim 1, wherein the second resolution is twice the first resolution.
3. The computer-implemented method of claim 1, further comprising:
comparing the ratio of physical pixels to device-independent pixels of the display of the user device.
4. The computer-implemented method of claim 3, further comprising:
determining, based on the comparison, that the ratio of physical pixels to device-independent pixels of the display of the user device is less than the predetermined threshold value; and
providing, to the user device, the file containing instructions and the selected image.
5. The computer-implemented method of claim 3, further comprising:
determining, based on the comparison, that the ratio of physical pixels to device-independent pixels of the display of the user device is equal to or greater than the predetermined threshold value; and
providing, to the user device, the file containing instructions and the other version of the selected image.
6. The computer-implemented method of claim 1, wherein the predetermined threshold value is 1.
7. The computer-implemented method of claim 1, wherein the file containing instructions for displaying the updated plurality of images is a cascading style sheet file.
8. The computer-implemented method of claim 1, wherein the plurality of images is a sprite sheet of the plurality of images.
9. A system comprising:
one or more processors; and
a non-transitory computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising:
selecting an image out a plurality of images available for display on user devices, wherein the selected image is of a first resolution;
determining that another version of the selected image is available, wherein the other version of the selected image is of a second resolution higher than the first resolution;
updating the plurality of images available for display on user devices by adding the other version of the selected image to the plurality of images;
generating a file containing instructions for displaying the updated plurality of images;
determining a ratio of physical pixels to device-independent pixels of a display of a user device; and
providing to the user device the file containing instructions and either the selected image or the other version of the selected image based on a comparison of the ratio of physical pixels to device-independent pixels of the display of the user device to a predetermined threshold value.
10. The system of claim 9, wherein the second resolution is twice the first resolution.
11. The system of claim 9, wherein the one or more processors are caused to perform further operations comprising:
comparing the ratio of physical pixels to device-independent pixels of the display of the user device.
12. The system of claim 11, wherein the one or more processors are caused to perform further operations comprising:
determining, based on the comparison, that the ratio of physical pixels to device-independent pixels of the display of the user device is less than the predetermined threshold value; and
providing, to the user device, the file containing instructions and the selected image.
13. The system of claim 11, wherein the one or more processors are caused to perform further operations comprising:
determining, based on the comparison, that the ratio of physical pixels to device-independent pixels of the display of the user device is equal to or greater than the predetermined threshold value; and
providing, to the user device, the file containing instructions and the other version of the selected image.
14. The system of claim 9, wherein the predetermined threshold value is 1.
15. The system of claim 9, wherein the file containing instructions for displaying the updated plurality of images is a cascading style sheet file.
16. The system of claim 9, wherein the plurality of images is a sprite sheet of the plurality of images.
17. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
selecting an image out a plurality of images available for display on user devices, wherein the selected image is of a first resolution;
determining that another version of the selected image is available, wherein the other version of the selected image is of a second resolution higher than the first resolution;
updating the plurality of images available for display on user devices by adding the other version of the selected image to the plurality of images;
generating a file containing instructions for displaying the updated plurality of images;
determining a ratio of physical pixels to device-independent pixels of a display of a user device; and
providing to the user device the file containing instructions and either the selected image or the other version of the selected image based on a comparison of the ratio of physical pixels to device-independent pixels of the display of the user device to a predetermined threshold value.
18. The one or more non-transitory computer readable media of claim 17, wherein the one or more processors are caused to perform further operations comprising:
comparing the ratio of physical pixels to device-independent pixels of a display of the user device.
19. The one or more non-transitory computer readable media of claim 18, wherein the one or more processors are caused to perform further operations comprising:
determining, based on the comparison, that the ratio of physical pixels to device-independent pixels of the display of the user device is less than the predetermined threshold value; and
providing, to the user device, the file containing instructions and the selected image.
20. The one or more non-transitory computer readable media of claim 18, wherein the one or more processors are caused to perform further operations comprising:
determining, based on the comparison, that the ratio of physical pixels to device-independent pixels of the display of the user device is equal to or greater than the predetermined threshold value; and
providing, to the user device, the file containing instructions and the other version of the selected image.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of forming a pixel of an image sensor comprising:
forming a light sensitive element in a semiconductor substrate;
forming a color filter material over said light sensitive element;
forming a spherical drop over said color filter material and over said light sensitive element, said spherical drop formed from a sacrificial material; and
etching said color filter material using said spherical drop as a mask, such that said color filter material mimics the shape of said spherical drop after etching and becomes a micro-lens shape.
2. The method of claim 1 wherein said color filter material is selected from the group of red color filter material, green color filter material, and blue color filter material.
3. The method of claim 1 further including a color filter material is selected from the group of cyan color filter material, yellow color filter material, and magenta color filter material.
4. The method of claim 1 wherein the color filter material is pigmented or dyed polymethylmethacrylate (PMMA) or polyglycidylmethacrylate (PGMA).
5. The method of claim 1 further including forming a passivation layer over said color filter material.
6. The method of claim 5 wherein said passivation layer has a molecular number of between 50,000 and 200,000.