Category generalization for search queries
First Claim
1. A computer-implemented method for associating categories with business names for generalizing search queries, the method comprising:
- identifying, using one or more computing devices, one or more businesses within a first geographic region;
determining, using the one or more computing devices, a business name and one or more categories associated with each of the one or more businesses;
generating, using the one or more computing devices, one or more name components for each of the one or more businesses, each name component comprising a subset of the business name of the business;
generating, using the one or more computing devices, one or more name component groups from the name components of the one or more businesses, wherein each name component group comprises one or more identical name components;
determining, using the one or more computing devices, for each name component group, if the one or more name components within the name component group are associated with businesses that share one or more common categories; and
associating, using the one or more computing devices, the one or more common categories with the name component of the name component group, when the one or more name components within the name component group share one or more common categories.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and computer-implemented method are provided for associating categories with business names for generalizing search queries, the method including identifying one or more businesses within a first geographic region, determining a business name and one or more categories for each of the one or more businesses, generating one or more name components for each of the one or more businesses from the name of the business, generating one or more name component groups from the name components of the one or more businesses, each name component group including one or more identical name components, determining for each name component group, if the one or more name components within the name component group are associated with businesses that share one or more common categories and associating the one or more common categories with the name component of the name component group.
13 Citations
20 Claims
-
1. A computer-implemented method for associating categories with business names for generalizing search queries, the method comprising:
-
identifying, using one or more computing devices, one or more businesses within a first geographic region; determining, using the one or more computing devices, a business name and one or more categories associated with each of the one or more businesses; generating, using the one or more computing devices, one or more name components for each of the one or more businesses, each name component comprising a subset of the business name of the business; generating, using the one or more computing devices, one or more name component groups from the name components of the one or more businesses, wherein each name component group comprises one or more identical name components; determining, using the one or more computing devices, for each name component group, if the one or more name components within the name component group are associated with businesses that share one or more common categories; and associating, using the one or more computing devices, the one or more common categories with the name component of the name component group, when the one or more name components within the name component group share one or more common categories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17)
-
-
14. A system for associating categories with business names for generalizing search queries, the system comprising:
-
one or more processors; and a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising; identifying a first geographic region, the first geographic region being defined as a defined area including a set of locations; identifying one or more businesses having a location of the set of locations; determining a business name and one or more categories associated with each of the one or more businesses; generating one or more name components based on the business name for each of the one or more businesses, the one or more name components comprising one or more of the business name, proper pre-fixes of the business name and proper post-fixes of the business name; associating the one or more categories for each of the one or business with the one or more name components for the business; for each name component of each of the one or more businesses; determining if a name component group represented by the name component exists; generating a name component group represented by the name component group if the name component group does not exist; and adding the name component to the name component group represented by the name component.
-
-
18. A machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
determining a business name and one or more categories associated with each of one or more businesses; generating one or more name components based on the business name for each of the one or more businesses, each name component of a business comprising one of the business name or a component of the business name; associating the one or more categories for each of the one or businesses with the one or more name components for the business; determining if a name component of a business of the one or more businesses is similar to at least another name component of another business of the one or more businesses; mapping the one or more categories of the name component of the one or more name components that is not similar to at least another name component of the one or more name components with the one or more categories associated with the name component; determining if the name component and one or more other components of the one or more name components that are similar to the name component share one or more common categories, if a name component of the one or more name components is similar to at least another name component of the one or more name components; and mapping the name component to the one or more common categories if the name component and one or more other components of the one or more name components that are similar to the name component share one or more common categories. - View Dependent Claims (19, 20)
-
Specification