1461149998-b1cf1778-6b75-4dbd-aaba-d75d4bda2439

1. A computer-implemented method for determining a compact code for a geographic location, the method comprising:
accessing, by one or more computing devices, a position coordinate for a geographic location, the position coordinate comprising a latitude coordinate and a longitude coordinate;
converting, by the one or more computing devices, the latitude coordinate to a first character string using a base conversion, the first character string having fewer characters than the latitude coordinate;
converting, by the one or more computing devices, the longitude coordinate to a second character string using the base conversion, the second character string having fewer characters than the longitude coordinate; and
interleaving, by the one or more computing devices, the first character string and the second character string to generate a compact code for the geographic location such that characters from the first character string alternate with characters from the second character string in the compact code;
wherein the method further comprises receiving, by the one or more computing devices, a user input specifying the compact code; and progressively zooming, by the one or more computing devices, geographic imagery associated with the compact code as one or more characters of the compact code are input into the geographic information system.
2. The computer-implemented method of claim 1, wherein the base conversion is a base 20 conversion.
3. The computer-implemented method of claim 1, wherein the base conversion encodes the latitude coordinate into the first character string and the longitude coordinate into the second character string using a predefined character set.
4. The computer-implemented method of claim 1, wherein the predefined character set is a disambiguated character set.
5. The computer-implemented method of claim 4, wherein the disambiguated character set does not include vowel characters.
6. The computer-implemented method of claim 4, wherein the disambiguated character set includes the characters \u201c2\u201d, \u201c3\u201d, \u201c5\u201d, \u201c6\u201d, \u201c7\u201d, \u201c8\u201d, \u201c9\u201d, \u201cB\u201d, \u201cD\u201d, \u201cF\u201d, \u201cG\u201d, \u201cH\u201d, \u201cJ\u201d, \u201cM\u201d, \u201cP\u201d, \u201cQ\u201d, \u201cW\u201d, \u201cX\u201d, \u201cY\u201d, \u201cZ\u201d.
7. The computer-implemented method of claim 1, wherein interleaving, by the one or more computing devices, the first character string and the second character string to generate a compact code for the geographic location comprises alternating characters from the first character string and the second character string in the compact code.
8. The computer-implemented method of claim 7, wherein the compact code has a first character associated with the first character string generated from the latitude coordinate.
9. The computer-implemented method of claim 1, wherein the method comprises converting, by the one or more computing devices, the latitude coordinate to a positive latitude range and converting, by the one or more computing devices, the longitude coordinate to a positive longitude range.
10. The computer-implemented method of claim 1, Wherein the method comprises associating, by the one or more computing devices, the compact code with a point of interest in a geographic information system.
11. The computer-implemented method of claim 1, wherein the method comprises displaying the compact code in conjunction with geographic imagery depicting the geographic location.
12. The computer-implemented method of claim 1, wherein the method comprises geolocating information in a geographic information system using the compact code.
13. The computer-implemented method of claim 1, wherein the method comprises providing travel directions to the geographic location using the compact code.
14. The computer-implemented method of claim 13, wherein providing travel directions to the geographic location using the compact code comprises:
decoding the compact code into a latitude range and a longitude range; and
providing travel directions to the geographic location using the latitude range and the longitude range.
15. A tangible, non-transitory computer-readable medium storing computer readable instructions that when executed by one or more processors are configured to cause the one or more processors to perform operations, the operations comprising:
accessing a position coordinate for a geographic location, the position coordinate comprising a latitude coordinate and a longitude coordinate;
converting the latitude coordinate to a first character string using a base conversion, the first character string having fewer characters than the latitude coordinate;
converting the longitude coordinate to a second character string using the base conversion, the second character string having fewer characters than the longitude coordinate; and
interleaving the first character string and the second character string to generate a compact code for the geographic location such that characters from the first character string alternate with characters from the second character string in the compact code;
wherein the operations further comprise receiving a user input specifying the compact code; and progressively zooming geographic imagery associated with the compact code as one or more characters of the compact code are input into the geographic information system.
16. The tangible, non-transitory computer-readable medium of claim 15, wherein the operations further comprise decoding the compact code into a latitude range and a longitude range.
17. A computer-implemented method, comprising:
presenting, by one or more computing devices, a user interface for displaying geographic imagery;
receiving, by the one or more computing devices, a user input specifying a compact code associated with a geographic area; and
progressively zooming geographic imagery associated with the compact code as one or more characters of the compact code are input into the geographic information system;
wherein the compact code is generated for the geographic area by converting a latitude coordinate associated with a geographic area to a first character string using a base conversion, the first character string having fewer characters than the latitude coordinate; converting a longitude coordinate associated with the geographic area to a second character string using the base conversion, the second character string having fewer characters than the longitude coordinate; and interleaving the first character string and the second character string to generate the compact code such that characters from the first character string alternate with characters from the second character string in the compact code.

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

I claim:

1. A ceiling fan assembly further comprising an array of lights, means to adjust the color and array of the lights in order to vary the color and layout of the lights.
2. The fan assembly of claim 1 in which the lights are light emitting diodes.
3. The fan assembly of claim 1 in which the lights comprise a message display.
4. A ceiling fan assembly comprising a motor and a plurality of fan blades, further comprising an array of light emitting diodes, means to adjust the color and array of the light emitting diodes in order to vary their color and layout.
5. The fan assembly of claim 4 in which the lights comprise a message display.
6. A ceiling fan assembly comprising a motor, a plurality of fan blades and a lamp below the fan blades, further comprising an array of light emitting diodes circling the motor, means to adjust the color and array of the light emitting diodes in order to vary their color and layout.
7. The fan assembly of claim 6 in which the light emitting diodes comprise a message display.
8. The fan assembly of claim 6 further comprising a second array of light emitting diodes circling the lamp.
9. The fan assembly of claim 7 further comprising a second array of light emitting diodes circling the lamp.
10. The fan assembly of claim 6 further comprising a power supply yoke, a ribbon cable feeder and a ribbon cable connector to convert 120 volt power to low voltage direct current to the array.
11. The fan assembly of claim 6 further comprising a microprocessor adapted to change the color and layout of the light emitting diode array.
12. The fan assembly of claim 11 further comprising a wireless, remote keyboard to program the microprocessor.
13. The fan assembly of claim 8 in which one of the arrays is a message display unit and the other is a decorative array of light emitting diodes.
14. The fan assmbly of claim 8 in which both of the arrays are message display units.