A method of providing information relating to a digital photograph on an electronic device, the method comprising: detecting, by a processor of the electronic device, a digital photograph sharing event for sharing the digital photograph, the sharing event comprising attaching the digital photograph to a message; in response to detecting the digital photograph sharing event, monitoring for text input in a message field related to the digital photograph sharing event and identifying a text input related to the digital photograph, wherein identifying the text input comprises receiving, by the processor, the text input related to the digital photograph sharing event, the text input comprising text entered, at the electronic device, into the message field of the message to which the digital photograph is attached; in response to detecting the sharing event and identifying the text input related to the digital photograph sharing event, extracting, by the processor, the information relating to the digital photograph from the text related to the digital photograph utilizing natural language processing; storing the information that is extracted in association with the digital photograph by writing the extracted information as tags, into a digital photograph file stored in memory of the electronic device coupled to the processor, wherein the information that is extracted and stored in association with the digital photograph is searchable; sharing the digital photograph with a third party device; and subsequently receiving a search term, and in response to determining an at least partial match between the search term and the information that is extracted and stored in association with the digital photograph, displaying a thumbnail image of the digital photograph on a display of the electronic device. detecting, by a processor of the electronic device, a digital photograph sharing event for sharing the digital photograph, the sharing event comprising attaching the digital photograph to a message; in response to detecting the digital photograph sharing event, monitoring for text input in a message field related to the digital photograph sharing event and identifying a text input related to the digital photograph, wherein identifying the text input comprises receiving, by the processor, the text input related to the digital photograph sharing event, the text input comprising text entered, at the electronic device, into the message field of the message to which the digital photograph is attached; in response to detecting the sharing event and identifying the text input related to the digital photograph sharing event, extracting, by the processor, the information relating to the digital photograph from the text related to the digital photograph utilizing natural language processing; storing the information that is extracted in association with the digital photograph by writing the extracted information as tags, into a digital photograph file stored in memory of the electronic device coupled to the processor, wherein the information that is extracted and stored in association with the digital photograph is searchable; sharing the digital photograph with a third party device; and subsequently receiving a search term, and in response to determining an at least partial match between the search term and the information that is extracted and stored in association with the digital photograph, displaying a thumbnail image of the digital photograph on a display of the electronic device.