PROVIDING INSTANT ROUTING OPTIONS
First Claim
1. A computer-implemented method for providing routing options to a user in real-time, the method comprising:
- determining that a stack of geographic maps is visible in a user interface provided on a device, the stack of geographic maps including an interactive map that is in focus on the user interface and at least one collapsed map that is out of focus on the user interface;
for each map in the stack of geographic maps,identifying an origin location and a plurality of endpoint locations associated with the map; and
simultaneously computing a set of routing options based on the origin location and a corresponding endpoint location, each of the routing options specifying a different series of steps needed to travel from the origin location to the corresponding endpoint location; and
providing the set of routing options corresponding to at least one endpoint location in the interactive map for display on the user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
Routing options are provided to a user automatically and in real-time as the user pans over an interactive map. In operation, to provide the routing options in real-time, a map server receives a selection of a focal point overlaid on an interactive map displayed to a user. The location of the focal point relative to the display of the interactive map remains static such that, as the user pans the map, the location of the focal point remains the same but the corresponding location represented by the map changes. As the panning interaction is ongoing, the map server determines the new location corresponding to the focal point and determines routing options from an origin location to the new location. The determined routing options may be displayed to the user.
28 Citations
20 Claims
-
1. A computer-implemented method for providing routing options to a user in real-time, the method comprising:
-
determining that a stack of geographic maps is visible in a user interface provided on a device, the stack of geographic maps including an interactive map that is in focus on the user interface and at least one collapsed map that is out of focus on the user interface; for each map in the stack of geographic maps, identifying an origin location and a plurality of endpoint locations associated with the map; and simultaneously computing a set of routing options based on the origin location and a corresponding endpoint location, each of the routing options specifying a different series of steps needed to travel from the origin location to the corresponding endpoint location; and providing the set of routing options corresponding to at least one endpoint location in the interactive map for display on the user interface.
-
-
2. A computer-implemented method for providing routing options to one or more users in real-time, the method comprising:
-
determining a plurality of endpoint locations associated with at least one on-screen map; determining an origin location identifying a location associated with the user; for each endpoint location, simultaneously computing a set of routing options based on the origin location and the endpoint location, each of the routing options specifying a different series of steps needed to travel from the origin location to the endpoint location or from the endpoint location to the origin location; and providing the set of routing options for at least one of the endpoint locations for display to the user. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for providing routing options to a user in real-time, the method comprising:
-
receiving a selection of a focal point overlaid on an interactive map displayed to a user on a user interface, the focal point corresponding to a first location represented by the interactive map; determining that the user has manipulated the interactive map such that the focal point corresponds to a second location represented by the interactive map; computing a set of routing options based on an origin location and the second location, each of the routing options specifying a different series of steps needed to travel from the origin location to the second location; and providing the set of routing options for display to the user. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification