Patent Document ID: 8156099
Application ID: 13029847

Base Claim:
1. A method comprising: receiving, by one or more processors of one or more server devices and from a client device, a search query that includes a plurality of terms; determining, by one or more processors of one or more server devices, a plurality of splits of the search query, where each of the plurality of splits separate the search query into a different plurality of partitions, where each of the plurality of partitions, in a split, includes one or more of the plurality of terms, and where a first partition, of the plurality of partitions, is associated with a geographic area; performing, by one or more processors of one or more server devices and for each of the plurality of splits, a search of a plurality of repositories to identify documents responsive to respective ones of the plurality of partitions in that split, where the plurality of repositories include a map data repository, and where the map data repository is searched to identify a location responsive to the first partition of the plurality of partitions; determining, by one or more processors of one or more server devices, a respective confidence score for each of the plurality of splits based on scores associated with the documents identified for the plurality of partitions in that split; selecting, by one or more processors of one or more server devices, a split, of the plurality of splits, based on the confidence scores for the plurality of splits; and transmitting, by one or more processors of one or more server devices to the client device, a listing of the documents identified for the plurality of partitions for the selected split, as search results for the search query.

---

Claim 9:
9. The method of claim 1 , where determining the plurality of splits of the search query is based on context information associated with the client device, and where the context information is associated with map data displayed on the client device.