KR20080091410A - Area targeting method and system in network - Google Patents

Area targeting method and system in network Download PDF

Info

Publication number
KR20080091410A
KR20080091410A KR1020070022756A KR20070022756A KR20080091410A KR 20080091410 A KR20080091410 A KR 20080091410A KR 1020070022756 A KR1020070022756 A KR 1020070022756A KR 20070022756 A KR20070022756 A KR 20070022756A KR 20080091410 A KR20080091410 A KR 20080091410A
Authority
KR
South Korea
Prior art keywords
address
router
user
location
user terminal
Prior art date
Application number
KR1020070022756A
Other languages
Korean (ko)
Other versions
KR100865030B1 (en
Inventor
고경선
김병학
Original Assignee
엔에이치엔(주)
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 엔에이치엔(주) filed Critical 엔에이치엔(주)
Priority to KR1020070022756A priority Critical patent/KR100865030B1/en
Publication of KR20080091410A publication Critical patent/KR20080091410A/en
Application granted granted Critical
Publication of KR100865030B1 publication Critical patent/KR100865030B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Tourism & Hospitality (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A method and a system for targeting an area in the network are provided to precisely locate a user terminal connected through the network by locating and determining the user terminal connected to a router as a position of the router, and determining the position of the user terminal connected through the router based on the position of the router. A router locator(810) locates a router by using trace route data. A user terminal locator(820) determines a position of the router as the position of a user terminal when the user terminal directly connected to the router is connected. The trace route data includes sequence information and an IP(Internet Protocol) address of all routers included in a path between two terminals. The router locator includes a user terminal checker(811) checking over the user terminal using the router as the final router by using the sequence information of the trace route data, a locator(812) locating the user terminal, and a position determiner(813) determining the position of the router as the position of the user terminal.

Description

네트워크에서의 지역 타겟팅 방법 및 시스템{AREA TARGETING METHOD AND SYSTEM IN NETWORK}AREA TARGETING METHOD AND SYSTEM IN NETWORK}

도 1은 종래기술에 있어서, IP 주소를 이용하여 지역정보를 제공하는 방법의 일례이다.1 is an example of a method of providing area information using an IP address in the prior art.

도 2는 종래기술에 있어서, 지역정보를 제공하는 방법의 문제점을 설명하기 위한 일례이다.Figure 2 is an example for explaining the problem of the method for providing local information in the prior art.

도 3은 본 발명의 일실시예에 있어서, 네트워크에서의 지역 타겟팅 방법을 도시한 흐름도이다.3 is a flowchart illustrating a region targeting method in a network according to an embodiment of the present invention.

도 4는 추적 루트 데이터의 일례이다.4 is an example of tracking route data.

도 5는 본 발명의 일실시예에 있어서, 사용자단말기의 위치를 확인하는 방법을 도시한 흐름도이다.5 is a flowchart illustrating a method of checking the position of a user terminal according to an embodiment of the present invention.

도 6은 사용자단말기의 위치를 결정하는 방법을 설명하기 위한 일례이다.6 is an example for explaining the method of determining the position of the user terminal.

도 7은 사용자단말기의 위치를 결정하는 방법을 설명하기 위한 다른 일례이다.7 is another example for explaining a method of determining a position of a user terminal.

도 8은 본 발명의 다른 실시예에 있어서, 네트워크에서의 지역 타겟팅 시스템의 내부 구성을 설명하기 위한 블록도이다.8 is a block diagram illustrating an internal configuration of a regional targeting system in a network according to another embodiment of the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for main parts of the drawings>

800: 지역 타겟팅 시스템800: geo targeting system

810: 라우터 위치 결정부810: router positioning unit

811: 사용자단말기 확인부811: user terminal confirmation unit

812: 위치 확인부812: positioning unit

813: 위치 결정부813: positioning unit

820: 사용자단말기 위치 결정부820: user terminal position determination unit

본 발명은 네트워크에서의 지역 타겟팅 방법 및 시스템에 관한 것으로, 더욱 자세하게는 상기 네트워크를 통해 접속하는 사용자단말기의 위치를 동 단위보다 더욱 정확하게 결정할 수 있는 지역 타겟팅 방법 및 시스템에 관한 것이다.The present invention relates to a geotargeting method and system in a network, and more particularly, to a geotargeting method and system that can more accurately determine the location of a user terminal connected through the network than the same unit.

IP 주소(internet protocol address)는 TCP/IP(Transmission Control Protocol/Internet Protocol) 프로토콜을 사용하여 통신을 할 때, 송신자와 수신자를 구별하기 위한 고유의 주소를 말한다. 즉, IP 주소란 인터넷에 연결된 모든 통신망과 그 통신망에 연결된 컴퓨터에 부여되는 고유의 식별 주소로서 이 주소는 내부에서 32비트(4byte)로 기억되지만 표기할 때에는 "192.0.1.7"와 같이 4개의 10진수를 점(.)으로 구분하여 표시한다.The IP address (internet protocol address) refers to a unique address for distinguishing a sender and a receiver when communicating using the Transmission Control Protocol / Internet Protocol (TCP / IP) protocol. In other words, the IP address is a unique identification address given to every network connected to the Internet and a computer connected to the network. The IP address is internally stored as 32 bits (4 bytes), but is written in four tens as shown in "192.0.1.7". Decimal numbers are displayed with dots (.).

이와 같은, IP 주소는 통신망의 크기, 즉 통신망에 연결되는 컴퓨터의 수에 따라 A, B, C의 3등급으로 구분하고 있는데, 이는 통신망 주소를 나타내는 부분과 그 통신망에 연결되는 컴퓨터의 주소를 나타내는 부분의 비트 수에 따라 구분한다. A 등급은 7비트의 통신망 주소와 24비트의 컴퓨터 주소로 이루어져 있으며 컴퓨터가 매우 많이 연결되어 있는 통신망에서 사용한다. B 등급은 14비트의 통신망 주소와 16비트의 컴퓨터 주소로 이루어져 있고, C 등급은 21비트의 통신망 주소와 8비트의 컴퓨터 주소로 이루어져 있어 규모는 적으나 숫자가 많은 통신망들을 관리할 때에 사용한다. 이 이외에도 멀티캐스트를 위해 D 등급을 따로 정의하고 있는데, 전체 32비트의 주소 중 처음 4개의 비트는 1110으로 설정되어 있고 나머지 비트는 멀티캐스트 그룹을 식별하기 위하여 설정하고 있다.The IP addresses are classified into three classes, A, B, and C, depending on the size of the network, that is, the number of computers connected to the network. This indicates the portion of the network address and the address of the computer connected to the network. Sort according to the number of bits in the part. Class A consists of a 7-bit network address and a 24-bit computer address, and is used in a network with many computers. Class B consists of 14-bit network address and 16-bit computer address, and Class C consists of 21-bit network address and 8-bit computer address, which are used to manage small but large numbers of networks. In addition, class D is defined separately for multicast. The first four bits of the 32-bit address are set to 1110, and the remaining bits are set to identify the multicast group.

IP 주소는 인터넷과 연결해 주는 서비스를 하고 있는 인터넷사업체에서 할당해 주고 있으나, 사실은 한국인터넷정보센터(KRNIC) 나아가서는 아시아태평양 인터넷 정보센터(APNIC)의 협조와 관리 아래서 최종 사용자에게 할당되고 있는 것이다.IP addresses are assigned by Internet companies that provide services that connect to the Internet, but are actually assigned to end users under the cooperation and management of the Korea Internet Information Center (KRNIC) and Asia Pacific Internet Information Center (APNIC). .

도 1은 종래기술에 있어서, IP 주소를 이용하여 지역정보를 제공하는 방법의 일례이다.1 is an example of a method of providing area information using an IP address in the prior art.

웹 서버(101)는 웹 서버(101)로 사용자단말기(102)가 접속하는 경우, 사용자단말기(102)의 IP 주소(103)를 통해 데이터베이스(104)를 검색하여 IP 주소(103)를 포함하는 IP 대역(105)을 찾는다. 이때, IP 대역(105)에는 연관된 지역의 주소(106)가 매핑되어 있고, 웹 서버(101)는 주소(106)를 통해 사용자단말기(102)가 위치하는 지역을 알게 되고, 이를 활용할 수 있게 된다.When the user terminal 102 accesses the web server 101, the web server 101 searches the database 104 through the IP address 103 of the user terminal 102 and includes the IP address 103. Find IP band 105. At this time, the IP address 105 is mapped to the address 106 of the associated region, the web server 101 is able to know the region where the user terminal 102 is located through the address 106, it can be utilized. .

다시 말해, 웹 서버(101)는 사용자단말기(102)가 위치하는 지역의 지역정보를 사용자단말기(102)로 제공할 수 있다. 예를 들어, 사용자단말기(102)의 사용자 가 현재 위치하는 지역 내에 존재하는 업체의 광고를 제공함으로써 광고 효과를 향상시킬 수 있고, 다른 지역의 일기예보와 같은 불필요한 정보를 제거할 수도 있다. 종래기술에서 이러한 IP 대역(105) 및 주소(106)간의 매핑 데이터는 인터넷사업자로부터 획득할 수 있다.In other words, the web server 101 may provide the user terminal 102 with local information of the region where the user terminal 102 is located. For example, by providing an advertisement of a company existing in an area where the user of the user terminal 102 is currently located, the advertisement effect may be improved, and unnecessary information such as weather forecasts of other regions may be removed. In the prior art, the mapping data between the IP band 105 and the address 106 can be obtained from an Internet service provider.

그러나, 인터넷사업자로부터 획득할 수 있는 주소(106)는 구 단위, 동 단위 등 행정구역상의 주소단위로 한정되어 있기 때문에 사용자단말기(102)의 정확한 주소지 또는 위치를 알 수 없다. 도 2는 종래기술에 있어서, 지역정보를 제공하는 방법의 문제점을 설명하기 위한 일례이다. 제1 지역(201)에 존재하는 제1 사용자단말기(202), 제2 지역(203)에 존재하는 제2 사용자단말기(204)에 대해 제2 사용자단말기(204)는 비교적 제2 지역(203)의 중심에 위치해 있기 때문에 제2 지역(203)의 지역정보가 제2 사용자단말기(204)의 사용자에게 유용하지만, 제1 사용자단말기(202)는 제1 지역(201)의 외각에 위치하여 제1 지역(201)의 지역정보가 유용하지 않을 수 있다.However, since the address 106 that can be obtained from the Internet operator is limited to the address unit in the administrative area such as the old unit, the same unit, the exact address or location of the user terminal 102 cannot be known. Figure 2 is an example for explaining the problem of the method for providing local information in the prior art. For the first user terminal 202 in the first region 201 and the second user terminal 204 in the second region 203, the second user terminal 204 is relatively second region 203. Although the local information of the second region 203 is useful to the user of the second user terminal 204 because it is located at the center of the first user terminal 202, the first user terminal 202 is located at the outer periphery of the first region 201 Area information of area 201 may not be useful.

예를 들어, 제1 사용자단말기(202)의 사용자가 원하는 지역정보가 제1 지역(201)에 존재하는 업체(205) 및 제2 지역(203)에 존재하는 업체(206)에 관한 정보인 경우, 종래기술에서는 제1 사용자단말기(202)의 사용자에게서 가까운 업체(206)에 관한 정보는 오히려 제외되고, 거리 상 더 먼 곳에 존재하는 업체(205)의 정보가 제공되는 문제점이 있다. 즉, 제3 지역(206)의 지역정보가 제1 사용자단말기(202)의 사용자에게는 더 유용하지만, 단순히 인터넷사업자로부터 제공되는 행정구역상의 주소단위에 따라 한정된 지역정보만을 제공하는 문제점이 있다.For example, when the user's desired area information of the first user terminal 202 is information about a company 205 existing in the first region 201 and a company 206 existing in the second region 203. In the related art, the information on the company 206 close to the user of the first user terminal 202 is rather excluded, and there is a problem in that information of the company 205 existing at a farther distance is provided. That is, although the region information of the third region 206 is more useful to the user of the first user terminal 202, there is a problem of providing only the region information limited according to the address unit on the administrative area provided from the internet operator.

따라서, 동 단위의 주소단위보다 더 정확한 위치를 파악할 수 있는 지역 타겟팅 방법이 절실히 요구된다.Therefore, there is an urgent need for a regional targeting method that can identify more accurate locations than the address units of the same unit.

본 발명은 네트워크에서의 지역 타겟팅 방법 및 시스템에 관한 새로운 기술을 제안한다.The present invention proposes a new technique related to a geotargeting method and system in a network.

본 발명은 라우터에 접속된 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정하고, 상기 라우터를 통해 접속하는 사용자단말기의 위치를 상기 라우터의 위치를 통해 결정함으로써 단순히 동 단위 등 행정구역상의 주소단위를 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행하는 것이다.The present invention is to determine the location of the user terminal connected to the router to determine the location of the router, and to determine the location of the user terminal connected through the router through the location of the router simply by address unit in the administrative area, such as the unit Geotargeting is more accurate than geotargeting using.

본 발명의 다른 목적은 사용자가 입력한 주소인 사용자주소를 이용하여 상기 라우터의 위치를 보다 정확히 결정하여 상기 라우터를 통해 접속하는 사용자단말기에게 보다 유용한 정보를 제공하는 것이다.Another object of the present invention is to more accurately determine the location of the router using a user address, which is an address input by a user, to provide more useful information to a user terminal connected through the router.

본 발명의 또 다른 목적은 상기 라우터에 접속된 상기 사용자단말기의 수를 이용하여 상기 라우터를 기준으로 판별되는 지역의 인구밀도를 측정하는 것이다.Another object of the present invention is to measure the population density of the area determined based on the router by using the number of the user terminals connected to the router.

상기의 목적을 달성하고, 상술한 종래기술의 문제점을 해결하기 위하여, 본 발명의 일실시예에 따른 지역 타겟팅 시스템에서의 지역 타겟팅 방법은, 추적 루트 데이터를 이용하여 라우터의 위치를 결정하는 단계 및 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정하는 단계를 포함할 수 있다. 이때, 상기 추적 루트 데이터는 상기 지역 타겟팅 시스템과 임의의 사용자단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함할 수 있다.In order to achieve the above object and to solve the above-mentioned problems of the prior art, the area targeting method in the area targeting system according to an embodiment of the present invention, the step of determining the location of the router using the tracking route data and When a user terminal directly connected to the router is connected, determining the location of the router as the location of the user terminal. In this case, the tracking route data may include order information of all routers existing in the path of the local targeting system and a user terminal period and IP addresses of all routers.

본 발명의 일측에 따르면, 추적 루트 데이터를 이용하여 라우터의 위치를 결정하는 상기 단계는, 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인하는 단계, 상기 사용자단말기의 사용자단말기 위치를 확인하는 단계 및 상기 사용자단말기 위치를 상기 라우터의 위치로서 결정하는 단계를 포함할 수 있다.According to one aspect of the invention, the step of determining the location of the router using the tracking route data, the step of identifying at least one user terminal using the router as the final router using the order information of the tracking route data, Determining the location of the user terminal of the user terminal and determining the location of the user terminal as the location of the router.

본 발명의 다른 측면에 따르면, 상기 사용자단말기의 사용자단말기 위치를 확인하는 상기 단계는, IP 대역과 지역주소가 매핑되어 저장된 매핑 데이터베이스를 유지하는 단계, 상기 사용자단말기를 통해 로그인한 사용자가 존재하는지 확인하는 단계, 상기 사용자가 존재하는 경우, 상기 사용자의 사용자주소 및 상기 사용자단말기의 IP 주소를 확인하는 단계 및 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 단계를 포함할 수 있다.According to another aspect of the invention, the step of confirming the location of the user terminal of the user terminal, the step of maintaining a mapping database stored by mapping the IP band and the region address, checking whether the user logged in through the user terminal exists And if the user exists, checking the user address of the user and the IP address of the user terminal, and determining the location by using the user address, the IP address, and the mapping database. Can be.

본 발명의 또 다른 측면에 따르면, 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 상기 단계는, 상기 IP 주소를 이용하여 상기 매핑 데이터베이스에서 상기 지역주소를 검색하는 단계, 상기 사용자주소 및 상기 지역주소가 기선정된(predetermined) 주소단위까지 서로 동일한지 확인하는 단계 및 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일한 경우, 상기 사용자주소의 주소지를 상기 위치로서 결정하는 단계를 포함할 수 있다.According to another aspect of the invention, the step of determining the location using the user address, the IP address and the mapping database, the step of retrieving the local address from the mapping database using the IP address, Checking whether the user address and the local address are identical to each other in a predetermined address unit; and if the user address and the local address are the same as the address unit, determining the address of the user address as the location. It may include the step.

본 발명의 다른 실시예에 따르면, 지역 타겟팅 시스템은, 추적 루트 데이터를 이용하여 라우터의 위치를 결정하는 라우터 위치 결정부 및 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정하는 사용자단말기 위치 결정부를 포함한다. 이때, 상기 추적 루트 데이터는 상기 지역 타겟팅 시스템과 상기 사용자단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함할 수 있다.According to another embodiment of the present invention, the regional targeting system, when the router location determiner for determining the location of the router using the tracking route data and a user terminal directly connected to the router is connected, the location of the router to the user And a user terminal position determiner that determines the position of the terminal. In this case, the trace route data may include order information of all routers existing in the path of the regional targeting system and the user terminal period and IP addresses of all routers.

이하 첨부된 도면을 참조하여 본 발명에 따른 다양한 실시예를 상세히 설명하기로 한다.Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.

라우터(router)는 랜(LAN: 근거리통신망)을 연결해주는 장치로서 정보에 담긴 수신처 주소를 읽고 가장 적절한 통신통로를 이용하여 다른 통신망으로 전송하는 장치이다. 즉, 랜을 연결하여 정보를 주고 받을 때 송신정보(패킷: packet)에 담긴 수신처의 주소를 읽고 가장 적절한 통신통로를 이용하여 다른 통신망으로 전송하는 장치로서 인터넷을 접속할 때는 반드시 필요하고, 서로 다른 프로토콜로 운영하는 통신망에서 정보를 전송하기 위해 경로를 설정하는 역할을 제공하는 핵심적인 통신장비이다.A router is a device that connects a local area network (LAN) and reads the destination address contained in information and transmits it to another network using the most appropriate communication path. In other words, it is a device that reads the address of the destination contained in transmission information (packet) when sending and receiving information through LAN, and transmits it to another communication network using the most appropriate communication path. It is a core communication equipment that provides the role of setting up a route for transmitting information in a communication network.

단순히 통신망을 연결해주는 브리지(bridge) 기능에 추가하여 경로 배정표에 따라 다른 통신망을 인식하여 경로를 배정하며, 수신된 패킷에 의하여 다른 통신망 또는 자신이 연결되어 있는 통신망 내의 수신처(노드)를 결정하여 여러 경로 중 가장 효율적인 경로를 선택하여 패킷을 보낸다. 또한, 통신 흐름을 제어하며 통신망 내부에 여러 보조 통신망을 구성하는 등의 다양한 통신망 관리기능을 수행한다. In addition to the bridge function that simply connects communication networks, routes are recognized by recognizing other networks according to the route assignment table, and the destinations (nodes) in other networks or networks connected to each other are determined by the received packets. Select the most efficient route among the routes and send the packet. In addition, it controls the communication flow and performs various communication network management functions such as configuring various auxiliary communication networks in the communication network.

이러한 라우터의 장점은 통신환경의 설정을 가능하게 하여 관리 방침에 따라 라우팅 방식을 결정하여 전체 네트워크의 성능을 개선할 수 있다는 것이다. 또한 표준 논리에 따라 통신방법이 자동으로 결정되므로 유지보수가 용이하고, 통신방법에 구애받지 않으므로 대규모 통신망을 쉽게 구성할 수 있으며, 다양한 경로를 따라 통신량(트래픽: traffic)을 분산할 수 있다.The advantage of such a router is that it is possible to set up the communication environment and to improve the performance of the entire network by determining the routing method according to management policy. In addition, since the communication method is automatically determined according to standard logic, it is easy to maintain, and regardless of the communication method, a large-scale communication network can be easily configured, and traffic (traffic) can be distributed along various paths.

즉, 임의의 라우터는 복수의 사용자단말기와 연결되고 상기 라우터간의 연결을 통해 전체 네트워크가 구성될 수 있다. 여기서, 상기 복수의 사용자단말기는 상기 복수의 사용자단말기가 연결된 라우터와 근접한 위치에 존재함을 알 수 있다.That is, any router may be connected to a plurality of user terminals, and the entire network may be configured through the connection between the routers. Here, it can be seen that the plurality of user terminals exist in a location close to the router to which the plurality of user terminals are connected.

도 3은 본 발명의 일실시예에 있어서, 네트워크에서의 지역 타겟팅 방법을 도시한 흐름도이다.3 is a flowchart illustrating a region targeting method in a network according to an embodiment of the present invention.

단계(S310)에서 지역 타겟팅 시스템은 추적 루트 데이터를 이용하여 라우터의 위치를 결정한다. 이때, 상기 추적 루트 데이터는 상기 지역 타겟팅 시스템과 임의의 사용자단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함할 수 있다. 상기 추적 루트 데이터에 대해서는 도 4를 통해 더욱 자세히 설명한다. 또한, 상기 지역 타겟팅 시스템은 상기 추적 루트 데이터를 이용하여 상기 라우터의 위치를 결정하기 위해 단계(S311) 내지 단계(S313)를 단계(S310)에 포함하여 수행할 수 있다.In step S310, the regional targeting system determines the location of the router using the tracking route data. In this case, the tracking route data may include order information of all routers existing in the path of the local targeting system and a user terminal period and IP addresses of all routers. The trace route data will be described in more detail with reference to FIG. 4. In addition, the regional targeting system may perform step S311 to step S313 in step S310 to determine the location of the router using the tracking route data.

단계(S311)에서 상기 지역 타겟팅 시스템은 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인한다. 즉, 임의의 사용자단말기가 상기 지역 타겟팅 시스템으로 접속하는 경우, 상기 지역 타겟팅 시스템은 상기 추적 루트 데이터의 순서정보를 통해 상기 최종 라우터의 IP 주소를 확인할 수 있고, 상기 IP 주소가 상기 라우터의 IP 주소와 동일한 경우 상기 라우터를 상기 최종 라우터로 이용하는 상기 사용자단말기를 확인할 수 있다.In step S311, the regional targeting system identifies at least one user terminal using the router as the final router by using the order information of the tracking route data. That is, when any user terminal accesses the regional targeting system, the regional targeting system may check the IP address of the final router through the order information of the tracking route data, and the IP address is the IP address of the router. If the same as the user terminal can be identified using the router as the final router.

단계(S312)에서 상기 지역 타겟팅 시스템은 상기 사용자단말기의 사용자단말기 위치를 확인한다. 즉, 상기 지역 타겟팅 시스템은 상기 위치를 결정하고자 하는 라우터를 최종 라우터로 이용하는 사용자단말기의 위치를 확인한다. 상기 사용자단말기의 위치를 확인하는 방법은 도 5를 통해 더욱 자세히 설명한다.In step S312, the regional targeting system checks the location of the user terminal of the user terminal. That is, the regional targeting system checks the location of the user terminal using the router to determine the location as the final router. The method of checking the position of the user terminal will be described in more detail with reference to FIG. 5.

단계(S313)에서 상기 지역 타겟팅 시스템은 상기 사용자단말기 위치를 상기 라우터의 위치로서 결정한다. 상기 사용자단말기는 상기 최종 라우터와 근접한 위치에 존재한다. 다시 말해, 상기 최종 라우터인 상기 라우터는 상기 사용자단말기와 근접한 위치에 존재하기 때문에 상기 사용자단말기의 위치를 상기 라우터의 위치로서 결정할 수 있다.In step S313, the regional targeting system determines the location of the user terminal as the location of the router. The user terminal is located in close proximity to the final router. In other words, since the router, which is the last router, exists in a location close to the user terminal, the location of the user terminal may be determined as the location of the router.

위에서 단계(S311) 내지 단계(S313)를 통해 상기 라우터의 위치를 결정하는 방법을 설명하였지만, 이러한 라우터의 위치는 인터넷사업자를 통해 결정할 수도 있다. 즉, 상기 인터넷사업자는 자신의 회선을 설치하는 과정에서 복수의 라우터를 설치하게 되고, 상기 IP 주소와 상기 IP 주소에 대응하는 상기 라우터의 위치, 즉 상기 라우터의 주소를 알 수 있다. 그러나, 이와 같은 방법은 상기 인터넷사업자마다 결정할 수 있는 라우터가 서로 다르고, 임의의 인터넷사업자로부터는 상기 라우터의 위치를 제공받지 못할 수도 있기 때문에 이와 같은 경우, 단계(S311) 내 지 단계(S313)와 같은 방법을 통해 상기 라우터의 위치를 결정할 수 있다.Although a method of determining the location of the router has been described above through steps S311 to S313, the location of the router may be determined through an internet service provider. That is, the Internet service provider may install a plurality of routers in the process of installing his or her line, and may know the IP address and the location of the router corresponding to the IP address, that is, the address of the router. However, in such a case, since the routers that can be determined for each Internet service provider are different from each other and may not be provided with the location of the router from any Internet service provider, steps S311 to S313 and S313 may not be provided. The same method can be used to determine the location of the router.

다시 말해, 상기 인터넷사업자를 통해 상기 라우터의 위치를 결정하거나 단계(S310)를 통해 상기 라우터의 위치를 결정하거나 또는 위의 두 가지 방법을 모두 이용하여 상기 라우터의 위치를 결정할 수도 있다. 예를 들어, 상기 추적 루트 데이터를 통해 확인한 최종 라우터의 IP 주소를 통해 인터넷사업자가 제공한 데이터를 검색하여 상기 IP 주소에 해당하는 라우터를 검색하여 상기 라우터의 위치를 결정하고, 상기 IP 주소에 해당하는 상기 라우터가 상기 데이터에 존재하지 않는 경우, 단계(S311) 내지 단계(S313)의 방법을 통해 상기 라우터의 위치를 결정할 수 있다.In other words, the location of the router may be determined through the internet service provider, the location of the router may be determined through step S310, or the location of the router may be determined using both of the above methods. For example, by searching the data provided by the Internet service provider through the IP address of the last router identified through the trace route data, the router corresponding to the IP address is searched to determine the location of the router, and corresponding to the IP address. If the router does not exist in the data, the location of the router may be determined through the method of steps S311 to S313.

단계(S320)에서 상기 지역 타겟팅 시스템은 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정한다. 즉, 상기 라우터에 직접 연결된 사용자단말기는 상기 라우터가 상기 최종 라우터임을 의미하고, 상기 최종 라우터와 근접한 위치에 존재함을 의미한다. 따라서, 상기 라우터의 위치가 단계(S310)를 통해 한번 결정된 이후에는 상기 라우터에 직접 연결된 사용자단말기의 위치를 상기 라우터의 위치와 동일하게 결정할 수 있다.In step S320, when the user terminal connected directly to the router is connected, the regional targeting system determines the location of the router as the location of the user terminal. That is, the user terminal directly connected to the router means that the router is the last router, and means that the router is located in the vicinity of the last router. Therefore, after the location of the router is determined once through step S310, the location of the user terminal directly connected to the router may be determined to be the same as the location of the router.

이때, 동 단위에 복수개의 라우터가 존재하는 경우 상기 동 단위는 상기 라우터의 위치에 다라 더욱 자세하게 분류될 수 있고, 이러한 상기 라우터의 위치를 통해 상기 지역 타겟팅 시스템에 접속하는 사용자단말기의 위치를 결정하기 때문에 상기 동 단위보다 정확한 지역 타겟팅이 가능해진다.In this case, when a plurality of routers exist in the unit, the unit may be classified in more detail according to the position of the router, and determining the position of the user terminal accessing the regional targeting system through the position of the router. As a result, more accurate regional targeting is possible.

예를 들어, "경기도 성남시 분당구 정자동"에 존재하는 데이터베이스에 "부산 해운대 중동"에 존재하는 사용자단말기가 접속하기 위해서는 "경기도 성남시 분당구 정자동"에 존재하는 복수의 라우터 중 하나의 라우터인 제1 라우터, "부산 해운대 중동"에 존재하는 복수의 라우터 중 하나의 라우터인 제2 라우터 및 상기 제1 라우터와 상기 제2 라우터 사이에 존재하는 복수의 라우터를 통해 상기 데이터베이스에 접속한다. 이때, 동 단위의 지역 타겟팅 방법을 이용하는 경우, 상기 사용자단말기의 위치에 대해 "부산 해운대 중동"까지의 지역정보 즉, 동 단위의 지역 정보 밖에 얻을 수 없지만 "부산 해운대 중동"에 복수의 라우터가 존재하는 경우, 본 발명의 일실시예에 따른 지역 타겟팅 방법을 이용하면, 상기 복수의 라우터에 의해 "부산 해운대 중동"이 분류되어 보다 정확한 지역 타겟팅이 가능해진다.For example, in order to access a user terminal existing in "Busan Haeundae Middle East" to a database existing in "Jungja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do, the first router, which is one of a plurality of routers located in Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do, The database is accessed through a second router which is one of a plurality of routers existing in "Busan Haeundae Middle East" and a plurality of routers existing between the first router and the second router. In this case, when using the regional targeting method of the same unit, only the local information up to "Busan Haeundae Middle East", that is, the regional information of the same unit can be obtained with respect to the location of the user terminal, but a plurality of routers exist in "Busan Haeundae Middle East". In this case, when using the regional targeting method according to an embodiment of the present invention, “Busan Haeundae Middle East” is classified by the plurality of routers, thereby enabling more accurate regional targeting.

또한, 이와 같이 라우터의 위치를 결정하는 과정을 반복적으로 수행하여 상기 라우터 위치를 측정 및 유지하면, 국내 대부분의 라우터에 대한 위치 및 흐름을 파악할 수 있다.In addition, by repeatedly performing the process of determining the location of the router in this way to measure and maintain the location of the router, it is possible to determine the location and flow of most routers in the country.

도 4는 추적 루트 데이터의 일례이다.4 is an example of tracking route data.

추적 루트(trace route)는 송신단말기에서 목적하는 수신단말기로 전송하는 메시지가 어떠한 라우터를 통해 상기 수신단말기에 도착하는지를 조사하는 명령으로서 예를 들면, 인터넷상에서 통신할 때 송신단말기에서 수신단말기까지 가는 동안에 패킷이 어떤 라우터를 거쳐서 갔는지 조사하는 유닉스용 명령 등이 있다.A trace route is a command that examines through which router a message sent from a sending terminal to a desired receiving terminal arrives at the receiving terminal. For example, during communication from the sending terminal to the receiving terminal, There are Unix commands to examine which router the packet went through.

이때, 상기 추적 루트를 위해 상기 송신단말기는 인터넷 제어 메시지 프로토콜(ICMP)을 이용하여, ‘ICMP-ECHO’를 송신하고 응답 ‘ICMP-ECHOREPLY’를 수신 함으로써 상기 라우터의 IP 주소를 확인할 뿐만 아니라 상기 응답을 받을 때까지의 시간도 측정할 수 있다. 즉, 경유하는 라우터들의 IP 주소를 확인함으로써 목적하는 수신단말기까지의 경로를 파악할 수 있고, 상기 IP 주소 외에 응답 시간 길이를 근거로 회선의 혼잡 상황을 추측할 수도 있다.At this time, for the trace route, the transmitting terminal not only checks the IP address of the router by transmitting 'ICMP-ECHO' and receives the response 'ICMP-ECHOREPLY' using the Internet Control Message Protocol (ICMP) but also the response. You can also measure the time until you receive it. That is, the path to the intended receiving terminal can be identified by checking the IP addresses of the routers passing through, and the congestion state of the line can be estimated based on the response time length in addition to the IP address.

즉, 상기 추적 루트 데이터는 상기 지역 타겟팅 시스템과 사용자단말기간에 존재하는 경로상에 존재하는 모든 라우터 뿐만 아니라 임의의 송신단말기와 임의의 수신단말기간의 경로상에 존재하는 모든 라우터의 IP 정보 및 순서정보를 이러한 상기 추적 루트를 이용하여 측정한 데이터를 의미할 수 있다. 즉, 상기 추적 루트 데이터는 상기 사용자단말기 및 상기 사용자단말기의 최종 라우터를 확인하기 위한 데이터를 의미한다.That is, the tracking route data includes IP information and sequence information of all routers existing in the path of the local targeting system and the user terminal, as well as all routers existing in the path of any transmitting terminal and any receiving terminal period. It may mean data measured using the trace route. That is, the trace route data refers to data for identifying the user terminal and the final router of the user terminal.

도면부호(400)는 추적 루트 데이터의 일례로서 송신단말기의 IP 주소(401) 및 상기 송신단말기와 수신단말기간에 존재하는 모든 라우터에 대한 순서정보(402) 및 IP 주소(403)를 포함한다. 다시 말해, 상기 수신단말기에 대한 최종 라우터는 순서정보(404) '9'에 해당하는 IP 주소(405) '66.249.89.99'를 포함한다.Reference numeral 400 is an example of trace route data, which includes an IP address 401 of a transmitting terminal, sequence information 402 and an IP address 403 for all routers existing in the transmitting terminal and the receiving terminal period. In other words, the final router for the receiving terminal includes the IP address 405 '66 .249.89.99 'corresponding to the sequence information 404' 9 '.

즉, 지역 타겟팅 시스템은 '99.249.89.99'의 IP 주소를 갖는 라우터의 위치를 결정하기 위해 우선 상기 IP 주소를 갖는 적어도 하나의 사용자단말기를 확인하고, 상기 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정할 수 있다.That is, in order to determine the location of a router having an IP address of '99 .249.89.99 ', the regional targeting system first checks at least one user terminal having the IP address, and then confirms the location of the user terminal to locate the router. Can be determined as

도 5는 본 발명의 일실시예에 있어서, 사용자단말기의 위치를 확인하는 방법을 도시한 흐름도이다. 이때, 상기 사용자단말기의 위치를 확인하기 위해 상기 지 역 타겟팅 시스템은 도 5에 도시된 바와 같이 단계(S510) 내지 단계(S540)를 도 3을 통해 설명한 단계(S312)에 포함하여 수행할 수 있다.5 is a flowchart illustrating a method of checking the position of a user terminal according to an embodiment of the present invention. In this case, in order to identify the location of the user terminal, the local targeting system may perform the step S510 to the step S540 as illustrated in FIG. 5 in step S312 as illustrated in FIG. 5. .

단계(S510)에서 상기 지역 타겟팅 시스템은 IP 대역과 지역주소가 매핑되어 저장된 매핑 데이터베이스를 유지한다. 이때, 상기 IP 대역은 복수의 IP 주소를 포함할 수 있다. 예를 들어, IP 대역 "10.10.10.xxx"는 "10.10.10.0"부터 "10.10.10.255"까지의 복수의 IP 주소를 포함할 수 있다. 즉, 상기 매핑 데이터베이스는 이러한 상기 IP 대역과 상기 지역정보가 서로 매핑된 복수의 데이터를 저장 및 유지한다. 이러한 매핑의 예를 들면, IP 대역 "10.10.10.xxx"에 "경기도 성남시 분당구 정자동"과 같은 지역정보가 서로 매핑될 수 있다. 이와 같은 상기 복수의 데이터는 위에서 설명한 바와 같이 인터넷사업자나 한국인터넷정보센터(KRNIC) 또는 아시아태평양 인터넷 정보센터(APNIC) 등을 통해서 획득할 수 있다.In step S510, the regional targeting system maintains a mapping database in which IP bands and regional addresses are mapped and stored. In this case, the IP band may include a plurality of IP addresses. For example, the IP band "10.10.10.xxx" may include a plurality of IP addresses from "10.10.10.0" to "10.10.10.255". That is, the mapping database stores and maintains a plurality of data in which the IP band and the region information are mapped to each other. As an example of such mapping, local information such as "Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do" may be mapped to the IP band "10.10.10.xxx". As described above, the plurality of data may be obtained through an internet service provider, a Korea Internet Information Center (KRNIC), or an Asia Pacific Internet Information Center (APNIC).

단계(S520)에서 상기 지역 타겟팅 시스템은 상기 사용자단말기를 통해 로그인한 사용자가 존재하는지 확인한다. 이는 상기 사용자단말기를 통해 로그인한 사용자로부터 사용자주소를 얻기 위함으로 상기 사용자주소를 통해 상기 사용자단말기의 정확한 주소를 획득할 수 있다.In operation S520, the regional targeting system checks whether a user logged in through the user terminal exists. This is to obtain the correct address of the user terminal through the user address to obtain a user address from the user logged in through the user terminal.

단계(S530)에서 상기 지역 타겟팅 시스템은 상기 사용자가 존재하는 경우, 상기 사용자의 사용자주소 및 상기 사용자단말기의 IP 주소를 확인한다. 이때, 상기 사용자가 존재하지 않는 경우는 상기 라우터를 최종 라우터로하는 다른 사용자단말기를 확인하고 상기 다른 사용자단말기에 대해 단계(S510) 및 단계(S540)를 다시 수행할 수 있다.In step S530, if the user exists, the regional targeting system checks the user address of the user and the IP address of the user terminal. In this case, when the user does not exist, another user terminal using the router as the final router may be checked, and steps S510 and S540 may be performed for the other user terminal.

단계(S540)에서 상기 지역 타겟팅 시스템은 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정한다. 이때, 단계(S540)에서 상기 위치를 결정하기 위해 상기 지역 타겟팅 시스템은 도 5에 도시된 바와 같이 단계(S541) 내지 단계(S545)를 수행할 수 있다.In step S540, the regional targeting system determines the location using the user address, the IP address, and the mapping database. In this case, in order to determine the location in step S540, the regional targeting system may perform steps S541 to S545 as shown in FIG. 5.

단계(S541)에서 상기 지역 타겟팅 시스템은 상기 IP 주소를 이용하여 상기 매핑 데이터베이스에서 상기 지역주소를 검색한다. 즉, 상기 지역정보 제공 시스템은 상기 사용자단말기가 접속을 시도하는 경우, 상기 사용자 단말기에 할당된 상기 IP 주소를 얻을 수 있고, 상기 IP 주소를 이용하여 상기 매핑 데이터베이스에서 상기 IP 주소에 대응하는 상기 지역주소를 검색할 수 있다. 예를 들어, 상기 IP 주소가 "10.10.10.10"인 경우, 위의 예에서 설명한 IP 대역 "10.10.10.xxx"에 포함되기 때문에 상기 IP 대역에 매핑된 지역정보 "경기도 성남시 분당구 정자동"을 얻을 수 있다.In step S541, the area targeting system searches for the area address in the mapping database using the IP address. That is, the local information providing system may obtain the IP address assigned to the user terminal when the user terminal attempts to access, and the area corresponding to the IP address in the mapping database using the IP address. You can search for an address. For example, when the IP address is "10.10.10.10", since it is included in the IP band "10.10.10.xxx" described in the above example, the local information "Mapjeong, Seongnam-si, Gyeonggi-do", which is mapped to the IP band, is obtained. Can be.

단계(S542)에서 상기 지역 타겟팅 시스템은 상기 사용자주소 및 상기 지역주소가 기선정된 주소단위까지 서로 동일한지 확인한다. 여기서, 상기 주소단위는 동, 구 등 행정구성상의 단위를 포함할 수 있다. 즉, 상기 지역 타겟팅 시스템은 상기 주소단위가 동 단위인 경우, 상기 사용자주소 및 상기 지역주소가 동 단위까지 서로 동일한지를 확인한다.In step S542, the local targeting system checks whether the user address and the local address are identical to each other up to a predetermined address unit. Here, the address unit may include a unit in administrative configuration such as a district, a district. That is, when the address unit is the same unit, the regional targeting system checks whether the user address and the local address are identical to each other.

단계(S543)에서 상기 지역 타겟팅 시스템은 상기 사용자주소 및 상기 지역주소가 기선정된 주소단위까지 서로 동일한 경우 단계(S544)를 수행하고, 서로 동일하지 않은 경우 단계(S545)를 수행한다. 예를 들어, 상기 사용자주소가 "경기도 성남시 분당구 정자동 A-B C타워"이고 상기 지역주소가 "경기도 성남시 분당구 정자동"인 경우 상기 사용자주소 및 상기 지역주소가 상기 동 단위까지 서로 동일하기 때문에 상기 지역 타겟팅 시스템은 단계(S544)를 수행하고, 상기 지역주소가 "서울시 영등포구 신길동"인 경우 상기 사용자주소 및 상기 지역주소가 상기 동 단위까지 서로 동일하지 않기 때문에 단계(S545)를 수행한다.In step S543, the local targeting system performs step S544 when the user address and the area address are equal to each other up to a predetermined address unit, and performs step S545 when they are not the same. For example, when the user address is "Jeongja AB C Tower, Bundang-gu, Seongnam-si, Gyeonggi-do" and the area address is "Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do," the local addressing system is the same because the user address and the area address are the same. Performs step S544, and if the area address is "Singil-dong, Yeongdeungpo-gu, Seoul", the step S545 is performed because the user address and the area address are not identical to each other.

단계(S544)에서 상기 지역 타겟팅 시스템은 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일한 경우, 상기 사용자주소의 주소지를 상기 위치로서 결정한다. 이때, 상기 사용자주소는 상기 사용자의 회원가입 시 입력된 주소를 포함할 수 있다. 즉, 상기 지역 타겟팅 시스템은 상기 주소단위까지 상기 사용자주소 및 상기 지역주소가 서로 동일한 경우, 상기 사용자단말기가 사용자가 회원가입 시 입력한 주소지에 존재한다고 판단하고, 상기 사용자주소를 상기 사용자단말기의 위치로서 결정할 수 있다.In step S544, if the user address and the local address are the same as the address unit, the local targeting system determines the address of the user address as the location. In this case, the user address may include an address input when the user registers. That is, when the user address and the local address are the same as each other until the address unit, the local targeting system determines that the user terminal exists at the address entered by the user when registering as a member, and the user address is located at the location of the user terminal. Can be determined as

단계(S545)에서 상기 지역 타겟팅 시스템은 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일하지 않은 경우, 상기 IP 대역에 존재하는 다른 사용자주소를 이용하여 상기 위치를 결정한다. 이때, 상기 지역 타겟팅 시스템은 상기 IP 대역에 존재하는 IP 주소의 상기 다른 사용자주소를 검색하여, 상기 다른 사용자주소 중 상기 지역주소와 상기 주소단위까지 서로 동일한 다른 사용자주소를 확인함으로써 상기 확인된 다른 사용자주소를 이용하여 상기 위치를 결정할 수 있다. 이를 위해, 상기 지역 타겟팅 시스템은 상기 다른 사용자주소에 해당하는 제1 좌표의 중심 좌표를 계산하여 상기 중심 좌표에 대응하는 주소지를 상기 위치로서 결정할 수 있다.In step S545, if the user address and the area address are not identical to each other until the address unit, the area targeting system determines the location using another user address existing in the IP band. In this case, the local targeting system searches for the other user address of the IP address existing in the IP band, and confirms the other user address identical to the local address and the address unit among the other user addresses. The location can be determined using the address. To this end, the regional targeting system may calculate the center coordinates of the first coordinates corresponding to the other user addresses and determine an address address corresponding to the center coordinates as the location.

도 6은 사용자단말기의 위치를 결정하는 방법을 설명하기 위한 일례이다.6 is an example for explaining the method of determining the position of the user terminal.

지역 타겟팅 시스템(601)은 사용자단말기(602)의 위치를 결정하기 전 우선적으로 추적 루트 데이터를 이용하여 라우터(603)의 위치를 결정한다. 이때, 지역 타겟팅 시스템(601)은 상기 추적 루트 데이터의 순서정보를 이용하여 라우터(603)를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인한다. 즉, 도 6에서와 같이 라우터(603)를 상기 최종 라우터로 이용하는 사용자단말기(604)를 확인할 수 있다.The regional targeting system 601 first determines the location of the router 603 using tracking route data before determining the location of the user terminal 602. At this time, the regional targeting system 601 identifies at least one user terminal using the router 603 as the final router by using the order information of the tracking route data. That is, as shown in FIG. 6, the user terminal 604 using the router 603 as the final router can be identified.

또한, 지역 타겟팅 시스템(601)은 확인된 사용자단말기(604)의 위치를 IP 대역과 지역주소가 매핑되어 저장된 매핑 데이터베이스, 사용자단말기(604)를 통해 로그인한 사용자의 사용자주소 및 사용자단말기(604)의 IP 주소를 통해 위에서 이미 설명한 바와 같이 확인할 수 있고, 사용자단말기(604)의 위치를 라우터(603)의 위치로 결정할 수 있다.In addition, the geo-targeting system 601 is a mapping database in which the location of the identified user terminal 604 is mapped with the IP band and the local address, the user address of the user logged in through the user terminal 604 and the user terminal 604. As described above, the IP address may determine the location of the user terminal 604 as the location of the router 603.

이와 같이 라우터(603)의 위치가 결정된 이후에는 라우터(603)를 상기 최종 라우터로 이용하는 모든 사용자단말기의 위치를 라우터(603)의 위치로 결정할 수 있다. 즉, 사용자단말기(602)가 지역 타겟팅 시스템(601)으로 접속하는 경우, 지역 타겟팅 시스템(601)은 사용자단말기(602)의 위치를 라우터(603)의 위치로 결정할 수 있다. 즉, 동 단위로 지역 타겟팅을 수행하는 방법보다 더욱 정확한 지역 타겟팅이 가능해진다.In this way, after the location of the router 603 is determined, the location of all user terminals using the router 603 as the final router may be determined as the location of the router 603. That is, when the user terminal 602 accesses the regional targeting system 601, the regional targeting system 601 may determine the location of the user terminal 602 as the location of the router 603. That is, more precise geotargeting becomes possible than geotargeting in the same unit.

도 7은 사용자단말기의 위치를 결정하는 방법을 설명하기 위한 다른 일례이 다.7 is another example for explaining a method of determining a location of a user terminal.

지역 타겟팅 시스템은 순서정보 및 IP 정보를 포함하는 추적 루트 데이터 및 인터넷사업자로부터 획득한 매핑 데이터(701)를 이용하여 도 7에 도시된 바와 같이 복수의 라우터에 대한 위치를 결정할 수 있다. 즉, 라우터(702)의 IP 정보를 상기 추적 루트 데이터를 통해 확인하고, 상기 IP 정보를 이용하여 매핑 데이터(701)로부터 라우터(702)가 존재하는 지역의 주소를 확인할 수 있고, 상기 위치로서 결정할 수 있다. 이와 같이 결정된 라우터(702)의 위치를 통해 지역 타겟팅 시스템은 라우터(702)를 최종 라우터로 하여 접속하는 모든 사용자단말기의 위치를 라우터(702)의 위치로 결정할 수 있다.The regional targeting system may determine the locations of the plurality of routers as shown in FIG. 7 by using the tracking route data including the order information and the IP information and the mapping data 701 obtained from the Internet service provider. That is, the IP information of the router 702 can be confirmed through the trace route data, and the address of the region where the router 702 exists can be identified from the mapping data 701 by using the IP information, and determined as the location. Can be. Through the location of the router 702 determined as described above, the regional targeting system may determine the location of all the user terminals connecting the router 702 as the final router as the location of the router 702.

즉, 라우터(702)의 위치가 "부산시 해운대구 좌동 A-B"인 경우, 사용자단말기(703)의 위치 또한 "부산시 해운대구 좌동 A-B"로 결정할 수 있고, 이를 통해 지역 타겟팅 시스템은 단순히 동 단위 " 부산시 해운대구 좌동"을 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있게 된다.That is, when the location of the router 702 is "Bae-dong AB, Haeundae-gu, Busan," the location of the user terminal 703 may also be determined as "Jwa-dong AB, Haeundae-gu, Busan." More precise geotargeting than "geotargeting".

이와 같이 본 발명에 따른 지역 타겟팅 방법을 이용하면 라우터에 접속된 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정하고, 상기 라우터를 통해 접속하는 사용자단말기의 위치를 상기 라우터의 위치를 통해 결정함으로써 단순히 동 단위 등 행정구역상의 주소단위를 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있다.As described above, when using the regional targeting method according to the present invention, the location of the user terminal connected to the router is determined as the location of the router, and the location of the user terminal connected through the router is determined by the location of the router. More precise geotargeting can be achieved than simply geotargeting using address units in administrative districts such as units.

또한, 사용자가 입력한 주소인 사용자주소를 이용하여 상기 라우터의 위치를 보다 정확히 결정하여 상기 라우터를 통해 접속하는 사용자단말기에게 보다 유용한 정보를 제공할 수 있다.In addition, the location of the router can be more accurately determined by using a user address, which is an address input by the user, to provide more useful information to the user terminal connected through the router.

뿐만 아니라, 상기 라우터에 접속된 상기 사용자단말기의 수를 이용하여 상기 라우터를 기준으로 판별되는 지역의 인구밀도를 측정할 수 있고, 라우터 위치를 지속적으로 파악 및 유지함으로써 국내 대부분의 라우터 위치 및 흐름을 파악할 수 있다.In addition, by using the number of the user terminal connected to the router can measure the population density of the area determined based on the router, and the location and flow of most routers in Korea by continuously identifying and maintaining the router location I can figure it out.

도 8은 본 발명의 다른 실시예에 있어서, 네트워크에서의 지역 타겟팅 시스템의 내부 구성을 설명하기 위한 블록도이다. 도 8에 도시된 바와 같이 지역 타겟팅 시스템(800)은 라우터 위치 결정부(810) 및 사용자단말기 위치 결정부(820)를 포함한다.8 is a block diagram illustrating an internal configuration of a regional targeting system in a network according to another embodiment of the present invention. As shown in FIG. 8, the regional targeting system 800 includes a router location determiner 810 and a user terminal location determiner 820.

라우터 위치 결정부(810)는 추적 루트 데이터를 이용하여 라우터의 위치를 결정한다. 이때, 상기 추적 루트 데이터는 임의의 두 단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함할 수 있다. 즉, 라우터 위치 결정부(810)는 상기 순서정보 및 상기 IP 주소를 이용하여 상기 라우터의 위치를 결정할 수 있고, 이를 위해 라우터 위치 결정부(810)는 사용자단말기 확인부(811), 위치 확인부(812) 및 위치 결정부(813)를 포함할 수 있다.The router location determiner 810 determines the location of the router using the tracking route data. In this case, the trace route data may include order information of all routers existing on a path between any two terminals and IP addresses of all routers. That is, the router location determiner 810 may determine the location of the router using the order information and the IP address. For this purpose, the router location determiner 810 may include a user terminal checker 811 and a location checker. 812 and a location determiner 813.

사용자단말기 확인부(811)는 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인한다. 이때, 사용자단말기 확인부(811)는 상기 추적 루트 데이터에서 상기 순서정보를 이용하여 지역 타겟팅 시스템(800)와 상기 사용자단말기간의 경로상에서 마지막 라우터인 상기 최종 라우터의 IP 주소를 확인할 수 있고, 상기 라우터의 IP 주소와 비 교하여 상기 사용자단말기를 확인할 수 있다.The user terminal identification unit 811 identifies at least one user terminal using the router as the final router by using the order information of the trace route data. In this case, the user terminal checking unit 811 may identify the IP address of the last router, which is the last router on the path of the regional targeting system 800 and the user terminal period, by using the order information in the tracking route data, and the router Compared to the IP address of the user terminal can be confirmed.

위치 확인부(812)는 상기 사용자단말기의 사용자단말기 위치를 확인한다. 이를 위해, 위치 확인부(812)는 서로 매핑된 IP 대역과 지역주소를 저장하는 매핑 데이터베이스(미도시), 상기 사용자단말기를 통해 로그인한 사용자가 존재하지 확인하는 사용자 확인부(미도시), 상기 사용자가 존재하는 경우, 상기 사용자의 사용자주소 및 상기 사용자단말기의 IP 주소를 확인하는 사용자주소 및 IP 주소 확인부(미도시) 및 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 결정부(미도시)를 포함할 수 있다.The location checker 812 checks the location of the user terminal of the user terminal. To this end, the location checking unit 812 may include a mapping database (not shown) for storing IP bands and local addresses mapped to each other, a user checking unit (not shown) for checking whether a user logged in through the user terminal exists. If the user exists, the location is determined using a user address and an IP address verification unit (not shown) for confirming the user address of the user and the IP address of the user terminal, the user address, the IP address, and the mapping database. It may include a determining unit (not shown) for determining.

여기서, 상기 결정부는 상기 IP 주소를 이용하여 상기 매핑 데이터베이스에서 상기 지역주소를 검색하여 상기 사용자주소 및 상기 지역주소가 기선정된 주소단위까지 서로 동일한지 확인하고, 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일한 경우 상기 사용자주소의 주소지를 상기 위치로서 결정할 수 있다.Here, the determining unit searches the area address in the mapping database by using the IP address and checks whether the user address and the area address are identical to a predetermined address unit, and the user address and the area address are the same. If the address units are the same, the address of the user address may be determined as the location.

또한, 상기 결정부는 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일하지 않은 경우, 상기 IP 대역에 존재하는 IP 주소의 상기 다른 사용자주소를 검색하여 상기 다른 사용자주소 중 상기 지역주소와 상기 주소단위까지 서로 동일한 다른 사용자주소를 확인하고, 상기 확인된 다른 사용자주소를 이용하여 상기 위치를 결정할 수 있다.The determining unit may search for the other user address of the IP address existing in the IP band when the user address and the local address are not identical to each other until the address unit. Other user addresses that are identical to each other may be identified up to a unit, and the location may be determined using the identified other user addresses.

위치 결정부(813)는 상기 사용자단말기 위치를 상기 라우터의 위치로서 결정한다. 즉, 위치 결정부(813)는 위치 확인부(812)를 통해 상기 사용자단말기의 위 치가 결정되면 상기 사용자단말기의 위치를 상기 라우터의 위치로서 결정한다. 이는 라우터에 직접 접속된 사용자단말기들은 상기 라우터와 근접한 위치에 존재한다는 점을 이용한 것으로, 한번 라우터의 위치가 결정되면, 상기 사용자단말기들은 모두 상기 라우터와 동일한 위치에 존재하는 것으로 판단할 수 있다.The location determiner 813 determines the location of the user terminal as the location of the router. That is, the location determiner 813 determines the location of the user terminal as the location of the router when the location of the user terminal is determined through the location checker 812. This uses the fact that the user terminals directly connected to the router exist in a location close to the router. Once the location of the router is determined, it can be determined that all of the user terminals exist in the same location as the router.

사용자단말기 위치 결정부(820)는 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정한다. 즉, 위에서 설명한 바와 같이 상기 라우터에 직접 접속된 사용자단말기들은 상기 라우터와 근접한 위치에 존재하기 때문에 서로 동일한 위치로 결정될 수 있고, 따라서 상기 라우터의 위치가 한번 결정되면 이후 지역 타겟팅 시스템(800)에 접속하는 사용자단말기의 위치는 상기 라우터의 위치로서 결정할 수 있다.The user terminal location determiner 820 determines the location of the router as the location of the user terminal when a user terminal directly connected to the router is connected. That is, as described above, the user terminals directly connected to the router may be determined to be the same location because they are located in close proximity to the router. Therefore, once the location of the router is determined, the terminal is connected to the regional targeting system 800 later. The location of the user terminal can be determined as the location of the router.

또한, 상리 라우터의 위치는 간편하게 인터넷사업자로부터 수신한 매핑 데이터를 통해 결정될 수도 있다. 이때, 상기 매핑 데이터는 IP 주소와 상기 IP 주소에 대응하는 라우터의 주소를 포함할 수 있다. 즉, 인터넷사업자는 회선을 설치하는 경우 상기 라우터 또한 함께 설치하기 때문에 임의의 IP 주소를 갖는 라우터가 어떠한 주소를 갖는지 알 수 있고, 이와 같은 상기 매핑 데이터를 생성하여 지역 타겟팅 시스템(800)으로 전송할 수 있다.In addition, the location of the merchant router may be determined through mapping data received from the Internet provider. In this case, the mapping data may include an IP address and an address of a router corresponding to the IP address. That is, the Internet service provider may know what address the router having any IP address has since the router is also installed when the line is installed, and the mapping data may be generated and transmitted to the regional targeting system 800. have.

따라서, 상기 매핑 데이터를 수신한 상기 지역 타겟팅 시스템(800)은 상기 추적 루트 데이터로부터 상기 라우터의 IP 주소를 확인하고, 상기 매핑 데이터에서 상기 IP 주소에 대응하는 라우터의 주소를 검색하여 상기 라우터의 위치를 결정할 수도 있다.Accordingly, the regional targeting system 800 receiving the mapping data checks the IP address of the router from the tracking route data, and searches the address of the router corresponding to the IP address in the mapping data to locate the router. May be determined.

이와 같이 본 발명에 따른 지역 타겟팅 시스템을 이용하면 라우터에 접속된 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정하고, 상기 라우터를 통해 접속하는 사용자단말기의 위치를 상기 라우터의 위치를 통해 결정함으로써 단순히 동 단위 등 행정구역상의 주소단위를 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있다.As described above, when using the regional targeting system according to the present invention, the location of the user terminal connected to the router is determined as the location of the router, and the location of the user terminal connected through the router is determined by the location of the router. More precise geotargeting can be achieved than simply geotargeting using address units in administrative districts such as units.

또한, 사용자가 입력한 주소인 사용자주소를 이용하여 상기 라우터의 위치를 보다 정확히 결정하여 상기 라우터를 통해 접속하는 사용자단말기에게 보다 유용한 정보를 제공할 수 있다.In addition, the location of the router can be more accurately determined by using a user address, which is an address input by the user, to provide more useful information to the user terminal connected through the router.

뿐만 아니라, 상기 라우터에 접속된 상기 사용자단말기의 수를 이용하여 상기 라우터를 기준으로 판별되는 지역의 인구밀도를 측정할 수 있고, 라우터 위치를 지속적으로 파악 및 유지함으로써 국내 대부분의 라우터 위치 및 흐름을 파악할 수 있다.In addition, by using the number of the user terminal connected to the router can measure the population density of the area determined based on the router, and the location and flow of most routers in Korea by continuously identifying and maintaining the router location I can figure it out.

본 발명에 따른 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(Floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Embodiments according to the present invention can be implemented in the form of program instructions that can be executed by various computer means can be recorded on a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.In the present invention as described above has been described by the specific embodiments, such as specific components and limited embodiments and drawings, but this is provided to help a more general understanding of the present invention, the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations are possible from these descriptions.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the described embodiments, and all the things that are equivalent to or equivalent to the claims as well as the following claims will belong to the scope of the present invention. .

본 발명에 따르면, 라우터에 접속된 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정하고, 상기 라우터를 통해 접속하는 사용자단말기의 위치를 상기 라우터의 위치를 통해 결정함으로써 단순히 동 단위 등 행정구역상의 주소단위를 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있다.According to the present invention, the location of the user terminal connected to the router is determined as the location of the router, and the location of the user terminal connected through the router is determined by simply determining the location of the router through the location of the router. Geotargeting can be more accurate than geotargeting using address units.

본 발명에 따르면, 사용자가 입력한 주소인 사용자주소를 이용하여 상기 라 우터의 위치를 보다 정확히 결정하여 상기 라우터를 통해 접속하는 사용자단말기에게 보다 유용한 정보를 제공할 수 있다.According to the present invention, the location of the router can be more accurately determined by using a user address, which is an address input by a user, and thus more useful information can be provided to a user terminal connected through the router.

본 발명에 따르면, 상기 라우터에 접속된 상기 사용자단말기의 수를 이용하여 상기 라우터를 기준으로 판별되는 지역의 인구밀도를 측정할 수 있다.According to the present invention, the population density of an area determined based on the router can be measured using the number of the user terminals connected to the router.

본 발명에 따르면, 라우터 위치를 지속적으로 파악 및 유지함으로써 국내 대부분의 라우터 위치 및 흐름을 파악할 수 있다.According to the present invention, it is possible to grasp the location and flow of most routers in the country by continuously identifying and maintaining the router location.

Claims (16)

지역 타겟팅 시스템에서의 지역 타겟팅 방법에 있어서,In the geotargeting method in the geotargeting system, 추적 루트 데이터(trace route data)를 이용하여 라우터의 위치를 결정하는 단계; 및Determining the location of the router using trace route data; And 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정하는 단계Determining a location of the router as a location of the user terminal when a user terminal directly connected to the router is connected; 를 포함하는 지역 타겟팅 방법.Geotargeting method comprising a. 제1항에 있어서,The method of claim 1, 상기 추적 루트 데이터는 임의의 두 단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함하는 지역 타겟팅 방법.The tracking route data includes order information of all routers existing on a path between any two terminals and IP addresses of all routers. 제1항에 있어서,The method of claim 1, 추적 루트 데이터를 이용하여 라우터의 위치를 결정하는 상기 단계는,The step of determining the location of the router using the trace route data, 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인하는 단계;Identifying at least one user terminal using the router as a final router by using the order information of the trace route data; 상기 사용자단말기의 사용자단말기 위치를 확인하는 단계; 및Checking a location of a user terminal of the user terminal; And 상기 사용자단말기 위치를 상기 라우터의 위치로서 결정하는 단계Determining the location of the user terminal as the location of the router 를 포함하는 지역 타겟팅 방법.Geotargeting method comprising a. 제3항에 있어서,The method of claim 3, 상기 사용자단말기의 사용자단말기 위치를 확인하는 상기 단계는,The step of checking the location of the user terminal of the user terminal, IP 대역과 지역주소가 매핑되어 저장된 매핑 데이터베이스를 유지하는 단계;Maintaining a mapping database in which IP bands and local addresses are mapped and stored; 상기 사용자단말기를 통해 로그인한 사용자가 존재하는지 확인하는 단계;Checking whether there is a user logged in through the user terminal; 상기 사용자가 존재하는 경우, 상기 사용자의 사용자주소 및 상기 사용자단말기의 IP 주소를 확인하는 단계; 및Checking the user address of the user and the IP address of the user terminal when the user exists; And 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 단계Determining the location using the user address, the IP address and the mapping database 를 포함하는 지역 타겟팅 방법.Geotargeting method comprising a. 제4항에 있어서,The method of claim 4, wherein 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 상기 단계는,The step of determining the location using the user address, the IP address and the mapping database, 상기 IP 주소를 이용하여 상기 매핑 데이터베이스에서 상기 지역주소를 검색하는 단계;Retrieving the local address from the mapping database using the IP address; 상기 사용자주소 및 상기 지역주소가 기선정된 주소단위까지 서로 동일한지 확인하는 단계; 및Confirming whether the user address and the local address are identical to each other up to a predetermined address unit; And 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일한 경우, 상기 사용자주소의 주소지를 상기 위치로서 결정하는 단계Determining the address of the user address as the location when the user address and the local address are the same as the address unit; 를 포함하는 지역 타겟팅 방법.Geotargeting method comprising a. 제5항에 있어서,The method of claim 5, 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일하지 않은 경우, 상기 IP 대역에 존재하는 다른 사용자주소를 이용하여 상기 위치를 결정하는 단계Determining the location by using another user address existing in the IP band when the user address and the local address are not identical to each other up to the address unit. 를 더 포함하는 지역 타겟팅 방법.Geo targeting method further comprising. 제6항에 있어서,The method of claim 6, 상기 주소단위까지 서로 동일하지 않은 경우, 상기 IP 대역에 존재하는 다른 사용자주소를 이용하여 상기 위치를 결정하는 상기 단계는,If the address unit is not the same as each other, the step of determining the location using another user address existing in the IP band, 상기 IP 대역에 존재하는 IP 주소의 상기 다른 사용자주소를 검색하는 단계;Retrieving the other user address of the IP address existing in the IP band; 상기 다른 사용자주소 중 상기 지역주소와 상기 주소단위까지 서로 동일한 다른 사용자주소를 확인하는 단계; 및Identifying different user addresses that are identical to the local address and the address unit among the other user addresses; And 상기 확인된 다른 사용자주소를 이용하여 상기 위치를 결정하는 단계Determining the location using the identified other user address 를 포함하는 지역 타겟팅 방법.Geotargeting method comprising a. 제7항에 있어서,The method of claim 7, wherein 상기 확인된 다른 사용자주소를 이용하여 상기 위치를 결정하는 상기 단계 는,The step of determining the location using the identified other user address, 상기 다른 사용자주소에 해당하는 제1 좌표의 중심 좌표를 계산하여 상기 중심 좌표에 대응하는 주소지를 상기 위치로서 결정하는 지역 타겟팅 방법.And calculating a center coordinate of the first coordinate corresponding to the other user address to determine an address corresponding to the center coordinate as the location. 제1항에 있어서,The method of claim 1, 추적 루트 데이터를 이용하여 라우터의 위치를 결정하는 상기 단계는,The step of determining the location of the router using the trace route data, 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터의 IP 주소를 확인하고, 인터넷사업자로부터 수신한 매핑 데이터에서 상기 IP 주소를 통해 상기 라우터를 검색하여 상기 라우터의 위치를 결정하고,Determine the IP address of the router using the order information of the trace route data, determine the location of the router by searching the router through the IP address in mapping data received from an internet operator, 상기 매핑 데이터는 상기 IP 주소와 상기 IP 주소에 대응하는 라우터의 주소를 포함하는 지역 타겟팅 방법.The mapping data includes the IP address and the address of the router corresponding to the IP address. 제1항 내지 제9항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록되어 있는 것을 특징으로 하는 컴퓨터에서 판독 가능한 기록 매체.A computer-readable recording medium in which a program for executing the method of any one of claims 1 to 9 is recorded. 지역 타겟팅 시스템에 있어서,In the regional targeting system, 추적 루트 데이터를 이용하여 라우터의 위치를 결정하는 라우터 위치 결정부; 및A router location determiner configured to determine a location of a router using tracking route data; And 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정하는 사용자단말기 위치 결정부When the user terminal connected directly to the router is connected, the user terminal position determination unit for determining the position of the router as the position of the user terminal 를 포함하는 지역 타겟팅 시스템.Geo targeting system comprising a. 제11항에 있어서,The method of claim 11, 상기 추적 루트 데이터는 임의의 두 단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함하는 지역 타겟팅 시스템.And the trace route data includes order information of all routers existing on a path between any two terminals and IP addresses of all routers. 제11항에 있어서,The method of claim 11, 상기 라우터 위치 결정부는,The router position determiner, 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인하는 사용자단말기 확인부;A user terminal identification unit for identifying at least one user terminal using the router as a final router by using the order information of the trace route data; 상기 사용자단말기의 사용자단말기 위치를 확인하는 위치 확인부; 및A position checking unit for checking a position of the user terminal of the user terminal; And 상기 사용자단말기 위치를 상기 라우터의 위치로서 결정하는 위치 결정부Position determination unit for determining the location of the user terminal as the location of the router 를 포함하는 지역 타겟팅 시스템.Geo targeting system comprising a. 제13항에 있어서,The method of claim 13, 상기 위치 확인부는,The positioning unit, 서로 매핑된 IP 대역과 지역주소를 저장하는 매핑 데이터베이스;A mapping database for storing IP bands and local addresses mapped to each other; 상기 사용자단말기를 통해 로그인한 사용자가 존재하지 확인하는 사용자 확인부;A user confirmation unit for confirming whether a user logged in through the user terminal exists; 상기 사용자가 존재하는 경우, 상기 사용자의 사용자주소 및 상기 사용자단말기의 IP 주소를 확인하는 사용자주소 및 IP 주소 확인부; 및A user address and an IP address checking unit for checking a user address of the user and an IP address of the user terminal when the user exists; And 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 결정부Determining unit for determining the location using the user address, the IP address and the mapping database 를 포함하는 지역 타겟팅 시스템.Geo targeting system comprising a. 제14항에 있어서,The method of claim 14, 상기 결정부는,The determination unit, 상기 IP 주소를 이용하여 상기 매핑 데이터베이스에서 상기 지역주소를 검색하여 상기 사용자주소 및 상기 지역주소가 기선정된 주소단위까지 서로 동일한지 확인하고, 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일한 경우 상기 사용자주소의 주소지를 상기 위치로서 결정하는 지역 타겟팅 시스템.Search for the local address in the mapping database using the IP address to check whether the user address and the local address are identical to each other in a predetermined address unit, and the user address and the local address are identical to the address unit. And if the address of the user address is determined as the location targeting system. 제15항에 있어서,The method of claim 15, 상기 사용자주소 및 상기 지역주소가 상기 주소단위까지 서로 동일하지 않은 경우, 상기 IP 대역에 존재하는 IP 주소의 상기 다른 사용자주소를 검색하여 상기 다른 사용자주소 중 상기 지역주소와 상기 주소단위까지 서로 동일한 다른 사용자주소를 확인하고, 상기 확인된 다른 사용자주소를 이용하여 상기 위치를 결정하는 지역 타겟팅 시스템.When the user address and the local address are not identical to each other by the address unit, the other user address of the IP address existing in the IP band is searched and the same as the local address and the address unit among the other user addresses. Checking a user address and determining the location using the identified other user address.
KR1020070022756A 2007-03-08 2007-03-08 Area targeting method and system in network KR100865030B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070022756A KR100865030B1 (en) 2007-03-08 2007-03-08 Area targeting method and system in network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070022756A KR100865030B1 (en) 2007-03-08 2007-03-08 Area targeting method and system in network

Publications (2)

Publication Number Publication Date
KR20080091410A true KR20080091410A (en) 2008-10-13
KR100865030B1 KR100865030B1 (en) 2008-10-23

Family

ID=40152033

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070022756A KR100865030B1 (en) 2007-03-08 2007-03-08 Area targeting method and system in network

Country Status (1)

Country Link
KR (1) KR100865030B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180071294A (en) * 2015-10-14 2018-06-27 알리바바 그룹 홀딩 리미티드 Router address type identification method and apparatus
US10049369B2 (en) 2011-09-27 2018-08-14 Naver Corporation Group targeting system and method for internet service or advertisement

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100342107B1 (en) * 1999-10-05 2002-06-26 조산구 Methods for deciding Internet address groups distinguished by assigned organizations or locations and for resolving the geographical information for each address group, which are intended to set up Internet address supplementary system and its applications
KR20010096877A (en) * 2000-04-15 2001-11-08 손인석 Method and System for Target Marketing Using Internet IP Address
KR20070023941A (en) * 2005-08-25 2007-03-02 주식회사 다음커뮤니케이션 System of searching local zone in which user access web site by using ip address and method thereof, and system of providing advertisement connected with local zone in which user access by using ip address and method thereof
KR100776982B1 (en) 2006-07-18 2007-11-21 주식회사 날리지큐브 Method and apparatus for collecting information on the internet user's location

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10049369B2 (en) 2011-09-27 2018-08-14 Naver Corporation Group targeting system and method for internet service or advertisement
KR20180071294A (en) * 2015-10-14 2018-06-27 알리바바 그룹 홀딩 리미티드 Router address type identification method and apparatus
US10652209B2 (en) 2015-10-14 2020-05-12 Alibaba Group Holding Limited Router address type identification method and apparatus

Also Published As

Publication number Publication date
KR100865030B1 (en) 2008-10-23

Similar Documents

Publication Publication Date Title
US8443107B2 (en) Method, computer program product and electronic device for hyper-local geo-targeting
KR101154799B1 (en) Dns wildcard beaconing to determine client location and resolver load for global traffic load balancing
CN101534309B (en) A node registration method, a routing update method, a communication system and the relevant equipment
US8073936B2 (en) Providing support for responding to location protocol queries within a network node
KR20090009622A (en) Log-based traceback system and method by using the centroid decomposition technique
KR20130087932A (en) Method and apparatus for mapping locator and identifier of mobile host
CN110995885B (en) IP positioning method based on router error training
CN110012120A (en) A kind of IP City-level location algorithm based on PoP network topology
CN101518017A (en) Autonomous System-based Edge Marking (ASEM) for Internet Protocol (IP) traceback
CN108989209A (en) BIER MPLS network equipment and its message forwarding method and medium
US20040146045A1 (en) Communication scheme for preventing attack by pretending in service using anycast
CN113746654B (en) IPv6 address management and flow analysis method and device
Luckie et al. Learning to extract geographic information from internet router hostnames
CN108243177B (en) Data transmission method and device
CN106302384A (en) DNS message processing method and device
KR100865030B1 (en) Area targeting method and system in network
CN105933398A (en) Access request forwarding method and system in content distribution network
CN109787865A (en) A kind of verification method of upgrade case, system, interchanger and storage medium
CN112187640B (en) L3VPN service point-to-point route based query method and device
KR100859411B1 (en) Method for offering district information through network and system for executing the method
CN101523833B (en) Apparatus and method to hide transit only multi-access networks in OSPF
US7395353B1 (en) Method and apparatus for processing internet site names through regular expression comparison
CN104796288B (en) The Anycast means of communication and device
CN102307191B (en) Method for raising separation map network security
CN104980989B (en) A kind of signaling forwarding method and relevant device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20111007

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20130926

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140925

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20151008

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20161010

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20181008

Year of fee payment: 11