A computer implemented method of retrieving event information comprising: configuring a computing device to operate as an archiving engine; receiving from a first user an event object (145, 245) by the archiving engine, the event object (145, 245) representative of an occurrence in time; binding the event object (145, 245), by the archiving engine, to at least one timeline associated with an entity of the first user where the timeline comprises a plurality of event objects (145, 245) organized according to time; displaying on a user device of a second user, an event object (145, 245) from event objects (145, 245) bound to the timeline; generating indexing information comprised of a set of recognizable features related to an image object, wherein the set of recognizable features comprises a vector of information corresponding to a digital representation of the image object, and wherein each member of the vector represents a different modality and includes one or more relevant features for a corresponding modality and recognition criteria comprising a recognition threshold corresponding to the one or more relevant features; upon selection by the first user of at least one recognizable feature, registering, by the archiving engine, the generated indexing information in the timeline with the selected event object (145, 245), 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 archiving engine, at least a portion of the vector of information corresponding to the image object upon selection by the second user of the selected event object (145, 245), wherein the portion includes one or more recommendations related to the event object (145, 245), displayed on the user device of the second user. configuring a computing device to operate as an archiving engine; receiving from a first user an event object (145, 245) by the archiving engine, the event object (145, 245) representative of an occurrence in time; binding the event object (145, 245), by the archiving engine, to at least one timeline associated with an entity of the first user where the timeline comprises a plurality of event objects (145, 245) organized according to time; displaying on a user device of a second user, an event object (145, 245) from event objects (145, 245) bound to the timeline; generating indexing information comprised of a set of recognizable features related to an image object, wherein the set of recognizable features comprises a vector of information corresponding to a digital representation of the image object, and wherein each member of the vector represents a different modality and includes one or more relevant features for a corresponding modality and recognition criteria comprising a recognition threshold corresponding to the one or more relevant features; upon selection by the first user of at least one recognizable feature, registering, by the archiving engine, the generated indexing information in the timeline with the selected event object (145, 245), 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 archiving engine, at least a portion of the vector of information corresponding to the image object upon selection by the second user of the selected event object (145, 245), wherein the portion includes one or more recommendations related to the event object (145, 245), displayed on the user device of the second user.