IP Library Granted Patent US 11,704,847
Granted Patent B2
US 11,704,847 · App. 17/119,110 · Granted Jul 18, 2023

Geocoding personal information

Inventors: Adam Bliss (Drain, OR); David P. Conway (Los Altos, CA)
Assignee: Google LLC
G06T11/20G01C21/3874G06F16/9537G06F17/15G06T11/60G09G5/003
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 11,704,847
App. No.
17/119,110
Granted
Jul 18, 2023
Kind
B2
Abstract

A computer-implemented method for generating geocoded user information is disclosed. The method comprises searching user data across multiple different data corpuses for entries having location-related information and determining locations for the location-related information. The method further comprises generating a map showing a current location of a mobile device along with representations of the entries having location-related information, at the determined locations, for entries from the multiple different data corpuses.

Claims (61)

1. A method comprising:

receiving, at a computing device, a query from a particular user;

submitting the query from the computing device to a search system;

rendering a map on a display of the computing device;

receiving, at the computing device and from the search system, one or more search results responsive to the query, wherein the one or more search results include a first search result that represents a personal contact of the particular user, wherein the personal contact was identified from an address book of the particular user and was determined by the search system to be responsive to the query from the particular user;

receiving, at the computing device and from the search system, a location descriptor that indicates a location of the personal contact; and

presenting a marker for the first search result on the map, the marker presented at a position of the map corresponding to the location of the personal contact.

2. The method of claim 1 , comprising:

accessing the address book of the particular user;

identifying an entry in the address book for the personal contact;

identifying from the entry an address of the personal contact; and

geocoding the entry for the personal contact based on the address.

3. The method of claim 1 , wherein the marker for the first search result comprises an image of the personal contact.

4. The method of claim 1 , wherein the marker for the first search result comprises an image associated with a category of the personal contact.

5. The method of claim 1 , wherein the map rendered on the display of the computing device shows a limited geographic region, and the method comprises presenting a first subset of the search results that have locations within the limited geographic region on the map, and presenting a second subset of the search results that have locations outside the limited geographic region within a display area beyond the map on the display of the computing device.

6. The method of claim 1 , comprising:

receiving a user-based selection of the marker for the first search result on the map; and

in response to receiving the user-based selection of the marker for the first search result, presenting detailed information about the personal contact that was not initially displayed before the user-based selection of the marker.

7. The method of claim 1 , wherein the marker for the first search result is selected for display on the map based on the personal contact being within a preferred category of contacts for the particular user.

8. The method of claim 1 , wherein the one or more search results further include a second search result that was determined by the search system to be responsive to the query from the particular user and that was identified from a source other than the address book of the particular user.

9. A non-transitory medium having stored thereon instructions that, when executed, performs actions including:

receiving, at a computing device, a query from a particular user;

submitting the query from the computing device to a search system;

rendering a map on a display of the computing device;

receiving, at the computing device and from the search system, one or more search results responsive to the query, wherein the one or more search results include a first search result that represents a personal contact of the particular user, wherein the personal contact was identified from an address book of the particular user and was determined by the search system to be responsive to the query from the particular user;

receiving, at the computing device and from the search system, a location descriptor that indicates a location of the personal contact; and

presenting a marker for the first search result on the map, the marker presented at a position of the map corresponding to the location of the personal contact.

10. The non-transitory medium of claim 9 , wherein the actions comprise:

accessing the address book of the particular user;

identifying an entry in the address book for the personal contact;

identifying from the entry an address of the personal contact; and

geocoding the entry for the personal contact based on the address.

11. The non-transitory medium of claim 9 , wherein the marker for the first search result comprises an image of the personal contact.

12. The non-transitory medium of claim 9 , wherein the marker for the first search result comprises an image associated with a category of the personal contact.

13. The non-transitory medium of claim 9 , wherein the map rendered on the display of the computing device shows a limited geographic region, and the method comprises presenting a first subset of the search results that have locations within the limited geographic region on the map, and presenting a second subset of the search results that have locations outside the limited geographic region within a display area beyond the map on the display of the computing device.

14. The non-transitory medium of claim 9 , wherein the actions comprise:

receiving a user-based selection of the marker for the first search result on the map; and

in response to receiving the user-based selection of the marker for the first search result, presenting detailed information about the personal contact that was not initially displayed before the user-based selection of the marker.

15. The non-transitory medium of claim 9 , wherein the marker for the first search result is selected for display on the map based on the personal contact being within a preferred category of contacts for the particular user.

16. The non-transitory medium of claim 9 , wherein the one or more search results further include a second search result that was determined by the search system to be responsive to the query from the particular user and that was identified from a source other than the address book of the particular user.

17. A computing device, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause performance of operations comprising:

receiving, at the computing device, a query from a particular user;

submitting the query from the computing device to a search system;

rendering a map on a display of the computing device;

receiving, at the computing device and from the search system, one or more search results responsive to the query, wherein the one or more search results include a first search result that represents a personal contact of the particular user, wherein the personal contact was identified from an address book of the particular user and was determined by the search system to be responsive to the query from the particular user;

receiving, at the computing device and from the search system, a location descriptor that indicates a location of the personal contact; and

presenting a marker for the first search result on the map, the marker presented at a position of the map corresponding to the location of the personal contact.

18. The computing device of claim 17 , wherein the actions comprise:

accessing the address book of the particular user;

identifying an entry in the address book for the personal contact;

identifying from the entry an address of the personal contact; and

geocoding the entry for the personal contact based on the address.

19. The computing device of claim 17 , wherein the marker for the first search result comprises an image of the personal contact.

20. The computing device of claim 17 , wherein the marker for the first search result comprises an image associated with a category of the personal contact.

21. The computing device of claim 17 , wherein the map rendered on the display of the computing device shows a limited geographic region, and the method comprises presenting a first subset of the search results that have locations within the limited geographic region on the map, and presenting a second subset of the search results that have locations outside the limited geographic region within a display area beyond the map on the display of the computing device.

22. The computing device of claim 17 , wherein the actions comprise:

receiving a user-based selection of the marker for the first search result on the map; and

in response to receiving the user-based selection of the marker for the first search result, presenting detailed information about the personal contact that was not initially displayed before the user-based selection of the marker.

23. The computing device of claim 17 , wherein the one or more search results further include a second search result that was determined by the search system to be responsive to the query from the particular user and that was identified from a source other than the address book of the particular user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2021
From: BLISS, ADAM; CONWAY, DAVID P.
To: GOOGLE INC.
Reel/Frame 055804/0829 →
CHANGE OF NAME Recorded Apr 2, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 055815/0766 →
Continuity (5)
Continuation 15999550 · Aug 20, 2018
Continuation 14721881 · May 26, 2015
Continuation 13295490 · Nov 14, 2011
Continuation 12256078 · Oct 22, 2008
Related Publication 20210166449A1 · Jun 3, 2021