Patent ID: 8620579

Claim:
A computer implemented method comprising: receiving, at one or more processors, a search query from a mobile device; determining, at the one or more processors, a location of the mobile device; identifying, at the one or more processors, a geographic search area based on the location of the mobile device, the geographic search area including the location of the mobile device; identifying, at the one or more processors, a first set of search results that satisfy the search query and are associated with respective locations that are within the geographic search area; adjusting, at the one or more processors, the size of the geographic search area based on a number of search results in the first set of search results to obtain a second set of search results that satisfy the search query and are associated with respective locations within the adjusted geographic search area, a number of search results in the second set of search results being different than the number of search results in the first set of search results, such that the number of search results in the second set of search results is greater than a minimum number or less than a maximum number; and providing, from the one or more processors, the second set of search results for display on the mobile device.