1. A method of generating ranges of Internet Protocol (IP) addresses comprising:
applying a mask to a plurality of IP addresses to generate a plurality of groups of IP addresses; and
generating a range of IP addresses for each of the plurality of groups when the plurality of groups is less than or equal to a predetermined number of groups.
2. The method of claim 1 comprising:
applying another mask to the plurality of groups of IP addresses to generate another plurality of groups of IP addresses when the plurality of groups is greater than the predetermined number of groups; and
generating ranges of IP addresses using the another plurality of groups when the another plurality of groups is less than the predetermined number of groups.
3. The method of claim 2, wherein the mask identifies a first portion of an IP address to be masked and the another mask identifies a second portion of the IP address to be masked, wherein the second portion includes the first portion.
4. The method of claim 1 comprising:
selecting a range of IP addresses from the plurality of ranges of IP addresses; and
displaying network nodes associated with the selected range.
5. The method of claim 1, wherein applying the mask comprises:
performing a logical AND operation between each of the plurality of IP addresses and the mask to generate a resultant IP address, wherein the resultant IP address identifies one of the plurality of groups of IP addresses.
6. The method of claim 1, wherein applying the mask comprises:
applying the mask to the plurality of IP addresses to generate a plurality of masked IP addresses; and
grouping masked IP addresses to generate the plurality of groups of IP addresses.
7. The method of claim 6, wherein the mask identifies a first portion of an IP address to be masked and a second portion of the IP address, and wherein the masked IP addresses are grouped based upon the second portion of the IP addresses.
8. A management station for generating ranges of Internet Protocol (IP) addresses comprising:
a memory which stores a plurality of IP addresses; and
a processor which receives the plurality of IP addresses and applies a mask to the plurality of IP addresses to generate a plurality of groups of IP addresses, and which generates a range of IP addresses for each of the plurality of groups when the plurality of groups is less than or equal to a predetermined number of groups.
9. The management station of claim 8 wherein the processor applies another mask to the plurality of groups of IP addresses to generate another plurality of groups of IP addresses when the plurality of groups is greater than the predetermined number of groups, and generates ranges of IP addresses using the another plurality of groups when the another plurality of groups is less than the predetermined number of groups.
10. The management station of claim 9, wherein the mask identifies a first portion of an IP address to be masked and the another mask identifies a second portion of the IP address to be masked, wherein the second portion includes the first portion.
11. The management station of claim 8 comprising:
an input which receives a selection of a range of IP addresses from the plurality of ranges of IP addresses; and
a display which displays network nodes associated with the selected range.
12. The management station of claim 8, wherein the application of the mask includes the processor performing a logical AND operation between each of the plurality of IP addresses and the mask to generate a resultant IP address, wherein the resultant IP address identifies one of the plurality of groups of IP addresses.
13. The management station of claim 8, wherein the application of the mask includes applying the mask to the plurality of IP addresses to generate a plurality of masked IP addresses, and grouping masked IP addresses to generate the plurality of groups of IP addresses.
14. The management of claim 13, wherein the mask identifies a first portion of an IP address to be masked and a second portion of the IP address, and wherein the masked IP addresses are grouped based upon the second portion of the IP addresses.
15. A computer readable medium containing a computer program for generating ranges of Internet Protocol (IP) addresses, the method comprising:
applying a mask to a plurality of IP addresses to generate a plurality of groups of IP addresses; and
generating a range of IP addresses for each of the plurality of groups when the plurality of groups is less than or equal to a predetermined number of groups.
16. The method of claim 15 comprising:
applying another mask to the plurality of groups of IP addresses to generate another plurality of groups of IP addresses when the plurality of groups is greater than the predetermined number of groups; and
generating ranges of IP addresses using the another plurality of groups when the another plurality of groups is less than the predetermined number of groups.
17. The method of claim 16, wherein the mask identifies a first portion of an IP address to be masked and the another mask identifies a second portion of the IP address to be masked, wherein the second portion includes the first portion.
18. The method of claim 15 comprising:
selecting a range of IP addresses from the plurality of ranges of IP addresses; and
displaying network nodes associated with the selected range.
19. The method of claim 15, wherein the applying the mask comprises:
performing a logical AND operation between each of the plurality of IP addresses and the mask to generate a resultant IP address, wherein the resultant IP address identifies one of the plurality of groups of IP addresses.
20. The method of claim 15, wherein the applying the mask comprises:
applying the mask to the plurality of IP addresses to generate a plurality of masked IP addresses; and
grouping masked IP addresses to generate the plurality of groups of IP addresses.
21. The method of claim 20, wherein the mask identifies a first portion of an IP address to be masked and a second portion of the IP address, and wherein the masked IP addresses are grouped based upon the second portion of the IP addresses.
22. An apparatus for generating ranges of Internet Protocol (IP) addresses comprising:
means for storing a plurality of IP addresses; and
means for applying a mask to the plurality of IP addresses to generate a plurality of groups of IP addresses, and for generating a range of IP addresses for each of the plurality of groups when the number of groups is less than or equal to a predetermined number.
23. The apparatus of claim 22, wherein the means for applying and generating applies another mask to the plurality of groups of IP addresses to generate another plurality of groups of IP addresses when the plurality of groups is greater than the predetermined number, and generates ranges of IP addresses using the another plurality of groups when the another plurality of groups is less than the predetermined number.
24. The apparatus of claim 23, wherein the mask identifies a first portion of an IP address to be masked and the another mask identifies a second portion of the IP address to be masked, wherein the second portion includes the first portion.
25. The apparatus of claim 22 comprising:
means for selecting a range of IP addresses from the plurality of ranges of IP addresses; and
means for displaying network nodes associated with the selected range.
26. The apparatus of claim 22, wherein applying the mask comprises:
performing a logical AND operation between each of the plurality of IP addresses and the mask to generate a resultant IP address, wherein the resultant IP address identifies one of the plurality of groups of IP addresses.
27. The apparatus of claim 22, wherein applying the mask comprises:
applying the mask to the plurality of IP addresses to generate a plurality of masked IP addresses; and
grouping masked IP addresses to generate the plurality of groups of IP addresses.
28. The apparatus of claim 27, wherein the mask identifies a first portion of an IP address to be masked and a second portion of the IP address, and wherein the masked IP addresses are grouped based upon the second portion of the IP addresses.
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 microlens array comprising:
a plurality of first microlenses; and
a plurality of elliptically-shaped second microlenses, wherein said plurality of first and second microlenses are arranged adjacent to each other.
2. The microlens array of claim 1, wherein said microlens array is substantially gapless
3. The microlens array of claim 1, wherein said second microlenses have a longitudinal axis which is offset by an angle from a vertical axis of said microlens array.
4. The microlens array of claim 1, wherein each of the plurality of first microlenses has a different shape than each of said plurality of second microlenses.
5. The microlens array of claim 1, wherein each of the plurality of first microlenses has an elliptical shape.
6. The microlens array of claim 5, wherein each of the plurality of first microlenses has a longitudinal axis which is offset by a same angle from the vertical axis of said microlens array as a longitudinal axis of each of the plurality of second microlenses.
7. The microlens array of claim 5, wherein each of the plurality of first microlenses has a longitudinal axis which is offset by a different angle from the vertical axis of said microlens array as a longitudinal axis of each of the plurality of second microlenses.
8. The microlens array of claim 1, further comprising a plurality of third microlenses.
9. The microlens array of claim 8, wherein said third microlenses are elliptically-shaped.
10. The microlens array of claim 8, wherein said first, second, and third microlenses are arranged in a radial configuration about a center point.
11. An imager comprising:
a pixel array formed in a substrate, said pixel array having an array of at least first and second photosensitive areas; and
a first set of microlenses over said pixel array, said first set of microlenses having first and second focal lengths.
12. The imager of claim 11, wherein said first set of microlenses is elliptically-shaped.
13. The imager of claim 12, wherein said elliptically-shaped microlenses have longitudinal axes which are offset from a vertical axis of said first microlens array by an angle.
14. The imager of claim 11, further comprising a second set of microlenses.
15. The imager of claim 14, wherein said second set of microlenses is substantially square-shaped.
16. The imager of claim 14, wherein each microlens of said second set of microlenses is located between two microlenses of said first set of microlenses.
17. The imager of claim 11, wherein at least said first photosensitive areas are asymmetrical.
18. The imager of claim 14, wherein said microlens array is arranged in a checkerboard pattern.
19. The imager of claim 14, wherein said microlens array is arranged in a radial pattern.
20. The imager of claim 14, further comprising a third set of microlenses, wherein each microlens of said third set of microlenses is located between two microlenses of said first and second set of microlenses.
21. A method of forming an imaging device comprising:
providing a pixel array having at least one asymmetrical photosensitive area;
patterning a first set of microlens material over said pixel array;
reflowing the first set of microlens material under first reflow conditions;
curing the first set of microlens material to form a first set of microlenses;
patterning a second set of microlens material over said pixel array;
reflowing the second set of microlens material under second reflow conditions; and
curing the second set of microlens material to form a second set of microlenses, wherein the first set of microlens material is patterned such that said first set of microlens material forms an elliptical shape under said first reflow conditions.
22. The method of claim 21, wherein said first reflow conditions are different from said second reflow conditions.
23. The method of claim 21, wherein said step of patterning the first set of microlens material comprises patterning the first set of microlens material into a first plurality of portions arranged in a checkerboard pattern, the checkerboard pattern including spaces between said portions.
24. The method of claim 23, wherein said step of patterning the second set of microlens material comprises patterning the second set of microlens material into second plurality of portions arranged in a complimentary checkerboard pattern filling in at least some of said spaces between the first plurality of portions.
25. The method of claim 21, wherein said step of patterning the first set of microlens material comprises patterning the first set of microlens material into a first plurality of portions arranged in a radial pattern having spaces between said first plurality of portions.
26. The method of claim 25, wherein said step of patterning the second set of microlens material comprises patterning the second set of microlens material into a second plurality of portions filling at least some of said spaces between said first plurality of portions.
27. The method of claim 21, further comprising the steps of:
patterning a third set of microlens material over said pixel array;
reflowing the third set of microlens material under third reflow conditions; and
curing the third set of microlens material to form a third set of microlenses,
28. The method of claim 27, wherein said third reflow conditions are different from said first and second reflow conditions.
29. The method of claim 28, wherein the third set of microlens material is patterned such that said third set of microlens material forms an elliptical shape under said third reflow conditions.