Local business ranking using mapping information
First Claim
Patent Images
1. A computer-implemented method, comprising:
- maintaining, for each listing in a plurality of business listings, a respective count for each of a plurality of types of user actions related to the business listing, the plurality of types of user actions including business type query actions, map requests for an address associated with a listing and user actions on a map;
determining, for each listing in the plurality of business listings, a weighted count for the business listing by weighting each of the respective counts for the business listing according to the type of user action, wherein a respective count for a user action associated with a request to contact a business is weighted more than the respective counts of the other types of user actions, and wherein the weighted count is a linear combination that includes a sum of product terms aC1, bC2, . . . , zCn, where each of the counts C1, C2, . . . , Cn for a type of user action is weighted by a respective weight a, b, . . . , z;
ranking, by a processor, the business listings based at least in part on the weighted counts for the business listings;
receiving a search query; and
in response to the search query, presenting one or more of the business listings in an order based at least on the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for ranking local businesses. One or more signals indicating one or more actions related to a plurality of business listings are received. The business listings are ranked based on the signals. A search query is received, and in response to the search query, one or more of the business listings are presented in an order based at least on the ranking.
-
Citations
15 Claims
-
1. A computer-implemented method, comprising:
-
maintaining, for each listing in a plurality of business listings, a respective count for each of a plurality of types of user actions related to the business listing, the plurality of types of user actions including business type query actions, map requests for an address associated with a listing and user actions on a map; determining, for each listing in the plurality of business listings, a weighted count for the business listing by weighting each of the respective counts for the business listing according to the type of user action, wherein a respective count for a user action associated with a request to contact a business is weighted more than the respective counts of the other types of user actions, and wherein the weighted count is a linear combination that includes a sum of product terms aC1, bC2, . . . , zCn, where each of the counts C1, C2, . . . , Cn for a type of user action is weighted by a respective weight a, b, . . . , z; ranking, by a processor, the business listings based at least in part on the weighted counts for the business listings; receiving a search query; and in response to the search query, presenting one or more of the business listings in an order based at least on the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
one or more processors; and instructions configured for execution by the one or more processors, the instructions when executed, cause the one or more processors to perform operations comprising; maintaining, for each of a plurality of business listings, a respective count for each of a plurality of types of user actions related to the business listing, the plurality of types of user actions including business type query actions, map requests for an address associated with a listing and user actions on a map; determining, for each of the plurality of business listings, a weighted count by weighting each of the respective counts for the business listing according to the type of user action, wherein a respective count for a user action associated with a request to contact a business is weighted more than the respective counts of the other types of user actions, and wherein the weighted count is a linear combination that includes a sum of product terms aC1, bC2, . . . , zCn, where each of the counts C1, C2, . . . , Cn for a type of user action is weighted by a respective weight a, b, . . . , z; ranking, by a processor, the business listings based at least in part on the weighted counts for the business listings; receive a search query; and present, in response to the search query, one or more of the business listings in an order based at least on the ranking.
-
-
14. A non-transitory computer-readable storage medium, having instructions stored thereon, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
maintaining, for each of a plurality of business listings, a respective count for each of a plurality of types of user actions related to the business listing, the plurality of types of user actions including business type query actions, map requests for an address associated with a listing and user actions on a map; determining, for each of the plurality of business listings, a weighted count by weighting each of the respective counts for the business listing according to the type of user action, wherein a respective count for a user action associated with a request to contact a business is weighted more than the respective counts of the other types of user actions, and wherein the weighted count is a linear combination that includes a sum of product terms aC1, bC2, . . . , zCn, where each of the counts C1, C2, . . . , Cn for a type of user action is weighted by a respective weight a, b, . . . , z; ranking, by a processor, the business listings based at least in part on the respective weighted counts for the business listings, receiving a search query; and in response to the search query, presenting one or more of the business listings in an order based at least on the ranking.
-
-
15. A system, comprising:
-
one or more computer processors; means for maintaining, for each of a plurality of business listings, a respective count for each of a plurality of types of user actions related to the business listing, the plurality of types of user actions including business type query actions, map requests for an address associated with a listing and user actions on a map; determining, for each of the plurality of business listings, a weighted count by weighting each of the respective counts for the business listing according to the type of user action and in which a respective count for a user action associated with a request to contact a business is weighted more than the respective counts of the other types of user actions, and wherein the weighted count is a linear combination that includes a sum of product terms aC1, bC2, . . . , zCn, where each of the counts C1, C2, . . . , Cn for a type of user action is weighted by a respective weight a, b, . . . , z; means for ranking the business listings based at least in part on the weighted counts for the business listings; means for receiving a search query; and means for presenting, in response to the search query, one or more of the business listings in an order based at least on the ranking.
-
Specification