Systems and methods for controlling viewport movement in view of user context
First Claim
1. A method for positioning viewports over interactive digital maps, the method comprising:
- providing, by one or more processors, a digital map of a geographic area via a user interface of a computing device, including displaying a currently visible portion of the digital map in a viewport;
displaying a navigation route for travelling from a source location to a destination location in the geographic area on the digital map;
detecting, by one or more processors, a user gesture that communicates a particular acceleration to the viewport, along a particular direction, to move the viewport from its current position to a target position over the digital map;
determining, by one or more processors, whether the computing device is operating in a vehicle that currently is in motion;
determining, by one or more processors, a trajectory of the viewport to a new position over the digital map, including;
modifying the direction communicated to the viewport in view of a geometry of the navigation route, so that the viewport is repositioned along the navigation route, when the computing device is determined to be operating in the vehicle that currently is in motion, andnot modifying the direction communicated to the viewport in view of the geometry of the navigation route when the computing device is not determined to be operating in the vehicle that currently is in motion, to move the viewport in the direction of the user gesture; and
moving the viewport from its current position to the new position.
3 Assignments
0 Petitions
Accused Products
Abstract
As part of a technique for positioning viewports over interactive digital maps, a digital map of a geographic area is provided via a user interface of a computing device. The currently visible portion of the digital map is displayed in a viewport. A user gesture is detected, where the user gesture communicates a particular acceleration to the viewport, along a particular direction, to move the viewport from its current position to a target position over the digital map. A current user context for the digital map is determined. A new position of the viewport over the digital map is determined in accordance with (i) the user gesture and (ii) the current user context, such that the new position is different from the target position, and the viewport is moved from its current position to the new position.
-
Citations
19 Claims
-
1. A method for positioning viewports over interactive digital maps, the method comprising:
-
providing, by one or more processors, a digital map of a geographic area via a user interface of a computing device, including displaying a currently visible portion of the digital map in a viewport; displaying a navigation route for travelling from a source location to a destination location in the geographic area on the digital map; detecting, by one or more processors, a user gesture that communicates a particular acceleration to the viewport, along a particular direction, to move the viewport from its current position to a target position over the digital map; determining, by one or more processors, whether the computing device is operating in a vehicle that currently is in motion; determining, by one or more processors, a trajectory of the viewport to a new position over the digital map, including; modifying the direction communicated to the viewport in view of a geometry of the navigation route, so that the viewport is repositioned along the navigation route, when the computing device is determined to be operating in the vehicle that currently is in motion, and not modifying the direction communicated to the viewport in view of the geometry of the navigation route when the computing device is not determined to be operating in the vehicle that currently is in motion, to move the viewport in the direction of the user gesture; and moving the viewport from its current position to the new position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprising:
-
a user interface configured to receive gesture-based input; one or more processors; and a non-transitory memory readable by the one or more processors, wherein the memory stores instructions that, when executed by the one or more processors, cause the computing device to; provide a digital map of a geographic area via the user interface, including display a currently visible portion of the digital map in a viewport, display a navigation route for travelling from a source location to a destination location in the geographic area on the digital map, detect a user gesture that communicates motion to the viewport, determine how the viewport is to be repositioned over the digital map based on at least one of (i) a direction of the communicated motion relative to the navigation route (ii) a lock condition indicative of motion of the viewport being restricted to the navigation route, wherein the lock condition corresponds to the computing device operating in a vehicle that is currently in motion, and reposition the viewport in accordance with (i) the user gesture and (ii) the current user context lock condition. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for positioning viewports over interactive digital maps, the method comprising:
-
providing, by one or more processors, a digital map of a geographic area via a user interface of a computing device, including displaying a currently visible portion of the digital map in a viewport; determining a primary navigation route for travelling from a source location to a destination location in the geographic area; determining an alternate navigation route for travelling from the source location to the destination location in the geographic area; overlaying, by one or more processors, a graphical indication of the primary navigation route and the second navigation route on the digital map; detecting, by one or more processors, a user gesture that communicates a particular acceleration to the viewport, along a particular direction, to move the viewport from its current position to a target position over the digital map; determining, by one or more processors, a new position of the viewport over the digital map, including modifying at least one of the acceleration or the direction communicated to the viewport by the user gesture in view of the indication of the navigation routes, the modifying including; simulating attraction of the viewport toward the primary navigation route with a first strength, and simulating attraction of the viewport toward the secondary navigation route with a second strength, wherein the first strength is larger than the second strength; and moving the viewport from its current position to the new position. - View Dependent Claims (19)
-
Specification