GEOGRAPHIC SEARCH WITH MIXED-PRECISION RESULTS
First Claim
Patent Images
1. A method implemented at least in part by a computer, the method comprising:
- receiving a search term and a sort indication of whether distance is to be used for a sort order for ordering search results responsive to the search term;
obtaining location information that indicates a location associated with the search term;
if the sort indication indicates that distance is to be used in a sort order for ordering search results responsive to the search term, performing a first set of actions, the first set of actions comprising;
creating a first query that indicates that data that is associated with high precision location information is to be returned in the search results and that the sort order is by distance from the location,providing the first query to a search server, andreceiving, from the search server, a response that includes the search results, the search results ordered by the sort order; and
if the sort indication indicates that distance is not to be used in a sort order for ordering search results responsive to the search term, performing a second set of actions, the section set of actions comprising;
creating a second query that indicates that data that is associated with any precision is to be returned in the search results and that indicates that the sort order is an order other than distance from the location,providing the second query to the search server, andreceiving a response that includes the search results from the search engine, the search results ordered by the sort order.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to geographic searching. In aspects, a search term and a sort indication are received for performing a search. Location information regarding the search is also obtained. If the sort indication indicates that distance is to be used for the search results, a first set of actions is performed that avoids displaying low precision search results; otherwise, a second set of actions is performed that orders search results by a non-distance measure.
-
Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
receiving a search term and a sort indication of whether distance is to be used for a sort order for ordering search results responsive to the search term; obtaining location information that indicates a location associated with the search term; if the sort indication indicates that distance is to be used in a sort order for ordering search results responsive to the search term, performing a first set of actions, the first set of actions comprising; creating a first query that indicates that data that is associated with high precision location information is to be returned in the search results and that the sort order is by distance from the location, providing the first query to a search server, and receiving, from the search server, a response that includes the search results, the search results ordered by the sort order; and if the sort indication indicates that distance is not to be used in a sort order for ordering search results responsive to the search term, performing a second set of actions, the section set of actions comprising; creating a second query that indicates that data that is associated with any precision is to be returned in the search results and that indicates that the sort order is an order other than distance from the location, providing the second query to the search server, and receiving a response that includes the search results from the search engine, the search results ordered by the sort order. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
receiving searchable data that indicates one or more locations; obtaining location data for at least one of the one or more locations from the searchable data; sending the location data to a location server; receiving coordinates from the location server and precision data that indicates precisions of the coordinates; populating a database of a search server with the precision data such that each coordinate of a location is associated with a precision of the location. - View Dependent Claims (9, 10, 11, 12)
-
-
13. In a computing environment, a system, comprising:
-
an interface operable to receive a search term and a sort indication of whether distance is to be used for a sort order for ordering search results responsive to the search term; a location manager operable to obtain location information that indicates a location associated with the search term; and a query manager operable to perform a first set of actions if the sort indication indicates that distance is to be used in a sort order for ordering search results responsive to the search term and to perform a second set of actions if the sort indication indicates that distance is not to be used in a sort order for ordering search results responsive to the search term, the first set of actions, comprising; creating a first query that indicates that data that is associated with high precision location information is to be returned in the search results and that the sort order is by distance from the location, providing the first query to a search server, and receiving, from the search server, a response that includes the search results, the search results ordered by the sort order; the second set of actions, comprising; creating a second query that indicates that data that is associated with any precision is to be returned in the search results and that indicates that the sort order is an order other than distance from the location, providing the second query to the search server, and receiving a response that includes the search results from the search engine, the search results ordered by the sort order. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification