1. A method for temporal event clustering of a collection of data files comprising: (a) extracting one or more elements selected from the group of time stamp, global positioning satellite data, file size, file type, file name, text annotations, audio annotations, low level features from a meta-data tag headers or contents of each of the data files; (b) generating one or more similarity matrices based on comparing the extracted one or more elements of at least one data file with the extracted element from the data file or one or more neighboring data files; (c) determining one or more initial boundary partitions by applying one or more kernel functions of different extent L to the similarity matrices; (d) using one or more algorithms to select one or more boundaries from those determined in step (c); and (e) organizing the data files based on the selected boundaries.