Patent ID: 8745041

Claim:
A computer program product tangibly stored on a non-transitory computer readable medium and configured to cause a computing device to perform operations comprising: identifying a plurality of query contexts for each geographic feature of a plurality of geographic features, and a ranking function corresponding to each of the plurality of query contexts; using the identified ranking functions, generating a plurality of rank scores for each geographic feature, each rank score of the plurality of rank scores corresponding to a query context of the plurality of query contexts; adjusting the generated rank scores of at least some geographic features of the plurality of geographic features based on rank scores of related geographic features, wherein the generated rank scores of the at least some geographic features depend on a relationship of the at least some geographic features with the related geographic features; receiving a query from a query source, the query source including an application program or a website; identifying documents that are retrieved in response to the received query; identifying at least two geographic features of the plurality of geographic features associated with the identified documents, each identified geographic feature being associated with at least one of the identified documents; identifying a context of the received query based at least in part on an evaluation of a type of the application program or a type of the website from which the query was received; selecting, based at least in part on the identified context of the received query, a rank score from the generated rank scores for each of the geographic features; and providing the identified documents in a sequence that is ordered based at least in part on the selected rank scores.