A computer implemented method of retrieving event information comprising: configuring a computing device (160A, 160B) to operate as an event archiving engine; receiving an event object (145, 245), by the event archiving engine, the event object (145, 245) representative of an occurrence in time; binding the event object (145, 245), by the event archiving engine, to a timeline associated with an entity where the timeline comprises a plurality of event objects (145, 245) organized according to time; selecting a selected event object (145, 245) from event objects (145, 245) bound to the timeline; generating indexing information based on a set of recognizable features related to a memento object, wherein the set of recognizable features is represented as a vector of information derivable from a digital representation of the memento object, wherein each member of the vector represents a different modality and includes a listing of one or more relevant features for a corresponding modality, and wherein the set of recognizable features includes one or more recognition criteria comprising a recognition threshold corresponding to the one or more relevant features; registering, by the event archiving engine, the generated indexing information in the timeline with the selected event object (145, 245), wherein registering the generated indexing information includes indexing the selected event object (145, 245) according to the set of recognizable features, wherein the selected event object (145, 245) is indexed by storing the selected event object (145, 245) within an event database by using the set of recognizable features as an index; and retrieving, by the event archiving engine, from the timeline the selected event object (145, 245) via the generated indexing information when a recognition criterion is met requiring that a quantity of features of the set of recognizable features correspond to features derived from the digital representation (123, 223) of the memento object. configuring a computing device (160A, 160B) to operate as an event archiving engine; receiving an event object (145, 245), by the event archiving engine, the event object (145, 245) representative of an occurrence in time; binding the event object (145, 245), by the event archiving engine, to a timeline associated with an entity where the timeline comprises a plurality of event objects (145, 245) organized according to time; selecting a selected event object (145, 245) from event objects (145, 245) bound to the timeline; generating indexing information based on a set of recognizable features related to a memento object, wherein the set of recognizable features is represented as a vector of information derivable from a digital representation of the memento object, wherein each member of the vector represents a different modality and includes a listing of one or more relevant features for a corresponding modality, and wherein the set of recognizable features includes one or more recognition criteria comprising a recognition threshold corresponding to the one or more relevant features; registering, by the event archiving engine, the generated indexing information in the timeline with the selected event object (145, 245), wherein registering the generated indexing information includes indexing the selected event object (145, 245) according to the set of recognizable features, wherein the selected event object (145, 245) is indexed by storing the selected event object (145, 245) within an event database by using the set of recognizable features as an index; and retrieving, by the event archiving engine, from the timeline the selected event object (145, 245) via the generated indexing information when a recognition criterion is met requiring that a quantity of features of the set of recognizable features correspond to features derived from the digital representation (123, 223) of the memento object.