KR20260032119A - Electronic device, method and non-volatile computer readable strorage medium for performing user authentication - Google Patents
Electronic device, method and non-volatile computer readable strorage medium for performing user authenticationInfo
- Publication number
- KR20260032119A KR20260032119A KR1020240125993A KR20240125993A KR20260032119A KR 20260032119 A KR20260032119 A KR 20260032119A KR 1020240125993 A KR1020240125993 A KR 1020240125993A KR 20240125993 A KR20240125993 A KR 20240125993A KR 20260032119 A KR20260032119 A KR 20260032119A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- user
- electronic device
- level
- user authentication
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/045—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/30—Control
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
전자 장치는, 인스트럭션들을 저장하는 메모리, 통신 회로, 및 프로세싱 회로를 포함하는 적어도 하나의 프로세서를 포함하고, 인스트럭션들은, 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 전자 장치가, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하고, 사용자 인증 결과를 수치화하여 제1 스코어를 획득하고, 제1 스코어에 기초하여 사용자 인증 레벨을 식별하고, 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하고, 사용자 인증 레벨이 제1 레벨보다 높은 제2 레벨이면, 제1 사용자 상태 정보를 전자 장치의 외부로 전송하도록 한다. An electronic device includes at least one processor including a memory storing instructions, a communication circuit, and a processing circuit, wherein the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to, when first user information is collected, obtain a user authentication result based on the first user information using a first artificial intelligence model, quantify the user authentication result to obtain a first score, identify a user authentication level based on the first score, and, if the user authentication level is the first level, obtain first user status information based on the first user information using a second artificial intelligence model, and, if the user authentication level is a second level higher than the first level, transmit the first user status information to the outside of the electronic device.
Description
본 개시는 사용자 인증을 수행하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독 가능 저장 매체에 관한 것이다. The present disclosure relates to an electronic device, a method, and a non-transitory computer-readable storage medium for performing user authentication.
최근 스마트폰, 테블릿 PC, 무선 이어폰, 스마트 시계와 같이 다양한 형태의 휴대용 전자 장치들의 보급이 확대되고 있다. Recently, the spread of various types of portable electronic devices such as smartphones, tablet PCs, wireless earphones, and smart watches is increasing.
사물 인터넷(internet of things, IoT)은 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술, 즉, 무선 통신을 통해 각종 사물을 연결하는 기술이다. 여기서 사물이란 가전 제품, 모바일 전자 장치, 웨어러블 디바이스와 같은 다양한 임베디드 시스템이 될 수 있다. IoT에 연결되는 사물들은 자신을 구별할 수 있는 유일한 아이피를 가지고 인터넷으로 연결되어야 하며, 외부 환경으로부터의 데이터 취득을 위해 센서를 내장할 수 있다. The Internet of Things (IoT) is a technology that connects various objects to the Internet by embedding sensors and communication capabilities into them. In other words, it connects various objects via wireless communication. "Objects" here can include various embedded systems, such as home appliances, mobile electronic devices, and wearable devices. Objects connected to the IoT must have a unique IP address that identifies them and be connected to the Internet. They can also incorporate sensors to acquire data from the external environment.
최근 IoT의 확대를 통해 사용자와 주위 환경과의 연결성을 확장하고, 사물 간 상호 교류를 통해 사용자에게 더 나은 편의성을 제공한다. IoT 제어의 통제권을 사용자에게 주기 위해 종래는 휴대용 전자 장치를 제어 컨트롤러로 사용하는 경우가 빈번하다. The recent expansion of IoT has expanded connectivity between users and their surroundings, and has provided users with greater convenience through interaction between objects. To empower users with control over IoT, portable electronic devices have traditionally been used as control controllers.
상술한 정보는 본 개시에 대한 이해를 돕기 위한 목적으로 하는 배경 기술(related art)로 제공될 수 있다. 상술한 내용 중 어느 것도 본 개시와 관련된 종래 기술(prior art)로서 적용될 수 있는지에 대하여 어떠한 주장이나 결정이 제기되지 않는다.The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
일 실시 예에 따른 전자 장치는, 인스트럭션들을 저장하는 메모리; 통신 회로; 및 프로세싱 회로를 포함하는 적어도 하나의 프로세서;를 포함하고, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하고, 상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하고, 상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하고, 상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하고, 상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하도록 한다. According to one embodiment, an electronic device includes: a memory storing instructions; a communication circuit; and at least one processor including a processing circuit; wherein the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to, when first user information is collected, obtain a user authentication result based on the first user information using a first artificial intelligence model, quantify the user authentication result to obtain a first score, identify a user authentication level based on the first score, and, if the user authentication level is the first level, obtain first user status information based on the first user information using a second artificial intelligence model, and, if the user authentication level is a second level higher than the first level, transmit the first user status information to the outside of the electronic device.
일 실시 예에 따른 전자 장치의 제어 방법은, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하는 동작; 상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하는 동작; 상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하는 동작; 상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하는 동작; 및 상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;을 포함한다. According to one embodiment, a method for controlling an electronic device includes: when first user information is collected, obtaining a user authentication result based on the first user information using a first artificial intelligence model; obtaining a first score by digitizing the user authentication result; identifying a user authentication level based on the first score; if the user authentication level is the first level, obtaining first user status information based on the first user information using a second artificial intelligence model; and if the user authentication level is a second level higher than the first level, transmitting the first user status information to the outside of the electronic device.
일 실시 예에 따른 전자 장치의 프로세서에 의해 실행되는 경우 상기 전자 장치가 동작을 수행하도록 하는 인스트럭션들을 저장하는 비일시적 컴퓨터 판독 가능 매체에 있어서, 상기 동작은, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하는 동작; 상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하는 동작; 상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하는 동작; 상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하는 동작; 및 상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;을 포함한다.In one embodiment, a non-transitory computer-readable medium storing instructions that, when executed by a processor of an electronic device, cause the electronic device to perform an operation, the operations include: when first user information is collected, obtaining a user authentication result based on the first user information using a first artificial intelligence model; obtaining a first score by digitizing the user authentication result; identifying a user authentication level based on the first score; when the user authentication level is the first level, obtaining first user status information based on the first user information using a second artificial intelligence model; and when the user authentication level is a second level higher than the first level, transmitting the first user status information to the outside of the electronic device.
본 개시의 특정 실시 예의 상기 및 다른 측면, 특징 및 이점은 첨부 도면과 함께 취해진 다음의 설명으로부터 더욱 명백해질 것이다.
도 1은 일 실시 예에 따른 IoT(internet of things) 시스템을 설명하기 위한 도면이다.
도 2는 일 실시 예에 따른 전자 장치의 블록도의 일 예를 도시한다.
도 3은 일 실시 예에 따른 전자 장치의 동작을 설명하기 위한 흐름도이다.
도 4a는 일 실시 예에 따른 전자 장치의 동작을 자세히 설명하기 위한 블록도이다.
도 4b는 일 실시 예에 따른 생성형 인공 지능 모델의 일 예시를 설명하기 위한 도면이다.
도 5는 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 흐름도이다.
도 6은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다.
도 7은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다.
도 8a 내지 도 8e은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면들이다.
도 9는 일 실시 예에 따른 제1 스코어 산출 방법을 설명하기 위한 일 예시에 따른 도면이다.
도 10은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다.
도 11은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다.
도 12a 내지 도 12d는 일 실시 예에 따라 전자 장치에서 제공되는 UI(user interface) 화면의 예시를 설명하기 위한 도면들이다.
도 13은 일 실시 예에 따른 차량에서의 IoT 환경 제공 방법을 설명하기 위한 도면이다.
도 14는 다양한 실시 예들에 따른, 네트워크 환경 내의 전자 장치의 블록도이다.The above and other aspects, features and advantages of specific embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings.
FIG. 1 is a diagram for explaining an IoT (internet of things) system according to one embodiment.
FIG. 2 illustrates an example of a block diagram of an electronic device according to one embodiment.
Figure 3 is a flowchart illustrating the operation of an electronic device according to one embodiment.
FIG. 4A is a block diagram illustrating in detail the operation of an electronic device according to one embodiment.
FIG. 4b is a diagram illustrating an example of a generative artificial intelligence model according to one embodiment.
Figure 5 is a flowchart for explaining a method for designing an optimal IoT environment according to one embodiment.
FIG. 6 is a diagram according to an example for explaining a method for designing an optimal IoT environment according to one embodiment.
FIG. 7 is a diagram according to an example for explaining a method for designing an optimal IoT environment according to one embodiment.
FIGS. 8A to 8E are drawings according to an example for explaining a method for designing an optimal IoT environment according to one embodiment.
FIG. 9 is a diagram according to an example for explaining a first score calculation method according to one embodiment.
FIG. 10 is a drawing according to an example for explaining a method for designing an optimal IoT environment according to one embodiment.
FIG. 11 is a diagram according to an example for explaining a method for designing an optimal IoT environment according to one embodiment.
FIGS. 12A to 12D are drawings for explaining examples of UI (user interface) screens provided in an electronic device according to one embodiment.
FIG. 13 is a drawing for explaining a method for providing an IoT environment in a vehicle according to one embodiment.
FIG. 14 is a block diagram of an electronic device within a network environment according to various embodiments.
이하에서는 첨부 도면을 참조하여 본 개시를 상세히 설명한다. Hereinafter, the present disclosure will be described in detail with reference to the attached drawings.
본 개시의 실시 예에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 상기되는 개시의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭(통화, 메시지, 일정을 분석한)이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다. The terms used in the embodiments of this disclosure have been selected from widely used, current terms, taking into account the functions of this disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, or the emergence of new technologies. Furthermore, in certain cases, the applicant may arbitrarily select terms, in which case their meanings will be described in detail in the description of this disclosure. Therefore, the terms used in this disclosure should not be defined simply as names (analyzing calls, messages, and schedules), but rather based on the meanings of the terms and the overall content of this disclosure.
본 명세서에서, "가진다," "가질 수 있다," "포함한다," 또는 "포함할 수 있다" 와 같은 표현은 상기 특징(예, 수치, 기능, 동작, 또는 부품과 같은 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this specification, expressions such as “has,” “can have,” “includes,” or “may include” indicate the presence of a feature (e.g., a component such as a number, function, operation, or part), and do not exclude the presence of additional features.
A 및/또는 B 중 적어도 하나라는 표현은 "A" 또는 "B" 또는 "A 및 B" 중 어느 하나를 나타내는 것으로 이해되어야 한다. The expression "at least one of A and/or B" should be understood to mean either "A" or "B" or "A and B".
본 명세서에서 사용된 "제1," "제2," "첫째," 또는 "둘째,"와 같은 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 상기 구성요소들을 한정하지 않는다. As used herein, expressions such as “first,” “second,” “first,” or “second,” can describe various components, regardless of order and/or importance, and are only used to distinguish one component from another, but do not limit said components.
어떤 구성요소(예, 제1 구성요소)가 다른 구성요소(예, 제2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어((operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 어떤 구성요소가 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예, 제3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다. When it is said that a component (e.g., a first component) is “(operatively or communicatively) coupled with/to” or “connected to” another component (e.g., a second component), it should be understood that the component may be directly coupled to the other component, or may be coupled via another component (e.g., a third component).
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "구성되다" 와 같은 용어는 명세서상에 기재된 특징, 숫자, 동작, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 동작, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "comprise" or "consist of" are intended to specify the presence of a feature, number, operation, operation, component, part, or combination thereof described in the specification, but should be understood not to preclude the possibility of the presence or addition of one or more other features, numbers, operations, operations, components, parts, or combinations thereof.
실시 예에 있어서 "모듈" 혹은 "부"는 적어도 하나의 기능이나 동작을 수행하며, 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다. 또한, 복수의 "모듈" 혹은 복수의 "부"는 특정한 하드웨어로 구현될 필요가 있는 "모듈" 혹은 "부"를 제외하고는 적어도 하나의 모듈로 일체화되어 적어도 하나의 프로세서로 구현될 수 있다.In the embodiments, a "module" or "part" performs at least one function or operation and may be implemented in hardware or software, or a combination of hardware and software. Furthermore, multiple "modules" or multiple "parts" may be integrated into at least one module and implemented as at least one processor, excluding any "modules" or "parts" that need to be implemented as specific hardware.
본 개시에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예, 인공 지능 전자 장치)를 지칭할 수 있다.In this disclosure, the term user may refer to a person using an electronic device or a device (e.g., an artificial intelligence electronic device) using an electronic device.
도면에서의 다양한 요소와 영역은 개략적으로 그려진 것이다. 따라서, 본 발명의 기술적 사상은 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되지 않는다. The various elements and areas in the drawings are schematically drawn. Therefore, the technical concept of the present invention is not limited by the relative sizes or spacings drawn in the attached drawings.
이하 첨부된 도면들을 참조하여 본 개시의 실시 예를 보다 상세하게 설명한다.Hereinafter, embodiments of the present disclosure will be described in more detail with reference to the attached drawings.
도 1은 일 실시 예에 따른 IoT 시스템을 설명하기 위한 도면이다. FIG. 1 is a diagram illustrating an IoT system according to one embodiment.
도 1에 따르면 전자 시스템은 복수의 기기들(10, 20, 30), 사용자 단말(40), 서버(50) 및 AP(access point) 장치(60)를 포함할 수 있다. According to FIG. 1, the electronic system may include a plurality of devices (10, 20, 30), a user terminal (40), a server (50), and an AP (access point) device (60).
복수의 기기들(10, 20, 30)는 서버(50)에서 관리되는 다양한 IoT (internet of things) 기기일 수 있다. 예를 들어, 복수의 기기들(10, 20, 30)는 에어컨(air conditioner), TV(television), 공기 청정기, 세탁기, 냉장고, 건조기, 오븐(oven)과 같은 다양한 댁내 가전 기기로 구현될 수 있다. 일 예에 따라 복수의 기기들(10, 20, 30)는 사용자 단말(40)에 설치된 어플리케이션을 통해 제어 및/또는 관리 가능할 수 있다. The plurality of devices (10, 20, 30) may be various IoT (Internet of Things) devices managed by a server (50). For example, the plurality of devices (10, 20, 30) may be implemented as various home appliances such as an air conditioner, a television, an air purifier, a washing machine, a refrigerator, a dryer, and an oven. According to an example, the plurality of devices (10, 20, 30) may be controlled and/or managed through an application installed on a user terminal (40).
일 예에 따라 복수의 기기들(10, 20, 30)는 와이파이(WiFi) 모듈을 지원하는 IoT(internet of thing) 장치일 수 있다. 와이파이 모듈은 WiFi 펌웨어(firmware) 및 전자 장치(100)의 운영 체제에서 해당 WiFi 펌웨어를 인식할 수 있는 WiFi 드라이버(driver)를 포함할 수 있다. 여기서, WiFi 펌웨어(또는 무선 네트워크 카드(network card))는 하드웨어로서, 복수의 기기들(10, 20, 30) 본체 내부에 장착되거나, 인터페이스(예를 들어, USB(universal serial bus)를 이용하여 복수의 기기들(10, 20, 30)에 장착될 수 있다. 예를 들어, WiFi 펌웨어는 PCI(peripheral component interconnect), PCI-Express, PCMCIA (personal computer memory card international association) 또는 USB(universal serial bus) 방식 중 적어도 하나로 구현될 수 있다. For example, the plurality of devices (10, 20, 30) may be Internet of Things (IoT) devices supporting a WiFi module. The WiFi module may include WiFi firmware and a WiFi driver that allows the operating system of the electronic device (100) to recognize the WiFi firmware. Here, the WiFi firmware (or wireless network card) may be hardware and may be mounted inside the main body of the plurality of devices (10, 20, 30) or may be mounted to the plurality of devices (10, 20, 30) using an interface (for example, a universal serial bus (USB). For example, the WiFi firmware may be implemented in at least one of a peripheral component interconnect (PCI), a PCI-Express, a personal computer memory card international association (PCMCIA), or a universal serial bus (USB).
사용자 단말(40)은 어플리케이션(application)을 제공하는 서버로부터 어플리케이션을 다운로드 받아 설치할 수 있다. 예를 들어, 어플리케이션은 복수의 기기들(10, 20, 30)를 서버(50)에 등록하고 관리하기 위한 IoT 어플리케이션일 수 있다. 어플리케이션은 OS(operating system) 상에서 사용자가 직접 사용하게 되는 소프트웨어로서, 사용자 단말(40)의 화면 상에 아이콘 인터페이스(icon interface) 형태로 제공될 수 있다. 예를 들어, 사용자는 사용자 단말(40)에서 어플리케이션(이하 IoT 어플리케이션)을 실행하고 사용자 계정을 입력하여 입력된 사용자 계정을 통해 서버(50)에 로그인 할 수 있으며, 사용자 단말(40)은 로그인(log in)된 사용자 계정을 기반으로 서버(50)와 통신을 수행할 수 있다. The user terminal (40) can download and install an application from a server that provides the application. For example, the application may be an IoT application for registering and managing multiple devices (10, 20, 30) on the server (50). The application is software that the user directly uses on the operating system (OS) and may be provided in the form of an icon interface on the screen of the user terminal (40). For example, the user can execute an application (hereinafter referred to as an IoT application) on the user terminal (40), enter a user account, and log in to the server (50) using the entered user account, and the user terminal (40) can communicate with the server (50) based on the logged-in user account.
서버(50)는 사용자 계정에 등록된 복수의 기기들(10, 20, 30)를 관리할 수 있다. 여기서, 서버(50)는 클라우드(cloud) 서버로 구현될 수 있으나, 이에 한정되는 것은 아니다. The server (50) can manage multiple devices (10, 20, 30) registered to a user account. Here, the server (50) can be implemented as a cloud server, but is not limited thereto.
일 예에 따라 사용자 단말(40)은 Easy Setup 기술을 이용하여 복수의 기기들(10, 20, 30)를 통신 연결하여 서버(50)에 등록할 수 있다. "Easy Setup" 기술은 일반적으로 전자 기기를 처음 설정하는 과정을 간소화하여 사용자가 빠르고 쉽게 기기를 사용할 수 있도록 돕는 기능일 수 있다. Easy Setup 기술에 따르면, 복수의 기기들(10, 20, 30)를 AP 모드로 동작하도록 하고, 복수의 기기들(10, 20, 30)가 전송하는 식별 정보(예를 들어 SSID (service set identifier))를 포함하는 비콘(beacon) 신호를 사용자 단말(40)에서 스캔(scan)할 수 있다. 이 경우, 사용자 단말(40)은 스캔된 비콘 신호에 대응되는 식별 정보를 포함하는 UI 화면을 제공할 수 있고, 식별 정보 중 하나가 선택되면 선택된 식별 정보에 대응되는 기기와 통신 연결할 수 있다. 사용자 단말(40)은 통신 연결을 통해 복수의 기기들(10, 20, 30)로 온보딩(onboarding)에 필요한 정보를 전송하여 복수의 기기들(10, 20, 30)의 인터넷 연결 및 서버(50) 등록을 편리하게 할 수 있게 된다. 온보딩은 전자 기기를 처음 사용하는 사용자가 서비스의 기능과 사용 방법을 익히는 과정일 수 있다. According to an example, a user terminal (40) can use Easy Setup technology to connect multiple devices (10, 20, 30) to communicate and register them with a server (50). The "Easy Setup" technology may be a function that generally simplifies the process of initially setting up an electronic device, thereby helping a user to use the device quickly and easily. According to the Easy Setup technology, multiple devices (10, 20, 30) can be operated in AP mode, and a beacon signal including identification information (e.g., SSID (service set identifier)) transmitted by the multiple devices (10, 20, 30) can be scanned by the user terminal (40). In this case, the user terminal (40) can provide a UI screen including identification information corresponding to the scanned beacon signal, and when one of the identification information is selected, the user terminal (40) can communicate and connect with a device corresponding to the selected identification information. The user terminal (40) transmits information necessary for onboarding to multiple devices (10, 20, 30) via a communication connection, thereby facilitating Internet connection and server (50) registration of the multiple devices (10, 20, 30). Onboarding may be a process in which a user using an electronic device for the first time becomes familiar with the functions and usage methods of the service.
Easy Setup 기술을 통해 복수의 기기들(10, 20, 30)가 사용자 계정에 등록되면, 서버(50)는 복수의 기기들(10, 20, 30)로부터 수신된 데이터를 복수의 기기들(10, 20, 30)가 등록된 사용자 계정을 기반으로 서버(50)와 통신을 수행하는 사용자 단말(40)로 전송할 수 있다. 또한, 서버(50)는 사용자 단말(40)로부터 복수의 기기들(10, 20, 30)에 대한 제어 명령이 수신되면, 수신된 제어 명령에 대응되는 제어 신호를 복수의 기기들(10, 20, 30)로 전송할 수 있다. 이 경우, 스마트폰, 핸드폰, 태블릿, 노트북으로 구현되는 사용자 단말(40)은 LTE (long term evolution), 5G NR(new radio)과 같은 이동 통신 네트워크를 통해 서버(50)에 접속하거나 AP 장치(60) 또는 다른 AP 장치를 통해 서버(50)에 접속할 수 있으며, 사용자 단말(40)에 설치된 IoT 어플리케이션을 통해 서버(50)로 복수의 기기들(10, 20, 30)에 대한 제어 명령을 전송할 수 있다. When multiple devices (10, 20, 30) are registered to a user account through Easy Setup technology, the server (50) can transmit data received from the multiple devices (10, 20, 30) to a user terminal (40) that communicates with the server (50) based on the user account in which the multiple devices (10, 20, 30) are registered. In addition, when the server (50) receives a control command for the multiple devices (10, 20, 30) from the user terminal (40), the server (50) can transmit a control signal corresponding to the received control command to the multiple devices (10, 20, 30). In this case, a user terminal (40) implemented as a smartphone, a mobile phone, a tablet, or a laptop can access a server (50) through a mobile communication network such as LTE (long term evolution) or 5G NR (new radio), or can access the server (50) through an AP device (60) or another AP device, and can transmit control commands for multiple devices (10, 20, 30) to the server (50) through an IoT application installed on the user terminal (40).
일 예에 따라 서버(50)는 사용자에 의해 기 설정된(또는 기 등록된) 공간(memorized place)에 위치하는 복수의 기기들(10, 20, 30)를 관리할 수 있다. 기 설정된 공간은 집, 자동차, 업무 공간, 회사 내 사용자 자리와 같은 다양한 공간일 수 있다. 예를 들어, 기 설정된 공간을 사용자 단말(40)을 통해 서버(50)에 등록될 수 있다. For example, a server (50) can manage multiple devices (10, 20, 30) located in spaces (memorized places) preset (or pre-registered) by a user. The preset spaces can be various spaces such as a home, a car, a work space, or a user's desk within a company. For example, the preset spaces can be registered to the server (50) via a user terminal (40).
일 예에 따라 서버(50)는 사용자 단말(40)로부터 사용자 상태 정보가 수신되면, 수신된 사용자 상태 정보 및 IoT 기기(10, 20, 30)에 대한 정보에 기초하여 IoT 기기(10, 20, 30)를 제어할 수 있다. 일 예를 들어, 서버(50)는 기 정의된 알고리즘, 기 정의된 수식 및/또는 인공 지능 모델을 이용하여 IoT 기기 제어 정보를 획득할 수 있다. 예를 들어, 사용자 상태 정보는 피로도, 운동량, 불쾌지수 및 규칙성 중 적어도 하나를 포함할 수 있다.For example, when the server (50) receives user status information from the user terminal (40), the server (50) can control the IoT device (10, 20, 30) based on the received user status information and information about the IoT device (10, 20, 30). For example, the server (50) can obtain IoT device control information using a predefined algorithm, a predefined formula, and/or an artificial intelligence model. For example, the user status information can include at least one of fatigue, exercise volume, discomfort index, and regularity.
이하에서는 기 설정된 공간을 사용자의 상태에 최적인 환경으로 자동 제어하기 위해 사용자 단말(40)에서 사용자의 상태 정보를 획득하는 다양한 실시 예에 대해 설명하도록 한다. Below, various embodiments of obtaining user status information from a user terminal (40) to automatically control a preset space into an environment optimal for the user's status will be described.
도 2는 일 실시 예에 따른 전자 장치(100)의 블록도의 일 예를 도시한다. FIG. 2 illustrates an example of a block diagram of an electronic device (100) according to one embodiment.
다양한 실시 예들에 따른, 도 2의 전자 장치(100)는 도 14의 전자 장치(1401)와 적어도 일부 유사하거나, 전자 장치의 다른 실시 예들을 포함할 수 있다.According to various embodiments, the electronic device (100) of FIG. 2 may be at least partially similar to the electronic device (1401) of FIG. 14, or may include other embodiments of the electronic device.
일 실시 예에서, 사용자에 의해 소유되는 관점에서(in terms of), 전자 장치(100)는 단말(또는 사용자 단말)로 지칭될(referred as) 수 있다. 단말은, 예를 들어, 랩톱 및 데스크톱과 같은 개인용 컴퓨터(personal computer, PC)를 포함할 수 있다. 단말은, 예를 들어, 스마트폰(smartphone), 스마트패드(smartpad), 및/또는 태블릿 PC를 포함할 수 있다. 단말은, 스마트워치(smartwatch) 및/또는 HMD(head-mounted device)와 같은 스마트액세서리를 포함할 수 있다. 일 실시 예에 따른, 전자 장치(100)는 변형가능한(deformable) 하우징(housing)을 포함할 수 있다. 변형가능성에 기반하여, 전자 장치(100)의 하우징은 복수의 부분들로 구분될 수 있다. 일 예에 따라 전자 장치(100)는 도 1에 도시된 사용자 단말(40)로 구현될 수 있다. In one embodiment, in terms of being owned by a user, the electronic device (100) may be referred to as a terminal (or user terminal). The terminal may include, for example, a personal computer (PC) such as a laptop or desktop. The terminal may include, for example, a smartphone, a smartpad, and/or a tablet PC. The terminal may include a smart accessory such as a smartwatch and/or a head-mounted device (HMD). According to one embodiment, the electronic device (100) may include a deformable housing. Based on the deformability, the housing of the electronic device (100) may be divided into a plurality of parts. According to one example, the electronic device (100) may be implemented as the user terminal (40) illustrated in FIG. 1.
일 실시 예에 따른, 전자 장치(100)는 프로세서(110), 메모리(120), 통신 회로(130), 센서(140) 또는 디스플레이(150) 중 적어도 하나를 포함할 수 있다. 프로세서(110), 메모리(120), 통신 회로(130), 센서(140) 및 디스플레이(150)는 통신 버스(a communication bus) 와 같은 전자 부품(electronical component)에 의해 서로 전기적으로 및/또는 작동적으로 연결될 수 있다(electronically and/or operably coupled with each other). According to one embodiment, the electronic device (100) may include at least one of a processor (110), a memory (120), a communication circuit (130), a sensor (140), or a display (150). The processor (110), the memory (120), the communication circuit (130), the sensor (140), and the display (150) may be electronically and/or operably coupled with each other by an electronic component, such as a communication bus.
일 실시 예에서, 전자 장치(100)의 하드웨어들이 작동적으로 결합된 것은, 하드웨어들 중 제1 하드웨어에 의해 제2 하드웨어가 제어되도록, 하드웨어들 사이의 직접적인 연결, 또는 간접적인 연결이 유선으로, 또는 무선으로 수립된 것을 의미할 수 있다. 상이한 블록들에 기반하여 도시되었으나, 실시 예가 이에 제한되는 것은 아니며, 도 2의 하드웨어들 중 일부분(예, 프로세서(110), 메모리(120) 및 통신 회로(130)의 적어도 일부분)이 SoC(system on a chip)와 같이 단일 집적 회로(single integrated circuit)에 포함될 수 있다. 전자 장치(100)에 포함된 하드웨어의 타입 및/또는 개수는 도 2에 도시된 바에 제한되지 않는다. 예를 들어, 전자 장치(100)는 도 2에 도시된 하드웨어 컴포넌트 중 일부만 포함할 수 있다. In one embodiment, the hardware of the electronic device (100) being operatively coupled may mean that a direct connection or an indirect connection is established between the hardwares, either wired or wireless, so that the second hardware is controlled by the first hardware among the hardwares. Although illustrated based on different blocks, the embodiment is not limited thereto, and some of the hardware of FIG. 2 (e.g., at least a portion of the processor (110), the memory (120), and the communication circuit (130)) may be included in a single integrated circuit such as a system on a chip (SoC). The type and/or number of hardware included in the electronic device (100) is not limited to that illustrated in FIG. 2. For example, the electronic device (100) may include only some of the hardware components illustrated in FIG. 2.
일 실시 예에 따른, 전자 장치(100)의 프로세서(110)는 하나 이상의 인스트럭션들에 기반하여 데이터를 처리하기 위한 하드웨어를 포함할 수 있다. 데이터를 처리하기 위한 하드웨어는, 예를 들어, ALU(arithmetic and logic unit), FPU(floating point unit), FPGA(field programmable gate array), CPU(central processing unit) 및/또는 AP(application processor)를 포함할 수 있다. 프로세서(110)의 개수는 하나 이상일 수 있다. 예를 들어, 프로세서(110)는 듀얼 코어(dual core), 쿼드 코어(quad core) 또는 헥사 코어(hexa core)와 같은 멀티-코어 프로세서의 구조를 가질 수 있다.According to one embodiment, the processor (110) of the electronic device (100) may include hardware for processing data based on one or more instructions. The hardware for processing data may include, for example, an arithmetic and logic unit (ALU), a floating point unit (FPU), a field programmable gate array (FPGA), a central processing unit (CPU), and/or an application processor (AP). The number of processors (110) may be one or more. For example, the processor (110) may have a multi-core processor structure such as a dual core, a quad core, or a hexa core.
프로세서(110)는 메모리(120)에 저장된 명령어들을 실행함으로써 전자 장치(100)의 동작들을 제어할 수 있다. 예를 들면, 프로세서(110)는 복수의 동작들을 프로세서들 사이에서 분할하여 집합적으로 수행하는 복수의 프로세서들에 대응될 수 있다. The processor (110) can control the operations of the electronic device (100) by executing instructions stored in the memory (120). For example, the processor (110) can correspond to a plurality of processors that collectively perform a plurality of operations by dividing them among the processors.
CPU(central processing unit)는 일반 연산뿐만 아니라 인공 지능 연산을 수행할 수 있는 범용 프로세서로서, 다계층 캐시(cache) 구조를 통해 복잡한 프로그램을 효율적으로 실행할 수 있다. CPU는 순차적인 계산을 통해 이전 계산 결과와 다음 계산 결과의 유기적인 연계가 가능하도록 하는 직렬 처리 방식에 유리하다. 범용 프로세서는 전술한 CPU로 명시한 경우를 제외하고 전술한 예에 한정되지 않는다.A CPU (central processing unit) is a general-purpose processor capable of performing not only general calculations but also artificial intelligence calculations. Its multi-layer cache structure allows for the efficient execution of complex programs. CPUs are advantageous for serial processing, enabling organic linking of previous and subsequent calculation results through sequential calculations. A general-purpose processor is not limited to the examples described above, except where specifically designated as a CPU.
GPU(graphic processing unit)는 그래픽 처리에 이용되는 부동 소수점 연산과 같은 대량 연산을 위한 프로세서로서, 코어를 대량으로 집적하여 대규모 연산을 병렬로 수행할 수 있다. 특히, GPU는 CPU에 비해 컨볼루션(convolution) 연산과 같은 병렬 처리 방식에 유리할 수 있다. 또한, GPU는 CPU의 기능을 보완하기 위한 보조 프로세서(co-processor)로 이용될 수 있다. 대량 연산을 위한 프로세서는 전술한 GPU로 명시한 경우를 제외하고 전술한 예에 한정되지 않는다. A GPU (graphics processing unit) is a processor designed for large-scale computations, such as floating-point operations used in graphics processing. It integrates a large number of cores to perform large-scale computations in parallel. In particular, GPUs may be advantageous over CPUs in parallel processing methods, such as convolution operations. Furthermore, GPUs can be used as coprocessors to supplement the functions of CPUs. Processors for large-scale computations are not limited to the examples described above, except in cases where the aforementioned GPU is specifically mentioned.
NPU(neural processing unit)는 인공 신경망을 이용한 인공 지능 연산에 특화된 프로세서로서, 인공 신경망을 구성하는 각 레이어를 하드웨어(예로, 실리콘)로 구현할 수 있다. 이때, NPU는 업체의 요구 사양에 따라 특화되어 설계되므로, CPU나 GPU에 비해 자유도가 낮으나, 업체가 요구하기 위한 인공 지능 연산을 효율적으로 처리할 수 있다. 한편, 인공 지능 연산에 특화된 프로세서로, NPU는 TPU(tensor processing unit), IPU(intelligence processing unit), VPU(vision processing unit)와 같은 다양한 형태로 구현될 수 있다. 인공 지능 프로세서는 전술한 NPU로 명시한 경우를 제외하고 전술한 예에 한정되지 않는다.An NPU (Neural Processing Unit) is a processor specialized in artificial intelligence operations using artificial neural networks, and each layer of the artificial neural network can be implemented in hardware (e.g., silicon). Since the NPU is designed specifically according to the company's specifications, it has less freedom than a CPU or GPU, but can efficiently process the artificial intelligence operations requested by the company. Meanwhile, as a processor specialized in artificial intelligence operations, an NPU can be implemented in various forms, such as a TPU (Tensor Processing Unit), an IPU (Intelligence Processing Unit), and a VPU (Vision Processing Unit). Except for cases where the NPU is specifically mentioned above, the artificial intelligence processor is not limited to the examples described above.
일 실시 예에 따른, 전자 장치(100)의 메모리(120)는 프로세서(110)에 입력 및/또는 출력되는 데이터 및/또는 인스트럭션을 저장하기 위한 하드웨어 컴포넌트를 포함할 수 있다. 메모리(120)는, 예를 들어, RAM(random-access memory)과 같은 휘발성 메모리(volatile memory) 및/또는 ROM(read-only memory)과 같은 비휘발성 메모리(non-volatile memory)를 포함할 수 있다. 휘발성 메모리는, 예를 들어, DRAM(dynamic RAM), SRAM(static RAM), cache RAM, PSRAM (pseudo SRAM) 중 적어도 하나를 포함할 수 있다. 비휘발성 메모리는, 예를 들어, PROM(programmable ROM), EPROM (erasable PROM), EEPROM (electrically erasable PROM), 플래시 메모리, 하드디스크, 컴팩트 디스크, SSD(solid status drive), eMMC(embedded multimedia card) 중 적어도 하나를 포함할 수 있다. According to one embodiment, the memory (120) of the electronic device (100) may include a hardware component for storing data and/or instructions input and/or output to the processor (110). The memory (120) may include, for example, a volatile memory such as a random-access memory (RAM) and/or a non-volatile memory such as a read-only memory (ROM). The volatile memory may include, for example, at least one of a dynamic RAM (DRAM), a static RAM (SRAM), a cache RAM, and a pseudo SRAM (PSRAM). The non-volatile memory may include, for example, at least one of a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), a flash memory, a hard disk, a compact disc, a solid state drive (SSD), and an embedded multimedia card (eMMC).
일 실시 예에 따른, 전자 장치(100)의 메모리(120) 내에서, 프로세서(110)가 데이터에 수행할 연산, 및/또는 동작을 나타내는 하나 이상의 인스트럭션들(또는 명령어들)이 저장될 수 있다. 하나 이상의 인스트럭션들의 집합은, 펌웨어, 운영 체제, 프로세스, 루틴(routine), 서브-루틴(sub-routine) 및/또는 어플리케이션으로 참조될 수 있다. 예를 들어, 전자 장치(100), 및/또는 프로세서(110)는, 운영체제, 펌웨어, 드라이버, 및/또는 어플리케이션 형태로 배포된 복수의 인스트럭션의 집합(set of a plurality of instructions)이 실행될 시에 다양한 동작을 수행할 수 있다. 이하에서, 어플리케이션이 전자 장치(100)에 설치되었다는 것은, 어플리케이션의 형태로 제공된 하나 이상의 인스트럭션들이 전자 장치(100)의 메모리(120) 내에 저장된 것으로써, 상기 하나 이상의 어플리케이션들이 전자 장치(100)의 프로세서(110)에 의해 실행 가능한(executable) 포맷(예, 전자 장치(100)의 운영 체제에 의해 지정된 확장자를 가지는 파일)으로 저장된 것을 의미할 수 있다. According to one embodiment, one or more instructions (or commands) representing operations and/or actions to be performed on data by the processor (110) may be stored in the memory (120) of the electronic device (100). A set of one or more instructions may be referred to as firmware, an operating system, a process, a routine, a sub-routine, and/or an application. For example, the electronic device (100) and/or the processor (110) may perform various operations when a set of a plurality of instructions distributed in the form of an operating system, firmware, a driver, and/or an application is executed. Hereinafter, the fact that an application is installed in an electronic device (100) may mean that one or more instructions provided in the form of an application are stored in the memory (120) of the electronic device (100), and that the one or more applications are stored in a format executable by the processor (110) of the electronic device (100) (e.g., a file having an extension specified by the operating system of the electronic device (100).
하나 이상의 프로세서(110)는, 메모리(120)에 저장된 기 정의된 동작 규칙 또는 AI 모델(artificial-intelligence model)에 따라, 입력 데이터를 처리하도록 제어한다. 기 정의된 동작 규칙 또는 AI 모델은 학습을 통해 만들어진 것을 특징으로 한다. 학습을 통해 만들어진다는 것은, 다수의 학습 데이터들에 학습 알고리즘을 적용함으로써, 원하는 특성의 기 정의된 동작 규칙 또는 AI 모델이 만들어짐을 의미한다. 이러한 학습은 본 개시에 따른 인공 지능이 수행되는 기기 자체에서 이루어질 수도 있고, 별도의 서버/시스템을 통해 이루어 질 수도 있다. One or more processors (110) control input data to be processed according to predefined operation rules or artificial intelligence (AI) models stored in memory (120). The predefined operation rules or AI models are characterized by being created through learning. Being created through learning means that a predefined operation rule or AI model with desired characteristics is created by applying a learning algorithm to a plurality of learning data. This learning may be performed in the device itself on which the artificial intelligence according to the present disclosure is performed, or may be performed through a separate server/system.
AI 모델은, 복수의 신경망 레이어들로 구성될 수 있다. 적어도 하나의 레이어는 적어도 하나의 가중치(weight values)을 갖고 있으며, 이전(previous) 레이어의 연산 결과와 적어도 하나의 정의된 연산을 통해 레이어의 연산을 수행한다. 신경망의 예로는, CNN(convolutional neural network), RNN(recurrent neural network), DNN(deep neural network), RBM(restricted boltzmann machine), DBN(deep belief network), BRDNN(bidirectional recurrent deep neural metwork) 및 심층 Q-네트워크(deep Q-networks), Transformer가 있으며, 본 개시에서의 신경망은 명시한 경우를 제외하고 전술한 예에 한정되지 않는다.An AI model may be composed of multiple neural network layers. At least one layer has at least one weight value and performs its own operation through the operation result of the previous layer and at least one defined operation. Examples of neural networks include a convolutional neural network (CNN), a recurrent neural network (RNN), a deep neural network (DNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, and a Transformer. The neural networks in the present disclosure are not limited to the above-described examples unless otherwise specified.
학습 알고리즘은, 다수의 학습 데이터들을 이용하여 소정의 대상 기기(예컨대, 로봇)을 훈련시켜 소정의 대상 기기 스스로 결정을 내리거나 예측을 할 수 있도록 하는 방법이다. 학습 알고리즘의 예로는, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)이 있으며, 본 개시에서의 학습 알고리즘은 명시한 경우를 제외하고 전술한 예에 한정되지 않는다. A learning algorithm is a method for training a target device (e.g., a robot) using a large amount of learning data, enabling the target device to make decisions or predictions on its own. Examples of learning algorithms include supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. Unless otherwise specified, the learning algorithms in this disclosure are not limited to the aforementioned examples.
일 실시 예에 따른 전자 장치(100)의 통신 회로(130)는 전자 장치(100) 및 외부 장치(예, 서버) 사이의 전기 신호의 송신 및/또는 수신을 지원하기 위한 하드웨어를 포함할 수 있다. 통신 회로(130)는, 예를 들어, 모뎀(MODEM, modulator and demodulator), 안테나, O/E(optic/electronic) 변환기 중 적어도 하나를 포함할 수 있다. 통신 회로(130)는, 이더넷(ethernet), LAN(local area network), WAN(wide area network), WiFi(wireless fidelity), NFC(near field communication), Bluetooth, BLE(bluetooth low energy), ZigBee, LTE(long term evolution), 5G NR(new radio) 및/또는 6G와 같은 다양한 타입의 프로토콜에 기반하여 전기 신호의 송신 및/또는 수신을 지원할 수 있다. A communication circuit (130) of an electronic device (100) according to an embodiment may include hardware for supporting transmission and/or reception of electrical signals between the electronic device (100) and an external device (e.g., a server). The communication circuit (130) may include, for example, at least one of a modem (modulator and demodulator), an antenna, and an optical/electronic (O/E) converter. The communication circuit (130) may support transmission and/or reception of electrical signals based on various types of protocols, such as Ethernet, a local area network (LAN), a wide area network (WAN), wireless fidelity (WiFi), near field communication (NFC), Bluetooth, Bluetooth low energy (BLE), ZigBee, long term evolution (LTE), 5G NR (new radio), and/or 6G.
일 예에 따라 전자 장치(100)는 서버와 유선 네트워크 및/또는 무선 네트워크에 기반하여 서로 연결될 수 있다. 유선 네트워크는, 인터넷, LAN(local area network), WAN(wide area network), 이더넷 또는 이들의 조합과 같은 네트워크를 포함할 수 있다. 무선 네트워크는, LTE(long term evolution), 5G NR(new radio), WiFi(wireless fidelity), Zigbee, NFC(near field communication), Bluetooth, BLE(bluetooth low-energy) 또는 이들의 조합과 같은 네트워크를 포함할 수 있다. 일 예에 따라 전자 장치(100) 및 서버는, 네트워크 내 중간 노드(intermediate node)를 통해 간접적으로 연결될 수 있다. In one example, the electronic device (100) may be connected to a server based on a wired network and/or a wireless network. The wired network may include a network such as the Internet, a local area network (LAN), a wide area network (WAN), Ethernet, or a combination thereof. The wireless network may include a network such as long term evolution (LTE), 5G new radio (NR), wireless fidelity (WiFi), Zigbee, near field communication (NFC), Bluetooth, Bluetooth low-energy (BLE), or a combination thereof. In one example, the electronic device (100) and the server may be indirectly connected via an intermediate node within the network.
일 실시 예에 따른 전자 장치(100)의 센서(seonsor)(140)는 다양한 사용자 정보를 센싱할 수 있다. 센서(140)는 사용자 센싱이 가능한 다양한 종류의 센서로 구현 가능하다. 예를 들어, 센서(140)는 ToF(time of flight) 센서, 초음파 센서, 레이더(RADAR, radio detection and ranging) 센서, 포토 다이오드(photodiode) 센서, 근접(proximity) 센서, PIR(passive infrared sensor) 센서, 핀홀(pin hole) 센서, 핀홀 카메라, 적외선 인체 감지 센서, CMOS(complementary metal oxide semiconductor) 이미지 센서, 열 감지 센서, 광 센서, 모션(motion) 감지 센서 중 적어도 하나의 센서를 포함할 수 있다. A sensor (seonsor) (140) of an electronic device (100) according to an embodiment can sense various user information. The sensor (140) can be implemented with various types of sensors capable of user sensing. For example, the sensor (140) can include at least one sensor from among a ToF (time of flight) sensor, an ultrasonic sensor, a RADAR (radio detection and ranging) sensor, a photodiode sensor, a proximity sensor, a PIR (passive infrared sensor) sensor, a pin hole sensor, a pin hole camera, an infrared human body detection sensor, a CMOS (complementary metal oxide semiconductor) image sensor, a heat detection sensor, a light sensor, and a motion detection sensor.
센서(140)는 터치 필름(touch film), 터치 시트(touch sheet), 터치 패드(touch pad)와 같은 형태를 가지고 터치(touch) 동작을 감지하는 터치 센서를 포함할 수 있다. The sensor (140) may include a touch sensor that detects a touch action in the form of a touch film, a touch sheet, or a touch pad.
센서(140)는 카메라, 마이크, CO2 센서 및 기압 센서 중 적어도 하나를 포함할 수 있다. 카메라는 촬영된 영상을 전기적인 신호로 변환하고 변환된 신호에 기초하여 영상 데이터를 생성할 수 있다. 예를 들어, 카메라는 일반(또는 기본) 카메라, 뎁스(depth) 카메라, 및 초광각 카메라 중 적어도 하나를 포함할 수 있다. 마이크는 사용자 음성이나 기타 소리를 입력받아 오디오 데이터(audio data)로 변환하기 위한 구성이다. CO2 센서는 이산화탄소 농도를 측정하기 위한 센서이다. 기압 센서는 주변의 압력을 센싱하기 위한 센서이다. The sensor (140) may include at least one of a camera, a microphone, a CO2 sensor, and a barometric pressure sensor. The camera may convert a captured image into an electrical signal and generate image data based on the converted signal. For example, the camera may include at least one of a general (or basic) camera, a depth camera, and an ultra-wide-angle camera. The microphone is configured to receive user voice or other sounds and convert them into audio data. The CO2 sensor is a sensor for measuring carbon dioxide concentration. The barometric pressure sensor is a sensor for sensing the surrounding pressure.
센서(140)는 주변 조도, 주변 온도, 빛의 입사 방향을 센싱할 수 있는 적어도 하나의 센서를 더 포함할 수 있다. 이 경우 센서(140)는 조도 센서, 온도 감지 센서, 광량 센싱 레이어, 카메라로 구현될 수 있다.The sensor (140) may further include at least one sensor capable of sensing ambient illuminance, ambient temperature, and the direction of incident light. In this case, the sensor (140) may be implemented as an illuminance sensor, a temperature detection sensor, a light intensity sensing layer, and a camera.
센서(140)는 가속도 센서(또는 중력 센서), 지자기 센서, 자이로 센서 중 적어도 하나를 더 포함할 수 있다. 예를 들어, 가속도 센서는 3축 가속도 센서일 수 있다. 3축 가속도 센서는 축 별로 중력 가속도를 측정하여, 로우 데이터를 프로세서(140)로 제공할 수 있다. 지자기 센서 또는 자이로(gyro) 센서는 자세 정보를 획득하는데 이용될 수 있다. 여기서, 자세 정보는 롤(roll) 정보, 피치(pitch) 정보 또는 요(yaw) 정보 중 적어도 하나를 포함할 수 있다. The sensor (140) may further include at least one of an acceleration sensor (or gravity sensor), a geomagnetic sensor, and a gyro sensor. For example, the acceleration sensor may be a three-axis acceleration sensor. The three-axis acceleration sensor may measure gravitational acceleration for each axis and provide raw data to the processor (140). The geomagnetic sensor or gyro sensor may be used to obtain attitude information. Here, the attitude information may include at least one of roll information, pitch information, and yaw information.
일 실시 예에 따른, 전자 장치(100)의 디스플레이(150)는 사용자에게 시각화된 정보를 출력할 수 있다. 예를 들어, 디스플레이(150)는, GPU(graphic processing unit)와 같은 컨트롤러에 의해 제어되어, 사용자에게 시각화된 정보(visualized information)를 출력할 수 있다. 디스플레이(150)는 OLED(organic light emitting diodes) 디스플레이, LED(light emitting diodes), 마이크로 LED(micro LED), mini LED, PDP(plasma display panel), QD(quantum dot) 디스플레이, QLED(quantum dot light-emitting diodes) 및/또는 전자 잉크(e-ink) 디스플레이 및/또는 전자 종이(e-paper) 디스플레이를 포함할 수 있다. 일 예에 따라 디스플레이(150)는 평면(flat) 디스플레이, 커브드(curved) 디스플레이, 폴딩(folding) 및/또는 롤링(rolling) 가능한 플렉서블 디스플레이로 구현될 수 있다. According to one embodiment, the display (150) of the electronic device (100) can output visualized information to the user. For example, the display (150) can be controlled by a controller such as a GPU (graphic processing unit) to output visualized information to the user. The display (150) can include an OLED (organic light emitting diodes) display, LED (light emitting diodes), micro LED (micro LED), mini LED, PDP (plasma display panel), QD (quantum dot) display, QLED (quantum dot light-emitting diodes), and/or an e-ink display and/or an e-paper display. According to one example, the display (150) can be implemented as a flat display, a curved display, a foldable and/or rollable flexible display.
도 3은 일 실시 예에 따른 전자 장치(100)의 동작을 설명하기 위한 흐름도이다. FIG. 3 is a flowchart for explaining the operation of an electronic device (100) according to one embodiment.
이하 실시 예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다.In the following examples, the operations may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
일 실시 예에 따르면, 동작 310 내지 동작 370은 전자 장치(100)의 프로세서(110)에서 수행되는 것으로 이해될 수 있다. According to one embodiment, operations 310 to 370 may be understood to be performed in the processor (110) of the electronic device (100).
도 3에 따르면, 동작 310에서, 일 실시 예에 따른 전자 장치(100)는 제1 사용자 정보를 수집할 수 있다. According to FIG. 3, in operation 310, an electronic device (100) according to one embodiment can collect first user information.
일 예에 따라 전자 장치(100)는 기 설정된 이벤트 발생 시점 및/또는 특정 시점부터 제1 사용자 정보를 수집할 수 있다. 사용자 정보는 실시간으로 수집될 수 있으며, 현 시점에서 수집된 사용자 정보를 이후 시점에서 수집되는 사용자 정보와 구별하기 위하여 제1 사용자 정보라 지칭하도록 한다. 예를 들어, 이후 시점은 현 시점을 기준으로 기 설정된 시간 이후 시점 또는 현 시점을 기준으로 기 설정된 이벤트가 발생되는 이후 시점 중 적어도 하나를 포함할 수 있다. 예를 들어, 기 설정된 이벤트는 현 시점에서 수집된 제1 사용자 정보가 전자 장치(100)에서 처리(예, 인증을 위한 처리)되는 이벤트를 포함할 수 있다. For example, the electronic device (100) may collect first user information from the time a preset event occurs and/or from a specific time point. User information may be collected in real time, and user information collected at the current time point is referred to as first user information to distinguish it from user information collected at a later time point. For example, the later time point may include at least one of a time point after a preset time from the current time point or a time point after a preset event occurs from the current time point. For example, the preset event may include an event in which the first user information collected at the current time point is processed (e.g., processed for authentication) by the electronic device (100).
제1 사용자 정보는 행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보, 앱(app) 실행 정보, 헬스(health) 정보, 환경 정보, 시간 정보, 업무 정보, 피드백(feedback) 정보 및 메시지/통화 정보 중 적어도 하나를 포함할 수 있다. 예를 들어, 행동 정보는 사용자가 디지털 환경에서 수행하는 다양한 행동과 활동에 대한 정보를 포함할 수 있다. 예를 들어, 행동 정보는 클릭스트림 데이터(clickstream data), 검색 기록(search history), 세션 데이터(session data), 사용자 인터랙션 데이터(user interaction data), 콘텐츠 소비 데이터(content consumption data), 소셜 미디어 활동(social media activity)과 같은 정보를 포함할 수 있다. 예를 들어, 생체 정보는 건강 관련 데이터나 웨어러블 디바이스(wearable device)를 통한 심박수, 수면 패턴, 활동량과 같은 생리학적 정보를 포함할 수 있다. 예를 들어, 음성 정보는 음성 비서 이용 정보, 음성 통화 정보, 음성 녹음 정보를 포함할 수 있다. 예를 들어, 이미지 정보는 얼굴 이미지 정보를 포함하는 신체 이미지 정보를 포함할 수 있다. 예를 들어, 터치 정보는 터치 위치, 터치 압력, 터치 크기의 정보를 포함할 수 있다. 예를 들어, 앱 실행 정보는 사용되는 앱의 타입, 실행 시간 및 운영 체제의 정보를 포함할 수 있다. 예를 들어, 시간 정보는 현재 시각, 요일, 계절과 같은 시간 관련 정보를 포함할 수 있다. 예를 들어, 환경 정보는 주변 환경에 대한 정보로 날씨 정보, 온도 정보, 조도 정보를 포함할 수 있다. 예를 들어, 업무 정보는 통화, 메시지, 일정을 분석될 수 있으며 업무량을 포함할 수 있다. 예를 들어, 피드백 정보는 앱, 웹사이트, 제품 또는 서비스에 대한 피드백 정보를 포함할 수 있다. The first user information may include at least one of behavioral information, biometric information, voice information, image information, touch information, app execution information, health information, environmental information, time information, task information, feedback information, and message/call information. For example, behavioral information may include information on various actions and activities performed by the user in a digital environment. For example, behavioral information may include information such as clickstream data, search history, session data, user interaction data, content consumption data, and social media activity. For example, biometric information may include health-related data or physiological information such as heart rate, sleep patterns, and activity level through a wearable device. For example, voice information may include voice assistant usage information, voice call information, and voice recording information. For example, image information may include body image information including facial image information. For example, touch information may include information on touch location, touch pressure, and touch size. For example, app execution information may include the type of app being used, the execution time, and operating system information. For example, time information may include time-related information such as the current time, day of the week, and season. For example, environmental information may include information about the surrounding environment, such as weather, temperature, and lighting. For example, work information may analyze calls, messages, and schedules, and may include workload. For example, feedback information may include feedback on apps, websites, products, or services.
일 실시 예에 따라 전자 장치(100)는 수집된 제1 사용자 정보를 전처리(pre-processing)할 수 있다. 전처리는 인공 지능 모델을 이용하여 데이터를 분석하기 위해 로우(raw) 데이터를 정리하고 변환하는 과정일 수 있다. 예를 들어, 전자 장치(100)는 데이터 정제(cleaning), 데이터 변환(transformation), 특성 선택(feature selection), 데이터 분할(data splitting), 데이터 증강(data augmentation) 및 데이터 통합(data integration) 중 적어도 하나를 통해 제1 사용자 정보를 전처리할 수 있다. 예를 들어, 얼굴 이미지의 경우 이목구비 중심의 이미지 재단(cropping) 및 히스토그램 균일화(histogram equalization), 이미지 감마 보정(gamma correction), 가우시안 필터링(gaussian filtering)의 전처리를 수행할 수 있다. 다만, 이는 일 예일 뿐이며, 사용자 정보의 타입에 따라 다양한 전처리가 수행될 수 있다. 이하 제1 인공 지능 모델로 입력되는 제1 사용자 정보는 전처리되는 사용자 정보일 수 있으나, 설명의 편의를 위하여 제1 사용자 정보로 통칭하도록 한다. According to one embodiment, the electronic device (100) may preprocess the collected first user information. Preprocessing may be a process of organizing and transforming raw data to analyze the data using an artificial intelligence model. For example, the electronic device (100) may preprocess the first user information through at least one of data cleaning, data transformation, feature selection, data splitting, data augmentation, and data integration. For example, in the case of a facial image, preprocessing may be performed by cropping the image centered on facial features, histogram equalization, image gamma correction, and Gaussian filtering. However, this is merely an example, and various preprocessing may be performed depending on the type of user information. The first user information input into the first artificial intelligence model below may be preprocessed user information, but for the convenience of explanation, it is collectively referred to as first user information.
일 예에 따라 전자 장치(100)는 기 설정된 공간 밖에서 제1 사용자 정보를 수집할 수 있다. 기 설정된 공간은 IoT 환경 제어를 위해 사용자에 의해 기 설정된 공간일 수 있다. 기 설정된 공간(또는 memorized place)은 집, 자동차, 업무 공간, 회사 내 사용자 자리와 같은 다양한 공간일 수 있다. 기 설정된 공간에 대한 정보는 메모리(120)에 저장될 수 있다. 예를 들어, 위치 정보, 기압 정보, 지자기 정보 및 와이파이(wifi) 정보 중 적어도 하나를 포함하는 기 설정된 공간에 대한 정보가 메모리(120)에 저장될 수 있다. For example, the electronic device (100) may collect first user information outside of a preset space. The preset space may be a space preset by the user for IoT environment control. The preset space (or memorized place) may be various spaces such as a home, a car, a work space, or a user's desk within a company. Information about the preset space may be stored in the memory (120). For example, information about the preset space, including at least one of location information, barometric pressure information, geomagnetic information, and Wi-Fi information, may be stored in the memory (120).
동작 320에서, 일 실시 예에 따른 전자 장치(100)는 제1 인공 지능 모델을 이용하여 제1 사용자 정보에 기초한 제1 사용자 인증 결과를 획득할 수 있다. In operation 320, an electronic device (100) according to an embodiment may obtain a first user authentication result based on first user information using a first artificial intelligence model.
일 예에 따라 전자 장치(100)는 제1 사용자 정보 중 사용자 인증을 위한 정보를 제1 인공 지능 모델에 입력하여 제1 사용자 인증 결과를 획득할 수 있다. 예를 들어, 사용자 인증을 위한 정보는, 행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보 또는 앱 실행 정보 중 적어도 하나를 포함할 수 있다. 예를 들어, 전자 장치(100)는 사용자 인증을 위한 정보에 기초하여 프롬프트를 획득하고 획득된 프롬프트를 제1 인공 지능 모델에 입력할 수 있다. 프롬프트는 특정 알고리즘 또는 AI 모델이 원하는 작업을 수행하도록 지시하는 텍스트 입력일 수 있다. 일 예에 따라 전자 장치(100)는 기 설정된 룰(rule)에 따라 사용자 인증을 위한 정보에 기초하여 프롬프트를 획득할 수 있다. 룰 기반 프롬프트 생성은 사전에 정의된 규칙, 패턴, 포맷 및 탬플릿 중 적어도 하나를 사용하여 프롬프트를 생성하는 방법일 수 있다. According to one example, the electronic device (100) may input user authentication information among the first user information into the first artificial intelligence model to obtain a first user authentication result. For example, the user authentication information may include at least one of behavioral information, biometric information, voice information, image information, touch information, or app execution information. For example, the electronic device (100) may obtain a prompt based on the user authentication information and input the obtained prompt into the first artificial intelligence model. The prompt may be a text input that instructs a specific algorithm or AI model to perform a desired task. According to one example, the electronic device (100) may obtain a prompt based on the user authentication information according to a preset rule. Rule-based prompt generation may be a method of generating a prompt using at least one of predefined rules, patterns, formats, and templates.
일 예에 따라 제1 인공 지능 모델은 기 인증된(또는 기 등록된 또는 기 저장된) 사용자 정보 및 사용자 인증을 위한 정보를 비교하여 사용자 일치도를 포함하는 제1 사용자 인증 결과를 출력하도록 학습될 수 있다. 기 인증된 사용자 정보는 전자 장치(100)의 사용자에게 대응되는 정보인 것으로 확인된 정보일 수 있다. 예를 들어, 기 인증된 사용자 정보는 전자 장치(100)의 사용자에게 대응되는 행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보 또는 앱 실행 정보 중 적어도 하나를 포함할 수 있다. For example, the first artificial intelligence model may be trained to compare previously authenticated (or previously registered or previously stored) user information with information for user authentication, and output a first user authentication result including a user match. The previously authenticated user information may be information confirmed to correspond to a user of the electronic device (100). For example, the previously authenticated user information may include at least one of behavioral information, biometric information, voice information, image information, touch information, or app execution information corresponding to the user of the electronic device (100).
일 예에 따라 제1 인공 지능 모델은 입력된 사용자 인증을 위한 정보에 대응되는 프롬프트를 기 인증된 사용자 정보와 비교하여 사용자 일치도(또는 사용자 정확도)를 출력할 수 있다. 예를 들어, 기 인증된 사용자의 걸음걸이 패턴이 수치로 저장된 경우 제1 인공 지능 모델은 입력된 걸음걸이 정보를 수치로 변환하여 기 인증된 걸음걸이 패턴과 비교할 수 있다. 사용자 일치도는 확률 정보(예, 확률 값) 또는 상관 관계 정보(예, 상관 값)의 형태로 출력될 수 있으나 반드시 이에 한정되는 것은 아니다. For example, the first AI model may compare a prompt corresponding to the input user authentication information with previously authenticated user information to output a user match (or user accuracy). For example, if the gait pattern of a previously authenticated user is stored as a number, the first AI model may convert the input gait information into a number and compare it with the previously authenticated gait pattern. The user match may be output in the form of probability information (e.g., a probability value) or correlation information (e.g., a correlation value), but is not necessarily limited thereto.
일 예에 따라 제1 인공 지능 모델은 사용자 인증을 위한 정보의 타입 별로 사용자 일치도를 출력하기 위한 복수의 제1 인공 지능 모델을 포함할 수 있다. 복수의 제1 인공 지능 모델을 포함한다는 점에서 AI 패키지(package) 모델로 지칭될 수도 있다. For example, a first AI model may include multiple first AI models for outputting user matching scores for each type of information for user authentication. Because it includes multiple first AI models, it may also be referred to as an AI package model.
일 예에 따라 복수의 제1 인공 지능 모델은 각 타입 별로 사용자 일치도를 출력하도록 학습될 수 있다. 예를 들어, 복수의 제1 인공 지능 모델은 제1 타입 정보(예, 행동 정보)를 기 인증된 사용자 정보와 비교하여 제1 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델, 및 제2 타입 정보(예, 생체 정보)를 기 인증된 사용자 정보와 비교하여 제2 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델을 포함할 수 있다. In one example, multiple first AI models may be trained to output user matches for each type. For example, the multiple first AI models may include a first AI model trained to output a first user match by comparing first type information (e.g., behavioral information) with previously authenticated user information, and a first AI model trained to output a second user match by comparing second type information (e.g., biometric information) with previously authenticated user information.
동작 330에서, 일 실시 예에 따른 전자 장치(100)는 제1 사용자 인증 결과를 수치화하여 제1 스코어(score)를 획득할 수 있다. 일 예에 따라 전자 장치(100)는 전자 장치(100)가 기 설정된 공간 내에 위치하는 이벤트, 생체 인증(예, 지문, 홍채, 안면 인식)이 수행되는 이벤트 및 메모리(120)에 수집된 제1 사용자 정보가 기 설정된 양 이상인 이벤트 중 적어도 하나에 기초하여 제1 사용자 인증 결과를 수치화하는 동작을 개시할 수 있다. 예를 들어, 기 설정된 양은 메모리(120) 용량, 전자 장치(100)(예, 프로세서(110))의 처리 성능, 제1 인공 지능 모델의 처리 성능 중 적어도 하나에 기초하여 설정될 수 있다. 다만 이는 일 예일 뿐이며, 기 설정된 시간 주기에 따라 수치화 동작을 수행할 수도 있다.In operation 330, the electronic device (100) according to an embodiment may digitize the first user authentication result to obtain a first score. According to an example, the electronic device (100) may initiate an operation of digitizing the first user authentication result based on at least one of an event in which the electronic device (100) is located within a preset space, an event in which biometric authentication (e.g., fingerprint, iris, facial recognition) is performed, and an event in which the first user information collected in the memory (120) is greater than or equal to a preset amount. For example, the preset amount may be set based on at least one of the capacity of the memory (120), the processing performance of the electronic device (100) (e.g., the processor (110)), and the processing performance of the first artificial intelligence model. However, this is merely an example, and the digitization operation may also be performed according to a preset time cycle.
일 예에 따라 전자 장치(100)는 제1 인공 지능 모델로부터 출력되는 사용자 일치도(예, 확률 값 또는 상관 값)를 기 설정된 범위의 수치로 변환하여 제1 스코어를 획득할 수 있다. 예를 들어, 전자 장치(100)는 사용자 일치도를 기 정의된 정량 값으로 변환할 수 있다. For example, the electronic device (100) may convert the user agreement (e.g., probability value or correlation value) output from the first artificial intelligence model into a numerical value within a preset range to obtain a first score. For example, the electronic device (100) may convert the user agreement into a preset quantitative value.
일 예에 따라 전자 장치(100)는 복수의 제1 인공 지능 모델로부터 사용자 인증을 위한 정보의 타입 별로 출력되는 복수의 사용자 일치도를 수치화하여 제1 스코어를 획득할 수 있다. 예를 들어, 전자 장치(100)는 복수의 제1 인공 지능 모델로부터 출력되는 복수의 사용자 일치도를 각각 기 설정된 범위의 수치로 변환하고 변환된 각 수치를 합산하여 제1 스코어를 획득할 수 있다. 예를 들어, 전자 장치(100)는 복수의 사용자 일치도에 동일한 가중치를 적용하여 각각 기 설정된 범위의 수치로 변환할 수 있다. 예를 들어, 전자 장치(100)는 복수의 사용자 일치도에 상이한 가중치를 적용하여 각각 기 설정된 범위의 수치로 변환할 수 있다. For example, the electronic device (100) may obtain a first score by quantifying a plurality of user matches output by type of information for user authentication from a plurality of first artificial intelligence models. For example, the electronic device (100) may convert a plurality of user matches output from a plurality of first artificial intelligence models into numerical values within a preset range and add up the converted numerical values to obtain a first score. For example, the electronic device (100) may apply the same weight to the plurality of user matches to convert them into numerical values within a preset range. For example, the electronic device (100) may apply different weights to the plurality of user matches to convert them into numerical values within a preset range.
다른 예에 따라 전자 장치(100)는 제1 인공 지능 모델로부터 출력되는 사용자 일치도(예, 확률 값 또는 상관 값)는 기 정의된 정량 값 형태일 수 있다. 이 경우, 전자 장치(100)는 제1 인공 지능 모델로부터 출력되는 수치에 기초하여 제1 스코어를 획득할 수 있다. 예를 들어, 복수의 제1 인공 지능 모델은 사용자 인증을 위한 정보의 타입 별로 기 정의된 정량 값으로 수치화된 값을 출력하도록 학습될 수 있다. 이 경우, 전자 장치(100)는 복수의 제1 인공 지능 모델로부터 출력되는 수치 값을 연산(예, 합산)하여 제1 스코어를 획득할 수 있다. According to another example, the user agreement (e.g., probability value or correlation value) output from the first artificial intelligence model of the electronic device (100) may be in the form of a predefined quantitative value. In this case, the electronic device (100) may obtain a first score based on the numerical value output from the first artificial intelligence model. For example, a plurality of first artificial intelligence models may be trained to output a value digitized as a predefined quantitative value for each type of information for user authentication. In this case, the electronic device (100) may obtain a first score by calculating (e.g., adding) the numerical values output from the plurality of first artificial intelligence models.
동작 340에서, 일 실시 예에 따른 전자 장치(100)는 제1 스코어에 기초하여 사용자 인증 레벨(user authentication level)을 식별할 수 있다. In operation 340, the electronic device (100) according to one embodiment can identify a user authentication level based on the first score.
사용자 인증 레벨이란, 사용자 인증 레벨은 시스템이나 서비스에서 사용자의 신원 확인 및/또는 권한 부여를 위해 설정된 다양한 보안 동작들일 수 있다. 사용자 인증 레벨은 복수의 인증 레벨(또는 복수의 동작)로 구분되며, 각 동작은 서로 다른 보안 수준을 나타낼 수 있다. User authentication levels can be various security actions established to verify a user's identity and/or authorize a system or service. User authentication levels are divided into multiple authentication levels (or actions), and each action can represent a different level of security.
예를 들어, 전자 장치(100)는 제1 스코어에 기초하여 복수의 인증 레벨 중 하나의 레벨을 식별할 수 있다. 예를 들어, 복수의 인증 레벨은 제0 레벨, 제1 레벨 및 제2 레벨을 포함할 수 있다. 제0 레벨, 제1 레벨, 제2 레벨 순으로 인증의 신뢰도가 높아질 수 있다. 제0 레벨은 기본적인 사용자 인증이 어려운 상황으로 사용자 인증을 재수행해야 하는 레벨일 수 있다. 제1 레벨은 전자 장치(100) 내부에서 사용자 정보를 활용할 수 있는 레벨일 수 있다. 제2 레벨은 전자 장치(100) 외부로 사용자 정보를 전송할 수 있는 레벨일 수 있다. For example, the electronic device (100) may identify one of a plurality of authentication levels based on the first score. For example, the plurality of authentication levels may include a 0th level, a 1st level, and a 2nd level. The reliability of authentication may increase in the order of 0th level, 1st level, and 2nd level. Level 0 may be a level where basic user authentication is difficult and user authentication must be re-performed. Level 1 may be a level where user information can be utilized within the electronic device (100). Level 2 may be a level where user information can be transmitted outside the electronic device (100).
일 실시 예에 따라 전자 장치(100)는 사용자 인증 레벨 별로 상이한 동작을 수행할 수 있다. 다만, 상대적으로 상위 인증 레벨에서는 상대적으로 하위 인증 레벨에서 수행되는 동작 중 적어도 일부를 중복적으로 수행할 수 있다. 일 예에 따라 전자 장치(100)는 사용자 인증 레벨이 제0 레벨이면 현 시점 사용자 인증을 실패로 식별하고 이후 수집된 제2 사용자 정보에 기초하여 사용자 인증을 재수행할 수 있다.According to one embodiment, the electronic device (100) may perform different operations depending on the user authentication level. However, at a relatively higher authentication level, at least some of the operations performed at a relatively lower authentication level may be performed redundantly. According to one example, if the user authentication level is level 0, the electronic device (100) may identify the current user authentication as a failure and re-perform user authentication based on second user information collected thereafter.
동작 350에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증 레벨이 제1 레벨인지 여부를 식별할 수 있다. 사용자 인증 레벨이 제1 레벨인지 여부는 사용자 인증 레벨이 제1 레벨을 만족하는지 여부일 수 있다. In operation 350, the electronic device (100) according to one embodiment can identify whether the user authentication level is the first level. Whether the user authentication level is the first level may be whether the user authentication level satisfies the first level.
동작 350에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증 레벨이 제1 레벨이면(제1 레벨 이상이면)(350:Y), 동작 360에서, 제2 인공 지능 모델을 이용하여 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득할 수 있다. In operation 350, the electronic device (100) according to one embodiment can obtain first user status information based on first user information using a second artificial intelligence model if the user authentication level is the first level (or higher) (350:Y), in operation 360.
일 예에 따라 전자 장치(100)는 제1 사용자 정보 중 사용자의 상태 분석을 위한 정보를 제2 인공 지능 모델에 입력하여 제1 사용자 상태 정보를 획득할 수 있다. 사용자의 상태 분석을 위한 정보는, 헬스(health) 정보, 환경 정보, 시간 정보, 업무 정보, 피드백(feedback) 정보 및 메시지/통화 정보 중 적어도 하나를 포함할 수 있다. 예를 들어, 전자 장치(100)는 사용자의 상태 분석을 위한 정보에 기초하여 프롬프트를 획득하고 획득된 프롬프트를 제2 인공 지능 모델에 입력할 수 있다. For example, the electronic device (100) may acquire first user status information by inputting information for analyzing the user's status among the first user information into a second artificial intelligence model. The information for analyzing the user's status may include at least one of health information, environmental information, time information, work information, feedback information, and message/call information. For example, the electronic device (100) may acquire a prompt based on the information for analyzing the user's status and input the acquired prompt into the second artificial intelligence model.
일 예에 따라 제2 인공 지능 모델은, 사용자의 상태 분석을 위한 정보의 타입 별로 가중치를 적용하여 복수의 상태 항목을 포함하는 사용자 상태 정보를 출력하도록 학습될 수 있다. 예를 들어, 제2 인공 지능 모델은, 사용자의 상태 분석을 위한 정보의 타입 별로 상이한 가중치를 적용할 수 있다. 예를 들어, 복수의 상태 항목은 각 상태 항목 별로 수치화된 값을 포함할 수 있다. 예를 들어, 복수의 상태 항목은 피로도, 운동량, 불쾌지수 및 규칙성 중 적어도 하나를 포함할 수 있다. 일 예에 따라 제2 인공 지능 모델은 LLM(대형 언어 모델, large language model)으로 구현될 수 있으나 이에 한정되는 것은 아니다. For example, the second artificial intelligence model may be trained to output user status information including multiple status items by applying weights according to the type of information for analyzing the user's status. For example, the second artificial intelligence model may apply different weights according to the type of information for analyzing the user's status. For example, the multiple status items may include numerical values for each status item. For example, the multiple status items may include at least one of fatigue, exercise volume, discomfort index, and regularity. For example, the second artificial intelligence model may be implemented as an LLM (large language model), but is not limited thereto.
LLM은 사전 학습을 통해 대량의 텍스트 데이터를 학습한 인공 신경망 기반의 언어 모델을 의미한다. LLM은 일반적인 언어 모델보다 훨씬 많은 매개변수(예: 100억 개 이상)를 포함할 수 있다.LLM refers to an artificial neural network-based language model that has learned from a large amount of text data through pre-training. LLMs can contain significantly more parameters (e.g., over 10 billion) than typical language models.
동작 350에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증 레벨이 제1 레벨을 만족하지 못하면(제1 레벨 미만이면) (350:N), 이 후 동작을 진행하지 않을 수 있다. 예를 들어, 전자 장치(100)는 제1 사용자 상태 정보를 획득하지 않을 수 있다. In operation 350, the electronic device (100) according to one embodiment may not proceed with subsequent operations if the user authentication level does not satisfy the first level (is lower than the first level) (350:N). For example, the electronic device (100) may not acquire the first user status information.
동작 370에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증 레벨이 제2 레벨인지 여부를 식별할 수 있다. 사용자 인증 레벨이 제2 레벨인지 여부는 사용자 인증 레벨이 제2 레벨을 만족하는지 여부일 수 있다.In operation 370, the electronic device (100) according to one embodiment can identify whether the user authentication level is the second level. Whether the user authentication level is the second level may be determined by whether the user authentication level satisfies the second level.
동작 370에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증 레벨이 제2 레벨이면(제2 레벨 이상이면)(370:Y), 동작 380에서, 제1 사용자 상태 정보를 전자 장치(100)의 외부로 전송할 수 있다. 일 예에 따라 전자 장치(100)는 1 사용자 상태 정보를 기 설정된 공간에 위치한 IoT(internet of things) 기기를 관리하는 서버로 전송할 수 있다. 예를 들어, 사용자 인증 레벨이 제2 레벨이라는 것은 제1 레벨의 조건도 만족하는 것이므로 제1 사용자 상태 정보가 획득될 수 있다. 예를 들어, 서버는 도 1의 서버(50)로 구현될 수 있으므로 이하에서는 설명의 편의를 위하여 서버가 도 1의 서버(50)로 구현되는 것으로 상정하여 설명하도록 한다. In operation 370, if the user authentication level is the second level (or higher than the second level) (370:Y), the electronic device (100) according to one embodiment may transmit the first user state information to the outside of the electronic device (100) in operation 380. In one example, the electronic device (100) may transmit the first user state information to a server that manages an IoT (internet of things) device located in a preset space. For example, since the user authentication level is the second level, it also satisfies the condition of the first level, so the first user state information may be acquired. For example, the server may be implemented as the server (50) of FIG. 1, and thus, for the convenience of explanation, the following description will assume that the server is implemented as the server (50) of FIG. 1.
동작 370에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증 레벨이 제2 레벨을 만족하지 못하면(제2 레벨 미만이면)(370:N), 제1 사용자 상태 정보를 서버로 전송하지 않을 수 있다. In operation 370, the electronic device (100) according to one embodiment may not transmit the first user status information to the server if the user authentication level does not satisfy the second level (is lower than the second level) (370:N).
일 예에 따라 제1 스코어에 기초하여 복수의 인증 레벨을 구분하기 위한 임계 값이 기 설정되어 있을 수 있다. 예를 들어, 제0 레벨 및 제1 레벨을 구분하기 위한 제1 임계 값 및 제1 레벨 및 제2 레벨을 구분하기 위한 제2 임계 값이 기 설정되어 있을 수 있다. 일 예에 따라 전자 장치(100)는 제1 스코어가 제1 임계 값 미만이면, 제0 레벨로 식별하고 이후 수집된 제2 사용자 정보에 기초하여 사용자 인증을 재수행할 수 있다. 일 예에 따라 전자 장치(100)는 제1 스코어가 제1 임계 값 이상이면 사용자 인증 레벨(또는 사용자에 대한 신뢰도)이 제1 레벨인 것으로 식별할 수 있다. 일 예에 따라 전자 장치(100)는 제1 스코어가 제2 임계 값 이상이면 사용자 인증 레벨이 제2 레벨인 것으로 식별할 수 있다. In one example, a threshold value for distinguishing between multiple authentication levels based on a first score may be preset. For example, a first threshold value for distinguishing between level 0 and level 1 and a second threshold value for distinguishing between level 1 and level 2 may be preset. In one example, if the first score is less than the first threshold value, the electronic device (100) may identify it as level 0 and re-perform user authentication based on second user information collected thereafter. In one example, if the first score is equal to or greater than the first threshold value, the electronic device (100) may identify the user authentication level (or trustworthiness for the user) as level 1. In one example, if the first score is equal to or greater than the second threshold value, the electronic device (100) may identify the user authentication level as level 2.
제1 임계 값 및/또는 제2 임계 값은 전자 장치(100)의 타입, 전자 장치((100)의 하드웨어 성능, 제1 인공 지능 모델 및/또는 제2 인공 지능 모델의 성능, 제1 인공 지능 모델 및/또는 제2 인공 지능 모델의 업데이트 정보, 제1 인공 지능 모델의 수치 변환 룰 중 적어도 하나를 고려하여 전자 장치(100)의 제조 시에 설정될 수 있다. 일 예에 따라 제1 임계 값 및/또는 제2 임계 값은 사용자에 의해 설정 및/또는 변경 가능할 수 있다. 일 예에 따라 제1 임계 값 및 제2 임계 값은 사용자의 전자 장치(100)의 이용 히스토리(예, 전자 장치(100)의 사용 시간, 사용 습관), 사용자 피드백, 제1 인공 지능 모델 및/또는 제2 인공 지능 모델의 업데이트 정보 중 적어도 하나에 기초하여 자동으로 조정될 수 있다. The first threshold value and/or the second threshold value may be set at the time of manufacturing the electronic device (100) in consideration of at least one of the type of the electronic device (100), the hardware performance of the electronic device (100), the performance of the first artificial intelligence model and/or the second artificial intelligence model, update information of the first artificial intelligence model and/or the second artificial intelligence model, and the numerical conversion rule of the first artificial intelligence model. In one example, the first threshold value and/or the second threshold value may be settable and/or changeable by the user. In one example, the first threshold value and the second threshold value may be automatically adjusted based on at least one of the user's usage history of the electronic device (100) (e.g., usage time of the electronic device (100), usage habits), user feedback, and update information of the first artificial intelligence model and/or the second artificial intelligence model.
일 실시 예에 따라 전자 장치(100)는 제1 사용자 상태 정보를 서버(50)로 전송한 후, 전자 장치(100)에 대한 사용자의 사용 유지 여부를 식별할 수 있다. 일 예에 따라 전자 장치(100)는 전자 장치(100)에 대한 사용이 유지되면 제2 레벨의 사용자 인증을 유지하여 이 후 수집된 제2 사용자 정보에 기초하여 획득된 제2 사용자 상태 정보를 서버(50)로 전송할 수 있다. 일 예에 따라 전자 장치(100)는 전자 장치(100)에 대한 사용이 종료되면 제1 레벨의 사용자 인증을 유지하여 제2 사용자 정보에 기초하여 획득된 제2 사용자 상태 정보를 메모리(120)에 저장할 수 있다. 전자 장치(100)에 대한 사용자의 사용 유지 여부는 활동 타임아웃(activity timeout)에 기초하여 식별될 수 있다. 예를 들어, 전자 장치(100)는 화면 상태 감지(screen status detection), 생체 신호 감지(biometric signal detection), 앱 또는 프로그램 사용 패턴 분석, 백그라운드 활동 감지, 위치 정보 기반 감지, 세션 히트 감지(session hit detection) 중 적어도 하나를 통해 사용자의 사용 유지 여부를 식별할 수 있다. 세션 히트 감지는 웹 서버로 들어오는 요청(히트, hit)을 추적하여 사용자가 웹 사이트 또는 애플리케이션과 상호작용하는 세션 동안 발생한 요청을 감지하고 분석하는 기술일 수 있다. According to one embodiment, the electronic device (100) may transmit first user status information to the server (50) and then identify whether the user continues to use the electronic device (100). According to one example, if the use of the electronic device (100) is maintained, the electronic device (100) may maintain second level user authentication and transmit second user status information acquired based on second user information collected thereafter to the server (50). According to one example, if the use of the electronic device (100) is terminated, the electronic device (100) may maintain first level user authentication and store second user status information acquired based on second user information in the memory (120). Whether the user continues to use the electronic device (100) may be identified based on an activity timeout. For example, the electronic device (100) can identify whether the user is continuing to use the device through at least one of screen status detection, biometric signal detection, app or program usage pattern analysis, background activity detection, location information-based detection, and session hit detection. Session hit detection may be a technology that tracks requests (hits) coming into a web server to detect and analyze requests that occur during a session in which a user interacts with a website or application.
일 실시 예에 따르면, 전자 장치(100)는 동작 330에서 제1 스코어가 제1 임계 값 이상이고 제2 임계 값 미만이면, 기 설정된 공간에 대응되는 정보 및 센서(140)를 통해 획득된 센싱 정보에 기초하여 전자 장치(100)가 기 설정된 공간 내에 위치하는지 식별할 수 있다. 전자 장치(100)는 전자 장치(100)가 기 설정된 공간 내에 위치하는 것으로 식별되면 제1 사용자 상태 정보를 서버(50)로 전송할 수 있다. 예를 들어, 센싱 정보는, 위치 정보, 기압 정보, 지자기 정보 및 와이파이(WiFi) 정보 중 적어도 하나를 포함할 수 있다. 이와 같이 전자 장치(100)가 기 설정된 공간에 위치하는 경우 제1 스코어가 제2 레벨을 만족하는 제2 임계 값 미만이더라도 신뢰도를 확보할 수 있으므로 제1 사용자 상태 정보를 외부 장치 즉, 서버(50)와 공유할 수 있다. According to one embodiment, if the first score is greater than or equal to a first threshold and less than a second threshold in operation 330, the electronic device (100) may identify whether the electronic device (100) is located within a preset space based on information corresponding to the preset space and sensing information acquired through the sensor (140). If the electronic device (100) is identified as being located within the preset space, the electronic device (100) may transmit first user status information to the server (50). For example, the sensing information may include at least one of location information, atmospheric pressure information, geomagnetic information, and WiFi information. In this way, if the electronic device (100) is located within the preset space, even if the first score is less than the second threshold that satisfies the second level, reliability can be secured, and thus the first user status information can be shared with an external device, i.e., the server (50).
일 실시 예에 따르면, 전자 장치(100)는 서버(50)로부터 IoT 기기에 대한 정보가 수신되면, 제1 사용자 상태 정보 및 IoT 기기에 대한 정보에 기초하여 IoT 기기를 제어하기 위한 제어 정보를 획득하고 획득된 제어 정보를 서버(50)로 전송할 수 있다. 예를 들어, 전자 장치(100)는 사용자의 상태에 최적인 IoT 환경을 제공하기 위하여 IoT 기기에 대한 정보에 기초하여 IoT 기기 각각에 대응되는 제어 정보를 획득할 수 있다. 일 예에 따라 전자 장치(100)는 기 정의된 알고리즘, 기 정의된 수식 및/또는 인공 지능 모델을 이용하여 IoT 기기 제어 정보를 획득할 수 있다. 예를 들어, 전자 장치(100)는 제1 사용자 상태 정보 및 IoT 기기에 대한 정보를 제3 인공 지능 모델에 입력하여 IoT 기기 각각에 대응되는 제어 정보를 획득할 수 있다. 다만, 상술한 바와 같이 전자 장치(100)는 제1 사용자 상태 정보를 서버(50)로 전송하고, 서버(50)에서 관리하는 IoT 기기에 대한 정보에 기초하여 서버(50)가 IoT 기기를 제어하기 위한 제어 정보를 획득할 수 있음은 물론이다. 서버(50)는 기 정의된 알고리즘, 기 정의된 수식 및/또는 인공 지능 모델을 이용하여 IoT 기기 제어 정보를 획득할 수 있다. According to one embodiment, when information about an IoT device is received from the server (50), the electronic device (100) may obtain control information for controlling the IoT device based on first user status information and information about the IoT device, and transmit the obtained control information to the server (50). For example, the electronic device (100) may obtain control information corresponding to each IoT device based on information about the IoT device in order to provide an IoT environment that is optimal for the user's status. According to one example, the electronic device (100) may obtain IoT device control information using a predefined algorithm, a predefined formula, and/or an artificial intelligence model. For example, the electronic device (100) may input the first user status information and information about the IoT device into a third artificial intelligence model to obtain control information corresponding to each IoT device. However, as described above, the electronic device (100) transmits the first user status information to the server (50), and the server (50) can obtain control information for controlling the IoT device based on information about the IoT device managed by the server (50). The server (50) can obtain IoT device control information using a predefined algorithm, a predefined formula, and/or an artificial intelligence model.
도 4a는 일 실시 예에 따른 전자 장치(100)의 동작을 자세히 설명하기 위한 블록도이다. FIG. 4a is a block diagram for explaining in detail the operation of an electronic device (100) according to one embodiment.
도 4a에 따르면, 전자 장치(100)는 센서 모듈(410), 서브 디바이스 모듈(420), 어플리케이션 모듈(430), AI 패키지 모듈(440), 사용자 인증 서비스 모듈(450), 생체 인증 AI 코어 모듈(460), 신뢰도 모듈(470), 사용자 상태 분석 모듈(480) 및 IoT 컴포지션 서비스 모듈(490)을 포함할 수 있다. 예를 들어, 각 모듈은 적어도 하나의 소프트웨어, 적어도 하나의 하드웨어 및/또는 이들의 조합으로 구현될 수 있다. According to FIG. 4A, the electronic device (100) may include a sensor module (410), a sub-device module (420), an application module (430), an AI package module (440), a user authentication service module (450), a biometric authentication AI core module (460), a reliability module (470), a user status analysis module (480), and an IoT composition service module (490). For example, each module may be implemented with at least one software, at least one hardware, and/or a combination thereof.
예를 들어, 센서 모듈(410), 서브 디바이스 모듈(420), 어플리케이션 모듈(430), AI 패키지 모듈(440), 사용자 인증 서비스 모듈(450), 생체 인증 AI 코어 모듈(460), 신뢰도 모듈(470), 사용자 상태 분석 모듈(480) 및 IoT 컴포지션 서비스 모듈(490) 중 적어도 하나는 기 정의된 알고리즘, 기 정의된 수식 및/또는 인공 지능 모델을 이용하도록 구현될 수 있다. 센서 모듈(410), 서브 디바이스 모듈(420), 어플리케이션 모듈(430), AI 패키지 모듈(440), 사용자 인증 서비스 모듈(450), 생체 인증 AI 코어 모듈(460), 신뢰도 모듈(470), 사용자 상태 분석 모듈(480) 및 IoT 컴포지션 서비스 모듈(490)은 전자 장치(100) 내에 포함될 수 있으나, 일 예에 따라 적어도 하나의 외부 장치에 분산될 수 있다. For example, at least one of the sensor module (410), the sub-device module (420), the application module (430), the AI package module (440), the user authentication service module (450), the biometric authentication AI core module (460), the reliability module (470), the user state analysis module (480), and the IoT composition service module (490) may be implemented to use a predefined algorithm, a predefined formula, and/or an artificial intelligence model. The sensor module (410), the sub-device module (420), the application module (430), the AI package module (440), the user authentication service module (450), the biometric authentication AI core module (460), the reliability module (470), the user state analysis module (480), and the IoT composition service module (490) may be included within the electronic device (100), but may be distributed to at least one external device according to an example.
센서 모듈(410)은 다양한 센서의 센싱 값에 기초하여 사용자 정보를 수집할 수 있다. 예를 들어, 센서 모듈(410)은 6축 센서, 지자기 센서, 기압 센서, GPS(global positioning system)와 같이 전자 장치(100)의 움직임이나 사용자의 동작에 대한 정보를 센싱하는 센서로부터 사용자 정보를 수집할 수 있다. The sensor module (410) can collect user information based on sensing values from various sensors. For example, the sensor module (410) can collect user information from sensors that sense information about the movement of the electronic device (100) or the user's actions, such as a 6-axis sensor, a geomagnetic sensor, a barometric pressure sensor, or a global positioning system (GPS).
서브 디바이스 모듈(420)은 다양한 서브 디바이스로부터 사용자 정보를 수집할 수 있다. 예를 들어, 서브 디바이스 모듈(420)은 XR(extended reality), ring, watch와 같은 웨어러블 디바이스로부터 수신되는 사용자 정보를 수집할 수 있다. 예를 들어, 서브 디바이스 모듈(420)은 통신 드라이버(communication driver)를 이용하여 서브 디바이스로부터 사용자 정보를 수신할 수 있다. The sub-device module (420) can collect user information from various sub-devices. For example, the sub-device module (420) can collect user information received from wearable devices such as XR (extended reality), rings, and watches. For example, the sub-device module (420) can receive user information from the sub-device using a communication driver.
어플리케이션 모듈(430)은 센서 모듈(410) 및/또는 서브 디바이스 모듈(420)로부터 수신된 특정 앱을 통해 획득된 사용자 정보 처리, 특정 앱에서의 사용자 인증 처리를 제어할 수 있다. 예를 들어, 어플리케이션 모듈(430)은 음성 앱(예, 통화 앱), 카메라 앱, 사용자 동작 분석 앱(예, 헬스 앱), 웨어러블 앱을 통해 획득된 사용자 정보를 처리할 수 있다. 예를 들어, 어플리케이션 모듈(430)은 특정 앱(예, 음성 앱, 카메라 앱)을 통해 획득된 사용자 정보에 대한 온 디바이스 AI 처리를 제어할 수 있다. 예를 들어, 어플리케이션 모듈(430)은 특정 앱 내에서의 사용자 인증 처리(예, 공인 인증서, 아이핀, 3rd 파티 앱 인증)를 수행할 수 있다. The application module (430) can control the processing of user information acquired through a specific app received from the sensor module (410) and/or the sub-device module (420), and the processing of user authentication in a specific app. For example, the application module (430) can process user information acquired through a voice app (e.g., a call app), a camera app, a user motion analysis app (e.g., a health app), and a wearable app. For example, the application module (430) can control on-device AI processing of user information acquired through a specific app (e.g., a voice app, a camera app). For example, the application module (430) can perform user authentication processing (e.g., a public certificate, i-PIN, 3rd party app authentication) within a specific app.
일 예에 따라 어플리케이션 모듈(430)은 Voice App 모듈(431), 카메라 App 모듈(432), 사용자 동작 분석 App 모듈(433), Wearable App 모듈(434) 및 공인 인증서, 아이핀, 3rd party app 인증 모듈(435) 중 적어도 하나를 포함할 수 있다. For example, the application module (430) may include at least one of a Voice App module (431), a Camera App module (432), a User Motion Analysis App module (433), a Wearable App module (434), and a public certificate, i-PIN, or 3rd party app authentication module (435).
Voice App 모듈(431)은 전화, 녹음과 같이 마이크를 통해 사용자의 목소리가 입력되면 VAD(voice activity detection)를 통해 소리 신호 중 사람의 음성이 포함된 영역을 구분하고 AI 패키지 모듈(440)의 on-device AI의 Speaker verification model(442)에 전달할 수 있다. When a user's voice is input through a microphone, such as a phone call or recording, the Voice App module (431) can distinguish an area containing a human voice among the sound signals through VAD (voice activity detection) and transmit it to the Speaker verification model (442) of the on-device AI of the AI package module (440).
카메라 App 모듈(432)은 사용자가 카메라 기능(3rd party 포함)을 실행할 때 촬영 이미지에 사람의 얼굴이 포함될 경우(예, face recognition), 촬영 이미지를 On-device LVM package(443)에 전달할 수 있다.The camera app module (432) can transmit the captured image to the On-device LVM package (443) when the captured image contains a human face (e.g., face recognition) when the user executes a camera function (including a 3rd party function).
사용자 동작 분석 App 모듈(433)은 행동 분석을 통해 사용자를 인증하기 위한 Data를 수집하며, 터치 패턴, 사용자 타이핑 습관, 걸음 걸이를 분석하여 사용자의 고유 행동 패턴 학습할 수 있다. The user behavior analysis App module (433) collects data for authenticating users through behavior analysis, and can learn the user's unique behavior patterns by analyzing touch patterns, user typing habits, and gait.
Wearable App 모듈(434)은 서브 디바이스 모듈(420)로부터 전달된 사용자 생체 신호(예, 심박수, 호흡 패턴, 뇌파, 건강 정보)를 생체 신호 기반 인증 모델(Biometric signal-based authentication model)(462)의 입력 피쳐(input feature)에 대응되도록 가공할 수 있다. The Wearable App module (434) can process the user's biometric signals (e.g., heart rate, breathing pattern, brain waves, health information) transmitted from the sub-device module (420) to correspond to the input features of the biometric signal-based authentication model (462).
공인 인증서, 아이핀, 3rd party app 인증 모듈(435)은 사용자가 3rd party app을 통해 아이핀, 공인 인증서, 전화 인증을 진행하는 경우의 정보를 수신하여 사용자 인증 유지에 활용하기 위해 사용자 인증 서비스 모듈(450)로 전달할 수 있다. The public certificate, i-PIN, and 3rd party app authentication module (435) can receive information when a user performs i-PIN, public certificate, or phone authentication through a 3rd party app and transmit the information to the user authentication service module (450) to use it to maintain user authentication.
AI 패키지 모듈(440)은 특정 앱을 통해 획득된 사용자 정보를 인공 지능 모델을 이용하여 분석할 수 있다. 예를 들어, AI 패키지 모듈(440)은 음성 앱, 카메라 앱과 같은 특정 앱에 특화된 인공 지능 모델을 이용하여 해당 앱을 통해 획득된 사용자 정보에 대한 피처링(featuring)을 수행할 수 있다. 피처는 인공 지능 모델이 학습할 수 있는 데이터의 특성이나 속성을 나타내며, 피처링은 피처 생성, 피처 변환, 피처 선택과 같은 피처 처리를 포함할 수 있다. The AI package module (440) can analyze user information acquired through a specific app using an artificial intelligence model. For example, the AI package module (440) can perform feature-processing on user information acquired through a specific app, such as a voice app or a camera app, using an artificial intelligence model specialized for that app. Features represent characteristics or properties of data that the artificial intelligence model can learn, and feature-processing can include feature processing such as feature generation, feature transformation, and feature selection.
일 예에 따라 AI 패키지 모듈(440)은 On-device LLM model(441), Speaker verification model(442) 및 On-device LVM package(443) 중 적어도 하나를 포함할 수 있다. For example, the AI package module (440) may include at least one of an On-device LLM model (441), a Speaker verification model (442), and an On-device LVM package (443).
On-device LLM model(441)은 전화, 녹음에 실장된 온디바이스 AI 모델로, 사용자의 어투, 표현, 상대에 따른 대응을 분석하여 Biometrics Authentication AI core 모듈(460)의 Input 정보를 피처링(featuring) 하는 AI model일 수 있다. The on-device LLM model (441) is an on-device AI model implemented in a phone call or recording, and may be an AI model that features the input information of the Biometrics Authentication AI core module (460) by analyzing the user's tone, expression, and response to the other party.
Speaker verification model(442)은 마이크로 input이 들어오는 상황에서 성문 분석을 통해 Biometrics Authentication AI core의 Input 정보를 Featuring 하는 AI model일 수 있다. The Speaker verification model (442) may be an AI model that features the input information of the Biometrics Authentication AI core through voice analysis in a situation where micro input is input.
On-device LVM package(443)은 카메라 기능이 동작할 때, 인식된 사람 얼굴 중 사용자가 있는지 확인하여 Biometrics Authentication AI core 모듈(460)의 Input 정보를 피처링(featuring) 하는 AI model일 수 있다. The on-device LVM package (443) may be an AI model that features input information of the Biometrics Authentication AI core module (460) by checking whether a user is among the recognized human faces when the camera function is in operation.
사용자 인증 서비스 모듈(450)은 사용자 인증 갱신이나 유지, 관리를 수행할 수 있다. 일 예에 따라 사용자 인증 서비스 모듈(450)은 생체 인증 AI 코어 모듈(460)로 사용자 정보의 분석을 요청하고, AI의 분석 결과를 Scoring module(451)에 전달해 수치화하며, IoT 환경을 구성하기 위해 사용자 정보의 사용 여부 및 장치 외부로 전달 여부를 결정할 수 있다. The user authentication service module (450) can perform user authentication renewal, maintenance, and management. For example, the user authentication service module (450) requests analysis of user information from the biometric authentication AI core module (460), transmits the AI analysis results to the scoring module (451) for digitization, and determines whether to use the user information and transmit it outside the device to configure an IoT environment.
일 예에 따라 사용자 인증 서비스 모듈(450)은 Scoring module(451), UX module(452) 및 Data manager(453) 중 적어도 하나를 포함할 수 있다. For example, the user authentication service module (450) may include at least one of a Scoring module (451), a UX module (452), and a Data manager (453).
Scoring module(451)은 3rd party app 인증, On-device AI package, 생체신호 인증 AI core, 생체 인증으로 사용자 인증 정도를 수치화하여 점수화하는 모듈일 수 있다. Scoring module (451) may be a module that quantifies and scores the degree of user authentication through 3rd party app authentication, on-device AI package, biometric signal authentication AI core, and biometric authentication.
UX module(452)는 사용자 인증에 실패할 경우 사용자에게 알리기 위해 디스플레이(150)에 팝업을 표시하는 모듈일 수 있다. The UX module (452) may be a module that displays a pop-up on the display (150) to notify the user when user authentication fails.
Data manager(453)은 어플리케이션에서 피처링(featuring)된 데이터를 생체 인증 AI 코어 모듈(460)에 전달하거나, 생체 인증 AI 코어 모듈(460)의 output을 Scoring model(451)에 전달하는 매니징 모듈일 수 있다. The data manager (453) may be a managing module that transmits data featured in the application to the biometric authentication AI core module (460) or transmits the output of the biometric authentication AI core module (460) to the scoring model (451).
생체 인증 AI 코어 모듈(460)은 사용자 생체 정보에 기초하여 전자 장치(100)를 사용자가 사용 중인지 판단하는 인공 지능 모델을 포함할 수 있다. 예를 들어, 생체 인증 AI 코어 모듈(460)은 생체 신호를 입력(input)하여 사용자 판단을 출력(output)하는 AI 코어 모델을 포함할 수 있다.The biometric authentication AI core module (460) may include an artificial intelligence model that determines whether a user is using the electronic device (100) based on the user's biometric information. For example, the biometric authentication AI core module (460) may include an AI core model that inputs a biometric signal and outputs a user judgment.
일 예에 따라 생체 인증 AI 코어 모듈(460)은 Behavior Biometrics model(461) 및 Biometric signal-based authentication model(462) 중 적어도 하나를 포함할 수 있다. According to an example, the biometric authentication AI core module (460) may include at least one of a Behavior Biometrics model (461) and a Biometric signal-based authentication model (462).
Behavior Biometrics model(461)은 전자 장치(100) 사용에 있어 사용자의 터치 패턴, 타이핑 습관, 걸음 걸이, 반복적 동작, 슬라이드/스와이프 동작을 분석하여 학습한 사용자의 고유 행동 패턴을 바탕으로 사용자를 추론하는 AI 모델일 수 있다. The Behavior Biometrics model (461) may be an AI model that infers a user based on the user's unique behavioral patterns learned by analyzing the user's touch patterns, typing habits, gait, repetitive movements, and slide/swipe movements when using an electronic device (100).
Biometric signal-based authentication model(462)는 서브 디바이스(예, 웨어러블 디바이스) 입력 정보로부터 추출한 사용자 심박수, 호흡 패턴, 뇌파을 사용자 인증 분석의 입력(input)으로 사용해 사용자를 추론하는 AI 모델일 수 있다. A biometric signal-based authentication model (462) may be an AI model that infers a user by using the user's heart rate, breathing pattern, and brain waves extracted from input information of a sub-device (e.g., a wearable device) as input for user authentication analysis.
신뢰도 모듈(470)은 사용자 생체 인증(예, 지문, 홍채, 안면 인식)의 정보를 저장하고, 사용자 생체 인증에 대한 입력이 들어올 때 저장된 정보에 기초하여 사용자의 일치도에 따라 사용자를 판단할 수 있다.The reliability module (470) stores information on user biometric authentication (e.g., fingerprint, iris, facial recognition), and when an input for user biometric authentication comes in, the user can be judged based on the degree of user matching based on the stored information.
사용자 상태 분석 모듈(480)은 사용자 정보에 기초하여 수치화된 사용자 상태 정보를 획득하는 제2 인공 지능 모델을 포함할 수 있다. 예를 들어, 사용자 상태 분석 모듈(480)은 헬스 정보, 날씨 정보, 수면 정보, 사용자 업무량, 보행 수, App 실행 정보, 사용자 피드백(user feedback)의 사용자 정보에 기초하여 신체 부위 별 피로도, 규칙성, 운동 량, 불쾌 지수를 수치화할 수 있다. The user status analysis module (480) may include a second artificial intelligence model that obtains digitized user status information based on user information. For example, the user status analysis module (480) may digitize fatigue, regularity, amount of exercise, and discomfort index for each body part based on user information such as health information, weather information, sleep information, user workload, number of steps, app execution information, and user feedback.
일 예에 따라 사용자 상태 분석 모듈(480)은 LLM(large language model) package를 이용할 수 있다. 예를 들어, LLM Package는 Base model(예, 기존에 대규모 데이터 셋으로 학습된 모델)을 이용하여 초기 가중치를 설정하고, 새로운 데이터에 기초하여 미세 조정(fine-tuning)을 수행하는 전이 학습을 통해 학습될 수 있다. 예를 들어, LLM package는 트랜스포머 인코더(transformer encoder)를 통해 셀프 어텐션(self-attention)을 적용하여 사용자 상태 정보를 분석할 수 있다. For example, the user state analysis module (480) may utilize the LLM (large language model) package. For example, the LLM package may be trained through transfer learning, which sets initial weights using a base model (e.g., a model previously trained on a large data set) and then performs fine-tuning based on new data. For example, the LLM package may analyze user state information by applying self-attention through a transformer encoder.
IoT 컴포지션 서비스 모듈(490)은 전자 장치(100)가 IoT 기기가 구축된 환경에 접근할 때 사용자 인증 정보를 확인한 후 IoT hub가 전달한 IoT 장치의 종류 및 사용자 상태 분석 모듈(480)이 분석한 수치화된 사용자 상태 정보(예, 피로도, 규칙성, 운동량, 불쾌 지수)에 기초하여 IoT 기기들의 동작을 수행하기 위한 정보를 IoT hub로 전달할 수 있다. IoT hub는 IoT 기기들을 중앙에서 관리하고 통신할 수 있도록 돕는 플랫폼(예, 서버(50))일 수 있다. IoT hub는 여러 개의 IoT 기기들이 데이터를 수집하고, 그 데이터를 클라우드에 전송하거나 다른 장치와 통신할 수 있게 하는 중심 역할을 할 수 있다. The IoT composition service module (490) can verify user authentication information when an electronic device (100) accesses an environment where IoT devices are built, and then transmit information to the IoT hub for performing operations of the IoT devices based on the type of IoT device transmitted by the IoT hub and the digitized user status information (e.g., fatigue, regularity, amount of exercise, discomfort index) analyzed by the user status analysis module (480). The IoT hub can be a platform (e.g., server (50)) that helps centrally manage and communicate IoT devices. The IoT hub can play a central role in allowing multiple IoT devices to collect data, transmit the data to the cloud, or communicate with other devices.
일 예에 따르면, IoT 컴포지션 서비스 모듈(490)은 Matching manager 모듈(491) 및 Certification 모듈(492)을 포함할 수 있다. According to an example, the IoT composition service module (490) may include a Matching manager module (491) and a Certification module (492).
Matching manager 모듈(491)은 수치화된 값에 기초하여 사용자에게 적합한 환경 구성을 위해 IoT 기기의 동작을 구상하는 모듈일 수 있다. The matching manager module (491) may be a module that designs the operation of an IoT device to configure an environment suitable for the user based on numerical values.
Certification 모듈(492)은 IoT hub에 데이터를 전달하기 전 사용자 인증 여부를 판단하는 모듈일 수 있다. The certification module (492) may be a module that determines whether a user is authenticated before transmitting data to the IoT hub.
도 4b는 본 개시의 실시 예에 따른 생성형 인공 지능 모델을 설명하기 위한 도면이다.FIG. 4b is a diagram for explaining a generative artificial intelligence model according to an embodiment of the present disclosure.
일 실시 예에 따르면, 제1 인공 지능 모델 또는 제2 인공 지능 모델 중 적어도 하나는 도 4b에 도시된 바와 같은 Generative AI Model(1005)로 구현될 수 있다. According to one embodiment, at least one of the first artificial intelligence model or the second artificial intelligence model may be implemented as a Generative AI Model (1005) as illustrated in FIG. 4b.
도 4b에 따르면, User Query/Response Interface(1001)는 사용자의 입력을 수신할 수 있다. 사용자의 입력은 자연어, 이미지 및/또는 동영상과 같은 형태 일 수 있다.According to FIG. 4b, the User Query/Response Interface (1001) can receive user input. The user input may be in the form of natural language, images, and/or videos.
예를 들어, 사용자의 입력은 마이크를 통해 수신된 사용자의 음성을 포함할 수 있다. 다만, 이에 한정되지 않으며, 사용자의 입력은, 음성 외에도, STT(speech to text) 모델이 생성한 음성에 대응되는 텍스트를 포함할 수도 있다. 또한 사용자의 입력의 전송 시에, 컨텍스트(context) 정보도 같이 전송될 수 있다. 컨텍스트 정보는 사용자 입력 시점에서의 다양한 부가 정보들을 포함할 수 있다. 예를 들어 사용자가 현재 사용 중인 어플리케이션 정보 또는 사용자의 위치 정보가 있다. 또한 사용자 입력은 상술한 자연어, 이미지, 소리, 컨텍스트 정보가 혼합된 형태도 가능할 수 있다. 또한, 사용자 입력은 메뉴의 선택과 같은 비자연어적인 형태도 가능할 수 있다. For example, the user input may include the user's voice received through a microphone. However, the present invention is not limited thereto, and the user input may also include text corresponding to the voice generated by a speech-to-text (STT) model in addition to the voice. In addition, context information may also be transmitted when the user input is transmitted. The context information may include various additional information at the time of the user input. For example, information about the application the user is currently using or information about the user's location. Furthermore, the user input may also be in a form that mixes the natural language, images, sounds, and context information described above. Furthermore, the user input may also be in a non-natural language form, such as selecting a menu.
User Query/Response Interface(1001)는 사용자에게 생성형 인공 지능 시스템의 결과물을 출력할 수 있다. 출력물은 자연어 형태나 특정 컨텐츠 형태가 가능하며 사용자가 요청하는 액션의 형태로 제공되는 것도 가능할 수 있다. User query interface(1001)는 사용자에게 생성형 인공 지능 시스템의 결과물을 출력할 수 있다. 출력물은 자연어 형태나 특정 컨텐츠 형태가 가능하며 사용자가 요청하는 액션의 형태로 제공되는 것도 가능할 수 있다. 예를 들어, User Query/Response Interface(1001)는 사용자로부터 수신된 음성에 따라 Generative AI Model(1005)이 생성한 콘텐츠를 출력할 수 있다.The User Query/Response Interface (1001) can output the results of a generative artificial intelligence system to the user. The output can be in the form of natural language or specific content, and can also be provided in the form of an action requested by the user. The User Query/Response Interface (1001) can output the results of a generative artificial intelligence system to the user. The output can be in the form of natural language or specific content, and can also be provided in the form of an action requested by the user. For example, the User Query/Response Interface (1001) can output content generated by a Generative AI Model (1005) based on voice input received from the user.
AI framework(1002)는 사용자의 입력을 수신하고, 사용자의 질의에 기초하여 사용자의 의도를 수행하기 위해 필요한 각각의 컴포넌트들을 조율하고 제어할 수 있다. The AI framework (1002) can receive user input and coordinate and control each component necessary to perform the user's intention based on the user's query.
User Query/Response Interface(1001)에서 수신된 사용자 입력은 Prompt design component(1002-1)로 전송될 수 있다. Prompt design component(1002-1)는 사용자 입력을 LLM(large language model) or LMM(large multimodal model)에 입력하기에 적합한 프롬프트를 생성하는데 사용될 수 있다. Prompt design component(1002-1)는 시간이 지남에 따라 더 나은 프롬프트를 개발하기 위해 머신 러닝 알고리즘 또는 신경망을 사용하는 AI 컴포넌트일 수 있다. Prompt design component(1002-1)는 사용자 입력에 기초하여 사용자 선호도 데이터, 프롬프트 라이브러리, 및 프롬프트 예제를 포함하는 knowledge Repositories(1003)에 액세스하여 프롬프트를 생성하고, 생성한 프롬프트를 LLM or LMM에 전달할 수 있다.User input received from the User Query/Response Interface (1001) can be transmitted to the Prompt design component (1002-1). The Prompt design component (1002-1) can be used to generate a prompt suitable for inputting the user input into an LLM (large language model) or LMM (large multimodal model). The Prompt design component (1002-1) can be an AI component that uses a machine learning algorithm or a neural network to develop better prompts over time. The Prompt design component (1002-1) can access knowledge repositories (1003) containing user preference data, a prompt library, and prompt examples based on the user input to generate a prompt, and transmit the generated prompt to the LLM or LMM.
API/Plug-in management component(1002-2)는 사용자 입력을 생성형 모델의 입력으로 전달할 때 추가 정보에 대한 요청이 있는 경우 외부 정보와 통신하는 역할을 수행할 수 있다. API/Plug-in management component(1002-2)는 API를 통해 AI Interface 외부와 통신할 수 있는 채널을 구축하며, 구축한 채널을 통해 다양한 data source에 접근할 수 있도록 할 수 있다. 또한 API/Plug-in management component(1002-2)는 중간 결과가 아니라 최종적으로 사용자의 입력을 수행하는 액션을 application 또는 서비스에서 수행해야 하는 경우 해당 액션을 API를 통해 요청할 수 있다. 외부(예를 들어, Applications/service component(1004))로부터 확보한 정보는 사용자 입력과 함께 Prompt design component(1002-1)에서 프롬프트를 생성하는데 사용될 수도 있고 생성형 모델의 입력으로 전달될 수도 있다.The API/Plug-in management component (1002-2) can communicate with external information when there is a request for additional information when passing user input as input to the generative model. The API/Plug-in management component (1002-2) establishes a channel for communication with the outside of the AI Interface through the API, and can enable access to various data sources through the established channel. In addition, the API/Plug-in management component (1002-2) can request an action through the API if the application or service needs to perform an action that ultimately performs the user input, rather than an intermediate result. Information obtained from an external source (e.g., the Applications/service component (1004)) can be used to generate a prompt in the Prompt design component (1002-1) along with the user input, or can be passed as input to the generative model.
Output modification Component(1002-3)(또는 Refiner component)는 생성형 모델에서 출력하는 결과를 세부적으로 튜닝(tuning)할 수 있다. 예를 들어, Output modification Component(1002-3)는 LLM 및/또는 LMM을 통해 생성되는 컨텐츠가 관련성이 없는 것은 아닌지, 편향적인 내용을 포함하지 않는지, 또는 유해한 내용을 포함하고 있지 않은지를 검증할 수 있다. 또한 Output modification Component(1002-3)는 사용자가 원하는 결과물에 어느 정도 일치하는지를 판단하여 만약 추가적인 과정이 필요한 경우 해당 과정을 진행하는 것도 가능하다. Output modification Component(1002-3)는 추가적으로 원치 않은 출력을 피하기 위한 힌트를 구성하여 사용자에게 제공할 수 있다. The Output Modification Component (1002-3) (or Refiner component) can fine-tune the output from the generative model. For example, the Output Modification Component (1002-3) can verify that the content generated through the LLM and/or LMM is not irrelevant, does not contain biased content, or does not contain harmful content. In addition, the Output Modification Component (1002-3) can determine the degree to which the result matches the user's desired result and, if necessary, can perform additional processing. The Output Modification Component (1002-3) can additionally configure and provide hints to the user to avoid undesired output.
Generative AI Model(1005)은 일반적으로 사용자 입력 정보에 의존해 새로운 형태의 데이터를 만들어내는 인공 지능 신경망을 의미할 수 있다. Generative AI Model(1005)은 이미지를 생성하는 모델 및/또는 언어를 생성하는 모델을 포함할 수 있다. 이미지를 생성하는 모델은 대표적으로 GAN(generative adversarial network), VAE(variational auto encoder)가 있으며, VAE와 Transformer구조를 사용하는 Diffusion 기반 생성형 모델을 예로 들 수 있다. 언어를 생성하는 모델은 입력값을 기반으로 통계학적으로 가장 적절한 출력값을 출력하도록 학습된 모델로 대표적으로 CHAT-GPT 3, CHAT-GPT 4(예, CHAT-GPT 4o를 포함)와 같은 모델을 예로 들 수 있다. 또한 문자, 이미지, 음성과 같은 다양한 형태의 데이터 입력을 인식하고 이에 상응하는 새로운 데이터를 생성할 수 있는 LMM(large multimodal model)도 있다.Generative AI Model (1005) can generally refer to an artificial intelligence neural network that generates new types of data based on user input information. Generative AI Model (1005) can include an image-generating model and/or a language-generating model. Representative models for generating images include a generative adversarial network (GAN) and a variational autoencoder (VAE), and examples include a diffusion-based generative model that uses a VAE and a transformer structure. A language-generating model is a model trained to statistically output the most appropriate output based on input values, and representative examples include models such as CHAT-GPT 3 and CHAT-GPT 4 (e.g., including CHAT-GPT 4o). There is also an LMM (large multimodal model) that can recognize various types of data input, such as text, images, and voice, and generate new data corresponding to them.
실시 예에 따라 Generative AI Model(1005)은 Prompt design component(1002-1)로부터 프롬프트가 입력되면, 인스트럭션에 기반하여 프롬프트에 대응되는 콘텐츠를 생성하며, User Query/Response Interface(1001)를 통해 콘텐츠를 출력할 수 있다.According to an embodiment, when a prompt is input from a prompt design component (1002-1), the Generative AI Model (1005) generates content corresponding to the prompt based on the instruction, and can output the content through the User Query/Response Interface (1001).
도 5는 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 흐름도이다. Figure 5 is a flowchart for explaining a method for designing an optimal IoT environment according to one embodiment.
이하에서는, 도 6, 도 7, 도 8a 내지 도 8e, 도 9 및 도 10을 참조하여 IoT 최적 환경 구상 방법에 대해 자세히 설명하도록 한다. 도 6은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다. 도 7은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다. 도 8a 내지 도 8e은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면들이다. 도 9는 일 실시 예에 따른 제1 스코어 산출 방법을 설명하기 위한 일 예시에 따른 도면이다. 도 10은 일 실시 예에 따른 IoT 최적 환경 구상 방법을 설명하기 위한 일 예시에 따른 도면이다.Hereinafter, a method for designing an optimal IoT environment will be described in detail with reference to FIGS. 6, 7, 8a to 8e, 9, and 10. FIG. 6 is a diagram according to an example for explaining a method for designing an optimal IoT environment according to an embodiment. FIG. 7 is a diagram according to an example for explaining a method for designing an optimal IoT environment according to an embodiment. FIGS. 8a to 8e are diagrams according to an example for explaining a method for designing an optimal IoT environment according to an embodiment. FIG. 9 is a diagram according to an example for explaining a first score calculation method according to an embodiment. FIG. 10 is a diagram according to an example for explaining a method for designing an optimal IoT environment according to an embodiment.
이하 실시 예에서 각 동작들은 순차적으로 수행될 수도 있으나, 반드시 순차적으로 수행되는 것은 아니다. 예를 들어, 각 동작들의 순서가 변경될 수도 있으며, 적어도 두 동작들이 병렬적으로 수행될 수도 있다.In the following examples, the operations may be performed sequentially, but are not necessarily performed sequentially. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.
일 실시 예에 따르면, 동작 505 내지 동작 555는 전자 장치(100)의 프로세서(110)에서 수행되는 것으로 이해될 수 있다. According to one embodiment, operations 505 to 555 may be understood to be performed by a processor (110) of an electronic device (100).
도 5에 따르면, 동작 505에서, 일 실시 예에 따른 전자 장치(100)는 사용자 입력에 기초하여 memorized place를 등록할 수 있다. According to FIG. 5, in operation 505, an electronic device (100) according to an embodiment can register a memorized place based on a user input.
일 예에 따르면 도 6에 도시된 바와 같이 전자 장치(100)를 통해 제공되는 UI 화면을 통해 memorized place가 등록될 수 있다. 예를 들어, 특정 위치에서 UI 화면을 통해 memorized place가 등록되면, 전자 장치(100)는 다양한 센서(예, GPS, 기압 센서, 지자기 센서, 와이파이 모듈)를 통해 특정 위치의 위치 정보, 기압 정보, 지자기 정보 및 와이파이(WiFi) 정보 중 적어도 하나를 획득하고, 획득된 정보를 메모리(120)에 저장할 수 있다. 일 예에 따라 사용자는 UI 화면을 통해 GPS 위치 정보를 기반으로 특정 범위 이내를 memorized place로 설정할 수 있고 memorized place의 범위는 사용자 선택에 따라 변경될 수 있다. According to an example, a memorized place can be registered through a UI screen provided through an electronic device (100) as illustrated in FIG. 6. For example, when a memorized place is registered through a UI screen at a specific location, the electronic device (100) can obtain at least one of location information, barometric pressure information, geomagnetic information, and WiFi information of the specific location through various sensors (e.g., GPS, barometric pressure sensor, geomagnetic sensor, WiFi module), and store the obtained information in a memory (120). According to an example, a user can set a specific range as a memorized place based on GPS location information through the UI screen, and the range of the memorized place can be changed according to a user's selection.
동작 510에서, 일 실시 예에 따른 전자 장치(100)는 사용자 정보를 수집할 수 있다. 예를 들어, 전자 장치(100)는 도 6에 도시된 바와 같이 memorized place를 벗어난 영역에서 다양한 사용자 정보를 수집할 수 있다. In operation 510, the electronic device (100) according to one embodiment may collect user information. For example, the electronic device (100) may collect various user information from an area outside of a memorized place, as illustrated in FIG. 6.
일 예에 따라, 사용자 정보는 사용자 인증을 위한 사용자 정보 및 사용자 상태 분석을 위한 사용자 정보를 포함할 수 있다. 예를 들어, 사용자 인증을 위한 사용자 정보는 음성 신호, 이미지 데이터, 센서 값, 터치 정보, App 실행 정보를 포함할 수 있다. 사용자 상태 분석을 위한 사용자 정보는 헬스 정보, 시간 정보, 날씨 정보, 업무 정보, 사용자 피드백(user feedback), 메시지/통화 내용, 내역의 정보를 포함할 수 있다. 다만, 사용자 인증을 위한 사용자 정보 및 사용자 상태 분석을 위한 사용자 정보는 반드시 구분되는 것은 아니며 적어도 일부 정보는 사용자 인증 및 사용자 상태 분석에 중복되어 이용될 수 있다. For example, user information may include user information for user authentication and user information for user status analysis. For example, user information for user authentication may include voice signals, image data, sensor values, touch information, and app execution information. User information for user status analysis may include health information, time information, weather information, work information, user feedback, message/call content, and history information. However, user information for user authentication and user status analysis are not necessarily distinct, and at least some of the information may be used in duplicate for user authentication and user status analysis.
동작 515에서, 일 실시 예에 따른 전자 장치(100)는 수집된 사용자 정보를 전처리할 수 있다. 예를 들어, 전자 장치(100)는 수집된 사용자 정보를 AI package 모듈(440) 내 인공 지능 모델이 처리할 수 있는 입력 피쳐(input feature)에 맞게 피처링(featuring)할 수 있다. 예를 들어, 음성 신호는 VAD(voice activity detection)을 통해 사람의 음성 만 추출할 수 있고, 이미지 신호는 사람의 얼굴에 해당하는 영역만 추출할 수 있다.In operation 515, the electronic device (100) according to one embodiment may preprocess the collected user information. For example, the electronic device (100) may feature the collected user information according to input features that can be processed by the artificial intelligence model within the AI package module (440). For example, only a human voice can be extracted from a voice signal through voice activity detection (VAD), and only an area corresponding to a human face can be extracted from an image signal.
동작 520에서, 전자 장치(100)는 사용자 인증이 완료되는지 식별할 수 있다. In operation 520, the electronic device (100) can identify whether user authentication is complete.
일 예에 따라 도 7에 도시된 바와 같이 전자 장치(100)는 사용자의 위치 정보가 기 등록된 memorized place(712)로부터 일정 거리 이내(이하, memorized region으로 통칭)(713)로 들어오면, 사용자 인증을 수행할 수 있다. 예를 들어, memorized place(712)는 기 설정된 위치 정보(711)를 기반으로 특정 범위 이내로 설정될 수 있다. For example, as illustrated in FIG. 7, the electronic device (100) can perform user authentication when the user's location information comes within a certain distance (hereinafter, collectively referred to as a memorized region) (713) from a pre-registered memorized place (712). For example, the memorized place (712) can be set within a certain range based on pre-established location information (711).
사용자 인증은 시스템이나 서비스에 접근하려는 사용자의 신원을 확인하는 과정일 수 있다. 동작 520에서 사용자 인증이 완료되었다 함은 수집된 사용자 정보를 분석할 수 있을 정도의 신뢰도로 사용자의 신원이 확인된 상황일 수 있다. 예를 들어, 전자 장치(100)는 생체 인증을 통해 사용자의 신원을 확인할 수 있다. 다만 이에 한정되는 것은 아니며 생체 인증 이외의 다른 방식을 통해 사용자의 신원이 확인할 수 있는 만큼 비교 정보가 누적된 경우 다른 방식을 통해 사용자의 신원을 확인할 수도 있다. User authentication may be the process of verifying the identity of a user attempting to access a system or service. Completion of user authentication in operation 520 may mean that the user's identity has been verified with a level of reliability sufficient to allow analysis of the collected user information. For example, the electronic device (100) may verify the user's identity through biometric authentication. However, this is not limited to this method, and if comparative information has been accumulated to the extent that the user's identity can be verified through other methods other than biometric authentication, the user's identity may be verified through other methods.
동작 520에서, 일 실시 예에 따른 전자 장치(100)는 사용자 인증이 완료되면(520:Y), 동작 525에서 전처리된 사용자 정보를 분석하여 사용자 인증 결과(또는 사용자 인증 정도)를 획득할 수 있다. In operation 520, when user authentication is completed (520:Y), the electronic device (100) according to one embodiment can analyze the preprocessed user information in operation 525 to obtain a user authentication result (or user authentication degree).
동작 520에서, 전자 장치(100)는 사용자 인증이 완료되지 않으면(520:N), 사용자 정보를 수집하는 동작(510)이 재진행될 수 있다. 사용자 인증이 완료되지 않았다 함은 수집된 사용자 정보를 분석할 수 있을 정도의 신뢰도로 사용자의 신원이 확인되지 않은 상황일 수 있다. In operation 520, if user authentication is not completed (520:N), the electronic device (100) may re-perform operation (510) of collecting user information. Incomplete user authentication may mean that the user's identity has not been confirmed with a level of reliability sufficient to analyze the collected user information.
일 예에 따라 도 8a 내지 도 8e에 도시된 바와 같이 다양한 방식을 통해 수행되는 사용자 인증을 통해 사용자 인증 결과를 획득할 수 있다. For example, a user authentication result can be obtained through user authentication performed in various ways as illustrated in FIGS. 8a to 8e.
예를 들어, 도 8a에 도시된 바와 같이 지문 인식, 홍채 인식, 안면 인식과 같이 생체 인증을 통해 사용자 인증 결과를 획득할 수 있다. For example, as illustrated in Fig. 8a, a user authentication result can be obtained through biometric authentication such as fingerprint recognition, iris recognition, or facial recognition.
예를 들어, 도 8b에 도시된 바와 같이 XR, ring, watch를 포함한 웨어러블 서브 디바이스에서 수집된 생체 신호(예, 심박수, 호흡 패턴, 뇌파, 생리 주기, 혈압)에 기초한 생체 신호 분석을 통해 사용자 인증 결과를 획득할 수 있다. For example, as illustrated in FIG. 8b, a user authentication result can be obtained through biosignal analysis based on biosignals (e.g., heart rate, breathing pattern, brain waves, menstrual cycle, blood pressure) collected from wearable sub-devices including XR, ring, and watch.
예를 들어, 도 8c에 도시된 바와 같이 전자 장치(100) 및/또는 서브 디바이스에서 수집된 터치 패턴, 타이핑 습관, 걸음 걸이 패턴, App 사용 패턴의 행동 신호 분석을 통해 사용자 인증 결과를 획득할 수 있다. For example, as illustrated in FIG. 8c, a user authentication result can be obtained through behavioral signal analysis of touch patterns, typing habits, gait patterns, and App usage patterns collected from an electronic device (100) and/or a sub-device.
예를 들어, 도 8d에 도시된 바와 같이 특정 어플리케이션이 특화된 온디바이스 AI 모델이 전자 장치(100)에 실장된 경우 해당 AI 모델이 분석한 정보에 기초하여 사용자 인증 결과를 획득할 수 있다. 예를 들어, 전화/녹음의 경우 LLM model을 이용한 분석을 통해, 음성 신호의 경우 성문 분석을 통해, 카메라 기능은 LVM model의 사용자 얼굴 인증 분석을 통해 사용자 인증 결과를 획득할 수 있다. For example, as illustrated in FIG. 8d, if an on-device AI model specialized for a specific application is installed in the electronic device (100), a user authentication result can be obtained based on information analyzed by the AI model. For example, in the case of phone calls/recordings, a user authentication result can be obtained through analysis using the LLM model, in the case of voice signals, through voiceprint analysis, and in the case of the camera function, through user face authentication analysis using the LVM model.
예를 들어, 도 8e에 도시된 바와 같이 3rd party App에서 진행된 사용자 인증 중 국가적으로 용인되거나 사회적으로 인정받은 인증을 사용자 인증 결과로 획득할 수 있다. 예를 들어, 공인 인증서, OTP(one time password) 인증, 전화 인증을 사용자 인증 결과로 획득할 수 있다. For example, as illustrated in Figure 8e, user authentication performed by a third-party app can yield nationally accepted or socially recognized authentication results. For example, a public certificate, one-time password (OTP) authentication, or phone authentication can be obtained as user authentication results.
일 예에 따라 전자 장치(100)는 AI package 모듈(440)을 이용하여 전처리된 사용자 정보를 분석할 수 있다. 예를 들어, AI package 모듈(440)은 사용자 정보의 타입(또는 input feature의 타입)에 따라 복수의 인공 지능 모델 중 적합한 인공 지능 모델을 선택하여 사용자 정보를 처리할 수 있다. 예를 들어, 복수의 인공 지능 모델은 행동 분석 인증(Behavior Biometrics Authentication) 모델, 생체 신호 기반 인증(Biometric signal-based Authentication) 모델, 화자 분석(Speaker verification) 모델 및 외견 분석(Face recognition) 모델 중 적어도 하나를 포함할 수 있다. 일 예에 따르면, AI package 모듈(440)의 사용자 분석 정보는 전자 장치(100) 내의 사용자 정보 활용 및/또는 생체 인증 유지에만 이용될 수 있고 전자 장치(100) 외부로 사용자 정보를 전송할 것인지 여부를 전송하는데 이용될 수 없다. 즉, AI package 모듈(440)의 사용자 분석 정보는 보조적으로 이용될 수 있다. In one example, the electronic device (100) can analyze preprocessed user information using the AI package module (440). For example, the AI package module (440) can select an appropriate artificial intelligence model from among a plurality of artificial intelligence models according to the type of user information (or the type of input feature) to process the user information. For example, the plurality of artificial intelligence models can include at least one of a behavioral biometrics authentication model, a biometric signal-based authentication model, a speaker verification model, and a face recognition model. In one example, the user analysis information of the AI package module (440) can only be used to utilize user information and/or maintain biometric authentication within the electronic device (100) and cannot be used to determine whether to transmit user information outside the electronic device (100). In other words, the user analysis information of the AI package module (440) can be used auxiliaryly.
일 예에 따르면, 행동 분석 인증 모델의 입력 피쳐(input feature)는 전자 장치(100)의 센서 Data, 터치 패턴, 타이핑 습관, 걸음 걸이, App 사용 패턴, 슬라이드/스와이프/그립 패턴, 한손 사용성 정도를 포함할 수 있다. 행동 분석 인증 모델의 출력 피쳐(output feature)는 사용자 기존 정보(예, 고유 행동 패턴)와 비교한 사용자 일치도 및/또는 정확도를 포함할 수 있다. In one example, the input features of the behavioral analysis authentication model may include sensor data of the electronic device (100), touch patterns, typing habits, gait, app usage patterns, slide/swipe/grip patterns, and one-handed usability. The output features of the behavioral analysis authentication model may include user consistency and/or accuracy compared to existing user information (e.g., unique behavior patterns).
일 예에 따르면, 생체 신호 기반 인증 모델의 입력 피쳐(input feature)는 wearable 기기, XR, ring, watch를 포함한 웨어러블 디바이스에서 수집된 생체 신호(예, 심박수, 호흡 패턴, 뇌파, 생리 주기, 혈압, 혈당, 스트레스, 수면 정보), 서브 디바이스의 센서 Data, 규칙성을 포함할 수 있다. 생체 신호 기반 인증 모델의 출력 피쳐(output feature)는 사용자 기존 정보와 비교한 사용자 일치도 및/또는 정확도를 포함할 수 있다. For example, input features of a biometric authentication model may include biometric signals collected from wearable devices, including wearable devices such as XRs, rings, and watches (e.g., heart rate, breathing patterns, brain waves, menstrual cycles, blood pressure, blood sugar, stress, and sleep information), sensor data of sub-devices, and regularities. Output features of the biometric authentication model may include user consistency and/or accuracy compared to existing user information.
일 예에 따르면, 화자 분석 모델의 입력 피쳐(input feature)는 전자 장치(100)의 마이크로 입력된 사람의 음성 신호, 서브 디바이스의 입력 모듈로 입력된 사람의 음성 신호, 통화 녹음을 포함할 수 있다. 화자 분석 모델의 출력 피쳐(output feature)는 사용자 기존 정보와 비교한 사용자 일치도 및/또는 정확도를 포함할 수 있다. In one example, the input features of the speaker analysis model may include a human voice signal input through the microphone of the electronic device (100), a human voice signal input through the input module of the sub-device, and a call recording. The output features of the speaker analysis model may include a user match rate and/or accuracy compared to existing user information.
일 예에 따르면, 외견 분석 모델의 입력 피쳐(input feature)는 전자 장치(100)의 카메라를 통해 입력된 이미지 정보 중 사람의 얼굴이 포함된 정보, XR extended reality) 기기 착용 시 거울 이미지, 사용자의 갤러리 App에 저장된 사용자 이미지를 포함할 수 있다. 외견 분석 모델의 출력 피쳐(output feature)는 사용자 기존 정보와 비교한 사용자 일치도 및/또는 정확도를 포함할 수 있다. XR 환경에서 거울 이미지는 사용자가 XR 기기(예, AR(augmented reality), VR(virtual reality), MR(mixed reality) 헤드셋)를 착용하고 있을 때, 가상 세계 내에서 자신을 보는 것으로, 가상 세계에서의 자기 표현을 반영하는 가상 아바타가 거울이나 반사 표면을 통해 나타나는 것을 의미할 수 있다.For example, the input features of the appearance analysis model may include information including a human face among image information input through the camera of the electronic device (100), a mirror image when wearing an XR (extended reality) device, and a user image stored in the user's gallery App. The output features of the appearance analysis model may include a user match and/or accuracy compared to the user's existing information. In an XR environment, a mirror image may mean a virtual avatar reflecting the user's self-expression in the virtual world appearing through a mirror or reflective surface when the user wears an XR device (e.g., an augmented reality (AR), virtual reality (VR), or mixed reality (MR) headset).
동작 530에서, 일 실시 예에 따른 전자 장치(100)는 AI package 모듈(440)의 사용자 인증 결과에 기초하여 스코어를 산출할 수 있다. 상술한 AI package 모듈(440)에 포함된 인공 지능 모델 외에서 3rd party App의 인증이 사용자 인증 결과 획득에 이용될 수 있다. 예를 들어, 공인 인증서, OTP 인증, 전화 인증, Pass 인증과 같이 사회적, 공적으로 사용자임을 인정받을 수 있는 인증이 사용자 인증 결과 획득에 이용될 수 있다. In operation 530, the electronic device (100) according to one embodiment may calculate a score based on the user authentication result of the AI package module (440). In addition to the artificial intelligence model included in the aforementioned AI package module (440), authentication of a third-party app may be used to obtain the user authentication result. For example, authentication that can be socially and publicly recognized as a user, such as a public certificate, OTP authentication, phone authentication, or Pass authentication, may be used to obtain the user authentication result.
일 예에 따라 전자 장치(100)는 사용자 생체 인증을 비롯한 다양한 인증 방식의 결과를 수치화하여 제1 스코어를 산출하고 산출된 스코어에 기초하여 사용자 인증 레벨에 따른 동작을 수행할 수 있다. For example, the electronic device (100) can quantify the results of various authentication methods, including user biometric authentication, to calculate a first score and perform an operation according to the user authentication level based on the calculated score.
일 실시 예에 따라, 전자 장치(100)는 도 9에 도시된 바와 같이 복수의 타입의 인증 결과에 대한 수치를 산출하고 산출된 수치를 통합하여 제1 스코어를 산출할 수 있다. According to one embodiment, the electronic device (100) may calculate numerical values for multiple types of authentication results as illustrated in FIG. 9 and integrate the calculated numerical values to calculate a first score.
일 예에 따라, 제1 인증 결과, 제2 인증 결과, ..., 제n 인증 결과는 상이한 타입의 정보를 처리하는 복수의 제1 인공 지능 모델을 통해 획득된 인증 결과일 수 있다. 예를 들어, 제1 인증 결과는 기 인증된 사용자의 걸음걸이 패턴을 현재 획득된 사용자 정보에 포함된 걸음 걸이 패턴과 비교한 제1 사용자 일치도 값일 수 있다. 이 경우 전자 장치(100)는 제1 사용자 일치도 값(예, 확률 90%)에 기초하여 제1 수치(예, 수치 9)를 산출할 수 있다. 예를 들어, 제2 인증 결과는 기 인증된 호흡 패턴을 현재 획득된 호흡 패턴과 비교한 제2 사용자 일치도 값(예, 확률 80%)일 수 있다. 이 경우 전자 장치(100)는 제2 사용자 일치도 값에 기초하여 제2 수치(예, 수치 8)를 산출할 수 있다. 예를 들어, 전자 장치(100)는 각 사용자 일치도 값을 기 설정된 범위의 수치(예, 0~10)로 산출할 수 있다. For example, the first authentication result, the second authentication result, ..., n-th authentication result may be authentication results obtained through a plurality of first artificial intelligence models that process different types of information. For example, the first authentication result may be a first user matching value obtained by comparing a gait pattern of a previously authenticated user with a gait pattern included in the currently acquired user information. In this case, the electronic device (100) may calculate a first value (e.g., a value 9) based on the first user matching value (e.g., a probability of 90%). For example, the second authentication result may be a second user matching value (e.g., a probability of 80%) obtained by comparing a previously authenticated breathing pattern with a currently acquired breathing pattern. In this case, the electronic device (100) may calculate a second value (e.g., a value 8) based on the second user matching value. For example, the electronic device (100) may calculate each user matching value as a number within a preset range (e.g., 0 to 10).
일 예에 따라, 전자 장치(100)는 제1 수치, 제2 수치,.., 제n 수치를 통합하여 제1 스코어를 산출할 수 있다. 예를 들어, 전자 장치(100)는 제1 수치 내지 제n 수치를 합산하여 제1 스코어를 산출할 수 있다. 예를 들어, 전자 장치(100)는 제1 수치 내지 제n 수치 각각에 각 정보 타입에 대응되는 가중치를 적용한 후 합산하여 제1 스코어를 산출할 수 있다. For example, the electronic device (100) may calculate a first score by integrating a first value, a second value, ..., and an n-th value. For example, the electronic device (100) may calculate a first score by adding the first value to the n-th value. For example, the electronic device (100) may calculate a first score by applying a weight corresponding to each information type to each of the first value to the n-th value and then adding them.
동작 535에서 일 실시 예에 따른 전자 장치(100)는 스코어가 제1 임계 값 이상인지 식별할 수 있다. 예를 들어, 전자 장치(100)는 스코어가 제1 임계 값 이상인 경우 사용자 인증 레벨이 제1 레벨을 만족하는 것으로 식별할 수 있다. In operation 535, the electronic device (100) according to an embodiment can identify whether the score is greater than or equal to a first threshold value. For example, the electronic device (100) can identify that the user authentication level satisfies the first level if the score is greater than or equal to the first threshold value.
일 예에 따라 전자 장치(100)는 스코어가 제1 임계 값 이상이면(535:Y), 동작 540에서 사용자 상태 분석 모듈(480)을 이용하여 사용자 정보에 기초한 사용자 상태 정보를 획득할 수 있다. 예를 들어, 전자 장치(100)는 인공 지능 모델에 사용자 상태 분석을 위한 사용자 정보를 입력하여 수치화된 사용자 상태 정보를 획득할 수 있다. 동작 535에서 스코어가 제1 임계 값 미만으로 식별되면(535:N), 동작 530에서 전자 장치(100)는 사용자 인증을 갱신(또는 재수행)할 수 있다. For example, if the score is greater than or equal to a first threshold value (535:Y), the electronic device (100) may obtain user status information based on user information using the user status analysis module (480) in operation 540. For example, the electronic device (100) may input user information for user status analysis into an artificial intelligence model to obtain digitized user status information. If the score is identified as being less than the first threshold value (535:N) in operation 535, the electronic device (100) may renew (or re-perform) user authentication in operation 530.
일 실시 예에 따른 전자 장치(100)는 수치화된 사용자 상태 정보가 획득되면, 동작 545에서 스코어가 제2 임계 값 이상인지 식별할 수 있다. 예를 들어, 전자 장치(100)는 스코어가 제2 임계 값 이상인 경우 사용자 인증 레벨이 제2 레벨을 만족하는 것으로 식별할 수 있다. 다만, 이는 일 예일 뿐이며 동작 535에서 스코어가 제2 임계 값 이상인지 여부까지 함께 식별할 수도 있다. According to an embodiment, when the electronic device (100) acquires digitized user status information, it can identify whether the score is equal to or greater than a second threshold value in operation 545. For example, if the score is equal to or greater than the second threshold value, the electronic device (100) can identify that the user authentication level satisfies the second level. However, this is merely an example, and it is also possible to identify whether the score is equal to or greater than the second threshold value in operation 535.
일 예에 따라 사용자 인증 방식에 따라 부여되는 포인트가 상이할 수 있다. 예를 들어, 생체 인증(예, 지문/홍채)의 경우 상대적으로 큰 신뢰도를 가질 수 있으므로 상대적으로 많은 포인트가 부여될 수 있다. 예를 들어, 생체 인증이 수행된 경우 제2 레벨의 사용자 인증이 만족되도록 포인트가 부여될 수 있다. 이와 같이 생체 인증이 수행되면 전자 장치(100)를 연속 사용하는 동안 제2 레벨(또는 제2 레벨의 신뢰도)이 유지되고 전자 장치(100)의 사용이 종료되면 인증 스코어가 점차 감소(또는 하락)할 수 있다. 예를 들어, 생체 인증이 이루어진 경우에는 인증 스코어가 감소되더라도 레벨 1은 유지하도록 하여 인증 유지가 가능할 수 있으나 이에 한정되는 것은 아니다. For example, points awarded may vary depending on the user authentication method. For example, biometric authentication (e.g., fingerprint/iris) may have relatively high reliability, and thus may be awarded relatively more points. For example, when biometric authentication is performed, points may be awarded to satisfy the second level of user authentication. When biometric authentication is performed in this manner, the second level (or the second level of reliability) is maintained during continuous use of the electronic device (100), and the authentication score may gradually decrease (or drop) when the use of the electronic device (100) is terminated. For example, when biometric authentication is performed, authentication may be maintained by maintaining level 1 even if the authentication score decreases, but this is not limited thereto.
일 예에 따라 생체 인증으로 일정 신뢰도가 확보되면, 그 이후의 사용자 생체 인증이 이루어질 때까지 부가적인 인증 방식들에 따른 사용자 일치도를 참조하여 사용자 인증 정도를 유지하거나 조정할 수 있다. 예를 들어, 부가적인 인증 방식에 따른 사용자 일치도가 낮은 경우 사용자 인증 정도를 낮출 수 있다. For example, once a certain level of reliability is achieved through biometric authentication, the user authentication level can be maintained or adjusted by referencing the user match rate based on additional authentication methods until subsequent user biometric authentication occurs. For example, if the user match rate based on additional authentication methods is low, the user authentication level can be lowered.
일 예에 따라 스코어가 제1 임계 값 미만으로 낮아진 경우 사용자 상태 분석 모듈(480)을 이용한 사용자 상태 분석을 중지하고 사용자 재인증(예, 생체 인증)을 대기할 수 있다. For example, if the score falls below the first threshold, the user status analysis using the user status analysis module (480) may be stopped and user re-authentication (e.g., biometric authentication) may be waited for.
일 예에 따라 제1 임계 값보다 스코어가 높은 상태(제1 레벨 이상을 유지하는 상태)에서 사용자 정보가 일정 수준 이상 수집되면 사용자 상태 분석 모듈(480)이 동작할 수 있다. For example, when a certain level of user information is collected in a state where the score is higher than the first threshold value (maintained at or above the first level), the user status analysis module (480) may operate.
일 예에 따라 사용자 상태 분석 모듈(480)은 LLM을 통해 사용자 정보를 분석하여 사용자 상태 정보를 출력할 수 있다. 예를 들어, LLM은 운동 정보, 날씨 정보, 업무 정보, App 실행 정보, 보행 수, 사용자 피드백(user feedback), 위치 정보, 건강 정보의 입력 피쳐(input feature)가 입력되면, 피로도(예, 신체 부위 별 피로도), 규칙성, 불쾌 지수, 운동량의 사용자 상태 정보를 출력할 수 있다. 예를 들어, 입력 피쳐(input feature)는 메모리(120)의 부담을 경감하기 위해서 특정 양 미만의 데이터를 포함할 수 있다. 예를 들어, 입력 피쳐(input feature)는 기 설정된 기간 (예, 1일, 2일) 동안의 자료나 특정 이벤트 트리거 사이의 정보 (예, 이전 memorized place를 벗어났을 때부터 현재 memorized place에 입장할 때)를 포함할 수 있다. For example, the user status analysis module (480) may analyze user information through the LLM and output user status information. For example, when input features such as exercise information, weather information, work information, App execution information, number of steps, user feedback, location information, and health information are input, the LLM may output user status information such as fatigue (e.g., fatigue by body part), regularity, discomfort index, and exercise amount. For example, the input feature may include data less than a certain amount in order to reduce the burden on the memory (120). For example, the input feature may include data for a preset period (e.g., 1 day, 2 days) or information between specific event triggers (e.g., from leaving a previously memorized place to entering a current memorized place).
일 예에 따라 사용자 정보 중 특정 타입의 정보에 대해서는 다른 타입의 정보보다 상대적으로 많은 가중치가 적용되어 사용자 상태 정보가 산출될 수 있다. 예를 들어, 건강 정보에는 다른 타입의 정보보다 상대적으로 많은 가중치가 적용될 수 있다. 예를 들어, 사용자가 감기에 걸렸을 경우, 사용자의 운동량에 따른 피로도 증가 수치가 더해질 수 있고 날씨의 여부에 따라 불쾌 지수가 급격히 상승할 수 있다. For example, user status information may be calculated by applying relatively greater weight to certain types of user information than to other types. For example, health information may be weighted more heavily than other types of information. For example, if a user has a cold, fatigue levels may increase based on the user's exercise level, and the discomfort index may increase sharply depending on the weather.
일 예에 따라 사용자 상태 분석 모듈(480)을 통해 획득된 사용자 상태 정보는 사용자에 의해 조정 가능할 수 있다. 예를 들어, 사용자는 UI 화면을 통해 피로도 수치를 높이거나 운동량을 늘리거나 잔여 업무량을 줄이는 것과 같이 사용자 상태 정보를 조정할 수 있다.For example, user status information acquired through the user status analysis module (480) may be adjusted by the user. For example, the user may adjust user status information through the UI screen, such as increasing fatigue levels, increasing exercise volume, or reducing remaining workload.
일 예에 따라 LLM이 memorized region 이내에서만 동작하거나 특정 시간 마다 동작하거나, 특정 조건을 만족했을 때 동작하도록 하여 전력 소모를 감소시킬 수 있다. For example, power consumption can be reduced by having LLM operate only within a memorized region, at specific times, or when specific conditions are met.
일 예에 따라 전자 장치(100)는 스코어가 제2 임계 값 이상이면(545:Y), 동작 550에서, 수치화된 사용자 상태 정보에 기초하여 memorized place의 IoT 최적 환경이 구상(또는 구축)되도록 할 수 있다. 예를 들어, 동작 555에서, 전자 장치(100)는 수치화된 사용자 상태 정보를 IoT 허브(또는 IoT 서버(50))로 전송할 수 있다. 또는 전자 장치(100)는 수치화된 사용자 상태 정보 및 memorized place 내 IoT 기기 정보에 기초하여 IoT 기기에 대한 제어 정보를 획득하여 IoT 허브(또는 IoT 서버(50))로 전송할 수 있다. IoT 기기 정보는 기기 타입, 기기 기능, 기기 스펙, 기기 성능, 기기모델 또는 기기 간 상대적 위치 중 적어도 하나에 대한 정보를 포함할 수 있다. For example, if the score is equal to or greater than the second threshold value (545:Y), the electronic device (100) may, in operation 550, design (or build) an optimal IoT environment of the memorized place based on the digitized user status information. For example, in operation 555, the electronic device (100) may transmit the digitized user status information to the IoT hub (or IoT server (50)). Alternatively, the electronic device (100) may obtain control information for the IoT device based on the digitized user status information and the IoT device information in the memorized place and transmit the control information to the IoT hub (or IoT server (50)). The IoT device information may include information on at least one of a device type, a device function, a device specification, a device performance, a device model, or a relative position between devices.
동작 545에서, 스코어가 제1 임계 값 이상이지만 제2 임계 값 미만으로 식별되면(545:N), 동작 560에서, 일 실시 예에 따른 전자 장치(100)는 전자 장치(100)가 memorized region 내에 위치하는지 식별할 수 있다. In operation 545, if the score is identified as being greater than or equal to the first threshold but less than the second threshold (545:N), in operation 560, the electronic device (100) according to one embodiment may identify whether the electronic device (100) is located within the memorized region.
일 실시 예에 따라 전자 장치(100)가 memorized region 내에 위치하는 것으로 식별되면(560:Y), 전자 장치(100)는 수치화된 사용자 상태 정보를 IoT 허브(또는 IoT 서버(50))로 전송할 수 있다. 예를 들어, 전자 장치(100)는 스코어가 제2 임계 값 미만이더라도 제1 임계 값 이상이고 전자 장치(100)가 기 설정된 공간 내에 위치하는 경우 제2 레벨을 만족하는 것으로 판단하고 수치화된 사용자 상태 정보 또는 IoT 기기에 대한 제어 정보를 IoT 허브(또는 IoT 서버(50))로 전송할 수 있다. 즉, memorized region 내에서는 IoT 환경 구축을 위한 사용자 인증에 대한 요구치가 상대적으로 낮을 수 있다. According to one embodiment, when the electronic device (100) is identified as being located within the memorized region (560:Y), the electronic device (100) may transmit digitized user status information to the IoT hub (or IoT server (50)). For example, even if the score is less than the second threshold, if it is greater than or equal to the first threshold and the electronic device (100) is located within a preset space, the electronic device (100) may determine that the second level is satisfied and transmit digitized user status information or control information for the IoT device to the IoT hub (or IoT server (50)). That is, the requirement for user authentication for establishing an IoT environment may be relatively low within the memorized region.
일 실시 예에 따라 전자 장치(100)가 memorized region 내에 위치하지 않는 것으로 식별되면(560:N), 사용자 정보를 수집하는 동작(510)을 수행할 수 있다. According to one embodiment, if the electronic device (100) is identified as not being located within the memorized region (560:N), an operation (510) of collecting user information may be performed.
일 예에 따라 도 10에 도시된 바와 같이 전자 장치(100)는 사용자 상태 정보에 기초하여 memorized place(1020)를 최적 환경으로 제어하기 위하여, 사용자 상태 정보 또는 IoT 기기에 대한 제어 정보를 IoT 허브(1010)(또는 IoT 서버)로 전송할 수 있다. 이 경우, IoT 허브(1010)는 전자 장치(100)로부터 수신된 사용자 상태 정보에 기초하여 최적의 IoT 환경을 구축하기 위한 IoT 기기들(1021, 1022, 1023)의 제어 정보를 획득하여 IoT 기기들(1021, 1022, 1023)의 동작을 자동 제어할 수 있다. 또는, IoT 허브(1010)는 전자 장치(100)로부터 수신된 IoT 기기들(1021, 1022, 1023)의 제어 정보에 기초하여 IoT 기기들(1021, 1022, 1023)의 동작을 자동 제어할 수 있다. 이에 따라 사용자가 memorized place(1020) 내로 진입하면 최적의 IoT 환경을 제공받을 수 있게 된다. For example, as illustrated in FIG. 10, the electronic device (100) may transmit user state information or control information for IoT devices to the IoT hub (1010) (or IoT server) to control the memorized place (1020) into an optimal environment based on user state information. In this case, the IoT hub (1010) may obtain control information for IoT devices (1021, 1022, 1023) to establish an optimal IoT environment based on the user state information received from the electronic device (100), and may automatically control the operations of the IoT devices (1021, 1022, 1023). Alternatively, the IoT hub (1010) may automatically control the operations of the IoT devices (1021, 1022, 1023) based on the control information for the IoT devices (1021, 1022, 1023) received from the electronic device (100). Accordingly, when a user enters a memorized place (1020), an optimal IoT environment can be provided.
도 11은 일 실시 예에 따른 IoT 제어 정보 획득 방법을 설명하기 위한 도면이다. FIG. 11 is a diagram for explaining a method for obtaining IoT control information according to one embodiment.
일 실시 예에 따르면, 서버(50)는 전자 장치(100)로부터 사용자 상태 정보가 수신되면, 사용자 상태 정보 및 IoT 기기 정보를 제3 인공 지능 모델(1110)에 입력하여 IoT 기기의 제어 정보를 획득할 수 있다. 일 예에 따라 서버(50)는 사용자 상태 정보(예, 피로도 A, 운동량 B, 불쾌지수 C 및 규칙성 D) 및 IoT 기기 정보(예, 냉장고, 세탁기, 에어컨, 공기청정기)를 제3 인공 지능 모델(1110)에 입력하여 IoT 기기의 제어 정보(예, 냉장고 3°C, 세탁기 ON, 에어컨 20°C, 공기 청정기 자동)를 획득할 수 있다. IoT 기기 정보는 IoT 기기의 타입 정보, 스펙(spec) 정보, 현재 상태 정보, 기능 정보, 연결 상태 정보, 전력 상태 정보, 위치 정보, 펌웨어 정보 또는 소프트웨어(software) 정보 중 적어도 하나를 포함할 수 있다. According to one embodiment, when the server (50) receives user status information from the electronic device (100), the server (50) may input the user status information and IoT device information into the third artificial intelligence model (1110) to obtain control information of the IoT device. According to one example, the server (50) may input user status information (e.g., fatigue A, exercise amount B, discomfort index C, and regularity D) and IoT device information (e.g., refrigerator, washing machine, air conditioner, air purifier) into the third artificial intelligence model (1110) to obtain control information of the IoT device (e.g., refrigerator 3°C, washing machine ON, air conditioner 20°C, air purifier auto). The IoT device information may include at least one of type information, specification information, current status information, function information, connection status information, power status information, location information, firmware information, or software information of the IoT device.
일 예에 따라 제3 인공 지능 모델(1110)은 사용자 상태 정보 및 IoT 기기 정보를 입력 데이터로 하고, IoT 기기의 제어 정보를 출력 데이터로 하여 학습될 수 있다. For example, the third artificial intelligence model (1110) can be trained using user status information and IoT device information as input data and IoT device control information as output data.
여기서, 인공 지능 모델이 학습된다는 것은, 기본 인공 지능 모델(예를 들어 임의의 랜덤한 파라미터를 포함하는 인공 지능 모델)이 학습 알고리즘에 의하여 다수의 훈련 데이터들을 이용하여 학습됨으로써, 원하는 특성(또는, 목적)을 수행하도록 설정된 기 정의된 동작 규칙 또는 인공 지능 모델이 만들어짐을 의미한다. 이러한 학습은 별도의 서버 및/또는 시스템을 통해 이루어질 수 있으나, 이에 한정되는 것은 아니며 전자 장치(100)에서 이루어질 수도 있다. 학습 알고리즘의 예로는, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)이 있으나, 전술한 예에 한정되지 않는다. Here, the learning of the artificial intelligence model means that a basic artificial intelligence model (e.g., an artificial intelligence model including any random parameters) is learned using a plurality of training data by a learning algorithm, thereby creating a predefined operation rule or artificial intelligence model set to perform a desired characteristic (or purpose). Such learning may be performed through a separate server and/or system, but is not limited thereto, and may also be performed in the electronic device (100). Examples of the learning algorithm include, but are not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning.
여기서, 인공 지능 모델은, 예를 들어, 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)으로 구현될 수 있으나, 이에 한정되지 않는다.Here, the artificial intelligence model can be implemented as, for example, a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), or deep Q-networks, but is not limited thereto.
다만, IoT 기기의 제어 정보는 반드시 인공 지능 모델을 이용하여 획득되는 것은 아니며, 기 정의된 알고리즘, 기 정의된 수식 및/또는 기 저장된 룩업 테이블을 이용하여 획득될 수 있다. However, control information of IoT devices is not necessarily obtained using an artificial intelligence model, but may be obtained using a pre-defined algorithm, a pre-defined formula, and/or a pre-stored lookup table.
도 12a 내지 도 12d는 일 실시 예에 따라 전자 장치에서 제공되는 UI 화면의 예시를 설명하기 위한 도면들이다.FIGS. 12A to 12D are drawings for explaining examples of UI screens provided in an electronic device according to one embodiment.
일 예에 따르면, 전자 장치(100)는 도 12a에 도시된 바와 같이 memorized place 등록과 관련된 UI 화면(1210)을 제공할 수 있다. 예를 들어, 사용자가 특정 위치를 memorized place로 등록하는 경우, 해당 위치의 위치 정보 및 부가 정보가 memorized place로 등록될 수 있다. 예를 들어, 부가 정보는 센서(140)를 통해 획득될 수 있으며 해당 공간과 관련된 다양한 정보를 포함할 수 있다. 예를 들어, 부가 정보는 기압 정보, 지자기 정보, 높이 정보, 실내/실외 정보 및 와이파이(WiFi) 정보 중 적어도 하나를 포함할 수 있다. 일 예에 따라 memorized place가 등록되면, UI 화면(1210)은 memorized place가 등록되었음을 알리는 가이드 정보(1211) 및 memorized place에 대한 정보(1212)를 포함하는 UI 화면(1210)이 제공될 수 있다. 이에 따라 사용자는 memorized place(또는 memorized region)에 대한 접근과 진입, 이탈을 확인하기 위해 전자 장치(100)가 판단하는 정보 들을 확인할 수 있게 된다. According to an example, the electronic device (100) may provide a UI screen (1210) related to registering a memorized place, as illustrated in FIG. 12A. For example, when a user registers a specific location as a memorized place, location information and additional information of the location may be registered as the memorized place. For example, the additional information may be acquired through a sensor (140) and may include various information related to the space. For example, the additional information may include at least one of barometric pressure information, geomagnetic information, height information, indoor/outdoor information, and WiFi information. According to an example, when a memorized place is registered, the UI screen (1210) may be provided including guide information (1211) indicating that the memorized place has been registered and information (1212) about the memorized place. Accordingly, the user can check the information determined by the electronic device (100) to confirm access, entry, and exit to a memorized place (or memorized region).
일 예에 따르면, 전자 장치(100)는 도 12b 및 도 12c에 도시된 바와 같이 사용자 상태 정보를 포함하는 UI 화면(1220)을 제공할 수 있다. 일 예에 따라 UI 화면(1220)은 피로도, 운동량, 불쾌지수 및 규칙성 중 적어도 하나의 상태 항목의 레벨을 조정하기 위한 조정 UI(1221)를 포함할 수 있다. 예를 들어, 도 12b에 도시된 바와 같이 조정 UI(1221)는 사용자가 확인하고 조절할 수 있는 기 설정된 범위의 위치(예, 0 ~ 100)의 수치로 표시될 수 있다. According to an example, the electronic device (100) may provide a UI screen (1220) including user status information as illustrated in FIGS. 12B and 12C . According to an example, the UI screen (1220) may include an adjustment UI (1221) for adjusting the level of at least one status item among fatigue, amount of exercise, discomfort index, and regularity. For example, as illustrated in FIG. 12B , the adjustment UI (1221) may be displayed as a numerical value of a preset range of positions (e.g., 0 to 100) that a user can check and adjust.
일 예에 따라 사용자가 조정 UI(1221)를 통해 일부 상태 항목을 조정하는 경우, 전자 장치(100)는 사용자 상태 정보의 재분석을 시작할 수 있다. 이 경우, 전자 장치(100)는 도 12c에 도시된 바와 같이 사용자 상태를 재분석할지 여부를 문의하는 UI(1222)를 제공할 수 있다. 예를 들어, 사용자가 재분석을 선택하는 경우 사용자 상태 정보를 재분석하여 재분석된 정보를 UI를 통해 다시 제공 및/또는 서버(50)로 전송할 수 있다. 예를 들어, 사용자가 재분석하지 않는 것으로 선택하는 경우 재분석 없이 조정된 수치를 서버(50)로 전송할 수 있다. For example, if a user adjusts some status items through the adjustment UI (1221), the electronic device (100) may initiate reanalysis of the user status information. In this case, the electronic device (100) may provide a UI (1222) that inquires whether to reanalyze the user status, as illustrated in FIG. 12C . For example, if the user selects reanalysis, the user status information may be reanalyzed, and the reanalyzed information may be provided again and/or transmitted to the server (50) through the UI. For example, if the user selects not to reanalyze, the adjusted values may be transmitted to the server (50) without reanalysis.
일 예에 따라 사용자는 조정 UI(1221)를 통해 자신의 상태를 직접 조절함에 따라 IoT 기기의 설정이 어떻게 변화되는지 실시간으로 확인할 수 있다.For example, a user can check in real time how the settings of an IoT device change as he or she directly adjusts his or her status through the adjustment UI (1221).
일 예에 따르면, 전자 장치(100)는 도 12d에 도시된 바와 같이 memorized place(예, 우리 집)에 위치한 IoT 기기(예, 냉장고, 세탁기, 에어컨)의 현재 동작 설정 정보를 포함하는 UI 화면(1230)을 제공할 수 있다. 예를 들어, 전자 장치(100)는 서버(50)에 의해 최적의 IoT 환경을 제공하기 위한 IoT 기기의 동작이 자동 설정되면, 설정된 정보를 수신하여 수신된 정보를 포함하는 UI 화면(1230)을 제공할 수 있다. 예를 들어, 사용자는 UI 화면(1230)을 통해 설정 정보를 수동으로 변경할 수도 있다. According to one example, the electronic device (100) may provide a UI screen (1230) including current operation setting information of an IoT device (e.g., a refrigerator, a washing machine, an air conditioner) located in a memorized place (e.g., our house) as illustrated in FIG. 12d. For example, when the operation of an IoT device is automatically set by the server (50) to provide an optimal IoT environment, the electronic device (100) may receive the set information and provide a UI screen (1230) including the received information. For example, a user may also manually change the setting information through the UI screen (1230).
한편, 도 12a 내지 도 12d에서는 전자 장치(100)가 바(bar) 타입 폰으로 구현되는 경우를 상정하고 스마트 폰의 화면 크기에 맞는 정보를 제공하는 것으로 설명하였다. 하지만, 전자 장치(100)의 구현 예에 따른 화면의 형태 및/또는 크기에 따라 동시에 제공할 수 있는 정보가 다양화될 수 있다. 예를 들어, 전자 장치(100)가 폴더블(foldable) 타입 폰으로 구현되는 경우 바 타입 폰에 비해 화면 크기가 크기 때문에 사용자의 수동 조작 과정이 원활할 수 있으므로 수동 조작을 위한 메뉴를 상대적으로 많이 제공할 수 있다. Meanwhile, in FIGS. 12A to 12D, it is assumed that the electronic device (100) is implemented as a bar-type phone and is described as providing information that matches the screen size of the smart phone. However, depending on the shape and/or size of the screen according to the implementation example of the electronic device (100), the information that can be provided simultaneously may be diversified. For example, if the electronic device (100) is implemented as a foldable type phone, the screen size is larger than that of a bar-type phone, so that the user's manual operation process can be smoother, and thus a relatively large number of menus for manual operation can be provided.
도 13은 일 실시 예에 따른 차량에서의 IoT 환경 제공 방법을 설명하기 위한 도면이다.FIG. 13 is a drawing for explaining a method for providing an IoT environment in a vehicle according to one embodiment.
일 실시 예에 따라 memorized place는 집, 업무 공간, 사무용 공간과 같이 고정된 장소가 될 수 있지만, 차량(또는 자동차)와 같은 고정되지 않은 장소도 될 수도 있다. 일 예에 따라 도 13에 도시된 바와 같이 사용자의 차량(1310)이 memorized place로 설정되고 차량(1310)을 기준으로 기 설정된 거리 범위가 memorized region(1320)으로 설정될 수 있다. In one embodiment, a memorized place may be a fixed location, such as a home, work space, or office space, but may also be an unfixed location, such as a vehicle (or automobile). In one example, as illustrated in FIG. 13 , a user's vehicle (1310) may be set as a memorized place, and a preset distance range based on the vehicle (1310) may be set as a memorized region (1320).
일 예에 따르면, 전자 장치(100)는 사용자 상태 정보에 기초하여 차량(1310) 내의 IoT 환경을 제어할 수 있다. 예를 들어, 전자 장치(100)는 사용자의 피로도, 불쾌 지수, 운동량에 기초하여 차량(1310)의 의자 각도, 온도, 네비게이션 추천 경로(예, 휴식을 위해 휴게소를 많이 지나치는 경로 추천), 엔진 예열을 조정할 수 있다. 예를 들어, 전자 장치(100)는 사용자가 memorized region(1320) 내로 진입하면, memorized place인 차량(1310)의 환경을 사용자 상태 정보에 기초하여 조정할 수 있다. 예를 들어, 전자 장치(100)는 전자 장치(100)의 위치 정보에 기초하여 사용자가 차량(1310)의 위치 정보로부터 기 설정된 거리 범위인 memorized region(1320) 내로 진입한 것으로 식별되면, 차량(1310)의 환경을 사용자 상태 정보에 기초하여 최적의 환경으로 조정할 수 있다. For example, the electronic device (100) can control the IoT environment within the vehicle (1310) based on user status information. For example, the electronic device (100) can adjust the seat angle, temperature, recommended navigation route (e.g., recommended route that passes many rest areas for resting), and engine preheating of the vehicle (1310) based on the user's fatigue level, discomfort index, and amount of exercise. For example, when the user enters a memorized region (1320), the electronic device (100) can adjust the environment of the vehicle (1310), which is a memorized place, based on the user status information. For example, when the electronic device (100) determines that the user has entered a memorized region (1320), which is a preset distance range from the location information of the vehicle (1310), based on the location information of the electronic device (100), the electronic device (100) can adjust the environment of the vehicle (1310) to an optimal environment based on the user status information.
일 예에 따라 차량(1310)이 출발한 후 IoT 환경이 조정(예를 들어, 의자 조정)되면 사고가 유발될 수 있으므로 특정 기능(예를 들어, 의자 조정)을 변경 불가 항목으로 조정과 같이 memorized place의 정보에 따라 사용자의 상태 정보에 따른 추가적인 통제가 이루어질 수 있다. For example, if the IoT environment is adjusted (e.g., seat adjustment) after the vehicle (1310) has started, an accident may occur, so additional control may be performed based on the user's status information based on information in the memorized place, such as adjusting a specific function (e.g., seat adjustment) to a non-changeable item.
이와 같이 사용자 정보가 전자 장치(100)(예, 휴대용 단말)를 통해 수집/전달되므로 장소에 구애받지 않고 사용자 상태 정보에 기초하여 최적의 환경을 제공할 수 있게 된다. In this way, since user information is collected/transmitted through an electronic device (100) (e.g., a portable terminal), an optimal environment can be provided based on user status information regardless of location.
일 실시 예에 따르면, 사용자 상태 정보(예, 상태 수치)는 외부에서 이용될 수도 있다. 예를 들어, 사용자가 병원을 방문하는 경우 최근의 사용자 상태 정보를 병원 측에 제공하여 병의 원인을 판단하는데 도움을 줄 수 있다. 또는 헬스장에서 퍼스널 트레이닝(personal training) 담당자가 사용자 상태 수치에 기초하여 사용자에게 적합한 운동 방식이나 조언을 제공할 수 있다. 일 예에 따라 사용자 상태 정보를 외부로 전달하기 위하여 또는 타 사용자의 확인을 위해서 높은 보안 수준을 필요로 하므로 제2 사용자 인증 벨(즉, 제2 임계 값 이상)을 유지해야 할 수 있다. In one embodiment, user status information (e.g., status values) may be utilized externally. For example, if a user visits a hospital, recent user status information may be provided to the hospital to help determine the cause of the illness. Alternatively, a personal trainer at a gym may provide appropriate exercise methods or advice based on the user's status values. In one example, a second user authentication level (i.e., a value higher than a second threshold) may be required to maintain a high level of security in order to externally transmit user status information or for verification by other users.
도 14는 다양한 실시 예들에 따른, 네트워크 환경(1400) 내의 전자 장치(1401)의 블록도이다. 전자 장치(1401)는 일 예에 따라 도 1에 도시된 전자 장치(100)로 구현될 수 있다. FIG. 14 is a block diagram of an electronic device (1401) within a network environment (1400) according to various embodiments. The electronic device (1401) may be implemented as the electronic device (100) illustrated in FIG. 1, for example.
도 14를 참조하면, 네트워크 환경(1400)에서 전자 장치(1401)는 제1 네트워크(1498)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(1402)와 통신하거나, 또는 제 2 네트워크(1499)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(1404) 또는 서버(1408) 중 적어도 하나와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(1401)는 서버(1408)를 통하여 전자 장치(1404)와 통신할 수 있다. 일 실시 예에 따르면, 전자 장치(1401)는 프로세서(1420), 메모리(1430), 입력 모듈(1450), 음향 출력 모듈(1455), 디스플레이 모듈(1460), 오디오 모듈(1470), 센서 모듈(1476), 인터페이스(1477), 연결 단자(1478), 햅틱 모듈(1479), 카메라 모듈(1480), 전력 관리 모듈(1488), 배터리(1489), 통신 모듈(1490), 가입자 식별 모듈(1496), 또는 안테나 모듈(1497)을 포함할 수 있다. 어떤 실시 예에서는, 전자 장치(1401)에는, 이 구성요소들 중 적어도 하나(예: 연결 단자(1478))가 생략되거나, 하나 이상의 다른 구성요소가 추가될 수 있다. 어떤 실시 예에서는, 이 구성요소들 중 일부들(예: 센서 모듈(1476), 카메라 모듈(1480), 또는 안테나 모듈(1497))은 하나의 구성요소(예: 디스플레이 모듈(1460))로 통합될 수 있다.Referring to FIG. 14, in a network environment (1400), an electronic device (1401) may communicate with an electronic device (1402) via a first network (1498) (e.g., a short-range wireless communication network), or may communicate with at least one of an electronic device (1404) or a server (1408) via a second network (1499) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (1401) may communicate with the electronic device (1404) via the server (1408). According to one embodiment, the electronic device (1401) may include a processor (1420), a memory (1430), an input module (1450), an audio output module (1455), a display module (1460), an audio module (1470), a sensor module (1476), an interface (1477), a connection terminal (1478), a haptic module (1479), a camera module (1480), a power management module (1488), a battery (1489), a communication module (1490), a subscriber identification module (1496), or an antenna module (1497). In some embodiments, the electronic device (1401) may omit at least one of these components (e.g., the connection terminal (1478)), or may have one or more other components added. In some embodiments, some of these components (e.g., sensor module (1476), camera module (1480), or antenna module (1497)) may be integrated into one component (e.g., display module (1460)).
프로세서(1420)는, 예를 들면, 소프트웨어(예: 프로그램(1440))를 실행하여 프로세서(1420)에 연결된 전자 장치(1401)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일 실시 예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(1420)는 다른 구성요소(예: 센서 모듈(1476) 또는 통신 모듈(1490))로부터 수신된 명령 또는 데이터를 휘발성 메모리(1432)에 저장하고, 휘발성 메모리(1432)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(1434)에 저장할 수 있다. 일 실시 예에 따르면, 프로세서(1420)는 메인 프로세서(1421)(예: 중앙 처리 장치 또는 어플리케이션 프로세서) 또는 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(1423)(예: 그래픽 처리 장치, 신경망 처리 장치(NPU: neural processing unit), 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 예를 들어, 전자 장치(1401)가 메인 프로세서(1421) 및 보조 프로세서(1423)를 포함하는 경우, 보조 프로세서(1423)는 메인 프로세서(1421)보다 저전력을 사용하거나, 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(1423)는 메인 프로세서(1421)와 별개로, 또는 그 일부로서 구현될 수 있다.The processor (1420) may control at least one other component (e.g., hardware or software component) of the electronic device (1401) connected to the processor (1420) by executing, for example, software (e.g., program (1440)), and may perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (1420) may store commands or data received from other components (e.g., sensor module (1476) or communication module (1490)) in volatile memory (1432), process the commands or data stored in volatile memory (1432), and store result data in non-volatile memory (1434). According to one embodiment, the processor (1420) may include a main processor (1421) (e.g., a central processing unit or an application processor) or an auxiliary processor (1423) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (1421). For example, when the electronic device (1401) includes the main processor (1421) and the auxiliary processor (1423), the auxiliary processor (1423) may be configured to use less power than the main processor (1421) or to be specialized for a given function. The auxiliary processor (1423) may be implemented separately from the main processor (1421) or as a part thereof.
보조 프로세서(1423)는, 예를 들면, 메인 프로세서(1421)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(1421)를 대신하여, 또는 메인 프로세서(1421)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(1421)와 함께, 전자 장치(1401)의 구성요소들 중 적어도 하나의 구성요소(예: 디스플레이 모듈(1460), 센서 모듈(1476), 또는 통신 모듈(1490))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일 실시 예에 따르면, 보조 프로세서(1423)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성요소(예: 카메라 모듈(1480) 또는 통신 모듈(1490))의 일부로서 구현될 수 있다. 일 실시 예에 따르면, 보조 프로세서(1423)(예: 신경망 처리 장치)는 인공 지능 모델의 처리에 특화된 하드웨어 구조를 포함할 수 있다. 인공 지능 모델은 기계 학습을 통해 생성될 수 있다. 이러한 학습은, 예를 들어, 인공 지능 모델이 수행되는 전자 장치(1401) 자체에서 수행될 수 있고, 별도의 서버(예: 서버(1408))를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(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) 또는 상기 중 둘 이상의 조합 중 하나일 수 있으나, 전술한 예에 한정되지 않는다. 인공 지능 모델은 하드웨어 구조 이외에, 추가적으로 또는 대체적으로, 소프트웨어 구조를 포함할 수 있다.The auxiliary processor (1423) may control at least a portion of functions or states associated with at least one component (e.g., the display module (1460), the sensor module (1476), or the communication module (1490)) of the electronic device (1401), for example, on behalf of the main processor (1421) while the main processor (1421) is in an inactive (e.g., sleep) state, or together with the main processor (1421) while the main processor (1421) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (1423) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (1480) or a communication module (1490)). In one embodiment, the auxiliary processor (1423) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, in the electronic device (1401) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (1408)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include a plurality of artificial neural network layers. The artificial neural network can be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), deep Q-networks, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model can additionally or alternatively include a software structure.
메모리(1430)는, 전자 장치(1401)의 적어도 하나의 구성요소(예: 프로세서(1420) 또는 센서 모듈(1476))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(1440)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(1430)는, 휘발성 메모리(1432) 또는 비휘발성 메모리(1434)를 포함할 수 있다. The memory (1430) can store various data used by at least one component (e.g., the processor (1420) or the sensor module (1476)) of the electronic device (1401). The data can include, for example, software (e.g., the program (1440)) and input data or output data for commands related thereto. The memory (1430) can include volatile memory (1432) or non-volatile memory (1434).
프로그램(1440)은 메모리(1430)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(1442), 미들 웨어(1444) 또는 어플리케이션(1446)을 포함할 수 있다. The program (1440) may be stored as software in memory (1430) and may include, for example, an operating system (1442), middleware (1444), or an application (1446).
입력 모듈(1450)은, 전자 장치(1401)의 구성요소(예: 프로세서(1420))에 사용될 명령 또는 데이터를 전자 장치(1401)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 모듈(1450)은, 예를 들면, 마이크, 마우스, 키보드, 키(예: 버튼), 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input module (1450) can receive commands or data to be used in a component of the electronic device (1401) (e.g., a processor (1420)) from an external source (e.g., a user) of the electronic device (1401). The input module (1450) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
음향 출력 모듈(1455)은 음향 신호를 전자 장치(1401)의 외부로 출력할 수 있다. 음향 출력 모듈(1455)은, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있다. 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일 실시 예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The audio output module (1455) can output audio signals to the outside of the electronic device (1401). The audio output module (1455) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. According to one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
디스플레이 모듈(1460)은 전자 장치(1401)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 디스플레이 모듈(1460)은, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 상기 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일 실시 예에 따르면, 디스플레이 모듈(1460)은 터치를 감지하도록 설정된 터치 센서, 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 압력 센서를 포함할 수 있다. The display module (1460) can visually provide information to an external device (e.g., a user) of the electronic device (1401). The display module (1460) may include, for example, a display, a holographic device, or a projector, and a control circuit for controlling the device. According to one embodiment, the display module (1460) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
오디오 모듈(1470)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일 실시 예에 따르면, 오디오 모듈(1470)은, 입력 모듈(1450)을 통해 소리를 획득하거나, 음향 출력 모듈(1455), 또는 전자 장치(1401)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(1402))(예: 스피커 또는 헤드폰)를 통해 소리를 출력할 수 있다.The audio module (1470) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (1470) can acquire sound through the input module (1450), output sound through the sound output module (1455), or an external electronic device (e.g., electronic device (1402)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (1401).
센서 모듈(1476)은 전자 장치(1401)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일 실시 예에 따르면, 센서 모듈(1476)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module (1476) can detect the operating status (e.g., power or temperature) of the electronic device (1401) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (1476) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
인터페이스(1477)는 전자 장치(1401)가 외부 전자 장치(예: 전자 장치(1402))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일 실시 예에 따르면, 인터페이스(1477)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The interface (1477) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (1401) with an external electronic device (e.g., the electronic device (1402)). In one embodiment, the interface (1477) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
연결 단자(1478)는, 그를 통해서 전자 장치(1401)가 외부 전자 장치(예: 전자 장치(1402))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일 실시 예에 따르면, 연결 단자(1478)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The connection terminal (1478) may include a connector through which the electronic device (1401) may be physically connected to an external electronic device (e.g., the electronic device (1402)). According to one embodiment, the connection terminal (1478) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
햅틱 모듈(1479)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일 실시 예에 따르면, 햅틱 모듈(1479)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module (1479) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (1479) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
카메라 모듈(1480)은 정지 영상 및 동영상을 촬영할 수 있다. 일 실시 예에 따르면, 카메라 모듈(1480)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The camera module (1480) can capture still images and videos. According to one embodiment, the camera module (1480) may include one or more lenses, image sensors, image signal processors, or flashes.
전력 관리 모듈(1488)은 전자 장치(1401)에 공급되는 전력을 관리할 수 있다. 일 실시 예에 따르면, 전력 관리 모듈(1488)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The power management module (1488) can manage power supplied to the electronic device (1401). According to one embodiment, the power management module (1488) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
배터리(1489)는 전자 장치(1401)의 적어도 하나의 구성요소에 전력을 공급할 수 있다. 일 실시 예에 따르면, 배터리(1489)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.A battery (1489) may power at least one component of the electronic device (1401). In one embodiment, the battery (1489) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
통신 모듈(1490)은 전자 장치(1401)와 외부 전자 장치(예: 전자 장치(1402), 전자 장치(1404), 또는 서버(1408)) 간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(1490)은 프로세서(1420)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일 실시 예에 따르면, 통신 모듈(1490)은 무선 통신 모듈(1492)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(1494)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 상기하는 통신 모듈은 제 1 네트워크(1498)(예: 블루투스, WiFi(wireless fidelity) direct 또는 IrDA(infrared data association)와 같은 근거리 통신 네트워크) 또는 제 2 네트워크(1499)(예: 레거시 셀룰러 네트워크, 5G 네트워크, 차세대 통신 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부의 전자 장치(1404)와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(1492)은 가입자 식별 모듈(1496)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(1498) 또는 제 2 네트워크(1499)와 같은 통신 네트워크 내에서 전자 장치(1401)를 확인 또는 인증할 수 있다. The communication module (1490) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (1401) and an external electronic device (e.g., electronic device (1402), electronic device (1404), or server (1408)), and the performance of communication through the established communication channel. The communication module (1490) may operate independently from the processor (1420) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (1490) may include a wireless communication module (1492) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (1494) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the above-mentioned communication module can communicate with an external electronic device (1404) via a first network (1498) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (1499) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (1492) can verify or authenticate the electronic device (1401) within a communication network such as the first network (1498) or the second network (1499) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (1496).
무선 통신 모듈(1492)은 4G 네트워크 이후의 5G 네트워크 및 차세대 통신 기술, 예를 들어, NR 접속 기술(new radio access technology)을 지원할 수 있다. NR 접속 기술은 고용량 데이터의 고속 전송(eMBB(enhanced mobile broadband)), 단말 전력 최소화와 다수 단말의 접속(mMTC(massive machine type communications)), 또는 고신뢰도와 저지연(URLLC(ultra-reliable and low-latency communications))을 지원할 수 있다. 무선 통신 모듈(1492)은, 예를 들어, 높은 데이터 전송률 달성을 위해, 고주파 대역(예: mmWave 대역)을 지원할 수 있다. 무선 통신 모듈(1492)은 고주파 대역에서의 성능 확보를 위한 다양한 기술들, 예를 들어, 빔포밍(beamforming), 거대 배열 다중 입출력(massive MIMO(multiple-input and multiple-output)), 전차원 다중입출력(FD-MIMO: full dimensional MIMO), 어레이 안테나(array antenna), 아날로그 빔형성(analog beam-forming), 또는 대규모 안테나(large scale antenna)와 같은 기술들을 지원할 수 있다. 무선 통신 모듈(1492)은 전자 장치(1401), 외부 전자 장치(예: 전자 장치(1404)) 또는 네트워크 시스템(예: 제 2 네트워크(1499))에 규정되는 다양한 요구사항을 지원할 수 있다. 일 실시 예에 따르면, 무선 통신 모듈(1492)은 eMBB 실현을 위한 Peak data rate(예: 20Gbps 이상), mMTC 실현을 위한 손실 Coverage(예: 164dB 이하), 또는 URLLC 실현을 위한 U-plane latency(예: 다운링크(DL) 및 업링크(UL) 각각 0.5ms 이하, 또는 라운드 트립 1ms 이하)를 지원할 수 있다.The wireless communication module (1492) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimizing terminal power and connecting multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency communications (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (1492) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (1492) may support various technologies for securing performance in high-frequency bands, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (1492) may support various requirements specified in the electronic device (1401), an external electronic device (e.g., the electronic device (1404)), or a network system (e.g., the second network (1499)). According to one embodiment, the wireless communication module (1492) may support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC realization.
안테나 모듈(1497)은 신호 또는 전력을 외부(예: 외부의 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일 실시 예에 따르면, 안테나 모듈(1497)은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 안테나를 포함할 수 있다. 일 실시 예에 따르면, 안테나 모듈(1497)은 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다. 이런 경우, 제 1 네트워크(1498) 또는 제 2 네트워크(1499)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(1490)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(1490)과 외부의 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시 예에 따르면, 방사체 이외에 다른 부품(예: RFIC(radio frequency integrated circuit))이 추가로 안테나 모듈(1497)의 일부로 형성될 수 있다. The antenna module (1497) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (1497) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (1497) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (1498) or the second network (1499), may be selected from the plurality of antennas by, for example, the communication module (1490). A signal or power may be transmitted or received between the communication module (1490) and an external electronic device via the selected at least one antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (1497).
다양한 실시 예에 따르면, 안테나 모듈(1497)은 mmWave 안테나 모듈을 형성할 수 있다. 일 실시 예에 따르면, mmWave 안테나 모듈은 인쇄 회로 기판, 상기 인쇄 회로 기판의 제 1 면(예: 아래 면)에 또는 그에 인접하여 배치되고 지정된 고주파 대역(예: mmWave 대역)을 지원할 수 있는 RFIC, 및 상기 인쇄 회로 기판의 제 2 면(예: 윗 면 또는 측 면)에 또는 그에 인접하여 배치되고 상기 지정된 고주파 대역의 신호를 송신 또는 수신할 수 있는 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다.According to various embodiments, the antenna module (1497) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))을 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
일 실시 예에 따르면, 명령 또는 데이터는 제 2 네트워크(1499)에 연결된 서버(1408)를 통해서 전자 장치(1401)와 외부의 전자 장치(1404)간에 송신 또는 수신될 수 있다. 외부의 전자 장치(1402, 또는 1404) 각각은 전자 장치(1401)와 동일한 또는 다른 종류의 장치일 수 있다. 일 실시 예에 따르면, 전자 장치(1401)에서 실행되는 동작들의 전부 또는 일부는 외부의 전자 장치들(1402, 1404, 또는 1408) 중 하나 이상의 외부의 전자 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(1401)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(1401)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부의 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부의 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(1401)로 전달할 수 있다. 전자 장치(1401)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 모바일 에지 컴퓨팅(MEC: mobile edge computing), 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. 전자 장치(1401)는, 예를 들어, 분산 컴퓨팅 또는 모바일 에지 컴퓨팅을 이용하여 초저지연 서비스를 제공할 수 있다. 다른 실시 예에 있어서, 외부의 전자 장치(1404)는 IoT(internet of things) 기기를 포함할 수 있다. 서버(1408)는 기계 학습 및/또는 신경망을 이용한 지능형 서버일 수 있다. 일 실시 예에 따르면, 외부의 전자 장치(1404) 또는 서버(1408)는 제 2 네트워크(1499) 내에 포함될 수 있다. 전자 장치(1401)는 5G 통신 기술 및 IoT 관련 기술을 기반으로 지능형 서비스(예: 스마트 홈, 스마트 시티, 스마트 카, 또는 헬스 케어)에 적용될 수 있다.According to one embodiment, commands or data may be transmitted or received between the electronic device (1401) and an external electronic device (1404) via a server (1408) connected to a second network (1499). Each of the external electronic devices (1402 or 1404) may be the same or a different type of device as the electronic device (1401). According to one embodiment, all or part of the operations executed in the electronic device (1401) may be executed in one or more of the external electronic devices (1402, 1404, or 1408). For example, when the electronic device (1401) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (1401) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (1401). The electronic device (1401) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (1401) may provide an ultra-low latency service using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (1404) may include an Internet of Things (IoT) device. The server (1408) may be an intelligent server utilizing machine learning and/or a neural network. According to one embodiment, the external electronic device (1404) or the server (1408) may be included in a second network (1499). The electronic device (1401) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
일 실시 예에 따르면, 전자 장치는, 인스트럭션들을 저장하는 메모리; 통신 회로; 및 프로세싱 회로를 포함하는 적어도 하나의 프로세서;를 포함하고, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하고, 상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하고, 상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하고, 상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하고, 상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하도록 할 수 있다. According to one embodiment, an electronic device includes: a memory storing instructions; a communication circuit; and at least one processor including a processing circuit; wherein the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to, when first user information is collected, obtain a user authentication result based on the first user information using a first artificial intelligence model, quantify the user authentication result to obtain a first score, identify a user authentication level based on the first score, and, if the user authentication level is the first level, obtain first user status information based on the first user information using a second artificial intelligence model, and, if the user authentication level is a second level higher than the first level, transmit the first user status information to the outside of the electronic device.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 사용자 인증 레벨이 상기 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 통신 회로를 통해 기 설정된 공간에 위치한 IoT 기기를 관리하는 서버로 전송하도록 할 수 있다.According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the first user status information to a server managing an IoT device located in a preset space through the communication circuit, if the user authentication level is the second level.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 제1 스코어가 상기 제1 임계 값 미만이면, 이후 수집된 제2 사용자 정보에 기초하여 사용자 인증을 재수행하고, 상기 제1 스코어가 제1 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제1 레벨인 것으로 식별하고, 상기 제1 스코어가 상기 제1 임계 값보다 큰 제2 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제2 레벨인 것으로 식별하도록 할 수 있다. According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to re-perform user authentication based on second user information collected thereafter if the first score is less than the first threshold value, identify the user authentication level as the first level if the first score is greater than or equal to the first threshold value, and identify the user authentication level as the second level if the first score is greater than or equal to a second threshold value greater than the first threshold value.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송한 후, 상기 전자 장치에 대한 사용이 유지되면 상기 제2 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 제2 사용자 상태 정보를 상기 전자 장치의 외부로 전송하고, 상기 전자 장치에 대한 사용이 종료되면 상기 제1 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 상기 제2 사용자 상태 정보를 상기 메모리에 저장하도록 할 수 있다. According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the first user state information to an outside of the electronic device, and then, if use of the electronic device is maintained, to transmit second user state information obtained based on the second user information to an outside of the electronic device while maintaining the second level of user authentication, and when use of the electronic device is terminated, to store the second user state information obtained based on the second user information in the memory while maintaining the first level of user authentication.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 전자 장치가 상기 기 설정된 공간 내에 위치하는 이벤트, 생체 인증이 수행되는 이벤트 및 상기 메모리에 수집된 상기 제1 사용자 정보가 기 설정된 양 이상인 이벤트 중 적어도 하나에 기초하여 상기 사용자 인증 결과를 수치화하는 동작을 개시하도록 할 수 있다. According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to initiate an operation of digitizing the user authentication result based on at least one of an event in which the electronic device is located within the preset space, an event in which biometric authentication is performed, and an event in which the first user information collected in the memory is greater than or equal to a preset amount.
일 실시 예에 따르면, 상기 전자 장치는, 센서;를 더 포함하며, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 획득된 제1 스코어가 상기 제1 임계 값 이상이고 상기 제2 임계 값 미만이면, 상기 기 설정된 공간에 대응되는 정보 및 상기 센서를 통해 획득된 센싱 정보에 기초하여 상기 전자 장치가 상기 기 설정된 공간 내에 위치하는지 식별하고, 상기 전자 장치가 상기 기 설정된 공간 내에 위치하면 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하도록 하며, 상기 센싱 정보는, 위치 정보, 기압 정보, 지자기 정보 및 와이파이(wifi) 정보 중 적어도 하나를 포함할 수 있다. According to one embodiment, the electronic device further includes a sensor; and the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to identify whether the electronic device is located within the preset space based on information corresponding to the preset space and sensing information acquired through the sensor, if the acquired first score is greater than or equal to the first threshold value and less than the second threshold value, and transmit the first user status information to the outside of the electronic device if the electronic device is located within the preset space, and the sensing information may include at least one of location information, air pressure information, geomagnetic information, and Wi-Fi information.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 제1 사용자 정보 중 상기 사용자 인증을 위한 정보를 상기 제1 인공 지능 모델에 입력하여 상기 사용자 인증 결과를 획득하도록 하며, 상기 사용자 인증을 위한 정보는, 행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보 또는 앱 실행 정보 중 적어도 하나를 포함하며, 상기 제1 인공 지능 모델은, 기 인증된 사용자 정보 및 상기 사용자 인증을 위한 정보를 비교하여 사용자 일치도를 포함하는 상기 사용자 인증 결과를 출력하도록 학습될 수 있다. According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to input the information for user authentication among the first user information into the first artificial intelligence model to obtain the user authentication result, wherein the information for user authentication includes at least one of behavioral information, biometric information, voice information, image information, touch information, or app execution information, and the first artificial intelligence model may be trained to compare the authenticated user information and the information for user authentication and output the user authentication result including a user match rate.
일 실시 예에 따르면, 상기 제1 인공 지능 모델은, 상기 사용자 인증을 위한 정보 중 제1 타입 정보를 상기 기 인증된 사용자 정보와 비교하여 제1 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델 및 상기 사용자 인증을 위한 정보 중 제2 타입 정보를 상기 기 인증된 사용자 정보와 비교하여 제2 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델을 포함할 수 있다. According to one embodiment, the first artificial intelligence model may include a first artificial intelligence model trained to compare first type information among the information for user authentication with the previously authenticated user information and output a first user match, and a first artificial intelligence model trained to compare second type information among the information for user authentication with the previously authenticated user information and output a second user match.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 제1 사용자 정보 중 상기 사용자의 상태 분석을 위한 정보를 상기 제2 인공 지능 모델에 입력하여 상기 제1 사용자 상태 정보를 획득하도록 하며, 상기 사용자의 상태 분석을 위한 정보는, 헬스(health) 정보, 환경 정보, 시간 정보, 업무 정보, 피드백(feedback) 정보 및 메시지/통화 정보 중 적어도 하나를 포함하며, 상기 제2 인공 지능 모델은, 상기 사용자의 상태 분석을 위한 정보의 타입 별로 상이한 가중치를 적용하여 수치화된 복수의 상태 항목을 포함하는 상기 제1 사용자 상태 정보를 출력하도록 학습될 수 있다. According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to input information for analyzing the user's status among the first user information into the second artificial intelligence model to obtain the first user status information, wherein the information for analyzing the user's status includes at least one of health information, environmental information, time information, work information, feedback information, and message/call information, and the second artificial intelligence model may be trained to output the first user status information including a plurality of status items that are digitized by applying different weights to each type of information for analyzing the user's status.
일 실시 예에 따르면, 상기 전자 장치는, 디스플레이;를 더 포함하며, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 제1 사용자 상태 정보를 포함하는 UI(user interface)를 상기 디스플레이에 표시하도록 하며, 상기 UI는, 피로도, 운동량, 불쾌지수 및 규칙성 중 적어도 하나의 상태 항목의 레벨을 조정하기 위한 UI를 포함할 수 있다. According to one embodiment, the electronic device further includes a display; and the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to display a user interface (UI) including the first user status information on the display, wherein the UI may include a UI for adjusting a level of at least one status item among fatigue, amount of exercise, discomfort index, and regularity.
일 실시 예에 따르면, 상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가, 상기 서버로부터 상기 IoT 기기에 대한 정보가 수신되면, 상기 제1 사용자 상태 정보 및 상기 IoT 기기에 대한 정보에 기초하여 상기 IoT 기기를 제어하기 위한 제어 정보를 획득하고, 상기 획득된 제어 정보를 상기 통신 회로를 통해 상기 서버로 전송하도록 할 수 있다. According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to, when information about the IoT device is received from the server, obtain control information for controlling the IoT device based on the first user state information and the information about the IoT device, and transmit the obtained control information to the server through the communication circuit.
일 실시 예에 따르면, 전자 장치의 제어 방법은, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하는 동작; 상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하는 동작; 상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하는 동작; 상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하는 동작; 및 상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;을 포함한다. According to one embodiment, a control method of an electronic device includes: when first user information is collected, an operation of obtaining a user authentication result based on the first user information using a first artificial intelligence model; an operation of quantifying the user authentication result to obtain a first score; an operation of identifying a user authentication level based on the first score; an operation of obtaining first user status information based on the first user information using a second artificial intelligence model when the user authentication level is the first level; and an operation of transmitting the first user status information to the outside of the electronic device when the user authentication level is a second level higher than the first level.
일 실시 예에 따르면, 상기 전자 장치의 외부로 전송하는 동작은, 상기 제1 사용자 상태 정보를 기 설정된 공간에 위치한 IoT(internet of things) 기기를 관리하는 서버로 전송하는 동작;를 포함할 수 있다. According to one embodiment, the operation of transmitting the electronic device to the outside may include an operation of transmitting the first user status information to a server that manages an IoT (Internet of Things) device located in a preset space.
일 실시 예에 따르면, 상기 제어 방법은, 상기 제1 스코어가 상기 제1 임계 값 미만이면, 이후 수집된 제2 사용자 정보에 기초하여 사용자 인증을 재수행하는 동작; 상기 제1 스코어가 제1 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제1 레벨인 것으로 식별하는 동작; 및 상기 제1 스코어가 상기 제1 임계 값보다 큰 제2 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제2 레벨인 것으로 식별하는 동작;를 더 포함할 수 있다. According to one embodiment, the control method may further include: an operation of re-performing user authentication based on second user information collected thereafter if the first score is less than the first threshold value; an operation of identifying the user authentication level as the first level if the first score is greater than or equal to the first threshold value; and an operation of identifying the user authentication level as the second level if the first score is greater than or equal to a second threshold value that is greater than the first threshold value.
일 실시 예에 따르면, 상기 제어 방법은, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송한 후, 상기 전자 장치에 대한 사용이 유지되면 상기 제2 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 제2 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작; 및 상기 전자 장치에 대한 사용이 종료되면 상기 제1 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 상기 제2 사용자 상태 정보를 저장하는 동작;를 더 포함할 수 있다. According to one embodiment, the control method may further include: transmitting the first user state information to the outside of the electronic device, and then, if use of the electronic device is maintained, transmitting the second user state information obtained based on the second user information to the outside of the electronic device by maintaining the second level of user authentication; and storing the second user state information obtained based on the second user information by maintaining the first level of user authentication when use of the electronic device is terminated.
일 실시 예에 따르면, 상기 제1 스코어를 획득하는 동작은, 상기 전자 장치가 상기 기 설정된 공간 내에 위치하는 이벤트, 생체 인증이 수행되는 이벤트 및 상기 메모리에 수집된 상기 제1 사용자 정보가 기 설정된 양 이상인 이벤트 중 적어도 하나에 기초하여 상기 사용자 인증 결과를 수치화하는 동작을 개시하는 동작;를 포함할 수 있다. According to one embodiment, the operation of obtaining the first score may include an operation of initiating an operation of quantifying the user authentication result based on at least one of an event in which the electronic device is located within the preset space, an event in which biometric authentication is performed, and an event in which the first user information collected in the memory is greater than or equal to a preset amount.
일 실시 예에 따르면, 상기 제어 방법은, 상기 획득된 제1 스코어가 상기 제1 임계 값 이상이고 상기 제2 임계 값 미만이면, 상기 기 설정된 공간에 대응되는 정보 및 상기 센서를 통해 획득된 센싱 정보에 기초하여 상기 전자 장치가 상기 기 설정된 공간 내에 위치하는지 식별하는 동작; 및 상기 전자 장치가 상기 기 설정된 공간 내에 위치하면 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;를 더 포함하며, 상기 센싱 정보는, 위치 정보, 기압 정보, 지자기 정보 및 와이파이(wifi) 정보 중 적어도 하나를 포함할 수 있다. According to one embodiment, the control method further includes: an operation of identifying whether the electronic device is located within the preset space based on information corresponding to the preset space and sensing information acquired through the sensor when the acquired first score is greater than or equal to the first threshold value and less than the second threshold value; and an operation of transmitting the first user status information to the outside of the electronic device when the electronic device is located within the preset space; wherein the sensing information may include at least one of location information, air pressure information, geomagnetic information, and Wi-Fi information.
일 실시 예에 따르면, 상기 사용자 인증 결과를 획득하는 동작은, 상기 제1 사용자 정보 중 상기 사용자 인증을 위한 정보를 상기 제1 인공 지능 모델에 입력하여 상기 사용자 인증 결과를 획득하는 동작;를 포함하며, 상기 사용자 인증을 위한 정보는, 행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보 또는 앱 실행 정보 중 적어도 하나를 포함하며, 상기 제1 인공 지능 모델은, 기 인증된 사용자 정보 및 상기 사용자 인증을 위한 정보를 비교하여 사용자 일치도를 포함하는 상기 사용자 인증 결과를 출력하도록 학습될 수 있다. According to one embodiment, the operation of obtaining the user authentication result includes an operation of inputting the information for user authentication among the first user information into the first artificial intelligence model to obtain the user authentication result; wherein the information for user authentication includes at least one of behavioral information, biometric information, voice information, image information, touch information, or app execution information, and the first artificial intelligence model may be trained to compare the previously authenticated user information and the information for user authentication and output the user authentication result including a user match rate.
일 실시 예에 따르면, 상기 제1 인공 지능 모델은, 상기 사용자 인증을 위한 정보 중 제1 타입 정보를 상기 기 인증된 사용자 정보와 비교하여 제1 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델 및 상기 사용자 인증을 위한 정보 중 제2 타입 정보를 상기 기 인증된 사용자 정보와 비교하여 제2 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델을 포함할 수 있다. According to one embodiment, the first artificial intelligence model may include a first artificial intelligence model trained to compare first type information among the information for user authentication with the previously authenticated user information and output a first user match, and a first artificial intelligence model trained to compare second type information among the information for user authentication with the previously authenticated user information and output a second user match.
일 실시 예에 따르면, 상기 제1 사용자 상태 정보를 획득하는 동작은, 상기 제1 사용자 정보 중 상기 사용자의 상태 분석을 위한 정보를 상기 제2 인공 지능 모델에 입력하여 상기 제1 사용자 상태 정보를 획득하는 동작;를 포함하며, 상기 사용자의 상태 분석을 위한 정보는, 헬스(health) 정보, 환경 정보, 시간 정보, 업무 정보, 피드백(feedback) 정보 및 메시지/통화 정보 중 적어도 하나를 포함하며, 상기 제2 인공 지능 모델은, 상기 사용자의 상태 분석을 위한 정보의 타입 별로 상이한 가중치를 적용하여 수치화된 복수의 상태 항목을 포함하는 상기 제1 사용자 상태 정보를 출력하도록 학습될 수 있다. According to one embodiment, the operation of obtaining the first user status information includes an operation of obtaining the first user status information by inputting information for analyzing the user's status among the first user information into the second artificial intelligence model, wherein the information for analyzing the user's status includes at least one of health information, environmental information, time information, work information, feedback information, and message/call information, and the second artificial intelligence model may be trained to output the first user status information including a plurality of status items that are digitized by applying different weights to each type of information for analyzing the user's status.
일 실시 예에 따르면, 상기 제어 방법은, 상기 제1 사용자 상태 정보를 포함하는 UI(user interface)를 표시하는 동작;를 더 포함하며, 상기 UI는, 피로도, 운동량, 불쾌지수 및 규칙성 중 적어도 하나의 상태 항목의 레벨을 조정하기 위한 UI를 포함할 수 있다. According to one embodiment, the control method further includes an operation of displaying a user interface (UI) including the first user status information; wherein the UI may include a UI for adjusting a level of at least one status item among fatigue, amount of exercise, discomfort index, and regularity.
일 실시 예에 따르면, 전자 장치의 프로세서에 의해 실행되는 경우 상기 전자 장치가 동작을 수행하도록 하는 인스트럭션들을 저장하는 비일시적 컴퓨터 판독 가능 매체에 있어서, 상기 동작은, 제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하는 동작; 상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하는 동작; 상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하는 동작; 상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하는 동작; 및 상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;을 포함한다. According to one embodiment, a non-transitory computer-readable medium storing instructions that, when executed by a processor of an electronic device, cause the electronic device to perform an operation, the operations include: when first user information is collected, obtaining a user authentication result based on the first user information using a first artificial intelligence model; obtaining a first score by digitizing the user authentication result; identifying a user authentication level based on the first score; if the user authentication level is the first level, obtaining first user status information based on the first user information using a second artificial intelligence model; and if the user authentication level is a second level higher than the first level, transmitting the first user status information to the outside of the electronic device.
상술한 다양한 실시 예들에 따르면, 휴대용 전자 장치 및 주변 장치를 통해 획득된 사용자 정보를 통해 인증 상태를 유지함으로써 사용자 정보 전달 과정이나 개인 정보를 활용한 온디바이스 AI의 동작 시 반복적으로 요청되는 인증의 문제를 해결할 수 있다.According to the various embodiments described above, the problem of authentication being repeatedly requested during the user information transmission process or the operation of on-device AI utilizing personal information can be solved by maintaining the authentication status through user information acquired through portable electronic devices and peripheral devices.
또한, 사용자 정보가 자동으로 분석되고 IoT 기기의 종류에 맞게 매칭되어 통합적/종합적인 제어를 통해 최적의 환경 구성에 기여할 수 있게 된다. Additionally, user information is automatically analyzed and matched to the type of IoT device, contributing to the optimal environment configuration through integrated/comprehensive control.
또한, 지문, 홍채로 한정되지 않은 사용자 정보(예, 호흡 패턴, 걸음 습관, 타이핑 습관)를 기반으로 인증이 유지됨으로써 온디바이스 AI는 더욱 사용자에게 개인화될 수 있고, 이는 개인정보 도용의 위험을 크게 감소시킬 수 있게 된다. Additionally, on-device AI can become more personalized to users by maintaining authentication based on user information beyond fingerprints and irises (e.g., breathing patterns, walking habits, typing habits), which can significantly reduce the risk of identity theft.
또한, 실시간 정보 교류를 통해 사용자 정보를 반영하게 되면, 사용자의 다음 동작을 예측하고 환경에 대한 만족도를 분석하여 IoT 환경을 제어할 수 있으므로 사용자가 수동으로 조작했을 때 대비 더 나은 IoT 환경을 제공할 수 있게 된다. Additionally, by reflecting user information through real-time information exchange, it is possible to predict the user's next action and analyze the user's satisfaction with the environment to control the IoT environment, thereby providing a better IoT environment compared to when the user operates it manually.
상술한 다양한 실시 예에서는 복수의 개별적인 신경망 모델을 이용하는 것으로 설명하였으나, 복수의 신경망 모델 중 적어도 두 개의 신경망 모델의 동작은 하나의 신경망 모델에서 구현될 수도 있다. Although the various embodiments described above have been described as utilizing multiple individual neural network models, the operations of at least two of the multiple neural network models may be implemented in a single neural network model.
상술한 다양한 실시 예에 따른 각 동작은 프로세서(110)에 의해 수행될 수 있으나 필요한 경우, 각 동작을 위한 모듈이 이용될 수 있다. 예를 들어, 각 모듈은 적어도 하나의 소프트웨어, 적어도 하나의 하드웨어 및/또는 이들의 조합으로 구현될 수 있다. 각 모듈은 동작을 수행하기 위해 기 정의된 알고리즘, 기 정의된 수식 및/또는 학습된 인공 지능 모델을 이용하도록 구현될 수 있다. 다만, 적어도 일부 모듈은 외부 장치에 분산될 수 있다. Each operation according to the various embodiments described above may be performed by the processor (110), but if necessary, a module for each operation may be utilized. For example, each module may be implemented using at least one software, at least one hardware, and/or a combination thereof. Each module may be implemented to utilize a predefined algorithm, a predefined formula, and/or a learned artificial intelligence model to perform the operation. However, at least some modules may be distributed to an external device.
상술한 본 개시의 다양한 실시 예들에 따른 방법들은, 기존 전자 장치에 설치 가능한 어플리케이션 형태로 구현될 수 있다. 또는 상술한 본 개시의 다양한 실시 예들에 따른 방법들은 딥 러닝 기반의 인공 신경망(또는 심층 인공 신경망) 즉, 학습 네트워크 모델을 이용하여 수행될 수 있다. The methods according to the various embodiments of the present disclosure described above may be implemented in the form of applications installable on existing electronic devices. Alternatively, the methods according to the various embodiments of the present disclosure described above may be performed using a deep learning-based artificial neural network (or deep artificial neural network), i.e., a learning network model.
상술한 본 개시의 다양한 실시 예들에 따른 방법들은, 기존 전자 장치에 대한 소프트웨어 업그레이드, 또는 하드웨어 업그레이드 만으로도 구현될 수 있다. The methods according to the various embodiments of the present disclosure described above can be implemented only with a software upgrade or a hardware upgrade for an existing electronic device.
상술한 본 개시의 다양한 실시 예들은 전자 장치에 구비된 임베디드 서버, 또는 전자 장치의 외부 서버를 통해 수행되는 것도 가능하다. The various embodiments of the present disclosure described above can also be performed through an embedded server provided in an electronic device, or an external server of the electronic device.
본 개시의 일시 예에 따르면, 이상에서 설명된 다양한 실시 예들은 기기(machine)(예: 컴퓨터)로 읽을 수 있는 저장 매체(machine-readable storage media)에 저장된 명령어를 포함하는 소프트웨어로 구현될 수 있다. 기기는, 저장 매체로부터 저장된 명령어를 호출하고, 호출된 명령어에 따라 동작이 가능한 장치로서, 개시된 실시 예들에 따른 전자 장치(예: 전자 장치(A))를 포함할 수 있다. 명령이 프로세서에 의해 실행될 경우, 프로세서가 직접, 또는 프로세서의 제어 하에 다른 구성요소들을 이용하여 명령에 해당하는 기능을 수행할 수 있다. 명령은 컴파일러 또는 인터프리터에 의해 생성 또는 실행되는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 신호(signal)를 포함하지 않으며 실재(tangible)한다는 것을 의미할 뿐 데이터가 저장매체에 반영구적 또는 임시적으로 저장됨을 구분하지 않는다.According to an exemplary embodiment of the present disclosure, the various embodiments described above may be implemented as software including instructions stored in a machine-readable storage medium that can be read by a machine (e.g., a computer). The device may include an electronic device (e.g., electronic device A) according to the disclosed embodiments, which is a device that can call instructions stored in the storage medium and operate according to the called instructions. When an instruction is executed by a processor, the processor may directly or under the control of the processor perform a function corresponding to the instruction using other components. The instruction may include code generated or executed by a compiler or interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' means that the storage medium does not contain a signal and is tangible, but does not distinguish between data being stored semi-permanently or temporarily in the storage medium.
또한, 본 개시의 일 실시 예에 따르면, 이상에서 설명된 다양한 실시 예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 온라인으로 배포될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.Furthermore, according to one embodiment of the present disclosure, the method according to the various embodiments described above may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or online through an application store (e.g., Play Store™). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
또한, 상술한 다양한 실시 예들에 따른 구성 요소(예: 모듈 또는 프로그램) 각각은 단수 또는 복수의 개체로 구성될 수 있으며, 전술한 해당 서브 구성 요소들 중 일부 서브 구성 요소가 생략되거나, 또는 다른 서브 구성 요소가 다양한 실시 예에 더 포함될 수 있다. 대체적으로 또는 추가적으로, 일부 구성 요소들(예: 모듈 또는 프로그램)은 하나의 개체로 통합되어, 통합되기 이전의 각각의 해당 구성 요소에 의해 수행되는 기능을 동일 또는 유사하게 수행할 수 있다. 다양한 실시 예들에 따른, 모듈, 프로그램 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.In addition, each of the components (e.g., modules or programs) according to the various embodiments described above may be composed of a single or multiple entities, and some of the corresponding sub-components described above may be omitted, or other sub-components may be further included in various embodiments. Alternatively or additionally, some components (e.g., modules or programs) may be integrated into a single entity, which may perform the same or similar functions as those performed by each of the corresponding components prior to integration. Operations performed by modules, programs or other components according to various embodiments may be executed sequentially, in parallel, iteratively or heuristically, or at least some operations may be executed in a different order, omitted, or other operations may be added.
이상이상에서는 본 개시의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 개시는 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시에 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 개시의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.Although the preferred embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the specific embodiments described above, and various modifications may be made by a person having ordinary skill in the art to which the present disclosure pertains without departing from the gist of the present disclosure as claimed in the claims, and such modifications should not be understood individually from the technical idea or prospect of the present disclosure.
100: 전자 장치 110: 프로세서
120: 메모리 130: 통신 회로
140: 센서 150: 디스플레이 100: Electronic device 110: Processor
120: Memory 130: Communication circuit
140: Sensor 150: Display
Claims (20)
인스트럭션들(instructions)을 저장하는 메모리(120);
통신 회로(130); 및
프로세싱 회로(processing circuitry)를 포함하는 적어도 하나의 프로세서(110);를 포함하고,
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로(individually) 또는 집합적(collectively)으로 실행될 시, 상기 전자 장치가,
제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하고,
상기 사용자 인증 결과를 수치화하여 제1 스코어(score)를 획득하고,
상기 제1 스코어에 기초하여 사용자 인증 레벨(user authentication level)을 식별하고,
상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하고,
상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 통신 회로를 통해 상기 전자 장치의 외부로 전송하도록 하는, 전자 장치. In electronic devices,
Memory (120) for storing instructions;
Communication circuit (130); and
At least one processor (110) comprising processing circuitry;
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
When the first user information is collected, the first artificial intelligence model is used to obtain a user authentication result based on the first user information,
The above user authentication result is quantified to obtain a first score,
Identifying the user authentication level based on the first score,
If the user authentication level is the first level, the second artificial intelligence model is used to obtain first user status information based on the first user information,
An electronic device that transmits the first user status information to the outside of the electronic device through the communication circuit when the user authentication level is a second level higher than the first level.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 사용자 인증 레벨이 상기 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 통신 회로를 통해 기 설정된 공간에 위치한 IoT(iInternet of tThings) 기기를 관리하는 서버로 전송하도록 하는, 전자 장치. In the first paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
An electronic device that transmits the first user status information to a server that manages an IoT (iInternet of tThings) device located in a preset space through the communication circuit when the user authentication level is the second level.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 제1 스코어가 상기 제1 임계 값 미만이면, 이후 수집된 제2 사용자 정보에 기초하여 사용자 인증을 재수행하고,
상기 제1 스코어가 제1 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제1 레벨인 것으로 식별하고,
상기 제1 스코어가 상기 제1 임계 값보다 큰 제2 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제2 레벨인 것으로 식별하도록 하는, 전자 장치. In the first paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
If the first score is less than the first threshold, user authentication is re-performed based on the second user information collected thereafter,
If the first score is greater than or equal to the first threshold value, the user authentication level is identified as the first level,
An electronic device that identifies the user authentication level as the second level if the first score is greater than or equal to a second threshold value that is greater than the first threshold value.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송한 후, 상기 전자 장치에 대한 사용이 유지되면 상기 제2 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 제2 사용자 상태 정보를 상기 전자 장치의 외부로 전송하고,
상기 전자 장치에 대한 사용이 종료되면 상기 제1 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 상기 제2 사용자 상태 정보를 상기 메모리에 저장하도록 하는, 전자 장치. In the third paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
After transmitting the first user status information to the outside of the electronic device, if the use of the electronic device is maintained, the second level of user authentication is maintained and the second user status information obtained based on the second user information is transmitted to the outside of the electronic device,
An electronic device that, when use of the electronic device is terminated, maintains the first level of user authentication and stores the second user status information obtained based on the second user information in the memory.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 전자 장치가 상기 기 설정된 공간 내에 위치하는 이벤트, 생체 인증이 수행되는 이벤트 및 상기 메모리에 수집된 상기 제1 사용자 정보가 기 설정된 양 이상인 이벤트 중 적어도 하나에 기초하여 상기 사용자 인증 결과를 수치화하는 동작을 개시하도록 하는, 전자 장치. In the first paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
An electronic device that initiates an operation of digitizing the user authentication result based on at least one of an event in which the electronic device is located within the preset space, an event in which biometric authentication is performed, and an event in which the first user information collected in the memory is greater than or equal to a preset amount.
상기 전자 장치는,
센서;를 더 포함하며,
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 획득된 제1 스코어가 상기 제1 임계 값 이상이고 상기 제2 임계 값 미만이면, 상기 기 설정된 공간에 대응되는 정보 및 상기 센서를 통해 획득된 센싱 정보에 기초하여 상기 전자 장치가 상기 기 설정된 공간 내에 위치하는지 식별하고,
상기 전자 장치가 상기 기 설정된 공간 내에 위치하면 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하도록 하며,
상기 센싱 정보는,
위치 정보, 기압 정보, 지자기 정보 및 와이파이(wifi) 정보 중 적어도 하나를 포함하는, 전자 장치. In the first paragraph,
The above electronic device,
including sensors;
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
If the acquired first score is greater than or equal to the first threshold value and less than or equal to the second threshold value, the electronic device is identified as being located within the preset space based on information corresponding to the preset space and sensing information acquired through the sensor,
When the electronic device is located within the preset space, the first user status information is transmitted to the outside of the electronic device,
The above sensing information is,
An electronic device comprising at least one of location information, barometric pressure information, geomagnetic information, and wifi information.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 제1 사용자 정보 중 상기 사용자 인증을 위한 정보를 상기 제1 인공 지능 모델에 입력하여 상기 사용자 인증 결과를 획득하도록 하며,
상기 사용자 인증을 위한 정보는,
행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보 또는 앱 실행 정보 중 적어도 하나를 포함하며,
상기 제1 인공 지능 모델은,
기 인증된 사용자 정보 및 상기 사용자 인증을 위한 정보를 비교하여 사용자 일치도를 포함하는 상기 사용자 인증 결과를 출력하도록 학습된, 전자 장치. In the first paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
The user authentication result is obtained by inputting the user authentication information among the first user information into the first artificial intelligence model.
Information for the above user authentication is:
Contains at least one of behavioral information, biometric information, voice information, image information, touch information, or app execution information;
The above first artificial intelligence model is,
An electronic device trained to compare authenticated user information and information for user authentication and output the user authentication result including the user match.
상기 제1 인공 지능 모델은,
상기 사용자 인증을 위한 정보 중 제1 타입 정보를 상기 기 인증된 사용자 정보와 비교하여 제1 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델 및 상기 사용자 인증을 위한 정보 중 제2 타입 정보를 상기 기 인증된 사용자 정보와 비교하여 제2 사용자 일치도를 출력하도록 학습된 제1 인공 지능 모델을 포함하는, 전자 장치. In paragraph 7,
The above first artificial intelligence model is,
An electronic device comprising a first artificial intelligence model trained to compare first type information among the information for user authentication with the previously authenticated user information and output a first user match, and a first artificial intelligence model trained to compare second type information among the information for user authentication with the previously authenticated user information and output a second user match.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 제1 사용자 정보 중 상기 사용자의 상태 분석을 위한 정보를 상기 제2 인공 지능 모델에 입력하여 상기 제1 사용자 상태 정보를 획득하도록 하며,
상기 사용자의 상태 분석을 위한 정보는,
헬스(health) 정보, 환경 정보, 시간 정보, 업무 정보, 피드백(feedback) 정보 및 메시지/통화 정보 중 적어도 하나를 포함하며,
상기 제2 인공 지능 모델은,
상기 사용자의 상태 분석을 위한 정보의 타입 별로 상이한 가중치를 적용하여 수치화된 복수의 상태 항목을 포함하는 상기 제1 사용자 상태 정보를 출력하도록 학습된, 전자 장치. In the first paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
The first user status information is obtained by inputting information for analyzing the user's status among the first user information into the second artificial intelligence model,
Information for analyzing the status of the above user is:
Contains at least one of health information, environmental information, time information, work information, feedback information, and message/call information.
The above second artificial intelligence model is,
An electronic device that is trained to output the first user status information including a plurality of status items that are digitized by applying different weights to each type of information for analyzing the status of the user.
상기 전자 장치는,
디스플레이;를 더 포함하며,
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 제1 사용자 상태 정보를 포함하는 UI(user interface)를 상기 디스플레이에 표시하도록 하며,
상기 UI는,
피로도, 운동량, 불쾌지수 및 규칙성 중 적어도 하나의 상태 항목의 레벨을 조정하기 위한 UI를 포함하는, 전자 장치. In the first paragraph,
The above electronic device,
including display;
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
To display a UI (user interface) including the first user status information on the display,
The above UI is,
An electronic device comprising a UI for adjusting the level of at least one of the following status items: fatigue, exercise volume, discomfort index, and regularity.
상기 인스트럭션들은, 상기 적어도 하나의 프로세서에 의해 개별적으로 또는 집합적으로 실행될 시, 상기 전자 장치가,
상기 서버로부터 상기 IoT 기기에 대한 정보가 수신되면, 상기 제1 사용자 상태 정보 및 상기 IoT 기기에 대한 정보에 기초하여 상기 IoT 기기를 제어하기 위한 제어 정보를 획득하고,
상기 획득된 제어 정보를 상기 통신 회로를 통해 상기 서버로 전송하도록 하는, 전자 장치. In the second paragraph,
The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to:
When information about the IoT device is received from the server, control information for controlling the IoT device is obtained based on the first user status information and information about the IoT device,
An electronic device that transmits the acquired control information to the server through the communication circuit.
제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하는 동작;
상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하는 동작;
상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하는 동작;
상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하는 동작; 및
상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;을 포함하는, 제어 방법. In a method for controlling an electronic device,
When first user information is collected, an operation of obtaining a user authentication result based on the first user information using a first artificial intelligence model;
An action of obtaining a first score by quantifying the above user authentication result;
An operation for identifying a user authentication level based on the first score;
If the user authentication level is the first level, an operation of obtaining first user status information based on the first user information using a second artificial intelligence model; and
A control method, comprising: an operation of transmitting the first user status information to the outside of the electronic device when the user authentication level is a second level higher than the first level.
상기 전자 장치의 외부로 전송하는 동작은,
상기 제1 사용자 상태 정보를 상기 통신 회로를 통해 기 설정된 공간에 위치한 IoT(Internet of Things) 기기를 관리하는 서버로 전송하는 동작;을 포함하는, 제어 방법. In Article 11,
The operation of transmitting to the outside of the above electronic device is:
A control method, comprising: an operation of transmitting the first user status information to a server managing an IoT (Internet of Things) device located in a preset space through the communication circuit.
상기 제1 스코어가 상기 제1 임계 값 미만이면, 이후 수집된 제2 사용자 정보에 기초하여 사용자 인증을 재수행하는 동작;
상기 제1 스코어가 제1 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제1 레벨인 것으로 식별하는 동작; 및
상기 제1 스코어가 상기 제1 임계 값보다 큰 제2 임계 값 이상이면 상기 사용자 인증 레벨이 상기 제2 레벨인 것으로 식별하는 동작;를 더 포함하는, 제어 방법.In Article 12,
If the first score is less than the first threshold value, an operation of re-performing user authentication based on the second user information collected thereafter;
An operation for identifying the user authentication level as the first level if the first score is greater than or equal to the first threshold value; and
A control method further comprising: an operation for identifying the user authentication level as the second level if the first score is greater than or equal to a second threshold value that is greater than the first threshold value.
상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송한 후, 상기 전자 장치에 대한 사용이 유지되면 상기 제2 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 제2 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작; 및
상기 전자 장치에 대한 사용이 종료되면 상기 제1 레벨의 사용자 인증을 유지하여 상기 제2 사용자 정보에 기초하여 획득된 상기 제2 사용자 상태 정보를 저장하는 동작;를 더 포함하는, 제어 방법. In Article 14,
After transmitting the first user status information to the outside of the electronic device, if the use of the electronic device is maintained, an operation of transmitting the second user status information obtained based on the second user information to the outside of the electronic device by maintaining the second level of user authentication; and
A control method further comprising: an operation of storing the second user state information obtained based on the second user information by maintaining the first level of user authentication when use of the electronic device is terminated;
상기 제1 스코어를 획득하는 동작은,
상기 전자 장치가 상기 기 설정된 공간 내에 위치하는 이벤트, 생체 인증이 수행되는 이벤트 및 상기 메모리에 수집된 상기 제1 사용자 정보가 기 설정된 양 이상인 이벤트 중 적어도 하나에 기초하여 상기 사용자 인증 결과를 수치화하는 동작을 개시하는 동작;를 포함하는, 제어 방법. In paragraph 12,
The action of obtaining the above first score is:
A control method, comprising: an operation of initiating an operation of digitizing the user authentication result based on at least one of an event in which the electronic device is located within the preset space, an event in which biometric authentication is performed, and an event in which the first user information collected in the memory is greater than or equal to a preset amount.
상기 획득된 제1 스코어가 상기 제1 임계 값 이상이고 상기 제2 임계 값 미만이면, 상기 기 설정된 공간에 대응되는 정보 및 상기 센서를 통해 획득된 센싱 정보에 기초하여 상기 전자 장치가 상기 기 설정된 공간 내에 위치하는지 식별하는 동작; 및
상기 전자 장치가 상기 기 설정된 공간 내에 위치하면 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;를 더 포함하며,
상기 센싱 정보는,
위치 정보, 기압 정보, 지자기 정보 및 와이파이(wifi) 정보 중 적어도 하나를 포함하는, 제어 방법.In Article 12,
If the acquired first score is greater than or equal to the first threshold value and less than or equal to the second threshold value, an operation of identifying whether the electronic device is located within the preset space based on information corresponding to the preset space and sensing information acquired through the sensor; and
Further comprising an operation of transmitting the first user status information to the outside of the electronic device when the electronic device is located within the preset space;
The above sensing information is,
A control method comprising at least one of location information, barometric pressure information, geomagnetic information, and wifi information.
상기 사용자 인증 결과를 획득하는 동작은,
상기 제1 사용자 정보 중 상기 사용자 인증을 위한 정보를 상기 제1 인공 지능 모델에 입력하여 상기 사용자 인증 결과를 획득하는 동작;를 포함하며,
상기 사용자 인증을 위한 정보는,
행동 정보, 생체 정보, 음성 정보, 이미지 정보, 터치 정보 또는 앱 실행 정보 중 적어도 하나를 포함하며,
상기 제1 인공 지능 모델은,
기 인증된 사용자 정보 및 상기 사용자 인증을 위한 정보를 비교하여 사용자 일치도를 포함하는 상기 사용자 인증 결과를 출력하도록 학습된, 제어 방법.In Article 12,
The action of obtaining the above user authentication result is:
An operation of inputting the user authentication information among the first user information into the first artificial intelligence model to obtain the user authentication result;
The information for the above user authentication is:
Contains at least one of behavioral information, biometric information, voice information, image information, touch information, or app execution information;
The above first artificial intelligence model is,
A control method that is learned to compare authenticated user information and information for user authentication and output the user authentication result including the user match rate.
상기 제1 사용자 상태 정보를 획득하는 동작은,
상기 제1 사용자 정보 중 상기 사용자의 상태 분석을 위한 정보를 상기 제2 인공 지능 모델에 입력하여 상기 제1 사용자 상태 정보를 획득하는 동작;를 포함하며,
상기 사용자의 상태 분석을 위한 정보는,
헬스(health) 정보, 환경 정보, 시간 정보, 업무 정보, 피드백(feedback) 정보 및 메시지/통화 정보 중 적어도 하나를 포함하는, 전자 장치.
상기 제2 인공 지능 모델은,
상기 사용자의 상태 분석을 위한 정보의 타입 별로 상이한 가중치를 적용하여 수치화된 복수의 상태 항목을 포함하는 상기 제1 사용자 상태 정보를 출력하도록 학습된, 제어 방법.In Article 12,
The operation of obtaining the above first user status information is:
An operation of obtaining the first user status information by inputting information for analyzing the status of the user among the first user information into the second artificial intelligence model;
Information for analyzing the status of the above user is:
An electronic device comprising at least one of health information, environmental information, time information, work information, feedback information, and message/call information.
The above second artificial intelligence model is,
A control method learned to output the first user status information including a plurality of status items digitized by applying different weights to each type of information for analyzing the status of the user.
상기 동작은,
제1 사용자 정보가 수집되면, 제1 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 사용자 인증 결과를 획득하는 동작;
상기 사용자 인증 결과를 수치화하여 제1 스코어를 획득하는 동작;
상기 제1 스코어에 기초하여 사용자 인증 레벨을 식별하는 동작;
상기 사용자 인증 레벨이 제1 레벨이면, 제2 인공 지능 모델을 이용하여 상기 제1 사용자 정보에 기초한 제1 사용자 상태 정보를 획득하는 동작; 및
상기 사용자 인증 레벨이 상기 제1 레벨보다 높은 제2 레벨이면, 상기 제1 사용자 상태 정보를 상기 전자 장치의 외부로 전송하는 동작;을 포함하는, 비일시적 컴퓨터 판독 가능 저장 매체.
A non-transitory computer-readable medium storing instructions that, when executed by a processor of an electronic device, cause the electronic device to perform an operation,
The above action is,
When first user information is collected, an operation of obtaining a user authentication result based on the first user information using a first artificial intelligence model;
An action of obtaining a first score by quantifying the above user authentication result;
An operation for identifying a user authentication level based on the first score;
If the user authentication level is the first level, an operation of obtaining first user status information based on the first user information using a second artificial intelligence model; and
A non-transitory computer-readable storage medium, comprising: an operation of transmitting the first user status information to the outside of the electronic device if the user authentication level is a second level higher than the first level.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2025/010494 WO2026049297A1 (en) | 2024-08-29 | 2025-07-16 | Electronic device, method, and non-transitory computer-readable storage medium for performing user authentication |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20240116582 | 2024-08-29 | ||
| KR1020240116582 | 2024-08-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20260032119A true KR20260032119A (en) | 2026-03-09 |
Family
ID=99063195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240125993A Pending KR20260032119A (en) | 2024-08-29 | 2024-09-13 | Electronic device, method and non-volatile computer readable strorage medium for performing user authentication |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20260032119A (en) |
-
2024
- 2024-09-13 KR KR1020240125993A patent/KR20260032119A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102314241B1 (en) | Method for adaptive authentication and electronic device supporting the same | |
| US10931880B2 (en) | Electronic device and method for providing information thereof | |
| US10860850B2 (en) | Method of recognition based on iris recognition and electronic device supporting the same | |
| CN108023934A (en) | Electronic device and its control method | |
| US20260102917A1 (en) | Electronic device for providing interaction on basis of user voice, and method therefor | |
| EP3738031B1 (en) | Electronic device for controlling predefined function based on response time of external electronic device on user input, and method thereof | |
| US12482469B2 (en) | Electronic device and method for processing speech by classifying speech target | |
| KR102486525B1 (en) | Method and apparatus for minting non fungible token | |
| US20220101650A1 (en) | Method for recognizing object by using millimeter wave and electronic device supporting same method | |
| US12483416B2 (en) | Electronic device for performing hash authentication on neural network, and operating method therefor | |
| US12118068B2 (en) | Electronic device and method of performing authentication operation by electronic device | |
| KR20260032119A (en) | Electronic device, method and non-volatile computer readable strorage medium for performing user authentication | |
| US12463953B2 (en) | Cloud server for authentication user and operating method thereof | |
| KR102564511B1 (en) | Apparatus and method for providing menu board interface based on user customization | |
| KR20230065135A (en) | Optical character recognition method of hangul | |
| US20260112365A1 (en) | Electronic device responding to user utterance, operation method thereof, and recording medium | |
| US12586421B2 (en) | Electronic device and biometric authentication method using same | |
| KR20260048037A (en) | Electronic apparatus, method and non-volatile computer readable strorage medium for providing answers to user inquiries | |
| US20240087221A1 (en) | Method and apparatus for determining persona of avatar object in virtual space | |
| KR20260026391A (en) | Electronic device, method for user authentication retention and non-transitory computer-readable storage medium | |
| KR20250100460A (en) | Method for generating image based on multiple images and electronic device therefor | |
| WO2026049297A1 (en) | Electronic device, method, and non-transitory computer-readable storage medium for performing user authentication | |
| KR20260024961A (en) | Electronic device to provide location finding service, operating method thereof, and storage medium | |
| CN120051758A (en) | Electronic device for controlling display of virtual device, method thereof, and non-transitory computer-readable storage medium thereof | |
| CN117546161A (en) | Electronic device and biometric authentication method using the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| Q12 | Application published |
Free format text: ST27 STATUS EVENT CODE: A-1-1-Q10-Q12-NAP-PG1501 (AS PROVIDED BY THE NATIONAL OFFICE) |