Multi modal annotation of maps
First Claim
Patent Images
1. A computing device comprising:
- one or more processors;
a display; and
memory communicatively coupled to the one or more processors and storing computer-readable instructions that, when executed, cause the one or more processors to perform operations comprising;
obtaining, via a network from a mapping service, instructions for traversing a route from a start location to an end location, the instructions comprising waypoints along the route and segments spanning between the waypoints, wherein the mapping service corresponds to a repository for storing one or more instructions for a plurality of users;
presenting the instructions in a user interface on the display;
receiving, via the user interface and from a user associated with the computing device, an input to modify the instructions, wherein the input comprises an instruction to add a waypoint and an associated annotation corresponding to the waypoint to the waypoints;
identifying a location on the route to include the waypoint and the associated annotation;
adjusting the route to include the waypoint, wherein one or more sub-routes associated with the waypoint are provided from the location on the route corresponding to the waypoint to the end location of the route, and wherein the associated annotation includes a script file configured to perform one or more operations for determining one or more suggestions between the one or more sub-routes to be presented via the user interface of the display;
modifying the instructions based at least in part on the input; and
outputting the modified instructions on the user interface of the display.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for modifying and presenting instructions for traversing a route include obtaining original instructions and receiving input to modify the instructions. The instructions may be modified and/or annotated based on the input received to provide more intuitive and helpful instructions for traversing a route. The modified instructions may be presented to a user of a computing device as the computing device traverses the route. The modifications and/or annotations to the original instructions may be presented as the computing device traverses the route based at least in part on the location and/or speed of the computing device on the route.
-
Citations
19 Claims
-
1. A computing device comprising:
-
one or more processors; a display; and memory communicatively coupled to the one or more processors and storing computer-readable instructions that, when executed, cause the one or more processors to perform operations comprising; obtaining, via a network from a mapping service, instructions for traversing a route from a start location to an end location, the instructions comprising waypoints along the route and segments spanning between the waypoints, wherein the mapping service corresponds to a repository for storing one or more instructions for a plurality of users; presenting the instructions in a user interface on the display; receiving, via the user interface and from a user associated with the computing device, an input to modify the instructions, wherein the input comprises an instruction to add a waypoint and an associated annotation corresponding to the waypoint to the waypoints; identifying a location on the route to include the waypoint and the associated annotation; adjusting the route to include the waypoint, wherein one or more sub-routes associated with the waypoint are provided from the location on the route corresponding to the waypoint to the end location of the route, and wherein the associated annotation includes a script file configured to perform one or more operations for determining one or more suggestions between the one or more sub-routes to be presented via the user interface of the display; modifying the instructions based at least in part on the input; and outputting the modified instructions on the user interface of the display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
obtaining, via a network by one or more processors of a computing device having a display, instructions for traversing a route from a start location to an end location, the instructions including original instructions and a modification to the original instructions, wherein the original instructions are obtained via the network from a mapping service corresponding to a repository for storing one or more instructions for a plurality of users, and wherein the modification to the original instructions includes an instruction to add a waypoint and an associated annotation corresponding to the waypoint to a location on the route, and wherein one or more sub-routes associated with the waypoint are provided from the location on the route corresponding to the waypoint to the end location of the route, and wherein the associated annotation includes a script file configured to perform one or more operations for determining one or more suggestions between the one or more sub-routes to be presented via the user interface of the display; receiving a command to output the instructions for traversing the route; monitoring a location of the computing device on the route using one or more Global Positioning System (GPS) location systems to determine the location of the computing device traversing the route; outputting the instructions for traversing the route based at least in part on the location of the computing device; determining, by the one or more processors and based at least in part on the location of the computing device, that the computing device is approaching the location on the route associated with the modification to the original instructions; and outputting the modification on a user interface of the display. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; one or more displays; memory communicatively coupled to the one or more processors and storing; a map layer associated with map data obtained via a network from a mapping service, the mapping service corresponding to a repository for storing one or more instructions for a plurality of users; original instructions for traversing a route represented on the map layer, the route comprising waypoints and segments; one or more modifications to the original instructions, the one or more modifications modifying at least one of a map view or a list view of the original instructions, wherein the one or more modifications include an instruction to add a waypoint and an associated annotation corresponding to the waypoint to a location on the route, wherein one or more sub-routes associated with the waypoint are provided from the location on the route corresponding to the waypoint to the end location of the route, and wherein the associated annotation includes a script file configured to perform one or more operations for determining one or more suggestions between the one or more sub-routes to be presented via the user interface of the display; and computer-readable instructions that, when executed by the one or more processors, perform acts comprising; interpreting the original instructions and the one or more modifications; determining final instructions based at least in part on the interpreting; and outputting the final instructions on a user interface of the one or more displays. - View Dependent Claims (17, 18, 19)
-
Specification