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 by the archiving engine , the event object representative of an occurrence in time; binding the event object , 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 organized according to time; displaying on a user device of a second user, an event object from event objects 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 , wherein the selected event object is indexed by storing the selected event object 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 , wherein the portion includes one or more recommendations related to the event object , 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 by the archiving engine , the event object representative of an occurrence in time; binding the event object , 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 organized according to time; displaying on a user device of a second user, an event object from event objects 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 , wherein the selected event object is indexed by storing the selected event object 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 , wherein the portion includes one or more recommendations related to the event object , displayed on the user device of the second user. <EOS>