WO2019151665A1 - 주소 및 핑거프린트 연계 방법 및 연계 서버 - Google Patents

주소 및 핑거프린트 연계 방법 및 연계 서버 Download PDF

Info

Publication number
WO2019151665A1
WO2019151665A1 PCT/KR2019/000232 KR2019000232W WO2019151665A1 WO 2019151665 A1 WO2019151665 A1 WO 2019151665A1 KR 2019000232 W KR2019000232 W KR 2019000232W WO 2019151665 A1 WO2019151665 A1 WO 2019151665A1
Authority
WO
WIPO (PCT)
Prior art keywords
address
fingerprint
wlan
connectivity index
server
Prior art date
Application number
PCT/KR2019/000232
Other languages
English (en)
French (fr)
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 JP2020563881A priority Critical patent/JP6963125B2/ja
Priority to CN201980021329.7A priority patent/CN112237014A/zh
Priority to US16/966,621 priority patent/US11733343B2/en
Publication of WO2019151665A1 publication Critical patent/WO2019151665A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0252Radio frequency fingerprinting
    • G01S5/02521Radio frequency fingerprinting using a radio-map
    • G01S5/02524Creating or updating the radio-map
    • G01S5/02525Gathering the radio frequency fingerprints
    • G01S5/02526Gathering the radio frequency fingerprints using non-dedicated equipment, e.g. user equipment or crowd-sourcing
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0252Radio frequency fingerprinting
    • G01S5/02521Radio frequency fingerprinting using a radio-map
    • G01S5/02524Creating or updating the radio-map
    • G01S5/02527Detecting or resolving anomalies in the radio frequency fingerprints of the radio-map
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/35Services specially adapted for particular environments, situations or purposes for the management of goods or merchandise
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S2205/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S2205/01Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations specially adapted for specific applications
    • G01S2205/02Indoor

Definitions

  • the present invention relates to an address and fingerprint association method and an association server, and specifically, to collect fingerprints and addresses simultaneously from an unspecified number and to label fingerprints in addresses according to the collected characteristics of the fingerprints and addresses.
  • Address and fingerprint association method and association server are used to collect fingerprints and addresses simultaneously from an unspecified number and to label fingerprints in addresses according to the collected characteristics of the fingerprints and addresses.
  • Linking information between the address and the WLAN fingerprint is important for indoor location recognition using the WLAN signal in a large area such as a city or a country. This is because the linkage information between the address and the WLAN fingerprint is essential for constructing a city or country radio map that is the basis of an accurate indoor location recognition system for a large area. Estimating the indoor location based on a database containing the WLAN fingerprint and associated location information can estimate the indoor location with much higher accuracy than the base station-based or GPS-based location recognition technique.
  • address-based radio maps can be constructed more quickly than the problem of separation of the WLAN signal collection subject and the address information securing subject.
  • the present invention has been made to solve the above-described problem, address and fingerprint association method and association server that can collect a fingerprint and address at the same time using a device that can be used by an unspecified number and construct a radio map through it
  • the purpose is to provide.
  • the present invention filters the collected fingerprints by utilizing a fingerprint associated with a plurality of addresses simultaneously collected from any device, and can build a reliable radio map based on the filtered fingerprints and addresses. And a fingerprint association method and an association server.
  • An address and fingerprint association method includes the steps of: receiving collection information including the address and the WLAN fingerprint; Storing the received collection information; Filtering the plurality of collection information stored for each address based on the plurality of collection information of an adjacent address; And constructing a radio map by using the collected information filtered for each address.
  • an address of the collection information is an address determined by an input of a user terminal
  • the WLAN fingerprint is a WLAN identifier and a WLAN signal strength collected at the input of the address. It contains one or more pairs.
  • the collection information is received from an online shopping app or a delivery app installed in the user terminal, and the online shopping app or a delivery app is before, after, or before or after receiving an address input from a user.
  • the filtering step uses a WLAN fingerprint of a plurality of collection information of an adjacent address as a connectivity index for the address corresponding to a WLAN fingerprint of a plurality of collection information for each address. To calculate.
  • the filtering step may further include using a WLAN fingerprint of other collection information of the same address as a connectivity index for the WLAN fingerprint of the plurality of collection information for each address. Calculate.
  • the radio map construction step stores the WLAN fingerprint having the highest connectivity index for each address at the address and stores it in a database.
  • the filtering may include calculating a WLAN identifier of each WLAN fingerprint of each WLAN fingerprint per address and a plurality of pieces of collection information of an adjacent address for calculating a connectivity index.
  • the connectivity index is increased when the common WLAN identifier is present, and the connectivity index is decreased when the common WLAN identifier is not present.
  • the radio map construction step receiving a processing request including a WLAN fingerprint; Estimating a corresponding location of the WLAN fingerprint using the radio map; And authenticating the processing request according to the estimated position.
  • the filtering step further calculates the connectivity index of the WLAN fingerprint by using the collection time information included in the collection information for each address.
  • An address and fingerprint association server includes a communication unit for receiving collection information including an address and a WLAN fingerprint; A storage unit for storing the received collection information; And a control unit for filtering the plurality of collection information stored for each address based on the plurality of collection information of the adjacent addresses and constructing a radio map using the collected information for each address.
  • the address of the collection information is an address determined by an input of a user terminal
  • the WLAN fingerprint is a WLAN identifier and a WLAN signal strength collected at the input of the address. It contains one or more pairs.
  • control unit in order to filter a plurality of collection information, the connectivity index for the address corresponding to the WLAN fingerprint of the plurality of collection information for each address of the plurality of neighbor addresses Calculate using the WLAN fingerprint of the collected information and the WLAN fingerprint of other collected information of the same address.
  • control unit stores a WLAN fingerprint having the highest connectivity index for each address in the database in order to construct a radio map.
  • control unit is configured to calculate a connectivity index, each WLAN fingerprint of each of the WLAN fingerprints per address and a plurality of pieces of collection information of adjacent addresses, and other of the same address.
  • the WLAN identifiers of the WLAN fingerprints of the collected information are compared to each other to increase the connectivity index when the common WLAN identifier exists and to reduce the connectivity index when the common WLAN identifier does not exist.
  • the control unit after the radio map construction, receives a processing request including a WLAN fingerprint through a communication unit and uses the radio map constructed to establish the WLAN finger. Estimate the corresponding position of the print and authenticate the processing request according to the estimated position.
  • the address received from the user for delivery or delivery from the app installed in the user terminal and receives the WLAN fingerprint collected when the address is input, And filtering the collection information including the received address and the WLAN fingerprint and constructing a radio map using the filtered collection information.
  • the app may be an online shopping app or a delivery app.
  • the filtering may be performed based on the similarity by comparing the WLAN fingerprint of the collection information for each address with the WLAN fingerprints of the neighboring address.
  • the address and fingerprint association method and the association server according to the present invention as described above have the effect of simultaneously collecting a fingerprint and an address using a device that can be used by an unspecified number and constructing a radio map through this.
  • the address and fingerprint association method and the association server according to the present invention is to filter the fingerprint associated with a plurality of addresses simultaneously collected from any device, and the radio map of high reliability based on the filtered fingerprint and address It has the effect of building up.
  • the address and fingerprint association method and the association server according to the present invention has the effect of detecting the fraudulent transaction through the recognition of the collection position of the fingerprint in the product transaction or payment.
  • FIG. 1 is a diagram illustrating an example of a connection configuration between devices configured in an address-fingerprint association system.
  • FIG. 2 is an exemplary block diagram of an address-fingerprint association server.
  • FIG. 3 is a diagram illustrating an exemplary control flow for constructing a radio map according to association of collected WLAN fingerprints and addresses.
  • FIG. 4 is a diagram illustrating an exemplary control flow of an application using a built radio map.
  • FIG. 5 illustrates a simplified exemplary algorithm for calculating connectivity indexes.
  • FIG. 1 is a diagram illustrating an example of a connection configuration between devices configured in an address-fingerprint association system.
  • the address-fingerprint association system includes one or more user terminals 100 and an address and fingerprint association server 200, and the user terminal 100 and the association server 200 are connected to each other through the Internet. do.
  • the user terminal 100 is a terminal available to a general user.
  • the user terminal 100 may be, for example, a smartphone, a laptop, a tablet PC, a personal computer, or the like.
  • the user terminal 100 may access various servers through the Internet and browse various web pages or request or receive services through the server.
  • the user terminal 100 may include at least one app having a nonvolatile memory and accessing a server to perform various processes.
  • the user terminal 100 includes an online shopping app, a delivery app (delivery app), and the like so that the user can shop online or deliver the ordered goods.
  • the user terminal 100 may be connected to a designated server (for example, an online shopping providing server) and process various service requests to the connected server by driving a stored app.
  • a designated server for example, an online shopping providing server
  • the linked server 200 may be the same server or another server that provides a designated service.
  • the user terminal 100 driving the app receives an address to be delivered, etc. as a user input through an input interface.
  • the user input may include performing some or all of the input process by selecting a previously stored address or selecting a server recommended address together with a user's direct input.
  • an address may include information such as a call number or a call room.
  • an address for delivery or delivery is input accurately and carefully for successful delivery or delivery, and thus, the reliability, accuracy, and precision of the corresponding address information is high.
  • the user terminal 100 for driving the app is configured to collect the WLAN fingerprint upon address input.
  • the user terminal 100 activates the WLAN interface provided in the user terminal 100 for a predetermined time (for example, 1 minute, 30 seconds, 10 seconds, etc.) before, after, or before and after address input. Collects the WLAN fingerprint through the WLAN interface.
  • the WLAN fingerprint may be obtained from a WLAN signal output from the WLAN AP.
  • the WLAN fingerprint includes one or more pairs of signal strength of the WLAN identifier and the WLAN signal. Since the WLAN fingerprint is collected for a certain time, one or more (multiple) WLAN identifiers and signal strength pairs of the WLAN signal that the user terminal 100 can recognize may be collected.
  • the WLAN identifier may be, for example, a Service Set Identifier (SSID), a Basic Service Set Identifier (BSSID), or the like.
  • the WLAN fingerprint may be collected through an API of an operating system provided by the user terminal 100.
  • the user terminal 100 includes an app requesting an address input and collects not only an address but also a WLAN fingerprint at the time of address input through the app, and at the time of service request through the address input.
  • the collection information including the LAN fingerprint is configured to be transmitted to the associated server 200.
  • the association server 200 is connected to one or more user terminals 100 and associates (labels) the address with the WLAN fingerprint using information collected from the one or more user terminals 100.
  • the association server 200 is configured to build a radio map using the addresses and WLAN fingerprints collected from the user terminal 100.
  • the linked server 200 will be described in detail below with reference to FIG. 2.
  • the Internet is an IP-based computer communication network that can connect various devices (terminals) to each other and transmit and receive data based on IP addresses.
  • Various servers are connected to the Internet.
  • the server may further include a server capable of providing a location based service by using the constructed radio map.
  • a server may provide a road guide service using a radio map to the user terminal 100 or provide various service processing to a user based on a radio map.
  • any server can detect fraudulent transactions based on the recognized address (location).
  • a specific server may authenticate an address (location) where a transaction occurs based on address (location) recognition in an online product transaction or payment, and thus perform a secure product transaction or payment process.
  • Radio maps constructed in accordance with the present invention for the detection of fraudulent transactions are preferably used. In FIG. 4, an application example utilizing fraudulent transactions will be described.
  • FIG. 2 illustrates an exemplary block diagram of an address-fingerprint association server 200.
  • the linkage server 200 includes a communication unit 210, a storage unit 230, a connection unit 250 and a control unit 270.
  • 2 preferably shows a functional block diagram and each functional block has a corresponding hardware block.
  • the linked server 200 of FIG. 2 may be configured using various hardware.
  • the associated server 200 may be configured using one or more PCs, workstations and / or mainframes. Other blocks not shown in FIG. 2 may be further included in this block diagram according to design variations.
  • the linked server 200 of FIG. 2 may be configured as a separate server that operates independently or may be embedded as some function in another server (online shopping, delivery, etc.).
  • the communication unit 210 transmits and receives various data through the Internet.
  • the communication unit 210 may be connected to the Internet through a wired LAN interface or the like to receive a communication packet indicating various data or requests, and output a response packet corresponding to the received communication packet through the Internet.
  • the communication unit 210 receives collection information from the user terminal 100 via the Internet, and the received collection information includes an address and a WLAN fingerprint.
  • the address is an address determined by a user input of the user terminal 100 and the WLAN fingerprint includes at least one pair of WLAN identifier and WLAN signal strength collected at the address input.
  • the communication unit 210 may receive a processing request including the WLAN fingerprint directly from the user terminal 100 or from another server through the Internet and transmit it to the control unit 270. have.
  • the storage unit 230 stores various data and programs.
  • the storage unit 230 includes a mass storage medium such as a hard disk to store various data and programs.
  • the storage unit 230 may configure a database by utilizing one or more hard disks provided.
  • the storage unit 230 stores the collection information received via the communication unit 210.
  • the storage unit 230 matches and stores the WLAN fingerprint of the collection information, the collection time, and furthermore, the terminal ID and / or the user ID of the user terminal 100 to the collection address.
  • a plurality of collection information (the WLAN fingerprint, the collection time, the terminal ID and / or user ID of the user terminal 100) matching each address may be stored.
  • the storage unit 230 stores a radio map constructed by utilizing the collected information.
  • the radio map may be constructed in a specific area and configured in a database form of a WLAN fingerprint labeled in correspondence with a location (or an address corresponding to the location).
  • the WLAN fingerprint labeled at each location (address) is configured using the collection information received from the unspecified user terminal 100.
  • the storage unit 230 stores various programs available in the control unit 270.
  • the storage unit 230 may store a control program for constructing a radio map from the collected information. This control program can implement algorithms for calculating connectivity indexes and build radio maps.
  • connection unit 250 transmits and receives data between blocks in the associated server 200.
  • the connection unit 250 is configured using a local area network, a parallel bus, a serial bus, or the like.
  • the control unit 270 includes one or more execution units to load the program stored in the storage unit 230 and execute the command code of the program through the execution unit to control the associated server 200.
  • the control unit 270 receives the collection information from any user terminal 100 through the communication unit 210 and stores it in the storage unit 230. For example, the control unit 270 generates a collection item in a collection list corresponding to the address of the collection information and stores the generated collection item by including a WLAN fingerprint, and furthermore, a collection time, a terminal ID, and / or a user ID. do. Accordingly, each collection list for each address may include a plurality of collection items.
  • the control unit 270 filters the plurality of collection information stored for each address by using the collection information of the adjacent address, and constructs a radio map using the filtered collection information.
  • the control unit 270 uses the collection information (items) of the neighboring addresses and other collection information (items) within the same address with respect to the collection information (items) collected for each address, and the connectivity of the corresponding address for each collection information.
  • the index is calculated and the collected information is filtered according to the calculated connectivity index.
  • the control unit 270 compares the WLAN fingerprint of the collection information (items) for each address with the WLAN fingerprint of the collection information (items) of the adjacent addresses, respectively, If there is a LAN identifier, the connectivity index of the corresponding WLAN fingerprint is increased by a specified number (for example, 1), and if the WLAN identifier is not present, the connectivity index is decreased by the designated number.
  • a specified number for example, 1
  • the connectivity index can be calculated individually for each collection information (item) mapped to a specific address, so that the connection degree between the address and the WLAN fingerprint for each collection information can be determined using different WLAN fingerprints. Can be.
  • control unit 270 compares the WLAN fingerprint of the collection information (items) for each address with the WLAN fingerprints of other collection information (items) of the same address (collection list), respectively. If present, the connectivity index of the WLAN fingerprint is increased by a specified number (for example, 1), and if there is no common WLAN identifier, the connectivity index is decreased by the designated number. Through this process, the connectivity index may be calculated according to the similarity between WLAN fingerprints collected from adjacent addresses as well as similarities between WLAN fingerprints collected at the same address.
  • the control unit 270 may calculate, for each WLAN fingerprint, a connectivity index that is proportional to the number of times that the WLAN identifiers in common with the WLAN fingerprints of the neighbor address as well as the same address exist.
  • the control unit 270 may further calculate the connectivity index by further reflecting other factors. For example, the control unit 270 may calculate the connectivity index by weighting the collection time or change the weight based on the terminal ID or the user ID to calculate the connectivity index. For example, when the collection time is night (for example, 10 pm to 6 am), a high weight can be given. In addition, the control unit 270 may calculate a connectivity index by differently assigning weights according to gender, age, occupation, etc. of the user who transmitted the collection information. The calculation of the connectivity index according to the weighting may have various forms, methods or algorithms.
  • the control unit 270 calculates a connectivity index to the collection information for each address (item), and then filters the collection information based on the connectivity index and constructs a radio map.
  • the control unit 270 labels the WLAN fingerprint having the highest connectivity index for each address (location) at the address (location) and stores it in the radio map database.
  • the radio map may be labeled with the WLAN fingerprint as an address or may be labeled with the WLAN fingerprint as a location corresponding to the corresponding address.
  • the specific area is divided into a plurality of location areas, and a WLAN fingerprint pair corresponding to each location is labeled and stored in the location.
  • the specific location may correspond to any address.
  • the position here may be specified as coordinates according to the coordinate system, and may be determined as a specific point in the area of the corresponding address, for example, a center point.
  • the database entry of the radio map has at least an address (location) and a WLAN fingerprint pair, and the WLAN fingerprint labeled at the address of each entry is set to the WLAN fingerprint of the collection information having the highest connectivity index above the set threshold. do. Accordingly, it is possible to filter various errors generated by random collection of addresses and WLAN fingerprints and to build a reliable radio map.
  • control unit 270 receives the processing request through the communication unit 210 and estimates the corresponding position of the WLAN fingerprint of the processing request using the constructed radio map and authenticates the processing request based on the estimated position. do.
  • the authenticated result can be sent to the user terminal 100 or another server and can detect fraudulent transactions based on the estimated location (address).
  • 3 is a diagram illustrating an exemplary control flow for constructing a radio map according to association of collected WLAN fingerprints and addresses. 3 is performed by the associated server 200 and preferably by controlling other blocks by the control unit 270.
  • any user terminal 100 collects the WLAN fingerprint (S101).
  • the user terminal 100 drives an online shopping app, a delivery app, an item ordering app, and inputs an address through which an item, such as a product, is to be delivered through an input interface.
  • the app of the user terminal 100 drives a WLAN fingerprint scan module (program module) provided at the address input to configure one or more WLAN identifiers (eg, BSSID) and WLAN signal strength pairs.
  • the user terminal 100 may configure a fingerprint including an identifier and a signal strength pair by scanning the WLAN signal for a predetermined time before, after, or before and after the address input completion.
  • the user terminal 100 configures the collected information and transmits it to the associated server 200 through the Internet, and the associated server 200 receives it (S103).
  • the collected information includes an address determined by an input from the user terminal 100 and one or more pairs of WLAN identifiers and WLAN signal strengths collected when the address is input, and an online shopping app and a delivery app installed in the user terminal 100. It is received over the Internet from an app that requires address entry, such as an item ordering app.
  • These apps collect WLAN identifier and signal strength pairs for a specified time (e.g., 30 seconds, 1 minute, etc.) before, after, or before or after receipt of an address input.
  • the control unit 270 of the associated server 200 receives the collection information via the communication unit 210 and stores it in the storage unit 230 (S105). For example, the control unit 270 of the associated server 200 retrieves a collection list corresponding to the address of the collection information in the storage unit 230, generates a new collection item, and stores it in the retrieved collection list. .
  • the new collection item includes a WLAN fingerprint of the collection information and further includes a collection time, a terminal ID, and / or a user ID. Collection time, terminal ID or user ID may also be included in the collection information.
  • the cooperative server 200 configures a collection list for each address of the region where each radio map is to be constructed and stores it.
  • Each collection list preferably includes a plurality of collection items and each collection item may include a WLAN fingerprint collected by a single user or by multiple users.
  • the associated server 200 receives a plurality of collection information stored for each address. Is filtered based on a plurality of pieces of collected information of addresses adjacent to this address (S107).
  • the control unit 270 of the associated server 200 may filter any WLAN fingerprint in the address according to the similarity between the current filtering address and the WLAN fingerprint of the adjacent address.
  • the association unit 200 may collect each of a plurality of pieces of collection information for each address and a connectivity index (for example, score) for the address of each of the collection information of adjacent addresses. Any collection information may be filtered based on the WLAN fingerprint and calculated based on the calculated connectivity index.
  • control unit 270 of the associated server 200 may further use the WLAN fingerprint of the plurality of collection information for each address and the connectivity index for the corresponding address to further use the WLAN fingerprint of other collection information of the same address. Any collection information can be filtered based on the calculated and calculated connectivity index.
  • the cooperative server 200 determines the neighbor address list for the collection list for each address. Neighboring addresses can vary depending on the addressing scheme and can be determined by the similarity of address text or the address structure.
  • the control unit 270 of the association server 200 calculates the connectivity index for each collection item of the collection list collected for every address.
  • the control unit 270 of the association server 200 collects each collection of each collection list of the WLAN fingerprint of the collection item and the neighbor address. Compare the WLAN fingerprints of items and increase the connectivity index by a specified score (for example, 1) if the WLAN fingerprint of the comparison target is similar, and increase the connectivity index by a specified score (for example, 1) if similar. Decrease).
  • the association server 200 (control unit 270 of) increases the connectivity index by one when there is a WLAN identifier common to both WLAN fingerprints, and connects when there is no common WLAN identifier.
  • the index can be decreased by one.
  • control unit 270 of the associated server 200 compares the WLAN fingerprints of the collection items with the same address and the WLAN fingerprints of the collection items with the WLAN fingerprints of the collection items. In similar cases, the connectivity index is increased by a specified score (eg by 1) and in similar cases the connectivity index is decreased by a specified score (eg by 1).
  • the association server 200 (control unit 270 of) increases the connectivity index by one when there is a WLAN identifier common to both WLAN fingerprints, and connects when there is no common WLAN identifier.
  • the index can be decreased by one.
  • the reliability (connectivity) between the collection item and the corresponding address currently being verified is recognized by using the WLAN fingerprint collected at the same address, and the connectivity index accordingly. Can be calculated.
  • connection server 200 may further use the collection time information included in the collection information for each address.
  • control unit 270 the control unit 270 of the cooperative server 200
  • FIG. 5 illustrates a simplified exemplary algorithm for calculating the connectivity index, which may be implemented as a program, stored in the storage unit 230, and performed by the control unit 270 to calculate the connectivity index for each collection item.
  • ⁇ address, fingerprint> pair whole set S ⁇ A 1, F 1,1 >, ⁇ A 1 ,F 2,1>, ... , ⁇ A 1 ,F m1,1>, ⁇ A 2, F 1,2>, ..., ⁇ A 2 ,F m2,2>, ..., ⁇ A n, F 1,n>,.
  • the algorithm initializes the connectivity indexes of all ⁇ address, fingerprint> pairs in the set (see 1).
  • the connectivity index is calculated for all the fingerprints F p, k in the set (see 3).
  • the connectivity index is calculated by comparing each of the fingerprints Fq of the address A k and the adjacent address N_A k (see 4) with the fingerprints F p and k that are currently calculating the connectivity index (5). ). For example, in the case where a wireless AP (Wireless LAN Identifier) in which two fingerprints are common increases the connectivity index Score (Score (A k , F p, k )) by 1 and the common wireless AP does not exist Decrease its connectivity index by one.
  • Score A k , F p, k
  • the connectivity index is calculated by simply comparing a fingerprint set of adjacent addresses.
  • another fingerprint within the same address A k may be compared with the current fingerprint F p, k and increased or decreased by one the connectivity index depending on the presence of a common wireless AP.
  • the algorithm may assign a weight to the addition and subtraction of the connectivity index. For example, if the collection time of the current fingerprint F p, k is collected at night time (10 pm to 6 am), the weighting is higher (for example, a number greater than 1, etc.). )can do. In addition, the algorithm may assign different weights according to the age, gender, occupation, etc. of the user who collected the fingerprints (F p, k ).
  • a connectivity index for corresponding addresses of all collected WLAN fingerprints is calculated.
  • the connectivity index is calculated, it is possible to give a quantified reliability between at least each WLAN fingerprint and the corresponding address.
  • the connectivity index is preferably calculated using a WLAN fingerprint collected from a neighbor and further another WLAN fingerprint collected at the same address.
  • the linkage server 200 (the control unit 270 of the) filters the collected information by address according to the value of the connectivity index and then filtered by address.
  • a radio map is constructed using the collected information (S109).
  • the linkage server 200 (control unit 270 of the address) of the fingerprint for each address of the fingerprint that is greater than the threshold set the connectivity index is stored in the database by labeling the address.
  • the control unit 270 of the associated server 200 (labeled by the connectivity index of the fingerprint per address is greater than the set threshold and the highest (large) fingerprint in the address to store in the database.
  • the entry in the database contains a WLAN fingerprint that is labeled at an address (or location corresponding to the address), which is a fingerprint that has been collected through a particular app and that has been collected at that address.
  • FIG. 4 is a diagram illustrating an exemplary control flow of an application using a built radio map.
  • the control flow of FIG. 4 may be performed in an online server (eg, an online shopping mall server) that is performed by the associated server 200 or receives a radio map.
  • an online server eg, an online shopping mall server
  • the user terminal 100 is interlocked with the server through the provided app (S2101).
  • the user terminal 100 may log in or access the server to display or output information on various items or services.
  • the user terminal 100 configures a processing request through an input interface and the like, and the server receives it (S203).
  • the app of the user terminal 100 is configured to collect at least the WLAN fingerprint and include the WLAN fingerprint in the processing request.
  • the processing request may be requesting a specific transaction from the server.
  • the processing request may be a request for purchasing a specific item or service.
  • the server estimates a location corresponding to the WLAN fingerprint included in the processing request using the constructed radio map (S205). For example, the server may estimate the specific location where the processing request was made according to the similarity between the fingerprint of each entry of the radio map and the received WLAN fingerprint.
  • the server authenticates (S207) the received processing request according to the estimated position. For example, the server compares the estimated position and request time of past processing requests of the user terminal 100 with the processing request and request time of the current processing request, respectively, and the two estimated positions are separated by a predetermined distance (for example, 100 km). If the request time is within a specified time (eg 10 minutes), it can be determined that the probability of fraudulent transactions is high. Otherwise, the server may determine that it is a legitimate processing request in the determination from the estimated position.
  • a predetermined distance for example, 100 km.
  • the server generates a response to the authentication of the processing request and transmits it to the user terminal 100 (S209) and processes the processing request through an internal process.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

본 발명의 일 양상에 따른 주소 및 핑거프린트 연계 방법은 주소 및 무선랜 핑거프린트를 포함하는 수집 정보를 수신하는 단계, 수신된 수집 정보를 저장하는 단계, 주소별 저장된 복수의 수집 정보를 인접 주소의 복수의 수집 정보에 기초하여 필터링하는 단계 및 주소별 필터링된 수집 정보를 이용하여 라디오 맵을 구축하는 단계를 포함한다.

Description

주소 및 핑거프린트 연계 방법 및 연계 서버
본 발명은 주소 및 핑거프린트 연계 방법 및 연계 서버에 관한 것으로서, 구체적으로는 불특정 다수로부터 핑거프린트와 주소를 동시에 수집하고 수집된 핑거프린트와 주소의 연결 특성에 따라 주소에 핑거프린트를 라벨링할 수 있도록 하는 주소 및 핑거프린트 연계 방법 및 연계 서버에 관한 것이다.
주소와 무선랜 핑거프린트의 연계 정보는 도시, 국가와 같은 대규모 지역에서의 무선랜 신호를 활용한 실내 위치인식에 있어 중요하다. 주소와 무선랜 핑거프린트의 연계 정보는 대규모 지역을 대상으로 한 정확도 높은 실내 위치인식 시스템의 기반이 되는 도시나 국가 라디오 맵 구축에 있어 꼭 필요한 정보이기 때문이다. 무선랜 핑거프린트 및 연계된 위치 정보를 담고 있는 데이터베이스를 기반으로 실내 위치를 추정하면 기지국 기반의 위치인식이나 GPS 기반의 위치인식 기법에 비해 훨씬 높은 정확도로 실내위치를 추정할 수 있다.
주소와 무선랜 핑거프린트를 연계시키는 데이터베이스 구축에 다양한 기법이 제안되어 왔다. 기존 제안 기법은 주소 정보를 사전에 주어지는 것으로 가정하고 주어진 주소에서 스마트폰이나 고정된 기기를 통해 수집된 무선랜 핑거프린트를 연계시키는 기법이 주류였다. 그 결과 신호 수집 주체와 주소 정보 확보 주체가 서로 분리되어 제안된 기법의 실현이 원활하게 이루어지지 못한 문제가 발생하였다.
따라서, 핑거프린트의 수집과 함께 주소 정보도 동시에 수집할 수 있다면 무선랜 신호의 수집 주체와 주소 정보 확보 주체의 분리 문제에서 벗어나 주소기반 라디오 맵을 더욱더 신속하게 구축할 수 있다.
한편, 주소와 핑거프린트의 동시 수집시 다양한 고려사항이 존재할 수 있다. 예를 들어, 수집된 핑거프린트에 연계된 주소가 핑거프린트가 수집된 위치에 대응하는 주소인지를 판단할 필요성이 존재한다. 만일 실제 수집 위치에 대응하는 주소가 아닌 주소가 수집되는 경우 이를 필터링할 수 있는 방안이 필요하다.
살펴본 바와 같이, 기존 주소 및 핑거프린트의 연계 방안의 한계를 극복할 수 있는 주소 및 핑거프린트 연계 방법 및 연계 서버가 필요하다.
본 발명은, 상술한 문제점을 해결하기 위해서 안출한 것으로서, 불특정 다수가 활용가능한 기기를 이용하여 핑거프린트 및 주소를 동시에 수집하고 이를 통해 라디오 맵을 구축할 수 있는 주소 및 핑거프린트 연계 방법 및 연계 서버를 제공하는 데 그 목적이 있다.
또한, 본 발명은 임의의 기기로부터 동시에 수집된 다수의 주소와 연계된 핑거프린트를 활용하여 수집된 핑거프린트를 필터링하고 필터링된 핑거프린트와 주소에 기초하여 신뢰도 높은 라디오 맵을 구축할 수 있도록 하는 주소 및 핑거프린트 연계 방법 및 연계 서버를 제공하는 데 그 목적이 있다.
또한, 본 발명은 상품 거래나 결제에 있어 핑거프린트의 수집 위치 인식을 통해 사기성 트랜잭션을 탐지가능토록 하는 주소 및 핑거프린트 연계 방법 및 연계 서버를 제공하는 데 그 목적이 있다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 양상에 따른 주소 및 핑거프린트 연계 방법은 주소 및 무선랜 핑거프린트를 포함하는 수집 정보를 수신하는 단계; 수신된 수집 정보를 저장하는 단계; 주소별 저장된 복수의 수집 정보를 인접 주소의 복수의 수집 정보에 기초하여 필터링하는 단계; 및 주소별 필터링된 수집 정보를 이용하여 라디오 맵을 구축하는 단계;를 포함한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 수집 정보의 주소는 사용자 단말의 입력에 의해 결정되는 주소이고, 상기 무선랜 핑거프린트는 상기 주소의 입력 시에 수집되는 무선랜 식별자 및 무선랜 신호세기 쌍을 하나 이상 포함한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 수집 정보는 상기 사용자 단말에 설치되는 온라인 쇼핑앱 또는 배송앱으로부터 수신되고, 상기 온라인 쇼핑앱 또는 배송앱은 사용자로부터의 주소 입력 수신 전, 후 또는 전후에 하나 이상의 무선랜 식별자 및 무선랜 신호세기 쌍을 수집한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 필터링 단계는 주소별 복수의 수집 정보의 무선랜 핑거프린트와 대응하는 상기 주소에 대한 연결성 지수를 인접 주소의 복수의 수집 정보의 무선랜 핑거프린트를 이용하여 산출한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 필터링 단계는 주소별 복수의 수집 정보의 무선랜 핑거프린트와 대응하는 주소에 대한 연결성 지수를 동일 주소의 다른 수집 정보의 무선랜 핑거프린트를 더 이용하여 산출한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 라디오 맵 구축 단계는 주소별 가장 높은 연결성 지수를 가지는 무선랜 핑거프린트를 상기 주소에 라벨링하여 데이터베이스로 저장한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 필터링 단계는, 연결성 지수 산출을 위해, 주소별 각각의 무선랜 핑거프린트와 인접 주소의 복수의 수집 정보의 각각의 무선랜 핑거프린트의 무선랜 식별자를 각각 비교하여 공통 무선랜 식별자가 존재하는 경우 연결성 지수를 증가시키고 공통 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 감소시키다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 라디오 맵 구축 단계 이후에, 무선랜 핑거프린트를 포함하는 처리 요청을 수신하는 단계; 상기 라디오 맵을 이용하여 상기 무선랜 핑거프린트의 대응 위치를 추정하는 단계; 및 추정된 위치에 따라 상기 처리 요청을 인증하는 단계;를 더 포함한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 필터링 단계는 주소별 수집 정보에 포함되는 수집시각 정보를 더 이용하여 무선랜 핑거프린트의 연결성 지수를 산출한다.
본 발명의 일 양상에 따른 주소 및 핑거프린트 연계 서버는 주소 및 무선랜 핑거프린트를 포함하는 수집 정보를 수신하는 통신 유닛; 수신된 수집 정보를 저장하는 저장 유닛; 및 주소별 저장된 복수의 수집 정보를 인접 주소의 복수의 수집 정보에 기초하여 필터링하고 주소별 필터링된 수집 정보를 이용하여 라디오 맵을 구축하는 제어 유닛;을 포함한다.
상기한 주소 및 핑거프린트 연계 서버에 있어서, 상기 수집 정보의 주소는 사용자 단말의 입력에 의해 결정되는 주소이고, 상기 무선랜 핑거프린트는 상기 주소의 입력 시에 수집되는 무선랜 식별자 및 무선랜 신호세기 쌍을 하나 이상 포함한다.
상기한 주소 및 핑거프린트 연계 서버에 있어서, 상기 제어 유닛은, 복수의 수집 정보를 필터링하기 위해, 주소별 복수의 수집 정보의 무선랜 핑거프린트와 대응하는 상기 주소에 대한 연결성 지수를 인접 주소의 복수의 수집 정보의 무선랜 핑거프린트 및 동일 주소의 다른 수집 정보의 무선랜 핑거프린트를 이용하여 산출한다.
상기한 주소 및 핑거프린트 연계 서버에 있어서, 상기 제어 유닛은, 라디오 맵 구축을 위해, 주소별 가장 높은 연결성 지수를 가지는 무선랜 핑거프린트를 상기 주소에 라벨링하여 데이터베이스로 저장한다.
상기한 주소 및 핑거프린트 연계 서버에 있어서, 상기 제어 유닛은, 연결성 지수 산출을 위해, 주소별 각각의 무선랜 핑거프린트와 인접 주소의 복수의 수집 정보의 각각의 무선랜 핑거프린트 및 동일 주소의 다른 수집 정보의 각각의 무선랜 핑거프린트의 무선랜 식별자를 각각 비교하여 공통 무선랜 식별자가 존재하는 경우 연결성 지수를 증가시키고 공통 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 감소시킨다.
상기한 주소 및 핑거프린트 연계 서버에 있어서, 상기 제어 유닛은, 라디오 맵 구축 이후에, 무선랜 핑거프린트를 포함하는 처리 요청을 통신 유닛을 통해 수신하고 구축된 상기 라디오 맵을 이용하여 상기 무선랜 핑거프린트의 대응 위치를 추정하고 추정된 위치에 따라 상기 처리 요청을 인증한다.
본 발명의 일 양상에 따른 주소 및 핑거프린트 연계 방법은, 사용자 단말에 설치되는 앱으로부터 배달 또는 배송을 위해 사용자로부터 입력받은 주소와, 상기 주소의 입력시 수집된 무선랜 핑거프린트를 수신하며, 상기 수신된 주소 및 무선랜 핑거프린트를 포함하는 수집 정보를 필터링하고 필터링된 수집 정보를 이용하여 라디오 맵을 구축하는 것을 특징으로 한다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 앱은 온라인 쇼핑앱 또는 배송앱일 수 있다.
상기한 주소 및 핑거프린트 연계 방법에 있어서, 상기 필터링은 주소별 수집 정보의 무선랜 핑거프린트와 인접 주소의 무선랜 핑거프린트들을 비교하여 그 유사도에 기초하여 수행될 수 있다.
상기와 같은 본 발명에 따른 주소 및 핑거프린트 연계 방법 및 연계 서버는 불특정 다수가 활용가능한 기기를 이용하여 핑거프린트 및 주소를 동시에 수집하고 이를 통해 라디오 맵을 구축할 수 있는 효과가 있다.
또한, 상기와 같은 본 발명에 따른 주소 및 핑거프린트 연계 방법 및 연계 서버는 임의의 기기로부터 동시에 수집된 다수의 주소와 연계된 핑거프린트를 필터링하고 필터링된 핑거프린트와 주소에 기초하여 신뢰도 높은 라디오 맵을 구축할 수 있도록 하는 효과가 있다.
또한, 상기와 같은 본 발명에 따른 주소 및 핑거프린트 연계 방법 및 연계 서버는 상품 거래나 결제에 있어 핑거프린트의 수집 위치 인식을 통해 사기성 트랜잭션을 탐지가능토록 하는 효과가 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 주소-핑거프린트 연계 시스템에 구성되는 장치 간 연결구성의 예를 도시한 도면이다.
도 2는 주소-핑거프린트 연계 서버의 예시적인 블록도를 도시한 도면이다.
도 3은 수집된 무선랜 핑거프린트와 주소의 연계에 따라 라디오 맵을 구축하는 예시적인 제어 흐름을 도시한 도면이다.
도 4는 구축된 라디오 맵을 이용하는 일 응용의 예시적인 제어 흐름을 도시한 도면이다.
도 5는 연결성 지수 산출을 위한 단순화된 예시적인 알고리즘을 도시한 도면이다.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술 되어 있는 상세한 설명을 통하여 더욱 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명하기로 한다.
도 1은 주소-핑거프린트 연계 시스템에 구성되는 장치 간 연결구성의 예를 도시한 도면이다.
도 1의 예와 같이 주소-핑거프린트 연계 시스템은 하나 이상의 사용자 단말(100) 및 주소 및 핑거프린트 연계 서버(200)를 포함하고 사용자 단말(100)과 연계 서버(200)는 인터넷을 통해 서로 연결된다.
도 1의 구성요소를 간단히 살펴보면, 사용자 단말(100)은 일반 사용자가 이용 가능한 단말이다. 사용자 단말(100)은 예를 들어 스마트폰, 노트북, 태블릿 PC, 개인용 컴퓨터 등일 수 있다.
사용자 단말(100)은 인터넷을 통해 각종 서버에 액세스할 수 있고 서버를 통해 각종 웹페이지를 브라우징하거나 서비스를 요청하거나 받을 수 있다. 사용자 단말(100)은 비휘발성 메모리를 구비하고 그 메모리에 서버에 접속하여 각종 처리를 수행하는 앱을 하나 이상 포함할 수 있다. 예를 들어, 사용자 단말(100)은 온라인 쇼핑앱, 배송앱(배달앱) 등을 구비하여 온라인쇼핑을 하거나 주문된 물품을 배송할 수 있도록 구성된다.
사용자 단말(100)은 저장되어 있는 앱을 구동하여 지정된 서버(예를 들어 온라인 쇼핑 제공 서버)에 연결되고 연결된 서버에 각종 서비스 요청을 처리할 수 있다. 온라인 쇼핑앱이나 배송앱(배달앱) 등과 같은 물품의 주문과 배송을 요구하는 앱은 구동시에 또한 연계 서버(200)에 연결되도록 바람직하게 구성된다. 이 연계 서버(200)는 지정된 서비스를 제공하는 동일 서버이거나 다른 서버일 수 있다.
앱을 구동하는 사용자 단말(100)은 배송 등이 이루어질 주소를 입력 인터페이스를 통한 사용자 입력으로 수신한다. 여기서의 사용자 입력은 사용자의 직접 입력과 함께 기존 저장된 주소에 대한 선택이나 서버가 추천하는 주소의 선택으로써 입력하는 과정의 일부 또는 전부를 수행하는 것을 포함할 수 있다. 예를 들어 주소는 동호수 또는 호실 등의 정보까지를 포함할 수 있다.
통상 배송 또는 배달을 위한 주소는 성공적인 배송 또는 배달을 위하여 정확하고도 신중하게 입력되므로, 해당 주소 정보의 신뢰성, 정확도 및 정밀도가 높은 장점이 있다.
또한, 앱을 구동하는 사용자 단말(100)은 주소 입력 시에 무선랜 핑거프린트를 수집하도록 구성된다. 예를 들어, 사용자 단말(100)은 주소 입력 이전, 이후, 또는 전후의 일정 시간동안(예를 들어 1분, 30초, 10초 등) 사용자 단말(100)에 구비된 무선랜 인터페이스를 활성화시키고 무선랜 인터페이스를 통해 무선랜 핑거프린트를 수집한다.
무선랜 핑거프린트는 무선 AP 등으로부터 출력되는 무선랜 신호로부터 획득가능하다. 무선랜 핑거프린트는 무선랜 식별자 및 무선랜 신호의 신호세기 쌍을 하나 이상 포함한다. 일정 시간동안에 무선랜 핑거프린트가 수집되기에 사용자 단말(100)이 인식가능한 하나 이상의(여러) 무선랜 식별자 및 무선랜 신호의 신호세기 쌍이 수집 가능한다. 무선랜 식별자는 예를 들어, SSID(Service Set Identifier), BSSID(Basic Service Set Identifier) 등일 수 있다. 무선랜 핑거프린트의 수집은 사용자 단말(100)에서 제공되는 운영체제의 API를 통해 이루어질 수 있다.
이와 같이, 사용자 단말(100)은 주소 입력을 요구하는 앱을 구비하고 이 앱을 통한 주소 입력시에, 나아가 주소 입력을 통한 서비스 요청시에, 주소 뿐 아니라 무선랜 핑거프린트를 수집하여 주소 및 무선랜 핑거프린트를 포함하는 수집 정보를 구성하여 이를 연계 서버(200)로 전송할 수 있도록 구성된다.
연계 서버(200)는 하나 이상의 사용자 단말(100)에 연결되고 하나 이상의 사용자 단말(100)로부터 수집되는 정보를 이용하여 주소와 무선랜 핑거프린트를 연계(라벨링)한다. 연계 서버(200)는 사용자 단말(100)로부터의 수집되는 주소 및 무선랜 핑거프린트들을 이용하여 라디오 맵을 구축하도록 구성된다.
연계 서버(200)에 대해서는 도 2 이하에서 상세히 살펴보도록 한다.
인터넷은 IP 기반 컴퓨터 통신망으로서 IP 주소 기반으로 각종 기기(단말)들을 서로 연결하고 각종 데이터를 송수신할 수 있다. 인터넷에는 각종 서버가 연결된다.
도 1에서는 주소-핑거프린트 연계 시스템에 필요한 주요 구성요소를 도시하고 있으나 그 외 다른 구성요소가 연계 시스템내에 더 포함될 수도 있다. 예를 들어, 구축된 라디오 맵을 활용하여 위치 기반의 서비스를 제공할 수 있는 서버 등을 더 포함할 수 있다. 이러한 서버는 라디오 맵을 이용한 길 안내 서비스를 사용자 단말(100)에 제공하거나 라디오 맵 기반으로 각종 서비스 처리를 사용자에게 제공할 수 있다.
그중, 임의의 서버는 인식된 주소(위치) 기반으로 사기성 트랜잭션을 검출할 수 있다. 예를 들어, 특정 서버는 온라인 상품 거래나 결제 등에 있어서 주소(위치) 인식 기반으로 트랜잭션이 발생한 주소(위치)를 인증할 수 있고 그에 따라 안전한 상품 거래나 결제 처리를 수행할 수 있도록 한다. 사기성 트랜잭션의 검출에 본 발명에 따라 구축되는 라디오 맵이 바람직하게 이용된다. 도 4에서 사기성 트랜잭션을 활용하는 응용 예를 좀 더 살펴보도록 한다.
도 2는 주소-핑거프린트 연계 서버(200)의 예시적인 블록도를 도시한 도면이다.
도 2에 따르면, 연계 서버(200)는 통신 유닛(210), 저장 유닛(230), 연결 유닛(250) 및 제어 유닛(270)을 포함한다. 도 2는 바람직하게는 기능 블록도를 나타내며 대응하는 하드웨어 블록을 각 기능 블록들은 구비한다. 도 2의 연계 서버(200)는 다양한 하드웨어를 이용하여 구성될 수 있다. 예를 들어 연계 서버(200)는 하나 이상의 PC, 워크스테이션 및/또는 메인 프레임 등을 이용하여 구성될 수 있다. 도 2에 도시되지 않은 다른 블록들이 설계 변형에 따라 이 블록도에 더 포함될 수도 있다.
도 2의 연계 서버(200)는 독립적으로 동작하는 별도의 서버로 구성되거나 다른 서버(온라인 쇼핑, 배송 등) 내에 일부 기능으로 내장될 수도 있다.
도 2를 통해 연계 서버(200)를 살펴보면, 통신 유닛(210)은 인터넷을 통해 각종 데이터를 송수신한다. 통신 유닛(210)은 구비된 유선랜 인터페이스 등을 통해서 인터넷에 연결되어 각종 데이터나 요청을 나타내는 통신 패킷을 수신하고 수신된 통신 패킷에 대응한 응답 패킷 등을 인터넷을 통해서 출력할 수 있다.
예를 들어, 통신 유닛(210)은 인터넷을 통해 사용자 단말(100)로부터 수집 정보를 수신하며, 수신되는 수집 정보는 주소 및 무선랜 핑거프린트를 포함한다. 주소는 사용자 단말(100)의 사용자 입력에 의해 결정되는 주소이고 무선랜 핑거프린트는 주소 입력시에 수집되는 무선랜 식별자 및 무선랜 신호세기 쌍을 하나 이상 포함한다.
또한, 통신 유닛(210)은 라디오 맵의 구축 이후에, 무선랜 핑거프린트를 포함하는 처리 요청을 인터넷을 통해 사용자 단말(100)로부터 직접 또는 다른 서버로부터 수신하고 이를 제어 유닛(270)으로 전달할 수 있다.
저장 유닛(230)은 각종 데이터와 프로그램을 저장한다. 저장 유닛(230)은 하드 디스크 등과 같은 대용량 저장매체를 구비하여 각종 데이터와 프로그램을 저장한다. 저장 유닛(230)은 구비된 하나 이상의 하드 디스크를 활용하여 데이터베이스를 구성할 수 있다.
저장 유닛(230)에 저장되는 각종 데이터를 살펴보면, 저장 유닛(230)은 통신 유닛(210)을 통해 수신된 수집 정보를 저장한다. 저장 유닛(230)은 수집 정보의 무선랜 핑거프린트, 수집시각, 나아가 사용자 단말(100)의 단말 ID 및/또는 사용자 ID를 수집 주소에 매칭시켜 저장한다. 각각의 주소에 매칭되는 수집 정보(의 무선랜 핑거프린트, 나아가 수집시각, 사용자 단말(100)의 단말 ID 및/또는 사용자 ID)는 복수개 저장될 수 있다.
또한, 저장 유닛(230)은 수집 정보를 활용하여 구축되는 라디오 맵을 저장한다. 라디오 맵은 특정 지역을 대상으로 구축되고 위치(또는 위치에 대응하는 주소)에 대응하여 라벨링된 무선랜 핑거프린트를 데이터베이스 형태로 구성될 수 있다. 각각의 위치(주소)에 라벨링되는 무선랜 핑거프린트는 불특정 사용자 단말(100)로부터 수신되는 수집 정보를 이용하여 구성된다.
또한, 저장 유닛(230)은 제어 유닛(270)에서 이용 가능한 각종 프로그램을 저장한다. 예를 들어, 저장 유닛(230)은 수집 정보로부터 라디오 맵의 구축을 위한 제어 프로그램을 저장할 수 있다. 이 제어 프로그램은 연결성 지수 산출을 위한 알고리즘을 구현하고 라디오 맵을 구축할 수 있다.
연결 유닛(250)은 연계 서버(200) 내의 블록 간 데이터를 송수신한다. 연결 유닛(250)은 근거리 네트워크, 병렬 버스, 시리얼 버스 등을 이용하여 구성된다.
제어 유닛(270)은 하나 이상의 실행 유닛을 구비하여 저장 유닛(230)에 저장되어 있는 프로그램을 로딩하고 실행 유닛을 통해서 프로그램의 명령어 코드를 실행하여 연계 서버(200)를 제어한다.
제어 유닛(270)에서 수행되는 일 제어 예를 살펴보면, 제어 유닛(270)은 임의의 사용자 단말(100)로부터 수집 정보를 통신 유닛(210)을 통해 수신하고 이를 저장 유닛(230)에 저장한다. 예를 들어, 제어 유닛(270)은 수집 정보의 주소에 대응하는 수집 리스트에 수집 아이템을 생성하고 생성된 수집 아이템에 무선랜 핑거프린트, 나아가 수집시각, 단말 ID 및/또는 사용자 ID를 포함시켜 저장한다. 이에 따라 각각의 주소별 수집 리스트에는 다수의 수집 아이템을 포함할 수 있다.
제어 유닛(270)은 주소별로 저장되어 있는 복수의 수집 정보를 인접 주소의 수집 정보를 이용하여 필터링하고 필터링된 수집 정보를 이용하여 라디오 맵을 구축한다.
제어 유닛(270)은 각각의 주소별로 수집된 수집 정보(아이템)에 대해 인접 주소의 수집 정보(아이템)들과 동일 주소내의 다른 수집 정보(아이템)들을 이용하여 각 수집 정보에 대한 대응 주소의 연결성 지수를 산출하고 산출된 연결성 지수에 따라 수집 정보를 필터링한다.
연결성 지수의 산출을 위한 한 예로서, 제어 유닛(270)은 주소별 수집 정보(아이템)의 무선랜 핑거프린트와 인접 주소의 수집 정보(아이템)들의 무선랜 핑거프린트를 각각 비교하고 서로 공통되는 무선랜 식별자가 존재하는 경우에 해당 무선랜 핑거프린트의 연결성 지수를 지정된 수만큼(예를 들어, 1) 증가시키고 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 지정된 수만큼 감소시킨다.
이에 따라, 현재 연결성 지수가 산출되고 있는 해당 무선랜 핑거프린트가 다른 인접하는 무선랜 핑거프린트와 유사도가 높을수록 연결성 지수가 증가하고 다른 인접 무선랜 핑거프린트와 유사도가 낮을수록 연결성 지수가 낮아질 수 있다.
특정 주소에 맵핑되어 있는 각각의 수집 정보(아이템)에 대해 개별적으로 그 연결성 지수가 산출될 수 있어 각각의 수집 정보별로 주소와 무선랜 핑거프린트 사이의 연결 정도를 다른 무선랜 핑거프린트를 활용하여 결정할 수 있다.
또한, 제어 유닛(270)은 주소별 수집 정보(아이템)의 무선랜 핑거프린트와 동일 주소(수집 리스트)의 다른 수집 정보(아이템)들의 무선랜 핑거프린트를 각각 비교하고 서로 공통되는 무선랜 식별자가 존재하는 경우에 무선랜 핑거프린트의 연결성 지수를 지정된 수만큼(예를 들어, 1) 증가시키고 공통되는 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 지정된 수만큼 감소시킨다. 이러한 과정을 통해 인접 주소사이의 무선랜 핑거프린트 사이의 유사성 뿐 아니라 동일 주소에서 수집된 무선랜 핑거프린트의 유사성에 따라 연결성 지수를 산출할 수 있다.
제어 유닛(270)은 동일 주소 뿐 아니라 인접 주소의 무선랜 핑거프린트들과의 공통되는 무선랜 식별자가 존재하는 횟수 만큼에 비례하는 연결성 지수를 각 무선랜 핑거프린트에 대해 산출할 수 있다.
제어 유닛(270)은 다른 요소를 더 반영하여 연결성 지수를 산출할 수도 있다. 예를 들어, 제어 유닛(270)은 수집시각에 가중치를 부여하여 연결성 지수를 산출하거나 단말 ID나 사용자 ID에 기초하여 가중치를 변경하여 연결성 지수를 산출할 수도 있다. 예를 들어, 수집시각이 야간(예를 들어 오후 10시부터 오전 6시)인 경우에 높은 가중치를 부여할 수 있다. 또한, 제어 유닛(270)은 수집 정보를 전송한 사용자의 성별, 나이, 직업 등에 따라 가중치를 달리 부여하여 연결성 지수를 산출할 수 있다. 가중치 부여에 따른 연결성 지수의 산출은 다양한 형태나 방식이나 알고리즘 등이 있을 수 있다.
제어 유닛(270)은 각각의 주소별 수집 정보(아이템)에 연결성 지수를 산출한 이후에 이 연결성 지수에 기초하여 수집 정보를 필터링하고 라디오 맵을 구축한다.
예를 들어, 제어 유닛(270)은 주소(위치)별로 가장 높은 연결성 지수를 가지는 무선랜 핑거프린트를 주소(위치)에 라벨링하여 라디오 맵 데이터베이스로 저장한다. 라디오 맵은 주소로써 무선랜 핑거프린트를 라벨링한 것이거나 나아가 해당 주소에 대응하는 위치로써 무선랜 핑거프린트를 라벨링한 것일 수 있다. 이때 특정 지역을 다수의 위치 영역으로 나누고 각각의 위치에 대응하는 무선랜 핑거프린트 쌍을 위치에 라벨링하여 저장한다. 특정 위치는 임의의 주소에 대응할 수 있다. 여기서의 위치는 좌표체계에 따른 좌표로써 특정될 수도 있으며, 해당 주소의 영역내 특정 지점, 예를 들면 중심 지점으로 정해질 수 있다.
라디오 맵의 데이터베이스 엔트리는 주소(위치) 및 무선랜 핑거프린트 쌍을 적어도 구비하고 각 엔트리의 주소에 라벨링되는 무선랜 핑거프린트는 설정된 임계치 이상의 가장 높은 연결성 지수를 가지는 수집 정보의 무선랜 핑거프린트로 설정된다. 그에 따라, 주소 및 무선랜 핑거프린트의 임의 수집에 따라 발생하는 다양한 오류를 필터링하고 신뢰성 있는 라디오 맵을 구축할 수 있도록 한다.
이후, 제어 유닛(270)은 처리 요청을 통신 유닛(210)을 통해 수신하고 구축된 라디오 맵을 활용하여 처리 요청의 무선랜 핑거프린트의 대응 위치를 추정하고 추정된 위치에 기초하여 처리 요청을 인증한다. 인증된 결과는 사용자 단말(100)이나 다른 서버로 전송될 수 있고 추정된 위치(주소)에 기반하여 사기성 트랜잭션을 검출할 수 있다.
연계 서버(200)에 이루어지는 각종 제어는 도 3 및 도 4를 통해 좀 더 상세히 살펴보도록 한다.
도 3은 수집된 무선랜 핑거프린트와 주소의 연계에 따라 라디오 맵을 구축하는 예시적인 제어 흐름을 도시한 도면이다. 도 3은 연계 서버(200)에 의해서 수행되고 바람직하게는 제어 유닛(270)에 의해 다른 블록들을 제어함으로써 수행된다.
먼저, 임의의 사용자 단말(100)들은 무선랜 핑거프린트를 수집(S101)한다.
예를 들어, 사용자 단말(100)은 온라인 쇼핑앱, 배송앱, 물품 주문앱 등을 구동하고 해당 앱을 통해 물품 등의 배송이 이루어질 주소를 입력 인터페이스를 통해 입력한다. 사용자 단말(100)의 앱은 주소 입력 시에 구비된 무선랜 핑거프린트 스캔 모듈(프로그램 모듈)을 구동하여 하나 이상의 무선랜 식별자(예를 들어 BSSID)와 무선랜 신호세기 쌍을 구성한다. 예를 들어, 사용자 단말(100)은 주소 입력의 완료 시점으로부터 이전, 이후 또는 전후의 지정된 시간 동안 무선랜 신호를 스캔하여 식별자 및 신호세기 쌍을 포함하는 핑거프린트를 구성할 수 있다.
사용자 단말(100)은 수집 정보를 구성하여 이를 인터넷을 통해 연계 서버(200)로 전송하고 연계 서버(200)는 이를 수신(S103)한다. 수집 정보는 사용자 단말(100)에서의 입력에 의해 결정되는 주소와 주소 입력 시에 수집되는 무선랜 식별자 및 무선랜 신호세기 쌍을 하나 이상 포함하고 사용자 단말(100)에 설치된 온라인 쇼핑앱, 배송앱, 물품 주문앱과 같이 주소 입력이 요구되는 앱으로부터 인터넷을 통해 수신된다. 이러한 앱은 주소 입력의 수신 전, 후 또는 전후의 지정된 시간동안(예를 들어 30초, 1분 등) 무선랜 식별자 및 신호세기 쌍을 수집한다.
연계 서버(200)(의 제어 유닛(270))는 통신 유닛(210)을 통해 수집 정보를 수신하고 이를 저장 유닛(230)에 저장(S105)한다. 예를 들어, 연계 서버(200)(의 제어 유닛(270))는 수집 정보의 주소에 대응하는 수집 리스트를 저장 유닛(230)에서 검색하고 신규의 수집 아이템을 생성하여 이를 검색된 수집 리스트에 저장한다. 신규 수집 아이템은 수집 정보의 무선랜 핑거프린트를 포함하고 나아가 수집시각, 단말 ID 및/또는 사용자 ID를 더 포함한다. 수집시각, 단말 ID나 사용자 ID도 수집 정보에 포함될 수 있다.
이와 같은 구성을 통해, 연계 서버(200)(의 제어 유닛(270))는 각 라디오 맵이 구축될 지역의 각각의 주소별로 수집 리스트를 구성하고 이를 저장한다. 각각의 수집 리스트는 바람직하게는 다수의 수집 아이템을 포함하고 각각의 수집 아이템은 단일 사용자나 여러 사용자에 의해서 수집된 무선랜 핑거프린트를 포함할 수 있다.
각각의 주소별 수집 리스트가 구축되고 각각의 수집 리스트가 지정된 개수 이상의 개수를 가지거나 수집 기간이 경과한 경우에, 연계 서버(200)(의 제어 유닛(270))는 주소별 저장된 복수의 수집 정보를 이 주소에 인접하는 주소의 복수의 수집 정보에 기초하여 필터링(S107)한다.
연계 서버(200)(의 제어 유닛(270))는 현재 필터링이 이루어지는 주소와 인접하는 주소의 무선랜 핑거프린트 사이의 유사성에 따라 주소 내의 임의의 무선랜 핑거프린트를 필터링할 수 있다.
예를 들어, 연계 서버(200)(의 제어 유닛(270))는 주소별 복수의 수집 정보 각각과 이 주소에 대한 연결성 지수(예를 들어 점수(score))를 인접 주소의 수집 정보들의 각각의 무선랜 핑거프린트를 이용하여 산출하고 산출된 연결성 지수에 기초하여 임의의 수집 정보를 필터링할 수 있다.
또한, 연계 서버(200)(의 제어 유닛(270))는 주소별 복수의 수집 정보의 무선랜 핑거프린트와 대응 주소에 대한 연결성 지수를 동일 주소의 다른 수집 정보의 무선랜 핑거프린트를 더 이용하여 산출하고 산출된 연결성 지수에 기초하여 임의의 수집 정보를 필터링할 수 있다.
구체적으로 살펴보면, 연계 서버(200)(의 제어 유닛(270))는 주소별 수집 리스트에 대한 인접 주소 리스트를 결정한다. 인접 주소는 주소 체계에 따라서 달라질 수 있고 주소 텍스트의 유사성이나 주소 구조에 따라 결정될 수 있다.
연계 서버(200)(의 제어 유닛(270))는 모든 주소별로 수집된 수집 리스트의 각각의 수집 아이템별로 연결성 지수를 산출한다.
각 주소별 수집 리스트의 각 수집 아이템에 대해 연결성 지수를 산출하기 위해, 연계 서버(200)(의 제어 유닛(270))는 수집 아이템의 무선랜 핑거프린트와 인접 주소의 각 수집 리스트의 각각의 수집 아이템의 무선랜 핑거프린트를 비교하고 비교 대상의 무선랜 핑거프린트가 유사한 경우에 연결성 지수를 지정된 점수만큼(예를 들어 1씩) 증가시키고 비유사한 경우에 연결성 지수를 지정된 점수만큼(예를 들어 1씩) 감소시킨다.
예를 들어, 연계 서버(200)(의 제어 유닛(270))는 두 무선랜 핑거프린트에 공통되는 무선랜 식별자가 존재하는 경우에 연결성 지수를 1 증가시키고 공통 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 1 감소시킬 수 있다. 이러한 인접 주소의 무선랜 핑거프린트와의 비교를 통해 현재 검증이 이루어지고 있는 수집 아이템과 대응 주소 사이의 신뢰성(연결성)을 주변의 무선랜 핑거프린트를 활용하여 인식하고 이에 따른 연결성 지수를 산출할 수 있다.
또한, 연계 서버(200)(의 제어 유닛(270))는 수집 아이템의 무선랜 핑거프린트와 동일한 주소의 수집 리스트의 서로 다른 수집 아이템의 무선랜 핑거프린트를 비교하고 비교 대상의 무선랜 핑거프린트가 유사한 경우에 연결성 지수를 지정된 점수만큼(예를 들어 1씩) 증가시키고 비유사한 경우에 연결성 지수를 지정된 점수만큼(예를 들어 1씩) 감소시킨다.
예를 들어, 연계 서버(200)(의 제어 유닛(270))는 두 무선랜 핑거프린트에 공통되는 무선랜 식별자가 존재하는 경우에 연결성 지수를 1 증가시키고 공통 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 1 감소시킬 수 있다. 이러한 동일 주소의 무선랜 핑거프린트와의 비교를 통해 현재 검증이 이루어지고 있는 수집 아이템과 대응 주소 사이의 신뢰성(연결성)을 동일 주소에서 수집된 무선랜 핑거프린트를 활용하여 인식하고 이에 따른 연결성 지수를 산출할 수 있다.
연결성 지수의 산출에 있어, 연계 서버(200)(의 제어 유닛(270))는 주소별 수집 정보에 포함되는 수집시각 정보를 더 이용할 수 있다. 예를 들어, 연계 서버(200)(의 제어 유닛(270))는 수집시각에 따라 가변적인 가중치를 부여하여 가감할 수 있다.
도 5는 연결성 지수 산출을 위한 단순화된 예시적인 알고리즘을 나타내며, 프로그램으로 구현되어 저장 유닛(230)에 저장되고 이를 제어 유닛(270)이 수행하여 각 수집 아이템별로 연결성 지수를 산출할 수 있다.
도 5를 간단히 살펴보면, 저장 유닛(230)에 수집된 <주소, 핑거프린트> 쌍 전체 집합이 S={<A1, F1,1>, <A1,F2,1>, ... , <A1,Fm1,1>, <A2, F1,2>, ... , <A2,Fm2,2>, ... , <An, F1,n>, ... , <An,Fmn,n>}이고, 주소 Ak에서 수집된 <주소, 핑거프린트> 쌍의 집합이 Sk={<Ak, F1,k>, <Ak,F2,k>, ... , <Ak,Fmk,k>}(여기서 Sk가 수집 리스트에 대응하고 각각의 <주소, 핑거프린트> 쌍은 수집 아이템에 대응됨)이며, 주소 Ak 주변의 주소에서 수집된 핑거프린트 집합을 N_Ak라고 할 때, 도 5의 알고리즘은 <주소, 핑거프린트> 쌍의 연결성 지수(점수) Score(Ai,Fj,i)를 산출하여 출력한다.
먼저, 알고리즘은 집합내의 모든 <주소, 핑거프린트> 쌍의 연결성 지수를 초기화(① 참조)한다.
이후, 집합 S내의 각각의 집합(Sk)에 대해(② 참조), 집합 내의 모든 핑거프린트(Fp,k)를 대상으로(③ 참조) 연결성 지수를 산출한다.
그리고 주소(Ak)와 인접한 주소(N_Ak)의 핑거프린트(Fq) 각각(④ 참조)과 현재 연결성 지수를 산출하고 있는 핑거프린트(Fp,k)와의 비교를 통해 연결성 지수를 산출(⑤ 참조)한다. 예를 들어, 두 핑거프린트가 공통되는 무선 AP(무선랜 식별자)가 존재하는 경우에 연결성 지수(Score(Ak,Fp,k))를 1 증가시키고 공통되는 무선 AP가 존재하지 않는 경우에 그 연결성 지수를 1 감소시킨다.
알고리즘의 ⑤에서는 단순히 인접 주소의 핑거프린트 집합에 대한 비교로 그 연결성 지수를 산출하고 있으나 이에 국한될 필요는 없고 다양한 추가, 변형예가 존재한다. 예를 들어, 동일한 주소(Ak)내의 다른 핑거프린트를 현재 핑거프린트(Fp,k)와 더 비교하고 공통 무선 AP의 존재 여부에 따라 연결성 지수를 1 증가시키거나 1 감소시킬 수 있다.
또한, 알고리즘은 연결성 지수의 가감에 가중치(weight)를 부여할 수 있다. 예를 들어, 현재의 핑거프린트(Fp,k)의 수집시각이 야간 시간대(저녁 10시부터 새벽 6시까지)에 수집된 경우에 더 높은 가중치를 부여(예를 들어 1보다 더 큰 숫자 등)할 수 있다. 또한, 알고리즘은 핑거프린트(Fp,k)를 수집한 사용자의 나이, 성별, 직업 등에 따라 서로 다른 가중치를 부여할 수 있다.
본 알고리즘이 수행완료됨에 따라, 수집된 모든 무선랜 핑거프린트의 대응 주소에 대한 연결성 지수가 산출된다. 연결성 지수가 산출됨에 따라, 적어도 각각의 무선랜 핑거프린트와 대응하는 주소 사이의 계량화된 신뢰도를 부여할 수 있다. 그리고 이 연결성 지수는 이웃에서 수집된 무선랜 핑거프린트와 나아가 동일 주소에서 수집된 다른 무선랜 핑거프린트를 이용하여 바람직하게 산출된다.
다시, 도 4를 통해 그 제어 흐름을 살펴보면, 연결성 지수가 산출됨에 따라 연계 서버(200)(의 제어 유닛(270))는 연결성 지수의 값에 따라 주소별 수집 정보를 필터링하고 이후 주소별 필터링된 수집 정보를 이용하여 라디오 맵을 구축(S109)한다.
예를 들어, 연계 서버(200)(의 제어 유닛(270))는 주소별 핑거프린트 중 연결성 지수가 설정된 임계치 이상의 핑거프린트를 주소에 라벨링하여 데이터베이스로 저장한다. 바람직하게는 연계 서버(200)(의 제어 유닛(270))는 주소별 핑거프린트 중 연결성 지수가 설정된 임계치 이상이고 가장 높은(큰) 핑거프린트를 주소에 라벨링하여 데이터베이스로 저장한다. 데이터베이스의 엔트리는 주소(또는 주소에 대응하는 위치)에 라벨링되는 무선랜 핑거프린트를 포함하고 이 무선랜 핑거프린트는 특정 앱을 통해 수집되고 해당 주소에서 수집되었다는 신뢰도가 높은 핑거프린트이다.
도 4는 구축된 라디오 맵을 이용하는 일 응용의 예시적인 제어 흐름을 도시한 도면이다. 도 4의 제어 흐름은 연계 서버(200)에서 수행되거나 라디오 맵을 제공받은 온라인 서버(예를 들어 온라인 쇼핑몰 서버 등)에서 이루어질 수 있다.
먼저, 사용자 단말(100)은 구비된 앱을 통해 서버와 연동(S2101)한다. 예를 들어, 사용자 단말(100)은 서버에 로그인하거나 접속하여 각종 물품이나 서비스에 대한 정보를 디스플레이하거나 출력할 수 있다.
사용자 단말(100)은 입력 인터페이스 등을 통해 처리 요청을 구성하고 서버는 이를 수신(S203)한다. 사용자 단말(100)의 해당 앱은 적어도 무선랜 핑거프린트를 수집하도록 구성되고 처리 요청에 이 무선랜 핑거프린트를 포함한다. 처리 요청은 서버에서 특정 트랜잭션을 요청하는 것일 수 있다. 예를 들어 처리 요청은 특정 물품이나 서비스의 구매 요청 등일 수 있다.
서버는 구축된 라디오 맵을 이용하여 처리 요청에 포함된 무선랜 핑거프린트에 대응하는 위치를 추정(S205)한다. 예를 들어, 서버는 라디오 맵의 각 엔트리의 핑거프린트와 수신된 무선랜 핑거프린트 사이의 유사도에 따라 처리 요청이 이루어진 특정 위치를 추정할 수 있다.
서버는 추정 위치에 따라 수신된 처리 요청을 인증(S207)한다. 예를 들어, 서버는 사용자 단말(100)의 과거 처리 요청들의 추정 위치 및 요청 시각과 현재 처리 요청의 처리 요청 및 요청 시각을 각각 비교하여 두 추정 위치가 일정 거리(예를 들어 100Km) 이상 떨어져 있고 요청 시각이 지정된 시간(예를 들어 10분) 이내인 경우에 사기성 트랜잭션의 발생 가능성이 큰 것으로 결정할 수 있다. 그렇지 않은 경우 서버는 추정 위치로부터의 판단에서는 정당한 처리 요청으로 결정할 수 있다.
서버는 처리 요청의 인증에 대한 응답을 생성하고 이를 사용자 단말(100)로 전송(S209)하고 처리 요청을 내부적 프로세스를 통해 처리한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.

Claims (14)

  1. 배달 또는 배송을 위해 사용자로부터 입력받은 주소와 상기 주소의 입력시 수집된 무선랜 핑거프린트를 포함하는 수집 정보를 수신하는 단계;
    상기 수신된 수집 정보의 주소와 무선랜 핑거프린트를 매칭시켜 저장하는 단계;
    저장된 복수의 수집 정보를 필터링하는 단계; 및
    상기 필터링된 수집 정보를 이용하여 라디오 맵을 구축하는 단계;를 포함하며,
    상기 라디오 맵은 각 엔트리에 주소 또는 위치와 무선랜 핑거프린트의 쌍을 구비하는 데이터베이스이며,
    상기 필터링은,
    상기 매칭된 주소가 서로 인접하는 무선랜 핑거프린트 사이를 비교한 유사도에 기초하여 수행되는,
    주소 및 핑거프린트 연계 방법.
  2. 제1항에 있어서,
    상기 수신된 수집정보의 무선랜 핑거프린트는 무선랜 식별자 및 무선랜 신호세기의 쌍을 하나 이상 포함하는,
    주소 및 핑거프린트 연계 방법.
  3. 제2항에 있어서,
    상기 수신된 수집 정보는 사용자 단말에 설치되는 온라인 쇼핑앱 또는 배송앱으로부터 수신되고,
    상기 온라인 쇼핑앱 또는 배송앱은 사용자로부터의 주소 입력의 수신 전, 수신 후 또는 수신 전후의 지정된 시간동안 하나 이상의 무선랜 식별자 및 무선랜 신호세기의 쌍을 수집하는,
    주소 및 핑거프린트 연계 방법.
  4. 제1항에 있어서,
    상기 필터링하는 단계에서는,
    상기 매칭된 주소와 무선랜 핑거프린트 사이의 연결성 지수를 산출하고 상기 연결성 지수에 따라 필터링하되,
    상기 유사도가 높을수록 연결성 지수가 증가하고 상기 유사도가 낮을수록 연결성 지수가 낮아지는,
    주소 및 핑거프린트 연계 방법.
  5. 제1항에 있어서,
    상기 필터링하는 단계에서는,
    상기 매칭된 주소와 무선랜 핑거프린트 사이의 연결성 지수를 산출하고 상기 연결성 지수에 따라 필터링하되,
    상기 매칭된 주소가 서로 인접하는 무선랜 핑거프린트 사이에 공통되는 무선랜 식별자가 존재하는 경우 상기 연결성 지수를 증가시키고,
    상기 매칭된 주소가 서로 인접하는 무선랜 핑거프린트 사이에 공통되는 무선랜 식별자가 존재하지 않는 경우 상기 연결성 지수를 감소시키는,
    주소 및 핑거프린트 연계 방법.
  6. 제4항 또는 제5항에 있어서,
    상기 라디오 맵 구축 단계에서는 주소별 가장 높은 연결성 지수를 가지는 무선랜 핑거프린트를 상기 주소 또는 상기 주소에 대응하는 위치로 라벨링하여 상기 라디오 맵으로 저장하는,
    주소 및 핑거프린트 연계 방법.
  7. 제1항에 있어서,
    상기 라디오 맵 구축 단계 이후에,
    무선랜 핑거프린트를 포함하는 처리 요청을 수신하는 단계;
    상기 라디오 맵을 이용하여 상기 무선랜 핑거프린트의 대응 위치를 추정하는 단계; 및
    추정된 위치에 따라 상기 처리 요청을 인증하는 단계;를 더 포함하는,
    주소 및 핑거프린트 연계 방법.
  8. 제4항 또는 제5항에 있어서,
    상기 필터링 단계는,
    상기 수집 정보에 포함되는 수집시각 정보를 더 이용하여 상기 연결성 지수를 산출하는,
    주소 및 핑거프린트 연계 방법.
  9. 배달 또는 배송을 위해 사용자로부터 입력받은 주소와 상기 주소의 입력시 수집된 무선랜 핑거프린트를 포함하는 수집 정보를 수신하는 통신 유닛;
    상기 수신된 수집 정보의 주소와 무선랜 핑거프린트를 매칭시켜 저장하는 저장 유닛; 및
    저장된 복수의 수집 정보를 필터링하며, 상기 필터링된 수집 정보를 이용하여 라디오 맵을 구축하는 제어 유닛;을 포함하며,
    상기 라디오 맵은 각 엔트리에 주소 또는 위치와 무선랜 핑거프린트의 쌍을 구비하는 데이터베이스이며,
    상기 필터링은,
    상기 매칭된 주소가 서로 인접하는 무선랜 핑거프린트 사이를 비교한 유사도에 기초하여 수행되는,
    주소 및 핑거프린트 연계 서버.
  10. 제9항에 있어서,
    상기 수신된 수집정보의 무선랜 핑거프린트는 무선랜 식별자 및 무선랜 신호세기의 쌍을 하나 이상 포함하는,
    주소 및 핑거프린트 연계 서버.
  11. 제10항에 있어서,
    상기 제어 유닛은, 상기 매칭된 주소와 무선랜 핑거프린트 사이의 연결성 지수를 산출하고 상기 연결성 지수에 따라 필터링하되, 상기 유사도가 높을수록 연결성 지수가 증가하고 상기 유사도가 낮을수록 연결성 지수가 낮아지는,
    주소 및 핑거프린트 연계 서버.
  12. 제11항에 있어서,
    상기 제어 유닛은, 주소별 가장 높은 연결성 지수를 가지는 무선랜 핑거프린트를 상기 주소 또는 상기 주소에 대응하는 위치로 라벨링하여 상기 라디오 맵으로 저장하는,
    주소 및 핑거프린트 연계 서버.
  13. 제10항에 있어서,
    상기 제어 유닛은, 상기 매칭된 주소와 무선랜 핑거프린트 사이의 연결성 지수를 산출하고 상기 연결성 지수에 따라 필터링하되,
    상기 매칭된 주소가 서로 인접하는 무선랜 핑거프린트 사이에 공통되는 무선랜 식별자가 존재하는 경우 상기 연결성 지수를 증가시키며, 상기 매칭된 주소가 서로 인접하는 무선랜 핑거프린트 사이에 공통되는 무선랜 식별자가 존재하지 않는 경우 연결성 지수를 감소시키는,
    주소 및 핑거프린트 연계 서버.
  14. 제10항에 있어서,
    상기 제어 유닛은, 라디오 맵 구축 이후에, 무선랜 핑거프린트를 포함하는 처리 요청을 통신 유닛을 통해 수신하고 구축된 상기 라디오 맵을 이용하여 상기 무선랜 핑거프린트의 대응 위치를 추정하고 추정된 위치에 따라 상기 처리 요청을 인증하는,
    주소 및 핑거프린트 연계 서버.
PCT/KR2019/000232 2018-02-01 2019-01-08 주소 및 핑거프린트 연계 방법 및 연계 서버 WO2019151665A1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2020563881A JP6963125B2 (ja) 2018-02-01 2019-01-08 アドレスとフィンガープリントの連携方法及び連携サーバー
CN201980021329.7A CN112237014A (zh) 2018-02-01 2019-01-08 地址及指纹连接方法及连接服务器
US16/966,621 US11733343B2 (en) 2018-02-01 2019-01-08 Method and server for associating address with fingerprint

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020180012828A KR101907870B1 (ko) 2018-02-01 2018-02-01 주소 및 핑거프린트 연계 방법 및 연계 서버
KR10-2018-0012828 2018-02-01

Publications (1)

Publication Number Publication Date
WO2019151665A1 true WO2019151665A1 (ko) 2019-08-08

Family

ID=64952295

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2019/000232 WO2019151665A1 (ko) 2018-02-01 2019-01-08 주소 및 핑거프린트 연계 방법 및 연계 서버

Country Status (5)

Country Link
US (1) US11733343B2 (ko)
JP (1) JP6963125B2 (ko)
KR (1) KR101907870B1 (ko)
CN (1) CN112237014A (ko)
WO (1) WO2019151665A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130047386A (ko) * 2011-10-31 2013-05-08 삼성에스디에스 주식회사 무선 통신 단말의 위치 측정 장치, 위치 측정 방법 및 핑거프린트 정보 수집 방법, 핑거프린트 서버 및 그의 위치 제공 방법
KR20170071751A (ko) * 2015-12-16 2017-06-26 에스케이플래닛 주식회사 Rf 핑거프린트 기반 사용자 인증 방법 및 장치
KR20170078120A (ko) * 2015-12-29 2017-07-07 에스케이플래닛 주식회사 Rf 핑거프린트 기반의 위치 등록 방법 및 이를 위한 장치, 이를 수행하는 컴퓨터 프로그램을 기록한 기록 매체
KR101773982B1 (ko) * 2017-02-27 2017-09-01 한국과학기술원 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템
KR20170139776A (ko) * 2016-06-10 2017-12-20 (주)브이아이소프트 무선랜 인프라에서의 핑거프린트 이용 방법 및 시스템

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2011101297B4 (en) * 2011-08-15 2012-06-14 Uniloc Usa, Inc. Remote recognition of an association between remote devices
US8385943B1 (en) * 2012-05-02 2013-02-26 YFIND Technologies Pte. Ltd. Method and apparatus for determining location information of a position in a multi-storey building
KR101627544B1 (ko) * 2012-06-01 2016-06-08 한국과학기술원 와이파이 신호 맵 구축 장치 및 방법
KR20150035745A (ko) * 2012-06-26 2015-04-07 더 거버닝 카운실 오브 더 유니버시티 오브 토론토 라디오 맵의 동적 생성을 위한 시스템, 방법 그리고 컴퓨터 프로그램
EP2959713A1 (en) * 2013-02-21 2015-12-30 Nokia Technology Oy Updating stored information about wireless access points
US10327110B2 (en) * 2014-11-01 2019-06-18 Samsung Electronics Co., Ltd. Method and system for generating a signal strength map
KR101625757B1 (ko) * 2014-11-25 2016-05-31 한국과학기술원 무선랜 라디오맵 자동 구축 방법 및 시스템
CN105992237A (zh) * 2015-01-28 2016-10-05 中兴通讯股份有限公司 获取wi-fi信号强度的方法和终端
JP2019511716A (ja) * 2016-05-19 2019-04-25 日本電気株式会社 情報処理装置、基地局、情報処理方法及びプログラム
US9942717B1 (en) * 2017-06-08 2018-04-10 Rapid Focus Security, Llc Method and apparatus for direction-aware device location
US11385319B2 (en) * 2020-02-26 2022-07-12 Here Global B.V. Feedback loop for improving performance of a radio-based positioning system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130047386A (ko) * 2011-10-31 2013-05-08 삼성에스디에스 주식회사 무선 통신 단말의 위치 측정 장치, 위치 측정 방법 및 핑거프린트 정보 수집 방법, 핑거프린트 서버 및 그의 위치 제공 방법
KR20170071751A (ko) * 2015-12-16 2017-06-26 에스케이플래닛 주식회사 Rf 핑거프린트 기반 사용자 인증 방법 및 장치
KR20170078120A (ko) * 2015-12-29 2017-07-07 에스케이플래닛 주식회사 Rf 핑거프린트 기반의 위치 등록 방법 및 이를 위한 장치, 이를 수행하는 컴퓨터 프로그램을 기록한 기록 매체
KR20170139776A (ko) * 2016-06-10 2017-12-20 (주)브이아이소프트 무선랜 인프라에서의 핑거프린트 이용 방법 및 시스템
KR101773982B1 (ko) * 2017-02-27 2017-09-01 한국과학기술원 업무용 이동기기를 활용한 핑거프린트 위치 라벨링 방법 및 라벨링 시스템

Also Published As

Publication number Publication date
US20210025966A1 (en) 2021-01-28
US11733343B2 (en) 2023-08-22
CN112237014A (zh) 2021-01-15
JP2021513659A (ja) 2021-05-27
KR101907870B1 (ko) 2018-12-18
JP6963125B2 (ja) 2021-11-05

Similar Documents

Publication Publication Date Title
US8046493B2 (en) Asset management system, asset management method, information processor, management device, and program
WO2013024986A2 (ko) 네트워크 식별자 위치판단 시스템 및 그 방법
WO2012050268A1 (ko) 위치 기반 모바일 응용 마켓 플레이스 시스템
US9071440B2 (en) Method and system of authenticating the identity of a user of a public computer terminal
WO2017048067A1 (en) Terminal and method for measuring location thereof
WO2014030979A1 (en) Method and device for issuing reservation number through short-range wireless communication
US10755320B2 (en) Advertisement audience dynamical detection circuit, computer program product, and related method for estimating quantity of out-of-home (OOH) advertisement audiences passing through specific location in specific time period
CN113962672B (zh) 信息查验***、移动终端、查验机具和信息查验方法
WO2021040283A1 (ko) 무선 ap 접속 정보에 기초하여 근태 관리를 수행할 수 있는 근태 관리 시스템 서버 및 그 동작 방법
WO2016021823A1 (ko) Nfc 장치와 비콘 중에서 어느 하나와 전화번호를 이용한 사용자 인증 방법
WO2013055114A1 (ko) 전자 결제 방법, 시스템 및 장치
WO2015163739A1 (ko) 클라우드 se 기반의 클라우드-se 시스템, 모바일 단말 및 그의 모바일 결제 방법
WO2022169055A1 (ko) 안면인식 및 열화상 검출기능을 갖는 키오스크 시스템 및 이를 이용한 출입통제방법
WO2012091246A1 (en) Server and method for providing affiliate store information
WO2018012653A1 (ko) 무선랜 핑거프린트에 대한 가맹점 라벨링 방법, 가맹점 라벨링 장치 및 가맹점 라벨링 시스템
WO2012108591A1 (ko) 위치정보 획득방법 및 시스템
WO2019151665A1 (ko) 주소 및 핑거프린트 연계 방법 및 연계 서버
EP4012591A1 (en) Information processing device, information processing method, and program
WO2020184815A1 (ko) 일회용 패스워드 기반 모바일 자동 결제방법 및 이를 이용한 시스템
WO2020197160A1 (ko) 전자 디바이스의 인증을 이용하여 서비스에 엑세스 하기 위한 장치 및 방법
WO2021096104A1 (ko) 전자 장치 및 이의 제어 방법
CN112449307B (zh) 信息推送方法、装置、服务器及存储介质
KR101408817B1 (ko) 지그비 디바이스 등록 방법 및 장치
CN113094719A (zh) 访问控制方法、装置、设备
WO2017000180A1 (zh) 一种建立交互关系的方法以及交互装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19747773

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2020563881

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19747773

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 05.02.2021)

122 Ep: pct application non-entry in european phase

Ref document number: 19747773

Country of ref document: EP

Kind code of ref document: A1