Search

KR-20260060961-A - ELECTRONIC DEVICE, METHOD, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM FOR REPORTING TRACKING INFORMATION

KR20260060961AKR 20260060961 AKR20260060961 AKR 20260060961AKR-20260060961-A

Abstract

전자 장치는 제1 통신 회로, 제2 통신 회로, 인스트럭션들을 저장하는 메모리, 프로세싱 회로를 포함하는 적어도 하나의 프로세서를 포함할 수 있다. 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 밀집도 수준에 대한 정보를, 서버로부터, 수신하고, 적어도 상기 서버로부터 수신된 상기 밀집도 수준에 대한 상기 정보에 기반하여, 상기 전자 장치가 위치된 영역의 밀집도 수준을 획득하고, 어드버타이징 신호를, 상기 서버에 등록되고 있는 외부 전자 장치로부터, 수신하고, 상기 어드버타이징 신호에 기반하여, 상기 전자 장치의 위치 정보를 포함하는 상기 외부 전자 장치의 트래킹 정보를 생성하고, 상기 획득된 밀집도 수준이 제1 수준인 것에 기반하여, 제1 보고 주기에 따라 상기 트래킹 정보를 상기 서버에게 보고하고, 상기 획득된 밀집도 수준이 제2 수준인 것에 기반하여, 제2 보고 주기에 따라 상기 트래킹 정보를 상기 서버에게 보고하도록, 상기 전자 장치를 야기할 수 있다.

Inventors

  • 김영호
  • 이성준
  • 박현태
  • 권혜진
  • 김기수
  • 김하영
  • 박재홍
  • 이선기

Assignees

  • 삼성전자주식회사

Dates

Publication Date
20260506
Application Date
20241125
Priority Date
20241025

Claims (20)

  1. 전자 장치에 있어서, 제1 통신 회로; 제2 통신 회로; 인스트럭션들을 저장하고, 하나 이상의 저장 매체들을 포함하는, 메모리; 및 프로세싱 회로를 포함하는 적어도 하나의 프로세서를 포함하고, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 밀집도 수준(density level)에 대한 정보를, 서버로부터 상기 제2 통신 회로를 통해, 수신하고, 적어도 상기 서버로부터 수신된 상기 밀집도 수준에 대한 상기 정보에 기반하여, 상기 전자 장치가 위치된 영역의 밀집도 수준을 획득하고, 어드버타이징 신호를, 상기 서버에 등록되고 있는 외부 전자 장치로부터 상기 제1 통신 회로를 통해, 수신하고, 상기 어드버타이징 신호에 기반하여, 상기 전자 장치의 위치 정보를 포함하는 상기 외부 전자 장치의 트래킹 정보를 생성하고, 상기 획득된 밀집도 수준이 제1 수준인 것에 기반하여, 제1 보고 주기에 따라 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하고, 및 상기 획득된 밀집도 수준이 상기 제1 수준과 연관된 밀집도 보다 희소한(sparse) 밀집도와 연관된 제2 수준인 것에 기반하여, 상기 제1 보고 주기 보다 짧은 제2 보고 주기에 따라 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하도록, 야기하는, 전자 장치.
  2. 청구항 1에 있어서, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 상기 획득된 밀집도 수준이 상기 제1 수준인 것에 기반하여, 제1 스캔 주기에 따라 스캔을 수행하고, 및 상기 획득된 밀집도 수준이 상기 제2 수준인 것에 기반하여, 상기 제1 스캔 주기보다 짧은 제2 스캔 주기에 따라 상기 스캔을 수행하도록, 야기하는, 전자 장치.
  3. 청구항 1에 있어서, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 상기 외부 전자 장치의 상기 트래킹 정보 내에 포함된 상기 전자 장치의 상기 위치 정보의 신뢰도를 결정하고, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신뢰도가 제1 기준 신뢰도 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하고, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신뢰도가 상기 제1 기준 신뢰도 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 상기 제2 통신 회로를 통해 보고하고, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신뢰도가 상기 제1 기준 신뢰도 보다 작은 제2 기준 신뢰도 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하고, 및 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신뢰도가 상기 제2 기준 신뢰도 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 상기 제2 통신 회로를 통해 보고하도록, 야기하는, 전자 장치.
  4. 청구항 1에 있어서 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 상기 수신된 어드버타이징 신호의 신호 세기를 결정하고, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신호 세기가 제1 기준 신호 세기 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하고, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신호 세기가 상기 제1 기준 신호 세기 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 상기 제2 통신 회로를 통해 보고하고, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신호 세기가 상기 제1 기준 신호 세기 보다 작은 제2 기준 신호 세기 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하고, 및 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신호 세기가 상기 제2 기준 신호 세기 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 상기 제2 통신 회로를 통해 보고하도록, 야기하는, 전자 장치.
  5. 청구항 1에 있어서, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 스캐닝 중 상기 외부 전자 장치로부터 어드버타이징 신호를 수신하는 횟수를 결정하고, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 횟수가 제1 기준 횟수 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하고, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 횟수가 상기 제1 기준 횟수 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 상기 제2 통신 회로를 통해 보고하고, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 횟수가 상기 제1 기준 횟수 보다 작은 제2 기준 횟수 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하고, 및 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 횟수가 상기 제2 기준 횟수 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 상기 제2 통신 회로를 통해 보고하도록, 야기하는, 전자 장치.
  6. 청구항 1에 있어서, 상기 외부 전자 장치는 웨어러블 장치, 객체를 추적하기 위한 태그 장치, 또는 주변 장치 중 적어도 하나를 포함하는, 전자 장치.
  7. 청구항 1에 있어서, 상기 외부 전자 장치의 상기 트래킹 정보는 상기 외부 전자 장치의 배터리 상태, 상기 외부 전자 장치로부터 수신된 상기 어드버타이징 신호의 세기, 상기 전자 장치의 상기 위치 정보의 신뢰도, 또는 상기 전자 장치의 속도 중 적어도 하나를 포함하는, 전자 장치.
  8. 청구항 1에 있어서, 상기 수신된 밀집도 수준에 대한 상기 정보는, 상기 서버에서 결정된 상기 전자 장치가 위치된 상기 영역의 상기 밀집도 수준을 나타내는, 전자 장치.
  9. 청구항 1에 있어서, 상기 수신된 밀집도 수준에 대한 상기 정보는 영역들 각각의 밀집도 수준을 나타내고, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 상기 영역들 중에서 상기 전자 장치가 위치된 상기 영역을 식별함으로써, 상기 전자 장치가 위치된 상기 영역의 상기 밀집도 수준을 획득하도록, 야기하는, 전자 장치.
  10. 청구항 9에 있어서, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가: 상기 밀집도 수준에 대한 상기 정보를 수신한 후, 상기 전자 장치가 상기 영역들 밖에 위치된다는 결정에 따라, 다른 영역들 각각의 밀집도 수준에 대한 다른 정보를 요청하기 위한 신호를, 상기 서버에게 상기 제2 통신 회로를 통해, 송신하도록, 야기하는, 전자 장치.
  11. 어드버타이징 신호들을 방송하도록 구성된 외부 전자 장치, 상기 외부 전자 장치의 트래킹 정보를 보고하도록 구성된 전자 장치, 및 상기 외부 전자 장치의 위치 정보를 제공하도록 구성된 서버를 포함하는 시스템에서 파인드(find) 서비스를 위한 방법에 있어서, 상기 서버에 의해, 복수의 전자 장치들로부터 수신된 위치 정보에 기반하여, 밀집도 수준에 대한 정보를 생성하는 동작과, 상기 서버에 의해, 상기 밀집도 수준에 대한 상기 정보를 상기 전자 장치에게 송신하는 동작과, 상기 전자 장치에 의해, 적어도 상기 서버로부터 수신된 상기 밀집도 수준에 대한 상기 정보에 기반하여, 상기 전자 장치가 위치된 영역의 밀집도 수준을 획득하는 동작과, 상기 전자 장치에 의해, 어드버타이징 신호를, 상기 서버에 등록되고 있는 상기 외부 전자 장치로부터, 수신하는 동작과, 상기 전자 장치에 의해, 상기 어드버타이징 신호에 기반하여, 상기 전자 장치의 위치 정보를 포함하는 상기 외부 전자 장치의 트래킹 정보를 생성하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 제1 수준인 것에 기반하여, 제1 보고 주기에 따라 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작과, 및 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준과 연관된 밀집도 보다 희소한(sparse) 밀집도와 연관된 제2 수준인 것에 기반하여, 상기 제1 보고 주기 보다 짧은 제2 보고 주기에 따라 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작을 포함하는, 방법.
  12. 청구항 11에 있어서, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준인 것에 기반하여, 제1 스캔 주기에 따라 스캔을 수행하는 동작과, 및 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준인 것에 기반하여, 상기 제1 스캔 주기보다 짧은 제2 스캔 주기에 따라 상기 스캔을 수행하는 동작을 포함하는, 방법.
  13. 청구항 11에 있어서, 상기 전자 장치에 의해, 상기 외부 전자 장치의 상기 트래킹 정보 내에 포함된 상기 전자 장치의 상기 위치 정보의 신뢰도를 결정하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신뢰도가 제1 기준 신뢰도 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신뢰도가 상기 제1 기준 신뢰도 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작과, 상기 전자 장치에 의해, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신뢰도가 상기 제1 기준 신뢰도 보다 작은 제2 기준 신뢰도 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하는 동작과, 및 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신뢰도가 상기 제2 기준 신뢰도 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작을 포함하는, 방법.
  14. 청구항 11에 있어서, 상기 전자 장치에 의해, 상기 수신된 어드버타이징 신호의 신호 세기를 결정하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신호 세기가 제1 기준 신호 세기 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 신호 세기가 상기 제1 기준 신호 세기 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신호 세기가 상기 제1 기준 신호 세기 보다 작은 제2 기준 신호 세기 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하는 동작과, 및 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 신호 세기가 상기 제2 기준 신호 세기 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작을 포함하는, 방법.
  15. 청구항 11에 있어서, 상기 전자 장치에 의해, 스캐닝 중 상기 외부 전자 장치로부터 어드버타이징 신호를 수신하는 횟수를 결정하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 횟수가 제1 기준 횟수 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제1 수준이고 및 상기 횟수가 상기 제1 기준 횟수 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작과, 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 횟수가 상기 제1 기준 횟수 보다 작은 제2 기준 횟수 보다 낮은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 것을 삼가하는 동작과, 및 상기 전자 장치에 의해, 상기 획득된 밀집도 수준이 상기 제2 수준이고 및 상기 횟수가 상기 제2 기준 횟수 보다 높은 수준인 것에 기반하여, 상기 외부 전자 장치의 상기 트래킹 정보를 상기 서버에게 보고하는 동작을 포함하는, 방법.
  16. 청구항 11에 있어서, 상기 외부 전자 장치는 웨어러블 장치, 객체를 추적하기 위한 태그 장치, 또는 주변 장치 중 적어도 하나를 포함하는, 방법.
  17. 청구항 11에 있어서, 상기 외부 전자 장치의 상기 트래킹 정보는 상기 외부 전자 장치의 배터리 상태, 상기 외부 전자 장치로부터 수신된 상기 어드버타이징 신호의 세기, 상기 전자 장치의 상기 위치 정보의 신뢰도, 또는 상기 전자 장치의 속도 중 적어도 하나를 포함하는, 방법.
  18. 청구항 11에 있어서, 상기 밀집도 수준에 대한 상기 정보는, 상기 서버에서 결정된 상기 전자 장치가 위치된 상기 영역의 상기 밀집도 수준을 나타내는, 방법.
  19. 청구항 11에 있어서, 상기 밀집도 수준에 대한 상기 정보는 영역들 각각의 밀집도 수준을 나타내고, 상기 전자 장치에 의해, 상기 영역들 중에서 상기 전자 장치가 위치된 상기 영역을 식별함으로써, 상기 전자 장치가 위치된 상기 영역의 상기 밀집도 수준을 획득하는 동작을 포함하는, 방법.
  20. 청구항 19에 있어서, 상기 전자 장치에 의해, 상기 밀집도 수준에 대한 상기 정보를 수신한 후, 상기 전자 장치가 상기 영역들 밖에 위치된다는 결정에 따라, 다른 영역들 각각의 밀집도 수준에 대한 다른 정보를 요청하기 위한 신호를, 상기 서버에게, 송신하능 동작을 포함하는, 방법.

Description

트래킹 정보를 보고하기 위한 전자 장치, 방법, 및 비일시적 컴퓨터 판독 가능 저장 매체{ELECTRONIC DEVICE, METHOD, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM FOR REPORTING TRACKING INFORMATION} 본 개시는, 트래킹 정보를 보고하기 위한 전자 장치, 방법, 및 비일시적 컴퓨터 판독 가능 저장 매체에 관한 것이다. 전자 장치는 통신 회로를 포함할 수 있다. 전자 장치는, 어드버타이징 메시지를, 상기 통신 회로를 통해, 외부 전자 장치로부터 신할 수 있다. 전자 장치는 어드버타이징 메시지를 이용하여, 외부 전자 장치의 정보를 식별할 수 있다. 어드버타이징 메시지는, 외부 전자 장치의 존재를 알리기 위한 정보를 포함할 수 있다. 예를 들면, 어드버타이징 메시지는, 외부 전자 장치의 이름 정보를 포함할 수 있다. 상술한 정보는 본 개시에 대한 이해를 돕기 위한 목적으로 하는 배경 기술(related art)로 제공될 수 있다. 상술한 내용 중 어느 것도 본 개시와 관련된 종래 기술(prior art)로서 적용될 수 있는지에 대하여 어떠한 주장이나 결정이 제기되지 않는다. 도 1은 일 실시예에 따른 네트워크 환경 내의 전자 장치의 블록도이다. 도 2는 제1 전자 장치, 제2 전자 장치, 및 제3 전자 장치를 포함하는 시스템의 예를 도시한다. 도 3은 예시적인 제1 전자 장치 및 제2 전자 장치의 간소화된 블록도를 도시한다. 도 4, 도 5, 도 6, 및 도 7은, 일 실시예들에 따른, 제1 전자 장치 및 제2 전자 장치의 동작의 예를 도시한다. 본 개시에서 사용되는 용어들은 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 다른 실시예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 개시에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 개시에 사용된 용어들 중 일반적인 사전에 정의된 용어들은, 관련 기술의 문맥상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 개시에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 개시에서 정의된 용어일지라도 본 개시의 실시예들을 배제하도록 해석될 수 없다. 이하에서 설명되는 본 개시의 다양한 실시예들에서는 하드웨어적인 접근 방법을 예시로서 설명한다. 하지만, 본 개시의 다양한 실시예들에서는 하드웨어와 소프트웨어를 모두 사용하는 기술을 포함하고 있으므로, 본 개시의 다양한 실시예들이 소프트웨어 기반의 접근 방법을 제외하는 것은 아니다. 이하 설명에서 사용되는 데이터를 지칭하는 용어(예: 데이터, 정보, 위치 정보, 트래킹 정보, 위치 정책 정보, 액션 정책 정보, 스캔 설정, 스캔 주기, 보고 주기, 신호 세기, 송신 간격 시간, 스캔 횟수, 신뢰도, 요청 신호, 응답 신호, 명령 신호), 값을 지칭하는 용어(예: 임계 값, 밀집도, 기준 신호 세기, 기준 수신 횟수, 기준 신뢰도), 연산 상태를 위한 용어(예: 동작(operation), 프로세스), 객체를 지칭하는 용어, 네트워크 객체(network entity)들을 지칭하는 용어, 장치의 구성 요소를 지칭하는 용어 등은 설명의 편의를 위해 예시된 것이다. 따라서, 본 개시가 후술되는 용어들에 한정되는 것은 아니며, 동등한 기술적 의미를 가지는 다른 용어가 사용될 수 있다. 또한, 본 개시에서, 특정 조건의 만족(satisfied), 충족(fulfilled) 여부를 판단하기 위해, 초과 또는 미만의 표현이 사용될 수 있으나, 이는 일 예를 표현하기 위한 기재일 뿐 이상 또는 이하의 기재를 배제하는 것이 아니다. '이상'으로 기재된 조건은 '초과', '이하'로 기재된 조건은 '미만', '이상 및 미만'으로 기재된 조건은 '초과 및 이하'로 대체될 수 있다. 또한, 이하, 'A' 내지 'B'는 A부터(A 포함) B까지의(B 포함) 요소들 중 적어도 하나를 의미한다. 이하, 'C' 및/또는 'D'는 'C' 또는 'D' 중 적어도 하나, 즉, {'C', 'D', 'C'와 'D'}를 포함하는 것을 의미한다. 도 1은 일 실시예에 따른 네트워크 환경 내의 전자 장치의 블록도이다. 도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108) 중 적어도 하나와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(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) 자체에서 수행될 수 있고, 별도의 서버(예: 서버(108))를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(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)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. 프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체