1. A system for identifying tasks using temporal footprints, comprising: a database of temporal footprints, each temporal footprint representative of a different task and comprising one or more patterns of two or more sequential events, wherein each pattern is associated with a relevance score; a tracking module to track events performed by at least one user; a pattern module to identify at least one new pattern comprising sequential occurrences of two or more of the tracked events; a comparison module to compare the new pattern to each of the patterns of the temporal footprints; a scoring module to determine a footprint score for the new pattern with respect to each temporal footprint, comprising: an identification module to identify within one or more of the temporal footprints at least two patterns that match the new pattern; and a relevance scoring module to sum the relevance scores for the at least two identified matching patterns in each of the one or more temporal footprints as the footprint score for that temporal footprint; and a task assignment module to assign the task associated with the temporal footprint having the highest footprint score to the new pattern.