Identifying physical locations of entities
First Claim
1. A method of identifying locations of entities, the method comprising:
- using a processor to perform acts comprising;
finding entities that fall within a segment of a map;
finding geo-tagged data points that fall within said segment of said map;
finding a set of matches between said entities and said data points;
for each match in said set of matches, assigning, to said match, a score that represents a level of certainty that a data point in said match corresponds to an entity in said match;
creating an optimal assignment of locations of said entity from among said set of matches, said creating of said optimal assignment comprising;
choosing locations, from among said set of matches, that result in a higher aggregate score than would result from any other choice of locations from among said matches, while satisfying a physical constraint;
based on said optimal assignment, generating location coordinates of said entities in said segment; and
storing said location coordinates in a database.
2 Assignments
0 Petitions
Accused Products
Abstract
Businesses and other entities may be assigned geographic locations based on various types of data. In one example, entities are associated with segments in a street grid. Additionally, data points (e.g., geotagged blog entries or other online information) are associated with segments in the street grid. For a given segment, data points are compared with entities to identify possible matches between the data points and the entities. Each match is assigned a score, and each match represents a possible physical location for a given entity. The locations of entities on the street are assigned, from among the matches, based on which assignment of entities optimizes the aggregate score for the segment, while satisfying one or more physical constraints.
25 Citations
20 Claims
-
1. A method of identifying locations of entities, the method comprising:
using a processor to perform acts comprising; finding entities that fall within a segment of a map; finding geo-tagged data points that fall within said segment of said map; finding a set of matches between said entities and said data points; for each match in said set of matches, assigning, to said match, a score that represents a level of certainty that a data point in said match corresponds to an entity in said match; creating an optimal assignment of locations of said entity from among said set of matches, said creating of said optimal assignment comprising; choosing locations, from among said set of matches, that result in a higher aggregate score than would result from any other choice of locations from among said matches, while satisfying a physical constraint; based on said optimal assignment, generating location coordinates of said entities in said segment; and storing said location coordinates in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system for identifying locations of entities, the system comprising:
-
a memory; a processor; and a component that is stored in said memory and that executes on said processor, wherein said component assigns a set of entities and a set of geo-tagged data points to a segment of a street grid, said segment being an even or odd side of a street within a numerical range, wherein said component assigns said entities and said geo-tagged data points to said segment either based on addresses or based on geographic proximity of said entities and said geo-tagged data points to said segment, wherein said component creates a set of matches between entities and geo-tagged data point in the same segment and assigns, to each match in said set of matches, a score representing a level of certainty that a geo-tagged data point in said match corresponds to an entity in said match, wherein said component finds an assignment of locations of said entities, from among said matches, that creates a higher aggregate score than any other assignment of locations that satisfies a physical constraint, and wherein said component stores said set of locations in a database. - View Dependent Claims (13)
-
-
14. A computer-readable memory that stores executable instructions for identifying locations of entities, the executable instructions, when executed by a computer, causing the computer to perform acts comprising:
-
finding entities that fall within a segment of a map; finding geo-tagged data points that fall within said segment of said map; finding a set of matches between said entities and said data points; for each match in said set of matches, assigning, to said match, a score that represents a level of certainty that a data point in said match corresponds to an entity in said match; creating an optimal assignment of locations of said entity from among said set of matches; based on said optimal assignment, generating location coordinates of said entities in said segment; storing said location coordinates in a database; and clustering geo-tagged data points on said segment that satisfy a proximity criterion and that are determined to relate to the same entity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification