Patent ID: 7660784

Claim:
A method of resolving a keyword to a single match comprising: storing, in electronic storage, a keyword table that maps keywords to predetermined matches, each record in the keyword table having a distinct combination of keyword and geographic location such that applying, to the keyword table, a keyword with a particular geographic location resolves to only a single predetermined match; receiving a keyword from a requestor; identifying, from the keyword table that maps keywords to predetermined matches, one or more predetermined matches included in one or more records in the keyword table that correspond to the received keyword; and resolving the identified one or more predetermined matches included in the one or more records in the keyword table that correspond to the received keyword to a single predetermined match by: determining whether the identified one or more predetermined matches included in the one or more records in the keyword table that correspond to the received keyword include a single predetermined match or multiple predetermined matches; in response to determining that the identified one or more predetermined matches included in the one or more records in the keyword table that correspond to the received keyword include a single predetermined match: accessing the single predetermined match; and making the single predetermined match perceivable without accounting for a geographic location of the requestor in making the single predetermined match perceivable; and in response to determining that the identified one or more predetermined matches included in the one or more records in the keyword table that correspond to the received keyword include multiple predetermined matches included in multiple records in the keyword table that correspond to the received keyword: determining to identify and use the geographic location of the requestor to resolve the multiple records in the keyword table to a single predetermined match in response to the determination that the identified one or more predetermined matches include multiple predetermined matches; determining the geographic location of the requestor; comparing the geographic location of the requestor to geographic location information included in the multiple records in the keyword table that correspond to the received keyword; based on comparison results, selecting, from among the multiple predetermined matches included in the multiple records in the keyword table, a single predetermined match that is included in a record, from among the multiple records in the keyword table, having geographic location information that most closely matches the geographic location of the requestor; and making the selected single predetermined match perceivable.