KR20080091410A - Area targeting method and system in network - Google Patents
Area targeting method and system in network Download PDFInfo
- 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
Links
- 230000008685 targeting Effects 0.000 title claims abstract description 64
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000013507 mapping Methods 0.000 claims description 32
- 238000012790 confirmation Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 15
- 230000004044 response Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted 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
Description
도 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
다시 말해, 웹 서버(101)는 사용자단말기(102)가 위치하는 지역의 지역정보를 사용자단말기(102)로 제공할 수 있다. 예를 들어, 사용자단말기(102)의 사용자 가 현재 위치하는 지역 내에 존재하는 업체의 광고를 제공함으로써 광고 효과를 향상시킬 수 있고, 다른 지역의 일기예보와 같은 불필요한 정보를 제거할 수도 있다. 종래기술에서 이러한 IP 대역(105) 및 주소(106)간의 매핑 데이터는 인터넷사업자로부터 획득할 수 있다.In other words, the
그러나, 인터넷사업자로부터 획득할 수 있는 주소(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
예를 들어, 제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
따라서, 동 단위의 주소단위보다 더 정확한 위치를 파악할 수 있는 지역 타겟팅 방법이 절실히 요구된다.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'를 포함한다.
즉, 지역 타겟팅 시스템은 '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
또한, 지역 타겟팅 시스템(601)은 확인된 사용자단말기(604)의 위치를 IP 대역과 지역주소가 매핑되어 저장된 매핑 데이터베이스, 사용자단말기(604)를 통해 로그인한 사용자의 사용자주소 및 사용자단말기(604)의 IP 주소를 통해 위에서 이미 설명한 바와 같이 확인할 수 있고, 사용자단말기(604)의 위치를 라우터(603)의 위치로 결정할 수 있다.In addition, the geo-targeting
이와 같이 라우터(603)의 위치가 결정된 이후에는 라우터(603)를 상기 최종 라우터로 이용하는 모든 사용자단말기의 위치를 라우터(603)의 위치로 결정할 수 있다. 즉, 사용자단말기(602)가 지역 타겟팅 시스템(601)으로 접속하는 경우, 지역 타겟팅 시스템(601)은 사용자단말기(602)의 위치를 라우터(603)의 위치로 결정할 수 있다. 즉, 동 단위로 지역 타겟팅을 수행하는 방법보다 더욱 정확한 지역 타겟팅이 가능해진다.In this way, after the location of the
도 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
즉, 라우터(702)의 위치가 "부산시 해운대구 좌동 A-B"인 경우, 사용자단말기(703)의 위치 또한 "부산시 해운대구 좌동 A-B"로 결정할 수 있고, 이를 통해 지역 타겟팅 시스템은 단순히 동 단위 " 부산시 해운대구 좌동"을 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있게 된다.That is, when the location of the
이와 같이 본 발명에 따른 지역 타겟팅 방법을 이용하면 라우터에 접속된 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정하고, 상기 라우터를 통해 접속하는 사용자단말기의 위치를 상기 라우터의 위치를 통해 결정함으로써 단순히 동 단위 등 행정구역상의 주소단위를 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있다.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
라우터 위치 결정부(810)는 추적 루트 데이터를 이용하여 라우터의 위치를 결정한다. 이때, 상기 추적 루트 데이터는 임의의 두 단말기간의 경로상에 존재하는 모든 라우터에 대한 순서정보 및 상기 모든 라우터의 IP 주소를 포함할 수 있다. 즉, 라우터 위치 결정부(810)는 상기 순서정보 및 상기 IP 주소를 이용하여 상기 라우터의 위치를 결정할 수 있고, 이를 위해 라우터 위치 결정부(810)는 사용자단말기 확인부(811), 위치 확인부(812) 및 위치 결정부(813)를 포함할 수 있다.The
사용자단말기 확인부(811)는 상기 추적 루트 데이터의 순서정보를 이용하여 상기 라우터를 최종 라우터로 이용하는 적어도 하나의 사용자단말기를 확인한다. 이때, 사용자단말기 확인부(811)는 상기 추적 루트 데이터에서 상기 순서정보를 이용하여 지역 타겟팅 시스템(800)와 상기 사용자단말기간의 경로상에서 마지막 라우터인 상기 최종 라우터의 IP 주소를 확인할 수 있고, 상기 라우터의 IP 주소와 비 교하여 상기 사용자단말기를 확인할 수 있다.The user
위치 확인부(812)는 상기 사용자단말기의 사용자단말기 위치를 확인한다. 이를 위해, 위치 확인부(812)는 서로 매핑된 IP 대역과 지역주소를 저장하는 매핑 데이터베이스(미도시), 상기 사용자단말기를 통해 로그인한 사용자가 존재하지 확인하는 사용자 확인부(미도시), 상기 사용자가 존재하는 경우, 상기 사용자의 사용자주소 및 상기 사용자단말기의 IP 주소를 확인하는 사용자주소 및 IP 주소 확인부(미도시) 및 상기 사용자주소, 상기 IP 주소 및 상기 매핑 데이터베이스를 이용하여 상기 위치를 결정하는 결정부(미도시)를 포함할 수 있다.The
여기서, 상기 결정부는 상기 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
사용자단말기 위치 결정부(820)는 상기 라우터에 직접 연결된 사용자단말기가 접속하는 경우, 상기 라우터의 위치를 상기 사용자단말기의 위치로서 결정한다. 즉, 위에서 설명한 바와 같이 상기 라우터에 직접 접속된 사용자단말기들은 상기 라우터와 근접한 위치에 존재하기 때문에 서로 동일한 위치로 결정될 수 있고, 따라서 상기 라우터의 위치가 한번 결정되면 이후 지역 타겟팅 시스템(800)에 접속하는 사용자단말기의 위치는 상기 라우터의 위치로서 결정할 수 있다.The user
또한, 상리 라우터의 위치는 간편하게 인터넷사업자로부터 수신한 매핑 데이터를 통해 결정될 수도 있다. 이때, 상기 매핑 데이터는 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
따라서, 상기 매핑 데이터를 수신한 상기 지역 타겟팅 시스템(800)은 상기 추적 루트 데이터로부터 상기 라우터의 IP 주소를 확인하고, 상기 매핑 데이터에서 상기 IP 주소에 대응하는 라우터의 주소를 검색하여 상기 라우터의 위치를 결정할 수도 있다.Accordingly, the
이와 같이 본 발명에 따른 지역 타겟팅 시스템을 이용하면 라우터에 접속된 사용자단말기의 위치를 확인하여 상기 라우터의 위치로서 결정하고, 상기 라우터를 통해 접속하는 사용자단말기의 위치를 상기 라우터의 위치를 통해 결정함으로써 단순히 동 단위 등 행정구역상의 주소단위를 이용한 지역 타겟팅보다 더욱 정확한 지역 타겟팅을 수행할 수 있다.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)
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)
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)
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 |
-
2007
- 2007-03-08 KR KR1020070022756A patent/KR100865030B1/en active IP Right Grant
Cited By (3)
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 |