US8347202B1

Determining geographic locations for place names in a fact repository

Summary by NHIP

Place Name Geocoding System

The system retrieves facts from a repository to identify potential place names within text strings. It determines coordinates by examining frequency associations with name variations and stores them after analyzing capitalized word sequences.

Claim Score by NHIP

Read claim 15, the broadest

Abstract

A system and method for tagging place names with geographic location coordinates, the place names associated with a collection of objects in a memory of a computer system. The system and method process a text string within an object stored in memory to identify a first potential place name. The system and method determine whether geographic location coordinates are known for the first potential place name. The system and method identify the first potential place name associated with an object in the memory as a place name. The system and method tag the first identified place name associated with an object in the memory with its geographic location coordinates, when the geographic location coordinates for the first identified place name are known. The system and method disambiguate place names when multiple place names are found.

US8347202B1, drawing sheet 1
Sheet 1 of 16

Term

3.6 yearsleft in the term

Expires 16 April 2030, including 1,129 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

19 claims: 5 independent, 14 dependent

  1. 1
    A computer-implemented method for tagging place names with geographic location coordinates, the method comprising:at a server system having one or more processors and memory storing programs executed by the one or more processors to perform the method: retrieving a first fact from a fact repository, the first fact having an attribute and a value, wherein the first fact is associated with a first object, the fact repository includes a plurality of objects and a plurality of facts associated with the plurality of objects, a respective fact in the fact repository includes a respective attribute and a respective value, the respective attribute is a text string, and the attribute of the first fact and plurality of values are extracted from free text in a plurality of web documents;determining that the attribute of the first fact indicates that the value of the first fact is a potential place name;and in response to the determining: identifying a first potential place name corresponding to the value of the first fact;determining geographic location coordinates for the first potential place name, including examining frequency with which the geographic location coordinates are associated with variations of the first potential place name;and storing the determined geographic location coordinates in the fact repository, the storing including associating the determined geographic location coordinates with the first fact.
  2. 14
    A computer system for tagging place names with geographic location coordinates, the computer system comprising:one or more processors;memory;one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: retrieving a first fact from a fact repository, the first fact having an attribute and a value, wherein the first fact is associated with a first object, the fact repository includes a plurality of objects and a plurality of facts associated with the plurality of objects, a respective fact in the fact repository includes a respective attribute and a respective value, the respective attribute is a text string, and the attribute of the first fact and plurality of values are extracted from free text in a plurality of web documents;determining that the attribute of the first fact indicates that the value of the first fact is a potential place name;and in response to the determining: identifying a first potential place name corresponding to the value of the first fact;determining geographic location coordinates for the first potential place name, including examining frequency with which the geographic location coordinates are associated with variations of the first potential place name;and storing the determined geographic location coordinates in the fact repository, the storing including associating the determined geographic location coordinates with the first fact.
  3. 15
    Broadest claimClaim Score 37, average(NHIP)A non-transitory computer-readable medium storing one or more programs, the one or more programs comprising instructions, which, when executed by a server system, cause the server system to perform a method comprising:retrieving a first fact from a fact repository, the first fact having an attribute and a value, wherein the first fact is associated with a first object, the fact repository includes a plurality of objects and a plurality of facts associated with the plurality of objects, a respective fact in the fact repository includes a respective attribute and a respective value, the respective attribute is a text string, and the attribute of the first fact and plurality of values are extracted from free text in a plurality of web documents;determining that the attribute of the first fact indicates that the value of the first fact is a potential place name;and in response to the determining: identifying a first potential place name corresponding to the value of the first fact;determining geographic location coordinates for the first potential place name, including examining frequency with which the geographic location coordinates are associated with variations of the first potential place name;storing the determined geographic location coordinates in the fact repository, the storing including associating the determined the geographic location coordinates with the first fact.
  4. 18
    A computer-implemented method for tagging place names with geographic location coordinates, the method comprising:at a server system having one or more processors and memory storing programs executed by the one or more processors to perform the method: retrieving a first fact from a fact repository, the first fact having an attribute and a value, wherein the first fact is associated with a first object, the fact repository includes a plurality of objects and a plurality of facts associated with the plurality of objects, a respective fact in the fact repository includes a respective attribute and a respective value, the respective attribute is a text string, and the attribute of the first fact and plurality of values are extracted from free text in a plurality of web documents;determining that the attribute of the first fact indicates that the value of the first fact is a potential place name;and in response to the determining: identifying a first potential place name corresponding to the value of the first fact;determining geographic location coordinates for the first potential place name, wherein the geographic location coordinates for the first potential place name comprise the geographic location coordinates for a bounding area surrounding the first potential place name, the bounding area having a shape selected from the group consisting of: a circle, a triangle, a rectangle, a polygon, a line, and a point;and storing the determined geographic location coordinates in the fact repository, the storing including associating the determined geographic location coordinates with the first fact.
  5. 19
    A computer-implemented method for tagging place names with geographic location coordinates, the method comprising:at a server system having one or more processors and memory storing programs executed by the one or more processors to perform the method: retrieving a first fact from a fact repository, the first fact having an attribute and a value, wherein the first fact is associated with a first object, the fact repository includes a plurality of objects and a plurality of facts associated with the plurality of objects, a respective fact in the fact repository includes a respective attribute and a respective value, the respective attribute is a text string, and the attribute of the first fact and plurality of values are extracted from free text in a plurality of web documents;determining that the attribute of the first fact indicates that the value of the first fact is a potential place name;and in response to the determining: identifying a first potential place name corresponding to the value of the first fact;determining geographic location coordinates for the first potential place name, including: comparing potential geographic location coordinates for the first potential place name with the geographic location coordinates for an identified place name within the same object;and retaining the potential geographic location coordinates for the first potential place name that have overlapping bounding areas with the geographic location coordinates for the identified place name, wherein each of the overlapping bounding areas has a shape selected from the group consisting of: a circle, a triangle, a rectangle, a polygon, a line, and a point;and storing the determined geographic location coordinates in the fact repository, the storing including associating the determined geographic location coordinates with the first fact.