3. The system of claim 1 further comprising weighting distances between any two or more of the coordinate vectors.
1. A system for generating clusters of similar media objects, comprising using a computing device for: identifying a set of locally available media objects; querying a remote server computer to retrieve a set of coordinate vectors corresponding to each of the locally available media objects; determining distances between the retrieved coordinate vectors; forming at least one cluster of at least one coordinate vector relative to a first adjustable minimum distance threshold such that any group of one or more of the coordinate vectors whose mutual distances are less than the first adjustable minimum distance threshold are assigned to a common cluster, wherein forming at least one cluster of at least one coordinate vector comprises recursively identifying clusters of similar media objects; initially placing each coordinate vector into a unique cluster; identifying a coordinate vector having a largest number of neighboring coordinate vectors within the first adjustable minimum distance threshold, and forming a new cluster from the identified coordinate vector and the identified neighboring coordinate vectors; removing any coordinate vectors already added to a new cluster from further cluster considerations; and repeating the formation of new clusters and removing of coordinate vectors from further cluster consideration until all coordinate vectors have been assigned to a new cluster of at least one coordinate vector; selecting at least one media object; and generating a media object playlist to automatically populate the playlist with media objects corresponding to coordinate vectors in any cluster including the coordinate vectors of the selected media objects.