1. A computer-implemented method of assembling collections of digital photographs and combining at least two group of photos in a computer comprising a memory, the method comprising: receiving photographs associated with a user; storing the photographs in a database in association with the user; associating the photographs in the database with an identifying information, which identifying information identifies at least one of a date when the photograph was taken, a location where the photograph was taken, an event associated with the photograph, and a person in the photograph; determining that a trigger has occurred for assembling a type of photograph collection; when a trigger has occurred, assembling the type of photograph collection by: obtaining the type of photograph collection associated with the trigger, querying the database with a query associated with the type of photograph collection, which query comprises at least a portion of the identifying information, and storing the result of the query in the database as the type of assembled photograph collection; obtaining a first set of hierarchically structured location information associated with a first group of photos in the assembled photograph collection; obtaining a second set of hierarchically structured location information associated with a second group of photos in the assembled photograph collection; determining a lowest hierarchical location element common to each of the hierarchically structured location information sets; determining a name for a third group of photos comprising the first and second groups of photos, which name comprises the lowest hierarchical location element in common to each of the hierarchically structured location information sets; sending a notification that the type of assembled photograph collection is available; and transmitting the assembled type of photograph collection, which assembled photograph collection comprises the third group, to a computer associated with the user.