5. An apparatus comprising: a processor; and a memory to store computer program instructions, the computer program instructions when executed on a processor cause the processor to perform operations comprising: transmitting data representing a first plurality of glyphs for display at a user device, each of the first plurality of glyphs representing a search type; receiving data representing a first input identifying one of the first plurality of glyphs; modifying a plurality of stored images captured by a user to generate a plurality of refine-search glyphs, the modifying comprising: identifying parts of each of the plurality of stored images related to a subject of the respective refine-search glyph; and blacking out parts of each of the plurality of stored images not related to the subject of the respective refine-search glyph, wherein each of the plurality of refine-search glyphs narrows the one of the first plurality of glyphs to a particular subject of the one of the first plurality of glyphs; identifying a subset of the plurality of refine-search glyphs and data representing stored electronic media based on the first input; transmitting the data representing stored electronic media and the subset of the plurality of refine-search glyphs for display at the user device in response to the first input; receiving data representing a second input identifying one of the subset of the plurality of refine-search glyphs; identifying a portion of the stored electronic media based on the second input; and transmitting data identifying the portion of the stored electronic media for display at the user device in response to the second input.
6. The apparatus of claim 5 , the operations further comprising: generating a search string based on the first input and the second input.