Sharing geographical information between users
First Claim
Patent Images
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
23 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
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.
-
Specification