15. A system comprising: a processor; and a memory storing instructions that, when executed, cause the system to: receiving an image as a search query, the image being a first event; identifying search parameters in the search query that include first event attributes associated with the first event; identify a second event and second event attributes for the second event; and identify contextual information associated with a single activity; associate the first event and the second event as being associated with the single activity based on contextual information describing relatedness of the first and second event attributes; generate a task associated with completing the single activity for a user; and update the single activity based on a status change of the task.
20. The system of claim 15 wherein the memory also stores instructions that, when executed, cause the system to: identify a phone call, the phone call have a date and a time; and associate first event attributes with the phone call based in part on temporal locality of the date and time of the phone call and first event attributes.