KR102563818B1 - the Electronic Device Controlling the Internet-of-Thing Device and the Method for Controlling the Internet-of-Thing Device - Google Patents
the Electronic Device Controlling the Internet-of-Thing Device and the Method for Controlling the Internet-of-Thing Device Download PDFInfo
- Publication number
- KR102563818B1 KR102563818B1 KR1020190001950A KR20190001950A KR102563818B1 KR 102563818 B1 KR102563818 B1 KR 102563818B1 KR 1020190001950 A KR1020190001950 A KR 1020190001950A KR 20190001950 A KR20190001950 A KR 20190001950A KR 102563818 B1 KR102563818 B1 KR 102563818B1
- Authority
- KR
- South Korea
- Prior art keywords
- electronic device
- iot
- information
- authority
- signal
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Power Engineering (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Telephonic Communication Services (AREA)
- Selective Calling Equipment (AREA)
Abstract
다양한 실시예에 따른 전자 장치는, 적어도 하나의 IoT 장치의 EM(electromagnetic) 신호를 수신하는 EM 센싱 회로, 외부 장치와 통신을 수행할 수 있는 통신 회로, 상기 적어도 하나의 IoT 장치에 관한 데이터베이스를 저장하는 메모리, 상기 EM 센싱 회로, 상기 통신 회로, 상기 메모리와 작동적으로 연결되는 프로세서를 포함하고, 상기 프로세서는 상기 통신 회로를 통해, 외부의 네트워크 장치와 통신 채널을 형성하고, 상기 통신 채널을 통해, 상기 네트워크 장치에 연결된 상기 적어도 하나의 IoT 장치에 대해 EM 서비스의 가능 여부를 확인하고, 상기 EM 서비스가 가능한 경우, 상기 네트워크 장치 또는 외부의 서버로부터 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하고, 상기 네트워크 장치 또는 상기 외부의 서버로부터 상기 권한에 의해 제어 가능한 장치 목록 또는 상기 EM 신호의 인식과 관련된 분석 정보를 수신하고, 상기 EM 센싱 회로를 이용하여, 상기 장치 목록 또는 상기 분석 정보를 기반으로 상기 적어도 하나의 IoT 장치를 인식하고, 상기 인식된 적어도 하나의 IoT 장치를 이용하여, 상기 권한의 범위에 대응하는 기능을 실행시키도록 설정될 수 있다. 이 외에도 명세서를 통해 파악되는 다양한 실시 예가 가능하다.An electronic device according to various embodiments includes an EM sensing circuit for receiving an electromagnetic (EM) signal of at least one IoT device, a communication circuit capable of communicating with an external device, and storing a database related to the at least one IoT device. A memory, the EM sensing circuit, the communication circuit, and a processor operatively connected to the memory, wherein the processor forms a communication channel with an external network device through the communication circuit, and through the communication channel , Check whether the EM service is available for the at least one IoT device connected to the network device, and if the EM service is available, authorize control of the at least one IoT device from the network device or an external server Acquiring, receiving analysis information related to recognition of the device list controllable by the authority or the EM signal from the network device or the external server, and using the EM sensing circuit, the device list or the analysis information Based on this, the at least one IoT device may be recognized, and a function corresponding to the scope of authority may be executed using the recognized at least one IoT device. In addition to this, various embodiments identified through the specification are possible.
Description
본 문서에서 개시되는 다양한 실시 예들은, 사물 인터넷 장치를 제어하는 전자 장치 및 사물 인터넷 장치의 제어 방법과 관련된다.Various embodiments disclosed in this document relate to an electronic device for controlling an IoT device and a method for controlling the IoT device.
TV, 냉장고, 또는 스피커의 장치들은 고유의 EM(electromagnetic) 신호를 방출할 수 있다. EM 신호는 장치의 종류, 또는 모델명에 따라 고유한 파형을 가질 수 있다. EM 신호를 이용하면, EM 신호를 발생시킨 장치를 식별하는 것이 가능할 수 있다. 예를 들어, 동일 제조사에서 제조된 동일 제품 군에 포함된 제품들을 모델 별로 동일한 EM 신호를 발생시킬 수 있다. 상기 장치를 인식하는 전자 장치는 각각의 장치에서 발생하는 EM 신호를 이용하여 각각의 전자 장치의 모델명을 인식할 수 있으며, 인식된 정보를 기반으로 해당 장치를 제어할 수 있다. Devices such as TVs, refrigerators, or speakers may emit their own electromagnetic (EM) signals. The EM signal may have a unique waveform depending on the type of device or model name. Using the EM signal, it may be possible to identify the device that generated the EM signal. For example, products included in the same product group manufactured by the same manufacturer may generate the same EM signal for each model. An electronic device that recognizes the device can recognize the model name of each electronic device using an EM signal generated by each device, and can control the corresponding device based on the recognized information.
전자 장치는 EM 신호를 이용하여 주변의 사물 인터넷(internet-of-thing; 이하, IoT) 장치를 인식하는 경우, 사용자 계정 기반으로 운영되는 IoT 서버에 EM 신호와 상응하는 장치가 미리 등록된 상태에서 관련 서비스를 제공할 수 있다. 사용자가 다른 장소(예: 호텔, 또는 펜션)로 이동하는 경우, 주변의 IoT 장치가 다른 사용자의 계정으로 등록되어 있을 수 있으며, 이 경우, 전자 장치가 EM 신호를 통해 주변의 IoT 장치를 제어하지 못 할 수 있다.When an electronic device uses an EM signal to recognize a nearby internet-of-thing (IoT) device, the device corresponding to the EM signal is pre-registered in the IoT server operated based on the user account. We can provide related services. When a user moves to another place (e.g., a hotel or pension), nearby IoT devices may be registered with other users' accounts, in which case the electronic device does not control the nearby IoT devices through EM signals. I can't.
본 문서에 개시되는 일 실시 예에 따른 전자 장치는, 적어도 하나의 IoT 장치의 EM(electromagnetic) 신호를 수신하는 EM 센싱 회로, 외부 장치와 통신을 수행할 수 있는 통신 회로, 상기 적어도 하나의 IoT 장치에 관한 데이터베이스를 저장하는 메모리, 상기 EM 센싱 회로, 상기 통신 회로, 상기 메모리와 작동적으로 연결되는 프로세서를 포함하고, 상기 프로세서는 상기 통신 회로를 통해, 외부의 네트워크 장치와 통신 채널을 형성하고, 상기 통신 채널을 통해, 상기 네트워크 장치에 연결된 상기 적어도 하나의 IoT 장치에 대해 EM 서비스의 가능 여부를 확인하고, 상기 EM 서비스가 가능한 경우, 상기 네트워크 장치 또는 외부의 서버로부터 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하고, 상기 네트워크 장치 또는 상기 외부의 서버로부터 상기 권한에 의해 제어 가능한 장치 목록 또는 상기 EM 신호의 인식과 관련된 분석 정보를 수신하고, 상기 EM 센싱 회로를 이용하여, 상기 장치 목록 또는 상기 분석 정보를 기반으로 상기 적어도 하나의 IoT 장치를 인식하고, 상기 인식된 적어도 하나의 IoT 장치를 이용하여, 상기 권한의 범위에 대응하는 기능을 실행시키도록 설정될 수 있다.An electronic device according to an embodiment disclosed in this document includes an EM sensing circuit for receiving an electromagnetic (EM) signal of at least one IoT device, a communication circuit capable of communicating with an external device, and the at least one IoT device. A memory for storing a database related to the EM sensing circuit, the communication circuit, and a processor operatively connected to the memory, wherein the processor forms a communication channel with an external network device through the communication circuit, Through the communication channel, it is checked whether the EM service is available for the at least one IoT device connected to the network device, and if the EM service is available, the at least one IoT device is stored from the network device or an external server. Obtain control authority, receive a list of devices controllable by the authority or analysis information related to recognition of the EM signal from the network device or the external server, and use the EM sensing circuit to obtain the device list Alternatively, the at least one IoT device may be recognized based on the analysis information, and a function corresponding to the scope of authority may be executed using the recognized at least one IoT device.
본 문서에 개시되는 다양한 실시 예들에 따른 전자 장치는 사용자가 새로운 장소에서 EM 신호를 이용하여 IoT 장치를 인식하고, 인식된 정보를 기반으로 다른 통신 방식에 기반하여 IoT 장치를 제어할 수 있다. 이 경우, 상기 전자 장치는 별도의 등록 과정 없이 빠르게, 주변의 IoT 장치를 제어 할 수 있다. An electronic device according to various embodiments disclosed in this document may recognize an IoT device by using an EM signal in a new location by a user and control the IoT device based on a different communication method based on the recognized information. In this case, the electronic device can quickly control nearby IoT devices without a separate registration process.
본 문서에 개시되는 다양한 실시 예들에 따른 전자 장치는 네트워크 장치를 통해 사용자를 인증하고, 미리 설정된 범위 또는 상기 네트워크 장치의 관리자가 허여하는 범위에서 IoT 장치의 제어에 관한 권한을 수여할 수 있다.An electronic device according to various embodiments disclosed in this document may authenticate a user through a network device and grant an authority for controlling an IoT device within a preset range or a range permitted by an administrator of the network device.
본 문서에 개시되는 다양한 실시 예들에 따른 전자 장치는 수여되는 권한에 대응한 분석 정보를 수신하여, EM 신호를 이용한 주변의 IoT 장치의 인식 및 제어가 빠르게 처리되도록 할 수 있다. 이 외에, 본 문서를 통해 직접적 또는 간접적으로 파악되는 다양한 효과들이 제공될 수 있다. An electronic device according to various embodiments disclosed in this document may receive analysis information corresponding to a granted authority, so that recognition and control of a nearby IoT device using an EM signal can be quickly processed. In addition to this, various effects identified directly or indirectly through this document may be provided.
도 1은 다양한 실시예에 따른 IoT 관리 시스템을 도시한다.
도 2는 다양한 실시예에 따른 제어 전자 장치의 블록도이다.
도 3은 본 발명의 다양한 실시예에 따른 제어 전자 장치를 이용한 주변의 IoT 장치들을 식별하는 절차를 도시한 구성도이다.
도 4는 다양한 실시예에 따른 EM 센싱 회로의 구성도이다.
도 5는 다양한 실시예에 따른 IoT 장치의 제어 방법을 나타내는 순서도이다.
도 6은 다양한 실시예에 따른 IoT 제어 방법에 관한 신호 흐름도이다.
도 7은 다양한 실시예에 따른 이메일을 이용한 IoT 장치의 제어 방법을 나타낸다.
도 8은 다양한 실시예에 따른 장치 목록에 기반한 장치 인식 방법을 나타낸다.
도 9는 다양한 실시예에 따른 최적화 모델을 이용한 장치 인식 방법을 나타낸다.
도 10은 다양한 실시 예에 따른 네트워크 환경 내의 전자 장치의 블록도를 나타낸다.
도면의 설명과 관련하여, 동일 또는 유사한 구성요소에 대해서는 동일 또는 유사한 참조 부호가 사용될 수 있다.1 illustrates an IoT management system according to various embodiments.
2 is a block diagram of a control electronic device according to various embodiments.
3 is a configuration diagram illustrating a procedure for identifying nearby IoT devices using a control electronic device according to various embodiments of the present disclosure.
4 is a configuration diagram of an EM sensing circuit according to various embodiments.
5 is a flowchart illustrating a control method of an IoT device according to various embodiments.
6 is a signal flow diagram related to an IoT control method according to various embodiments.
7 illustrates a control method of an IoT device using email according to various embodiments.
8 illustrates a device recognizing method based on a device list according to various embodiments.
9 illustrates a device recognition method using an optimization model according to various embodiments.
10 is a block diagram of an electronic device in a network environment according to various embodiments.
In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar elements.
이하, 첨부 도면을 참조하여, 다양한 실시예에 따른 전자 장치가 설명된다. 본 문서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.Hereinafter, an electronic device according to various embodiments will be described with reference to the accompanying drawings. In this document, the term user may refer to a person using an electronic device or a device using an electronic device (eg, an artificial intelligence electronic device).
도 1은 다양한 실시예에 따른 IoT 관리 시스템을 도시한다.1 illustrates an IoT management system according to various embodiments.
도 1을 참조하면, IoT 시스템(100)은 IoT 서버(101), 네트워크 장치(102), 제어 전자 장치(103), 적어도 하나 이상의 IoT 장치(104), 마스터 장치(105) 및 네트워크(106)를 포함할 수 있다. IoT 서버(101), 네트워크 장치(102), 제어 전자 장치(103), 적어도 하나 이상의 IoT 장치(104) 및 마스터 장치(105)는 네트워크(106)를 통해 서로 데이터를 송수신할 수 있다. Referring to FIG. 1, the IoT
IoT 서버(101)는 적어도 하나 이상의 IoT 장치(104)를 관리하는데 필요한 다양한 정보를 저장할 수 있다. IoT 서버(101)는 네트워크 장치(102), 제어 전자 장치(103) 또는 적어도 하나 이상의 IoT 장치(104)의 요청 신호에 따라, 적어도 하나 이상의 IoT 장치(104)를 관리하는데 필요한 연산을 수행하고, 연산 결과를 상기 요청 신호를 송신한 장치에 제공할 수 있다. 예를 들어, 상기 IoT 서버(101)는 IoT 클라우드 서버(예: 삼성 Connect 서버)일 수 있다.The IoT
일 실시예에 따르면, IoT 서버(101)는 사용자 계정 정보와 적어도 하나 이상의 IoT 장치(104) 각각에서 발생하는 EM 신호에 대한 정보를 데이터베이스(141a)로 저장할 수 있다. IoT 서버(101)는 제어 전자 장치(103) 또는 네트워크 장치(102)에서 전송되는 정보, 또는 제조사에 의해 관리되는 외부 장치로부터 제공되는 정보를 기반으로, EM 신호의 인식과 관련된 정보(예: 샘플링 데이터 또는 분석 엔진) 및 적어도 하나 이상의 IoT 장치(104)의 제어에 관한 정보를 저장할 수 있다. 예를 들어, IoT 서버(101)는 사용자의 계정에 따라 EM 신호를 통해 등록된 각 적어도 하나 이상의 IoT 장치(104)의 Profile(예: 모델명, 또는 통신 연결 방식), 적어도 하나 이상의 IoT 장치(104)의 동작을 정의한 정보, 및/또는 IoT 장치(104)가 연결된 AP(access point)(예: 네트워크 장치(102)) 정보를 저장할 수 있다.According to an embodiment, the IoT
다양한 실시예에 따르면, IoT 서버(101)는 등록된 사용자 계정을 기반으로 EM 서비스를 제공할 수 있다. 상기 EM 서비스는 제어 전자 장치(103)가, EM 신호를 통해 주변의 적어도 하나 이상의 IoT 장치(104)를 인식하고, 인식된 IoT 장치(104)를 통해 지정된 기능(예: 스피커 장치를 통한 음악 재생, 또는 TV를 통한 동영상 재생)을 실행하도록 제어하는 환경을 제공하는 서비스일 수 있다. IoT 서버(101)는 사용자 계정(user account)기반으로 적어도 하나 이상의 IoT 장치(104)를 미리 연계하여 저장할 수 있다. 사용자 계정 기반으로 운영되는 IoT 서버(101)에 EM 신호와 상응하는 장치가 미리 등록된 경우, 사용자는 EM 서비스를 이용할 수 있다.According to various embodiments, the IoT
다양한 실시예에 따르면, IoT 서버(101)는 네트워크 장치(102)에 연결된 적어도 하나 이상의 IoT 장치(104)의 목록(이하, 장치 목록)을 저장할 수 있다. 예를 들어, 상기 장치 목록은 제어 전자 장치(103)를 통해 수집될 수 있다.According to various embodiments, the IoT
제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에 포함된 적어도 하나 이상의 IoT 장치(104)의 EM 신호를 수신하고, 수신한 EM 신호를 분석할 수 있다. 제어 전자 장치(103)는 분석된 정보를 IoT 서버(101)에 전송할 수 있다. IoT 서버(101)는 장치 목록과 수신한 정보를 연계하여 저장할 수 있다. 예를 들어, IoT 서버(101)는 네트워크 장치(102)에 연결된 IoT 장치(104) 각각의 식별 정보(예: 모델명)와 각각의 장치의 EM 신호 특성 또는 EM 신호의 분석 정보(예: 샘플링 방식, 분석 엔진 또는 판별 모델)를 연계하여 저장할 수 있다.The control
네트워크 장치(102)는 지정된 공간에서 근거리 무선 통신 또는 유선 통신을 통해 주변 장치와 외부 장치(예: IoT 서버(101))의 네트워크를 연계하는 장치일 수 있다. 근거리 무선 통신은, 예를 들면, Wi-Fi(wireless fidelity), Wi-Fi Direct, Li-Fi(light fidelity), Bluetooth, BLE(Bluetooth low energy), Zigbee, NFC(near field communication), MST(magnetic secure transmission), RF(radio frequency), 또는 BAN(body area network)을 포함할 수 있다. 유선 통신은, 예를 들면, LAN(local area network), 전력선 통신 또는 POTS(plain old telephone service)를 포함할 수 있다. 예를 들어, 네트워크 장치(102)는 Wi-Fi 통신을 위한 AP 장치일 수 있다. 다른 예를 들어, 네트워크 장치(102)는 인터넷 연결을 위한 라우터일 수 있다.The
제어 전자 장치(103)는 설정된 권한에 따라 적어도 하나 이상의 IoT 장치(104)를 제어하는 장치일 수 있다. 제어 전자 장치(103)는 디스플레이를 통해 적어도 하나 이상의 IoT 장치(104)를 제어하기 위한 사용자 인터페이스를 표시할 수 있다. 제어 전자 장치(103)는 사용자 입력에 대응하여, 적어도 하나 이상의 IoT 장치(104)를 제어하기 위한 제어 신호를 적어도 하나 이상의 IoT 장치(104)에 전송할 수 있다. 상기 제어 신호는 제어 전자 장치(103)와 적어도 하나 이상의 IoT 장치(104) 사이에 직접 통신을 통해 전달되거나, 네트워크 장치(102) 또는 IoT 서버(101)을 통해 전달될 수 있다. 예를 들어, 제어 전자 장치(103)는 스마트폰, 또는 태블릿 PC의 장치일 수 있다.The control
다양한 실시예에 따르면, 제어 전자 장치(103)는 적어도 하나 이상의 IoT 장치(104) 각각에서 발생하는 고유의 EM 신호를 이용하여 적어도 하나 이상의 IoT 장치(104)를 인식할 수 있다. 적어도 하나 이상의 IoT 장치(104)는 각각 고유의 주파수를 가지는 EM 신호를 발생시킬 수 있다. 제어 전자 장치(103)는 적어도 하나 이상의 IoT 장치(104)와 지정된 거리 이내(예: 약 5cm)로 접근하는 경우, 안테나 및 센싱 회로를 통해, EM 신호를 수집할 수 있다.According to various embodiments, the control
다양한 실시예에 따르면, 제어 전자 장치(103)는 사용자 계정 정보를 기반으로 적어도 하나 이상의 IoT 장치(104)의 제어를 위한 권한을 다른 제어 장치로부터 획득할 수 있다. 예를 들어, 제1 사용자의 계정으로 등록된 다른 제어 전자 장치(이하, 마스터 장치(105))는 네트워크 장치(102)에 의해 커버되는 공간에 배치되는 적어도 하나 이상의 IoT 장치(104)에 대해 EM 신호를 등록하고, 권한의 제한이 없이 적어도 하나 이상의 IoT 장치(104)를 제어할 수 있는 장치일 수 있다. IoT 서버(101)는 마스터 장치(105)의 사용자 계정 정보, 네트워크 장치(102)의 식별 정보, 등록된 적어도 하나 이상의 IoT 장치(104)의 목록 및 관련된 정보(예: 모델명, 또는 통신 연결 방식)를 데이터베이스에 저장할 수 있다.According to various embodiments, the control
제2 사용자의 계정으로 등록된 제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 공간에 배치되는 적어도 하나 이상의 IoT 장치(104)에 대한 제어 권한을 획득한 이후, 권한에 따라 IoT 장치(104)를 제어할 수 있는 게스트 장치일 수 있다. 제어 전자 장치(103)는 네트워크 장치(102)와 통신 채널을 형성한 상태에서, IoT 서버(101) 또는 마스터 장치(105)로부터 상기 제어 권한을 획득하여 적어도 하나 이상의 IoT 장치(104)를 제어할 수 있다. 제어 전자 장치(103)는 상기 제어 권한에서 허용하는 범위에서, 적어도 하나 이상의 IoT 장치(104)를 제어할 수 있다. 제어 전자 장치(103)와 네트워크 장치(102)의 통신 채널이 종료되는 경우, 제어 전자 장치(103)는 상기 제어 권한을 상실할 수 있다.After the control
다양한 실시예에 따르면, 제어 전자 장치(103) 또는 네트워크 장치(102)는 제어 전자 장치(103) 또는 네트워크 장치(102)의 위치 정보를 IoT 서버(101)에 전송할 수 있다. IoT 서버(101)는 상기 위치 정보가 데이터베이스에 저장된 정보와 일치하는 경우, 상기 제어 권한을 허용할 수 있다. According to various embodiments, the control
일 실시예에서, 상기 제어 권한은 IoT 서버(101)에 등록된 마스터 장치(105)의 사용자 계정 정보와 함께 정의되거나, 마스터 장치(105)에 표시되는 사용자 인터페이스를 통한 설정을 통해 정의될 수 있다.In one embodiment, the control authority may be defined together with user account information of the
이하에서는 제어 전자 장치(103)가 IoT 장치(104)의 제어에 관한 권한을 받아 제어를 하는 장치인 경우를 중심으로 논의하지만 이에 한정되는 것은 아니다. Hereinafter, a case in which the control
다양한 실시예에 따르면, 마스터 장치(105)는 제어 전자 장치(103)가 네트워크 장치(102)와 통신 채널을 형성하기 이전에, 적어도 하나 이상의 IoT 장치(104)에서 발생하는 EM 신호를 기반으로, 적어도 하나 이상의 IoT 장치(104)를 EM 서비스에 등록할 수 있다. 마스터 장치(105)는 적어도 하나 이상의 IoT 장치(104) 중 적어도 일부에서 센싱된 EM 신호에 대한 분석 결과를 IoT 서버(101)로 전달할 수 있다. 일 실시예에 따르면, IoT 서버(101)가 복수개인 경우, 마스터 장치(105)는 EM 신호의 분석 결과를 전달할 IoT 서버(101)를 결정할 수 있다. According to various embodiments, the
일 실시예에 따르면, 제어 전자 장치(103) 또는 마스터 장치(105)는 실행 중인 어플리케이션의 정보에 기반하여 EM 신호의 분석 결과를 전달할 IoT 서버(101)를 결정할 수 있다. 예를 들어, 마스터 장치(105)에서 삼성 Pay 어플리케이션이 실행 중인 경우, 마스터 장치(105)는 수신한 EM 신호 분석 결과를 삼성 Pay 서버로 전송할 수 있다.According to an embodiment, the control
다른 일 실시예에 따르면, 제어 전자 장치(103) 또는 마스터 장치(105)의 위치 정보, 주변 장치로부터 획득한 정보에 기반하여, 제어 전자 장치(103) 또는 마스터 장치(105)는 EM 신호의 분석 결과를 전달할 서버를 결정할 수 있다. 예를 들어, 마스터 장치(105)가 집에서 사용하는 AP와 연결되어 있는 경우, 삼성 Connect 서버로 정보를 전달할 수 있고, GPS 신호에 기반하여 판단한 결과 쇼핑몰에 위치한 경우 삼성 Pay 서버로 정보를 전달 할 수 있다.According to another embodiment, the control
적어도 하나 이상의 IoT 장치(104)는 네트워크 장치(102)에 무선 또는 유선 통신을 통해 연결될 수 있다. 적어도 하나 이상의 IoT 장치(104)는 제어 권한을 획득한 제어 전자 장치(103) 또는 마스터 장치(105)에 의해 제어될 수 있다. 다양한 실시예에 따르면, 적어도 하나 이상의 IoT 장치(104)는 각각 고유한 EM 신호를 발생시킬 수 있다. 적어도 하나 이상의 IoT 장치(104)는 내부에 다양한 전자 부품들(sub component)을 포함할 수 있으며, 전자 부품들로부터 발생되는 전자기 간섭(EMI; electromagnetic interference)에 의한 다양한 주파수의 EM 신호를 발생시킬 수 있다.At least one
도 2는 다양한 실시예에 따른 제어 전자 장치의 블록도이다. 도 2는 예시적인 것으로 이에 한정되는 것은 아니다. 2 is a block diagram of a control electronic device according to various embodiments. Figure 2 is illustrative and not limited thereto.
도 2를 참조하면, 제어 전자 장치(103)는 각각 프로세서(120), 디스플레이(160), 메모리(170), 통신 회로(190), 및 EM 센싱 회로(200)를 포함할 수 있다. 다양한 실시예에 따르면, 도 1의 마스터 장치(105)는 제어 전자 장치(103)과 동일 또는 유사한 구성을 가질 수 있다.Referring to FIG. 2 , the control
프로세서(120)는 디스플레이(160), 통신 회로(190), 및 EM 센싱 회로(200)와 작동적으로 연결될(operationally connected) 수 있다. 프로세서(120)는 제어 전자 장치(103)의 동작에 필요한 연산을 수행할 수 있다.
다양한 실시예에 따르면, 프로세서(120)는 EM 센싱 회로(200)가 검출한 EM 신호에 기반하여 생성한 정보(이하, 장치 인식 정보)를 통신 회로(190)를 통해 IoT 서버(101)로 전송하도록 제어할 수 있다. According to various embodiments, the
디스플레이(160)는 제어 전자 장치(103)의 동작에 따른 컨텐츠를 표시할 수 있다. 다양한 실시예에 따르면, 디스플레이(160)는 적어도 하나의 IoT 장치(201, 202)의 제어에 필요한 사용자 인터페이스를 표시할 수 있다.The
메모리(170)는 제어 전자 장치(103)의 동작에 필요한 다양한 정보를 저장할 수 있다. 일 실시예에서, 메모리(170)는 적어도 하나 이상의 IoT 장치(104)의 장치 목록, EM 신호 특성 또는 EM 신호의 분석 정보(예: 샘플링 방식, 분석 엔진 또는 판별 모델)를 저장할 수 있다.The
통신 회로(190)는 네트워크(106)를 통해 제어 전자 장치(103)가 갖고 있는 정보를 서버(예: IoT 서버(101))로 전송할 수 있다. 통신 회로(190)는 EM 센싱 회로(200)가 수신한 EM 신호 및 관련 정보를 IoT 서버(101)에 전송하고, 결과를 수신할 수 있다.The
EM 센싱 회로(200)는 적어도 하나의 IoT 장치(예: 제1 IoT 장치(201), 제2 IoT 장치(202))에서 발생하는 EM(electromagnetic) 신호를 검출할 수 있다. 일 실시 예에 따르면, EM 센싱 회로(200)는 EM 신호에 기반한 장치 인식 정보를 생성할 수 있다. 예를 들어, 장치 인식 정보는 EM 신호의 파형에 관한 정보 및 EM 신호를 방출한 적어도 하나의 IoT 장치(201, 202)의 Profile(예: 모델명, 또는 통신 연결 방식)에 대한 정보를 포함할 수 있다. The
예를 들어, EM 센싱 회로(200)는 제1 IoT 장치(201)로부터 제1 EM 신호(EM1)를 수신하고, 제1 EM 신호(EM1)의 파형의 진폭 및 위상을 이용하여 제1 EM 신호(EM1)에 관한 장치 인식 정보를 생성할 수 있다. EM 센싱 회로(200)는 프로세서(120)에 제1 EM 신호(EM1)에 관한 장치 인식 정보를 제공할 수 있다. EM 센싱 회로(200)는 제2 IoT 장치(202)로부터 제2 EM 신호(EM2)를 수신하고, 제2 EM 신호(EM2)의 파형의 진폭 및 위상을 이용하여 제2 EM 신호(EM2)에 관한 장치 인식 정보를 생성할 수 있다. EM 센싱 회로(200)는 프로세서(120)에 제2 EM 신호(EM2)에 관한 장치 인식 정보를 제공할 수 있다.For example, the
다른 예를 들어, EM 센싱 회로(200)는 EM 신호를 검출하여 검출 정보를 생성할 수 있다. EM 센싱 회로(200)는 검출 정보를 프로세서(120)에 제공할 수 있다. 프로세서(120)는 검출 정보를 이용하여, 장치 인식 정보를 생성할 수 있다. 예를 들어, 장치 인식 정보는 EM 신호의 파형에 관한 정보 및 EM 신호를 방출한 적어도 하나의 IoT 장치(201, 202)의 Profile(예: 모델명, 또는 통신 연결 방식)에 대한 정보를 포함할 수 있다.For another example, the
일 실시예에 따르면, 프로세서(120)는 장치 인식 정보를 IoT 서버(101)로 전송할 수 있다. 프로세서(120)는 IoT 서버(101)에서 분석된 정보를 수신할 수 있다. 예를 들어, 프로세서(120)는 IoT 장치(201, 202)의 Profile(예: 모델명, 또는 통신 연결 방식)에 관한 정보, IoT 장치(201, 202)의 동작 상태 및 명령 수행 기능에 관한 정보를 수신할 수 있다. 다른 일 실시예에 따르면, 프로세서(120)는 장치 인식 정보를 제어 전자 장치(103)의 내부에서 분석하여, IoT 장치(201, 202)의 Profile(예: 모델명, 또는 통신 연결 방식)에 관한 정보, IoT 장치(201, 202)의 동작 상태 및 명령 수행 기능에 관한 정보를 분석할 수도 있다.According to an embodiment, the
도 3은 본 발명의 다양한 실시예에 따른 제어 전자 장치를 이용한 주변의 IoT 장치들을 식별하는 절차를 도시한 구성도이다. 도 3은 예시적인 것으로 이에 한정되는 것은 아니다. 3 is a configuration diagram illustrating a procedure for identifying nearby IoT devices using a control electronic device according to various embodiments of the present disclosure. Figure 3 is illustrative and not limited thereto.
도 3을 참고하면, 제어 전자 장치(103)의 주변에는 IoT 장치들(201, 202, 203, 또는 204)이 배치될 수 있다. 예를 들어, 이러한 IoT 장치들(201, 202, 203 또는 204)은 TV, 냉장고, 블루투스 스피커 또는 프린터를 포함할 수 있다. 한 실시예에 따르면, IoT 장치들(201, 202, 203 또는 204)은 내부에 다양한 전자 부품들(sub component)을 포함할 수 있다. IoT 장치들(201, 202, 203 또는 204)은 내부의 전자 부품들로부터 발생되는 전자기 간섭(EMI; electromagnetic interference)에 의한 다양한 주파수 신호를 발생시킬 수 있다. 예를 들어, IoT 장치들(201, 202, 203 또는 204)은 각각 고유의 주파수를 가지는 EM 신호들(예: f1, f2, f3, 또는 f4)을 발생시킬 수 있다. 일 실시예에서, 상기 EM 신호는 0 ~ 1MHz 주파수 범위 이내의 신호일 수 있다.Referring to FIG. 3 ,
다양한 실시예에 따르면, 제어 전자 장치(103)가 IoT 장치들(201, 202, 203 또는 204) 중 어느 하나의 IoT 장치에 근접할 경우, 제어 전자 장치(103)는 EM 센싱 회로(200)를 통해, EM 신호들(예: f1, f2, f3, 또는 f4)을 검출할 수 있다.According to various embodiments, when the control
다양한 실시예에 따르면, 제어 전자 장치(103)의 프로세서(120)는 ML(machine learning)의 방식을 이용하여, IoT 장치들(201, 202, 203 또는 204)의 Profile(예: 모델명, 또는 통신 연결 방식)등을 인식할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 제어 전자 장치(103)는 내부 메모리에, 다양한 IoT 장치들(201, 202, 203 또는 204)의 EM 신호의 특성에 따른 IoT 장치의 종류 및 모델명을 연계하여 저장할 수 있다. According to various embodiments, the control
다양한 실시예에 따르면, 프로세서(120)는 IoT 장치들(201, 202, 203 또는 204)의 식별 정보를 기반으로 특정 어플리케이션을 실행할 수 있다. 예를 들어, 제1 IoT 장치(201)가 TV로 식별될 경우, 프로세서(120)는 리모콘에 관련된 어플리케이션을 자동으로 실행함과 동시에 TV와 연결을 자동으로 수행할 수 있다(통신 연결 방식 활성화). 사용자가 제어 전자 장치(103)를 제1 IoT 장치(201)에 근접시키는 동작에 의해, 제어 전자 장치(103)는 IoT 장치인 TV를 제어할 수 있는 stand-by 상태로 진입할 수 있다.According to various embodiments, the
일 실시 예에 따르면, EM 센싱 회로(200)는 IoT 장치들(201, 202, 203 또는 204)에서 발생하는 EM 신호들 중 수신 강도가 가장 강한 검출 정보만을 프로세서(120)로 제공할 수 있다. 예컨대, 제어 전자 장치(103)가 거실에 있는 IoT 장치들(201, 202, 203 또는 204) 중 가장 근접한 TV를 대상 장치로 설정하고 센싱하고자 할 때, 제어 전자 장치(103)는 TV에서 생성된 EM 신호의 세기가 가장 강한 것을 감지하여 TV에서 생성된 EM 신호만을 센싱할 수 있다. According to an embodiment, the
일 실시예에 따르면, EM 센싱 회로(200)는 센싱한 EM 신호들 중 제어 전자 장치(103)로부터 일정 거리 이내에 위치한 IoT 장치들(201, 202, 203 또는 204)로부터 발생한 EM 신호들만을 프로세서(120)로 제공할 수 있다. 제어 전자 장치(103)는 BLE, WiFi, 또는 NAN와 같은 근거리 통신을 이용하여 IoT 장치들(201, 202, 203 또는 204)이 제어 전자 장치(103)의 주변에 있는 장치인지 확인할 수 있다. 예를 들어, 제어 전자 장치(103)는 거실에 있는 TV의 위치 정보를 확인함으로써 방에 있는 TV는 센싱되지 않도록 할 수 있다. 이에 따라, 센싱 및 분석이 불필요한 EM 신호까지 입력되는 것을 방지하여 센싱 및 분석 효율을 향상시킬 수 있다. 또한, 제어 전자 장치(103)가 IoT 장치들(201, 202, 203 또는 204) 중 대상 장치를 센싱하는 정확도를 향상시킬 수 있다.According to an embodiment, the
도 4는 다양한 실시예에 따른 EM 센싱 회로의 구성도이다. 4 is a configuration diagram of an EM sensing circuit according to various embodiments.
도 4를 참고하면, 제어 전자 장치(103)는 IoT 장치(예: 도 2의 제1 IoT 장치(201))에서 발현되는 EM 신호를 검출하기 위한 안테나(410) 및 EM 센싱 회로(200)를 포함할 수 있다. 다양한 실시예에 따르면, 마스터 장치(105)는 제어 전자 장치(103)과 동일 또는 유사한 구성을 가질 수 있다. 한 실시예에 따르면, 제어 전자 장치(103)의 프로세서(120)는 EM 센싱 회로(200)로부터 제공받은 검출 정보를 이용하여 주변의 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 식별할 수 있다.Referring to FIG. 4 , the control
다양한 실시예에 따르면, EM 센싱 회로(200)는 TIA(transimpedance amplifier)(210)(예: 트랜스임피던스 증폭기), BPF(band pass filter)(220)(대역 통과 필터), VGA(variable gain amplifier)(230)(예: 가변 이득 증폭기), ADC(analog digital converter)(240) 및 MCU(micro controller unit)(250)를 포함할 수 있다. According to various embodiments, the
일 실시예에 따르면, 안테나(410)는 주변의 IoT 장치(예: 도 2의 제1 IoT 장치(201))에서 발생하는 EM 신호를 수집할 수 있다. TIA(210)는 안테나(410)로부터 수신된 EM 신호를 증폭시킬 수 있다. 한 실시예에 따르면, BPF(220)는 TIA(210)로부터 증폭 수신된 신호를 특성 패턴을 정의하는 특정 관심 대상 주파수 주변으로 필터링할 수 있다. 한 실시예에 따르면, VGA(230)는 필터링된 신호의 잡음 특성과 외부 간섭 신호 제거 특성을 향상시키기 위하여, 기 설정된 이득 범위 걸쳐서 신호를 일정한 레벨로 출력할 수 있다. 한 실시예에 따르면, ADC(240)는 VGA(230)로부터 제공된 아날로그 신호를 디지털 신호로 변환한 후 MCU(250)로 제공할 수 있다.According to an embodiment, the
일 실시예에 따르면, MCU(250)는 EM 신호를 이용하여 메모리(예: 도 2의 메모리(170))에 저장된 주파수 테이블과 비교할 수 있다. MCU(250)는 비교를 기반으로 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 식별하고, 식별된 장치 인식 정보를 프로세서(120)에 제공할 수 있다. According to an embodiment, the
다른 일 실시예에 따르면, MCU(250)는 EM 신호(검출 정보)를 별도의 분석없이, 프로세서(120)에 제공할 수도 있다. 프로세서(120)는 EM 신호를 이용하여 메모리에 저장된 주파수 테이블과 비교할 수 있다. 프로세서(120)는 비교를 기반으로 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 식별할 수 있다. 일 실시 예에 따르면, 제어 전자 장치(103)의 프로세서(120)는 EM 센싱 회로(200)로부터 제공받은 검출 정보를 이용하여 대상 장치를 식별할 수 있다. 다른 일 실시예에 따르면, 프로세서(120)는 대상 장치에서 발생한 검출 정보를 IoT 서버(예: 도 1의 IoT 서버(101))로 전송하여, IoT 서버(101)를 통해 분석할 수 있다.According to another embodiment, the
도 5는 다양한 실시예에 따른 IoT 장치의 제어 방법을 나타내는 순서도이다.5 is a flowchart illustrating a control method of an IoT device according to various embodiments.
도 5를 참조하면, 동작 510에서, 제어 전자 장치(103)는 근거리 무선 통신 또는 유선 통신을 통해 네트워크 장치(102)와 통신 채널을 형성할 수 있다. 근거리 무선 통신은, 예를 들면, Wi-Fi(wireless fidelity), Wi-Fi Direct, Li-Fi(light fidelity), Bluetooth, BLE(Bluetooth low energy), Zigbee, NFC(near field communication), MST(magnetic secure transmission), RF(radio frequency), 또는 BAN(body area network)을 포함할 수 있다. 유선 통신은, 예를 들면, LAN(local area network), 전력선 통신 또는 POTS(plain old telephone service)를 포함할 수 있다.Referring to FIG. 5 , in
예를 들어, 네트워크 장치(102)는 Wi-Fi 통신을 위한 AP 장치일 수 있다. 다른 예를 들어, 네트워크 장치(102)는 인터넷 연결을 위한 라우터일 수 있다.For example,
동작 520에서, 제어 전자 장치(103)는 네트워크 장치(102)와 통신을 통해, 네트워크 장치(102)에 연결된 적어도 하나의 IoT 장치(예: 도 2의 제1 IoT 장치(201))에 대해 EM 서비스의 가능 여부를 확인할 수 있다. EM 서비스는 제어 전자 장치(103)가 EM 신호를 기반으로 주변의 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 인식하고, 인식된 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 제어하여 지정된 기능을 실행하도록 하는 서비스일 수 있다.In
예를 들어, 제어 전자 장치(103)는 네트워크 장치(102)에 EM 서비스를 지원하는지에 대한 요청 신호를 송신할 수 있다. 네트워크 장치(102)는 상기 요청 신호에 포함된 인증 정보를 확인하고, 인증 정보가 유효한 경우, EM 서비스 지원이 가능함을 나타내는 응답 신호를 송신할 수 있다.For example, the control
다른 예를 들어, 네트워크 장치(102)는 EM 서비스가 가능함을 알리는 브로드캐스트 신호 또는 비콘 신호를 발생시킬 수 있다. 제어 전자 장치(103)는 네트워크 장치(102)에서 발생된 브로드캐스트 신호 또는 비콘 신호에 대응하여, EM 서비스를 시작하는 요청 신호를 네트워크 장치(102)로 전송할 수 있다. 네트워크 장치(102)는 상기 요청 신호에 포함된 인증 정보를 확인하고, 인증 정보가 유효한 경우, EM 서비스 지원이 가능함을 나타내는 응답 신호를 송신할 수 있다.For another example, the
동작 530에서, EM 서비스가 가능한 경우, 제어 전자 장치(103)는 네트워크 장치(102) 또는 IoT 서버(101)로부터 IoT 장치(예: 도 2의 제1 IoT 장치(201))의 제어에 관한 권한을 획득할 수 있다.In
다양한 실시예에 따르면, 제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에서의 EM 서비스의 권한을 얻기 위해 사전에 설정된 사용자 계정 정보(예: ID 및 Password)(이하, 게스트 계정 정보)를 입력 받을 수 있다. 제어 전자 장치(103)는 사용자 계정 정보를 네트워크 장치(102)에 전송하고, 지정된 인증 과정을 통해, IoT 장치(예: 도 2의 제1 IoT 장치(201))의 제어에 관한 권한을 획득할 수 있다. 일 실시예에서, 게스트 계정 정보는 상기 네트워크 장치(102), 또는 도 1에서의 마스터 장치(105)에 의해 설정될 수 있다.According to various embodiments, the control
다양한 실시예에 따르면, 동작 535에서, 상기 권한에 의해 제어 가능한 장치 목록 또는 상기 EM 신호의 인식과 관련된 분석 정보를 수신할 수 있다. 상기 장치 목록은 권한에 의해 제어 가능한 IoT 장치(예: 도 2의 제1 IoT 장치(201))의 식별 정보(예: 모델명)을 포함할 수 있다. 상기 장치 목록은 추가적으로 IoT 장치(예: 도 2의 제1 IoT 장치(201))의 설치 정보, 설정 정보, 설치 장소 또는 통신 방법을 저장할 수 있다. According to various embodiments, in
상기 EM 신호의 인식과 관련된 분석 정보는 EM 신호 특성 또는 EM 신호의 분석 모델(예: 샘플링 방식, 분석 엔진 또는 분석 프로그램)을 포함할 수 있다.Analysis information related to the recognition of the EM signal may include characteristics of the EM signal or an analysis model of the EM signal (eg, a sampling method, an analysis engine, or an analysis program).
일 실시예에 따르면, 상기 분석 정보는, EM 신호의 분석에 사용되는 리소스에 관한 정보를 포함할 수 있다. 제어 전자 장치(103)는 상기 획득한 권한에 기반하여 EM 서비스 제공을 위한 리소스(resource)에 관한 정보를 획득할 수 있다. 리소스에 관한 정보는 특정 IoT 장치에 최적화된 분류기(Classifier)의 선택 또는 수신된 EM 신호를 처리하는 로직, 또는 특정 IoT 장치에 연관된 어플리케이션에 관한 정보를 포함할 수 있다. According to an embodiment, the analysis information may include information about resources used for analysis of the EM signal. The control
다양한 실시예에 따르면, 상기 분석 정보는 IoT 서버(101) 또는 네트워크 장치(102)에서 저장 및 관리될 수 있다. 예를 들어, 마스터 장치(105)에 의해 연산된 분석 정보는 IoT 서버(101)에 전송될 수 있고, IoT 서버(101)는 내부 메모리에 분석 정보를 저장하거나, 네트워크 장치(102)에 전송하여 저장하도록 할 수 있다. According to various embodiments, the analysis information may be stored and managed in the
동작 540에서, 제어 전자 장치(103)는 EM 센싱 회로(200)를 이용하여, 장치 목록 또는 분석 정보를 기반으로 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 인식할 수 있다. 예를 들어, 사용자가 제어 전자 장치(103)와 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 인접하게 배치(예: 약 5cm 이내)시키는 경우, 제어 전자 장치(103)의 EM 센싱 회로(200)는 IoT 장치(예: 도 2의 제1 IoT 장치(201))에서 발생하는 EM 신호를 검출할 수 있다. In
제어 전자 장치(103)는 수신된 장치 목록 또는 분석 정보를 기반으로 IoT 장치(예: 도 2의 제1 IoT 장치(201))에서 발생하는 EM 신호를 처리하여, 인식 속도 및 정확도를 높일 수 있다. 예를 들어, 제어 전자 장치(103)는 장치 목록에 포함된 장치에 대응하는 EM 신호만을 처리하여, 인식 속도를 높일 수 있다. 다른 예를 들어, 제어 전자 장치(103)는 분석 정보에 포함된 판별 모델을 실행하여 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 인식할 수 있다. 제어 전자 장치(103)는 판별 모델에 따라 분류기(Classifier)를 선택하고, EM 신호를 처리하는 로직을 선택할 수 있다.The control
동작 550에서, 제어 전자 장치(103)는 인식된 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 이용하여, 획득한 권한의 범위에 대응하는 기능을 실행할 수 있다. In
예를 들어, IoT 장치(예: 도 2의 제1 IoT 장치(201))가 TV인 경우, 사용자가 제어 전자 장치(103)를 TV의 EM 신호를 인식할 수 있는 거리로 접근 시키는 경우, 제어 전자 장치(103)와 TV 사이에 지정된 통신(예: WiFi Direct, 미러링)이 연결되고, 제어 전자 장치(103)에서 재생 중이던 동영상이 TV에서 연속적으로 재생될 수 있다. 제어 전자 장치(103)는 재생 중이던 동영상이 TV에서 연속적으로 재생되는 경우, 화면 꺼짐 상태로 변경될 수 있다.For example, when the IoT device (eg, the
다른 예를 들어, IoT 장치(예: 도 2의 제1 IoT 장치(201))가 스피커인 경우, 사용자가 제어 전자 장치(103)를 스피커의 EM 신호를 인식할 수 있는 거리로 접근 시키는 경우, 제어 전자 장치(103)와 스피커 사이에 지정된 통신(예: BT 통신)이 연결되고, 제어 전자 장치(103)에서 재생 중이던 음악이 스피커에서 연속적으로 재생될 수 있다. For another example, when an IoT device (eg, the
또 다른 예를 들어, IoT 장치(예: 도 2의 제1 IoT 장치(201))가 냉장고인 경우, 사용자가 제어 전자 장치(103)를 냉장고의 EM 신호를 인식할 수 있는 거리로 접근 시키는 경우, 제어 전자 장치(103)와 냉장고 사이에 지정된 통신(예: WiFi Direct, 또는 미러링)이 연결되고, 제어 전자 장치(103)에서 검색된 음식의 재료에 관한 정보가 냉장고의 디스플레이에 표시될 수 있다. 다양한 실시예에 따르면, 제어 전자 장치(103)는 내부에 저장된 IoT 장치(예: 도 2의 제1 IoT 장치(201))의 목록과 상기 권한 획득 이후 인식된 IoT 장치(예: 도 2의 제1 IoT 장치(201))의 목록 중 겹치는 장치에 대해서는 새로 인식된 장치에 제어 신호가 제공되도록 할 수 있다.For another example, when the IoT device (eg, the
다양한 실시예에 따르면, 제어 전자 장치(103)는 네트워크 장치(102)가 허용하는 커버리지를 벗어나면 상기 획득한 권한은 반환될 수 있다.According to various embodiments, when the control
도 6은 다양한 실시예에 따른 IoT 장치의 제어 방법에 관한 신호 흐름도이다.6 is a signal flow diagram of a method for controlling an IoT device according to various embodiments.
도 6을 참조하면, 동작 610에서, 제어 전자 장치(103)는 근거리 무선 통신 또는 유선 통신을 통해 네트워크 장치(102)와 통신 채널을 형성할 수 있다. 예를 들어, 네트워크 장치(102)는 Wi-Fi 통신을 위한 AP 장치일 수 있다.Referring to FIG. 6 , in operation 610, the control
동작 615에서, 제어 전자 장치(103)는 네트워크 장치(102)에 EM 서비스를 지원하는지를 확인하는 요청 신호를 송신할 수 있다. 상기 요청 신호는 제어 전자 장치(103)를 사용하는 사용자에 대한 인증 정보를 포함할 수 있다.In operation 615 , the control
동작 620에서, 네트워크 장치(102)는 EM 서비스 지원이 가능함을 나타내는 응답 신호를 송신할 수 있다.In operation 620, the
네트워크 장치(102)는 상기 인증 정보를 확인하고, 인증 정보가 유효한 경우, EM 서비스 지원이 가능함을 나타내는 응답 신호를 송신할 수 있다. 일 실시예에 따르면, 상기 인증 정보는 마스터 장치(105)를 통해 네트워크 장치(102)에 등록될 수 있다.The
동작 630에서, 제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에서의 EM 서비스의 권한을 얻기 위해 사전에 설정된 게스트 계정 정보(예: ID 및 Password)를 입력 받을 수 있다. 예를 들어, 제어 전자 장치(103)는 사용자로부터 게스트 계정 정보를 입력 받을 수 있다.In operation 630 , the control
동작 635에서, 제어 전자 장치(103)는 네트워크 장치(102)에 게스트 계정 정보를 전송할 수 있다. 다양한 실시예에 따르면, 게스트 계정 정보에 따라, 이후 동작을 통해 제어 전자 장치(103)가 획득하는 EM 서비스에 대한 권한이 달라질 수 있다.In operation 635 , the control
동작 640에서, 네트워크 장치(102)는 게스트 계정 정보를 기반으로 인증 과정을 수행할 수 있다. 네트워크 장치(102)는 미리 저장된 정보를 기반으로 게스트 계정 정보를 인증하거나, IoT 서버(101)을 통해, 게스트 계정 정보를 인증할 수 있다.In operation 640, the
동작 645에서, 네트워크 장치(102)는 인증 정보가 유효한 경우, EM 서비스 지원이 가능함을 나타내는 인증 신호를 제어 전자 장치(103)로 송신할 수 있다. In operation 645, if the authentication information is valid, the
동작 650에서, 제어 전자 장치(103)는 게스트 계정 정보와, 제어 전자 장치(103)에 EM 서비스와 관련하여 설정된 계정 정보(이하, 설정 계정 정보)를 비교할 수 있다. In
동작 670에서, 제어 전자 장치(103)는 게스트 계정 정보와 설정 계정 정보가 일치하지 않는 경우, IoT 서버(101)에 EM 서비스를 위한 권한을 요청할 수 있다. 예를 들어, 게스트 계정 정보와 설정 계정 정보가 일치하는 않는 경우는 제어 전자 장치(103)의 사용자가 평소 사용하지 않는 공간(예: 호텔, 펜션, 또는 친척집)에서의 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 제어하고자 하는 상태일 수 있다.In operation 670, the control
다양한 실시예에 따르면, 동작 675에서, IoT 서버(101)는 제어 전자 장치(103)에 권한 설정을 허용할지를 마스터 장치(105)로 확인할 수 있다. 예를 들어, IoT 서버(101)는 제어 전자 장치(103)가 요청한 권한 요청(670)에 기반하여 권한을 요청할 마스터 장치(105)를 확인할 수 있다.According to various embodiments, in operation 675, the
다양한 실시예에 따르면, 동작 680에서, IoT 서버(101)는 권한 설정에 관한 응답을 마스터 장치(105)로부터 수신할 수 있다.According to various embodiments, in operation 680, the
동작 685에서, IoT 서버(101)는 마스터 장치(105)로부터 권한 승인에 관한 응답을 수신한 경우, IoT 장치(예: 도 2의 제1 IoT 장치(201))에 관한 접근 권한을 설정할 수 있다. 일 실시예에 따르면, IoT 서버(101)는 상기 접근 권한에 의해 제어 가능한 장치 목록 또는 EM 신호의 인식과 관련된 분석 정보(예: 리소스 정보)를 제어 전자 장치(103)에게 제공할 수 있다.In operation 685, the
다양한 실시예에 따르면, IoT 서버(101)는 장치 목록 또는 분석 정보(예: 리소스 정보)를 네트워크 장치(102)에 전송할 수 있다. 네트워크 장치(102)는 지정된 인증 과정(예: 제어 전자 장치(103)의 위치 확인, 또는 사용자 계정 확인)을 통해, 제어 전자 장치(103)에 장치 목록 또는 분석 정보(예: 리소스 정보)를 제공할 수 있다.According to various embodiments, the
동작 690에서, 제어 전자 장치(103)는 EM 서비스를 제공할 수 있다. 제어 전자 장치(103)는 게스트 계정 정보와 설정 계정 정보가 일치하는 경우, 별도의 권한 요청 없이, EM 서비스를 시작할 수 있다. 예를 들어, 게스트 계정 정보와 설정 계정 정보가 일치하는 경우는 제어 전자 장치(103)의 사용자가 일반적으로 사용하는 공간 또는 권한이 등록된 공간(예: 집, 또는 사무실)에서의 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 제어하고자 하는 상태일 수 있다.In operation 690, the control
제어 전자 장치(103)는 게스트 계정 정보와 설정 계정 정보가 일치하지 않는 경우, 획득한 접근 권한 및 분석 정보(리소스 정보를 포함)를 기반으로 EM 서비스를 제공할 수 있다. 획득한 권한이 IoT 장치(예: 도 2의 제1 IoT 장치(201))에 대해서 제어를 제한하는 경우, 제한된 권한 범위 내에서 EM 서비스가 제공될 수 있다. 예를 들어, TV, 스피커, 에어컨, 및 보일러 중, TV 및 스피커에 대한 제어가 허용되는 경우, 제어 전자 장치(103)는 EM 서비스를 통해, TV, 스피커를 제어할 수 있다. 반면, 제어 전자 장치(103)는 EM 서비스를 통해, 에어컨 및 보일러를 제어할 수 없다.The control
도 7은 다양한 실시예에 따른 이메일 주소를 이용한 IoT 장치의 제어 방법을 나타낸다. 도 7에서는 이메일 주소를 이용하는 이용한 IoT 제어 방법을 예시적으로 도시하였으나, 이에 한정되는 것은 아니다. 예를 들어, 계정 정보 또는 전화 번호를 이용하여 IoT 장치가 제어될 수도 있다.7 illustrates a control method of an IoT device using an email address according to various embodiments. 7 shows an IoT control method using an email address as an example, but is not limited thereto. For example, an IoT device may be controlled using account information or a phone number.
도 7을 참조하면, 동작 710에서, 제어 전자 장치(103)는 근거리 무선 통신 또는 유선 통신을 통해 네트워크 장치(102)와 통신 채널을 형성할 수 있다. 예를 들어, 네트워크 장치(102)는 Wi-Fi 통신을 위한 AP 장치일 수 있다.Referring to FIG. 7 , in operation 710, the control
동작 720에서, 제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에서의 EM 서비스의 권한을 얻기 위해 사전에 설정된 이메일 주소(또는 계정 정보, 전화 번호)을 입력 받을 수 있다. 예를 들어, 제어 전자 장치(103)는 사용자로부터 이메일 주소를 입력 받거나 제어 전자 장치(103)의 메모리(예: 메모리(170))에 저장된 정보를 사용할 수 있다. 제어 전자 장치(103)는 네트워크 장치(102)와 지정된 네트워크 계정 정보(예: ID 및 Password)를 이용하여, 통신 채널을 형성할 수 있다. 통신 채널이 형성된 경우, 제어 전자 장치(103)는 이메일 주소(또는 계정 정보, 전화 번호)를 입력 받을 수 있는 사용자 인터페이스를 표시할 수 있다. 제어 전자 장치(103)는 상기 사용자 인터페이스를 통해, EM 서비스를 이용하기 위한 이메일 주소(또는 계정 정보, 전화 번호)를 입력 받을 수 있다. In operation 720, the control
동작 725에서, 제어 전자 장치(103)는 수신한 이메일 주소(또는 계정 정보, 전화 번호)를 네트워크 장치(102)에 전송할 수 있다.In operation 725 , the control
동작 730에서, 네트워크 장치(102)는 수신한 이메일 주소(또는 계정 정보, 전화 번호)를 포함하는 초대 요청 신호를 IoT 서버(101)에 전송할 수 있다.In operation 730, the
동작 740에서, IoT 서버(101)는 초대 요청 신호에 대응하여, 수신한 이메일 주소(또는 계정 정보에 기반한 푸쉬 메시지(push message), 어플리케이션 알림 또는 전화 번호에 기반한 문자 메시지)로 EM 서비스를 위한 초대장을 전송할 수 있다. In operation 740, the
동작 750에서, 제어 전자 장치(103)는 사용자가 이메일(또는 푸쉬 메시지 또는 문자 메시지)을 통해, 초대를 수용하는지를 확인할 수 있다.In
동작 755에서, 제어 전자 장치(103)는 사용자가 이메일(또는 푸쉬 메시지 또는 문자 메시지)을 통해, 초대를 수용하는 경우, IoT 서버(101)에, 권한을 요청할 수 있다.In operation 755, the control
다양한 실시예에 따르면, 동작 760에서, IoT 서버(101)는 마스터 장치(105)에 권한 설정을 허용할지를 확인할 수 있다.According to various embodiments, in operation 760, the
다양한 실시예에 따르면, 동작 765에서, IoT 서버(101)는 권한 설정에 관한 응답을 수신할 수 있다.According to various embodiments, in operation 765, the
동작 770에서, IoT 서버(101)는 마스터 장치(105)로부터 권한 승인에 관한 응답을 수신한 경우, IoT 장치에 관한 접근 권한을 설정할 수 있다. 일 실시예에 따르면, IoT 서버(101)는 상기 접근 권한에 의해 제어 가능한 장치 목록 또는 EM 신호의 인식과 관련된 분석 정보(예: 리소스 정보)를 제어 전자 장치(103)에게 제공할 수 있다. In operation 770, the
다양한 실시예에 따르면, IoT 서버(101)는 제어 전자 장치(103) 또는 네트워크 장치(102)에 위치 정보를 기반으로 제어 가능한 장치 목록 및 EM 신호의 인식과 관련된 분석 정보(예: 리소스 정보)를 제공할 수 있다. According to various embodiments, the
일 실시예에서, 제어 전자 장치(103)는 네트워크 장치(102)를 통한 통신 또는 별도의 통신(예: 셀룰러 통신)을 이용하여, 위치 정보를 IoT 서버(101)에 전송할 수 있다. IoT 서버(101)는 수신한 위치 정보에 대응하는 장치 목록 및 EM 신호의 인식과 관련된 분석 정보(예: 리소스 정보)를 제어 전자 장치(103)에 제공할 수 있다.In one embodiment, the control
동작 780에서, 제어 전자 장치(103)는 EM 서비스를 제공할 수 있다. 예를 들어, 제어 전자 장치(103)는 수신한 분석 정보를 기반으로 주변의 IoT 장치(예: 도 2의 제1 IoT 장치(201))를 제어할 수 있다.In operation 780, the control
도 8은 다양한 실시예에 따른 장치 목록에 기반한 장치 인식 방법을 나타낸다.8 illustrates a device recognizing method based on a device list according to various embodiments.
도 8를 참조하면, 제1 상태(801)에서, 제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에서의 EM 서비스의 권한을 얻은 경우, EM 신호(811)를 이용하여 IoT 장치(예: 도 2의 제1 IoT 장치(201))에 대한 제어를 수행할 수 있다. 예를 들어, 제어 전자 장치(103)의 프로세서(120)는 미리 저장된 EM 정보(801a)를 기반으로 EM 신호를 분석할 수 있다. EM 정보(801a)는 제어 전자 장치(103) 주변의 IoT 장치뿐만 아니라, 다른 IoT 장치에 대한 분석 정보를 포함할 수 있다. 프로세서(120)는 EM 신호(811)를 수신하는 경우, 검색 가능한 모든 장치(예: 제1 내지 제N 장치) 각각에 대해, 저장된 EM 정보(801a)와 수신한 EM 신호(811)를 비교하여 적합도를 연산할 수 있다.Referring to FIG. 8 , in a
제2 상태(802)에서, 제어 전자 장치(103)는 IoT 서버(101)로부터 네트워크 장치(102)에 의해 커버되는 네트워크 공간에 포함된 적어도 하나의 IoT 장치(104)에 관한 장치 목록(810)을 수신할 수 있다. 장치 목록(810)는 마스터 장치(105)를 통해 IoT 서버(101)에 미리 저장될 수 있다. 일 실시예에 따르면, 마스터 장치(105)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에 포함된 적어도 하나의 IoT 장치(104)의 EM 신호를 인식하고, EM 신호를 분석할 수 있다. 마스터 장치(105)는 분석된 정보를 IoT 서버(101)에 전송하고, IoT 서버(101)는 수신한 정보를 기반으로 장치 목록(810)을 생성하여 저장할 수 있다.In the
제2 상태(802)에서, 제어 전자 장치(103)는 장치 목록(810)을 이용하여, EM 신호(821)를 처리하는데 필요한 소모 리소스를 줄이고, 장치 인식 성능을 향상시킬 수 있다. 예를 들어, 제어 전자 장치(103)의 프로세서(120)는 장치 목록(810)을 기반으로 업데이트된 EM 정보(802a)를 구성할 수 있다. 업데이트된 EM 정보(802a)는 제어 전자 장치(103) 주변의 IoT 장치에 특화된 분석 정보를 포함할 수 있다. EM 신호(821)를 수신하는 경우, 프로세서(120)는 검색 가능한 모든 장치(예: 제1 내지 제N 장치) 중 장치 목록(810)에 포함된 장치(예: 제1 내지 제3 장치)에 대해, 업데이트된 EM 정보(802a)와 수신한 EM 신호(821)를 비교하여 적합도를 연산할 수 있다. 프로세서(120)는 장치 목록(810)을 통해, 특정 IoT 장치에 최적화된 분류기(Classifier, 또는 판별 모델)를 선택하거나, 수신된 EM 신호(821)를 처리하는 적합한 로직을 선택할 수 있다. 일 실시예에 따르면, EM 정보(802a)는 메모리(170)에 저장되어, 프로세서(120)에 의해 참조될 수 있다.In the
다양한 실시예에 따르면, 프로세서(120)는 예를 들어, GMM(Gaussian mixture model) 판별 모델을 통해, IoT 장치(예: 도 2의 제1 IoT 장치(201))를 인식 할 수 있다. GMM 판별 모델은 IoT 장치(예: 도 2의 제1 IoT 장치(201)) 각각에 대한 개별 모델을 결합되어 구성될 수 있다. 예를 들어, 전체 N개 IoT 장치 각각에 대한 판별 모델이 각각 독립적으로 존재하고, 이들의 결합으로 전체 판별 모델이 구성될 수 있다. According to various embodiments, the
예를 들어, 제어 전자 장치(103)는 특정 공간의 네트워크 장비(102)(예: AP)에 연결되어, 해당 네트워크 장비(102)에 연결된 EM 서비스의 지원이 가능한 IoT 장치들의 장치 목록(810)을 수신할 수 있다. 장치 목록(810)에 기기1, 기기2, 및 기기3이 등록된 경우, 제어 전자 장치(103)에 저장된 GMM 판별 모델 중, 장치 목록(810)에 포함된 기기1, 기기2, 및 기기3 각각에 대응하는 GMM 판별 모델을 최적화시켜 IoT 장치를 인식할 수 있다.For example, the control
도 9는 다양한 실시예에 따른 장치 판별 모델에 기반한 장치 인식 방법을 나타낸다.9 illustrates a device recognition method based on a device discrimination model according to various embodiments.
도 9를 참조하면, 제어 전자 장치(103)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에서의 EM 서비스의 권한을 얻은 경우, EM 신호(911)를 이용하여 적어도 하나 이상의 IoT 장치(104)에 대한 제어를 수행할 수 있다.Referring to FIG. 9 , when the control
제어 전자 장치(103)는 IoT 서버(101) 또는 네트워크 장치(102)로부터 네트워크 장치(102)에 의해 커버되는 네트워크 공간에 포함된 적어도 하나 이상의 IoT 장치(104)에 관한 장치 목록(910) 및 장치 판별 모델(920)을 수신할 수 있다. 장치 목록(910) 및 장치 판별 모델(920)은 마스터 장치(105)를 통해 IoT 서버(101) 또는 네트워크 장치(102)에 미리 저장될 수 있다. 일 실시예에 따르면, 마스터 장치(105)는 네트워크 장치(102)에 의해 커버되는 네트워크 공간에 포함된 적어도 하나 이상의 IoT 장치(104)의 EM 신호(911)를 인식하고, EM 신호(911)를 분석할 수 있다. 마스터 장치(105)는 분석 정보(예: 장치 판별 모델에 관한 정보(920))를 IoT 서버(101)에 전송하고, IoT 서버(101)는 수신한 정보를 기반으로, 장치 목록(910) 및 장치 판별 모델(920)을 생성하여 저장할 수 있다. 또는 IoT 서버(101)는 장치 목록(910) 및 장치 판별 모델(920)을 네트워크 장치(102)에 전송하여 저장하도록 할 수 있다.The control
다양한 실시예에 따르면, 제어 전자 장치(103)는 장치 목록(910) 및 장치 판별 모델(920)을 이용하여, EM 신호(911)를 처리하는데 필요한 소모 리소스를 줄이고, 장치 인식 성능을 향상시킬 수 있다. According to various embodiments, the control
예를 들어, 제어 전자 장치(103)의 프로세서(120)는 장치 목록(910) 및 장치 판별 모델(920)을 기반으로 업데이트된 EM 정보(901a)를 구성할 수 있다. 업데이트된 EM 정보(901a)는 제어 전자 장치(103) 주변의 IoT 장치에 특화된 분석 정보를 포함할 수 있다. 장치 판별 모델(920)이 있는 경우, 도 8과 같이 장치 목록(810)만 있는 경우보다, 학습을 통해 최적화된 장치 인식 과정이 생략되어, 장치 인식에 필요한 연산 시간이 줄어들 수 있고, 사용되는 메모리, 전력이 낮아질 수 있다. 아울러, 장치 인식 성능이 향상될 수 있다.For example, the
일 실시예에 따르면, EM 정보(901a)는 메모리(170)에 저장되어, 프로세서(120)에 의해 참조될 수 있다.According to one embodiment, the
일 실시예에 따르면, 판별 모델(920)은 GMM 판별 모델일 수 있다. GMM 판별 모델은 적어도 하나 이상의 IoT 장치(104) 각각에 대한 개별 모델을 결합되어 구성될 수 있다. 예를 들어, 전체 N개 IoT 장치 각각에 대한 판별 모델이 각각 독립적으로 존재하고, 이들의 결합으로 전체 N개 장치에 대한 GMM 판별 모델이 구성될 수 있다.According to one embodiment, the
다른 일 실시예에 따르면, 판별 모델(920)은 DNNs(deep neural networks) 또는 CNNs(convolutional neural networks)와 같이 딥러닝(deep learning)에 기반한 판별 모델일 수 있다. 딥러닝(deep learning) 기반한 판별 모델은, GMM 판별 모델과는 다르게, 전체 N개 장치의 적합도를 한꺼번에 계산하는 하나의 판별 모델로 구성될 수 있다. 마스터 장치(105)를 통해, IoT 서버(101) 또는 네트워크 장치(102)에 딥러닝(deep learning)에 기반한 판별 모델이 저장될 수 있다. 제어 전자 장치(103)는 IoT 서버(101) 또는 네트워크 장치(102)로부터 딥러닝(deep learning) 기반한 판별 모델을 다운로드 한 경우, 판별 모델 후반부의 적합도 계산 로직을 해당 장치들에 대해서만 적용하여 계산할 수 있다.According to another embodiment, the
다양한 실시예에 따르면, 제어 전자 장치(103)는 권한을 획득한 새로운 적어도 하나 이상의 IoT 장치(104)의 장치 목록(910)을 확인하고, 각 장치와 연관된 어플리케이션(예, 장치별 어플리케이션, 통합 어플리케이션)을 다운로드 하거나 실행할 수 있다.According to various embodiments, the control
도 10는 다양한 실시 예들에 따른 네트워크 환경(1000) 내의 전자 장치(1001)의 블록도 이다. 본 문서에 개시된 다양한 실시 예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치(예: 스마트폰), 컴퓨터 장치(예: PDA(personal digital assistant), 태블릿 PC(tablet PC), 랩탑 PC(데스크톱 PC, 워크스테이션, 또는 서버), 휴대용 멀티미디어 장치(예: 전자 책 리더기 또는 MP3 플레이어), 휴대용 의료 기기(예: 심박, 혈당, 혈압, 또는 체온 측정기), 카메라, 또는 웨어러블 장치 중 적어도 하나를 포함할 수 있다. 웨어러블 장치는 액세서리 형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용 형 장치(head-mounted-device(HMD)), 직물 또는 의류 일체형(예: 전자 의복), 신체 부착 형(예: 스킨 패드 또는 문신), 또는 생체 이식 형 회로 중 적어도 하나를 포함할 수 있다. 어떤 실시 예들에서, 전자 장치는, 예를 들면, 텔레비전, DVD(digital video disk) 플레이어, 오디오 장치, 오디오 액세서리 장치(예: 스피커, 헤드폰, 또는 헤드 셋), 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스, 홈 오토메이션 컨트롤 패널, 보안 컨트롤 패널, 게임 콘솔, 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다.10 is a block diagram of an electronic device 1001 within a
다른 실시 예에서, 전자 장치는 네비게이션 장치, 위성 항법 시스템(GNSS(global navigation satellite system)), EDR(event data recorder)(예: 차량/선박/비행기 용 블랙박스(black box)), 자동차 인포테인먼트 장치(예: 차량용 헤드-업 디스플레이), 산업용 또는 가정용 로봇, 드론(drone), ATM(automated teller machine), POS(point of sales) 기기, 계측 기기(예: 수도, 전기, 또는 가스 계측 기기), 또는 사물 인터넷 장치(예: 전구, 스프링클러 장치, 화재 경보기, 온도 조절기, 또는 가로등) 중 적어도 하나를 포함할 수 있다. 본 문서의 실시 예에 따른 전자 장치는 전술한 기기들에 한정되지 않으며, 또한, 예를 들면, 개인의 생체 정보(예: 심박 또는 혈당)의 측정 기능이 구비된 스마트폰의 경우처럼, 복수의 장치들의 기능들을 복합적으로 제공할 수 있다. 본 문서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다. In another embodiment, the electronic device may include a navigation device, a global navigation satellite system (GNSS), an event data recorder (EDR) (eg, a black box for a vehicle/ship/aircraft), and an automobile infotainment device. (e.g. head-up displays for vehicles), industrial or home robots, drones, automated teller machines (ATMs), point of sales (POS) devices, metering devices (e.g. water, electricity, or gas metering devices), or at least one of IoT devices (eg, a light bulb, a sprinkler device, a fire alarm, a thermostat, or a street light). The electronic device according to the embodiment of this document is not limited to the above-mentioned devices, and also, for example, as in the case of a smart phone equipped with a function of measuring personal biometric information (eg, heart rate or blood sugar), a plurality of electronic devices. Functions of the devices may be provided in combination. In this document, the term user may refer to a person using an electronic device or a device using an electronic device (eg, an artificial intelligence electronic device).
도 10을 참조하여, 네트워크 환경(1000)에서 전자 장치(1001)(예: 도 1의 제어 전자 장치(103))는 제1 네트워크(예: 근거리 무선 통신)(1098)을 통하여 전자 장치(1002)(예: 도 1의 적어도 하나 이상의 IoT 장치(104))와 통신하거나, 또는 제2 네트워크(예: 도 1의 네트워크(106))(1099)를 통하여 전자 장치(예: 도 1의 마스터 장치(105))(1004) 또는 서버(예: 도 1의 IoT 서버(101))(1008)와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(1001)는 서버(1008)을 통하여 전자 장치(1004)와 통신할 수 있다.Referring to FIG. 10 , in a
일 실시 예에 따르면, 전자 장치(1001)는 버스(1010), 프로세서(1020)(예: 도 2의 프로세서(120)), 메모리(1030))(예: 도 2의 메모리(170)), 입력 장치(1050)(예: 마이크 또는 마우스), 표시 장치(예: 도 2의 디스플레이(160))(1060), 오디오 모듈(1070), 센서 모듈(1076), 인터페이스(1077), 햅틱 모듈(1079), 카메라 모듈(1080), 전력 관리 모듈(1088), 및 배터리(1089), 통신 모듈(1090)(예: 도 2의 통신 회로(190)), 및 가입자 식별 모듈(1096)을 포함할 수 있다. 어떤 실시 예에서는, 전자 장치(1001)는 구성요소들 중 적어도 하나(예: 표시 장치(1060) 또는 카메라 모듈(1080))를 생략하거나 다른 구성요소를 추가적으로 구비할 수 있다.According to an embodiment, the electronic device 1001 includes a bus 1010, a processor 1020 (eg, the
버스(1010)는, 구성요소들(1020-1090)을 서로 연결하고, 구성요소들 간의 신호(예: 제어 메시지 또는 데이터)를 전달하는 회로를 포함할 수 있다.The bus 1010 may include circuitry that connects the components 1020-1090 to each other and transfers signals (eg, control messages or data) between the components.
프로세서(1020)는, 중앙처리장치(central processing unit, CPU), 어플리케이션 프로세서(application processor, AP), GPU(graphics processing unit), 카메라의 ISP(image signal processor), 또는 CP(communication processor) 중 하나 또는 그 이상을 포함할 수 있다. 일 실시 예에 따르면, 프로세서(1020)는 SoC(system on chip) 또는 SiP(system in package)로 구현될 수 있다. 프로세서(1020)는, 예를 들면, 운영 체제 또는 응용 프로그램을 구동하여 프로세서(1020)에 연결된 전자 장치(1001)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 프로세서(1020)는 다른 구성요소들(예: 통신 모듈(1090)) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리(1032)에 로드 하여 처리하고, 결과 데이터를 비 휘발성 메모리(1034)에 저장할 수 있다.The processor 1020 may be one of a central processing unit (CPU), an application processor (AP), a graphics processing unit (GPU), an image signal processor (ISP) of a camera, or a communication processor (CP). or more. According to an embodiment, the processor 1020 may be implemented as a system on chip (SoC) or system in package (SiP). The processor 1020 may control at least one other component (eg, hardware or software component) of the electronic device 1001 connected to the processor 1020 by driving an operating system or an application program, and , various data processing and calculations can be performed. The processor 1020 loads and processes commands or data received from at least one of the other components (eg, the communication module 1090) into the volatile memory 1032, and stores the resulting data in the non-volatile memory 1034. can
메모리(1030)는, 휘발성 메모리(1032) 또는 비 휘발성 메모리(1034)를 포함할 수 있다. 휘발성 메모리(1032)는, 예를 들면, RAM(random access memory)(예: DRAM, SRAM, 또는 SDRAM)로 구성될 수 있다. 비 휘발성 메모리(1034)는, 예를 들면, PROM(programmable read-only memory), OTPROM(one time PROM), EPROM(erasable PROM), EEPROM(electrically EPROM), mask ROM, flash ROM, 플래시 메모리, HDD(hard disk drive), 또는 SSD(solid state drive)로 구성될 수 있다. 또한, 비 휘발성 메모리(1034)는, 전자 장치(1001)와의 연결 형태에 따라, 그 안에 배치된 내장 메모리(1036), 또는 필요 시에만 연결하여 사용 가능한 스탠드-얼론(stand-alone) 형태의 외장 메모리(1038)로 구성될 수 있다. 외장 메모리(1038)는 플래시 드라이브(flash drive), 예를 들면, CF(compact flash), SD(secure digital), Micro-SD, Mini-SD, xD(extreme digital), MMC(multi-media card), 또는 메모리 스틱을 포함할 수 있다. 외장 메모리(1038)는 유선(예: 케이블 또는 USB(universal serial bus)) 또는 무선(예: Bluetooth)을 통하여 전자 장치(1001)와 기능적으로 또는 물리적으로 연결될 수 있다.The memory 1030 may include a volatile memory 1032 or a non-volatile memory 1034 . The volatile memory 1032 may be composed of, for example, random access memory (RAM) (eg, DRAM, SRAM, or SDRAM). The non-volatile memory 1034 includes, for example, programmable read-only memory (PROM), one time PROM (OTPROM), erasable PROM (EPROM), electrically EPROM (EEPROM), mask ROM, flash ROM, flash memory, HDD (hard disk drive), or SSD (solid state drive). In addition, the non-volatile memory 1034, depending on the connection type with the electronic device 1001, is a built-in memory 1036 disposed therein, or a stand-alone external device that can be connected and used only when necessary. memory 1038. The external memory 1038 is a flash drive, for example, compact flash (CF), secure digital (SD), Micro-SD, Mini-SD, extreme digital (xD), multi-media card (MMC) , or a memory stick. The external memory 1038 may be functionally or physically connected to the electronic device 1001 through wire (eg, cable or universal serial bus (USB)) or wirelessly (eg, Bluetooth).
메모리(1030)는, 예를 들면, 전자 장치(1001)의 적어도 하나의 다른 소프트웨어 구성요소, 예를 들어, 프로그램(1040)에 관계된 명령 또는 데이터를 저장할 수 있다. 프로그램(1040)은, 예를 들면, 커널(1041), 라이브러리(1043), 어플리케이션 프레임워크(1045), 또는 어플리케이션 프로그램(interchangeably "어플리케이션")(1047)을 포함할 수 있다. The memory 1030 may store, for example, at least one other software component of the electronic device 1001, for example, a command or data related to the program 1040. The program 1040 may include, for example, a kernel 1041 , a library 1043 , an application framework 1045 , or an application program (interchangeably “application”) 1047 .
입력 장치(1050)는, 마이크, 마우스, 또는 키보드를 포함할 수 있다. 일 실시 예에 따르면, 키보드는 물리적인 키보드로 연결되거나, 표시 장치(1060)를 통해 가상 키보드로 표시될 수 있다.The
표시 장치(1060)는, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 디스플레이는, 예를 들면, 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 마이크로 전자기계 시스템(MEMS) 디스플레이, 또는 전자 종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이는, 일 실시 예에 따르면, 유연하게, 투명하게, 또는 착용할 수 있게 구현될 수 있다. 디스플레이는 사용자의 터치, 제스처, 근접, 또는 호버링(hovering) 입력을 감지할 수 터치 회로(touch circuitry) 또는 터치에 대한 압력의 세기를 측정할 수 있는 압력 센서(interchangeably "force sensor")를 포함할 수 있다. 상기 터치 회로 또는 압력 센서는 디스플레이와 일체형으로 구현되거나, 또는 디스플레이와는 별도의 하나 이상의 센서들로 구현될 수 있다. 홀로그램 장치는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 프로젝터는 스크린에 빛을 투사하여 영상을 표시할 수 있다. 스크린은, 예를 들면, 전자 장치(1001)의 내부 또는 외부에 위치할 수 있다.The display device 1060 may include a display, a hologram device, or a projector and a control circuit for controlling the device. The display may include, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a microelectromechanical systems (MEMS) display, or an electronic paper display. . The display, according to one embodiment, may be implemented to be flexible, transparent, or wearable. The display may include touch circuitry capable of detecting a user's touch, gesture, proximity, or hovering input, or a pressure sensor capable of measuring the strength of a touch (interchangeably a "force sensor"). can The touch circuit or pressure sensor may be integrally implemented with the display or may be implemented as one or more sensors separate from the display. A hologram device can show a 3D image in the air by using the interference of light. The projector may display an image by projecting light onto a screen. The screen may be located inside or outside the electronic device 1001, for example.
오디오 모듈(1070)은, 예를 들면, 소리와 전기 신호를 쌍방향으로 변환시킬 수 있다. 일 실시 예에 따르면, 오디오 모듈(1070)은, 입력 장치(1050)(예: 마이크)를 통해 소리를 획득하거나, 또는 전자 장치(1001)에 포함된 출력 장치(미 도시)(예: 스피커 또는 리시버), 또는 전자 장치(1001)와 연결된 외부 전자 장치(예: 전자 장치(1002)(예: 무선 스피커 또는 무선 헤드폰) 또는 전자 장치(1006)(예: 유선 스피커 또는 유선 헤드폰))를 통해 소리를 출력할 수 있다.The
센서 모듈(1076)은, 예를 들면, 전자 장치(1001)의 내부의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 고도, 습도, 또는 밝기)를 계측 또는 감지하여, 그 계측 또는 감지된 상태 정보에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 센서 모듈(1076)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러(color) 센서(예: RGB(red, green, blue) 센서), IR(infrared) 센서, 생체 센서(예: 홍채 센서, 지문 센서, 또는 HRM(heartbeat rate monitoring) 센서, 후각(electronic nose) 센서, EMG(electromyography) 센서, EEG(Electroencephalogram) 센서, ECG(Electrocardiogram) 센서), 온도 센서, 습도 센서, 조도 센서, 또는 UV(ultra violet) 센서를 포함할 수 있다. 센서 모듈(1076)은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다. 어떤 실시 예에서는, 전자 장치(1001)는 프로세서(1020) 또는 프로세서(1020)와는 별도의 프로세서(예: 센서 허브)를 이용하여, 센서 모듈(1076)을 제어할 수 있다. 별도의 프로세서(예: 센서 허브)를 이용하는 경우에, 전자 장치(1001)는 프로세서(1020)가 슬립(sleep) 상태에 있는 동안, 프로세서(1020)를 깨우지 않고 별도의 프로세서의 작동에 의하여 센서 모듈(1076)의 동작 또는 상태의 적어도 일부를 제어할 수 있다.The sensor module 1076 measures or detects, for example, an internal operating state (eg, power or temperature) or an external environmental state (eg, altitude, humidity, or brightness) of the electronic device 1001, Electrical signals or data values corresponding to the measured or sensed state information may be generated. The sensor module 1076 may include, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, and a color sensor (eg, a red, green, blue (RGB) sensor). , infrared (IR) sensors, biometric sensors such as iris sensors, fingerprint sensors, or heartbeat rate monitoring (HRM) sensors, olfactory (electronic nose) sensors, electromyography (EMG) sensors, electroencephalogram (EEG) sensors, electrocardiogram (ECG) sensor), temperature sensor, humidity sensor, illuminance sensor, or UV (ultra violet) sensor. The sensor module 1076 may further include a control circuit for controlling one or more sensors included therein. In some embodiments, the electronic device 1001 may control the sensor module 1076 using the processor 1020 or a processor (eg, a sensor hub) separate from the processor 1020 . In the case of using a separate processor (eg, sensor hub), the electronic device 1001 does not wake up the processor 1020 while the processor 1020 is in a sleep state, and the sensor module is operated by the separate processor. At least part of the operation or state of 1076 may be controlled.
인터페이스(1077)는, 일 실시 예에 따르면, HDMI(high definition multimedia interface), USB, 광 인터페이스(optical interface), RS-232(recommended standard 232), D-sub(D-subminiature), MHL(mobile high-definition link) 인터페이스, SD카드/MMC(multi-media card) 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다. 연결 단자(1078)는 전자 장치(1001)와 전자 장치(1006)를 물리적으로 연결시킬 수 있다. 일 실시 예에 따르면, 연결 단자(1078)는, 예를 들면, USB 커넥터, SD 카드/MMC 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The
햅틱 모듈(1079)은 전기적 신호를 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 예를 들면, 햅틱 모듈(1079)은 사용자에게 촉각 또는 운동 감각과 관련된 자극을 제공할 수 있다. 햅틱 모듈(1079)은 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The
카메라 모듈(1080)은, 예를 들면, 정지 영상 및 동영상을 촬영할 수 있다. 카메라 모듈(1080)는, 일 실시 예에 따르면, 하나 이상의 렌즈(예: 광각 렌즈 및 망원 렌즈, 또는 전면 렌즈 및 후면 렌즈), 이미지 센서, 이미지 시그널 프로세서, 또는 플래시(예: 발광 다이오드 또는 제논 램프(xenon lamp) 등)를 포함할 수 있다.The camera module 1080 may capture still images and moving images, for example. The camera module 1080, according to one embodiment, may include one or more lenses (eg, a wide-angle lens and a telephoto lens, or a front lens and a rear lens), an image sensor, an image signal processor, or a flash (eg, a light emitting diode or a xenon lamp). (xenon lamp), etc.).
전력 관리 모듈(1088)은 전자 장치(1001)의 전력을 관리하기 위한 모듈로서, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구성될 수 있다. The power management module 1088 is a module for managing power of the electronic device 1001 and may be configured as at least a part of a power management integrated circuit (PMIC).
배터리(1089)는, 예를 들면, 1차 전지, 2차 전지, 또는 연료 전지를 포함하여 외부 전원에 의해 재충전되어, 상기 전자 장치(1001)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다.The
통신 모듈(1090)은, 예를 들면, 전자 장치(1001)와 외부 장치(예: 제1 외부 전자 장치(1002), 제2 외부 전자 장치(1004), 또는 서버(1008)) 간의 통신 채널 수립 및 수립된 통신 채널을 통한 유선 또는 무선 통신의 수행을 지원할 수 있다. 일 실시 예에 따르면, 통신 모듈(1090)은 무선 통신 모듈(1092) 또는 유선 통신 모듈(1094)을 포함하고, 그 중 해당하는 통신 모듈을 이용하여 제1 네트워크(1098)(예: Bluetooth 또는 IrDA(infrared data association)와 같은 근거리 통신 네트워크) 또는 제2 네트워크(1099)(예: 셀룰러 네트워크와 같은 원거리 통신 네트워크)를 통하여 외부 장치와 통신할 수 있다.The communication module 1090 establishes a communication channel between the electronic device 1001 and an external device (eg, the first external
무선 통신 모듈(1092)은, 예를 들면, 셀룰러 통신, 근거리 무선 통신, 또는 GNSS 통신을 지원할 수 있다. 셀룰러 통신은, 예를 들면, LTE(long-term evolution), LTE-A(LTE Advance), CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband), 또는 GSM(Global System for Mobile Communications)을 포함할 수 있다. 근거리 무선 통신은, 예를 들면, Wi-Fi(wireless fidelity), Wi-Fi Direct, Li-Fi(light fidelity), Bluetooth, BLE(Bluetooth low energy), Zigbee, NFC(near field communication), MST(magnetic secure transmission), RF(radio frequency), 또는 BAN(body area network)을 포함할 수 있다. GNSS는, 예를 들면, GPS(Global Positioning System), Glonass(Global Navigation Satellite System), Beidou Navigation Satellite System(이하 "Beidou") 또는 Galileo(the European global satellite-based navigation system)을 포함할 수 있다. 본 문서에서 "GPS"는 "GNSS"와 상호 호환적으로 사용될 수 있다. The wireless communication module 1092 may support cellular communication, short range wireless communication, or GNSS communication, for example. Cellular communication, for example, long-term evolution (LTE), LTE Advance (LTE-A), code division multiple access (CDMA), wideband CDMA (WCDMA), universal mobile telecommunications system (UMTS), wireless broadband (WiBro) ), or GSM (Global System for Mobile Communications). Short-range wireless communication, for example, Wi-Fi (wireless fidelity), Wi-Fi Direct, Li-Fi (light fidelity), Bluetooth, BLE (Bluetooth low energy), Zigbee, NFC (near field communication), MST ( It may include magnetic secure transmission (RF), radio frequency (RF), or body area network (BAN). GNSS may include, for example, Global Positioning System (GPS), Global Navigation Satellite System (Glonass), Beidou Navigation Satellite System (hereinafter “Beidou”) or Galileo (the European global satellite-based navigation system). In this document, "GPS" may be used interchangeably with "GNSS".
일 실시 예에 따르면, 상기 무선 통신 모듈(1092)은, 셀룰러 통신을 지원하는 경우, 예를 들면, 가입자 식별 모듈(1096)을 이용하여 통신 네트워크 내에서 전자 장치(1001)의 구별 및 인증을 수행할 수 있다. 일 실시 예에 따르면, 무선 통신 모듈(1092)은 프로세서(1010)(예: AP)와 별개인 CP를 포함할 수 있다. 이런 경우, CP는, 예를 들면, 프로세서(1020)가 인액티브(예: 슬립) 상태에 있는 동안 프로세서(1020)를 대신하여, 또는 프로세서(1020)가 액티브 상태에 있는 동안 프로세서(1020)과 함께, 전자 장치(1001)의 구성요소들(1010-1096) 중 적어도 하나의 구성 요소와 관련된 기능들의 적어도 일부 기능을 수행할 수 있다. 일 실시 예에 따르면, 무선 통신 모듈(1092)은 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS 통신 모듈 중 해당하는 통신 방식만을 지원하는 복수의 통신 모듈들로 구성될 수 있다. According to an embodiment, when cellular communication is supported, the wireless communication module 1092 identifies and authenticates the electronic device 1001 within a communication network using the
유선 통신 모듈(1094)은, 예를 들면, LAN(local area network), 전력선 통신 또는 POTS(plain old telephone service)를 포함할 수 있다. The wired communication module 1094 may include, for example, local area network (LAN), power line communication, or plain old telephone service (POTS).
제1 네트워크(1098)는, 예를 들어, 전자 장치(1001)와 제1 외부 전자 장치(1002)간의 무선으로 직접 연결을 통해 명령 또는 데이터를 송신 또는 수신 할 수 있는 Wi-Fi 다이렉트 또는 Bluetooth를 포함할 수 있다. 제2 네트워크(1099)는, 예를 들어, 전자 장치(1001)와 제2 외부 전자 장치(1004)간의 명령 또는 데이터를 송신 또는 수신할 수 있는 텔레커뮤니케이션 네트워크(예: LAN(local area network)나 WAN(wide area network)와 같은 컴퓨터 네트워크, 인터넷(internet), 또는 텔레폰(telephone) 네트워크)를 포함할 수 있다. The
다양한 실시 예들에 따르면, 상기 명령 또는 상기 데이터는 제2 네트워크에 연결된 서버(1008)를 통해서 전자 장치(1001)와 제2 외부 전자 장치(1004)간에 송신 또는 수신될 수 있다. 제1 및 제2 외부 전자 장치(1002, 1004) 각각은 전자 장치(1001)와 동일한 또는 다른 종류의 장치일 수 있다. 다양한 실시 예들에 따르면, 전자 장치(1001)에서 실행되는 동작들의 전부 또는 일부는 다른 하나 또는 복수의 전자 장치(예: 전자 장치(1002, 1004), 또는 서버(1008)에서 실행될 수 있다. 일 실시 예에 따르면, 전자 장치(1001)가 어떤 기능이나 서비스를 자동으로 또는 요청에 의하여 수행해야 할 경우에, 전자 장치(1001)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 그와 연관된 적어도 일부 기능을 다른 장치(예: 전자 장치(1002, 1004), 또는 서버(1008))에게 요청할 수 있다. 다른 전자 장치(예: 전자 장치(1002, 1004), 또는 서버(1008))는 요청된 기능 또는 추가 기능을 실행하고, 그 결과를 전자 장치(1001)로 전달할 수 있다. 전자 장치(1001)는 수신된 결과를 그대로 또는 추가적으로 처리하여 요청된 기능이나 서비스를 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다.According to various embodiments, the command or the data may be transmitted or received between the electronic device 1001 and the second external
다양한 실시예에 따른 전자 장치(예: 도 1의 제어 전자 장치(103))는, 적어도 하나의 IoT 장치(예: 도 1의 적어도 하나 이상의 IoT 장치(104))의 EM(electromagnetic) 신호를 수신하는 EM 센싱 회로(예: 도 2의 EM 센싱 회로(200)), 외부 장치와 통신을 수행할 수 있는 통신 회로(예: 도 2의 통신 회로(190)), 상기 적어도 하나의 IoT 장치에 관한 데이터베이스를 저장하는 메모리(예: 도 2의 메모리(170)), 상기 EM 센싱 회로, 상기 통신 회로, 상기 메모리와 작동적으로 연결되는 프로세서(예: 도 2의 프로세서(120))를 포함하고, 상기 프로세서는 상기 통신 회로를 통해, 외부의 네트워크 장치(예: 도 1의 네트워크 장치(102))와 통신 채널을 형성하고, 상기 통신 채널을 통해, 상기 네트워크 장치에 연결된 상기 적어도 하나의 IoT 장치에 대해 EM 서비스의 가능 여부를 확인하고, 상기 EM 서비스가 가능한 경우, 상기 네트워크 장치 또는 외부의 서버(예: 도 1의 IoT 서버(101))로부터 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하고, 상기 네트워크 장치 또는 상기 외부의 서버로부터 상기 권한에 의해 제어 가능한 장치 목록 또는 상기 EM 신호의 인식과 관련된 분석 정보를 수신하고, 상기 EM 센싱 회로를 이용하여, 상기 장치 목록 또는 상기 분석 정보를 기반으로 상기 적어도 하나의 IoT 장치를 인식하고, 상기 인식된 적어도 하나의 IoT 장치를 이용하여, 상기 권한의 범위에 대응하는 기능을 실행시키도록 설정될 수 있다.An electronic device (eg, the control
다양한 실시예에 따르면, 상기 EM 서비스는, 상기 EM 신호를 통해 인식된 상기 적어도 하나의 IoT 장치를 제어하여 지정된 기능을 실행하도록 하도록 하는 서비스일 수 있다.According to various embodiments, the EM service may be a service that controls the at least one IoT device recognized through the EM signal to execute a specified function.
다양한 실시예에 따르면, 상기 프로세서는 상기 통신 채널을 통해, 상기 네트워크 장치에 인증 정보를 포함하는 요청 신호를 송신할 수 있다. 상기 프로세서는 상기 통신 채널을 통해, 상기 요청 신호에 대응하는 응답 신호를 수신하는 경우, 상기 EM 서비스가 가능한 것으로 결정할 수 있다.According to various embodiments, the processor may transmit a request signal including authentication information to the network device through the communication channel. When receiving a response signal corresponding to the request signal through the communication channel, the processor may determine that the EM service is available.
다양한 실시예에 따르면, 상기 전자 장치는 컨텐츠를 표시하는 디스플레이를 더 포함하고, 상기 프로세서는 상기 디스플레이에 상기 권한을 획득하기 위해 사용자 계정 정보를 입력하기 위한 사용자 인터페이스를 표시할 수 있다. 상기 프로세서는 상기 사용자 인터페이스에 입력된 상기 사용자 계정 정보를 기반으로 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득할 수 있다. 상기 프로세서는 상기 입력된 사용자 계정 정보가 상기 메모리에 저장된 상기 EM 서비스와 관련된 사용자 계정 정보와 일치하지 않는 경우, 상기 서버에 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 요청할 수 있다.According to various embodiments, the electronic device may further include a display displaying content, and the processor may display a user interface for inputting user account information to obtain the authority on the display. The processor may obtain an authority for controlling the at least one IoT device based on the user account information input to the user interface. When the input user account information does not match user account information related to the EM service stored in the memory, the processor may request permission for controlling the at least one IoT device from the server.
다양한 실시예에 따르면, 상기 프로세서는 상기 통신 회로를 통하여, 상기 전자 장치의 위치 정보 또는 상기 네트워크 장치와의 연결 정보를 상기 서버에 전송할 수 있다. 상기 프로세서는 상기 통신 회로를 통하여, 상기 서버로부터 상기 위치 정보 또는 상기 연결 정보에 기반한 상기 장치 목록 또는 상기 분석 정보를 수신할 수 있다.According to various embodiments, the processor may transmit location information of the electronic device or connection information with the network device to the server through the communication circuit. The processor may receive the device list or the analysis information based on the location information or the connection information from the server through the communication circuit.
다양한 실시예에 따르면, 상기 전자 장치는 컨텐츠를 표시하는 디스플레이를 더 포함하고, 상기 프로세서는 사용자의 이메일 정보를 입력하기 위한 사용자 인터페이스를 상기 디스플레이에 표시할 수 있다. 상기 프로세서는 상기 사용자의 이메일에 기반하여, 상기 서버와 인증을 수행하고, 상기 인증 결과에 기반하여 상기 권한을 획득할 수 있다.According to various embodiments, the electronic device may further include a display displaying content, and the processor may display a user interface for inputting user's e-mail information on the display. The processor may perform authentication with the server based on the user's e-mail, and acquire the authority based on the authentication result.
다양한 실시예에 따른 IoT 장치의 제어 방법은 전자 장치(예: 도 1의 제어 전자 장치(101))에서 수행되고, 상기 전자 장치의 통신 회로(예: 도 2의 통신 회로(190))를 통해, 외부의 네트워크 장치(예: 도 1의 네트워크 장치(102))와 통신 채널을 형성하는 동작, 상기 통신 채널을 통해, 상기 네트워크 장치에 연결된 상기 적어도 하나의 IoT 장치(예: 도 1의 적어도 하나 이상의 IoT 장치(104))에 대하여, EM 서비스의 가능 여부를 확인하는 동작, 상기 EM 서비스가 가능한 경우, 상기 네트워크 장치(예: 도 1의 네트워크 장치(102)) 또는 외부의 서버(예: 도 1의 IoT 서버(101))로부터 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하는 동작, 상기 네트워크 장치(예: 도 1의 네트워크 장치(102)) 또는 상기 외부의 서버(예: 도 1의 IoT 서버(101))로부터 상기 권한에 의해 제어 가능한 장치 목록 또는 EM 신호의 인식과 관련된 분석 정보를 수신하는 동작, 상기 전자 장치의 EM 센싱 회로(도 2의 EM 센싱 회로(200))를 이용하여, 상기 장치 목록 또는 상기 분석 정보를 기반으로 상기 적어도 하나의 IoT 장치를 인식하는 동작, 및 상기 인식된 적어도 하나의 IoT 장치를 이용하여, 상기 권한의 범위에 대응하는 기능을 실행시키는 동작을 포함할 수 있다.A control method of an IoT device according to various embodiments is performed in an electronic device (eg, the control
다양한 실시예에 따르면, 상기 EM 서비스는, 상기 EM 신호를 통해 인식된 상기 적어도 하나의 IoT 장치를 제어하여 지정된 기능을 실행하도록 하도록 하는 서비스 일 수 있다.According to various embodiments, the EM service may be a service that controls the at least one IoT device recognized through the EM signal to execute a specified function.
다양한 실시예에 따르면, 상기 제어의 가능 여부를 확인하는 동작은 상기 통신 채널을 통해, 상기 네트워크 장치에 인증 정보를 포함하는 요청 신호를 송신하는 동작을 포함할 수 있다.According to various embodiments, the operation of checking whether the control is possible may include an operation of transmitting a request signal including authentication information to the network device through the communication channel.
다양한 실시예에 따르면, 상기 제어의 가능 여부를 확인하는 동작은 상기 통신 채널을 통해, 상기 요청 신호에 대응하는 응답 신호를 수신하는 경우, 상기 EM 서비스가 가능한 것으로 결정하는 동작을 포함할 수 있다.According to various embodiments, the operation of checking whether the control is possible may include an operation of determining that the EM service is available when a response signal corresponding to the request signal is received through the communication channel.
다양한 실시예에 따르면, 상기 제어에 관한 권한을 획득하는 동작은 상기 전자 장치의 디스플레이에 상기 권한을 획득하기 위해, 사용자 계정 정보를 입력하기 위한 사용자 인터페이스를 표시하는 동작을 포함할 수 있다. 상기 제어에 관한 권한을 획득하는 동작은 상기 사용자 인터페이스에 입력된 상기 사용자 계정 정보를 기반으로 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하는 동작을 포함할 수 있다. 상기 제어에 관한 권한을 획득하는 동작은 상기 입력된 사용자 계정 정보가 상기 메모리에 저장된 상기 EM 서비스와 관련된 사용자 계정 정보와 일치하지 않는 경우, 상기 서버에 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 요청하는 동작을 포함할 수 있다.According to various embodiments, the operation of acquiring the control authority may include displaying a user interface for inputting user account information to obtain the authority on the display of the electronic device. The operation of acquiring the authority for control may include an operation of acquiring the authority for controlling the at least one IoT device based on the user account information input to the user interface. The operation of acquiring the control authority is performed by giving the server the authority to control the at least one IoT device when the input user account information does not match the user account information related to the EM service stored in the memory. It can contain requested actions.
다양한 실시예에 따르면, 상기 제어 방법은 상기 통신 채널이 종료되는 경우, 상기 권한에 관한 정보를 삭제하는 동작을 더 포함할 수 있다. According to various embodiments, the control method may further include an operation of deleting the authority information when the communication channel is terminated.
다양한 실시예에 따른 네트워크 장치(예: 도 1의 네트워크 장치(102))는 외부 장치와 통신을 수행할 수 있는 통신 회로, 메모리, 및 상기 통신 회로, 상기 메모리와 작동적으로 연결되는 프로세서를 포함하고, 상기 프로세서는, 상기 통신 회로를 통해, 제1 전자 장치(예: 도 1 의 제어 전자 장치(103))와 통신 채널을 형성하고, 상기 통신 회로를 통해, 상기 제1 전자 장치로부터 적어도 하나의 IoT 장치(예: 도 1의 적어도 하나의 IoT 장치(104))의 제어의 권한을 요청하는 신호를 수신하고, 상기 통신 회로를 통해, 외부 서버(예: 도 1의 IoT 서버(101))에 상기 신호를 전송하고, 상기 통신 회로를 통해, 상기 외부 서버로부터 상기 권한과 관련된 정보를 수신하고, 상기 통신 회로를 통해, 상기 정보를 상기 제1 전자 장치에 전송할 수 있다.A network device (eg, the
본 문서의 다양한 실시 예들 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시 예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및/또는 B 중 적어도 하나", "A, B 또는 C" 또는 "A, B 및/또는 C 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제1," "제2," "첫째," 또는 "둘째,"등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 어떤(예: 제1) 구성요소가 다른(예: 제2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제 3 구성요소)를 통하여 연결될 수 있다.Various embodiments of this document and terms used therein are not intended to limit the technology described in this document to a specific embodiment, and should be understood to include various modifications, equivalents, and/or substitutes of the embodiments. In connection with the description of the drawings, like reference numerals may be used for like elements. Singular expressions may include plural expressions unless the context clearly dictates otherwise. In this document, expressions such as "A or B", "at least one of A and/or B", "A, B or C" or "at least one of A, B and/or C" refer to all of the items listed together. Possible combinations may be included. Expressions such as "first," "second," "first," or "second," may modify the corresponding components regardless of order or importance, and are used to distinguish one component from another. It is used only and does not limit the corresponding components. When a (e.g., first) element is referred to as being "(functionally or communicatively) coupled to" or "connected to" another (e.g., second) element, that element refers to the other (e.g., second) element. It may be directly connected to the component or connected through another component (eg, a third component).
본 문서에서, "~하도록 설정된(adapted to or configured to)"은 상황에 따라, 예를 들면, 하드웨어적 또는 소프트웨어적으로 "~에 적합한," "~하는 능력을 가지는," "~하도록 변경된," "~하도록 만들어진," "~를 할 수 있는," 또는 "~하도록 설계된"과 상호 호환적으로(interchangeably) 사용될 수 있다. 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 설정된 (또는 구성된) 프로세서"는 해당 동작들을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치(예: 메모리(1030))에 저장된 하나 이상의 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(예: CPU 또는 AP)를 의미할 수 있다.In this document, "adapted to or configured to" means "adapted to or configured to" depending on the situation, for example, hardware or software "adapted to," "having the ability to," "changed to," ""made to," "capable of," or "designed to" can be used interchangeably. In some contexts, the expression "device configured to" can mean that the device is "capable of" in conjunction with other devices or components. For example, the phrase “a processor set up (or configured) to perform A, B, and C” may include a dedicated processor (eg, embedded processor), or memory device (eg, memory 1030) to perform those operations. It may refer to a general-purpose processor (eg, CPU or AP) capable of performing corresponding operations by executing one or more stored programs.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어(firmware)로 구성된 유닛(unit)을 포함하며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. "모듈"은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있으며, 예를 들면, 어떤 동작들을 수행하는, 알려졌거나 앞으로 개발될, ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays), 또는 프로그램 가능 논리 장치를 포함할 수 있다.The term "module" used in this document includes a unit composed of hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic blocks, parts, or circuits, for example. can A “module” may be an integrally constructed component or a minimal unit or part thereof that performs one or more functions. A "module" may be implemented mechanically or electronically, for example, a known or future developed application-specific integrated circuit (ASIC) chip, field-programmable gate arrays (FPGAs), or A programmable logic device may be included.
다양한 실시 예들에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는 프로그램 모듈의 형태로 컴퓨터로 판독 가능한 저장 매체(예: 메모리(1030))에 저장된 명령어로 구현될 수 있다. 상기 명령어가 프로세서(예: 프로세서(1020))에 의해 실행될 경우, 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 판독 가능한 기록 매체는, 하드디스크, 플로피디스크, 마그네틱 매체(예: 자기테이프), 광기록 매체(예: CD-ROM, DVD, 자기-광 매체(예: 플롭티컬 디스크), 내장 메모리 등을 포함할 수 있다. 명령어는 컴파일러에 의해 만들어지는 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. At least some of the devices (eg, modules or functions thereof) or methods (eg, operations) according to various embodiments include instructions stored in a computer-readable storage medium (eg, the memory 1030) in the form of program modules. can be implemented as When the command is executed by a processor (eg, the processor 1020), the processor may perform a function corresponding to the command. Computer-readable recording media include hard disks, floppy disks, magnetic media (e.g. magnetic tape), optical recording media (e.g. CD-ROM, DVD, magneto-optical media (e.g. floptical disks), built-in memory, etc.) The instruction may include code generated by a compiler or code executable by an interpreter.
다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램 모듈) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소를 더 포함할 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램 모듈)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시 예들에 따른 모듈, 프로그램 모듈 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.Each component (eg, module or program module) according to various embodiments may be composed of a single object or a plurality of entities, and some sub-components among the aforementioned corresponding sub-components may be omitted, or other sub-components may be used. can include more. Alternatively or additionally, some components (eg, modules or program modules) may be integrated into one entity and perform the same or similar functions performed by each corresponding component prior to integration. Operations performed by modules, program modules, or other components according to various embodiments are executed sequentially, in parallel, repetitively, or heuristically, or at least some operations are executed in a different order, omitted, or other operations. this may be added.
Claims (20)
적어도 하나의 IoT 장치의 EM(electromagnetic) 신호를 수신하는 EM 센싱 회로;
외부 장치와 통신을 수행할 수 있는 통신 회로;
상기 적어도 하나의 IoT 장치에 관한 데이터베이스를 저장하는 메모리; 및
상기 EM 센싱 회로, 상기 통신 회로, 상기 메모리와 작동적으로 연결되는 프로세서;를 포함하고,
상기 프로세서는
상기 통신 회로를 통해, 외부의 네트워크 장치와 통신 채널을 형성하고,
상기 통신 채널을 통해, 상기 네트워크 장치에 연결된 상기 적어도 하나의 IoT 장치에 대해 EM 서비스의 가능 여부를 확인하고,
상기 EM 서비스가 가능한 경우, 상기 네트워크 장치 또는 외부의 서버로부터 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하고,
상기 네트워크 장치 또는 상기 외부의 서버로부터 상기 권한에 의해 제어 가능한 장치 목록 또는 상기 EM 신호의 인식과 관련된 분석 정보를 수신하고,
상기 EM 센싱 회로를 이용하여, 상기 장치 목록 또는 상기 분석 정보를 기반으로 상기 적어도 하나의 IoT 장치를 인식하고,
상기 인식된 적어도 하나의 IoT 장치를 이용하여, 상기 권한의 범위에 대응하는 기능을 실행시키도록 설정되는 전자 장치.In electronic devices,
An EM sensing circuit for receiving an electromagnetic (EM) signal of at least one IoT device;
a communication circuit capable of communicating with an external device;
a memory for storing a database of the at least one IoT device; and
a processor in operative connection with the EM sensing circuitry, the communication circuitry, and the memory;
The processor
Forming a communication channel with an external network device through the communication circuit;
Checking whether an EM service is available for the at least one IoT device connected to the network device through the communication channel;
When the EM service is available, obtaining authority for control of the at least one IoT device from the network device or an external server;
Receiving a list of devices controllable by the authority or analysis information related to recognition of the EM signal from the network device or the external server;
Using the EM sensing circuit, recognizing the at least one IoT device based on the device list or the analysis information;
An electronic device configured to execute a function corresponding to the scope of authority using the at least one recognized IoT device.
상기 통신 채널을 통해, 상기 네트워크 장치에 인증 정보를 포함하는 요청 신호를 송신하는 전자 장치.The method of claim 1, wherein the processor
An electronic device that transmits a request signal including authentication information to the network device through the communication channel.
상기 통신 채널을 통해, 상기 요청 신호에 대응하는 응답 신호를 수신하는 경우, 상기 EM 서비스가 가능한 것으로 결정하는 전자 장치.The method of claim 3, wherein the processor
The electronic device determining that the EM service is available when receiving a response signal corresponding to the request signal through the communication channel.
컨텐츠를 표시하는 디스플레이를 더 포함하고,
상기 프로세서는
상기 디스플레이에 상기 권한을 획득하기 위해, 사용자 계정 정보를 입력하기 위한 사용자 인터페이스를 표시하는 전자 장치.According to claim 1,
Further comprising a display for displaying content,
The processor
An electronic device displaying a user interface for inputting user account information in order to acquire the authority on the display.
상기 프로세서는
상기 사용자 인터페이스에 입력된 상기 사용자 계정 정보를 기반으로 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하는 전자 장치.According to claim 5,
The processor
An electronic device that acquires authority for controlling the at least one IoT device based on the user account information input to the user interface.
상기 프로세서는
상기 입력된 사용자 계정 정보가 상기 메모리에 저장된 상기 EM 서비스와 관련된 사용자 계정 정보와 일치하지 않는 경우, 상기 서버에 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 요청하는 전자 장치.According to claim 6,
The processor
If the input user account information does not match the user account information related to the EM service stored in the memory, the electronic device requests the server for permission to control the at least one IoT device.
상기 통신 회로를 통하여, 상기 전자 장치의 위치 정보 또는 상기 네트워크 장치와의 연결 정보를 상기 서버에 전송하는 전자 장치.The method of claim 1, wherein the processor
An electronic device that transmits location information of the electronic device or connection information with the network device to the server through the communication circuit.
상기 통신 회로를 통하여, 상기 서버로부터 상기 위치 정보 또는 상기 연결 정보에 기반한 상기 장치 목록 또는 상기 분석 정보를 수신하는 전자 장치.The method of claim 8, wherein the processor
An electronic device that receives the device list based on the location information or the connection information or the analysis information from the server through the communication circuit.
컨텐츠를 표시하는 디스플레이를 더 포함하고,
상기 프로세서는
사용자의 이메일 정보를 입력하기 위한 사용자 인터페이스를 상기 디스플레이에 표시하는 전자 장치.According to claim 1,
Further comprising a display for displaying content,
The processor
An electronic device that displays a user interface for inputting user's e-mail information on the display.
상기 프로세서는
상기 사용자의 이메일에 기반하여, 상기 서버와 인증을 수행하고, 상기 인증 결과에 기반하여 상기 권한을 획득하는 전자 장치.According to claim 10,
The processor
An electronic device that performs authentication with the server based on the user's e-mail, and acquires the authority based on the authentication result.
상기 전자 장치의 통신 회로를 통해, 외부의 네트워크 장치와 통신 채널을 형성하는 동작;
상기 통신 채널을 통해, 상기 네트워크 장치에 연결된 적어도 하나의 IoT 장치에 대하여, EM 서비스의 가능 여부를 확인하는 동작;
상기 EM 서비스가 가능한 경우, 상기 네트워크 장치 또는 외부의 서버로부터 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하는 동작;
상기 네트워크 장치 또는 상기 외부의 서버로부터 상기 권한에 의해 제어 가능한 장치 목록 또는 EM 신호의 인식과 관련된 분석 정보를 수신하는 동작,
상기 전자 장치의 EM 센싱 회로를 이용하여, 상기 장치 목록 또는 상기 분석 정보를 기반으로 상기 적어도 하나의 IoT 장치를 인식하는 동작; 및
상기 인식된 적어도 하나의 IoT 장치를 이용하여, 상기 권한의 범위에 대응하는 기능을 실행시키는 동작;을 포함하는 제어 방법.In the control method of the IoT device performed in the electronic device,
forming a communication channel with an external network device through a communication circuit of the electronic device;
checking whether an EM service is available for at least one IoT device connected to the network device through the communication channel;
obtaining an authority for controlling the at least one IoT device from the network device or an external server when the EM service is available;
Receiving analysis information related to a list of devices controllable by the authority or recognition of an EM signal from the network device or the external server;
Recognizing the at least one IoT device based on the device list or the analysis information by using an EM sensing circuit of the electronic device; and
A control method comprising: executing a function corresponding to the scope of authority by using the at least one recognized IoT device.
상기 EM 신호를 통해 인식된 상기 적어도 하나의 IoT 장치를 제어하여 지정된 기능을 실행하도록 하도록 하는 서비스인 제어 방법.The method of claim 13, wherein the EM service,
A control method that is a service that controls the at least one IoT device recognized through the EM signal to execute a designated function.
상기 통신 채널을 통해, 상기 네트워크 장치에 인증 정보를 포함하는 요청 신호를 송신하는 동작;을 포함하는 제어 방법.The method of claim 13, wherein the operation of checking whether the EM service is available,
and transmitting a request signal including authentication information to the network device through the communication channel.
상기 통신 채널을 통해, 상기 요청 신호에 대응하는 응답 신호를 수신하는 경우, 상기 EM 서비스가 가능한 것으로 결정하는 동작;을 포함하는 제어 방법.The method of claim 15, wherein the operation of checking whether the EM service is available,
and determining that the EM service is available when receiving a response signal corresponding to the request signal through the communication channel.
상기 전자 장치의 디스플레이에 상기 권한을 획득하기 위해, 사용자 계정 정보를 입력하기 위한 사용자 인터페이스를 표시하는 동작;을 포함하는 제어 방법.14. The method of claim 13, wherein the operation of acquiring the authority for the control
and displaying a user interface for inputting user account information on a display of the electronic device to acquire the authority.
상기 사용자 인터페이스에 입력된 상기 사용자 계정 정보를 기반으로 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 획득하는 동작;을 포함하는 제어 방법.18. The method of claim 17, wherein the operation of acquiring the authority for the control
and obtaining an authority for controlling the at least one IoT device based on the user account information input to the user interface.
상기 입력된 사용자 계정 정보가 상기 전자장치의 메모리에 저장된 상기 EM 서비스와 관련된 사용자 계정 정보와 일치하지 않는 경우, 상기 서버에 상기 적어도 하나의 IoT 장치의 제어에 관한 권한을 요청하는 동작;을 포함하는 제어 방법.19. The method of claim 18, wherein the operation of acquiring the authority for the control
When the input user account information does not match the user account information related to the EM service stored in the memory of the electronic device, requesting the server for permission to control the at least one IoT device; including control method.
상기 통신 채널이 종료되는 경우, 상기 권한에 관한 정보를 삭제하는 동작;을 더 포함하는 제어 방법.
According to claim 13,
When the communication channel is terminated, the operation of deleting the information on the authority; the control method further comprising.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190001950A KR102563818B1 (en) | 2019-01-07 | 2019-01-07 | the Electronic Device Controlling the Internet-of-Thing Device and the Method for Controlling the Internet-of-Thing Device |
| PCT/KR2020/000203 WO2020145599A1 (en) | 2019-01-07 | 2020-01-06 | Electronic device for controlling internet of things device and method for controlling internet of things device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190001950A KR102563818B1 (en) | 2019-01-07 | 2019-01-07 | the Electronic Device Controlling the Internet-of-Thing Device and the Method for Controlling the Internet-of-Thing Device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200085603A KR20200085603A (en) | 2020-07-15 |
| KR102563818B1 true KR102563818B1 (en) | 2023-08-07 |
Family
ID=71520285
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190001950A Active KR102563818B1 (en) | 2019-01-07 | 2019-01-07 | the Electronic Device Controlling the Internet-of-Thing Device and the Method for Controlling the Internet-of-Thing Device |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR102563818B1 (en) |
| WO (1) | WO2020145599A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119051877A (en) * | 2023-05-29 | 2024-11-29 | 华为技术有限公司 | Authority management method and electronic equipment |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150348342A1 (en) | 2014-06-02 | 2015-12-03 | Bastille Networks, Inc. | Electromagnetic Persona Generation Based on Radio Frequency Fingerprints |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101560470B1 (en) * | 2014-01-07 | 2015-10-16 | 한국과학기술원 | Smart access point apparatus and method for controlling internet of things apparatus using the smart access point apparatus |
| US9749420B2 (en) * | 2015-06-24 | 2017-08-29 | Qualcomm Incorporated | Controlling an IoT device using a remote control device via an infrastructure device |
| KR101797812B1 (en) * | 2015-06-29 | 2017-11-15 | 주식회사 엘지유플러스 | Automatic Execution Method for Controlling a plurality of Devices, Application, and Server |
| US11095727B2 (en) * | 2015-12-22 | 2021-08-17 | Samsung Electronics Co., Ltd. | Electronic device and server for providing service related to internet of things device |
| KR102724342B1 (en) * | 2016-11-30 | 2024-11-01 | 삼성전자주식회사 | Apparatus and method for controlling light |
| KR101815821B1 (en) * | 2017-10-23 | 2018-01-05 | (주)경인씨엔에스 | System for controling network communication power of internet of things device using network monitoring |
-
2019
- 2019-01-07 KR KR1020190001950A patent/KR102563818B1/en active Active
-
2020
- 2020-01-06 WO PCT/KR2020/000203 patent/WO2020145599A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150348342A1 (en) | 2014-06-02 | 2015-12-03 | Bastille Networks, Inc. | Electromagnetic Persona Generation Based on Radio Frequency Fingerprints |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2020145599A1 (en) | 2020-07-16 |
| KR20200085603A (en) | 2020-07-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102606789B1 (en) | The Method for Controlling a plurality of Voice Recognizing Device and the Electronic Device supporting the same | |
| US11151961B2 (en) | Electronic device and method of providing information in electronic device | |
| KR102314241B1 (en) | Method for adaptive authentication and electronic device supporting the same | |
| EP2952856B1 (en) | Method and apparatus for providing location information | |
| KR102573383B1 (en) | Electronic apparatus and controlling method thereof | |
| KR102386309B1 (en) | Electronic device and method of controlling input or output in the electronic device | |
| US9860359B2 (en) | Method for communicating with neighbor device, electronic device, and storage medium | |
| KR102572446B1 (en) | Sensing apparatus for sensing opening or closing of door, and controlling method thereof | |
| US9967658B2 (en) | Method for processing sound by electronic device and electronic device thereof | |
| KR20180085931A (en) | Voice input processing method and electronic device supporting the same | |
| US20200202070A1 (en) | Method and device for generating natural language expression by using framework | |
| KR102481486B1 (en) | Method and apparatus for providing audio | |
| US20200084574A1 (en) | Electronic device and method for identifying location by electronic device | |
| US20170205897A1 (en) | Method for utilizing sensor and electronic device implementing same | |
| KR20160073242A (en) | Electronic apparatus for requesting or performing scan through short-range communication and method for operating thereof | |
| KR102599479B1 (en) | Electronic device, method and system for connecting local communication | |
| US20170185856A1 (en) | Method, storage medium, and electronic device for executing function based on biometric signal | |
| US11004075B2 (en) | Device and method for performing payment using utterance | |
| US20180058967A1 (en) | Method for providing location information of an external device and electronic device thereof | |
| US11194545B2 (en) | Electronic device for performing operation according to user input after partial landing | |
| US11425430B2 (en) | Electronic device for sharing real-time content data | |
| KR20160070511A (en) | Electornic device for connecting with other electronice devce and method for controlling thereof | |
| KR102563818B1 (en) | the Electronic Device Controlling the Internet-of-Thing Device and the Method for Controlling the Internet-of-Thing Device | |
| US20160162106A1 (en) | Method and electronic device for controlling touch input | |
| KR102329763B1 (en) | Power Controlling Method for communication and electronic device supporting the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190107 |
|
| PG1501 | Laying open of application | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211126 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190107 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20230110 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230703 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230801 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20230802 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |