IP Library Granted Patent US 9,436,666
Granted Patent B1
US 9,436,666 · App. 14/795,267 · Granted Sep 6, 2016

Sharing geographical information between users

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,436,666
App. No.
14/795,267
Granted
Sep 6, 2016
Kind
B1
Abstract

Users can collaborate to annotate a map by sharing geographical information. Map data can be stored locally or remotely while annotations are stored in an annotation server. A presentation device such as a personal computer can use the map data to display a map and can access the annotations on the annotation server and display them. Different users can edit the annotations and save them on the annotation server. The annotations presented to users who are simultaneously viewing them can be synchronized. Presentation devices can download modules for sharing geographical information from servers such as web servers.

Claims (50)

1. A method comprising:

providing, by a map server, map data of a geographical area for presentation to a first user on a first user device;

receiving, by an annotation server from the first user device, a live annotation associated with a geographical location within the geographical area, wherein the live annotation comprises a description associated with the geographical location within the geographical area;

obtaining, by the annotation server, an updated description for the live annotation;

providing updated map data of the geographical area including providing by the annotation server, the updated description of the live annotation for presentation to the first user on the first user device;

receiving, from a different second user associated with a second user device, a request for map data of a second geographical area that includes the geographical location associated with the live annotation received from the first user; and

in response to the request, providing, to the second user device, map data of the second geographical area, including providing, by the annotation server, the live annotation received from the first user for presentation to the second user on the second user device.

2. The method of claim 1 , wherein the first user device obtains the updated description for the live annotation from data broadcast by a live data source.

3. The method of claim 1 , wherein the first user device requests the updated description for the live annotation from a live data source.

4. The method of claim 1 , further comprising:

receiving, from the second user, an edit to the live annotation;

updating the live annotation according to the edit received from the second user; and

providing the updated live annotation for presentation to one or more other users.

5. The method of claim 4 , wherein receiving, from the second user, the edit to the live annotation comprises receiving the live annotation from the second user concurrently with the live annotation being displayed by the first user device.

6. The method of claim 5 , further comprising pushing the edit to the live annotation received from the second user to the first user device for presentation to the first user.

7. The method of claim 4 , wherein updating the live annotation according to the edit received from the second user comprises:

determining that the second user is among a group of users having editing access for the live annotation.

8. The method of claim 4 , wherein receiving, from the second user, the edit to the live annotation comprises receiving one or more viewing parameters associated with the live annotation.

9. The method of claim 8 , wherein the viewing parameters comprise one or more of an orientation of the live annotation and a layer of information to display with the live annotation.

10. The method of claim 1 , wherein receiving, from the different second user, the request for map data of the second geographical area comprises receiving, from the second user, a uniform resource locator corresponding to the live annotation received from the first user.

11. The method of claim 1 , further comprising receiving, from the first user, a request to share the live annotation received from the first user with one or more other users including the second user.

12. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

providing, by a map server, map data of a geographical area for presentation to a first user on a first user device;

receiving, by an annotation server, from the first user device, a live annotation associated with a geographical location within the geographical area, wherein the live annotation comprises a description associated with the geographical location within the geographical area;

obtaining, by the annotation server, an updated description for the live annotation;

providing updated map data of the geographical area including providing by the annotation server, the updated description of the live annotation for presentation to the first user on the first user device;

receiving, from a different second user associated with a second user device, a request for map data of a second geographical area that includes the geographical location associated with the live annotation received from the first user; and

in response to the request, providing, to the second user device, map data of the second geographical area, including providing, by the annotation server, the live annotation received from the first user for presentation to the second user on the second user device.

13. The system of claim 12 , wherein the first user device obtains the updated description for the live annotation from data broadcast by a live data source.

14. The system of claim 12 , wherein the first user device requests the updated description for the live annotation from a live data source.

15. The system of claim 12 , wherein the operations further comprise:

receiving, from the second user, an edit to the live annotation;

updating the live annotation according to the edit received from the second user; and

providing the updated live annotation for presentation to one or more other users.

16. The system of claim 15 , wherein receiving, from the second user, the edit to the live annotation comprises receiving the live annotation from the second user concurrently with the live annotation being displayed by the first user device.

17. The system of claim 16 , further comprising pushing the edit to the live annotation received from the second user to the first user device for presentation to the first user.

18. The system of claim 15 , wherein updating the live annotation according to the edit received from the second user comprises:

determining that the second user is among a group of users having editing access for the live annotation.

19. The system of claim 15 , wherein receiving, from the second user, the edit to the live annotation comprises receiving one or more viewing parameters associated with the live annotation.

20. The system of claim 19 , wherein the viewing parameters comprise one or more of an orientation of the live annotation and a layer of information to display with the live annotation.

21. The system of claim 12 , wherein receiving, from the different second user, the request for map data of the second geographical area comprises receiving, from the second user, a uniform resource locator corresponding to the live annotation received from the first user.

22. The system of claim 12 , further comprising receiving, from the first user, a request to share the live annotation received from the first user with one or more other users including the second user.

23. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

providing, by a map server, map data of a geographical area for presentation to a first user on a first user device;

receiving, by an annotation server from the first user device, a live annotation associated with a geographical location within the geographical area, wherein the live annotation comprises a description associated with the geographical location within the geographical area;

obtaining, by the annotation server, an updated description for the live annotation;

providing updated map data of the geographical area including providing by the annotation server, the updated description of the live annotation for presentation to the first user on the first user device;

receiving, from a different second user associated with a second user device, a request for map data of a second geographical area that includes the geographical location associated with the live annotation received from the first user; and

in response to the request, providing, to the second user device, map data of the second geographical area, including providing, by the annotation server, the live annotation received from the first user for presentation to the second user on the second user device.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: DAYAN, TAL; ROSS, MAX
To: GOOGLE INC.
Reel/Frame 036210/0549 →