IP Library Granted Patent US 9,092,409
Granted Patent B2
US 9,092,409 · App. 12/251,057 · Granted Jul 28, 2015

Smart scoring and filtering of user-annotated geocoded datasets

Inventors: Amin Charaniya (Milpitas, CA); Michael T. Jones (Los Altos Hills, CA)
Assignee: Google Inc.
G06F17/241G06F17/30663
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,092,409
App. No.
12/251,057
Granted
Jul 28, 2015
Kind
B2
Abstract

A geographic information system and method that facilitate the display of user-annotated datasets. The dataset can include data such as user-generated videos, photos, blogs, etc., and is processed to search for geo-annotations. The geo-annotations and other data signals are utilized by a scorer to determine a level-of-detail for the particular data. The level-of-detail provided by the scorer is utilized by the geographic information system to determine which data to display as a user navigates around a map.

Claims (93)

1. A method of modifying a map, comprising:

searching, using a processor, a data element for user generated text that includes one or more apparent textual geo-annotations associated with the data element and input by a user indicating a location of interest;

searching, by the processor, the data element for geocode information specifying a geographic location of the data element;

determining, by the processor, a location proximity of (i) a geographic location for each of the one or more apparent geo-annotations to (ii) the geographic location of the geocode information of the data element;

calculating, using the processor, a level-of-detail score for the data element based on the apparent geo-annotations in the user generated text and the location proximity of (i) the geographic location for each of the one or more apparent geo-annotations to (ii) the geographic location of the geocode information of the data element, wherein the level-of-detail score is a score corresponding to a geographic level of detail associated with the data element;

determining that the score exceeds a threshold level-of-detail score,

and in response, modifying the map to include a reference to the data element, wherein the reference is placed on a the map at a location corresponding to the data element; and

storing the modified map including the reference to the data element in a memory device for subsequent presentation.

2. The method of claim 1 , wherein the data element includes at least one of a video file, a photograph, and text.

3. The method of claim 1 , wherein the method further comprises:

searching the data element for geocode information, wherein the calculating of the level-of-detail score is further based on the geocode information.

4. The method of claim 1 , wherein the method further comprises:

searching, using the processor, for metadata in the data element, wherein the calculating of the level-of-detail score is further based on the metadata.

5. The method of claim 4 , wherein the metadata includes information regarding at least one of:

a number of times that at least a portion of the data element has been viewed;

a user rating of at least a portion of the data element; and

a page rank of at least a portion of the data element.

6. The method of claim 1 , wherein the method further comprises:

filtering the apparent geo-annotations and eliminating non-geographical annotations.

7. The method of claim 6 , further comprising:

after the eliminating, making any remaining geo-annotations available for the level-of-detail score calculating.

8. The method of claim 1 , wherein calculating the level-of-detail score is a function of at least one of:

mentions of a place name;

a number of page views;

a user-provided rating;

a black list of locations;

a white list of locations;

a number of user comments;

a number of characters in a title or description; and

a date when content of the data element was uploaded.

9. A system for modifying a map, comprising:

a processor; and

a memory in communication with the processor and configured to store one or more programs to be executed by the processor, the one or more programs comprising instructions for:

searching a data element for user generated text that includes one or more apparent textual geo-annotations associated with the data element and input by a user indicating a location of interest;

searching the data element for geocode information specifying a geographic location of the data element;

determining a location proximity of (i) a geographic location for each of the one or more apparent geo-annotations to (ii) the geographic location of the geocode information of the data element;

calculating a level-of-detail score for the data element based on the apparent geo-annotations in the user generated text and the location proximity of (i) the geographic location for each of the one or more apparent geo-annotations to (ii) the geographic location of the geocode information of the data element, wherein the level-of-detail score is a score corresponding to a geographic level of detail associated with the data element;

determining that the score exceeds a threshold level-of-detail score, and in response initiate modification of the map to include a reference to the data element, wherein the reference is placed on the map at a location corresponding to the data element; and

storing the modified map including the reference to the data element.

10. The system of claim 9 , wherein the data element includes at least one of a video file, a photograph, and text.

11. The system of claim 9 , wherein the instructions further comprise:

searching the data element for geocode information, wherein the calculating of the level-of-detail score is further based on the geocode information.

12. The system of claim 9 , wherein the instructions further comprise:

searching for metadata in the data element,

wherein calculating of the level-of-detail score is further based on the metadata.

13. The system of claim 12 , wherein the metadata includes information regarding at least one of:

a number of times that at least a portion of the data element has been viewed;

a user rating of at least a portion of the data element; and

a page rank of at least a portion of the data element.

14. The system of claim 9 , wherein the instructions further comprise:

filtering the apparent geo-annotations and eliminating non-geographical annotations.

15. The system of claim 14 , wherein after eliminating,

making any remaining geo-annotations available for the calculating the level-of-detail score.

16. The system of claim 9 , wherein calculating the level-of-detail score is based as a function of at least one of:

mentions of a place name;

a number of pages views;

a user-provided rating;

a black list of locations;

a white list of locations;

a number of user comments;

a number of characters in a title or description; and

a date when content of the data element was uploaded.

17. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:

searching a data element for user generated text that includes one or more apparent textual geo-annotations associated with the data element and input by a user indicating a location of interest;

searching the data element for geocode information specifying a geographic location of the data element;

determining a location proximity of (i) a geographic location for each of the one or more apparent geo-annotations to (ii) the geographic location of the geocode information of the data element;

calculating a level-of-detail score for the data element based on the apparent geo-annotations in the user generated text and the location proximity of (i) the geographic location for each of the one or more apparent geo-annotations to (ii) the geographic location of the geocode information of the data element, wherein the level-of-detail score is a score corresponding to a geographic level of detail associated with the data element;

determining that the score exceeds a threshold level-of-detail score, and in response initiating modification of the map to include a reference to the data element, wherein the reference is placed on the map at a location corresponding to the data element; and

storing the modified map including the reference to the data element in a memory device for subsequent presentation.

18. The non-transitory computer readable storage medium of claim 17 , wherein the data element includes at least one of a video file, a photograph, and text.

19. The non-transitory computer readable storage medium of claim 17 , further comprising:

searching the data element for geocode information,

wherein the calculating of the level-of-detail score is further based on the geocode information.

20. The non-transitory computer readable storage medium of claim 17 , further comprising:

searching for metadata in the data element,

wherein the calculating of the level-of-detail score is further based on said metadata.

21. The non-transitory computer readable storage medium of claim 20 , wherein the metadata includes information regarding at least one of:

a number of times that at least a portion of the data element has been viewed;

a user rating of at least a portion of the data element; and

a page rank of at least a portion of the data element.

22. The non-transitory computer readable storage medium of claim 17 , further comprising:

filtering the apparent geo-annotations and eliminate non-geographical annotations.

23. The non-transitory computer readable storage medium of claim 22 , wherein after eliminating

making any remaining geo-annotations available for the level-of-detail score calculation.

24. The non-transitory computer readable storage medium of claim 17 , calculating the level-of-detail score is based as a function of at least one of:

mentions of a place name;

a number of page views;

a user-provided rating;

a black list of locations;

a white list of locations;

a number of user comments;

a number of characters in a title or description; and

a date when content of the data element was uploaded.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2008
From: CHARANIYA, AMIN; JONES, MICHAEL T.
To: GOOGLE INC.
Reel/Frame 022033/0064 →
Continuity (2)
Provisional Application 60960737 · Oct 11, 2007
Related Publication 20150169523A1 · Jun 18, 2015