KR-102961290-B1 - METHOD FOR TRACKING LOCATION OF TARGET DEVICE, AND ELECTRONIC DEVICE AND SERVER FOR PERFORMING THE SAME
Abstract
추적 대상 장치의 위치 추적 방법, 및 그 방법을 수행하는 전자 장치 및 위치 추적 서버가 개시된다. 전자 장치에 의해 수행되는 추적 대상 장치의 위치 추적 방법은, 추적 대상 장치로부터 추적 대상 장치의 식별 정보를 포함하는 추적 요청 신호를 수신하는 동작, 위치 센서를 이용하여 전자 장치의 위치 정보를 획득하는 동작, 및 위치 정보에 포함된 위도 정보 및 경도 정보 중 어느 하나와 추적 대상 장치의 식별 정보를 위치 추적 서버에 전송하는 동작을 포함한다.
Inventors
- 김기훈
Assignees
- 삼성전자주식회사
Dates
- Publication Date
- 20260506
- Application Date
- 20210809
Claims (20)
- 전자 장치에 있어서, 무선 통신을 수행하는 통신 모듈; 위치 센서; 프로세서; 및 상기 프로세서에 의해 실행 가능한 적어도 하나의 명령어를 포함하는 메모리 를 포함하고, 상기 적어도 하나의 명령어가 상기 프로세서에서 실행되면, 상기 프로세서는 상기 통신 모듈을 통해 추적 대상 장치로부터 상기 추적 대상 장치의 식별 정보를 포함하는 추적 요청 신호를 수신하고, 상기 위치 센서를 통해 상기 전자 장치의 위치 정보를 획득하고, 상기 통신 모듈을 통해 상기 위치 정보에 포함된 위도 정보 및 경도 정보 중 어느 하나와 상기 추적 대상 장치의 식별 정보를 위치 추적 서버에 전송하는, 전자 장치.
- 제1항에 있어서, 상기 프로세서는, 상기 전자 장치의 위치 정보 제공에 관한 설정 정보를 기초로 상기 위도 정보 및 상기 경도 정보 중 상기 위치 추적 서버에 전송할 위치 정보를 결정하는, 전자 장치.
- 제2항에 있어서, 상기 프로세서는, 상기 설정 정보가 랜덤 제공 모드로 설정으로 되어 있는 경우, 상기 위도 정보 및 상기 경도 정보 중 랜덤하게 선택된 어느 하나를 상기 위치 추적 서버에 전송할 위치 정보로 결정하는, 전자 장치.
- 제2항에 있어서, 상기 프로세서는, 상기 통신 모듈을 통해 상기 위치 추적 서버로부터 상기 위도 정보 또는 상기 경도 정보에 대한 전송 요청을 수신하는 경우, 상기 설정 정보를 기초로 상기 위치 추적 서버가 전송을 요청한 상기 위도 정보 또는 상기 경도 정보를 상기 위치 추적 서버에 전송할지 여부를 결정하는, 전자 장치.
- 제4항에 있어서, 상기 프로세서는, 상기 설정 정보가 랜덤 제공 모드로 설정되어 있는 경우, 상기 통신 모듈을 통해 상기 위치 추적 서버가 전송을 요청한 상기 위도 정보 또는 상기 경도 정보를 상기 위치 추적 서버에 전송하는, 전자 장치.
- 제1항에 있어서, 상기 프로세서는, 상기 통신 모듈을 통해 상기 식별 정보, 상기 전송하기로 결정된 위치 정보 및 상기 위치 정보를 획득한 시간 정보가 포함된 전송 데이터를 상기 위치 추적 서버에 전송하는, 전자 장치.
- 제1항에 있어서, 상기 위치 센서는, GNSS(global navigation satellite system) 센서를 포함하고, 상기 프로세서는, 상기 추적 요청 신호의 수신에 응답하여, 상기 GNSS(global navigation satellite system) 센서를 통해 상기 전자 장치가 위치하는 곳의 위도 정보 및 경도 정보를 획득하는, 전자 장치.
- 제1항에 있어서, 상기 추적 대상 장치는, 근거리 무선 통신을 통해 상기 추적 요청 신호를 계속적으로(continually) 브로드캐스트(broadcast)하는, 전자 장치.
- 전자 장치에 의해 수행되는 추적 대상 장치의 위치 추적 방법에 있어서, 상기 추적 대상 장치로부터 상기 추적 대상 장치의 식별 정보를 포함하는 추적 요청 신호를 수신하는 동작; 위치 센서를 이용하여 상기 전자 장치의 위치 정보를 획득하는 동작; 및 상기 위치 정보에 포함된 위도 정보 및 경도 정보 중 어느 하나와 상기 추적 대상 장치의 식별 정보를 위치 추적 서버에 전송하는 동작 을 포함하는 위치 추적 방법.
- 제9항에 있어서, 상기 전송하는 동작은, 상기 전자 장치의 위치 정보 제공에 관한 설정 정보를 기초로 상기 위도 정보 및 상기 경도 정보 중 상기 위치 추적 서버에 전송할 위치 정보를 결정하는 동작 을 포함하는 위치 추적 방법.
- 제10항에 있어서, 상기 결정하는 동작은, 상기 설정 정보가 랜덤 제공 모드로 설정으로 되어 있는 경우, 상기 위도 정보 및 상기 경도 정보 중 랜덤하게 선택된 어느 하나를 상기 위치 추적 서버에 전송할 위치 정보로 결정하는 동작 을 포함하는 위치 추적 방법.
- 제10항에 있어서, 상기 결정하는 동작은, 통신 모듈을 통해 상기 위치 추적 서버로부터 상기 위도 정보 또는 상기 경도 정보에 대한 전송 요청을 수신하는 경우, 상기 설정 정보를 기초로 상기 위치 추적 서버가 전송을 요청한 상기 위도 정보 또는 상기 경도 정보를 상기 위치 추적 서버에 전송할지 여부를 결정하는 동작 을 포함하는 위치 추적 방법.
- 제12항에 있어서, 상기 전송하는 동작은, 상기 설정 정보가 랜덤 제공 모드로 설정되어 있는 경우, 상기 위치 추적 서버가 전송을 요청한 상기 위도 정보 또는 상기 경도 정보를 상기 위치 추적 서버에 전송하는 동작 을 포함하는 위치 추적 방법.
- 제10항에 있어서, 상기 전송하는 동작은, 상기 추적 대상 장치의 식별 정보, 상기 전송하기로 결정된 위치 정보 및 상기 위치 정보를 획득한 시간 정보가 포함된 전송 데이터를 상기 위치 추적 서버에 전송하는, 위치 추적 방법.
- 위치 추적 서버에 의해 수행되는 추적 대상 장치의 위치 추적 방법에 있어서, 상기 추적 대상 장치로부터 추적 요청 신호를 수신한 전자 장치들로부터 상기 추적 대상 장치의 식별 정보 및 상기 전자 장치들의 위치 정보의 일부를 수집하는 동작; 및 상기 수집한 식별 정보 및 위치 정보의 일부를 기초로 상기 추적 대상 장치의 위치를 추정하는 동작을 포함하고, 상기 위치 정보의 일부는, 상기 전자 장치들 각각의 위도 정보 및 경도 정보 중 어느 하나를 포함하고, 상기 추적 대상 장치의 위치를 추정하는 동작은, 상기 전자 장치들 각각으로부터 수신한 위도 정보 또는 경도 정보를 기초로 상기 추적 대상 장치가 위치하는 위도 및 경도를 추정하는 동작을 포함하는, 위치 추적 방법.
- 제15항에 있어서, 상기 추정하는 동작은, 상기 추적 대상 장치의 식별 정보에 대응하는 수집된 위치 정보의 일부들 중에서, 가장 최근에 획득된 위도 정보 및 가장 최근에 획득된 경도 정보를 기초로 상기 추적 대상 장치가 위치하는 위도 및 경도를 추정하는 동작 을 포함하는 위치 추적 방법.
- 제15항에 있어서, 상기 추정하는 동작은, 상기 추적 대상 장치의 소유자 단말로부터 상기 추적 대상 장치의 위치 정보 확인 요청을 수신하는 경우에 상기 추적 대상 장치의 위치를 추정하는, 위치 추적 방법.
- 제15항에 있어서, 상기 전자 장치들로부터 수신한 위치 정보의 일부가 모두 위도 정보인 경우, 상기 전자 장치들에 상기 전자 장치들의 경도 정보의 전송을 요청하는 동작; 및 상기 전자 장치들로부터 수신한 위치 정보의 일부가 모두 경도 정보인 경우, 상기 전자 장치들에 상기 전자 장치들의 위도 정보의 전송을 요청하는 동작 을 더 포함하는 위치 추적 방법.
- 제15항에 있어서, 상기 위치 추적 서버로부터 상기 경도 정보 또는 상기 위도 정보의 전송 요청을 수신한 전자 장치는, 상기 전자 장치의 위치 정보 제공에 관한 설정 정보에 기초하여 상기 위치 추적 서버가 전송을 요청한 상기 위도 정보 또는 상기 경도 정보를 상기 위치 추적 서버에 전송할지 여부를 결정하는, 위치 추적 방법.
- 제9항 내지 제19항 중에서 어느 하나의 항의 방법을 실행시키기 위한 프로그램이 기록된 컴퓨터 판독 가능한 저장 매체.
Description
추적 대상 장치의 위치 추적 방법, 및 그 방법을 수행하는 전자 장치 및 위치 추적 서버{METHOD FOR TRACKING LOCATION OF TARGET DEVICE, AND ELECTRONIC DEVICE AND SERVER FOR PERFORMING THE SAME} 다양한 실시예들은 추적 대상 장치의 위치를 추적하는 기술에 관한 것이다. 전자 장치의 휴대성이 중요해 짐에 따라 전자 장치는 점차 소형화되고 있다. 이러한 전자 장치의 소형화 추세의 영향으로 전자 장치를 분실하는 경우가 많이 발생하고 있으며, 분실한 전자 장치의 위치를 추적하기 위한 기술들도 활발히 연구되고 있다. 그 중 하나로, 액세스 포인트(access point; AP)의 무선랜 신호를 활용한 위치 추적 방법이 알려져 있다. 해당 위치 추적 방법에서는 외부로부터 GPS(global positioning system) 전파 신호를 수신하고, 주변에 스캔되는 액세스 포인트가 존재하는 경우, 해당 스캔되는 액세스 포인트를 이용하여 GPS 전파 신호를 서버로 전송하고, 서버는 수신한 GPS 전파 신호에 대응하는 위치 정보를 분실한 전자 장치의 사용자 계정으로 전송한다. 도 1a는 다양한 실시예들에 따른 네트워크 환경 내의 전자 장치의 블록도이다. 도 1b는 다양한 실시예들에 따른 위치 추적 서버의 블록도이다. 도 2는 일 실시예에 따른 추적 대상 장치의 위치 정보를 추적하는 것을 설명하기 위한 도면이다. 도 3은 일 실시예에 따른 전자 장치에 의해 수행되는 추적 대상 장치의 위치 추적 방법의 동작들을 도시한 흐름도이다. 도 4는 일 실시예에 따른 위치 추적 서버에 의해 수행되는 추적 대상 장치의 위치 추적 방법의 동작들을 도시한 흐름도이다. 도 5a는 일 실시예에 따른 추적 대상 장치의 위치 정보를 추적 대상 장치의 소유자 단말에 제공하는 것을 설명하기 위한 도면이다. 도 5b는 다른 실시예에 따른 추적 대상 장치의 위치 정보를 추적 대상 장치의 소유자 단말에 제공하는 것을 설명하기 위한 도면이다. 도 6a 및 도 6b는 일 실시예에 따른 전자 장치로부터 위치 추적 서버로 전송되는 정보를 도시하는 도면들이다. 도 7은 일 실시예에 따른 추적 대상 장치의 위치 정보를 결정하는 것을 설명하기 위한 도면이다. 이하, 실시예들을 첨부된 도면들을 참조하여 상세하게 설명한다. 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고, 이에 대한 중복되는 설명은 생략하기로 한다. 도 1은, 다양한 실시예들에 따른, 네트워크 환경(100) 내의 전자 장치(101)의 블록도이다. 도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제1 네트워크(198)(예: 블루투스 통신, 근거리 무선 통신 네트워크, IrDA(infrared data association))를 통하여 전자 장치(102) 또는 추적 대상 장치(106)와 통신하거나, 또는 제2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 위치 추적 서버(108) 중 적어도 하나와 통신할 수 있다. 일 실시예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 모듈(150), 음향 출력 모듈(155), 디스플레이 모듈(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 연결 단자(178), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 연결 단자(178))가 생략되거나, 하나 이상의 다른 구성요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들(예: 센서 모듈(176), 카메라 모듈(180), 또는 안테나 모듈(197))은 하나의 구성요소(예: 디스플레이 모듈(160))로 통합될 수 있다. 프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일 실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 저장하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일 실시예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서) 또는 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 신경망 처리 장치(NPU: neural processing unit), 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 예를 들어, 전자 장치(101)가 메인 프로세서(121) 및 보조 프로세서(123)를 포함하는 경우, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다. 보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 디스플레이 모듈(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일 실시예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다. 일 실시예에 따르면, 보조 프로세서(123)(예: 신경망 처리 장치)는 인공지능 모델의 처리에 특화된 하드웨어 구조를 포함할 수 있다. 인공지능 모델은 기계 학습을 통해 생성될 수 있다. 이러한 학습은, 예를 들어, 인공지능 모델이 수행되는 전자 장치(101) 자체에서 수행될 수 있고, 별도의 서버를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)을 포함할 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은, 복수의 인공 신경망 레이어들을 포함할 수 있다. 인공 신경망은 심층 신경망(DNN: deep neural network), CNN(convolutional neural network), RNN(recurrent neural network), RBM(restricted boltzmann machine), DBN(deep belief network), BRDNN(bidirectional recurrent deep neural network), 심층 Q-네트워크(deep Q-networks) 또는 상기 중 둘 이상의 조합 중 하나일 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은 하드웨어 구조 이외에, 추가적으로 또는 대체적으로, 소프트웨어 구조를 포함할 수 있다. 메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서 모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는 프로세서(120)에 의해 실행 가능한 적어도 하나의 명령어를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. 프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다. 입력 모듈(150)은, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 모듈(150)은, 예를 들면, 마이크, 마우스, 키보드, 키(예: 버튼), 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. 음향 출력 모듈(155)은 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 모듈(155)은, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있다. 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일 실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다. 디스플레이 모듈(160)은 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 디스플레이 모듈(160)은, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일 실시예에 따르면, 디스플레이 모듈(160)은 터치를 감지하도록 설정된 터치 센서, 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 압력 센서를 포함할 수 있다. 오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일 실시예에 따르면, 오디오 모듈(170)은, 입력 모듈(150)을 통해 소리를 획득하거나, 음향 출력 모듈(155), 또는 전자 장치(101)와 직접 또는 무선으로