IP Library Granted Patent US 7,283,906
Granted Patent B1
US 7,283,906 · App. 11/424,013 · Granted Oct 16, 2007

Presenting driving directions

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 7,283,906
App. No.
11/424,013
Granted
Oct 16, 2007
Kind
B1
Abstract

Techniques are provided for reducing the number of maneuvers presented in narrative driving directions for a route from an origin location to a destination location. Maneuvers are combined to reduce the number of maneuvers presented. Maneuvers may be combined based on a maneuver being associated with a highway interchange or maneuvers including a shared reference to a particular road.

Claims (63)

1. A computer-implemented method for displaying driving directions having multiple maneuvers, the method comprising:

accessing maneuver data for a route from an origin to a destination, the maneuver data including maneuvers;

determining whether to combine a first maneuver with a second maneuver based at least in part upon the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange or based at least in part upon the first maneuver including a reference to a particular road; and

combining the first maneuver with the second maneuver in response to a determination that the first and second maneuvers should be combined.

2. The method of claim 1 further comprising:

repeating the combining to identify additional interchange maneuvers; and

eliminating redundant interchange maneuvers such that a particular highway or a particular interstate is only included in one interchange maneuver for the route.

3. The method of claim 1 wherein combining the first maneuver with the second maneuver includes eliminating internal links.

4. The method of claim 1 wherein determining whether to combine the first maneuver with the second maneuver includes checking alternate road names.

5. The method of claim 1 wherein determining whether to combine the first maneuver with the second maneuver includes checking alternate road names; and

determining whether an adjacent link is associated with a turn.

6. The method of claim 5 wherein only if the determination whether the adjacent link is associated with a turn results in a determination that the adjacent link is not associated with a turn, are the first and second maneuvers determined to be combined.

7. The method of claim 1 wherein combining the first maneuver with the second maneuver includes creating a maneuver based at least in part on the first maneuver and the second maneuver.

8. The method of claim 7 wherein combining the first maneuver with the second maneuver includes combining maneuvers involved in a highway interchange into one maneuver.

9. The method of claim 1 further comprising eliminating redundant interchange maneuvers when combining the first maneuver with the second maneuver.

10. The method of claim 9 wherein determining whether to combine the first maneuver with the second maneuver includes checking alternate road names; and

eliminating redundant interchange maneuvers includes eliminating an interchange maneuver only if the road name or any alternate road name of the first maneuver is the same as the road name or any alternate road name of the second maneuver.

11. The method of claim 1 wherein determining whether to combine the first maneuver with the second maneuver includes determining whether to combine the first maneuver with the second maneuver based upon the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange.

12. The method of claim 1 wherein determining whether to combine the first maneuver with the second maneuver includes determining whether to combine the first maneuver with the second maneuver based upon the first maneuver including a reference to a particular road.

13. A computer-implemented method for displaying driving directions having multiple maneuvers, the method comprising:

accessing maneuver data for a route from an origin to a destination, the maneuver data including maneuvers;

determining whether to combine a first maneuver with a second maneuver to produce a combined route maneuver based at least in part upon:

the first maneuver including a reference to a particular road, or

the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange; and

combining the first maneuver with the second maneuver in response to a determination that the first and second maneuvers should be combined.

14. The method of claim 13 wherein determining whether to combine the first maneuver with the second maneuver to produce a combined route maneuver includes determining whether to combine the first maneuver with the second maneuver to produce a combined route maneuver based at least in part upon the first maneuver including a reference to a particular road unless intersection between the first maneuver and the second maneuver includes an intersecting forward link.

15. The method of claim 13 further comprising eliminating internal links either when combining the first maneuver with the second maneuver.

16. The method of claim 13 wherein determining whether to combine the first maneuver with the second maneuver includes checking alternate road names.

17. The method of claim 13 wherein determining whether to combine the first maneuver with the second maneuver includes checking alternate road names; and

determining whether an adjacent link is associated with a turn.

18. The method of claim 17 wherein only if the determination whether the adjacent link is associated with a turn results in a determination that the adjacent link is not associated with a turn, are the first and second maneuvers determined to be combined.

19. The method of claim 13 wherein combining the first maneuver with the second maneuver to produce a combined route maneuver includes combining maneuvers involved in a highway interchange into one maneuver.

20. The method of claim 13 further comprising eliminating redundant interchange maneuvers when combining the first maneuver with the second maneuver.

21. The method of claim 20 wherein determining whether to combine the first maneuver with the second maneuver includes checking alternate road names; and

eliminating redundant interchange maneuvers includes eliminating an interchange maneuver only if the road name or any alternate road name of the first maneuver is the same as the road name or any alternate road name of the second maneuver.

22. A computer-readable medium having embodied thereon a computer program configured to display driving directions having multiple maneuvers, the medium comprising one or more code segments configured to:

access maneuver data for a route from an origin to a destination, the maneuver data including maneuvers;

determine whether to combine a first maneuver with a second maneuver based at least in part upon the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange or based at least in part upon the first maneuver including a reference to a particular road; and

combine the first maneuver with the second maneuver in response to a determination that the first and second maneuvers should be combined.

23. The medium of claim 22 wherein the one or more code segments are further configured to:

repeat the combining to identify additional interchange maneuvers; and

eliminate redundant interchange maneuvers such that a particular highway or a particular interstate is only included in one interchange maneuver for the route.

24. A computer-readable medium having embodied thereon a computer program configured to display driving directions having multiple maneuvers, the medium comprising one or more code segments configured to:

access maneuver data for a route from an origin to a destination, the maneuver data including maneuvers;

determine whether to combine a first maneuver with a second maneuver to produce a combined route maneuver based at least in part upon:

the first maneuver including a reference to a particular road, or

the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange; and

combine the first maneuver with the second maneuver in response to a determination that the first and second maneuvers should be combined.

25. The medium of claim 24 wherein the one or more code segments are configured to determine whether to combine the first maneuver with the second maneuver to produce a combined route maneuver based at least in part upon the first maneuver including a reference to a particular road unless intersection between the first maneuver and the second maneuver includes an intersecting forward link.

26. A system for displaying driving directions having multiple maneuvers, the system comprising a processor connected to a storage device and one or more input/output devices, wherein the processor is configured to:

access maneuver data for a route from an origin to a destination, the maneuver data including maneuvers;

determine whether to combine a first maneuver with a second maneuver based at least in part upon the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange or based at least in part upon the first maneuver including a reference to a particular road; and

combine the first maneuver with the second maneuver in response to a determination that the first and second maneuvers should be combined.

27. The system of claim 26 wherein the processor is further configured to:

repeat the combining to identify additional interchange maneuvers; and

eliminate redundant interchange maneuvers such that a particular highway or a particular interstate is only included in one interchange maneuver for the route.

28. A system for displaying driving directions having multiple maneuvers, the system comprising a processor connected to a storage device and one or more input/output devices, wherein the processor is configured to:

access maneuver data for a route from an origin to a destination, the maneuver data including maneuvers;

determine whether to combine a first maneuver with a second maneuver to produce a combined route maneuver based at least in part upon:

the first maneuver including a reference to a particular road, or

the first maneuver being associated with a highway interchange and the second maneuver being associated with the highway interchange; and

combine the first maneuver with the second maneuver in response to a determination that the first and second maneuvers should be combined.

29. The system of claim 28 wherein the processor is configured to determine whether to combine the first maneuver with the second maneuver to produce a combined route maneuver based at least in part upon the first maneuver including a reference to a particular road unless intersection between the first maneuver and the second maneuver includes an intersecting forward link.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR AND THE DOC DATE, IDENTIFIED ON ATTACHED SHEETS. PREVIOUSLY RECORDED ON REEL 029317 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INCORRECT ASSIGNOR AND DOCUMENT DATE OF PREVIOUSLY RECORDED ASSIGNMENT.. Recorded Jan 9, 2013
From: MAPQUEST, INC.
To: MICROSOFT CORPORATION
Reel/Frame 029622/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: AOL INC.
To: MICROSOFT CORPORATION
Reel/Frame 029317/0861 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2008
From: AOL LLC
To: MAPQUEST, INC.
Reel/Frame 021691/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2006
From: GEARHART, G. DUANE
To: AOL LLC
Reel/Frame 018603/0234 →