Patent ID: 8407225

Claim:
A computer implemented method comprising the steps of: accessing an image database containing digital images and location data corresponding to each of a plurality of the digital images, the location data indicating a location where its corresponding digital image was captured; calculating geographic distances between the location data corresponding to each of the digital images; using the geographic distance to calculate distance information for each pair of digital images; identifying a plurality of clusters of the digital images based on their location data, wherein all digital image pairs in a cluster have shorter calculated geographic distances than a geographic distance between any digital image in the cluster and any digital image in another cluster; determining a separate hotspot location for representing each of the plurality of clusters of the digital images, wherein the hotspot location is a location where a number of digital images have been captured, and wherein each separate hotspot location is representative of a cluster of digital images captured at or near that hotspot location; storing information identifying each of the plurality of hotspot locations and its represented cluster of digital images; connecting a computer to a communication network; receiving data at the computer sent over the communication network by a communication device, the received data including data for identifying a current location of the communication device; determining that the communication device is within a selected notification distance from one of the plurality of hotspot locations, the step of determining based on the data for identifying the current location of the communication device; and transmitting a notification over the communication network to the communication device for notifying a user of the communication device that the communication device is within the selected notification distance from said one of the plurality of hotspot locations, wherein the notification includes directional information selected from the group consisting of a geographic direction from the current location to said one of the plurality of hotspot locations, a distance from the current location to said one of the plurality of hotspot locations, data identifying a location of said one of the plurality of hotspot locations, audio data for playback on a speaker of the communication device, descriptive text data for display on a display screen of the communication device, numerical coordinate data for display on the display screen of the communication device, and map image data for display on the display screen of the communication device.