IP Library Granted Patent US 11,015,950
Granted Patent B2
US 11,015,950 · App. 16/154,520 · Granted May 25, 2021

Dynamically controlling map viewport in view of user signals

Inventor: Bailiang Zhou (Seattle, WA)
Assignee: GOOGLE LLC
G01C21/367G06F16/29
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,015,950
App. No.
16/154,520
Granted
May 25, 2021
Kind
B2
Abstract

A non-transitory computer-readable medium stores instructions that implement an application programming interface (API) for generating digital maps. When invoked by a software module executing on one or more processors of a client device, the API operates to (i) determine a geographic location to be included in a digital map, where the geographic location is specified by a server device coupled to the client device via a communication network, (ii) select a parameter for a viewport of the digital map based at least on a distance from a current location of the client device to the specified geographic location, (iii) generate the digital map in accordance with the selected parameter, and display the digital map via a user interface of the client device.

Claims (41)

1. A method for generating digital maps, the method comprising:

receiving, by one or more processors from a source device operated by a location sharing user, a request to share an indication of a certain geographic location with a first target user operating a first target device and a second target user operating a second target device;

in response to receiving the request to share the indication of the certain geographic location, determining, by the one or more processors, a first metric of familiarity for the first target user with a geographic area that includes the geographic location for the first target user and a second metric of familiarity for the second target user with a geographic area that includes the geographic location;

based at least in part on the first metric of familiarity, determining, by the one or more processors, a first viewport parameter for a first digital map including the indicated geographic location and not including a current location of the first target device;

based at least in part on the second metric of familiarity, determining, by the one or more processors, a second viewport parameter for a second digital map including the indicated geographic location and a current location of the second target device; and

causing, by the one or more processors, a first digital map to be displayed via the first device according to the first viewport parameter, and a second digital map to be displayed via the second device according to the second viewport parameter.

2. The method of claim 1 , wherein determining a first metric of familiarity for the first target user with the geographic area that includes the geographic location includes determining the first metric of familiarity for the first target user based on profile data of the first user.

3. The method of claim 1 , further comprising:

determining the current location of the first target device using an Internet Protocol (IP) address of the first target device, and

determining the current location of the second target device using an IP address of the second target device.

4. The method of claim 1 , wherein the first viewport parameter and the second viewport parameter are respective zoom levels.

5. The method of claim 1 , wherein the first viewport parameter and the second viewport parameter are respective center locations for viewports of the first and second digital maps.

6. The method of claim 1 , wherein the first viewport parameter and the second viewport parameter are respective style features.

7. The method of claim 1 , wherein the first viewport parameter and the second viewport parameter are respective map layers to be displayed in viewports of the first and second digital maps.

8. The method of claim 1 , wherein:

the first viewport parameter and the second viewport parameter are respective zoom levels; and

determining first viewport parameter and the second viewport parameter includes overriding a default zoom level.

9. The method of claim 1 , including:

receiving the request to share the indication of the certain geographic location from a social networking service that provides a resource that embeds the first digital map via a mapping Application Programming Interface (API), wherein the resource is processed on the source device.

10. The method of claim 1 , including:

receiving the request to share the indication of the certain geographic location from a web browser that invokes a mapping API when processing content from a third-party content provider, on the source device.

11. A map server comprising one or more processors and configured to:

receive, from a source device operated by a location sharing user, a request to share an indication of a certain geographic location with a first target user operating a first target device and a second target user operating a second target device;

in response to receiving the request to share the indication of the certain geographic location, determine a first metric of familiarity for the first target user with a geographic area that includes the geographic location for the first target user and a second metric of familiarity for the second target user with a geographic area that includes the geographic location;

based at least in part on the first metric of familiarity, determine a first viewport parameter for a first digital map including the indicated geographic location and not including a current location of the first target device;

based at least in part on the second metric of familiarity, determine a second viewport parameter for a second digital map including the indicated geographic location and a current location of the second target device; and

cause a first digital map to be displayed via the first device according to the first viewport parameter, and a second digital map to be displayed via the second device according to the second viewport parameter.

12. The map server of claim 11 , further configured to, to determine a first metric of familiarity for the first target user with the geographic area that includes the geographic location:

determine the first metric of familiarity for the first target user based on profile data of the first user.

13. The map server of claim 11 , further configured to:

to determine the current location of the first target device, use an Internet Protocol (IP) address of the first target device, and

to determine the current location of the second target device, use an IP address of the second target device.

14. The map server of claim 11 , wherein the first viewport parameter and the second viewport parameter are respective zoom levels.

15. The map server of claim 11 , wherein the first viewport parameter and the second viewport parameter are respective center locations for viewports of the first and second digital maps.

16. The map server of claim 11 , wherein the first viewport parameter and the second viewport parameter are respective style features.

17. The map server of claim 11 , wherein the first viewport parameter and the second viewport parameter are respective map layers to be displayed in viewports of the first and second digital maps.

18. The map server of claim 11 , wherein:

the first viewport parameter and the second viewport parameter are respective zoom levels; and

to determine first viewport parameter and the second viewport parameter, the map server is configured to override a default zoom level.

19. The map server of claim 11 , wherein the request to share the indication of the certain geographic location is received from a social networking service that provides a resource that embeds the first digital map via a mapping Application Programming Interface (API), wherein the resource is processed on the source device.

20. The map server of claim 11 , wherein the request to share the indication of the certain geographic location is received from a web browser that invokes a mapping API when processing content from a third-party content provider, on the source device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2018
From: ZHOU, BAILIANG
To: GOOGLE INC.
Reel/Frame 047515/0567 →
CHANGE OF NAME Recorded Nov 15, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047573/0340 →
Continuity (3)
Continuation 15097122 · Apr 12, 2016
Provisional Application 62146730 · Apr 13, 2015
Related Publication 20190041230A1 · Feb 7, 2019