Patent ID: 8566329

Claim:
A method, implemented by a computing device having at least one processor, of tagging an image file, the method comprising: under the control of one or more computer systems configured with executable instructions, capturing an image file using an image capture element of an electronic device; determining a location, using at least one location determining sensor, and a direction of the image capture element upon capture, using an electronic compass, of the electronic device when capturing the image file; determining one or more related tags selected by other users at that location; analyzing the image file using at least one image recognition algorithm to attempt to determine identifying information about at least one object represented in the image file; determining any user information stored on the electronic device related to that location or a timing of the capturing; generating a set of tag suggestions using at least one suggestion algorithm, the at least one suggestion algorithm generating the set of tag suggestions based at least in part upon the location, direction, related tags, identifying information, and user information; ranking the set of tag suggestions based at least in part upon one or more of a confidence level or an algorithm weighting for the image file at approximately a time of image capture; providing at least a portion of the ranked set of tag suggestions for use in tagging the image file; in response to identifying two or more conflicting tag suggestions having the one or more of a confidence level or an algorithm weighting below a threshold, providing the two or more conflicting tag suggestions to the user with the set of tag suggestions; and enabling a user to select one or more tags to be associated with the image file.