Patent ID: 7870135

Claim:
A computer-implemented method for assigning a tag to an item, comprising: storing information associated with a plurality of tags assigned to a plurality of items in a computer-implemented database; generating a base list of normalized tags by applying tag logic to the information stored in the database, tag logic including at least one of keyword logic, frequency logic, spelling logic, synonym logic, and stemming logic; receiving a selection of an item to be tagged from a user; providing a first set of suggested tag options to the user, the first set of tag options including at least one normalized tag from the base list, the at least one normalized tag from the base list representing a unified form of multiple tags; receiving a new tag from the user; referencing a taxonomy of tags to determine a tag that is a synonym of the new tag and is a normalized tag representing a unified form of the new tag and at least one other tag; providing a second set of suggested tag options to the user based on the received new tag, the second set of tag options including the tag that is the synonym of the new tag and is the normalized tag representing the unified form of the new tag and the at least one other tag; receiving, from the user, a selection of the tag that is the synonym of the new tag and is the normalized tag representing the unified form of the new tag and the at least one other tag from the second set of tag options; and in response to the receiving of the selection, assigning the selected tag that is the synonym of the new tag and is the normalized tag representing the unified form of the new tag and the at least one other tag to the item.