US20220244053A1 - Apparatus and method for providing map data and system thereof - Google Patents

Apparatus and method for providing map data and system thereof Download PDF

Info

Publication number
US20220244053A1
US20220244053A1 US17/673,986 US202217673986A US2022244053A1 US 20220244053 A1 US20220244053 A1 US 20220244053A1 US 202217673986 A US202217673986 A US 202217673986A US 2022244053 A1 US2022244053 A1 US 2022244053A1
Authority
US
United States
Prior art keywords
file
map
user terminal
provision server
navigation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
US17/673,986
Inventor
Won Kyung Choi
Taekyu Han
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thinkware Corp
Original Assignee
Thinkware Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thinkware Corp filed Critical Thinkware Corp
Priority to US17/673,986 priority Critical patent/US20220244053A1/en
Assigned to THINKWARE SYSTEMS CORPORATION reassignment THINKWARE SYSTEMS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHOI, WON KYUNG
Assigned to THINKWARE CORPORATION reassignment THINKWARE CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HAN, TAEKYU
Assigned to THINKWARE CORPORATION reassignment THINKWARE CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: THINKWARE SYSTEMS CORPORATION
Publication of US20220244053A1 publication Critical patent/US20220244053A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • G01C21/3896Transmission of map data from central databases
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/28Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
    • G01C21/30Map- or contour-matching
    • G01C21/32Structuring or formatting of map data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3667Display of a road map
    • G01C21/367Details, e.g. road map scale, orientation, zooming, illumination, level of detail, scrolling of road map or positioning of current position marker
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3833Creation or updating of map data characterised by the source of data
    • G01C21/3852Data derived from aerial or satellite images
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3863Structures of map data
    • G01C21/387Organisation of map data, e.g. version management or database structures
    • G01C21/3881Tile-based structures
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • G01C21/3889Transmission of selected map data, e.g. depending on route
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/09Arrangements for giving variable traffic instructions
    • G08G1/0962Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
    • G08G1/0968Systems involving transmission of navigation instructions to the vehicle
    • G08G1/0969Systems involving transmission of navigation instructions to the vehicle having a display in the form of a map
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/123Traffic control systems for road vehicles indicating the position of vehicles, e.g. scheduled vehicles; Managing passenger vehicles circulating according to a fixed timetable, e.g. buses, trains, trams
    • G08G1/133Traffic control systems for road vehicles indicating the position of vehicles, e.g. scheduled vehicles; Managing passenger vehicles circulating according to a fixed timetable, e.g. buses, trains, trams within the vehicle ; Indicators inside the vehicles or at stops
    • G08G1/137Traffic control systems for road vehicles indicating the position of vehicles, e.g. scheduled vehicles; Managing passenger vehicles circulating according to a fixed timetable, e.g. buses, trains, trams within the vehicle ; Indicators inside the vehicles or at stops the indicator being in the form of a map
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/10Map spot or coordinate position indicators; Map reading aids

Definitions

  • inventive concepts described herein relate to an apparatus and a method capable of providing map data through network and a system including the same.
  • a communication network becomes essential to use a navigation function.
  • most of existing terminals may have restrictions on performing the navigation function: loading of mass map data in advance, downloading of mass map data, and real-time connection to the communication network.
  • a user may waste a storage capacity or a communication packet much more than when the user necessitates only a hoped-for function.
  • a conventional navigation system may produce necessary information with a plurality of separate files according to characteristics of the necessary information. For example, files corresponding to components such as road data, background data, and search data exist. If a file for a requested service does not exist, it may be impossible to provide the requested service.
  • a file for a requested service exists by the Nation or by the city and province. That is, the file corresponds to a navigation service area.
  • KR Registration No. 1005321440000 is a technique for providing map data of areas, divided by the mesh, to a navigation terminal using a network.
  • the conventional navigation system may be of at least one of two disadvantages: downloading of predetermined mass map data and real-time communication.
  • One object of the inventive concept is directed to provide map data providing apparatus and method and a system thereof capable of performing a navigation function with a minimal capacity with respect to a user-wanted area, without downloading unnecessary mass data, while the navigation function is normally performed at a communication cut-off situation.
  • Another object of the inventive concept is directed to provide map data providing apparatus and method and a system thereof capable of continuously performing a navigation function using previously provided map data, i.e., minimizing influence due to a communication situation, although communication is cut off.
  • One aspect of embodiments of the inventive concept is directed to provide a navigation terminal comprising a reception unit adapted to receive a file in which map data of a specific zone is stored, from a map provision server; and an execution unit adapted to execute a navigation function on the specific zone using the file, wherein the file is produced by an individual unit with respect to each of geographic areas divided by a mesh unit having a variable size, and wherein the size of the mesh unit is decided according to the amount of information included in the geographic area such that the size of the file is leveled.
  • the specific zone is selected by a user
  • the reception unit is further adapted to receive files of areas, corresponding to the specific zone selected by the user, from among the divided geographic areas in a lump, and the files of the areas corresponding to the specific zone selected by the user are stored at an internal memory.
  • the reception unit is further adapted to additionally receive files of areas included in a moving route in a lump when the moving route gets out of the specific zone selected by the user.
  • the specific zone is automatically set on the basis of a current position
  • the reception unit is further adapted to receive files of both an area, corresponding to the current position, and an area, adjacent to the current position along a translocation direction, from among the divided geographic areas in real time.
  • the specific zone is set with a searched route up to a destination, and files of areas, included in the route, from among the divided geographic areas are received in a lump.
  • files received with respect to some areas, predicted according to a reception frequency, from among the divided geographic areas are stored in an internal memory.
  • map data of areas divided in the form of tile map according to the mesh units is stored in the files in a vector way, respectively.
  • information needed for a map screen display, a route search, and a route guidance is stored in the file, and when a reception of the file is completed, the execution unit is further adapted to hold the navigation function on the specific zone using the file, regardless of communications with the map provision server.
  • files produced by the individual unit are associated with one another such that the navigation function is connected among the geographic areas divided by the mesh unit.
  • a map provision server comprising a division unit adapted to divide a geographic area by a mesh unit having a variable size; and a generation unit adapted to generate files of individual units, based on map data of the areas divided by the mesh unit, wherein the division unit decides sizes of mesh units on the divided areas according to the amounts of information included in the divided areas such that the sizes of the files are leveled.
  • Still another aspect of embodiments of the inventive concept is directed to provide a navigation providing method of a navigation terminal which provides a navigation function and includes a reception unit and an execution unit, the navigation providing method comprising receiving, by the reception unit, a file in which map data of a specific zone is stored, from a map provision server; and executing, by the execution unit, a navigation function on the specific zone using the file, wherein the file is produced by an individual unit with respect to each of geographic areas divided by a mesh unit having a variable size, and wherein the size of the mesh unit is decided according to the amount of information included in the geographic area such that the file has an equalized size.
  • an update is partially performed by managing data using a file database of a small divided mesh unit with respect to a geographic area, thereby reducing an update time and increasing efficiency.
  • the amounts of information on file databases are equalized by making a capacity of each file database uniform using different division units on the geographic area, thereby maximizing efficiency of on-line or off-line update.
  • FIG. 1 is a diagram for generally describing a relation between a navigation terminal and a map provision server, according to an embodiment of the inventive concept
  • FIG. 2 is a block diagram schematically illustrating an internal configuration of a map provision server providing file database by a small divided mesh unit, according to an embodiment of the inventive concept;
  • FIG. 3 is a diagram for describing a method of dividing a geographic area by mesh units with different sizes, in an embodiment of the inventive concept
  • FIG. 4 is a diagram for describing a file database structure on differential division areas shown in FIG. 3 , in an embodiment of the inventive concept;
  • FIG. 5 is a block diagram showing an internal configuration of a navigation terminal using a file database of a small divided mesh unit, in an embodiment of the inventive concept
  • FIGS. 6 through 8 are diagrams for describing a map data transfer way according to communication environments of a navigation terminal, in an embodiment of the inventive concept.
  • FIG. 9 is a flow chart showing a navigation providing method in which a navigation function is provided using a file database of a small divided mesh unit, according to an embodiment of the inventive concept.
  • first”, “second”, “third”, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the inventive concept.
  • spatially relative terms such as “beneath”, “below”, “lower”, “under”, “above”, “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as “below” or “beneath” or “under” other elements or features would then be oriented “above” the other elements or features. Thus, the exemplary terms “below” and “under” can encompass both an orientation of above and below.
  • the device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
  • a layer when referred to as being “between” two layers, it can be the only layer between the two layers, or one or more intervening layers may also be present.
  • a file structure of map data which supports various user network environments and makes a data area freely set.
  • map data may mean all forms of maps, such as, but not limited to, 2D map, 3D map, and aerial photograph.
  • Embodiments of the inventive concept may be applied to a map search field associated with a global positioning system (GPS) and/or a geographical information system (GIS).
  • GPS global positioning system
  • GIS geographical information system
  • embodiments of the inventive concept may be applied to a personal navigation system.
  • FIG. 1 is a diagram for generally describing a relation between a navigation terminal and a map provision server, in an embodiment of the inventive concept.
  • FIG. 1 shows a navigation terminal 101 and a map provision server 102 .
  • an arrow means that data is transmitted and received between the navigation terminal 101 and the map provision server 102 through wired and wireless communications.
  • the navigation terminal 101 means a local device capable of searching a map.
  • the navigation terminal 101 may mean all terminal devices capable of providing a navigation function through the mobile web or mobile App: including, but not limited to, PC, laptop computer, navigation device, smart phone, tablet, digital multimedia broadcasting (DMB), and a portable multimedia player (PMP).
  • PC personal computer
  • laptop computer navigation device
  • smart phone smart phone
  • tablet digital multimedia broadcasting
  • PMP portable multimedia player
  • the map provision server 102 is a file database system that stores and retains both geographic data indicating geographic information on a map and map data including information on various points of interest (POI) on the map.
  • the map data may include various forms of data, such as, but not limited to, texts, images, moving pictures, and voices, for expression of the map or information.
  • the map provision server 102 may act as the platform for providing map data to the navigation terminal 101 as a client under a PC or mobile environment.
  • FIG. 2 is a block diagram schematically illustrating an internal configuration of a map provision server providing file database by a small divided mesh unit, in an embodiment of the inventive concept.
  • a map provision server 102 contains a processor 200 , a memory 201 , and a database 202 .
  • the processor 200 includes, but not limited to, a division unit 210 , a generation unit 220 , and a provision unit 230 .
  • the memory 201 stores a program that includes instructions for providing all functions of providing and updating the map.
  • the program may include instructions that make it possible to provide map data of an area which a user or a navigation terminal needs.
  • the memory 201 may be, but not limited to, a hard disk drive (HDD), a solid state drive (SSD), an SD card, or another storage medium.
  • the database 202 acts as a file database for managing map data on the whole map.
  • map data of areas divided by the mesh may be stored and managed using a file database of an individual unit, respectively.
  • the processor 200 operates in response to instructions of the program stored in the memory 201 .
  • the processor 200 may be a microprocessor, such as a central processing unit (CPU). Below, a detailed configuration of the processor 200 will be described.
  • the division unit 210 divides a geographic area on the whole map by the mesh.
  • the division unit 210 applies different sizes of mesh units to areas according to the amount of data, thereby improving efficiency of data capacity and processing speed.
  • the size of the mesh unit used to divide the geographic area is constant over the whole area, a difference in the amount of information between a downtown area and a mountainous area may be great, thereby causing a difference between data sizes of division areas. This may mean that communication performance and efficiency are lowered.
  • the size of the mesh unit may be differently decided (or, variable) according to areas such that data sizes of division areas become uniform even though mesh units have different sizes. This may be accomplished by equalizing the amounts of information of geographic areas divided by the mesh.
  • FIG. 3 shows a diagram for describing a method of dividing a geographic area by mesh units with different sizes
  • different sizes of mesh units 310 are applied to a geographic area 300 with a predetermined range.
  • an area 302 e.g., congested city area
  • an area 301 e.g., mountainous area
  • a mesh size to be applied to the area 302 with a large amount of information is decided to be greater than a mesh size to be applied to the area 301 with a relatively small amount of information.
  • the amounts of information of areas (hereinafter, referred to as “division areas”) divided by the mesh are equalized such that the division areas have the same file capacity. That is, even though one division area area-1 in the area 301 with a relatively small amount of information and one division area area-N in the area 302 with a large amount of information are divided using meshes with different sizes, the amount of information included in the division area area-1 is equal or similar to the amount of information included in the division area area-N.
  • the size of the mesh unit 310 may correspond to multiplication of latitude 600 sheets and longitude 450 sheets of the mesh unit 310 if the whole earth is divided by the latitude of 0.6° and the longitude of 0.4° on the basis of a middle latitude. That is, it may correspond to an area of the earth.
  • the mesh unit 310 is divided into meshes of which the sizes are variable and different according to the amount of information, and a mesh with the smallest size is divided into maximally 1024 areas where 1/32 division is made with the latitude of the mesh unit 310 and with the longitude thereof, respectively.
  • the mesh unit 310 is referred to as an upper mesh as an upper division unit and meshes included in the upper mesh are referred to as lower meshes as a lower division unit
  • the upper mesh corresponding to one mesh unit 310 may be divided into a plurality of lower meshes that have different sizes according to the amount of information. If the amount of information included in one upper mesh is very small, the upper mesh may include one lower mesh.
  • the generation unit 220 produces individual unit files (or, individual files) by storing map data of a division area in a file with respect to respective mesh units.
  • the generation unit 220 may store map data of an area, divided in the form of tile map according to the mesh unit, in a vector way.
  • a tile may mean a unit of data that one division area includes when a geographic area is divided by the mesh.
  • FIG. 4 shows a diagram for describing a file database structure on differential division areas shown in FIG. 3 in an embodiment of the inventive concept
  • a geographic area on the whole map is divided into a first differential division area 1 through an nth differential division are N.
  • File databases i.e., a first file database 1 through an nth file database N
  • a database 202 as server storage.
  • a file database corresponding to a tile map may include an index on map data of a division area as well as position information.
  • information on all components needed for map screen display (navigation DP), route search, and route guidance may be included in only one file database such that a navigation function is perfectly performed.
  • one file database may further include information on connection to a file database of an adjacent area, thereby enabling a transfer between tile maps. Even though a file database of a division area is individually produced, thus, association with file databases is possible. This means that a navigation function is connected between division areas.
  • the provision unit 230 provides a navigation terminal with file databases of areas corresponding to a specific zone according to a request of the navigation terminal.
  • the specific zone may be set or selected by a user of the navigation terminal, may be automatically set on the basis of a current position of the navigation terminal, may be set with a searched route up to a destination, or may be set with a region that is predicted using a reception frequency at the navigation terminal.
  • a user may only download a minimal area using an individual unit file database on a small divided area, and a data zone to be downloaded (e.g., map data of 100 Km with user as the center or map data of the Seoul city) may be set more exactly and freely.
  • a data zone to be downloaded e.g., map data of 100 Km with user as the center or map data of the Seoul city
  • the provision unit 230 for example, provides the navigation terminal with file databases of areas, which correspond to a zone selected by a user, according to a request of the navigation terminal in a lump.
  • the provision unit 230 searches a route up to a destination and provides the navigation terminal with file databases of areas included in the searched route in a lump.
  • the provision unit 230 provides the navigation terminal with file databases of an area, corresponding to a current position on the basis of a current position of the navigation terminal, and an area adjacent to the current position along a translocation direction in real time.
  • a file database may include information of all components needed for route search, route guidance, and map screen display (navigation DP).
  • map screen display novigation DP
  • FIG. 5 is a block diagram showing an internal configuration of a navigation terminal using a file database of a small divided mesh unit, in an embodiment of the inventive concept.
  • a navigation terminal 101 contains a processor 500 , a memory 501 , and a database 502 .
  • the processor 500 includes the following: a reception unit 510 and an execution unit 520 .
  • the memory 501 stores a program that includes instructions for providing a navigation function. As will be described with reference to FIG. 9 , steps that the navigation terminal will perform may be executed by the program stored in the memory 501 .
  • the memory 501 may include at least one of, but not limited to, a hard disk drive (HDD), a solid state drive (SSD), an SD card, and any other storage medium.
  • the database 502 acts as storage that stores and retains all information needed to provide all functions of a system including the navigation function.
  • Stored in the database 502 are a file database, in which map data of each division area is stored, as well as low scale data and any other setup data that a map provision server provides to perform the navigation function.
  • the processor 500 is a device that operates according to instructions of the program stored in the memory 501 .
  • the processor 500 may contain a microprocessor (e.g., CPU), for example. Below, a configuration of the processor 500 will be described in detail.
  • the reception unit 510 receives data, needed to perform a navigation function, from the map provision server in association with the map provision server.
  • receives a file database in which map data of a specific zone is stored, from the map provision server.
  • file databases are individually received with respect to division areas in the specific zone.
  • a file database where map data is stored is individually generated every division area, it is possible to use a way where a file stream is directly accessed through position information. If a transfer of an individual file database (or, a file database of an individual unit) into a navigation terminal ends, the individual file database may be used to continuously perform a navigation function in an off-line environment regardless of whether the navigation terminal communicates with the map provision server.
  • a user selects either a peripheral area with the specific position as the center or a specific administrative district through an interface means of the navigation terminal.
  • the reception unit 510 receives file databases of areas, which correspond to a specific zone selected by the user, from the map provision server in a lump.
  • the map provision server searches a route up to a destination according to a request of the navigation terminal, and the reception unit 510 receives file databases of areas, which are included in the route thus searched, from the map provision server in a lump.
  • the reception unit 510 receives file databases of both an area, corresponding to a current position on the basis of a current position of the navigation terminal, and an area adjacent to the current position along a translocation direction in real time.
  • the execution unit 520 performs a navigation function on the specific zone using a file database of an individual unit.
  • the execution unit 520 supports the navigation function, including route search, route guidance, and map search, using information of the file database (information of components associated with an index on map data of a division area, map screen display (navigation DP), route search, and route guidance).
  • a user may download map data in a way suitable for a communication environment that a navigation terminal will use.
  • FIGS. 6 through 8 are diagrams for describing a map data transfer way according to communication environments of a navigation terminal, in an embodiment of the inventive concept.
  • the reception unit 510 previously loads all file databases on the whole map including a first file database 1 through an nth file database N and stores them at a database 502 as local storage.
  • the execution unit 520 processes the file databases stored in the database 502 directly and locally such that performed is a navigation function on a geographic area of the whole map at an off-line environment.
  • the reception unit 510 In case a user wants the use of network partially while a navigation function is performed (semi-board), first, the reception unit 510 previously loads file databases X through Z, corresponding to a zone set by the user, from among all file databases on the whole map including a first file database 1 through an nth file database N, and it stores them at the database 502 .
  • the map provision server selects file databases X through Z, in which map data of the zone selected by the user is stored, from among all file databases on the whole map including a first file database 1 through an nth file database N, and it provides them to a navigation terminal.
  • file databases X through Z in which map data of the zone selected by the user is stored, from among all file databases on the whole map including a first file database 1 through an nth file database N, and it provides them to a navigation terminal.
  • a first file database 1 through an nth file database N are file databases that are produced in a one-to-one way with respect to areas of the geographic area 300 divided with different sizes.
  • file databases X through Z are file databases on division areas included in a user-selected zone A as at least a part of a first file database 1 through an nth file database N.
  • the number of file databases X through Z is not fixed or limited thereto.
  • the number of file databases X through Z may be decided according to a zone selected by a user.
  • the reception unit 510 receives the file databases X through Z on the zone set by the user from the map provision server and stores them at an internal memory of the navigation terminal, that is, the database 502 .
  • the execution unit 520 processes file databases stored in the database 502 directly and locally such that performed is a navigation function on a user-selected zone at an off-line environment.
  • the reception unit 510 may receive file databases of other areas in a lump, or in real time on the basis of a current position. For example, when a moving route gets out of a previously downloaded zone, the reception unit 510 further receives file databases of areas included in the moving route in a lump. At this time, file databases of additional areas are temporarily stored in a cache, not the database 502 . However, when a reception frequency is over a predetermined number, the additional areas are predicted as frequently used areas. In this case, the file databases of the additional areas may be stored at the database 502 as additional file databases.
  • a user previously downloads city A 701 and city Z 702 as selected zones.
  • a file database of a corresponding area is processed directly and locally such that a navigation function is independently performed at an off-line environment.
  • FIG. 8 when city A 801 and city Z 802 are not adjacent to each other, there is not stored a moving route, which starts from a position of the city A 801 and arrives at a specific position of the city Z 802 , that is, file databases corresponding to an area 803 between the city A 801 and the city Z 802 .
  • a network is temporarily activated such that file databases of areas included in the moving route are received through connection information between file databases in a lump.
  • a navigation function is performed with respect to the moving route from the city A 801 to the city Z 802 through the area 803 .
  • the reception unit 510 receives files of both an area corresponding to a current position on the basis of a current position of a navigation terminal and an area adjacent to the current position along a translocation direction in real time.
  • the file databases received in real time are temporarily stored in a cache, not the database 502 .
  • the areas corresponding to the file databases received in real time are set to frequently used areas.
  • the file databases received in real time may be stored at the database 502 .
  • the execution unit 520 performs a navigation function on a current position using the file databases received in real time. Even though communication is cut off with respect to an area corresponding to a reception-completed file database, it is possible to continuously provide all navigation functions including, but not limited to, map screen display, route search, and route guidance, at an off-line environment.
  • FIG. 9 is a flow chart showing a navigation providing method in which a navigation function is provided using a file database of a small divided mesh unit, according to an embodiment of the inventive concept. Steps of a navigation providing method according to an embodiment of the inventive concept may be respectively executed by a map provision server and a navigation terminal described with reference to FIGS. 1 through 8 .
  • the navigation terminal performs a navigation function based on map data that the map provision server supplies.
  • a division unit of the map provision server divides a geographic area on the whole map with mesh units having different sizes.
  • the sizes of mesh units for dividing map data vary with the amounts of information included in division areas such that file sizes of the division areas are leveled.
  • a generation unit of the map provision server produces individual unit file databases on the mesh units, based on map data of division areas.
  • the generation unit of the map provision server produces file databases by storing map data of areas, divided in the form of tile map according to mesh units, in a vector way.
  • the file databases are stored to include information on connection to a file database of an adjacent area at the generation unit of the map provision server.
  • a navigation function may be connected among the division areas.
  • information on all components needed for map screen display (navigation DP), route search, and route guidance may be stored in a file database of an individual unit to implement a perfect navigation function only using one file database.
  • a provision unit of the map provision server provides a navigation terminal with file databases of areas belonging to a specific zone according to a request of the navigation terminal.
  • the specific zone may be set (or, selected) by a user of the navigation terminal, may be automatically set on the basis of a current position of the navigation terminal, may be set with a searched route up to a destination, or may be set with a region that is predicted using a reception frequency at the navigation terminal.
  • a reception unit of the navigation terminal receives, from the map provision server, data needed to perform a navigation function in association with the map provision server.
  • the reception unit of the navigation terminal receives file databases, in which map data of a specific zone is stored, from the map provision server.
  • the file databases are received by an individual unit with respect to division areas in the specific zone.
  • a user selects either a peripheral area with the specific position as the center or a specific administrative district through an interface means of the navigation terminal.
  • the reception unit of the map provision server receives file databases of areas, which correspond to a specific zone selected by the user, from the map provision server in a lump.
  • the file databases of the zone selected by the user may be stored at a local database of the navigation terminal, and it may be anytime used to perform a navigation function.
  • the map provision server searches a route up to a destination according to a request of the navigation terminal, and a reception unit of the navigation terminal receives file databases of areas, which are included in the route thus searched, from the map provision server in a lump.
  • File databases of areas included in a route are temporarily stored in a cache, not the local database of the navigation terminal.
  • the areas included in the route are set to frequently used areas.
  • the file databases of the areas included in the route may be stored at the database.
  • the reception unit of the navigation terminal receives file databases of both an area, corresponding to a current position on the basis of a current position of the navigation terminal, and an area adjacent to the current position along a translocation direction in real time.
  • the file databases received in real time on the basis of the current position are temporarily stored in a cache, not the local database of the navigation terminal.
  • areas corresponding to the file databases received in real time are set to frequently used areas.
  • the file databases received in real time may be selectively stored at the database.
  • an execution unit of the navigation terminal performs a navigation function on the specific zone using individual-unit file databases.
  • the execution unit of the navigation terminal supports navigation functions, including route search, route guidance, and map search, using information of the file database (information of components associated with an index on map data of a division area, map screen display (navigation DP), route search, and route guidance).
  • the individual-unit file database may be used to continuously perform a navigation function at an off-line environment regardless of whether the navigation terminal communicates with the map provision server.
  • steps may be skipped or added on the basis of detailed contents of a navigation terminal and a map provision server described with reference to FIGS. 1 through 8 . Further, two or more operations may be combined, or the order of operations or their places may be changed.
  • Methods according to an embodiment of the inventive concept may be implemented with program instructions executable by various computer systems and may be recorded at a computer-readable media.
  • a computer-readable media may be configured to record a program that includes steps of: receiving files, in which map data of a specific zone is stored, from a map provision server; and performing a navigation function on the specific zone using the files.
  • the files may be produced by an individual unit with respect to geographic areas divided by mesh units having different sizes, and the sizes of the mesh units are decided according to the amounts of information included in the geographic areas such that file sizes are leveled.
  • the files may include information needed for map screen display, route search, and route guidance.
  • a program according to an embodiment of the inventive concept may be implemented by a PC-based program or a dedicated application installed on a mobile terminal.
  • an application for processing searched data may be implemented in the form of program that operates independently, or it may be implemented in the form of in-app of a specific application such that the application can operate on the specific application.
  • an update is partially performed by managing data using a file database of a small divided mesh unit with respect to a geographic area, thereby reducing an update time and increasing efficiency.
  • the amounts of information on file databases are equalized by making capacities of file databases uniform using different division units with respect to the geographic area, thereby maximizing efficiency of on-line or off-line update.
  • the units described herein may be implemented using hardware components, software components, or a combination thereof.
  • devices and components described therein may be implemented using one or more general-purpose or special purpose computers, such as, but not limited to, a processor, a controller, an arithmetic logic unit, a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit, a microprocessor or any other device capable of responding to and executing instructions in a defined manner.
  • a processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software.
  • OS operating system
  • the processing device also may access, store, manipulate, process, and create data in response to execution of the software.
  • a processing device may include multiple processing elements and multiple types of processing elements.
  • a processing device may include multiple processors or a processor and a controller.
  • different processing configurations are possible, such as parallel processors.
  • the software may include a computer program, a piece of code, an instruction, or some combination thereof, for independently or collectively instructing or configuring the processing device to operate as desired.
  • Software and data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device.
  • the software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion.
  • the software and data may be stored by one or more computer readable recording mediums.
  • the example embodiments may be recorded in non-transitory computer-readable media including program instructions to perform various operations embodied by a computer.
  • the media may also include, alone or in combination with the program instructions, data files, data structures, and the like.
  • the media and program instructions may be those specially designed and constructed for the purposes, or they may be of the kind well-known and available to those having skill in the computer software arts.
  • Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVD; magneto-optical media such as floptical disks; and hardware devices that are specially to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like.
  • Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
  • the described hardware devices may be to act as one or more software modules in order to perform the operations of the above-described embodiments.

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Business, Economics & Management (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Navigation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A system and a method are provided that are capable of providing map data for supporting a variety of user network environments and selecting data zones freely. A navigation terminal includes a reception unit adapted to receive a file in which map data of a specific zone is stored, from a map provision server; and an execution unit adapted to execute a navigation function on the specific zone using the file. The file is produced by an individual unit with respect to each of geographic areas divided by a mesh unit having a variable size. The size of the mesh unit is decided according to the amount of information included in the geographic area such that the file has an equalized size.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a Continuation of U.S. application Ser. No. 17/060,832 filed on Oct. 1, 2020, which is a Continuation application of U.S. application Ser. No. 16/123,836 filed on Sep. 6, 2018, now U.S. Pat. No. RE48,713 issued on Aug. 31, 2021, which is a Reissue of U.S. application Ser. No. 14/502,217 filed on Sep. 30, 2014, now U.S. Pat. No. 9,436,703 issued on Sep. 6, 2016, which claims for the benefit of priority from Korean Patent Application No. 10-2013-0123353 filed Oct. 16, 2013, in the Korean Intellectual Property Office, the entire contents of which are hereby incorporated by reference.
  • BACKGROUND
  • The inventive concepts described herein relate to an apparatus and a method capable of providing map data through network and a system including the same.
  • With the development of a smart phone and a mobile device, a communication network becomes essential to use a navigation function. However, most of existing terminals may have restrictions on performing the navigation function: loading of mass map data in advance, downloading of mass map data, and real-time connection to the communication network.
  • Due to the above-described restrictions, a user may waste a storage capacity or a communication packet much more than when the user necessitates only a hoped-for function.
  • First, a conventional navigation system may produce necessary information with a plurality of separate files according to characteristics of the necessary information. For example, files corresponding to components such as road data, background data, and search data exist. If a file for a requested service does not exist, it may be impossible to provide the requested service.
  • A file for a requested service exists by the Nation or by the city and province. That is, the file corresponds to a navigation service area. For example, disclosed in KR Registration No. 1005321440000 is a technique for providing map data of areas, divided by the mesh, to a navigation terminal using a network.
  • In case of the above-described conventional navigation way, even though being a communication-type navigation system, a navigation system must download mass map data to perform a navigation function.
  • Second, in the latest communication-type navigation system, most map data is stored at a server portion, and minimal data on map screen display and route guidance is transmitted toward a client terminal. In this case, it is unnecessary to early download mass map data. However, if communication is cut off, the navigation system may not perform its function any longer, which is fatal at the foreign country or mountainous territory where many communication cut-off areas exist.
  • With the above description, the conventional navigation system may be of at least one of two disadvantages: downloading of predetermined mass map data and real-time communication.
  • SUMMARY
  • One object of the inventive concept is directed to provide map data providing apparatus and method and a system thereof capable of performing a navigation function with a minimal capacity with respect to a user-wanted area, without downloading unnecessary mass data, while the navigation function is normally performed at a communication cut-off situation.
  • Another object of the inventive concept is directed to provide map data providing apparatus and method and a system thereof capable of continuously performing a navigation function using previously provided map data, i.e., minimizing influence due to a communication situation, although communication is cut off.
  • One aspect of embodiments of the inventive concept is directed to provide a navigation terminal comprising a reception unit adapted to receive a file in which map data of a specific zone is stored, from a map provision server; and an execution unit adapted to execute a navigation function on the specific zone using the file, wherein the file is produced by an individual unit with respect to each of geographic areas divided by a mesh unit having a variable size, and wherein the size of the mesh unit is decided according to the amount of information included in the geographic area such that the size of the file is leveled.
  • In exemplary embodiments, the specific zone is selected by a user, the reception unit is further adapted to receive files of areas, corresponding to the specific zone selected by the user, from among the divided geographic areas in a lump, and the files of the areas corresponding to the specific zone selected by the user are stored at an internal memory.
  • In exemplary embodiments, the reception unit is further adapted to additionally receive files of areas included in a moving route in a lump when the moving route gets out of the specific zone selected by the user.
  • In exemplary embodiments, the specific zone is automatically set on the basis of a current position, and the reception unit is further adapted to receive files of both an area, corresponding to the current position, and an area, adjacent to the current position along a translocation direction, from among the divided geographic areas in real time.
  • In exemplary embodiments, the specific zone is set with a searched route up to a destination, and files of areas, included in the route, from among the divided geographic areas are received in a lump.
  • In exemplary embodiments, files received with respect to some areas, predicted according to a reception frequency, from among the divided geographic areas are stored in an internal memory.
  • In exemplary embodiments, map data of areas divided in the form of tile map according to the mesh units is stored in the files in a vector way, respectively.
  • In exemplary embodiments, information needed for a map screen display, a route search, and a route guidance is stored in the file, and when a reception of the file is completed, the execution unit is further adapted to hold the navigation function on the specific zone using the file, regardless of communications with the map provision server.
  • In exemplary embodiments, files produced by the individual unit are associated with one another such that the navigation function is connected among the geographic areas divided by the mesh unit.
  • Another aspect of embodiments of the inventive concept is directed to provide a map provision server comprising a division unit adapted to divide a geographic area by a mesh unit having a variable size; and a generation unit adapted to generate files of individual units, based on map data of the areas divided by the mesh unit, wherein the division unit decides sizes of mesh units on the divided areas according to the amounts of information included in the divided areas such that the sizes of the files are leveled.
  • Still another aspect of embodiments of the inventive concept is directed to provide a navigation providing method of a navigation terminal which provides a navigation function and includes a reception unit and an execution unit, the navigation providing method comprising receiving, by the reception unit, a file in which map data of a specific zone is stored, from a map provision server; and executing, by the execution unit, a navigation function on the specific zone using the file, wherein the file is produced by an individual unit with respect to each of geographic areas divided by a mesh unit having a variable size, and wherein the size of the mesh unit is decided according to the amount of information included in the geographic area such that the file has an equalized size.
  • In accordance with embodiments of the inventive concept, an update is partially performed by managing data using a file database of a small divided mesh unit with respect to a geographic area, thereby reducing an update time and increasing efficiency. Also, the amounts of information on file databases are equalized by making a capacity of each file database uniform using different division units on the geographic area, thereby maximizing efficiency of on-line or off-line update. Further, it is possible to provide a user-required area more exactly by using a file database of a small divided mesh unit, and a file structure is provided which supports various network environments (on-board, semi-board, and off-board) and processes them with one data format.
  • BRIEF DESCRIPTION OF THE FIGURES
  • The above and other objects and features will become apparent from the following description with reference to the following figures, wherein like reference numerals refer to like parts throughout the various figures unless otherwise specified, and wherein
  • FIG. 1 is a diagram for generally describing a relation between a navigation terminal and a map provision server, according to an embodiment of the inventive concept;
  • FIG. 2 is a block diagram schematically illustrating an internal configuration of a map provision server providing file database by a small divided mesh unit, according to an embodiment of the inventive concept;
  • FIG. 3 is a diagram for describing a method of dividing a geographic area by mesh units with different sizes, in an embodiment of the inventive concept;
  • FIG. 4 is a diagram for describing a file database structure on differential division areas shown in FIG. 3, in an embodiment of the inventive concept;
  • FIG. 5 is a block diagram showing an internal configuration of a navigation terminal using a file database of a small divided mesh unit, in an embodiment of the inventive concept;
  • FIGS. 6 through 8 are diagrams for describing a map data transfer way according to communication environments of a navigation terminal, in an embodiment of the inventive concept; and
  • FIG. 9 is a flow chart showing a navigation providing method in which a navigation function is provided using a file database of a small divided mesh unit, according to an embodiment of the inventive concept.
  • DETAILED DESCRIPTION
  • Embodiments will be described in detail with reference to the accompanying drawings. The inventive concept, however, may be embodied in various different forms, and should not be construed as being limited only to the illustrated embodiments. Rather, these embodiments are provided as examples so that this disclosure will be thorough and complete, and will fully convey the concept of the inventive concept to those skilled in the art. Accordingly, known processes, elements, and techniques are not described with respect to some of the embodiments of the inventive concept. Unless otherwise noted, like reference numerals denote like elements throughout the attached drawings and written description, and thus descriptions will not be repeated. In the drawings, the sizes and relative sizes of layers and regions may be exaggerated for clarity.
  • It will be understood that, although the terms “first”, “second”, “third”, etc., may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the inventive concept.
  • Spatially relative terms, such as “beneath”, “below”, “lower”, “under”, “above”, “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as “below” or “beneath” or “under” other elements or features would then be oriented “above” the other elements or features. Thus, the exemplary terms “below” and “under” can encompass both an orientation of above and below. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly. In addition, it will also be understood that when a layer is referred to as being “between” two layers, it can be the only layer between the two layers, or one or more intervening layers may also be present.
  • The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the inventive concept. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Also, the term “exemplary” is intended to refer to an example or illustration.
  • It will be understood that when an element or layer is referred to as being “on”, “connected to”, “coupled to”, or “adjacent to” another element or layer, it can be directly on, connected, coupled, or adjacent to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly connected to”, “directly coupled to”, or “immediately adjacent to” another element or layer, there are no intervening elements or layers present.
  • Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this inventive concept belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and/or the present specification and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
  • In embodiments of the inventive concept, a file structure of map data is provided which supports various user network environments and makes a data area freely set.
  • In this specification, the term “map data” may mean all forms of maps, such as, but not limited to, 2D map, 3D map, and aerial photograph.
  • Embodiments of the inventive concept may be applied to a map search field associated with a global positioning system (GPS) and/or a geographical information system (GIS). In particular, embodiments of the inventive concept may be applied to a personal navigation system.
  • FIG. 1 is a diagram for generally describing a relation between a navigation terminal and a map provision server, in an embodiment of the inventive concept. FIG. 1 shows a navigation terminal 101 and a map provision server 102. In FIG. 1, an arrow means that data is transmitted and received between the navigation terminal 101 and the map provision server 102 through wired and wireless communications.
  • The navigation terminal 101 means a local device capable of searching a map. The navigation terminal 101 may mean all terminal devices capable of providing a navigation function through the mobile web or mobile App: including, but not limited to, PC, laptop computer, navigation device, smart phone, tablet, digital multimedia broadcasting (DMB), and a portable multimedia player (PMP).
  • The map provision server 102 is a file database system that stores and retains both geographic data indicating geographic information on a map and map data including information on various points of interest (POI) on the map. The map data may include various forms of data, such as, but not limited to, texts, images, moving pictures, and voices, for expression of the map or information. The map provision server 102 may act as the platform for providing map data to the navigation terminal 101 as a client under a PC or mobile environment.
  • FIG. 2 is a block diagram schematically illustrating an internal configuration of a map provision server providing file database by a small divided mesh unit, in an embodiment of the inventive concept.
  • As illustrated in FIG. 2, a map provision server 102 according to an embodiment of the inventive concept contains a processor 200, a memory 201, and a database 202. The processor 200 includes, but not limited to, a division unit 210, a generation unit 220, and a provision unit 230.
  • The memory 201 stores a program that includes instructions for providing all functions of providing and updating the map. For example, the program may include instructions that make it possible to provide map data of an area which a user or a navigation terminal needs. For example, the memory 201 may be, but not limited to, a hard disk drive (HDD), a solid state drive (SSD), an SD card, or another storage medium.
  • The database 202 acts as a file database for managing map data on the whole map. In embodiments of the inventive concept, map data of areas divided by the mesh may be stored and managed using a file database of an individual unit, respectively.
  • The processor 200 operates in response to instructions of the program stored in the memory 201. The processor 200 may be a microprocessor, such as a central processing unit (CPU). Below, a detailed configuration of the processor 200 will be described.
  • To divide and manage map data, the division unit 210 divides a geographic area on the whole map by the mesh. In exemplary embodiments, the division unit 210 applies different sizes of mesh units to areas according to the amount of data, thereby improving efficiency of data capacity and processing speed.
  • When the size of the mesh unit used to divide the geographic area is constant over the whole area, a difference in the amount of information between a downtown area and a mountainous area may be great, thereby causing a difference between data sizes of division areas. This may mean that communication performance and efficiency are lowered. To solve this problem, in exemplary embodiments, the size of the mesh unit may be differently decided (or, variable) according to areas such that data sizes of division areas become uniform even though mesh units have different sizes. This may be accomplished by equalizing the amounts of information of geographic areas divided by the mesh.
  • Referring to FIG. 3 which shows a diagram for describing a method of dividing a geographic area by mesh units with different sizes, in an embodiment of the inventive concept, for example, different sizes of mesh units 310 are applied to a geographic area 300 with a predetermined range. In case of dividing an area 302 (e.g., congested city area) with a large amount of information and an area 301 (e.g., mountainous area) with a relatively small amount of information, a mesh size to be applied to the area 302 with a large amount of information is decided to be greater than a mesh size to be applied to the area 301 with a relatively small amount of information. At this time, the amounts of information of areas (hereinafter, referred to as “division areas”) divided by the mesh are equalized such that the division areas have the same file capacity. That is, even though one division area area-1 in the area 301 with a relatively small amount of information and one division area area-N in the area 302 with a large amount of information are divided using meshes with different sizes, the amount of information included in the division area area-1 is equal or similar to the amount of information included in the division area area-N.
  • For example, it is assumed that the WGS-84 (World Geodetic System) coordinate system is used. In this case, the size of the mesh unit 310 may correspond to multiplication of latitude 600 sheets and longitude 450 sheets of the mesh unit 310 if the whole earth is divided by the latitude of 0.6° and the longitude of 0.4° on the basis of a middle latitude. That is, it may correspond to an area of the earth. Moreover, the mesh unit 310 is divided into meshes of which the sizes are variable and different according to the amount of information, and a mesh with the smallest size is divided into maximally 1024 areas where 1/32 division is made with the latitude of the mesh unit 310 and with the longitude thereof, respectively. If the mesh unit 310 is referred to as an upper mesh as an upper division unit and meshes included in the upper mesh are referred to as lower meshes as a lower division unit, the upper mesh corresponding to one mesh unit 310 may be divided into a plurality of lower meshes that have different sizes according to the amount of information. If the amount of information included in one upper mesh is very small, the upper mesh may include one lower mesh.
  • Returning to FIG. 2, the generation unit 220 produces individual unit files (or, individual files) by storing map data of a division area in a file with respect to respective mesh units. For example, the generation unit 220 may store map data of an area, divided in the form of tile map according to the mesh unit, in a vector way. Herein, a tile may mean a unit of data that one division area includes when a geographic area is divided by the mesh.
  • Referring to FIG. 4 which shows a diagram for describing a file database structure on differential division areas shown in FIG. 3 in an embodiment of the inventive concept, a geographic area on the whole map is divided into a first differential division area 1 through an nth differential division are N. File databases (i.e., a first file database 1 through an nth file database N) are respectively produced with respect to differentially divided areas and are then stored in a database 202 as server storage.
  • A file database corresponding to a tile map may include an index on map data of a division area as well as position information. In exemplary embodiments, information on all components needed for map screen display (navigation DP), route search, and route guidance may be included in only one file database such that a navigation function is perfectly performed.
  • Moreover, one file database may further include information on connection to a file database of an adjacent area, thereby enabling a transfer between tile maps. Even though a file database of a division area is individually produced, thus, association with file databases is possible. This means that a navigation function is connected between division areas.
  • Returning to FIG. 2, the provision unit 230 provides a navigation terminal with file databases of areas corresponding to a specific zone according to a request of the navigation terminal. At this time, the specific zone may be set or selected by a user of the navigation terminal, may be automatically set on the basis of a current position of the navigation terminal, may be set with a searched route up to a destination, or may be set with a region that is predicted using a reception frequency at the navigation terminal.
  • In exemplary embodiments, a user may only download a minimal area using an individual unit file database on a small divided area, and a data zone to be downloaded (e.g., map data of 100 Km with user as the center or map data of the Seoul city) may be set more exactly and freely.
  • The provision unit 230, for example, provides the navigation terminal with file databases of areas, which correspond to a zone selected by a user, according to a request of the navigation terminal in a lump. Alternatively, in response to a request of the navigation terminal, the provision unit 230 searches a route up to a destination and provides the navigation terminal with file databases of areas included in the searched route in a lump. Or, based on a request of the navigation terminal, the provision unit 230 provides the navigation terminal with file databases of an area, corresponding to a current position on the basis of a current position of the navigation terminal, and an area adjacent to the current position along a translocation direction in real time.
  • In exemplary embodiments, a file database may include information of all components needed for route search, route guidance, and map screen display (navigation DP). Thus, it is possible to support a map data transfer, which enables consecutive execution of a navigation function, with respect to all situations regardless of on-board where a user always uses a network, semi-board where the user partially uses the network, and off-board where the use of network is impossible.
  • Below, a method of transferring map data will be more fully described together with constituent elements of the navigation terminal.
  • FIG. 5 is a block diagram showing an internal configuration of a navigation terminal using a file database of a small divided mesh unit, in an embodiment of the inventive concept.
  • As illustrated in FIG. 5, a navigation terminal 101 according to an embodiment of the inventive concept contains a processor 500, a memory 501, and a database 502. The processor 500 includes the following: a reception unit 510 and an execution unit 520.
  • The memory 501 stores a program that includes instructions for providing a navigation function. As will be described with reference to FIG. 9, steps that the navigation terminal will perform may be executed by the program stored in the memory 501. The memory 501, for example, may include at least one of, but not limited to, a hard disk drive (HDD), a solid state drive (SSD), an SD card, and any other storage medium.
  • The database 502 acts as storage that stores and retains all information needed to provide all functions of a system including the navigation function. Stored in the database 502 are a file database, in which map data of each division area is stored, as well as low scale data and any other setup data that a map provision server provides to perform the navigation function.
  • The processor 500 is a device that operates according to instructions of the program stored in the memory 501. The processor 500 may contain a microprocessor (e.g., CPU), for example. Below, a configuration of the processor 500 will be described in detail.
  • The reception unit 510 receives data, needed to perform a navigation function, from the map provision server in association with the map provision server. The reception unit 510 receives a file database, in which map data of a specific zone is stored, from the map provision server. In particular, file databases are individually received with respect to division areas in the specific zone. In exemplary embodiments, now that a file database where map data is stored is individually generated every division area, it is possible to use a way where a file stream is directly accessed through position information. If a transfer of an individual file database (or, a file database of an individual unit) into a navigation terminal ends, the individual file database may be used to continuously perform a navigation function in an off-line environment regardless of whether the navigation terminal communicates with the map provision server.
  • For example, a user selects either a peripheral area with the specific position as the center or a specific administrative district through an interface means of the navigation terminal. The reception unit 510 receives file databases of areas, which correspond to a specific zone selected by the user, from the map provision server in a lump. Alternatively, the map provision server searches a route up to a destination according to a request of the navigation terminal, and the reception unit 510 receives file databases of areas, which are included in the route thus searched, from the map provision server in a lump. Or, the reception unit 510 receives file databases of both an area, corresponding to a current position on the basis of a current position of the navigation terminal, and an area adjacent to the current position along a translocation direction in real time.
  • The execution unit 520 performs a navigation function on the specific zone using a file database of an individual unit. In other words, the execution unit 520 supports the navigation function, including route search, route guidance, and map search, using information of the file database (information of components associated with an index on map data of a division area, map screen display (navigation DP), route search, and route guidance).
  • A user may download map data in a way suitable for a communication environment that a navigation terminal will use.
  • FIGS. 6 through 8 are diagrams for describing a map data transfer way according to communication environments of a navigation terminal, in an embodiment of the inventive concept.
  • Referring to FIG. 6, (1) in case a user does not want the use of network while a navigation function is performed (on-board), first, the reception unit 510 previously loads all file databases on the whole map including a first file database 1 through an nth file database N and stores them at a database 502 as local storage. Next, the execution unit 520 processes the file databases stored in the database 502 directly and locally such that performed is a navigation function on a geographic area of the whole map at an off-line environment.
  • (2) In case a user wants the use of network partially while a navigation function is performed (semi-board), first, the reception unit 510 previously loads file databases X through Z, corresponding to a zone set by the user, from among all file databases on the whole map including a first file database 1 through an nth file database N, and it stores them at the database 502.
  • In other words, to select a zone to be downloaded, a user enters several km radius or selects a specific administrative distinct. The map provision server selects file databases X through Z, in which map data of the zone selected by the user is stored, from among all file databases on the whole map including a first file database 1 through an nth file database N, and it provides them to a navigation terminal. For example, assuming that a geographic area 300 illustrated in FIG. 3 is the whole map, a first file database 1 through an nth file database N are file databases that are produced in a one-to-one way with respect to areas of the geographic area 300 divided with different sizes. Assuming that a zone selected by the user is a portion A of the geographic area 300, file databases X through Z are file databases on division areas included in a user-selected zone A as at least a part of a first file database 1 through an nth file database N. The number of file databases X through Z is not fixed or limited thereto. For example, the number of file databases X through Z may be decided according to a zone selected by a user.
  • At this time, the reception unit 510 receives the file databases X through Z on the zone set by the user from the map provision server and stores them at an internal memory of the navigation terminal, that is, the database 502. Next, the execution unit 520 processes file databases stored in the database 502 directly and locally such that performed is a navigation function on a user-selected zone at an off-line environment.
  • In particular, if file databases of other areas other than a previously downloaded zone is required, the reception unit 510 may receive file databases of other areas in a lump, or in real time on the basis of a current position. For example, when a moving route gets out of a previously downloaded zone, the reception unit 510 further receives file databases of areas included in the moving route in a lump. At this time, file databases of additional areas are temporarily stored in a cache, not the database 502. However, when a reception frequency is over a predetermined number, the additional areas are predicted as frequently used areas. In this case, the file databases of the additional areas may be stored at the database 502 as additional file databases.
  • Referring to FIG. 7, for example, it is assumed that a user previously downloads city A 701 and city Z 702 as selected zones. With this assumption, in areas in the city A 701 and the city Z 702, a file database of a corresponding area is processed directly and locally such that a navigation function is independently performed at an off-line environment. As illustrated in FIG. 8, however, when city A 801 and city Z 802 are not adjacent to each other, there is not stored a moving route, which starts from a position of the city A 801 and arrives at a specific position of the city Z 802, that is, file databases corresponding to an area 803 between the city A 801 and the city Z 802. For this reason, a network is temporarily activated such that file databases of areas included in the moving route are received through connection information between file databases in a lump. Next, at an off-line environment, a navigation function is performed with respect to the moving route from the city A 801 to the city Z 802 through the area 803.
  • (3) Returning to FIG. 6, when a user always uses the network while the navigation function is performed (off-board), file databases on map data are not stored in the database 502; however, low scale data and other setup data are stored therein. In this case, the reception unit 510 receives files of both an area corresponding to a current position on the basis of a current position of a navigation terminal and an area adjacent to the current position along a translocation direction in real time. At this time, the file databases received in real time are temporarily stored in a cache, not the database 502. However, when a reception frequency is over a predetermined number, the areas corresponding to the file databases received in real time are set to frequently used areas. In this case, the file databases received in real time may be stored at the database 502. The execution unit 520 performs a navigation function on a current position using the file databases received in real time. Even though communication is cut off with respect to an area corresponding to a reception-completed file database, it is possible to continuously provide all navigation functions including, but not limited to, map screen display, route search, and route guidance, at an off-line environment.
  • In embodiments of the inventive concept, it is possible to divide a geographic area differently according to the amount of data and level the amounts of information of division areas. Also, a user downloads map data of a wanted zone more exactly. When reception on the map data is completed, it is possible to perfectly support a navigation function at an off-line environment and provide a file structure capable of being processed according to one data format in various communication environments.
  • FIG. 9 is a flow chart showing a navigation providing method in which a navigation function is provided using a file database of a small divided mesh unit, according to an embodiment of the inventive concept. Steps of a navigation providing method according to an embodiment of the inventive concept may be respectively executed by a map provision server and a navigation terminal described with reference to FIGS. 1 through 8.
  • The navigation terminal performs a navigation function based on map data that the map provision server supplies.
  • In step S901, a division unit of the map provision server divides a geographic area on the whole map with mesh units having different sizes. In exemplary embodiments, the sizes of mesh units for dividing map data vary with the amounts of information included in division areas such that file sizes of the division areas are leveled.
  • In step S902, a generation unit of the map provision server produces individual unit file databases on the mesh units, based on map data of division areas. At this time, the generation unit of the map provision server produces file databases by storing map data of areas, divided in the form of tile map according to mesh units, in a vector way. Moreover, the file databases are stored to include information on connection to a file database of an adjacent area at the generation unit of the map provision server. In this case, even though the file databases of the division areas are individually produced, it is possible to connect the file databases. Thus, a navigation function may be connected among the division areas. In exemplary embodiments, information on all components needed for map screen display (navigation DP), route search, and route guidance may be stored in a file database of an individual unit to implement a perfect navigation function only using one file database.
  • In step S903, a provision unit of the map provision server provides a navigation terminal with file databases of areas belonging to a specific zone according to a request of the navigation terminal. At this time, the specific zone may be set (or, selected) by a user of the navigation terminal, may be automatically set on the basis of a current position of the navigation terminal, may be set with a searched route up to a destination, or may be set with a region that is predicted using a reception frequency at the navigation terminal.
  • In step S904, a reception unit of the navigation terminal receives, from the map provision server, data needed to perform a navigation function in association with the map provision server. At this time, the reception unit of the navigation terminal receives file databases, in which map data of a specific zone is stored, from the map provision server. In particular, the file databases are received by an individual unit with respect to division areas in the specific zone.
  • For example, a user selects either a peripheral area with the specific position as the center or a specific administrative district through an interface means of the navigation terminal. The reception unit of the map provision server receives file databases of areas, which correspond to a specific zone selected by the user, from the map provision server in a lump. At this time, the file databases of the zone selected by the user may be stored at a local database of the navigation terminal, and it may be anytime used to perform a navigation function. Alternatively, the map provision server searches a route up to a destination according to a request of the navigation terminal, and a reception unit of the navigation terminal receives file databases of areas, which are included in the route thus searched, from the map provision server in a lump. File databases of areas included in a route are temporarily stored in a cache, not the local database of the navigation terminal. However, when a reception frequency is over a predetermined number, the areas included in the route are set to frequently used areas. In this case, the file databases of the areas included in the route may be stored at the database. Or, the reception unit of the navigation terminal receives file databases of both an area, corresponding to a current position on the basis of a current position of the navigation terminal, and an area adjacent to the current position along a translocation direction in real time. The file databases received in real time on the basis of the current position are temporarily stored in a cache, not the local database of the navigation terminal. However, when a reception frequency is over a predetermined number, areas corresponding to the file databases received in real time are set to frequently used areas. In this case, the file databases received in real time may be selectively stored at the database.
  • In step S905, an execution unit of the navigation terminal performs a navigation function on the specific zone using individual-unit file databases. The execution unit of the navigation terminal supports navigation functions, including route search, route guidance, and map search, using information of the file database (information of components associated with an index on map data of a division area, map screen display (navigation DP), route search, and route guidance). In particular, if a transfer of an individual-unit file database into a navigation terminal ends, the individual-unit file database may be used to continuously perform a navigation function at an off-line environment regardless of whether the navigation terminal communicates with the map provision server.
  • In the above-described navigation providing method, steps may be skipped or added on the basis of detailed contents of a navigation terminal and a map provision server described with reference to FIGS. 1 through 8. Further, two or more operations may be combined, or the order of operations or their places may be changed.
  • Methods according to an embodiment of the inventive concept may be implemented with program instructions executable by various computer systems and may be recorded at a computer-readable media. For example, a computer-readable media may be configured to record a program that includes steps of: receiving files, in which map data of a specific zone is stored, from a map provision server; and performing a navigation function on the specific zone using the files. At this time, the files may be produced by an individual unit with respect to geographic areas divided by mesh units having different sizes, and the sizes of the mesh units are decided according to the amounts of information included in the geographic areas such that file sizes are leveled. The files may include information needed for map screen display, route search, and route guidance.
  • A program according to an embodiment of the inventive concept may be implemented by a PC-based program or a dedicated application installed on a mobile terminal. In exemplary embodiments, an application for processing searched data may be implemented in the form of program that operates independently, or it may be implemented in the form of in-app of a specific application such that the application can operate on the specific application.
  • In accordance with an embodiment of the inventive concept, an update is partially performed by managing data using a file database of a small divided mesh unit with respect to a geographic area, thereby reducing an update time and increasing efficiency. Also, the amounts of information on file databases are equalized by making capacities of file databases uniform using different division units with respect to the geographic area, thereby maximizing efficiency of on-line or off-line update. Further, it is possible to provide a user-wanted area more exactly by using a file database of a small divided mesh unit, and a file structure is provided which supports various network environments (on-board, semi-board, and off-board) and processes them with one data format.
  • The units described herein may be implemented using hardware components, software components, or a combination thereof. For example, devices and components described therein may be implemented using one or more general-purpose or special purpose computers, such as, but not limited to, a processor, a controller, an arithmetic logic unit, a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit, a microprocessor or any other device capable of responding to and executing instructions in a defined manner. A processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software. For the sake of easy understanding, an embodiment of the inventive concept is exemplified as one processing device is used; however, one skilled in the art will appreciate that a processing device may include multiple processing elements and multiple types of processing elements. For example, a processing device may include multiple processors or a processor and a controller. In addition, different processing configurations are possible, such as parallel processors.
  • The software may include a computer program, a piece of code, an instruction, or some combination thereof, for independently or collectively instructing or configuring the processing device to operate as desired. Software and data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion. In particular, the software and data may be stored by one or more computer readable recording mediums.
  • The example embodiments may be recorded in non-transitory computer-readable media including program instructions to perform various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The media and program instructions may be those specially designed and constructed for the purposes, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVD; magneto-optical media such as floptical disks; and hardware devices that are specially to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be to act as one or more software modules in order to perform the operations of the above-described embodiments.
  • While the inventive concept has been described with reference to exemplary embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention. Therefore, it should be understood that the above embodiments are not limiting, but illustrative.

Claims (20)

What is claimed is:
1. A navigation data providing method of a map provision server, the navigation data providing method comprising:
receiving, while information regarding a geographical area is stored in the map provision server, a request for downloading at least one file corresponding to portion of the information from a user terminal connected to the map provision server, wherein the portion of the information is identified in the user terminal based on a user input for selecting a portion of an electronic map displayed on the user terminal, and wherein the portion of the electronic map selected by the user input is visually highlighted with respect to non-selected portion of the electronic map by having border lines; and
transmitting, in response to the request, the at least one file to the user terminal,
wherein the at least one file that is transmitted is stored in a non-volatile memory of the user terminal, and
wherein the at least one file that is stored is usable to provide the user terminal not connected to the map provision server with a navigation service for a route including a departure and a destination in a portion of the geographical area corresponding to the portion of the information while the user terminal is not connected to the map provision server.
2. The navigation data providing method of claim 1, wherein the information regarding the geographical area includes a plurality of files including the at least one file,
wherein the plurality of files respectively corresponds to a plurality of sub areas dividing the geographical area, and
wherein each of the plurality of files is configured to enable route search and route guidance independently.
3. The navigation data providing method of claim 2, wherein each of the plurality of files includes data regarding a tile map that divides the geographical area according to a mesh unit.
4. The navigation data providing method of claim 1, wherein the request is distinct from another request for the navigation service.
5. The navigation data providing method of claim 1, wherein the non-volatile memory comprises a secure digital (SD) card.
6. The navigation data providing method of claim 1, wherein the navigation service provided based on the at least one file is available in the user terminal after the transmission of the at least one file is completed.
7. The navigation data providing method of claim 6, wherein the navigation service is distinct from another navigation service that is available in the user terminal before transmitting at least another file to the user terminal is completed.
8. A navigation data providing method of a user terminal, the navigation data providing method comprising:
transmitting, while the user terminal is connected to a map provision server and information regarding a geographical area is stored in the map provision server, a request for downloading at least one file corresponding to portion of the information to the map provision server, wherein the portion of the information is identified in the user terminal based on a user input for selecting a portion of an electronic map displayed on the user terminal, and wherein the portion of the electronic map selected by the user input is visually highlighted with respect to non-selected portion of the electronic map by having border lines;
storing, in a non-volatile memory of the user terminal, the at least one file received from the map provision server; and
providing, after the connection between the user terminal and the map provision server is terminated, a navigation service for a route including a departure and a destination in a portion of the geographical area corresponding to the portion of the information based on the at least one file that is completely stored in the non-volatile memory.
9. The navigation data providing method of claim 8, wherein the information regarding the geographical area includes a plurality of files including the at least one file,
wherein the plurality of files respectively corresponds to a plurality of sub areas dividing the geographical area, and
wherein each of the plurality of files is configured to enable route search and route guidance independently.
10. The navigation data providing method of claim 9, wherein each of the plurality of files includes data regarding a tile map that divides the geographical area according to a mesh unit.
11. The navigation data providing method of claim 8, wherein the request is distinct from another request for the navigation service.
12. The navigation data providing method of claim 8, wherein the non-volatile memory comprises a secure digital (SD) card.
13. The navigation data providing method of claim 1, wherein the navigation service provided based on the at least one file is non-available in the user terminal before storing of the at least one file is completed.
14. The navigation data providing method of claim 13, wherein the navigation service is distinct from another navigation service that is available in the user terminal before receiving at least another file from the map provision server is completed.
15. A map provision server comprising:
a memory;
a communication circuitry; and
at least one processor, coupled with the memory and the communication circuitry, configured to execute computer readable instructions included in the memory to:
receive, while information regarding a geographical area is stored in the map provision server, a request for downloading at least one file corresponding to portion of the information from a user terminal connected to the map provision server, wherein the portion of the information is identified in the user terminal based on a user input for selecting a portion of an electronic map displayed on the user terminal, and wherein the portion of the electronic map selected by the user input is visually highlighted with respect to non-selected portion of the electronic map by having border lines; and
transmit, in response to the request, the at least one file to the user terminal,
wherein the at least one file that is transmitted is stored in a non-volatile memory of the user terminal, and
wherein the at least one file that is stored is usable to provide the user terminal not connected to the map provision server with a navigation service for a route including a departure and a destination in a portion of the geographical area corresponding to the portion of the information while the user terminal is not connected to the map provision server.
16. The map provision server of claim 15, wherein the information regarding the geographical area includes a plurality of files including the at least one file,
wherein the plurality of files respectively corresponds to a plurality of sub areas dividing the geographical area, and
wherein each of the plurality of files is configured to enable route search and route guidance independently.
17. The map provision server of claim 16, wherein each of the plurality of files includes data regarding a tile map that divides the geographical area according to a mesh unit.
18. The map provision server of claim 15, wherein the request is distinct from another request for the navigation service.
19. The map provision server of claim 15, wherein the navigation service provided based on the at least one file is available in the user terminal after the transmission of the at least one file is completed.
20. The map provision server of claim 19, wherein the navigation service is distinct from another navigation service that is available in the user terminal before transmitting at least another file to the user terminal is completed.
US17/673,986 2013-10-16 2022-02-17 Apparatus and method for providing map data and system thereof Pending US20220244053A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/673,986 US20220244053A1 (en) 2013-10-16 2022-02-17 Apparatus and method for providing map data and system thereof

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR1020130123353A KR101556618B1 (en) 2013-10-16 2013-10-16 Apparatus and method for providing map data and system thereof
KR10-2013-0123353 2013-10-16
US14/502,217 US9436703B2 (en) 2013-10-16 2014-09-30 Apparatus and method for providing map data and system thereof
US16/123,836 USRE48713E1 (en) 2013-10-16 2018-09-06 Apparatus and method for providing map data and system thereof
US17/060,832 US20210095988A1 (en) 2013-10-16 2020-10-01 Apparatus and method for providing map data and system thereof
US17/673,986 US20220244053A1 (en) 2013-10-16 2022-02-17 Apparatus and method for providing map data and system thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US17/060,832 Continuation US20210095988A1 (en) 2013-10-16 2020-10-01 Apparatus and method for providing map data and system thereof

Publications (1)

Publication Number Publication Date
US20220244053A1 true US20220244053A1 (en) 2022-08-04

Family

ID=52810355

Family Applications (6)

Application Number Title Priority Date Filing Date
US14/502,217 Ceased US9436703B2 (en) 2013-10-16 2014-09-30 Apparatus and method for providing map data and system thereof
US15/239,301 Active US9766076B2 (en) 2013-10-16 2016-08-17 Apparatus and method for providing map data and system thereof
US15/691,007 Active US10012507B2 (en) 2013-10-16 2017-08-30 Apparatus and method for providing map data and system thereof
US16/123,836 Active USRE48713E1 (en) 2013-10-16 2018-09-06 Apparatus and method for providing map data and system thereof
US17/060,832 Pending US20210095988A1 (en) 2013-10-16 2020-10-01 Apparatus and method for providing map data and system thereof
US17/673,986 Pending US20220244053A1 (en) 2013-10-16 2022-02-17 Apparatus and method for providing map data and system thereof

Family Applications Before (5)

Application Number Title Priority Date Filing Date
US14/502,217 Ceased US9436703B2 (en) 2013-10-16 2014-09-30 Apparatus and method for providing map data and system thereof
US15/239,301 Active US9766076B2 (en) 2013-10-16 2016-08-17 Apparatus and method for providing map data and system thereof
US15/691,007 Active US10012507B2 (en) 2013-10-16 2017-08-30 Apparatus and method for providing map data and system thereof
US16/123,836 Active USRE48713E1 (en) 2013-10-16 2018-09-06 Apparatus and method for providing map data and system thereof
US17/060,832 Pending US20210095988A1 (en) 2013-10-16 2020-10-01 Apparatus and method for providing map data and system thereof

Country Status (3)

Country Link
US (6) US9436703B2 (en)
KR (1) KR101556618B1 (en)
CN (2) CN108731692B (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016212628A (en) * 2015-05-08 2016-12-15 スズキ株式会社 Positional information sharing system and transmit-receive terminal
KR102395023B1 (en) * 2015-06-30 2022-05-06 현대오토에버 주식회사 System and method for displaying of web vector map based on graphic
CN105427330A (en) * 2015-12-21 2016-03-23 中科宇图科技股份有限公司 Random multi-proportion partition method of vector polygon
KR101756946B1 (en) * 2017-01-20 2017-07-11 장수진 Method and apparatus for performing map search and constructing a traffic route based longitude line and latitude line
KR102418044B1 (en) * 2017-11-30 2022-07-07 현대오토에버 주식회사 Apparatus for providing navigation update and method the same
US10274326B1 (en) * 2018-08-02 2019-04-30 Mapanything, Inc. Utilizing a geo-locator service and zone servers to reduce computer resource requirements for determining high quality solutions to routing problems
US11293770B2 (en) 2018-08-02 2022-04-05 salesforces.com, Inc. Geographic routing engine
DE102018220115A1 (en) * 2018-11-23 2020-05-28 Zf Friedrichshafen Ag Location-based radar, lidar, and GCP data
CN110083670B (en) * 2019-03-26 2020-09-18 长安大学 Map grid division method based on road section density
US11105646B2 (en) 2019-04-17 2021-08-31 International Business Machines Corporation Providing navigation services using context-aware trajectory analysis
US20230228588A1 (en) * 2020-06-04 2023-07-20 Lg Electronics Inc. Route provision apparatus and route provision method therefor
CN111581324B (en) * 2020-06-10 2021-06-25 拉扎斯网络科技(上海)有限公司 Navigation data generation method, device and equipment
JP7002681B2 (en) * 2021-01-05 2022-01-20 グーグル エルエルシー Logical segmentation data processing system
CN113069330B (en) * 2021-03-24 2022-04-22 南京大学 Outdoor travel direction induction method for visually impaired people based on intelligent terminal
CN115451943B (en) * 2022-11-11 2023-09-15 阿里巴巴(中国)有限公司 Electronic map processing and navigation method, device, equipment and storage medium
CN117292550B (en) * 2023-11-24 2024-02-13 天津市普迅电力信息技术有限公司 Speed limiting early warning function detection method for Internet of vehicles application

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802492A (en) * 1994-06-24 1998-09-01 Delorme Publishing Company, Inc. Computer aided routing and positioning system
KR100376895B1 (en) * 1996-09-20 2003-03-19 도요다 지도샤 가부시끼가이샤 Positional information providing system and apparatus
JP3739945B2 (en) * 1998-09-17 2006-01-25 アルパイン株式会社 In-vehicle receiver
US6427117B1 (en) * 1999-07-14 2002-07-30 Kabushikikaisha Equos Research Navigation method, navigation system, and information communications apparatus used in the navigation system
JP4147712B2 (en) * 1999-11-18 2008-09-10 株式会社エクォス・リサーチ Communication type route guidance system
JP4024450B2 (en) * 2000-03-03 2007-12-19 パイオニア株式会社 Navigation system
US6721572B1 (en) * 2000-03-24 2004-04-13 International Business Machines Corporation Mobile communication optimization near wireless dead zone regions
KR20020001369A (en) * 2000-06-28 2002-01-09 이준표 System and method for guiding a road using mobile phone
JP2002342330A (en) * 2001-05-14 2002-11-29 Alpine Electronics Inc Navigation system
US6879980B1 (en) * 2001-06-29 2005-04-12 Oracle International Corporation Nearest neighbor query processing in a linear quadtree spatial index
US6574554B1 (en) * 2001-12-11 2003-06-03 Garmin Ltd. System and method for calculating a navigation route based on non-contiguous cartographic map databases
WO2003098578A1 (en) * 2002-05-17 2003-11-27 Xanavi Informatics Corporation Map data product, map data processing program product, map data processing method, and map data processing device
US7243134B2 (en) * 2002-06-25 2007-07-10 Motorola, Inc. Server-based navigation system having dynamic transmittal of route information
JP3954454B2 (en) * 2002-07-05 2007-08-08 アルパイン株式会社 Map data distribution system and navigation device
WO2004008073A1 (en) * 2002-07-17 2004-01-22 Xanavi Informatics Corporation Navigation method, processing method for navigation system, map data management device, map data management program, and computer program
KR100532144B1 (en) 2002-12-24 2005-11-29 에스케이 주식회사 Map information providing system and method thereof
GB0303888D0 (en) * 2003-02-19 2003-03-26 Sec Dep Acting Through Ordnanc Image streaming
JP4350570B2 (en) * 2004-03-23 2009-10-21 アルパイン株式会社 Navigation system, in-vehicle navigation device, and navigation information acquisition method
JP4814507B2 (en) * 2004-11-01 2011-11-16 日立オートモティブシステムズ株式会社 Difference map data distribution method
US7260474B1 (en) * 2005-02-08 2007-08-21 Cellco Partnership GIS point-to-point routing for directions
JP2006327314A (en) * 2005-05-24 2006-12-07 Aisin Aw Co Ltd Light distribution control system and method
ATE462956T1 (en) * 2006-03-31 2010-04-15 Research In Motion Ltd METHOD FOR CONTROLLING CARD VERSIONS AND DEVICE FOR UPDATE THE USE OF CARD DATA SETS MAINTAINED OVER A NETWORK FOR MOBILE COMMUNICATIONS DEVICES
JP5013738B2 (en) * 2006-04-25 2012-08-29 アルパイン株式会社 Map data creation device
JP5236911B2 (en) * 2007-09-03 2013-07-17 Kddi株式会社 Divided map image generation device, map server, system and program
KR101508976B1 (en) * 2007-12-31 2015-04-10 삼성전자주식회사 navigation system and method using visible light communication
KR101039312B1 (en) * 2008-07-11 2011-06-08 삼성전자주식회사 Navigation system and method for providing navigation system using mobile terminal
EP2354760A4 (en) * 2008-11-07 2012-05-09 Navitime Japan Co Ltd Routing guide mediation system, routing guide mediation server, and routing guide method
US8386163B2 (en) * 2008-11-21 2013-02-26 Gary Severson GPS navigation code system
US9683850B2 (en) * 2009-02-03 2017-06-20 Telenav, Inc. Method for navigation using adaptive coverage
JP5054734B2 (en) * 2009-06-26 2012-10-24 クラリオン株式会社 Car navigation apparatus, program, and map data update method
JP2011117740A (en) * 2009-11-30 2011-06-16 Fujitsu Ten Ltd Navigation system and on-vehicle device
JP5355794B2 (en) * 2010-08-24 2013-11-27 三菱電機株式会社 Radio receiver
JP5277223B2 (en) * 2010-09-17 2013-08-28 日立オートモティブシステムズ株式会社 Route search device
EP2649602A4 (en) * 2010-12-07 2015-05-27 Google Inc Method and apparatus of route guidance
KR101051141B1 (en) 2010-12-09 2011-07-21 김동성 The apparatus of gridgml
US8863256B1 (en) * 2011-01-14 2014-10-14 Cisco Technology, Inc. System and method for enabling secure transactions using flexible identity management in a vehicular environment
US9332387B2 (en) * 2012-05-02 2016-05-03 Google Inc. Prefetching and caching map data based on mobile network coverage

Also Published As

Publication number Publication date
US9436703B2 (en) 2016-09-06
USRE48713E1 (en) 2021-08-31
US20160356604A1 (en) 2016-12-08
KR20150044227A (en) 2015-04-24
US20150106014A1 (en) 2015-04-16
US9766076B2 (en) 2017-09-19
CN104567894B (en) 2018-05-25
CN104567894A (en) 2015-04-29
US20210095988A1 (en) 2021-04-01
KR101556618B1 (en) 2015-10-01
CN108731692A (en) 2018-11-02
US20180003508A1 (en) 2018-01-04
US10012507B2 (en) 2018-07-03
CN108731692B (en) 2022-09-06

Similar Documents

Publication Publication Date Title
US20220244053A1 (en) Apparatus and method for providing map data and system thereof
EP2368238B1 (en) Navigation system with query mechanism and method of operation thereof
US6909965B1 (en) System and method for creating and organizing node records for a cartographic data map
US9810547B2 (en) Apparatus and method for showing map information in vehicle
US10073896B2 (en) System and method for providing nearby search service using POI clustering scheme
CN104221008A (en) Pre-fetching map tile data along a route
CN101354261A (en) System and method for updating data of navigation system and navigation system
CN103493116A (en) Method and apparatus of route guidance
CN107609080B (en) Map data acquisition method and system, electronic equipment and storage medium
US11282393B2 (en) Method, system, and non-transitory computer readable medium for providing pickup place
KR20150015255A (en) System and method for providing circumference search result
JP6190892B2 (en) Method and apparatus for use in navigation applications
US10318504B2 (en) Apparatus and method for processing map data by real-time index creation and system thereof
CN104025168A (en) Information processing system
CN101354260A (en) System and method for updating communication navigation data
WO2004099719A1 (en) Method and system for providing map information to mobile device
CN112097785B (en) Vehicle-mounted intelligent device data processing method and device and electronic device
US20230211692A1 (en) Automatic Routing Through Electric Vehicle Charging Stations
US10824309B2 (en) Navigation system with notification mechanism and method of operation thereof
EP3311366B1 (en) Hybrid map drawing display
US10168166B2 (en) Method and system for searching route
JP6517486B2 (en) Map display system
JP2018040593A (en) Information processing apparatus, information processing system and information processing method
JP2021043213A (en) Information processing system, server device and information processing device
US20150046489A1 (en) Search system and method for expanded administrative area using nearby administrative area information

Legal Events

Date Code Title Description
AS Assignment

Owner name: THINKWARE CORPORATION, KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HAN, TAEKYU;REEL/FRAME:059031/0465

Effective date: 20220215

Owner name: THINKWARE SYSTEMS CORPORATION, KOREA, REPUBLIC OF

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHOI, WON KYUNG;REEL/FRAME:059188/0340

Effective date: 20140917

AS Assignment

Owner name: THINKWARE CORPORATION, KOREA, REPUBLIC OF

Free format text: CHANGE OF NAME;ASSIGNOR:THINKWARE SYSTEMS CORPORATION;REEL/FRAME:059575/0711

Effective date: 20150325

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED