# US 11,079,248 B2 · Navigation peek ahead and behind

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,079,248 B2
- Document ID: US11079248B2
- Status: Granted
- Kind: B2
- Application number: 16/513,914
- Filed: 2019-07-17
- Published: 2019-11-07
- Granted: 2021-08-03
- Earliest claimed: 2014-05-30
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Christopher D. Moore; Christopher Blumenberg; Marcel van Os; Billy P. Chen
- Web page: https://patentgrep.com/patent/US11079248B2

## CPC

- G01C 21/3632: {Guidance using simplified or iconic instructions, e.g. using arrows (G01C21/365 takes precedence)}
- G01C 21/3635: {Guidance using 3D or perspective road maps}
- G01C 21/3638: {including 3D objects and buildings (three dimensional [3D] modelling, e.g. data description of 3D objects G06T17/00; geographic models G06T17/05)}
- G01C 21/3664: {Details of the user input interface, e.g. buttons, knobs or sliders, including those provided on a touch screen; remote controllers; input using gestures}
- G01C 21/3415: {Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents}
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)

## Abstract

Some embodiments of the invention provide a navigation application that allows a user to peek ahead or behind during a turn-by-turn navigation presentation that the application provides while tracking a device (e.g., a mobile device, a vehicle, etc.) traversal of a physical route. As the device traverses along the physical route, the navigation application generates a navigation presentation that shows a representation of the device on a map traversing along a virtual route that represents the physical route on the map. While providing the navigation presentation, the navigation application can receive user input to look ahead or behind along the virtual route. Based on the user input, the navigation application moves the navigation presentation to show locations on the virtual route that are ahead or behind the displayed current location of the device on the virtual route. This movement can cause the device representation to no longer be visible in the navigation presentation. Also, the virtual route often includes several turns, and the peek ahead or behind movement of the navigation presentation passes the presentation through one or more of these turns. In some embodiments, the map can be defined presented as a two-dimensional (2D) or a three-dimensional (3D) scene.

## Claims

### Claim 1

A method comprising:
presenting a first navigation presentation of a map view on a touch-sensitive display screen of a device, the first navigation presentation including a first portion of a route traveled by the device;
receiving a touch input on the first navigation presentation to view a second portion of the route;
presenting a second navigation presentation including the second portion of the route, wherein the touch input is maintained to cause continuous presentation of the second navigation presentation; and
while the touch input is being maintained and the second navigation presentation is being presented: determining that the device has moved within a threshold distance of an upcoming maneuver on the route, and replacing the second navigation presentation with a third navigation presentation that includes the upcoming maneuver on the route.

### Claim 2 (depends on 1)

The method of claim 1, wherein the touch input is a swipe input.

### Claim 3 (depends on 1)

The method of claim 1, wherein the touch input is a pan input panning and holding the map view.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
detecting that the touch input has terminated; and
in response to the detection, automatically returning the display screen of the device to the first portion of the route.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
detecting that the touch input is being maintained to cause the presentation of the second navigation presentation while the device has reached within the threshold distance of the upcoming maneuver; and
overriding the touch input to replace the second navigation presentation with the third navigation presentation.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
presenting an upcoming maneuver banner in association with the map view, the upcoming maneuver banner indicating the upcoming maneuver on the route;
receiving the touch input to view the particular maneuver of the route; and
maintaining the upcoming maneuver banner that indicates the upcoming maneuver while presenting the second navigation presentation including the particular maneuver of the route.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving the touch input on the first navigation presentation to view the particular maneuver of the route;
presenting the second navigation presentation including the particular maneuver of the route;
determining that the device is within a threshold distance of the upcoming maneuver on the route; and
replacing the second navigation presentation with a fourth navigation presentation that includes the current location of the device and the upcoming maneuver on the route.

### Claim 8 (depends on 1)

The method of claim 1, further comprising comparing a current location of the device to the upcoming maneuver at periodic intervals.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving the touch input on the first navigation presentation to view the particular maneuver of the route, wherein the first navigation presentation presents a first maneuver banner corresponding to the upcoming maneuver;
presenting the second navigation presentation that includes the particular maneuver of the route, wherein the particular maneuver is included within a plurality of maneuvers along the route; and
presenting a second maneuver banner that corresponds to the particular maneuver of the route.

### Claim 10

A non-transitory machine readable medium storing a program for providing turn-by-turn navigation directions as a device traverses a physical route, the device having a touch-sensitive display screen, the program for execution by at least one processing unit, the program comprising sets of instructions for:
presenting a first navigation presentation of a map view on a touch-sensitive display screen of a device, the first navigation presentation including a first portion of a route traveled by the device;
receiving a touch input on the first navigation presentation to view a second portion of the route;
presenting a second navigation presentation including the second portion of the route, wherein the touch input is maintained to cause continuous presentation of the second navigation presentation; and
while the touch input is being maintained and the second navigation presentation is being presented: determining that the device has moved within a threshold distance of an upcoming maneuver on the route, and replacing the second navigation presentation with a third navigation presentation that includes the upcoming maneuver on the route.

### Claim 11 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the touch input is a swipe input.

### Claim 12 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the program further comprises instructions for:
detecting that the touch input has terminated; and
in response to the detection, automatically returning the display screen of the device to the first portion of the route.

### Claim 13 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the program further comprises instructions for:
detecting that the touch input is being maintained to cause the presentation of the second navigation presentation while the device has reached within the threshold distance of the upcoming maneuver; and
overriding the touch input to replace the second navigation presentation with the third navigation presentation.

### Claim 14 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the program further comprises instructions for:
presenting an upcoming maneuver banner in association with the map view, the upcoming maneuver banner indicating the upcoming maneuver on the route;
receiving the touch input to view the particular maneuver of the route; and
maintaining the upcoming maneuver banner that indicates the upcoming maneuver while presenting the second navigation presentation including the particular maneuver of the route.

### Claim 15 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the program further comprises instructions for:
receiving the touch input on the first navigation presentation to view the particular maneuver of the route;
presenting the second navigation presentation including the particular maneuver of the route;
determining that the device is within a threshold distance of the upcoming maneuver on the route; and
replacing the second navigation presentation with a fourth navigation presentation that includes the current location of the device and the upcoming maneuver on the route.

### Claim 16

A mobile device comprising:
a set of processing units for processing sets of instructions;
a non transitory machine readable medium storing a program, which when executed by at least one processing unit of the mobile device, provides turn-by-turn navigation directions as a device traverses a physical route, the device having a touch-sensitive display screen, the program comprising sets of instructions for:
presenting a first navigation presentation of a map view on a touch-sensitive display screen of a device, the first navigation presentation including a first portion of a route traveled by the device;
receiving a touch input on the first navigation presentation to view a second portion of the route;
presenting a second navigation presentation including the second portion of the route, wherein the touch input is maintained to cause continuous presentation of the second navigation presentation; and
while the touch input is being maintained and the second navigation presentation is being presented: determining that the device has moved within a threshold distance of an upcoming maneuver on the route, and replacing the second navigation presentation with a third navigation presentation that includes the upcoming maneuver on the route.

### Claim 17 (depends on 16)

The mobile device of claim 16, wherein the program further comprises instructions for:
detecting that the touch input has terminated;
in response to the detection, automatically returning the display screen of the device to the first portion of the route.

### Claim 18 (depends on 16)

The mobile device of claim 16, wherein the program further comprises instructions for:
detecting that the touch input is being maintained to cause the presentation of the second navigation presentation while the device has reached within the threshold distance of the upcoming maneuver; and
overriding the touch input to replace the second navigation presentation with the third navigation presentation.

### Claim 19 (depends on 16)

The mobile device of claim 16, wherein the program further comprises instructions for:
presenting an upcoming maneuver banner in association with the map view, the upcoming maneuver banner indicating the upcoming maneuver on the route;
receiving the touch input to view the particular maneuver of the route; and
maintaining the first upcoming maneuver banner that indicates the upcoming maneuver while presenting the second navigation presentation including the particular maneuver of the route.

### Claim 20 (depends on 16)

The mobile device of claim 16, wherein the program further comprises instructions for:
receiving the touch input on the first navigation presentation to view the particular maneuver of the route;
presenting the second navigation presentation including the particular maneuver of the route;
determining that the device is within a threshold distance of the upcoming maneuver on the route; and
replacing the second navigation presentation with a fourth navigation presentation that includes the current location of the device and the upcoming maneuver on the route.
