Location-Aware Search Ranking
First Claim
1. A method, implemented by computing functionality, for providing at least one ranking model, comprising:
- receiving original search log data that provides information regarding searches conducted by a plurality of users;
storing the original search log data in a data store;
augmenting the original search log data with region identifiers, to provide augmented search log data, each region identifier identifying a region associated with a query in the original search log data;
storing the augmented original search data in a data store;
generating features associated with the augmented search log data based on, at least in part, region information, the region information encoding characteristics about regions which are associated with the queries in the augmented search log data;
storing the features;
training at least one ranking model based on at least the features; and
storing said at least one ranking model,wherein said receiving, storing the original search log data, augmenting, storing the augmented search log data, generating, storing the features, training, and storing said at least one ranking model are performed by the computing functionality.
2 Assignments
0 Petitions
Accused Products
Abstract
A training system is described for generating at least one ranking module using features derived, in part, from region information. The region information encodes characteristics about regions which are associated with queries in search log data. A query processing system is also described for applying the ranking model generated by the training system to process queries in real time. In one implementation, the training system can also generate plural ranking models corresponding to plural respective map areas. The training system can also generate a mapping model which correlates each region with a ranking model to be applied when processing queries that originate from that region. The query processing system can process a query by determining a region associated with the query and then identifying and applying a ranking model which corresponds to the region.
-
Citations
20 Claims
-
1. A method, implemented by computing functionality, for providing at least one ranking model, comprising:
-
receiving original search log data that provides information regarding searches conducted by a plurality of users; storing the original search log data in a data store; augmenting the original search log data with region identifiers, to provide augmented search log data, each region identifier identifying a region associated with a query in the original search log data; storing the augmented original search data in a data store; generating features associated with the augmented search log data based on, at least in part, region information, the region information encoding characteristics about regions which are associated with the queries in the augmented search log data; storing the features; training at least one ranking model based on at least the features; and storing said at least one ranking model, wherein said receiving, storing the original search log data, augmenting, storing the augmented search log data, generating, storing the features, training, and storing said at least one ranking model are performed by the computing functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A query processing system, comprising:
-
an interface for receiving a query from a user; a query augmentation module for augmenting the query with a region identifier, the region identifier identifying a region from which the query originated; a feature generation module for generating sets of features for the augmented query based on, at least in part, region information that encodes characteristics about the region from which the query originated; and a ranking module for generating search results for the augmented query based on the sets of features, using a ranking model, the interface configured to send the search results to the user. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer readable storage medium for storing computer readable instructions, the computer readable instructions providing a training system when executed by one or more processing devices, the computer readable instructions comprising:
-
logic for receiving augmented search log data that provides information regarding searches conducted by a plurality of users, together with region identifiers, each region identifier identifying a region associated with a query in the augmented search log data; logic for forming region information based on the augmented search log data, the region information encoding characteristics about regions which are associated with queries in the augmented search log data, the region information comprising two or more of; population information that encodes population densities of respective regions from which queries in the augmented search log data originated; average traveling distance information that encodes average traveling distances for the respective regions, each average traveling distance corresponding to an average distance for a particular region that users are willing to travel to reach target entities; standard deviation information that encodes standard deviations for the respective regions, each standard deviation indicating a standard deviation of the traveling distances for a particular region; self-sufficiency information that encodes self-sufficiency values for the respective regions, each self-sufficiency value indicating an extent to which users within a particular region have selected target entities outside the region in response to queries issued by the users; and fractional volume information that encodes fractional values for the respective regions, each fractional value indicating a fraction of query volume that a particular region receives, with respect to a total volume associated with a more encompassing region; and storing the region information in a data store. - View Dependent Claims (19, 20)
-
Specification