Dynamically varied map labeling

Information

  • Patent Grant
  • 8930139
  • Patent Number
    8,930,139
  • Date Filed
    Thursday, June 6, 2013
    11 years ago
  • Date Issued
    Tuesday, January 6, 2015
    9 years ago
Abstract
Methods for dynamically varying label density and label placement on a map display used in mapping and/or navigation solutions. Label density and label placement on a map display are adjusted dynamically based on: a function class of a road being navigated, a function class of a road to be navigated following an upcoming maneuver, a distance to an upcoming maneuver, and/or a speed a device receiving mapping/navigation services is travelling.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


This invention relates generally to mapping and navigation, and in particular to location based services (LBS).


2. Background of the Related Art


Conventional navigation solutions obtain a geographic location of a client/user device (e.g. a vehicle, a mobile phone, etc.) and provide route instructions and navigation services (e.g. route calculation, point of interest (POI) lookup, etc.) accordingly. Route instructions provided by a navigation solution indicate a set of maneuvers to be performed at specified locations. A maneuver describes an action that is required to leave one street segment and enter a next street segment along a navigated route.


Conventional navigation solutions exhibit an electronic map display while providing navigation services, to enable users to orient themselves in the real world.



FIG. 3 depicts an illustrative example of a conventional electronic map display.


As depicted in FIG. 3, an electronic map display 300 typically depicts a geographic location of a device 310 and a direction of travel.


Current solutions for providing a map display 300 are not optimal, because they either label roads in a haphazard manner or restrict the roads for which road labels 312a-312e may be shown on a map display 300, to roads that intersect a current route 314. Current solutions also often limit the number of road labels 312a-312e that may be shown on a map display 300 based on map zoom level.


In particular, each zoom level on a conventional map display is assigned a static label density, indicating a maximum number of road labels allowed on the map display at that zoom level. A conventional map display always contains a number of road labels that is less than or equal to a static label density (i.e. a maximum number of road labels) assigned to a current zoom level.


Some existing navigation solutions adjust map zoom level dynamically, in accordance with a speed a device receiving navigation services is travelling. In this case, the number of road labels presented on a map display increases or decreases as is required to adhere to a static label density defined at each zoom level.



FIGS. 4A and 4B depict an illustrative example of road labels on a map display at different zoom levels.


As depicted in FIG. 4A, a map display with a high zoom level 400 is typically limited to fewer road labels than is a map display with a low zoom level 420, shown in FIG. 4B.


For example, a map display with a low zoom level 420, e.g. zoom level 0, may be limited to ≦12 road labels 410a-410i (FIG. 4B), whereas a map display with a high zoom level 400, e.g. zoom level 10, may be limited to ≦3 road labels 430a, 430b (FIG. 4A).


A static label density may cause a map display to look cluttered, or may influence a navigation solution to exhibit only minimal information on a map display, in attempts to avoid clutter. Due to use of a static label density, conventional navigation solutions are forced to present either an uncluttered map display with little information (e.g. road names, city names, etc.) or a cluttered map display with more information.


SUMMARY

The present invention provides methods for dynamically varying the label density (i.e. number of labels) and placement of labels on a map display used in mapping and/or navigation solutions. In accordance with the principles of the present invention, label density and label placement on a map display is adjusted dynamically based on: a function class of a road being navigated, a function class of a road to be navigated following an upcoming maneuver, a distance to an upcoming maneuver, and/or a speed a device receiving mapping/navigation services is travelling.





BRIEF DESCRIPTION OF THE DRAWINGS

Features and advantages of the present invention become apparent to those skilled in the art from the following description with reference to the drawings:



FIG. 1 depicts an illustrative example of a map display that displays road labels based on a function class of a road being navigated, in accordance with the principles of the present invention.



FIG. 2 depicts an illustrative example of a map display that displays road labels based on a function class of a road being navigated and a function class of a road to be navigated following an upcoming maneuver, in accordance with the principles of the present invention.



FIG. 3 depicts an illustrative example of a conventional electronic map display.



FIGS. 4A and 4B depict an illustrative example of road labels presented on a map display at different zoom levels.





DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The present invention dynamically varies the label density (i.e. the number of labels) and placement of labels on a map display used in mapping and/or navigation solutions, to better respond to a user's needs.


The present inventor has appreciated that current solutions for providing a map display used in mapping and/or navigation solutions, lack flexibility. In particular, current solutions restrict the roads for which road labels may be shown on a map display, to roads that intersect a navigated route (i.e. a route being currently navigated). Moreover, current mapping and navigation solutions select a static road label density (i.e. a fixed maximum number of road labels) for a map display based on map zoom level. Therefore, only a predetermined number of road labels affiliated with a current zoom level may be presented on a map display at any given time. Such a limitation forces navigation solutions to display either an uncluttered map display with little information, or a cluttered map display with more information.


The present invention dynamically varies the density and placement of road labels on a map display based on: a function class of a road being navigated, a function class of a road to be navigated following an upcoming maneuver (i.e. an action required to leave one street segment and enter a next street segment along a navigated route), a distance to an upcoming maneuver, and/or a speed a device receiving navigation services is travelling.


Some navigable map database suppliers (e.g. NAVTEQ) categorize roadways into function classes based on road function. For instance, roadways categorized as function class 1 roads typically include controlled-access highways connecting major cities. Roadways typically classified as function class 2 roads include highways that connect major cities to smaller cities, at a mobility level that is lower than that of function class 1 roads. Function class 3 roads typically include arterial roads, which provide major routes between minor cities and towns. Roadways typically classified as function class 4 roads include local collector roads that collect traffic from local roads and distribute traffic to arterial roads. Moreover, roadways typically classified as function class 5 roads include local roads with low speed and low traffic volume.


In accordance with the principles of the present invention, a first method for dynamically varying the density and placement of road labels on a map display includes displaying road labels for only those roads that are of a same function class or of a more significant function class as a road that is currently being navigated.



FIG. 1 depicts an illustrative example of a map display that displays road labels based on a function class of a road being navigated, in accordance with the principles of the present invention.


For example, as depicted in FIG. 1, when a device 110 is travelling on an arterial road 120a (a function class 3 road 120a-120c), road labels are presented on a map display 100 for arterial roads (function class 3 roads 120a-120c) and highways (function class 1 130 and function class 2 roads 140), and road labels are not presented on the map display 100 for local collector roads and local roads (function class 4 150 and function class 5 roads 160).


In another method for dynamically varying the density and placement of road labels on a map display, road labels are displayed for only those roads that are of a same function class or of a more significant function class as both a road being currently navigated and a road that is to be navigated following an upcoming maneuver.



FIG. 2 depicts an illustrative example of a map display that displays road labels based on a function class of a road being navigated and a function class of a road to be navigated following an upcoming maneuver, in accordance with the principles of the present invention.


As depicted in FIG. 2, when a device 110 is travelling on an arterial road 120a (a function class 3 road 120a-120c), and following an upcoming maneuver the device 110 is to be travelling on a local collector road (a function class 4 road 150), then road labels are shown on a map display 200 for highways (function class 1 130 and function class 2 roads 140), arterial roads (function class 3 roads 120a-120c) and local collector roads (function class 4 roads 150), and road labels are not shown on the map display 200 for local roads (function class 5 roads 160).


In another method for dynamically varying the density and placement of road labels on a map display, a map display exhibits road labels for only a predetermined number of roads preceding an upcoming maneuver, that are of a same function class or of a more significant function class as a road being currently navigated and/or a road to be navigated following an upcoming maneuver.


Moreover, in yet another method, a map display includes road labels for only those roads that are within a predetermined distance threshold of an upcoming maneuver, and of a same function class or of a more significant function class as a road being currently navigated and/or a road to be navigated following an upcoming maneuver.


In accordance with the principles of the present invention, another method for dynamically varying road label density and placement of road labels on a map display comprises only displaying road labels for roads that are intersecting a current route. This is a conventional method for displaying road labels on a map display (as shown in FIG. 1).


Another method for dynamically varying road label density and road label placement on a map display includes only exhibiting road labels for roads intersecting a current route that are also of a same function class or of a more significant function class as a road being currently navigated.


Moreover, in yet another method for dynamically varying the density and placement of road labels on a map display, a map display only exhibits road labels for roads intersecting a current route, that are also of a same function class or of a more significant function class as both a road being currently navigated and a road that is to be navigated following an upcoming maneuver.


In another method for dynamically varying the density and placement of road labels on a map display, a map display only exhibits road labels for a predetermined number of roads preceding an upcoming maneuver, that are both intersecting a current route, and of a same function class or of a more significant function class as a road being currently navigated and/or a road that is to be navigated following an upcoming maneuver.


Moreover, another method for dynamically varying road label density and placement of road labels on a map display, includes only exhibiting road labels for roads intersecting a current route, that are within a predetermined distance threshold of an upcoming maneuver, and also of a same function class or of a more significant function class as a road being currently navigated and/or a road to be navigated following an upcoming maneuver.


In yet another method, a map display varies the function class of roads for which road labels are exhibited on a map display based on a current speed of a device receiving navigation services. For example, when a device receiving navigation services exceeds a predetermined speed of travel, road labels for function class 4 and 5 roads are removed from a map display. Likewise, road labels for function class 4 and 5 roads are again added to the map display when the device falls back below the predetermined speed of travel.


The present invention has particular applicability to navigation and mapping solutions and products. Function classes described herein are exemplary. The present invention may be applied to any form of hierarchical road classification system.


While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention.

Claims
  • 1. A method for dynamically varying a density of road labels displayed on a given displayed navigational map having a given density of displayed features, comprising: dynamically varying a density of road labels displayed on a user device as a navigational map, said density of road labels displayed being varied in number by selection for display based on: a function class of a first road being navigated by said user device,a function class of a next road to be navigated along a navigated route following an upcoming maneuver,a distance to said upcoming maneuver, anda speed said user device is travelling.
  • 2. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 1, wherein: said upcoming maneuver is an action for said user device to leave said first road and enter said next road along said navigated route.
  • 3. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 1, wherein: said road labels are displayed on said navigational map for only a predetermined number of roads preceding said upcoming maneuver.
  • 4. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 1, wherein: said road labels are displayed on said navigational map only for roads located within a predetermined distance of said upcoming maneuver.
  • 5. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 1, wherein: said user device is a vehicle navigation system.
  • 6. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 1, wherein: said user device is a mobile phone.
  • 7. A method for dynamically varying a density of road labels displayed on a given displayed navigational map having a given density of displayed features, comprising: dynamically varying a density of road labels displayed on a user device as a navigational map, said density of road labels displayed being varied in number by selection for display based on: a function class of a first road being navigated by said user device,a function class of a next road to be navigated along a navigated route following an upcoming maneuver, anda distance to said upcoming maneuver.
  • 8. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 7, wherein: said upcoming maneuver is an action for said user device to leave said first road and enter said next road along said navigated route.
  • 9. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 7, wherein: said road labels are displayed on said navigational map for only a predetermined number of roads preceding said upcoming maneuver.
  • 10. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 7, wherein: said road labels are displayed on said navigational map only for roads located within a predetermined distance of said upcoming maneuver.
  • 11. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 7, wherein: said user device is a vehicle navigation system.
  • 12. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 7, wherein: said user device is a mobile phone.
  • 13. A method for dynamically varying a density of road labels displayed on a given displayed navigational map having a given density of displayed features, comprising: dynamically varying a density of road labels displayed on a user device as a navigational map, said density of road labels displayed being varied in number by selection for display based on: a function class of a first road being navigated by said user device,a function class of a next road to be navigated along a navigated route following an upcoming maneuver, anda speed said user device is travelling.
  • 14. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 13, wherein: said upcoming maneuver is an action for said user device to leave said first road and enter said next road along said navigated route.
  • 15. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 13, wherein: said road labels are displayed on said navigational map for only a predetermined number of roads preceding said upcoming maneuver.
  • 16. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 13, wherein: said road labels are displayed on said navigational map only for roads located within a predetermined distance of said upcoming maneuver.
  • 17. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 13, wherein: said user device is a vehicle navigation system.
  • 18. The method for dynamically varying a density of labels displayed on a given displayed navigational map having a given density of displayed features according to claim 13, wherein: said user device is a mobile phone.
Parent Case Info

The present invention claims priority from U.S. Provisional No. 61/662,582, filed Jun. 21, 2012, entitled “Dynamically Varied Map Labeling”, the entirety of which is expressly incorporated herein by reference.

US Referenced Citations (202)
Number Name Date Kind
4737916 Ogawa Apr 1988 A
4939662 Numura Jul 1990 A
5223844 Mansell Jun 1993 A
5317321 Sass May 1994 A
5389934 Kass Feb 1995 A
5557254 Johnson Sep 1996 A
5636122 Shah Jun 1997 A
5684951 Goldman Nov 1997 A
5689269 Norris Nov 1997 A
5689809 Grube Nov 1997 A
5712899 Pace, II Jan 1998 A
5727057 Emery Mar 1998 A
5758313 Shah May 1998 A
5774824 Streit Jun 1998 A
5790974 Tognazzini Aug 1998 A
5801700 Ferguson Sep 1998 A
5802492 DeLorme Sep 1998 A
5944768 Ito Aug 1999 A
5982301 Ohta Nov 1999 A
5987381 Oshizawa Nov 1999 A
6035253 Hayahi Mar 2000 A
6049718 Stewart Apr 2000 A
6084951 Smith Jul 2000 A
6091957 Larkins Jul 2000 A
6127945 Mura-Smith Oct 2000 A
6138003 Kingdon Oct 2000 A
6148261 Obradovich Nov 2000 A
6163749 McDonough Dec 2000 A
6182227 Blair Jan 2001 B1
6185426 Alperovich Feb 2001 B1
6188957 Bechtolsheim Feb 2001 B1
6192312 Hummelsheim Feb 2001 B1
6204844 Fumarolo Mar 2001 B1
6226367 Smith May 2001 B1
6249742 Friederich Jun 2001 B1
6278936 Jones Aug 2001 B1
6317683 Ciprian et al. Nov 2001 B1
6317684 Roeseler Nov 2001 B1
6321158 DeLorme Nov 2001 B1
6331825 Ladner Dec 2001 B1
6353664 Cannon Mar 2002 B1
6356836 Adolph Mar 2002 B1
6362778 Neher Mar 2002 B2
6366782 Fumarolo Apr 2002 B1
6366856 Johnson Apr 2002 B1
6377210 Moore Apr 2002 B1
6397143 Paschke May 2002 B1
6405033 Kennedy, III Jun 2002 B1
6415224 Wako Jul 2002 B1
6434482 Oshida Aug 2002 B1
6441752 Fomukong Aug 2002 B1
6442384 Shah Aug 2002 B1
6442391 Johansson Aug 2002 B1
6459782 Bedrosian Oct 2002 B1
6466788 Carlsson Oct 2002 B1
6487495 Gale Nov 2002 B1
6525768 Obrdovich Feb 2003 B2
6529143 Mikkola Mar 2003 B2
6535743 Kennedy, III et al. Mar 2003 B1
6539080 Bruce Mar 2003 B1
6549782 Roy Apr 2003 B2
6563824 Bhatia May 2003 B1
6571169 Miyaki May 2003 B2
6571174 Rigazio May 2003 B2
6587782 Nocek Jul 2003 B1
6621423 Cooper Sep 2003 B1
6643516 Stewart Nov 2003 B1
6661353 Gopen Dec 2003 B1
6662016 Buckham Dec 2003 B1
6665613 Duvall Dec 2003 B2
6665715 Houri Dec 2003 B1
6674849 Froeberg Jan 2004 B1
6675089 Hirabayashi Jan 2004 B2
6678613 Andrews Jan 2004 B2
6700505 Yamashita Mar 2004 B2
6721652 Sanqunetti Apr 2004 B1
6721716 Gross Apr 2004 B1
6766174 Kenyon Jul 2004 B1
6771969 Chinoy Aug 2004 B1
6775371 Elsey Aug 2004 B2
6801850 Wolfson Oct 2004 B1
6810405 LaRue Oct 2004 B1
6816782 Walters Nov 2004 B1
6819919 Tanaka Nov 2004 B1
6829532 Obradovich Dec 2004 B2
6839630 Sakamoto Jan 2005 B2
6842696 Silvester Jan 2005 B2
6845321 Kerns Jan 2005 B1
6853849 Tognazzini Feb 2005 B1
6859723 Yokota Feb 2005 B2
6885874 Grube Apr 2005 B2
6898516 Pechatnikov May 2005 B2
6910818 McLoone Jun 2005 B2
6925603 Naito Aug 2005 B1
6941127 Muramatsu Sep 2005 B2
6944535 Iwata Sep 2005 B2
6999875 Tu Feb 2006 B2
7038590 Hoffman May 2006 B2
7043362 Krull May 2006 B2
7058506 Kawase Jun 2006 B2
7079863 Chikaishi Jul 2006 B2
7089110 Pechatnikov Aug 2006 B2
7139722 Perrella Nov 2006 B2
7142196 Connor et al. Nov 2006 B1
7142205 Chithambaram Nov 2006 B2
7167187 Scott Jan 2007 B2
7171304 Wako Jan 2007 B2
7202801 Chou Apr 2007 B2
7266376 Nakagawa Sep 2007 B2
7286929 Staton Oct 2007 B2
7496484 Agrawala et al. Feb 2009 B2
7542882 Agrawala et al. Jun 2009 B2
7565157 Ortega Jul 2009 B1
7653544 Bradley Jan 2010 B2
7660441 Chen et al. Feb 2010 B2
7739033 Murata Jun 2010 B2
7751614 Funakura Jul 2010 B2
7774003 Ortega Aug 2010 B1
7786876 Troxler Aug 2010 B2
7881730 Sheha et al. Feb 2011 B2
7925438 Lo Apr 2011 B2
8078641 Mao et al. Dec 2011 B2
8112529 Van Den Oord Feb 2012 B2
8175806 Kodaira et al. May 2012 B2
8264570 Karimoto Sep 2012 B2
8285245 Ashley Oct 2012 B2
8301159 Hamynen Oct 2012 B2
8331611 Johnson Dec 2012 B2
8332402 Forstall Dec 2012 B2
20010015756 Wilcock Aug 2001 A1
20010016849 Squibbs Aug 2001 A1
20020032036 Nakajima Mar 2002 A1
20020059201 Work May 2002 A1
20020069239 Katada Jun 2002 A1
20020077123 Otsuka Jun 2002 A1
20020086683 Kohar Jul 2002 A1
20020130906 Miyaki Sep 2002 A1
20020169539 Menard Nov 2002 A1
20030013483 Ausems Jan 2003 A1
20030014487 Iwakawa Jan 2003 A1
20030032448 Bulthuis Feb 2003 A1
20030036848 Sheha et al. Feb 2003 A1
20030036949 Kaddeche Feb 2003 A1
20030045327 Kobayashi Mar 2003 A1
20030060938 Duvall Mar 2003 A1
20030078054 Okuda Apr 2003 A1
20030125064 Koskinen Jul 2003 A1
20030126250 Jhanji Jul 2003 A1
20030149526 Zhou Aug 2003 A1
20030151501 Teckchandani Aug 2003 A1
20030158657 Agnew Aug 2003 A1
20030165254 Chen Sep 2003 A1
20030231190 Jawerth Dec 2003 A1
20030236618 Kamikawa Dec 2003 A1
20040002814 Gogic Jan 2004 A1
20040008225 Cambell Jan 2004 A1
20040021567 Dunn Feb 2004 A1
20040054428 Sheha et al. Mar 2004 A1
20040058656 Chikaishi Mar 2004 A1
20040124977 Biffar Jul 2004 A1
20040186880 Yamamoto Sep 2004 A1
20040204829 Endo Oct 2004 A1
20040205517 Lampert Oct 2004 A1
20040220957 McDonough Nov 2004 A1
20040229595 Laursen Nov 2004 A1
20050027445 McDonough Feb 2005 A1
20050062636 Conway Mar 2005 A1
20050085999 Onishi Apr 2005 A1
20050125148 Van Buer Jun 2005 A1
20050153729 Logan Jul 2005 A1
20050159883 Humphries Jul 2005 A1
20050219067 Chung Oct 2005 A1
20050242168 Tesavis Nov 2005 A1
20060019724 Bahl Jan 2006 A1
20060041375 Witmer Feb 2006 A1
20060074547 Kaufman Apr 2006 A1
20060148488 Syrbe Jul 2006 A1
20060200359 Khan Sep 2006 A1
20060268120 Funakura Nov 2006 A1
20060270421 Phillips Nov 2006 A1
20070004461 Bathina Jan 2007 A1
20070032244 Counts Feb 2007 A1
20070083911 Madden Apr 2007 A1
20070139411 Jawerth Jun 2007 A1
20070208687 O'Connor Sep 2007 A1
20070268392 Paalasmaa Nov 2007 A1
20080014931 Yared Jan 2008 A1
20080077324 Hatano Mar 2008 A1
20080129475 Breed Jun 2008 A1
20080195314 Green Aug 2008 A1
20080220747 Ashkenazi Sep 2008 A1
20080288166 Onishi Nov 2008 A1
20090113346 Wickramasuriya Apr 2009 A1
20090177557 Klein Jul 2009 A1
20090328163 Preece Dec 2009 A1
20100004993 Troy Jan 2010 A1
20100042592 Stolz Feb 2010 A1
20100268848 Maurya Oct 2010 A1
20110280453 Chen et al. Nov 2011 A1
20110301838 Isert Dec 2011 A1
20110307947 Kariv Dec 2011 A1
20120166074 Weng Jun 2012 A1
Foreign Referenced Citations (4)
Number Date Country
2305568 Apr 1997 GB
WO9636930 Nov 1996 WO
WO2004074778 Sep 2004 WO
WO2006039660 Apr 2006 WO
Non-Patent Literature Citations (6)
Entry
International Search Report received in PCT/US2013/23470 dated Dec. 16, 2013.
International Search Report received in PCT/US2013/23469dated Feb. 6, 2014.
Supplementary European Search Report in European Appl. No. 02 75 0138 dated Oct. 13, 2010.
Supplementary European Search Report in European Appl. No. 06839236.4 dated Dec. 6, 2010.
European Search Report mailed Apr. 9, 2009, for EP Application No. 05802548.7 filed Oct. 3, 2005, 14 pages.
Zhao, Y. (1997). Vehicle Location and Navigation Systems, Artech House, Injc.: Norwood, MA, 239-263. Chapter 6, pp. 129-136, 158-166, and 229-236; Chapter 10, pp. 239-263. (57 pages total).
Related Publications (1)
Number Date Country
20140156187 A1 Jun 2014 US
Provisional Applications (1)
Number Date Country
61662582 Jun 2012 US