IP Library Granted Patent US 11,231,288
Granted Patent B2
US 11,231,288 · App. 16/671,667 · Granted Jan 25, 2022

Transit navigation

Inventors: Usama M. Hajj (London, GB); Marcel Van Os (Santa Cruz, CA); Brian Andrich (San Francisco, CA); Ian Leighton (Kensington, CA); Justin O'Beirne (San Francisco, CA); David Hodge (Larkspur, CA); Eleanor Cady Wachsman (San Francisco, CA); Nathaniel V. Kelso (San Francisco, CA); Aaron A. Reiner (Mountain View, CA); Christine B. McGavran (Pacifica, CA); Wesley Yue (Sunnyvale, CA); Eric L. Grundstrom (Oakland, CA)
Assignee: Apple Inc.
G01C21/3423G01C21/20G01C21/3484G01C21/36G01C21/3667G06F3/0485G06F3/0488G06F3/04842G06F16/9038G08G1/0125G08G1/123
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,231,288
App. No.
16/671,667
Granted
Jan 25, 2022
Kind
B2
Abstract

Some embodiments provide a map application that identifies a transit route that includes one or more transit legs between a starting location and a destination location. In response to a request to start navigating the identified transit route, the map application of some embodiments provides a first display area for displaying a set of navigation instructions, each of which describes a transit maneuver that is associated with a transit leg of the transit route. The map application also provides a second display area for displaying a map region presentation associated with the navigation instruction that is displayed in the first display area.

Claims (80)

1. A method implemented by a device, the method comprising:

receiving a request to present transit route instructions for traveling from a starting location to a destination location;

in response to the request:

presenting a banner display area that includes a first navigation instruction of a set of transit route instructions, the first navigation instruction corresponding to a first transit leg of a plurality of transit legs of a transit route, and

presenting a map display area that shows the first transit leg and a selectable user interface item corresponding to an alternative transit leg to the first transit leg;

receiving, by the selectable user interface item on the map display area, a selection of the alternative transit leg; and

in response to the selection:

replacing the first navigation instruction with a second navigation instruction corresponding to the alternative transit route in the banner display area, and

replacing the first transit leg with the alternative transit leg in the map display area.

2. The method of claim 1 , further comprising:

presenting a first set of transit route instructions for the transit route that include a first text-based transit route instruction for traveling on the first transit leg and a first selectable graphical object for selecting the alternative transit leg;

receiving a selection of the first selectable graphical object; and

presenting a second set of transit route instructions for the transit route that include a second text-based transit route instruction for traveling on the alternative transit leg and a second selectable graphical object for selecting the first transit leg.

3. The method of claim 1 , further comprising:

in response to receiving the request, generating the set of transit route instructions;

determining whether a substitute exists for the first transit leg;

identifying that the alternative transit leg represents a substitute for the first transit leg; and

presenting the alternative transit leg as a substitute for the first transit leg in the set of transit route instructions.

4. The method of claim 3 , wherein determining whether the substitute exists further comprises:

identifying a first set of values for one or more transit data attributes of the first transit leg;

identifying a match between the first set of values and at least one value of a second set of values for the one or more transit data attributes of the alternative transit leg; and

determining that the alternative transit leg represents a substitute for the first transit leg.

5. The method of claim 4 , further comprising:

The transit data attributes include a starting location, an ending location, one or more intermediate transit stops, and a distance between one or more transit stops of a transit leg.

6. The method of claim 1 , wherein the first transit leg is associated with a first transit vehicle type, and the alternative transit leg is of a second transit vehicle type that is different from the first transit vehicle type.

7. The method of claim 1 , further comprising:

presenting the set of transit route instructions comprising the plurality of transit legs including presenting the first transit leg and a selectable user interface item representing one or more alternative transit legs;

receiving a selection of the selectable user interface item; and

presenting an information display area that includes transit information for the one or more alternative transit legs that represent substitutes for the first transit leg.

8. The method of claim 1 , wherein the alternative transit includes a plurality of transit legs, and wherein the plurality of transit legs correspond to one or more transit vehicle types.

9. A non-transitory machine readable medium storing a map application executable by at least one processing unit of a device, the map application comprising sets of instructions for:

receiving a request to present transit route instructions for traveling from a starting location to a destination location;

in response to the request:

presenting a banner display area that includes a first navigation instruction of a set of transit route instructions, the first navigation instruction corresponding to a first transit leg of a plurality of transit legs of a transit route, and

presenting a map display area that shows the first transit leg and a selectable user interface item corresponding to an alternative transit leg to the first transit leg;

receiving, by the selectable user interface item on the map display area, a selection of the alternative transit leg; and

in response to the selection:

replacing the first navigation instruction with a second navigation instruction corresponding to the alternative transit route in the banner display area, and

replacing the first transit leg with the alternative transit leg in the map display area.

10. The non-transitory machine readable medium of claim 9 , wherein the map application comprises sets of instructions for:

presenting a first set of transit route instructions for the transit route that include a first text-based transit route instruction for traveling on the first transit leg and a first selectable graphical object for selecting the alternative transit leg;

receiving a selection of the first selectable graphical object; and

presenting a second set of transit route instructions for the transit route that include a second text-based transit route instruction for traveling on the alternative transit leg and a second selectable graphical object for selecting the first transit leg.

11. The non-transitory machine readable medium of claim 9 , wherein the map application comprises sets of instructions for:

in response to receiving the request, generating the set of transit route instructions;

determining whether a substitute exists for the first transit leg;

identifying that the alternative transit leg represents a substitute for the first transit leg; and

presenting the alternative transit leg as a substitute for the first transit leg in the set of transit route instructions.

12. The non-transitory machine readable medium of claim 11 , wherein the map application comprises sets of instructions for:

identifying a first set of values for one or more transit data attributes of the first transit leg;

identifying a match between the first set of values and at least one value of a second set of values for the one or more transit data attributes of the alternative transit leg; and

determining that the alternative transit leg represents a substitute for the first transit leg.

13. The non-transitory machine readable medium of claim 9 , wherein the map application comprises sets of instructions for:

presenting the set of transit route instructions comprising the plurality of transit legs including presenting the first transit leg and a selectable user interface item representing one or more alternative transit legs;

receiving a selection of the selectable user interface item; and

presenting an information display area that includes transit information for the one or more alternative transit legs that represent substitutes for the first transit leg.

14. An electronic device comprising:

a set of processing units for executing sets of instructions; and

a non-transitory machine readable medium storing an application, the application comprising sets of instructions for:

receiving a request to present transit route instructions for traveling from a starting location to a destination location;

in response to the request:

presenting a banner display area that includes a first navigation instruction of a set of transit route instructions, the first navigation instruction corresponding to a first transit leg of a plurality of transit legs of a transit route, and

presenting a map display area that shows the first transit leg and a selectable user interface item corresponding to an alternative transit leg to the first transit leg;

receiving, by the selectable user interface item on the map display area, a selection of the alternative transit leg; and

in response to the selection:

replacing the first navigation instruction with a second navigation instruction corresponding to the alternative transit route in the banner display area, and

replacing the first transit leg with the alternative transit leg in the map display area.

15. The electronic device of claim 14 , wherein the application comprises sets of instructions for:

presenting a first set of transit route instructions for the transit route that include a first text-based transit route instruction for traveling on the first transit leg and a first selectable graphical object for selecting the alternative transit leg;

receiving a selection of the first selectable graphical object; and

presenting a second set of transit route instructions for the transit route that include a second text-based transit route instruction for traveling on the alternative transit leg and a second selectable graphical object for selecting the first transit leg.

16. The electronic device of claim 14 , wherein the application comprises sets of instructions for:

in response to receiving the request, generating the set of transit route instructions;

determining whether a substitute exists for the first transit leg;

identifying that the alternative transit leg represents a substitute for the first transit leg; and

presenting the alternative transit leg as a substitute for the first transit leg in the set of transit route instructions.

17. The electronic device of claim 14 , wherein the application comprises sets of instructions for:

presenting the set of transit route instructions comprising the plurality of transit legs including presenting the first transit leg and a selectable user interface item representing one or more alternative transit legs;

receiving a selection of the selectable user interface item; and

presenting an information display area that includes transit information for the one or more alternative transit legs that represent substitutes for the first transit leg.

Continuity (7)
Continuation 16202966 · Nov 28, 2018
Continuation 14869570 · Sep 29, 2015
Provisional Application 62172206 · Jun 7, 2015
Provisional Application 62172216 · Jun 7, 2015
Provisional Application 62172214 · Jun 7, 2015
Provisional Application 62172209 · Jun 7, 2015
Related Publication 20200088532A1 · Mar 19, 2020