KR102212287B1 - 드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치 - Google Patents
드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치 Download PDFInfo
- Publication number
- KR102212287B1 KR102212287B1 KR1020200149943A KR20200149943A KR102212287B1 KR 102212287 B1 KR102212287 B1 KR 102212287B1 KR 1020200149943 A KR1020200149943 A KR 1020200149943A KR 20200149943 A KR20200149943 A KR 20200149943A KR 102212287 B1 KR102212287 B1 KR 102212287B1
- Authority
- KR
- South Korea
- Prior art keywords
- drone
- information
- flight
- user terminal
- identification information
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000012795 verification Methods 0.000 claims description 49
- 238000004891 communication Methods 0.000 claims description 43
- 238000010801 machine learning Methods 0.000 claims description 22
- 238000013475 authorization Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 8
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical group C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 6
- 230000001133 acceleration Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000009529 body temperature measurement Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft, e.g. air-traffic control [ATC]
- G08G5/0047—Navigation or guidance aids for a single aircraft
- G08G5/0069—Navigation or guidance aids for a single aircraft specially adapted for an unmanned aircraft
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64C—AEROPLANES; HELICOPTERS
- B64C39/00—Aircraft not otherwise provided for
- B64C39/02—Aircraft not otherwise provided for characterised by special use
- B64C39/024—Aircraft not otherwise provided for characterised by special use of the remote controlled vehicle type, i.e. RPV
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G06Q50/30—
-
- 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/40—Business processes related to the transportation industry
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft, e.g. air-traffic control [ATC]
- G08G5/0047—Navigation or guidance aids for a single aircraft
- G08G5/006—Navigation or guidance aids for a single aircraft in accordance with predefined flight zones, e.g. to avoid prohibited zones
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft, e.g. air-traffic control [ATC]
- G08G5/0047—Navigation or guidance aids for a single aircraft
- G08G5/0065—Navigation or guidance aids for a single aircraft for taking-off
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/84—Vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Selective Calling Equipment (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Operations Research (AREA)
Abstract
드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치가 개시된다. 본 발명의 일 실시예에 따른 드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치는 원격으로 조종 가능한 드론; 상기 드론을 비행하고자 하는 사용자에 의해 비행 승인 요청 정보를 생성하는 사용자 단말; 상기 비행 승인 요청 정보를 기반으로 상기 드론의 비행을 승인하는 비행 승인 정보를 생성하고, 상기 사용자 단말로부터 수신한 비행 승인 요청 정보 및 기 저장된 암호키를 바탕으로 사용자 식별 정보 및 드론 식별 정보를 생성하는 승인 서버; 및 상기 승인 서버로부터 상기 사용자 식별 정보, 상기 드론 식별 정보 및 상기 비행 승인 정보를 수신하고 상기 사용자 단말 및 상기 드론에 대한 등록을 수행하는 인증 서버를 포함하며, 상기 승인 서버는, 상기 사용자 식별 정보, 상기 드론 식별 정보 및 상기 비행 승인 정보를 상기 사용자 단말로 전송하며, 상기 사용자 단말은, 상기 드론으로 상기 드론 식별 정보 및 상기 비행 승인 정보를 전송한다.
Description
본 발명의 실시예들은 드론 인증 기술과 관련된다.
일반적으로 무인 비행체는 사람이 직접 탑승하지 않고 무선 전파의 유도에 의해서 비행하는 비행기 또는 헬리콥터 모양의 비행체로서, 드론(drone)이라고도 한다. 이러한, 드론은 최근 다양한 산업 분야에 활용되고 있다. 상용화 초기에는 주로 군용 및 여가용으로 사용되었으나, 최근 운송업, 영화, 방송 산업 등에 이르기까지 그 활용 범위가 매우 넓어지고 있으며, 활용 목적에 따라 다양한 크기와 성능을 가진 비행체들이 활발히 개발되고 있다. 특히, 정글이나 오지, 화산 지역, 자연재해지역, 원자력 발전소 사고지역 등 인간이 접근할 수 없는 지역에 드론이 투입되어 운용되기도 한다.
또한, 드론은 미리 설정된 경로를 따라 자유롭고 신속하게 이동하여 탑재된 카메라나 센서를 통해 특정 지역에 대한 원격 감시를 할 수 있다. 드론은 조종 장치로부터 전송되는 명령에 따라 비행, 사진촬영 등의 기능을 수행하여 특정 지역을 감시를 할 수 있다. 여기서, 조종 장치를 통한 드론에 대한 제어는 수백 미터 내외의 근거리나 LTE통신 등을 활용한 비가시권에서도 이루어질 수 있다.
이와 같이, 드론은 사람이 직접 할 수 없거나 하기 힘든 작업을 신속하게 수행할 수 있는 장점을 가지나, 수많은 드론이 무분별하게 보급되면서, 조종사가 보안시설, 발전소, 군사시설과 같은 통제가 요구되는 지역에서 드론을 무단으로 비행시키거나, 사유지에 침범시켜 사진 또는 영상을 불법 촬영하는 문제가 발생되고 있다. 이에 드론이 불법 행위에 악용되는 것을 방지하기 위하여 드론의 비행 허가제가 시행되었지만, 허가되지 않은 드론의 비행 사례도 발생하고 있다.
따라서, 인증된 드론 및 조종사에게 드론 비행을 허가하고, 드론의 비행 중에도 드론 및 조종사에 대한 인증을 지속적으로 수행할 수 있는 드론 인증 시스템이 요구된다.
본 발명의 실시예들은 인증된 드론 및 조종사에게 드론 비행을 허가하고, 드론의 비행 중에도 드론 및 조종사에 대한 인증을 지속적으로 수행하기 위한 것이다.
본 발명의 예시적인 실시예에 따르면, 원격으로 조종 가능한 드론; 상기 드론을 비행하고자 하는 사용자에 의해 비행 승인 요청 정보를 생성하는 사용자 단말; 상기 비행 승인 요청 정보를 기반으로 상기 드론의 비행을 승인하는 비행 승인 정보를 생성하고, 상기 사용자 단말로부터 수신한 비행 승인 요청 정보 및 기 저장된 암호키를 바탕으로 사용자 식별 정보 및 드론 식별 정보를 생성하는 승인 서버; 및 상기 승인 서버로부터 상기 사용자 식별 정보, 상기 드론 식별 정보 및 상기 비행 승인 정보를 수신하고 상기 사용자 단말 및 상기 드론에 대한 등록을 수행하는 인증 서버를 포함하며, 상기 승인 서버는, 상기 사용자 식별 정보, 상기 드론 식별 정보 및 상기 비행 승인 정보를 상기 사용자 단말로 전송하며, 상기 사용자 단말은, 상기 드론으로 상기 드론 식별 정보 및 상기 비행 승인 정보를 전송하는 드론 인증 시스템이 개시된다.
상기 승인 서버는 상기 암호키를 이용하여 상기 비행 승인 요청 정보에 포함된 사용자 정보 및 드론 정보를 암호화하여 상기 사용자 식별 정보 및 상기 드론 식별 정보를 생성하며, 상기 비행 승인 요청 정보에 포함된 비행 계획 정보를 기반으로 상기 드론이 비행하는 지도상에 비행 제한 구역이 존재하는지 확인하고, 확인된 비행 제한 구역이 상기 드론의 비행 반경내에 위치하는지 판단하여 상기 드론의 비행을 승인할 수 있다.
상기 인증 서버는 상기 드론을 비행하려는 상기 사용자 단말로부터 사용자 식별 정보를 수신하고, 상기 드론으로부터 상기 드론 식별 정보 및 상기 비행 승인 정보를 수신하며, 상기 사용자 단말 및 상기 드론에 대한 인증을 수행하여 상기 사용자 단말 및 상기 드론이 인증된 경우, 상기 사용자 단말 및 상기 드론으로 인증 정보를 전송할 수 있다.
상기 인증 서버는 기 저장된 사용자 식별 정보 중에서 상기 사용자 단말로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하는지 확인하여 상기 사용자 단말에 대한 인증을 수행하고, 상기 기 저장된 드론 식별 정보 중에서 상기 드론으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는지 확인하여 상기 드론에 대한 인증을 수행할 수 있다.
상기 드론은 상기 사용자 단말로부터 수신한 조종 정보에 따라 비행하여 비행 기록 정보를 생성하고, 생성한 상기 비행 기록 정보를 상기 인증 서버로 전송할 수 있다.
상기 인증 서버는 비행 중인 드론을 조종하는 상기 사용자 단말로부터 기 설정된 주기마다 상기 사용자 식별 정보 및 조종 정보를 수신하고, 상기 비행 중인 드론으로부터 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하며, 상시 수신한 사용자 식별 정보, 조종 정보, 드론 식별 정보 및 비행 기록 정보를 기반으로 상기 사용자 단말 및 상기 드론에 대한 검증을 수행할 수 있다.
상기 인증 서버는 제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 사용자 식별 정보 및 상기 비행 기록 정보로부터 상기 사용자 단말의 조종 패턴 정보를 생성하고, 제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보로부터 상기 드론의 비행 패턴 정보를 생성하며, 상기 생성된 사용자 단말의 조종 패턴 정보와 상기 생성된 사용자 단말의 조종 패턴 정보에 대응하는 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 상기 사용자 단말에 대한 검증을 수행하고, 상기 생성된 드론의 비행 패턴 정보와 생성된 드론의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여 상기 드론에 대한 검증을 수행할 수 있다.
상기 인증 서버는 상기 생성된 사용자 단말의 조종 패턴 정보와 상기 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 상기 생성된 드론의 비행 패턴 정보와 상기 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하며, 상기 사용자 단말에 대한 오차 범위 및 상기 드론에 대한 오차 범위 중 적어도 하나가 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성할 수 있다.
상기 인증 서버는 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하고, 상기 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성할 수 있다.
본 발명의 다른 예시적인 실시예에 따르면, 하나 이상의 프로세서들, 및 상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치로서, 드론을 비행하려는 사용자 단말로부터 사용자 식별 정보를 수신하고, 상기 드론으로부터 드론 식별 정보 및 비행 승인 정보를 수신하는 통신 모듈; 및 상기 사용자 단말 및 상기 드론에 대한 인증을 수행하여 상기 사용자 단말 및 상기 드론이 인증된 경우, 상기 사용자 단말 및 상기 드론으로 인증 정보를 전송하는 드론 비행 인증 모듈을 포함하는 컴퓨팅 장치가 개시된다.
상기 드론 비행 인증 모듈은 기 저장된 사용자 식별 정보 중에서 상기 사용자 단말로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하는지 확인하여 상기 사용자 단말에 대한 인증을 수행하고, 상기 기 저장된 드론 식별 정보 중에서 상기 드론으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는지 확인하여 상기 드론에 대한 인증을 수행할 수 있다.
상기 드론은 상기 사용자 단말로부터 수신한 조종 정보에 따라 비행하여 비행 기록 정보를 생성하고, 생성한 상기 비행 기록 정보를 상기 인증 서버로 전송할 수 있다.
상기 컴퓨팅 장치는 비행 중인 드론을 조종하는 상기 사용자 단말로부터 기 설정된 주기마다 상기 사용자 식별 정보 및 조종 정보를 수신하고, 상기 비행 중인 드론으로부터 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하며, 상시 수신한 사용자 식별 정보, 조종 정보, 드론 식별 정보 및 비행 기록 정보를 기반으로 상기 사용자 단말 및 상기 드론에 대한 검증을 수행하는 드론 비행 검증 모듈을 더 포함할 수 있다.
상기 드론 비행 검증 모듈은 제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 사용자 식별 정보 및 상기 비행 기록 정보로부터 상기 사용자 단말의 조종 패턴 정보를 생성하고, 제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보로부터 상기 드론의 비행 패턴 정보를 생성하며, 상기 생성된 사용자 단말의 조종 패턴 정보와 상기 생성된 사용자 단말의 조종 패턴 정보에 대응하는 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 상기 사용자 단말에 대한 검증을 수행하고, 상기 생성된 드론의 비행 패턴 정보와 생성된 드론의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여 상기 드론에 대한 검증을 수행할 수 있다.
상기 드론 비행 검증 모듈은 상기 생성된 사용자 단말의 조종 패턴 정보와 상기 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 상기 생성된 드론의 비행 패턴 정보와 상기 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하며, 상기 사용자 단말에 대한 오차 범위 및 상기 드론에 대한 오차 범위 중 적어도 하나가 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성할 수 있다.
상기 드론 비행 검증 모듈은 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하고, 상기 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성할 수 있다.
상기 검증을 수행하는 단계는 제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 사용자 식별 정보 및 상기 비행 기록 정보로부터 상기 사용자 단말의 조종 패턴 정보를 생성하는 단계; 상기 생성된 사용자 단말의 조종 패턴 정보와 상기 생성된 사용자 단말의 조종 패턴 정보에 대응하는 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 상기 사용자 단말에 대한 검증을 수행하는 단계; 제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보로부터 상기 드론의 비행 패턴 정보를 생성하는 단계; 및 상기 생성된 드론의 비행 패턴 정보와 생성된 드론의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여 상기 드론에 대한 검증을 수행하는 단계를 더 포함할 수 있다.
상기 사용자 단말에 대한 검증을 수행하는 단계는 상기 생성된 사용자 단말의 조종 패턴 정보와 상기 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하는 단계를 더 포함하며, 상기 드론에 대한 검증을 수행하는 단계는 상기 생성된 드론의 비행 패턴 정보와 상기 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하는 단계를 더 포함하며, 상기 검증을 수행하는 단계는 상기 사용자 단말에 대한 오차 범위 및 상기 드론에 대한 오차 범위 중 적어도 하나가 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는 단계를 더 포함할 수 있다.
상기 검증을 수행하는 단계는 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하는 단계; 상기 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하는 단계; 및 상기 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성할 수 있다.
본 발명의 실시예들에 따르면, 인증된 드론 및 조종사에게 드론 비행을 허가하고, 드론의 비행 중에도 드론 및 조종사에 대한 인증을 지속적으로 수행함으로써, 드론이 불법 행위에 악용되는 것을 방지하고, 드론에 대한 공격(해킹)을 방지할 수 있다.
도 1은 본 발명의 일 실시예에 따른 드론 인증 시스템을 설명하기 위한 구성도
도 2는 본 발명의 일 실시예에 따른 드론을 설명하기 위한 블록도
도 3은 본 발명의 일 실시예에 따른 승인 서버를 설명하기 위한 블록도
도 4는 본 발명의 일 실시예에 따른 인증 서버를 설명하기 위한 블록도
도 5는 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행에 대한 승인 방법을 나타낸 흐름도
도 6은 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행을 위한 인증 방법을 나타낸 흐름도
도 7은 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행 중 검증 방법을 나타낸 흐름도
도 8은 도 7의 S730의 일 실시예를 설명하기 위한 흐름도
도 9는 도 7의 S730의 다른 실시예를 설명하기 위한 흐름도
도 10은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
도 2는 본 발명의 일 실시예에 따른 드론을 설명하기 위한 블록도
도 3은 본 발명의 일 실시예에 따른 승인 서버를 설명하기 위한 블록도
도 4는 본 발명의 일 실시예에 따른 인증 서버를 설명하기 위한 블록도
도 5는 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행에 대한 승인 방법을 나타낸 흐름도
도 6은 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행을 위한 인증 방법을 나타낸 흐름도
도 7은 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행 중 검증 방법을 나타낸 흐름도
도 8은 도 7의 S730의 일 실시예를 설명하기 위한 흐름도
도 9는 도 7의 S730의 다른 실시예를 설명하기 위한 흐름도
도 10은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.
본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, "포함" 또는 "구비"와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.
한편, 본 발명의 실시예는 본 명세서에서 기술한 방법들을 컴퓨터상에서 수행하기 위한 프로그램, 및 상기 프로그램을 포함하는 컴퓨터 판독 가능 기록매체를 포함할 수 있다. 상기 컴퓨터 판독 가능 기록매체는 프로그램 명령, 로컬 데이터 파일, 로컬 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나, 또는 컴퓨터 소프트웨어 분야에서 통상적으로 사용 가능한 것일 수 있다. 컴퓨터 판독 가능 기록매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광 기록 매체, 및 롬, 램, 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성 된 하드웨어 장치가 포함된다. 상기 프로그램의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다.
한편, 본 발명의 일 실시예에 따른 드론 인증 시스템(100)은 드론(120)을 제어하기 위한 컨트롤러가 스마트 단말(무선 통신을 사용할 수 있는 스마트 폰, 태블릿 PC 등)인 것을 일 예로 하여 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 드론 인증 시스템(100)을 설명하기 위한 구성도이고, 도 2는 본 발명의 일 실시예에 따른 드론(120)을 설명하기 위한 블록도이며, 도 3은 본 발명의 일 실시예에 따른 승인 서버(130)를 설명하기 위한 블록도이며, 도 4는 본 발명의 일 실시예에 따른 인증 서버(140)를 설명하기 위한 블록도이다.
도 1 내지 도 4에 도시된 바와 같이, 본 발명의 일 실시예에 따른 드론 인증 시스템(100)은 사용자 단말(110), 드론(120), 승인 서버(130) 및 인증 서버(140)를 포함할 수 있다.
사용자 단말(110), 드론(120), 승인 서버(130) 및 인증 서버(140)는 각각 통신 네트워크를 사용하여 연결됨에 따라, 통신가능할 수 있다.
몇몇 실시 예들에서, 통신 네트워크는 인터넷, 하나 이상의 로컬 영역 네트워크(local area networks), 광역 네트워크(wire area networks), 셀룰러 네트워크, 모바일 네트워크, 그 밖에 다른 종류의 네트워크들, 또는 이러한 네트워크들의 조합을 포함할 수 있다.
사용자 단말(110)은 드론(120)을 조종하고자 하는 조종사의 단말기일 수 있다. 사용자 단말(110)은 인터넷 또는 모바일 접속용 단말로, 예를 들어, 데스크톱, 노트북 등의 PC, 스마트폰, 태블릿 등의 휴대 단말 등을 포함하여, 인터넷 또는 모바일 접속이 가능한 모든 장치를 포함할 수 있다. 사용자 단말(110)은 드론(120), 승인 서버(130) 및 인증 서버(140)와 무선 통신을 이용하여 데이터 통신을 수행할 수 있다.
또한, 사용자 단말(110)은 드론 인증 서비스를 제공하기 위한 어플리케이션이 설치될 수 있다. 상기 어플리케이션은 사용자 단말(110)의 컴퓨터 판독 가능 저장 매체에 저장될 수 있다. 상기 어플리케이션은 사용자 단말(110)의 프로세서에 의해 실행 가능한 명령어의 소정의 집합을 포함한다. 상기 명령어는 사용자 단말(110)의 프로세서로 하여금 예시적인 실시예에 따른 동작을 수행하게 할 수 있다. 사용자 단말(110)의 컴퓨터 판독 가능 저장 매체는 사용자 단말(110) 상에서 상기 어플리케이션과 같은 명령어 집합을 실행하기 위한 운영 체제의 컴포넌트들을 포함한다. 예를 들어, 이러한 운영 체제는 애플(Apple) 사의 iOS 또는 구글(Google) 사의 Android 일 수 있다
여기서, 드론 인증 서비스를 제공하기 위한 어플리케이션은 사용자가 드론(120)을 비행하기 위하여 비행 승인 요청 정보를 입력할 수 있는 입력 인터페이스(예를 들어, 다수의 메뉴 중 선택, 키 입력)을 제공할 수 있다. 예를 들어, 비행 승인 요청 정보는 사용자 정보, 드론 정보 및 비행 계획 정보를 포함할 수 있다. 사용자 정보는 사용자의 ID, 비행 이력, 비행 면허 등을 포함할 수 있다. 드론 정보는 드론(120)의 모델명, 규격, 제작사, 고유번호 등을 포함할 수 있다. 비행 계획 정보는 드론 조종 위치(출발 위치, 도착 위치), 드론 조종 시간 등을 포함할 수 있다.
사용자 단말(110)은 비행 승인 요청 정보를 승인 서버(130)로 전송하고, 승인 서버(130)로부터 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 수신할 수 있다. 또한, 사용자 단말(110)은 드론 식별 정보 및 비행 승인 정보를 드론(120)으로 전송할 수 있다. 여기서, 사용자 식별 정보는 사용자 단말(110)에 할당되어 사용자 단말(110)을 식별할 수 있는 고유 정보일 수 있다. 드론 식별 정보는 드론(120)에 할당되어 드론(120)을 식별할 수 있는 고유 정보일 수 있다. 사용자 식별 정보 및 드론 식별 정보는 승인 서버(130)에서 비행 승인 요청 정보 및 암호키를 이용하여 사용자 정보 및 드론 정보가 각각 암호화된 해쉬 함수(hash function)일 수 있다. 비행 승인 정보는 비행 계획 정보를 포함할 수 있다.
또한, 사용자 단말(110)은 인증 서버(140)로 사용자 식별 정보를 전송할 수 있으며, 인증 서버(140)로부터 인증 정보를 수신할 수 있다. 또한, 사용자 단말(110)은 드론(120)을 조종하고자 하는 사용자의 조작에 의하여 조종 정보를 드론(120)으로 전송하여 드론(120)을 조종할 수 있다. 사용자 단말(110)은 조종 정보를 저장하고, 기 설정된 주기마다 사용자 식별 정보 및 조종 정보를 인증 서버(140)로 전송할 수 있다. 여기서, 조종 정보는 드론(120)의 이륙, 착륙, 고도 제어, 방향 제어, 속도 제어 등을 포함할 수 있다.
드론(120)은 사람의 탑승 없이 원격으로 조종 가능한 무인 비행체로서, 통신부(121), 저장부(122), 비행 제어부(123) 및 비행 기록 생성부(124)을 포함할 수 있다.
한편, 본 실시예에서 드론(120)은 통신부(121), 저장부(122), 비행 제어부(123) 및 비행 기록 생성부(124)만을 포함하는 것으로 기재하고 있으나, 이는 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 드론(120)에 포함되는 구성 요소에 대하여 다양하게 수정 및 변형하여 적용 가능할 것이다.
개시되는 실시예에서 드론(120)은 본 발명이 속한 기술 분야에서 일반적으로 널리 알려져 있는 무인 비행체를 이용할 수 있다. 무인 비행체의 상세 구성은 본 발명이 속한 기술 분야에서 널리 알려져 있는바 이에 대한 자세한 설명은 생략하도록 한다.
통신부(121)는 사용자 단말(110)과 네트워크를 통하여 데이터 통신을 수행할 수 있으며, 사용자 단말(110)로부터 조종 정보, 비행 승인 정보 및 드론 식별 정보를 수신할 수 있다.
통신부(121)는 인증 서버(140)와 네트워크를 통하여 데이터 통신을 수행할 수 있다. 통신부(121)는 인증 서버(140)로 드론 식별 정보 및 비행 승인 정보를 전송할 수 있으며, 인증 서버(140)로부터 인증 정보를 수신할 수 있다. 또한, 통신부(121)는 인증 서버(140)로 기 설정된 주기마다 드론 식별 정보 및 비행 기록 정보를 전송할 수 있다. 또한, 통신부(121)는 인증 서버(140)로부터 드론 회수 정보를 수신할 수 있다.
저장부(122)는 통신부(121)를 통하여 수신한 드론 식별 정보 및 비행 승인 정보를 저장할 수 있다. 또한, 저장부(122)는 비행 기록 생성부(124)에서 생성된 비행 기록 정보를 저장할 수 있다.
비행 제어부(123)는 사용자 단말(110)로부터 수신되는 조종 정보에 따라 드론(120)의 비행(예를 들어, 이륙, 착륙, 고도 제어, 방향 제어, 속도 제어) 및 기능(예를 들어, 영상 촬영, 온도 측정, 물체 포획등)을 제어할 수 있다. 이를 위해, 비행 제어부(123)는 드론(120)의 동작 전원을 공급하는 전원부, 드론(120)의 비행을 제어하기 위한 구동부, 기능 수행을 위한 기능 제어부 등을 포함할 수 있다. 여기서, 구동부는 복수의 모터들 및 프로펠러들을 포함할 수 있으며, 각 모터는 조종 정보에 의해 정해지는 속도로 해당 프로펠러를 회전시킬 수 있다.
또한, 비행 제어부(123)는 인증 서버(140)로부터 드론 회수 정보를 수신하면, 기 저장된 장소(예를 들어, 드론 스테이션 등)로 드론(120)이 이동하도록 제어할 수 있다.
비행 기록 생성부(124)는 드론(120)이 비행한 비행 기록 정보를 생성할 수 있다. 예를 들어, 비행 기록부는 비행 지역, 방위, 속도, 가속도, 회전각, 이륙, 착륙, 비행경로, 비행 방향 및 고도 중 적어도 하나를 포함할 수 있다. 이를 위해, 비행 기록 생성부(124)는 가속도 센서, 자이로 센서, 지자계 센서 및 고도계 센서를 포함하는 IMU(Inertial Measurement Unit), 글로벌항법위성시스템(GNSS; lobal Navigation Satellite System) 모듈 등을 포함할 수 있다. 비행 기록 생성부(124)는 드론(120)의 속도, 가속도, 회전각, 위치 및 고도 중 적어도 하나를 측정하여 비행 기록 정보를 생성할 수 있다.
승인 서버(130)는 제1 통신 모듈(131), 제1 저장 모듈(132), 암호화 모듈(133) 및 드론 비행 승인 모듈(134)을 포함할 수 있다.
본 명세서에서 모듈이라 함은, 본 발명의 기술적 사상을 수행하기 위한 하드웨어 및 상기 하드웨어를 구동하기 위한 소프트웨어의 기능적, 구조적 결합을 의미할 수 있다. 예건대, 상기 "모듈"은 소정의 코드와 상기 소정의 코드가 수행되기 위한 하드웨어 리소스의 논리적인 단위를 의미할 수 있으며, 반드시 물리적으로 연결된 코드를 의미하거나, 한 종류의 하드웨어를 의미하는 것은 아니다.
제1 통신 모듈(131)은 사용자 단말(110)과 네트워크를 통하여 데이터 통신을 수행할 수 있으며, 사용자 단말(110)로부터 비행 승인 요청 정보를 수신할 수 있다. 제1 통신 모듈(131)은 사용자 단말(110)로 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 전송할 수 있다.
제1 통신 모듈(131)은 인증 서버(140)와 네트워크를 통하여 데이터 통신을 수행할 수 있으며, 인증 서버(140)로 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 전송할 수 있다.
제1 저장 모듈(132)은 사용자 단말(110)로부터 수신한 비행 승인 요청 정보를 저장할 수 있다. 제1 저장 모듈(132)은 암호화 모듈(133)로부터 생성된 사용자 식별 정보 및 드론 식별 정보를 저장할 수 있다.
암호화 모듈(133)은 사용자 단말(110)로부터 수신한 비행 승인 요청 정보 및 암호키를 바탕으로 사용자 정보 및 드론 정보를 각각 암호화하여 사용자 식별 정보 및 드론 식별 정보를 생성할 수 있다. 예를 들어, 암호화 모듈(133)은 사용자 식별 정보 및 드론 식별 정보를 암호화하기 위하여 해쉬 함수를 사용할 수 있다. 암호화 모듈(133)은 사용자 정보를 암호키를 이용한 해쉬함수를 통하여 해쉬화(비행 면허∥비행 경력∥사용자 ID)된 사용자 식별 정보를 생성할 수 있다. 암호화 모듈(133)은 드론 정보를 암호키를 이용한 해쉬함수를 통하여 해쉬화(모델명∥규격∥제작사∥고유번호)된 드론 식별 정보를 생성할 수 있다.
드론 비행 승인 모듈(134)은 비행 승인 요청 정보에 포함된 비행 계획 정보를 기반으로 해당 드론(120)의 비행을 승인하는 비행 승인 정보를 생성할 수 있다. 드론 비행 승인 모듈(134)은 비행 계획 정보를 기반으로 드론 조종 위치를 중심에 포함하는 지도상에 비행 제한 구역이 존재하는지 검색하고, 검색된 비행 제한 구역이 드론 조종 위치를 중심으로 하는 특정 반경내에 위치하는지 판단하여 드론(120)의 비행을 승인할 수 있다. 이 때, 비행 제한 구역이 비행 금지 구역 또는 고도 제한 구역일 수 있다. 예를 들어, 비행 금지 구역은 군사 시설, 정부기관 등이 위치하는 구역일 수 있고, 고도 제한 구역은 도로, 인도, 고압선, 빌딩 등이 위치하는 구역일 수 있다.
인증 서버(140)는 제2 통신 모듈(141), 제2 저장 모듈(142), 드론 비행 인증 모듈(143) 및 드론 비행 검증 모듈(144)을 포함할 수 있다.
본 명세서에서 모듈이라 함은, 본 발명의 기술적 사상을 수행하기 위한 하드웨어 및 상기 하드웨어를 구동하기 위한 소프트웨어의 기능적, 구조적 결합을 의미할 수 있다. 예건대, 상기 "모듈"은 소정의 코드와 상기 소정의 코드가 수행되기 위한 하드웨어 리소스의 논리적인 단위를 의미할 수 있으며, 반드시 물리적으로 연결된 코드를 의미하거나, 한 종류의 하드웨어를 의미하는 것은 아니다.
한편, 블록체인(blockchain security technology)은 공공 거래 장부라고도 부르며 가상 화폐로 거래할 때 발생할 수 있는 해킹을 막는 기술이다. 기존 금융 회사의 경우 중앙 집중형 서버에 거래 기록을 보관하는 반면, 블록체인은 거래에 참여하는 모든 사용자에게 거래 내역을 보내 주며 거래 때마다 이를 대조해 데이터 위조를 막는 방식을 사용한다. 블록체인은 대표적인 온라인 가상 화폐인 비트코인에 적용되어 있는데, 비트코인은 누구나 열람할 수 있는 장부에 거래 내역을 투명하게 기록하며, 비트코인을 사용하는 여러 컴퓨터가 10분에 한 번씩 이 기록을 검증하여 해킹을 막는다. 거래 명세가 담긴 블록이 사슬처럼 이어져 있는 블록체인(blockchain) 기술을 기반으로 하며 인터넷만 연결되어 있으면 어디서든 전송이 가능하다. 본 발명에서는 인증 서버(140)가 블록체인(blockchain) 기술을 기반으로 하여 데이터를 기록, 저장할 수 있다.
제2 통신 모듈(141)은 승인 서버(130)와 네트워크를 통하여 데이터 통신을 수행할 수 있으며, 승인 서버(130)로부터 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 수신할 수 있다.
제2 통신 모듈(141)은 사용자 단말(110) 및 드론(120)과 네트워크를 통하여 데이터 통신을 수행할 수 있다. 제2 통신 모듈(141)은 사용자 단말(110)로부터 사용자 식별 정보를 수신할 수 있으며, 사용자 단말(110)로부터 기 설정된 주기마다 사용자 식별 정보 및 조종 정보를 수신할 수 있다. 제2 통신 모듈(141)은 드론(120)으로부터 드론 식별 정보 및 비행 승인 정보를 수신할 수 있으며, 드론(120)으로부터 기 설정된 주기마다 드론 식별 정보 및 비행 기록 정보를 수신할 수 있다. 제2 통신 모듈(141)은 사용자 단말(110) 및 드론(120)으로 인증 정보를 전송할 수 있다. 또한, 제2 통신 모듈(141)은 드론(120)으로 드론 회수 정보를 전송할 수 있다.
제2 저장 모듈(142)은 승인 서버(130)로부터 수신한 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 저장할 수 있다. 또한, 제2 저장 모듈(142)은 드론 비행 검증 모듈(144)에서 생성된 사용자별 조종 패턴 정보 및 드론별 비행 패턴 정보를 저장할 수 있다.
드론 비행 인증 모듈(143)은 드론(120)을 비행하기 전에 사용자 단말(110) 및 드론(120)에 대한 인증을 수행할 수 있다. 구체적으로, 드론 비행 인증 모듈(143)은 기 저장된 사용자 식별 정보(승인 서버(130)로부터 수신한 사용자 식별 정보) 중에서 사용자 단말(110)로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하는지 확인할 수 있다. 또한, 드론 비행 인증 모듈(143)은 기 저장된 드론 식별 정보(승인 서버(130)로부터 수신한 드론 식별 정보) 중에서 드론(120)으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는지 확인할 수 있다. 또한, 드론 비행 인증 모듈(143)은 사용자 단말(110)로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하고, 드론(120)으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는 경우, 인증 정보를 생성하고, 사용자 단말(110) 및 드론(120)으로 인증 정보를 전송할 수 있다.
드론 비행 검증 모듈(144)은 드론 비행 중에 사용자 단말(110)로부터 기 설정된 주기마다 수신된 사용자 식별 정보 및 조정 정보와 드론(120)으로부터 기 설정된 주기마다 수신된 드론 식별 정보 및 비행 기록 정보를 기반으로 사용자 단말(110) 및 드론(120)에 대한 검증을 수행할 수 있다. 구체적으로, 드론 비행 검증 모듈(144)은 기 저장된 사용자 식별 정보 및 조종 정보를 기반으로 사용자별 조종 패턴 정보를 생성하여 제2 저장 모듈(142)에 저장할 수 있다. 또한, 드론 비행 검증 모듈(144)은 기 저장된 드론 식별 정보 및 비행 기록 정보를 기반으로 드론별 비행 패턴 정보를 생성하여 제2 저장 모듈(142)에 저장할 수 있다. 여기서, 조종 패턴 정보는 조종 정보로부터 산출된 다이나믹스(Dynamics)일 수 있다. 또한, 비행 패턴 정보는 비행 기록 정보로부터 산출된 다이나믹스일 수 있다.
예시적인 실시예에서, 드론 비행 검증 모듈(144)은 머신러닝(Machine Learning) 기반 기술을 사용하여 조종 정보를 입력 받고, 조종 정보를 기반으로 조종 패턴 정보를 생성하도록 학습되는 제1 머신러닝 모델을 포함할 수 있다. 제1 머신러닝 모델은 조종 정보가 입력되는 경우, 드론(120)의 이륙, 착륙, 고도 제어, 방향 제어 및 속도 제어를 기반으로 다이나믹스(역학관계)를 산출하여 조종 패턴 정보를 생성하도록 학습될 수 있다. 또한, 드론 비행 검증 모듈(144)은 머신러닝 기반 기술을 사용하여 비행 기록 정보를 입력받고, 비행 기록 정보를 기반으로 비행 패턴 정보를 생성하도록 학습되는 제2 머신러닝 모델을 포함할 수 있다. 제2 머신러닝 모델은 비행 기록 정보가 입력되는 경우, 드론(120)의 속도, 가속도, 회전각, 위치 및 고도를 기반으로 다이나믹스(역학관계)를 산출하여 비행 패턴 정보를 생성하도록 학습될 수 있다.
드론 비행 검증 모듈(144)은 제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 사용자 식별 정보 및 조종 정보로부터 사용자의 조종 패턴 정보를 생성할 수 있다. 드론 비행 검증 모듈(144)은 생성된 사용자의 조종 패턴 정보와 생성된 사용자의 조종 패턴 정보에 대응하는 기 저장된 사용자별 조종 패턴 정보를 비교할 수 있다. 드론 비행 검증 모듈(144)은 생성된 사용자의 조종 패턴 정보와 기 저장된 사용자별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위 이내인 경우에는 해당 사용자가 검증된 것으로 판단하고, 기 설정된 오차 범위를 초과하는 경우에는 해당 사용자가 검증되지 않은 것으로 판단할 수 있다.
또한, 드론 비행 검증 모듈(144)은 제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 드론 식별 정보 및 비행 기록 정보로부터 드론(120)의 비행 패턴 정보를 생성할 수 있다. 드론 비행 검증 모듈(144)은 생성된 드론(120)의 비행 패턴 정보와 생성된 드론(120)의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교할 수 있다. 드론 비행 검증 모듈(144)은 생성된 드론(120)의 비행 패턴 정보와 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위 이내인 경우에는 해당 드론(120)이 검증된 것으로 판단하고, 기 설정된 오차 범위를 초과하는 경우에는 해당 드론(120)이 검증되지 않은 것으로 판단할 수 있다.
드론 비행 검증 모듈(144)은 사용자 단말(110) 또는 드론(120) 중 적어도 하나가 검증되지 않은 것으로 판단되는 경우, 드론 회수 정보를 생성할 수 있다. 여기서, 드론 회수 정보는 드론(120)이 기 저장된 장소(예를 들어, 드론 스테이션등)으로 이동하도록 설정된 주행 정보일 수 있다.
또한, 드론 비행 검증 모듈(144)은 기 설정된 주기마다 수신한 드론 식별 정보 및 비행 기록 정보와 기 저장된 비행 승인 정보를 비교할 수 있다. 드론 비행 검증 모듈(144)은 수신한 드론의 비행 기록 정보과 기 저장된 해당 드론의 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위 이내인 경우에는 해당 드론(120)이 검증된 것으로 판단하고, 기 설정된 오차 범위를 초과하는 경우에는 해당 드론(120)이 검증되지 않은 것으로 판단할 수 있다.
드론 비행 검증 모듈(144)은 드론(120)이 검증되지 않은 것으로 판단되는 경우, 드론 회수 정보를 생성할 수 있다. 여기서, 드론 회수 정보는 드론(120)이 기 저장된 장소(예를 들어, 드론 스테이션등)으로 이동하도록 설정된 주행 정보일 수 있다.
따라서, 본 발명의 일 실시예에 따른 드론 인증 시스템(100)은 인증된 드론(120) 및 조종사에게 드론(120) 비행을 허가하고, 드론(120)의 비행 중에도 드론(120) 및 조종사에 대한 인증을 지속적으로 수행함으로써, 드론(120)이 불법 행위에 악용되는 것을 방지하고, 드론(120)에 대한 공격(해킹)을 방지할 수 있다.
한편, 본 발명의 일 실시예에 따른 드론 인증 시스템(100)은 승인 서버(130) 및 인증 서버(140) 각각의 기능을 독립적으로 수행하는 형태로 개시하지만, 승인 서버(130) 및 인증 서버(140) 각각의 기능을 하나의 서버에서 수행할 수 있다.
도 5는 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행에 대한 승인 방법을 나타낸 흐름도이다. 도 5에 도시된 방법은 예를 들어, 전술한 드론 인증 시스템에 의해 수행될 수 있다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다.
승인 서버(130)는 드론을 비행하고자 하는 사용자의 사용자 단말(110)로부터 비행 승인 요청 정보를 수신한다(S510).
그 다음, 승인 서버(130)는 사용자 단말(110)로부터 수신한 비행 승인 요청 정보 및 암호키를 바탕으로 사용자 정보 및 드론 정보를 각각 암호화하여 사용자 식별 정보 및 드론 식별 정보를 생성한다(S520). 이 때, 승인 서버(130)는 비행 승인 요청 정보에 포함된 비행 계획 정보를 기반으로 드론(120)의 비행을 승인하는 비행 승인 정보를 생성할 수 있다.
그 다음, 승인 서버(130)는 생성된 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 사용자 단말(110)에 전송한다(S530). 이 때, 사용자 단말(110)은 수신한 드론 식별 정보 및 비행 승인 정보를 드론(120)으로 전송할 수 있다(S550).
마지막으로, 승인 서버(130)는 생성된 사용자 식별 정보, 드론 식별 정보 및 비행 승인 정보를 인증 서버(140)에 전송한다(S540).
따라서, 본 발명의 일 실시예에 따른 드론 인증 시스템은 드론을 비행하고자 하는 사용자의 사용자 단말(110) 및 드론(120)을 승인 서버(130)에 등록하고, 비행에 대한 승인을 받을 수 있다.
도 6은 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행을 위한 인증 방법을 나타낸 흐름도이다. 도 6에 도시된 방법은 예를 들어, 전술한 드론 인증 시스템에 의해 수행될 수 있다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다.
인증 서버(140)는 드론 비행을 인증하려는 사용자의 사용자 단말(110)로부터 사용자 식별 정보를 수신하고(S610), 드론(120)으로부터 드론 식별 정보 및 비행 승인 정보를 수신한다(S620).
그 다음, 인증 서버(140)는 사용자 단말(110) 및 드론(120)에 대한 인증을 수행한다(S630). 구체적으로, 인증 서버(140)는 기 저장된 사용자 식별 정보(승인 서버(130)로부터 수신한 사용자 식별 정보) 중에서 사용자 단말(110)로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하는지 확인할 수 있다. 또한, 인증 서버(140)는 기 저장된 드론 식별 정보(승인 서버(130)로부터 수신한 드론 식별 정보) 중에서 드론(120)으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는지 확인할 수 있다. 또한, 인증 서버(140)는 사용자 단말(110)로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하고, 드론(120)으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는 경우, 인증 정보를 생성할 수 있다.
마지막으로, 인증 서버(140)는 사용자 단말(110) 및 드론(120)으로 인증 정보를 전송한다(S640, S650).
따라서, 본 발명의 일 실시예에 따른 드론 인증 시스템은 승인 서버(130)에 등록된 사용자에게 드론 비행을 허가함으로써, 드론의 무분별한 비행을 방지할 수 있다.
도 7은 본 발명의 일 실시예에 따른 드론 인증 시스템의 드론 비행 중 검증 방법을 나타낸 흐름도이다. 도 7에 도시된 방법은 예를 들어, 전술한 드론 인증 시스템에 의해 수행될 수 있다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다.
인증 서버(140)는 드론 비행을 조종하는 사용자 단말(110)로부터 기 설정된 주기마다 사용자 식별 정보 및 조종 정보를 수신한다(S710).
그 다음, 인증 서버(140)는 비행하는 드론(120)으로부터 기 설정된 주기마다 드론 식별 정보 및 비행 기록 정보를 수신한다(S720).
그 다음, 인증 서버(140)는 사용자 단말(110) 및 드론(120)에 대한 검증을 수행한다(S730).
마지막으로, 인증 서버(140)는 드론 회수 정보가 생성된 경우, 드론(120)으로 드론 회수 정보를 전송할 수 있다.
도 8은 S730의 일 실시예를 설명하기 위한 흐름도이다.
인증 서버(140)는 기 설정된 주기마다 사용자 식별 정보, 조종 정보, 드론 식별 정보 및 비행 기록 정보를 수신한다(S810).
그 다음, 인증 서버(140)는 제1 머신 러닝 모델을 통해 사용자의 조종 패턴 정보를 생성한다(S820).
그 다음, 인증 서버(140)는 생성된 사용자의 조종 패턴 정보와 생성된 사용자의 조종 패턴 정보에 대응하는 기 저장된 사용자별 조종 패턴 정보를 비교하여(S830), 기 설정된 오차 범위 이내인지 판단한다(S840).
그 다음, 인증 서버(140)는 기 설정된 오차 범위 이내인 것으로 판단되는 경우, 제2 머신 러닝 모델을 통해 드론의 비행 패턴 정보를 생성한다(S850). 이 때, 인증 서버(140)는 기 설정된 오차 범위를 초과하는 것으로 판단되는 경우, 드론 회수 정보를 생성한다(S880).
그 다음, 인증 서버(140)는 생성된 드론(120)의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여(S860), 기 설정된 오차 범위 이내인지 판단한다(S870). 이 때, 인증 서버(140)는 기 설정된 오차 범위를 초과하는 것으로 판단되는 경우, 드론 회수 정보를 생성한다(S880).
인증 서버(140)는 기 설정된 오차 범위 이내인 것으로 판단되는 경우에는 드론(120)이 비행하는 동안 S810 내지 S870을 반복적으로 수행할 수 있다.
도 9는 도 7의 S730의 다른 실시예를 설명하기 위한 흐름도이다.
인증 서버(140)는 기 설정된 주기마다 드론 식별 정보 및 비행 기록 정보를 수신한다(S910).
그 다음, 인증 서버(140)는 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여(S920), 기 설정된 오차 범위 이내인지 판단한다(S930).
인증 서버(140)는 기 설정된 오차 범위 이내인 것으로 판단되는 경우에는 드론(120)이 비행하는 동안 S910 내지 S930을 반복적으로 수행할 수 있다. 이 때, 인증 서버(140)는 기 설정된 오차 범위를 초과하는 것으로 판단되는 경우, 드론 회수 정보를 생성한다(S940).
따라서, 본 발명의 일 실시예에 따른 드론 인증 시스템은 드론의 비행 중에도 드론 및 조종사에 대한 인증을 지속적으로 수행함으로써, 드론이 불법 행위에 악용되는 것을 방지하고, 드론에 대한 공격(해킹)을 방지할 수 있다.
도 10은 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도이다. 도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술된 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.
도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 사용자 단말(110)일 수 있다. 또한, 컴퓨팅 장치(12)는 드론(120)일 수 있다. 또한, 컴퓨팅 장치(12)는 승인 서버(130)일 수 있다. 또한, 컴퓨팅 장치(12)는 인증 서버(140)일 수 있다.
컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.
컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.
통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.
컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.
이상에서 본 발명의 대표적인 실시예들을 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100 : 드론 인증 시스템
110 : 사용자 단말
120 : 드론
121 : 통신부
122 : 저장부
123 : 비행 제어부
124 : 비행 기록 생성부
130 : 승인 서버
131 : 제1 통신 모듈
132 : 제1 저장 모듈
133 : 암호화 모듈
134 : 드론 비행 승인 모듈
140 : 인증 서버
141 : 제2 통신 모듈
142 : 제2 저장 모듈
143 : 드론 비행 인증 모듈
144 : 드론 비행 검증 모듈
110 : 사용자 단말
120 : 드론
121 : 통신부
122 : 저장부
123 : 비행 제어부
124 : 비행 기록 생성부
130 : 승인 서버
131 : 제1 통신 모듈
132 : 제1 저장 모듈
133 : 암호화 모듈
134 : 드론 비행 승인 모듈
140 : 인증 서버
141 : 제2 통신 모듈
142 : 제2 저장 모듈
143 : 드론 비행 인증 모듈
144 : 드론 비행 검증 모듈
Claims (21)
- 원격으로 조종 가능한 드론;
상기 드론을 비행하고자 하는 사용자에 의해 비행 승인 요청 정보를 생성하는 사용자 단말;
상기 비행 승인 요청 정보를 기반으로 상기 드론의 비행을 승인하는 비행 승인 정보를 생성하고, 상기 사용자 단말로부터 수신한 비행 승인 요청 정보 및 기 저장된 암호키를 바탕으로 사용자 식별 정보 및 드론 식별 정보를 생성하는 승인 서버; 및
상기 승인 서버로부터 상기 사용자 식별 정보, 상기 드론 식별 정보 및 상기 비행 승인 정보를 수신하고 상기 사용자 단말 및 상기 드론에 대한 등록을 수행하는 인증 서버를 포함하며,
상기 승인 서버는,
상기 사용자 식별 정보, 상기 드론 식별 정보 및 상기 비행 승인 정보를 상기 사용자 단말로 전송하며,
상기 사용자 단말은,
상기 드론으로 상기 드론 식별 정보 및 상기 비행 승인 정보를 전송하며,
상기 드론은,
상기 사용자 단말로부터 수신한 조종 정보에 따라 비행하여 비행 기록 정보를 생성하고, 생성한 상기 비행 기록 정보를 상기 인증 서버로 전송하며,
상기 인증 서버는,
비행 중인 드론을 조종하는 상기 사용자 단말로부터 기 설정된 주기마다 상기 사용자 식별 정보 및 조종 정보를 수신하고, 상기 비행 중인 드론으로부터 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하며, 상시 수신한 사용자 식별 정보, 조종 정보, 드론 식별 정보 및 비행 기록 정보를 기반으로 상기 사용자 단말 및 상기 드론에 대한 검증을 수행하며,
제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 사용자 식별 정보 및 상기 비행 기록 정보로부터 상기 사용자 단말의 조종 패턴 정보를 생성하고, 제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보로부터 상기 드론의 비행 패턴 정보를 생성하며,
상기 생성된 사용자 단말의 조종 패턴 정보와 상기 생성된 사용자 단말의 조종 패턴 정보에 대응하는 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 상기 사용자 단말에 대한 검증을 수행하고, 상기 생성된 드론의 비행 패턴 정보와 생성된 드론의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여 상기 드론에 대한 검증을 수행하는, 드론 인증 시스템.
- 청구항 1에 있어서,
상기 승인 서버는,
상기 암호키를 이용하여 상기 비행 승인 요청 정보에 포함된 사용자 정보 및 드론 정보를 암호화하여 상기 사용자 식별 정보 및 상기 드론 식별 정보를 생성하며,
상기 비행 승인 요청 정보에 포함된 비행 계획 정보를 기반으로 상기 드론이 비행하는 지도상에 비행 제한 구역이 존재하는지 확인하고, 확인된 비행 제한 구역이 상기 드론의 비행 반경내에 위치하는지 판단하여 상기 드론의 비행을 승인하는, 드론 인증 시스템.
- 청구항 1에 있어서,
상기 인증 서버는,
상기 드론을 비행하려는 상기 사용자 단말로부터 사용자 식별 정보를 수신하고, 상기 드론으로부터 상기 드론 식별 정보 및 상기 비행 승인 정보를 수신하며,
상기 사용자 단말 및 상기 드론에 대한 인증을 수행하여 상기 사용자 단말 및 상기 드론이 인증된 경우, 상기 사용자 단말 및 상기 드론으로 인증 정보를 전송하는, 드론 인증 시스템.
- 청구항 3에 있어서,
상기 인증 서버는,
기 저장된 사용자 식별 정보 중에서 상기 사용자 단말로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하는지 확인하여 상기 사용자 단말에 대한 인증을 수행하고, 상기 기 저장된 드론 식별 정보 중에서 상기 드론으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는지 확인하여 상기 드론에 대한 인증을 수행하는, 드론 인증 시스템.
- 삭제
- 삭제
- 삭제
- 청구항 1에 있어서,
상기 인증 서버는,
상기 생성된 사용자 단말의 조종 패턴 정보와 상기 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 상기 생성된 드론의 비행 패턴 정보와 상기 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하며,
상기 사용자 단말에 대한 오차 범위 및 상기 드론에 대한 오차 범위 중 적어도 하나가 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는, 드론 인증 시스템.
- 청구항 1에 있어서,
상기 인증 서버는,
기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하고, 상기 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는, 드론 인증 시스템.
- 하나 이상의 프로세서들, 및
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치로서,
드론을 비행하려는 사용자 단말로부터 사용자 식별 정보를 수신하고, 상기 드론으로부터 드론 식별 정보 및 비행 승인 정보를 수신하는 통신 모듈; 및
상기 사용자 단말 및 상기 드론에 대한 인증을 수행하여 상기 사용자 단말 및 상기 드론이 인증된 경우, 상기 사용자 단말 및 상기 드론으로 인증 정보를 전송하는 드론 비행 인증 모듈을 포함하며,
상기 드론은,
상기 사용자 단말로부터 수신한 조종 정보에 따라 비행하여 비행 기록 정보를 생성하고, 생성한 상기 비행 기록 정보를 상기 통신 모듈로 전송하며,
상기 컴퓨팅 장치는,
비행 중인 드론을 조종하는 상기 사용자 단말로부터 기 설정된 주기마다 상기 사용자 식별 정보 및 조종 정보를 수신하고, 상기 비행 중인 드론으로부터 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하며, 상시 수신한 사용자 식별 정보, 조종 정보, 드론 식별 정보 및 비행 기록 정보를 기반으로 상기 사용자 단말 및 상기 드론에 대한 검증을 수행하는 드론 비행 검증 모듈을 더 포함하며,
상기 드론 비행 검증 모듈은,
제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 사용자 식별 정보 및 상기 비행 기록 정보로부터 상기 사용자 단말의 조종 패턴 정보를 생성하고, 제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보로부터 상기 드론의 비행 패턴 정보를 생성하며,
상기 생성된 사용자 단말의 조종 패턴 정보와 상기 생성된 사용자 단말의 조종 패턴 정보에 대응하는 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 상기 사용자 단말에 대한 검증을 수행하고, 상기 생성된 드론의 비행 패턴 정보와 생성된 드론의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여 상기 드론에 대한 검증을 수행하는, 컴퓨팅 장치.
- 청구항 10에 있어서,
상기 드론 비행 인증 모듈은,
기 저장된 사용자 식별 정보 중에서 상기 사용자 단말로부터 수신한 사용자 식별 정보와 일치하는 사용자 식별 정보가 존재하는지 확인하여 상기 사용자 단말에 대한 인증을 수행하고, 상기 기 저장된 드론 식별 정보 중에서 상기 드론으로부터 수신한 드론 식별 정보와 일치하는 드론 식별 정보가 존재하는지 확인하여 상기 드론에 대한 인증을 수행하는, 컴퓨팅 장치.
- 삭제
- 삭제
- 삭제
- 청구항 10에 있어서,
상기 드론 비행 검증 모듈은,
상기 생성된 사용자 단말의 조종 패턴 정보와 상기 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 상기 생성된 드론의 비행 패턴 정보와 상기 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하며,
상기 사용자 단말에 대한 오차 범위 및 상기 드론에 대한 오차 범위 중 적어도 하나가 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는, 컴퓨팅 장치.
- 청구항 10에 있어서,
상기 드론 비행 검증 모듈은,
기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하고, 상기 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하고, 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는, 컴퓨팅 장치.
- 하나 이상의 프로세서들, 및
상기 하나 이상의 프로세서들에 의해 실행되는 하나 이상의 프로그램들을 저장하는 메모리를 구비한 컴퓨팅 장치에서 수행되는 드론 인증 방법으로서,
드론을 비행하려는 사용자 단말로부터 사용자 식별 정보를 수신하는 단계;
상기 드론으로부터 드론 식별 정보 및 비행 승인 정보를 수신하는 단계; 및
상기 사용자 단말 및 상기 드론에 대한 인증을 수행하여 상기 사용자 단말 및 상기 드론이 인증된 경우, 상기 사용자 단말 및 상기 드론으로 인증 정보를 전송하는 단계를 포함하며,
상기 드론 인증 방법은,
비행 중인 드론을 조종하는 상기 사용자 단말로부터 기 설정된 주기마다 상기 사용자 식별 정보 및 조종 정보를 수신하는 단계;
상기 비행 중인 드론으로부터 상기 드론 식별 정보 및 비행 기록 정보를 수신하는 단계; 및
상시 수신한 사용자 식별 정보, 조종 정보, 드론 식별 정보 및 비행 기록 정보를 기반으로 상기 사용자 단말 및 상기 드론에 대한 검증을 수행하는 단계를 더 포함하며,
상기 사용자 단말 및 상기 드론에 대한 검증을 수행하는 단계는,
제1 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 사용자 식별 정보 및 상기 비행 기록 정보로부터 상기 사용자 단말의 조종 패턴 정보를 생성하는 단계;
상기 생성된 사용자 단말의 조종 패턴 정보와 상기 생성된 사용자 단말의 조종 패턴 정보에 대응하는 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 상기 사용자 단말에 대한 검증을 수행하는 단계;
제2 머신러닝 모델을 통해 기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보로부터 상기 드론의 비행 패턴 정보를 생성하는 단계; 및
상기 생성된 드론의 비행 패턴 정보와 생성된 드론의 비행 패턴 정보에 대응하는 기 저장된 드론별 비행 패턴 정보를 비교하여 상기 드론에 대한 검증을 수행하는 단계를 더 포함하는, 드론 인증 방법.
- 삭제
- 삭제
- 청구항 17에 있어서,
상기 사용자 단말에 대한 검증을 수행하는 단계는,
상기 생성된 사용자 단말의 조종 패턴 정보와 상기 기 저장된 사용자 단말별 조종 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하는 단계를 더 포함하며,
상기 드론에 대한 검증을 수행하는 단계는,
상기 생성된 드론의 비행 패턴 정보와 상기 기 저장된 드론별 비행 패턴 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하는 단계를 더 포함하며,
상기 사용자 단말 및 상기 드론에 대한 검증을 수행하는 단계는,
상기 사용자 단말에 대한 오차 범위 및 상기 드론에 대한 오차 범위 중 적어도 하나가 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는 단계를 더 포함하는, 드론 인증 방법.
- 청구항 17에 있어서,
상기 사용자 단말 및 상기 드론에 대한 검증을 수행하는 단계는,
기 설정된 주기마다 수신한 상기 드론 식별 정보 및 상기 비행 기록 정보를 수신하는 단계;
상기 비행 기록 정보와 기 저장된 비행 승인 정보에 포함된 비행 계획 정보를 비교하여 기 설정된 오차 범위 이내인지 판단하는 단계; 및
상기 기 설정된 오차 범위를 초과하는 경우, 드론 회수 정보를 생성하는 단계를 더 포함하는, 드론 인증 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200149943A KR102212287B1 (ko) | 2020-11-11 | 2020-11-11 | 드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200149943A KR102212287B1 (ko) | 2020-11-11 | 2020-11-11 | 드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102212287B1 true KR102212287B1 (ko) | 2021-02-03 |
Family
ID=74571843
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200149943A KR102212287B1 (ko) | 2020-11-11 | 2020-11-11 | 드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102212287B1 (ko) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102331410B1 (ko) * | 2021-03-22 | 2021-12-03 | 대한민국 | 재난 사고 현장 대응형 드론 표준 운용 방법 및 그 시스템 |
KR102350123B1 (ko) * | 2021-09-09 | 2022-01-12 | 주식회사 삼성드론 | 분산 식별자를 활용한 비동기 다수 드론 제어 플랫폼 서비스 제공 방법 및 장치 |
US11449821B2 (en) * | 2019-07-16 | 2022-09-20 | Mastercard International Incorporated | Systems and methods for use in facilitating verified deliveries |
KR20220142883A (ko) * | 2021-04-15 | 2022-10-24 | 세종대학교산학협력단 | 드론 인증 시스템, 방법 및 이를 수행하기 위한 장치 |
KR20230091533A (ko) | 2021-12-16 | 2023-06-23 | 한국전자통신연구원 | 드론의 등록 및 검증 방법 및 장치 |
KR20230120792A (ko) * | 2022-02-10 | 2023-08-17 | 백석문화대학교 산학협력단 | 분산 신원증명에 기반한 드론 조종 자격 검증 방법 및 이를 수행하는 컴퓨터 프로그램 |
KR102606662B1 (ko) * | 2022-11-15 | 2023-11-29 | 주식회사 유시스 | 드론 실명 인증 시스템 및 그 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140137826A (ko) | 2013-05-24 | 2014-12-03 | 한국항공우주산업 주식회사 | 무인기의 지상통제 표준운용시스템 |
KR20170044277A (ko) * | 2015-10-15 | 2017-04-25 | 김민구 | 무인 항공기의 표준 사용자 등록시스템 및 이를 이용한 무인항공기 제어방법 |
KR20170062198A (ko) * | 2015-11-27 | 2017-06-07 | (주)휴피스 | 드론의 항공관제 시스템 및 그 방법 |
WO2018020607A1 (ja) * | 2016-07-27 | 2018-02-01 | 株式会社オプティム | 無人機管制システム、無人機管制方法、及び無人機管制プログラム |
-
2020
- 2020-11-11 KR KR1020200149943A patent/KR102212287B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140137826A (ko) | 2013-05-24 | 2014-12-03 | 한국항공우주산업 주식회사 | 무인기의 지상통제 표준운용시스템 |
KR20170044277A (ko) * | 2015-10-15 | 2017-04-25 | 김민구 | 무인 항공기의 표준 사용자 등록시스템 및 이를 이용한 무인항공기 제어방법 |
KR20170062198A (ko) * | 2015-11-27 | 2017-06-07 | (주)휴피스 | 드론의 항공관제 시스템 및 그 방법 |
WO2018020607A1 (ja) * | 2016-07-27 | 2018-02-01 | 株式会社オプティム | 無人機管制システム、無人機管制方法、及び無人機管制プログラム |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11449821B2 (en) * | 2019-07-16 | 2022-09-20 | Mastercard International Incorporated | Systems and methods for use in facilitating verified deliveries |
KR102331410B1 (ko) * | 2021-03-22 | 2021-12-03 | 대한민국 | 재난 사고 현장 대응형 드론 표준 운용 방법 및 그 시스템 |
KR20220142883A (ko) * | 2021-04-15 | 2022-10-24 | 세종대학교산학협력단 | 드론 인증 시스템, 방법 및 이를 수행하기 위한 장치 |
KR102575304B1 (ko) * | 2021-04-15 | 2023-09-06 | 세종대학교산학협력단 | 드론 인증 시스템, 방법 및 이를 수행하기 위한 장치 |
KR102350123B1 (ko) * | 2021-09-09 | 2022-01-12 | 주식회사 삼성드론 | 분산 식별자를 활용한 비동기 다수 드론 제어 플랫폼 서비스 제공 방법 및 장치 |
KR20230091533A (ko) | 2021-12-16 | 2023-06-23 | 한국전자통신연구원 | 드론의 등록 및 검증 방법 및 장치 |
KR20230120792A (ko) * | 2022-02-10 | 2023-08-17 | 백석문화대학교 산학협력단 | 분산 신원증명에 기반한 드론 조종 자격 검증 방법 및 이를 수행하는 컴퓨터 프로그램 |
KR102684733B1 (ko) * | 2022-02-10 | 2024-07-11 | 백석문화대학교 산학협력단 | 분산 신원증명에 기반한 드론 조종 자격 검증 방법 및 이를 수행하는 컴퓨터 프로그램 |
KR102606662B1 (ko) * | 2022-11-15 | 2023-11-29 | 주식회사 유시스 | 드론 실명 인증 시스템 및 그 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102212287B1 (ko) | 드론 인증 시스템, 방법 및 이를 수행하기 위한 컴퓨팅 장치 | |
JP7391424B2 (ja) | 無人航空機の完全性を検証するためのシステム | |
EP3672841B1 (en) | Passenger and vehicle mutual authentication | |
US11117664B2 (en) | Authentication of users for securing remote controlled devices | |
US11006277B2 (en) | Method and system for security and authentication of aircraft data transmissions | |
US10367795B2 (en) | Vehicle wireless internet security | |
US10291764B2 (en) | Method and system to dynamically and intelligently enable access to UAVs in any location | |
US12081536B2 (en) | Unmanned vehicle management systems and methods | |
US11066164B1 (en) | Secure remote access to components of an unmanned aerial vehicle | |
US20210136578A1 (en) | Data distribution from a movable object | |
US20180365676A1 (en) | Online transaction processor to enable location-based restricted device usage | |
US11468776B2 (en) | Techniques for location access management in a movable object environment | |
US20230290254A1 (en) | Autonomous Drone System and Method | |
US11431712B2 (en) | System and method for personalized passenger auditing in aircrafts | |
US11134526B2 (en) | Automatic update of connection to a movable object | |
US9197413B1 (en) | Hybrid secure communication system and method | |
KR102575304B1 (ko) | 드론 인증 시스템, 방법 및 이를 수행하기 위한 장치 | |
KR20170122948A (ko) | 드론의 상태 확인 방법 | |
KR20220057478A (ko) | 동적 비행 금지 구역 설정 시스템 및 방법 | |
US20190228170A1 (en) | Supporting protocol independent movable object application development | |
WO2022209040A1 (ja) | 移動体認証装置、移動体認証システム、移動体認証方法、及び非一時的なコンピュータ可読媒体 | |
KR20240025344A (ko) | 드론, 교통 관리 서버, 드론 등록 서버 및 이를 이용한 드론 관제 시스템 | |
JP7480071B2 (ja) | 情報処理システム | |
JP2022172971A (ja) | 無人航空機制御システム、及び無人航空機制御方法 | |
Horbakha | Method of protection of packet data transmitted from RPAS cameras |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |