Patent ID: 8543586

Claim:
A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable for: receiving media data comprising location data comprising where media was captured; determining a center of a cluster of the media, comprising: plotting the media as data points on a map using the location data; determining whether a number of the data points in a defined array on the map is greater than a predetermined number; and determining a center of the number of the data points as the center of the cluster of the media when the number is greater than the predetermined number, wherein the determining the center of the number of data points comprises weighting or deteriorating each data point of the media with a weight “d” by multiplying the location data of the media by “d”, and calculating the center of the cluster of the media using the weighted location data determined for each media; determining at least one point of interest based on the media data and the center of the cluster of the media; tying the media data to the at least one point of interest; and providing the media data tied to the at least one point of interest to an end user.