Method of obtaining user information and electronic device performing method

The electronic device method streamlines user information acquisition by determining the appropriate device to request onboarding data from, simplifying the process and reducing user input across multiple devices.

WO2025005554A1PCT designated stage expired Publication Date: 2025-01-02SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/008106
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-07-21
Filing Date
2024-06-13
Publication Date
2025-01-02

AI Technical Summary

Technical Problem

Users face the inconvenience of having to repeatedly perform onboarding procedures for each electronic device, especially when input methods are limited, such as on TVs, making it difficult to input user information during the onboarding process.

Method used

An electronic device method that communicates with multiple external devices to determine which one to request user information from, based on a set policy, and transmits the necessary information for onboarding, allowing for streamlined user information acquisition across devices.

Benefits of technology

This method simplifies the onboarding process by automating the user information retrieval across multiple devices, reducing user input and eliminating the need for repetitive procedures on each device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024008106_02012025_PF_FP_ABST
    Figure KR2024008106_02012025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed are a method of obtaining user information and an electronic device performing the method. The electronic device according to various embodiments may comprise a processor. The processor may receive a voice signal from a user. The processor may transmit, to a plurality of external electronic devices, notification signals indicating that the electronic device is following an on-boarding procedure. The processor may receive, from the plurality of external electronic devices, information lists on user information required for the on-boarding procedure. On the basis of the information lists and a set policy, the processor may determine, among the plurality of external electronic devices, an external electronic device from which the user information is to be requested. The processor may transmit, to the determined external electronic device, a request for transmission of the user information. The processor may receive the user information from the determined external electronic device.
Need to check novelty before this filing date? Find Prior Art

Description

Method for obtaining user information and electronic device performing the method

[0001] The disclosure below relates to a method for obtaining user information and an electronic device performing the method.

[0002] If the electronic device includes a voice assistant function, the user must perform an onboarding procedure, such as registering an account, agreeing to the terms of service, and setting up basic services, in order to use the voice assistant function for the first time.

[0003] After completing onboarding, users can use the voice assistant function on their electronic devices. Since the process for registering user information, such as onboarding, is the same for each device, if a user uses multiple electronic devices, the user must repeat the onboarding process for each device.

[0004] In particular, when the input means for entering user information, such as TV, are limited, users may have difficulty entering user information during the onboarding process.

[0005] An electronic device according to various embodiments may include a processor. The processor may receive a voice signal from a user. The processor may transmit a notification signal indicating that the electronic device is in the process of an onboarding procedure to a plurality of external electronic devices. The processor may receive a list of information regarding user information required for the onboarding procedure from the plurality of external electronic devices. The processor may determine an external electronic device from which to request the user information, based on the list of information and a set policy. The processor may transmit a request for transmitting the user information to the determined external electronic device. The processor may receive the user information from the determined external electronic device.

[0006] An electronic device according to various embodiments may include a processor. The processor may receive the voice signal from a user. The processor may receive a notification signal indicating that an external electronic device is in the process of onboarding. When the notification signal is received, the processor may set the processor to a first mode for transmitting user information required for the onboarding procedure to the external electronic device. In the first mode, the processor may transmit a list of information regarding the user information to the external electronic device. When a request for transmitting the user information is received from the external electronic device, the processor may transmit the user information to the external electronic device.

[0007] A method for obtaining user information according to various embodiments may include an operation of receiving a voice signal from a user, an operation of transmitting a notification signal indicating that an electronic device is in the process of an onboarding procedure to a plurality of external electronic devices, an operation of receiving a list of information regarding user information required for the onboarding procedure from the plurality of external electronic devices, an operation of determining an external electronic device from which to request the user information among the plurality of external electronic devices based on the list of information and a set policy, an operation of transmitting a request for transmitting the user information to the determined external electronic device, and an operation of receiving the user information from the determined external electronic device, or a combination thereof.

[0008] A method for transmitting user information according to various embodiments may include an operation of receiving the voice signal from a user, an operation of receiving a notification signal indicating that an external electronic device is in the process of an onboarding procedure, an operation of setting a first mode for transmitting user information required for an onboarding procedure to the external electronic device when the notification signal is received, an operation of transmitting a list of information regarding the user information to the external electronic device in the first mode, and an operation of transmitting the user information to the external electronic device when a request for transmitting the user information is received from the external electronic device, or a combination thereof.

[0009] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.

[0010] FIG. 2 is a block diagram illustrating an integrated intelligence system according to one embodiment.

[0011] FIG. 3 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to one embodiment.

[0012] FIG. 4 is a diagram illustrating a user terminal displaying a screen for processing voice input received through an intelligent app, according to one embodiment.

[0013] FIG. 5 is a diagram illustrating an operation of an electronic device according to various embodiments to receive user information from multiple external electronic devices.

[0014] FIG. 6 is a flowchart illustrating an operation of an electronic device performing a method for obtaining user information according to various embodiments.

[0015] FIG. 7 is a diagram illustrating an operation of an electronic device communicating with a plurality of external electronic devices according to various embodiments.

[0016] FIG. 8 is a flowchart illustrating the operation of an electronic device and a plurality of external electronic devices according to various embodiments.

[0017] FIG. 9 is a diagram illustrating an operation of an electronic device and a plurality of external electronic devices identifying that the electronic device is performing an onboarding procedure based on information received from a server according to various embodiments.

[0018] FIG. 10 is a diagram illustrating an operation of an electronic device transmitting user information to an external electronic device according to various embodiments.

[0019] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.

[0020] In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" may include any one of the items listed together in that phrase, or all possible combinations thereof.

[0021]

[0022] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with the electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (104) or the server (108) via a second network (199) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (101) may communicate with the electronic device (104) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0023] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (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 (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0024] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (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 (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (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, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). 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 multiple artificial neural network layers.The artificial neural network may 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), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0025] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0026] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0027] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) 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).

[0028] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) 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. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0029] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) 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 (160) 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.

[0030] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0031] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) 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 (176) 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.

[0032] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0033] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0034] The haptic module (179) 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. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0035] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0036] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0037] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0038] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (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 (190) may include a wireless communication module (192) (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 (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (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 (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0039] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, 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 (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the second network (199)). According to one embodiment, the wireless communication module (192) can 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.

[0040] The antenna module (197) 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 (197) 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 (197) 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 (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected 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 (197).

[0041] According to various embodiments, the antenna module (197) may form a mmWave antenna module. In 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.

[0042] 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)).

[0043] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102 or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) 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 (101). The electronic device (101) 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 (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199).The electronic device (101) 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.

[0044]

[0045] FIG. 2 is a block diagram illustrating an integrated intelligence system according to one embodiment.

[0046] Referring to FIG. 2, an integrated intelligence system of one embodiment may include an electronic device (101), an intelligent server (200), and a service server (300).

[0047] The electronic device (101) of one embodiment may be a terminal device (or electronic device) that can connect to the Internet, and may be, for example, a mobile phone, a smart phone, a personal digital assistant (PDA), a laptop computer, a TV, white goods, a wearable device, an HMD, or a smart speaker.

[0048] According to the illustrated embodiment, the electronic device (101) may include an interface (177), an input module (150), an audio output module (155), a display module (160), a memory (130), or a processor (120). The above-listed components may be operatively or electrically connected to each other.

[0049] An interface (177) of one embodiment may be configured to be connected to an external device and transmit and receive data. An input module (150) of one embodiment may receive sound (e.g., user speech) and convert it into an electrical signal. An audio output module (155) of one embodiment may output the electrical signal as sound (e.g., voice). A display module (160) of one embodiment may be configured to display an image or video. The display module (160) of one embodiment may also display a graphical user interface (GUI) of an app (or application program) being executed.

[0050] In one embodiment, the memory (130) can store a client module (151), a software development kit (SDK) (153), and a plurality of apps (146). The client module (151) and SDK (153) can form a framework (or solution program) for performing general functions. In addition, the client module (151) or SDK (153) can form a framework for processing voice input.

[0051] In one embodiment, the memory (130) may be a program for performing a specified function, wherein the plurality of apps (146) may include a first app (146-1) and a second app (146-2). In one embodiment, each of the plurality of apps (146) may include a plurality of operations for performing a specified function. For example, the apps may include an alarm app, a message app, and / or a schedule app. In one embodiment, the plurality of apps (146) may be executed by the processor (120) to sequentially perform at least some of the plurality of operations.

[0052] The processor (120) of one embodiment can control the overall operation of the electronic device (101). For example, the processor (120) can be electrically connected to an interface (177), an input module (150), an audio output module (155), and a display module (160) to perform a specified operation.

[0053] The processor (120) of one embodiment may also execute a program stored in the memory (130) to perform a designated function. For example, the processor (120) may execute at least one of the client module (151) or the SDK (153) to perform the following operations for processing voice input. The processor (120) may control the operations of multiple apps (146), for example, through the SDK (153). The following operations described as operations of the client module (151) or the SDK (153) may be operations executed by the processor (120).

[0054] The client module (151) of one embodiment can receive a voice input. For example, the client module (151) can receive a voice signal corresponding to a user utterance detected through the input module (150). The client module (151) can transmit the received voice input to the intelligent server (200). The client module (151) can transmit status information of the electronic device (101) to the intelligent server (200) together with the received voice input. The status information can be, for example, execution status information of an app.

[0055] The client module (151) of one embodiment can receive a result corresponding to the received voice input. For example, the client module (151) can receive a result corresponding to the received voice input if the intelligent server (200) can produce a result corresponding to the received voice input. The client module (151) can display the received result on the display module (160).

[0056] In one embodiment, the client module (151) can receive a plan corresponding to the received voice input. The client module (151) can display the results of executing multiple operations of the app according to the plan on the display module (160). For example, the client module (151) can sequentially display the results of executing multiple operations on the display. The electronic device (101) can, for example, display only some of the results of executing multiple operations (e.g., the result of the last operation) on the display.

[0057] According to one embodiment, the client module (151) may receive a request from the intelligent server (200) to obtain information necessary to produce a result corresponding to a voice input. According to one embodiment, the client module (151) may transmit the necessary information to the intelligent server (200) in response to the request.

[0058] The client module (151) of one embodiment can transmit result information of executing multiple operations according to a plan to the intelligent server (200). The intelligent server (200) can use the result information to confirm that the received voice input has been processed correctly.

[0059] The client module (151) of one embodiment may include a voice recognition module. According to one embodiment, the client module (151) may recognize voice inputs that perform limited functions through the voice recognition module. For example, the client module (151) may execute an intelligent app to process voice inputs to perform organic actions through designated inputs (e.g., "Wake up!").

[0060] An intelligent server (200) of one embodiment can receive information related to a user voice input from an electronic device (101) via a communication network. According to one embodiment, the intelligent server (200) can change data related to the received voice input into text data. According to one embodiment, the intelligent server (200) can generate a plan for performing a task corresponding to the user voice input based on the text data.

[0061] In one embodiment, the plan may be generated by an artificial intelligence (AI) system. The AI ​​system may be a rule-based system, a neural network-based system (e.g., a feedforward neural network (FNN), a recurrent neural network (RNN), or a combination of the above, or another AI system. In one embodiment, the plan may be selected from a set of predefined plans, or may be generated in real time in response to a user request. For example, the AI ​​system may select at least one plan from a plurality of predefined plans.

[0062] An intelligent server (200) of one embodiment may transmit results according to a generated plan to an electronic device (101), or transmit the generated plan to the electronic device (101). According to one embodiment, the electronic device (101) may display results according to the plan on a display. According to one embodiment, the electronic device (101) may display results of executing an operation according to the plan on a display.

[0063] An intelligent server (200) of one embodiment may include a front end (210), a natural language platform (220), a capsule database (230), an execution engine (240), an end user interface (250), a management platform (260), a big data platform (270), or an analytic platform (280).

[0064] The front end (210) of one embodiment can receive a voice input from the electronic device (101). The front end (210) can transmit a response corresponding to the voice input.

[0065] According to one embodiment, the natural language platform (220) may include an automatic speech recognition module (ASR module) (221), a natural language understanding module (NLU module) (223), a planner module (225), a natural language generator module (NLG module) (227), or a text to speech module (TTS module) (229).

[0066] An automatic speech recognition module (221) of one embodiment can convert a voice input received from an electronic device (101) into text data. A natural language understanding module (223) of one embodiment can use the text data of the voice input to determine a user's intention. For example, the natural language understanding module (223) can perform syntactic analysis or semantic analysis to determine a user's intention. The natural language understanding module (223) of one embodiment can use linguistic features (e.g., grammatical elements) of morphemes or phrases to determine the meaning of words extracted from a voice input, and can match the meaning of the determined words to the intention to determine the user's intention.

[0067] The planner module (225) of one embodiment can generate a plan using the intent and parameters determined by the natural language understanding module (223). According to one embodiment, the planner module (225) can determine a plurality of domains necessary to perform a task based on the determined intent. The planner module (225) can determine a plurality of operations included in each of the plurality of domains determined based on the intent. According to one embodiment, the planner module (225) can determine parameters necessary to execute the determined plurality of operations or result values ​​output by the execution of the plurality of operations. The parameters and the result values ​​can be defined as concepts of a specified format (or class). Accordingly, the plan can include a plurality of operations and a plurality of concepts determined by the user's intent. The planner module (225) can determine the relationship between the plurality of operations and the plurality of concepts in a stepwise (or hierarchical) manner. For example, the planner module (225) can determine the execution order of a plurality of actions based on the user's intention based on a plurality of concepts. In other words, the planner module (225) can determine the execution order of a plurality of actions based on parameters required for the execution of the plurality of actions and results output by the execution of the plurality of actions. Accordingly, the planner module (225) can generate a plan including association information (e.g., ontology) between the plurality of actions and the plurality of concepts. The planner module (225) can generate the plan using information stored in a capsule database (230) in which a set of relationships between concepts and actions is stored.

[0068] The natural language generation module (227) of one embodiment can convert specified information into text format. The information converted into text format may be in the form of natural language speech. The text-to-speech conversion module (229) of one embodiment can convert information in text format into information in speech format.

[0069] According to one embodiment, some or all of the functions of the natural language platform (220) may also be implemented in the electronic device (101).

[0070] The capsule database (230) can store information on the relationships between multiple concepts and actions corresponding to multiple domains. According to one embodiment, a capsule can include multiple action objects (or action information) and concept objects (or concept information) included in a plan. According to one embodiment, the capsule database (230) can store multiple capsules in the form of a concept action network (CAN). According to one embodiment, the multiple capsules can be stored in a function registry included in the capsule database (230).

[0071] The capsule database (230) may include a strategy registry that stores strategy information required when determining a plan corresponding to a voice input. The strategy information may include reference information for determining one plan when there are multiple plans corresponding to a voice input. According to one embodiment, the capsule database (230) may include a follow-up registry that stores information on follow-up actions for suggesting follow-up actions to a user in a given situation. The follow-up actions may include, for example, follow-up utterances. According to one embodiment, the capsule database (230) may include a layout registry that stores layout information of information output through the electronic device (101). According to one embodiment, the capsule database (230) may include a vocabulary registry that stores vocabulary information included in capsule information. According to one embodiment, the capsule database (230) may include a dialog registry that stores information on dialogue (or interaction) with a user. The capsule database (230) may update stored objects through a developer tool. The developer tool may include, for example, a function editor for updating action objects or concept objects. The developer tool may include a vocabulary editor for updating vocabulary. The developer tool may include a strategy editor for creating and registering strategies that determine plans. The developer tool may include a dialog editor for creating dialogues with the user.The developer tool may include a follow-up editor that activates follow-up goals and allows editing of follow-up utterances that provide hints. The follow-up goals may be determined based on currently set goals, user preferences, or environmental conditions. In one embodiment, the capsule database (230) may also be implemented within the electronic device (101).

[0072] The execution engine (240) of one embodiment can produce a result using the generated plan. The end user interface (250) can transmit the produced result to the electronic device (101). Accordingly, the electronic device (101) can receive the result and provide the received result to the user. The management platform (260) of one embodiment can manage information used in the intelligent server (200). The big data platform (270) of one embodiment can collect user data. The analysis platform (280) of one embodiment can manage the quality of service (QoS) of the intelligent server (200). For example, the analysis platform (280) can manage the components and processing speed (or efficiency) of the intelligent server (200).

[0073] In one embodiment, a service server (300) may provide a service (e.g., food ordering or hotel reservation) designated for an electronic device (101). According to one embodiment, the service server (300) may be a server operated by a third party. In one embodiment, the service server (300) may provide information for generating a plan corresponding to the received voice input to the intelligent server (200). The provided information may be stored in the capsule database (230). In addition, the service server (300) may provide result information according to the plan to the intelligent server (200).

[0074] In the integrated intelligence system (10) described above, the electronic device (101) can provide various intelligent services to the user in response to user input. The user input may include, for example, input via a physical button, touch input, or voice input.

[0075] In one embodiment, the electronic device (101) may provide a voice recognition service through an intelligent app (or voice recognition app) stored internally. In this case, for example, the electronic device (101) may recognize a user utterance or voice input received through the microphone and provide the user with a service corresponding to the recognized voice input.

[0076] In one embodiment, the electronic device (101) may perform a designated operation, either alone or in conjunction with the intelligent server and / or service server, based on the received voice input. For example, the electronic device (101) may execute an app corresponding to the received voice input and perform a designated operation through the executed app.

[0077] In one embodiment, when an electronic device (101) provides a service together with an intelligent server (200) and / or a service server, the user terminal may detect a user utterance using the input module (150) and generate a signal (or voice data) corresponding to the detected user utterance. The user terminal may transmit the voice data to the intelligent server (200) using the interface (177).

[0078] An intelligent server (200) according to an embodiment may generate a plan for performing a task corresponding to a voice input received from an electronic device (101), or a result of performing an operation according to the plan, in response to the voice input. The plan may include, for example, a plurality of operations for performing a task corresponding to a user's voice input, and a plurality of concepts related to the plurality of operations. The concepts may define parameters input to the execution of the plurality of operations, or result values ​​output by the execution of the plurality of operations. The plan may include association information between the plurality of operations and the plurality of concepts.

[0079] An electronic device (101) of one embodiment can receive the response using an interface (177). The electronic device (101) can output a voice signal generated within the electronic device (101) to the outside using the audio output module (155), or can output an image generated within the electronic device (101) to the outside using the display module (160).

[0080]

[0081] FIG. 3 is a diagram showing a form in which relationship information between concepts and actions is stored in a database according to various embodiments.

[0082] The capsule database (e.g., capsule database (230)) of the intelligent server (200) can store capsules in the form of a CAN (concept action network). The capsule database can store operations for processing tasks corresponding to a user's voice input and parameters required for the operations in the form of a CAN (concept action network).

[0083] The capsule database may store a plurality of capsules (capsule (A) (401), capsule (B) (404)) corresponding to each of a plurality of domains (e.g., applications). According to one embodiment, one capsule (e.g., capsule (A) (401)) may correspond to one domain (e.g., location (geo), application). In addition, one capsule may correspond to at least one service provider (e.g., CP 1 (402) or CP 2 (403)) for performing a function for a domain related to the capsule. According to one embodiment, one capsule may include at least one operation (410) and at least one concept (420) for performing a specified function.

[0084] The natural language platform (220) can generate a plan for performing a task corresponding to a received voice input using capsules stored in a capsule database. For example, the planner module (225) of the natural language platform can generate a plan using capsules stored in a capsule database. For example, a plan (407) can be generated using actions (4011, 4013) and concepts (4012, 4014) of capsule A (410) and actions (4041) and concepts (4042) of capsule B (404).

[0085]

[0086] FIG. 4 is a diagram showing a screen for processing voice input received through an intelligent app by a user terminal according to various embodiments.

[0087] The electronic device (101) can run an intelligent app to process user input through an intelligent server (200).

[0088] According to one embodiment, on screen 310, when the electronic device (101) recognizes a designated voice input (e.g., wake up!) or receives an input via a hardware key (e.g., a dedicated hardware key), the electronic device (101) may execute an intelligent app for processing the voice input. For example, the electronic device (101) may execute an intelligent app while executing a schedule app. According to one embodiment, the electronic device (101) may display an object (e.g., an icon) (311) corresponding to the intelligent app on the display module (160). According to one embodiment, the electronic device (101) may receive a voice input by a user's speech. For example, the electronic device (101) may receive a voice input such as "Tell me my schedule for this week!" According to one embodiment, the electronic device (101) may display a user interface (UI) (313) (e.g., an input window) of the intelligent app, in which text data of the received voice input is displayed, on the display.

[0089] According to one embodiment, on screen 320, the electronic device (101) may display a result corresponding to the received voice input on the display. For example, the electronic device (101) may receive a plan corresponding to the received user input and display 'This Week's Schedule' on the display according to the plan.

[0090]

[0091] FIG. 5 is a diagram illustrating an operation in which an electronic device (101) (e.g., the electronic device (101) of FIG. 1 and FIG. 2) according to various embodiments receives user information from a plurality of external electronic devices (102-1, 102-2, 102-3) (e.g., the electronic device (101), the electronic device (102), the electronic device (104) of FIG. 1).

[0092] Referring to FIG. 5, the electronic device (101) can receive a voice signal (510) from a user. For example, the electronic device (101) can receive a voice signal (510) from a user using a device (e.g., a microphone, a voice input device) included in an input module (e.g., the input module (150) of FIG. 1 and FIG. 2).

[0093] The electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) can receive a voice signal (510) from a user. If the user's voice signal (510) includes a wake-up word, the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) can identify the wake-up word. If the wake-up word is identified while the operating state is a sleep state or an idle state, the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) can be switched to an active state. The electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) that has identified the call word can process a voice command received after the call word using a natural language platform (e.g., the natural language platform (220) of FIG. 2).

[0094] The electronic device (101) may receive a voice signal (510) from the user during an onboarding procedure. For example, the onboarding procedure may refer to a procedure for entering user information to utilize the functions of the electronic device (101). If the electronic device (101) is an Internet of Things (IoT) device that requires user information input, the electronic device (101) may obtain user information through the onboarding procedure. If the electronic device (101) includes a function that provides services based on registered user information, such as a voice assistant function, the electronic device (101) may obtain user information through the onboarding procedure.

[0095] For example, the user information may include communication connection information for onboarding (e.g., Wi-Fi password, Wi-Fi address, MAC address (media access control address), communication method, whether or not connected to an external network, etc.), the place where the electronic device (101) is registered, room information, voice assistant setting information, permission information, TTS (text to speech) voice information, speaker information, etc. The user information may include not only information required for user registration and information required for communication connection of the electronic device (101), but also preference information (e.g., TTS voice information, speaker information, preferred voice, preferred video, preferred service, etc.) related to the function of the electronic device (101) (e.g., voice assistant, etc.).

[0096] Additionally, the user information may include setting values ​​regarding the functions and / or operations of the electronic device (101) (e.g., voice sensitivity of the voice assistant, amount of response information, response method, etc.).

[0097] User information is not limited to the examples described above, and may include various pieces of information required for use of the electronic device (101) and set by the user.

[0098] The electronic device (101) can transmit a notification signal indicating that the electronic device (101) is in the process of onboarding to an external electronic device 1 (102-1), an external electronic device 2 (102-2), and / or an external electronic device 3 (102-3). For example, the electronic device (101) can be in communication connection with the external electronic device 1 (102-1), the external electronic device 2 (102-2), and / or the external electronic device 3 (102-3). The electronic device (101) can transmit the notification signal to the external electronic device 1 (102-1), the external electronic device 2 (102-2), and / or the external electronic device 3 (102-3) with which it is in communication connection. An electronic device (101) may be connected to an external electronic device 1 (102-1), an external electronic device 2 (102-2), and / or an external electronic device 3 (102-3) to form a local network (520). A communication connection method between the electronic device (101) and the external electronic device 1 (102-1), the external electronic device 2 (102-2), and / or the external electronic device 3 (102-3) may be applied using various short-range wireless network methods such as Bluetooth and Wi-Fi.

[0099] For example, the electronic device (101) may control a display module (e.g., the display module (160) of FIG. 1) to provide an interface for performing an onboarding procedure. For example, the electronic device (101) may provide a screen through the display module that requests the user to utter a specified word or command. The specified word or command may include a wake-up word.

[0100] The electronic device (101) may provide an interface that requests the user to utter a specified word or command using a method other than the interface through the display module described above (e.g., voice output).

[0101] For example, an interface that allows a user to utter a specified word or command may be provided to the user by displaying guidance such as “If you wish to register as a user using information registered in a peripheral device, please say ‘XXX’” on a display module or as a voice signal (510).

[0102] The electronic device (101) may transmit a notification signal to external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) based on a voice signal (510) received while providing an interface (via a display module). For example, if a voice signal (510) received from a user while providing an interface includes a requested word or command, the electronic device (101) may transmit a notification signal to external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3).

[0103] External electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) may receive a notification signal from the electronic device (101). Based on the received notification signal, external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) may set external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) to a first mode, respectively. For example, the first mode may represent an operation mode for transmitting user information required for an onboarding procedure to the electronic device (101).

[0104] For example, when receiving a voice signal (510) including a call word and receiving a notification signal from an electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2) and / or external electronic device 3 (102-3) may set external electronic device 1 (102-1), external electronic device 2 (102-2) and / or external electronic device 3 (102-3) to the first mode.

[0105] For example, when a voice signal (510) including a call word is received and a notification signal is not received, the external electronic device 1 (102-1), the external electronic device 2 (102-2) and / or the external electronic device 3 (102-3) may set the external electronic device 1 (102-1), the external electronic device 2 (102-2) and / or the external electronic device 3 (102-3) to the second mode.

[0106] For example, the second mode may represent an operation mode for external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) to process a user's speech signal (510) using the natural language platform (220).

[0107] In the first mode, external electronic device 1 (102-1), external electronic device 2 (102-2) and / or external electronic device 3 (102-3) can transmit a list of information about user information to the electronic device (101).

[0108] For example, the information list may indicate the type of user information registered in external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3). For example, the information list may include user information, communication connection method, account information, device type, etc. registered in each of external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3).

[0109] The electronic device (101) can receive a list of information from external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3).

[0110] As shown in FIG. 5, the electronic device (101) can transmit a notification signal to external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3), and receive a list of information from external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3).

[0111] For example, based on the result of determining whether a user registered in a plurality of external electronic devices (102-1, 102-2, 102-3) is the same as the user who input the voice signal (510), the electronic device (101) can receive a list of information regarding user information.

[0112] For example, if external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) determines that the user registered in each of external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) and the user who uttered the voice signal (510) are the same, the electronic device (101) can receive a list of information from external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3).

[0113] For example, if a user registered in at least one of the plurality of external electronic devices (102-1, 102-2, 102-3) is different from the user who uttered the voice signal (510), the electronic device (101) may transmit a user authentication request to at least one of the plurality of external electronic devices (102-1, 102-2, 102-3).

[0114] An external electronic device that receives a user authentication request can perform user authentication based on the user authentication request. For example, the external electronic device can perform user authentication by receiving additional input from the user (e.g., entering a password, entering account information, etc.).

[0115] The electronic device (101) may receive a list of information based on user authentication of an external electronic device. For example, the electronic device (101) may receive a list of information from one or more external electronic devices that have completed user authentication among one or more external electronic devices that have received a user authentication request.

[0116] The electronic device (101) can determine an external electronic device storing the required user information as the device from which to request the user information. If there are two or more external electronic devices storing the required user information, the electronic device (101) can determine the external electronic device with the highest priority as the device from which to request the user information. The electronic device (101) can determine the device from which to request the user information for each piece of required user information.

[0117] The electronic device (101) can determine an external electronic device from which to request user information among a plurality of external electronic devices (102-1, 102-2, 102-3) based on the information list and the set policy.

[0118] For example, the electronic device (101) may determine a priority based on the type of the electronic device (101) and the types of a plurality of external electronic devices (102-1, 102-2, 102-3) based on a policy. According to the policy, the priority of a plurality of external electronic devices (102-1, 102-2, 102-3) of the same type as the type of the electronic device (101) may be set higher.

[0119] For example, if the electronic device (101) is a TV, the priority of an external electronic device whose device type is TV may be set high.

[0120] The policy may include priorities for external electronic devices of the same type as the electronic device (101), as well as priorities for external electronic devices of different types from the electronic device (101). For example, if the electronic device (101) is a TV, the policy may include priorities for other device types (e.g., speakers, mobile devices, tablets, refrigerators, etc.). If the device type of the electronic device (101) is different from the TV (e.g., speakers, mobile devices, tablets, refrigerators, etc.), the policy may include priorities according to the device types of a plurality of external electronic devices (102-1, 102-2, 102-3) corresponding to the device types of each electronic device (101).

[0121] For example, if the device type of the electronic device (101) is a hub connected device, the priority of an external electronic device of the hub type may be set to the highest. For example, if the device type of the electronic device (101) is a cloud connected device, the priority of an external electronic device of the device type that stores information (e.g., Wi-Fi connection information) that can be connected to an AP (access point) may be set to the highest.

[0122] A higher priority may be set for device types similar to the device type of the electronic device (101). For example, if the electronic device (101) is mobile, the priority of a tablet similar to the device type of the electronic device (101) may be set higher than the priority of a refrigerator that is not similar to the electronic device (101).

[0123] The description of priorities included in the policy is exemplary and is not limited to the examples described above, and may be set in various other ways. Furthermore, the policy may include priorities determined based on the device type of the electronic device (101) and the external electronic device, depending on user information.

[0124] The electronic device (101) can determine an external electronic device from which to request user information based on priority. For example, if external electronic device 1 (102-1) has the highest priority among multiple external electronic devices (102-1, 102-2, 102-3) and external electronic device 1 (102-1) stores information required for the onboarding procedure, the electronic device (101) can determine external electronic device 1 (102-1) as the device from which to request user information.

[0125] For example, if external electronic device 2 (102-2) and external electronic device 3 (102-3) do not store the required user information, and the priority of external electronic device 1 (102-1) among the multiple external electronic devices (102-1, 102-2, 102-3) is the lowest, the electronic device (101) may determine external electronic device 1 (102-1), which stores the required user information, as the device from which to request the user information.

[0126] For example, if external electronic device 1 (102-1) and external electronic device 2 (102-2) store the required user information, the electronic device (101) can determine the external electronic device with the highest priority among external electronic device 1 (102-1) and external electronic device 2 (102-2) as the device to request the required user information.

[0127] For example, the electronic device (101) may determine one or more external electronic devices among a plurality of external electronic devices (102-1, 102-2, 102-3) as the device from which to request user information. For example, if external electronic device 1 (102-1) stores user information A required for the onboarding procedure and external electronic device 2 (102-2) stores user information B required for the onboarding procedure, the electronic device (101) may determine external electronic device 1 (102-1) and external electronic device 2 (102-2) as the devices from which to request user information.

[0128] The electronic device (101) can transmit a request for transmission of user information to a determined external electronic device. As shown in FIG. 5, if external electronic device 2 (102-2) is determined to be the device from which to request user information, the electronic device (101) can transmit a request for transmission of user information to external electronic device 2 (102-2).

[0129] When the determined external electronic device receives a request for transmission of user information from the electronic device (101), it can transmit the user information to the electronic device (101). As shown in FIG. 5, the external electronic device 2 (102-2) that has received the request for transmission of user information can transmit the user information to the electronic device (101).

[0130] For example, if there are two or more external electronic devices, the electronic device (101) can transmit a request to transmit user information to each of the two or more external electronic devices. Each external electronic device that receives the request to transmit user information can transmit the requested user information to the electronic device (101).

[0131] For example, if two or more external electronic devices store necessary user information, the electronic device (101) may provide an interface for receiving user input. Based on the user input received through the interface, the electronic device (101) may determine which device among the two or more external electronic devices will request the necessary user information. The electronic device (101) may provide an interface for receiving user input for each piece of user information, and may determine each device from which to request user information for each piece of user information based on the user input.

[0132] For example, if two or more external electronic devices storing user information have the same priority, the electronic device (101) may provide an interface for receiving user input.

[0133] For example, if two or more external electronic devices storing user information have different priorities, the electronic device (101) may provide the priorities of each external electronic device and provide an interface for receiving user input.

[0134] The electronic device (101) can receive user information from a determined external electronic device. Based on the received user information, the electronic device (101) can perform an onboarding procedure. If additional information is required in addition to the received user information, the electronic device (101) can provide the user with an interface for receiving the additional information. The electronic device (101) can perform the onboarding procedure using the additional information input by the user and the received user information.

[0135] As shown in FIG. 5, the electronic device (101) can receive a list of information about the external electronic device 4 (102-4) from the external electronic device 4 (102-4) that is not connected to the local network (520). For example, the external electronic device 4 (102-4) can be connected to the external electronic device 3 (102-3). The external electronic device 4 (102-4) can receive a notification signal indicating that the electronic device (101) is in the onboarding process through the external electronic device 3 (102-3). The external electronic device 4 (102-4) can transmit the list of information to the electronic device (101) according to the received notification signal. The external electronic device 4 (102-4) can perform a communication connection with the electronic device (101) and directly transmit an information list to the electronic device (101), or transmit the information list to the electronic device (101) through the external electronic device 3 (102-3).

[0136] After transmitting the information list to the electronic device (101), the external electronic device 4 (102-4) can operate substantially identically to the external electronic device 1 (102-1), the external electronic device 2 (102-2), and / or the external electronic device 3 (102-3). Therefore, even if the description with respect to the external electronic device 4 (102-4) is omitted, the description with respect to the external electronic device 1 (102-1), the external electronic device 2 (102-2), and / or the external electronic device 3 (102-3) can be substantially identically applied to the external electronic device 4 (102-4).

[0137]

[0138] FIG. 6 is a flowchart illustrating an operation of an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2, and FIG. 5) performing a method for obtaining user information according to various embodiments.

[0139] In operation (610), the electronic device (101) can receive a voice signal. For example, the electronic device (101) can receive a voice signal from a user using a microphone included in an input module (e.g., the input module (150) of FIG. 1).

[0140] In operation (610), the electronic device (101) may receive a voice signal from the user while providing an interface that requests the user to utter a specified word or command.

[0141] In operation (620), the electronic device (101) can transmit a notification signal indicating that the electronic device (101) is in the process of onboarding to a plurality of external electronic devices (e.g., the electronic device (101), the electronic device (102), the electronic device (104) of FIG. 1, and the plurality of external electronic devices (102-1, 102-2, 102-3) of FIG. 5). For example, the electronic device (101) can transmit the notification signal to a plurality of external electronic devices (102-1, 102-2, 102-3) with which it is communicably connected.

[0142] An external electronic device that receives a notification signal can set the external electronic device to a first mode for transmitting user information. The external electronic device can transmit a list of information regarding user information to the electronic device (101).

[0143] For example, if the user registered on the external electronic device and the user who input the voice signal are the same, the external electronic device can transmit a list of information. The external electronic device can use the voice signal to identify the speaker of the voice signal.

[0144] In operation (630), the electronic device (101) may receive a list of information regarding user information required for the onboarding procedure from a plurality of external electronic devices (102-1, 102-2, 102-3). The list of information may include user information, a communication connection method, account information, and / or a device type stored in each of the plurality of external electronic devices (102-1, 102-2, 102-3).

[0145] In operation (640), the electronic device (101) may determine an external electronic device from which to request user information among a plurality of external electronic devices (102-1, 102-2, 102-3) based on an information list and a set policy. For example, the electronic device (101) may determine an external electronic device from which to request user information, based on a priority included in a policy, among one or more external electronic devices containing user information required for the onboarding procedure.

[0146] In operation (650), the electronic device (101) may transmit a request for transmitting user information to the determined external electronic device. If in operation (640), the electronic device (101) determines an external electronic device from which to request one or more user information, in operation (650), the electronic device (101) may transmit a request for transmitting one or more user information to the external electronic device from which to request the user information.

[0147] In operation (660), the electronic device (101) may receive user information from a determined external electronic device. The electronic device (101) may perform an onboarding procedure using the received user information. Instead of receiving user information directly from the user, the electronic device (101) may acquire user information stored in the external electronic device based on the user's voice input and perform the onboarding procedure.

[0148]

[0149] FIG. 7 is a diagram illustrating an operation of an electronic device (e.g., an electronic device (101) of FIG. 1, FIG. 2, and FIG. 5) communicating with a plurality of external electronic devices (e.g., an electronic device (101), an electronic device (102), an electronic device (104) of FIG. 1, and a plurality of external electronic devices (102-1, 102-2, and 102-3) of FIG. 5) according to various embodiments.

[0150] In operation (710), the electronic device (101) can determine whether the voice signal includes a wake word. In operation (710), the electronic device (101) can provide an interface that requests the user to utter a specified word or command (e.g., a wake word), and can determine whether the voice signal received while providing the interface includes the specified word or command.

[0151] In operation (710), if it is determined that the voice signal includes a call word, the electronic device (101) can communicate with a plurality of external electronic devices (102-1, 102-2, 102-3). The electronic device (101) and the plurality of external electronic devices (102-1, 102-2, 102-3) can be communicatively connected to form a local network (e.g., local network (520) of FIG. 5).

[0152] The electronic device (101) and / or a plurality of external electronic devices (102-1, 102-2, 102-3) can transmit and / or receive data such as notification signals, information lists, requests for transmission of user information, and user information via a local network (520).

[0153]

[0154] FIG. 8 is a flowchart illustrating an operation of an electronic device (101) (e.g., the electronic device (101) of FIG. 1, FIG. 2, and FIG. 5) and a plurality of external electronic devices (102-1, 102-2, and 102-3) (e.g., the electronic device (101), the electronic device (102), the electronic device (104) of FIG. 1, and the plurality of external electronic devices (102-1, 102-2, and 102-3) of FIG. 5) according to various embodiments.

[0155] An electronic device (101) can receive a speech from a user (103) in operation (805-1). An external electronic device 1 (102-1) can receive a speech from a user (103) in operation (805-2). An external electronic device 2 (102-2) can receive a speech from a user (103) in operation (805-3). An external electronic device 3 (102-3) can receive a speech from a user (103) in operation (805-4).

[0156] An electronic device (101), an external electronic device 1 (102-1), an external electronic device 2 (102-2), and / or an external electronic device 3 (102-3) may be communicatively connected in operation (810). An electronic device (101), an external electronic device 1 (102-1), an external electronic device 2 (102-2), and / or an external electronic device 3 (102-3) may be communicatively connected to each other, thereby forming a local network (e.g., a local network (520) of FIG. 5).

[0157] The electronic device (101) can transmit a notification signal to an external electronic device 1 (102-1) in operation (815-1). The electronic device (101) can transmit a notification signal to an external electronic device 2 (102-2) in operation (815-2). The electronic device (101) can transmit a notification signal to an external electronic device 3 (102-3) in operation (815-3).

[0158] External electronic device 1 (102-1), external electronic device 2 (102-2) and / or external electronic device 3 (102-3) that have received the notification signal may be set to a first mode for transmitting user information.

[0159] External electronic device 1 (102-1) can determine whether the user is the same in operation (820-1). External electronic device 1 (102-1) can determine whether the user registered in external electronic device 1 (102-1) and the user (103) who uttered the voice signal in operation (805-2) are the same.

[0160] External electronic device 2 (102-2) can determine whether the user is the same in operation (820-2). External electronic device 2 (102-2) can determine whether the user registered in external electronic device 2 (102-2) and the user (103) who uttered the voice signal in operation (805-3) are the same.

[0161] External electronic device 3 (102-3) can determine whether the user is the same in operation (820-3). External electronic device 3 (102-3) can determine whether the user registered in external electronic device 3 (102-3) and the user (103) who uttered the voice signal in operation (805-4) are the same.

[0162] The electronic device (101) can receive a list of information about user information based on the result of determining whether a user registered in a plurality of external electronic devices (102-1, 102-2, 102-3) is the same as the user.

[0163] FIG. 8 is a drawing showing a case where the user (103) who inputs the voice signal is the same as the user registered in external electronic device 1 (102-1) and external electronic device 2 (102-2), and the user registered in external electronic device 3 (102-3) is different from the user (103) who inputs the voice signal.

[0164] The electronic device (101) can receive a list of information from multiple external electronic devices (102-1, 102-2, 102-3) when the user is the same as a user registered in the multiple external electronic devices (102-1, 102-2, 102-3).

[0165] If it is determined that the user registered in external electronic device 1 (102-1) and the user (103) who input the voice signal are the same in operation (820-1), the electronic device (101) can receive a list of information from external electronic device 1 (102-1) in operation (835-1).

[0166] If it is determined that the user registered in external electronic device 2 (102-2) and the user (103) who input the voice signal are the same in operation (820-2), the electronic device (101) can receive a list of information from external electronic device 1 (102-1) in operation (835-2).

[0167] The electronic device (101) can transmit a user authentication request to the multiple external electronic devices (102-1, 102-2, 102-3) when the user is different from the users registered in the multiple external electronic devices (102-1, 102-2, 102-3).

[0168] If it is determined that the user registered in external electronic device 3 (102-3) and the user (103) who input the voice signal are not the same in operation (820-3), the electronic device (101) can transmit a user authentication request to external electronic device 3 (102-3) in operation (830).

[0169] For example, external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) can identify the speaker of the voice signal and determine whether the identified speaker is the same as the registered user.

[0170] External electronic device 3 (102-3) that has received a user authentication request can perform user authentication in operation (830). For example, external electronic device 3 (102-3) can receive additional information from the user, such as password input, account information input, and biometric information input, and use the received information to confirm that the user is registered with external electronic device 3 (102-3).

[0171] The electronic device (101) can receive a list of information regarding user information based on user authentication by multiple external electronic devices (102-1, 102-2, 102-3).

[0172] When user authentication is completed in operation (830), the electronic device (101) can receive a list of information from the external electronic device 3 (102-3) in operation (835-3).

[0173] In operation (840), the electronic device (101) may determine an external electronic device from which to request user information. For example, the electronic device (101) may determine an external electronic device from which to request user information based on a list of information and a set policy. The electronic device (101) may determine an external electronic device from which to request user information among one or more external electronic devices storing the necessary user information.

[0174] If there are two or more external electronic devices storing necessary user information, the electronic device (101) can determine which external electronic device to request the user information from based on the priorities included in the policy. For example, a device type identical to that of the electronic device (101) may be given a higher priority.

[0175] The electronic device (101) can determine the external electronic device from which to request user information based on the user information. For example, if external electronic device 1 (102-1) and external electronic device 2 (102-2) each store user information A and user information B required for the onboarding procedure, the electronic device (101) can determine the external electronic device from which to request user information A as external electronic device 1 (102-1) and the external electronic device from which to request user information B as external electronic device 2 (102-2). In the example described above, the electronic device (101) can determine the external electronic device from which to request user information A and user information B, respectively, based on the priorities for user information A and user information B, respectively.

[0176] FIG. 8 illustrates an example in which external electronic device 1 (102-1) and external electronic device 2 (102-2) are determined as external electronic devices to request user information in operation (840). The electronic device (101) can transmit a request for transmission of user information to external electronic device 1 (102-1) in operation (845-1). The electronic device (101) can transmit a request for transmission of user information to external electronic device 2 (102-2) in operation (845-2).

[0177] In response to the transmission request of operation (845-1), the electronic device (101) can receive user information from external electronic device 1 (102-1) in operation (850-1). In response to the transmission request of operation (845-2), the electronic device (101) can receive user information from external electronic device 2 (102-2) in operation (850-2).

[0178] In operation (855), the electronic device (101) can perform an onboarding procedure using the received user information.

[0179] In operation (860), the electronic device (101) may provide the onboarding result to the user (103). For example, if the onboarding procedure is completed using the received user information, the electronic device (101) may provide the user (103) with information about the completed onboarding procedure (e.g., registered user information, account information, preference information, etc.) in operation (860).

[0180] For example, if additional information is required in addition to the user information received during the onboarding procedure, the electronic device (101) may provide an interface for receiving additional user information from the user (103) in operation (860).

[0181]

[0182] FIG. 9 is a diagram illustrating an operation of an electronic device (101) (e.g., the electronic device (101) of FIGS. 1, 2, and 5) and a plurality of external electronic devices (102-1, 102-2, and 102-3) (e.g., the electronic device (101), the electronic device (102), the electronic device (104) of FIG. 1, and the plurality of external electronic devices (102-1, 102-2, and 102-3) of FIGS. 5 and 8) identifying that the electronic device (101) is performing an onboarding procedure based on information received from a server (e.g., the server (108) of FIG. 1, the intelligent server (200) of FIG. 2)) according to various embodiments.

[0183] In FIG. 9, external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) can identify that electronic device (101) is in the onboarding procedure based on the result received from server (108).

[0184] In operation (903), the electronic device (101) may provide an interface to the user (103). For example, the electronic device (101) may provide an interface that requests the user (103) to utter a specified word or command when the user wishes to proceed with an onboarding procedure using user information stored in multiple external electronic devices (102-1, 102-2, 102-3).

[0185] For example, the electronic device (101) may control a display module (e.g., a display module (160) of FIG. 1) to provide an interface displayed on a screen, or control an audio output module (e.g., an audio output module (155) of FIG. 1) to provide an interface output as voice.

[0186] An electronic device (101) can receive a speech from a user (103) in operation (905-1). An external electronic device 1 (102-1) can receive a speech from a user (103) in operation (905-2). An external electronic device 2 (102-2) can receive a speech from a user (103) in operation (905-3). An external electronic device 3 (102-3) can receive a speech from a user (103) in operation (905-4).

[0187] In operation (910-1), the electronic device (101) may transmit an utterance (e.g., a voice signal) to the server (108). In operation (910-1), the electronic device (101) may transmit information to the server (108) indicating that the electronic device (101) is in the process of onboarding.

[0188] In operation (910-2), external electronic device 1 (102-1) can transmit a speech to the server (108). In operation (910-3), external electronic device 2 (102-2) can transmit a speech to the server (108). In operation (910-4), external electronic device 3 (102-3) can transmit a speech to the server (108).

[0189] The server (108) can identify that the electronic device (101) is performing an onboarding procedure using speech and information received from the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3). For example, the server (108) can determine that the electronic device (101) is performing an onboarding procedure based on the magnitude (e.g., SNR) of speech signals received from the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3) and information received from the electronic device (101).

[0190] When a user (103) speaks in proximity to an electronic device (101), the size of the voice signal received by the electronic device (101) may be the largest among the sizes of the voice signals received by the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3).

[0191] When a signal indicating that the electronic device (101) is in the process of an onboarding procedure is received from the electronic device (101), and the size of the voice signal received by the electronic device (101) is the largest among the sizes of the voice signals received by the electronic device (101), external electronic device 1 (102-1), external electronic device 2 (102-2), and external electronic device 3 (102-3), the server (108) may determine that the intention of the user utterance received in operation (905-1), operation (905-2), operation (905-3), and operation (905-4) is to perform an onboarding procedure for the electronic device (101).

[0192] In operation (915-1), the server (108) may transmit the result to the electronic device (101). In operation (915-2), the server (108) may transmit the result to the external electronic device 1 (102-1). In operation (915-3), the server (108) may transmit the result to the external electronic device 2 (102-2). In operation (915-4), the server (108) may transmit the result to the external electronic device 3 (102-3).

[0193] For example, the result transmitted by the server (108) may include information about a device that will perform an action based on a voice signal (e.g., a voice recognition action, an onboarding procedure action, etc.).

[0194] External electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) may set each of external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) to the first mode based on the result received from the server.

[0195] External electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) may transmit a list of information to the electronic device (101) in the first mode. Alternatively, external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) may transmit a list of information to the electronic device (101) based on whether a user registered in each of the first modes is the same as the user who uttered the voice signal.

[0196] For example, the result received by external electronic device 1 (102-1), external electronic device 2 (102-2), and / or external electronic device 3 (102-3) from the server (108) may be substantially identical to a notification signal indicating that the electronic device (101) is in the process of onboarding.

[0197]

[0198] FIG. 10 is a diagram illustrating an operation in which an electronic device (e.g., an electronic device (101), an electronic device (102), an electronic device (104) of FIG. 1, and a plurality of external electronic devices (102-1, 102-2, 102-3) of FIG. 5) according to various embodiments transmits user information to an external electronic device (e.g., an electronic device (101) of FIGS. 1, 2, 5, 8, and 9).

[0199] In operation (1010), the electronic device (102-1, 102-2, 102-3) may receive a notification signal indicating that the external electronic device (101) is in the process of onboarding. For example, the electronic device (102-1, 102-2, 102-3) may receive a voice signal including a wake word from a user and identify the wake word from the voice signal. When the wake word is identified, the electronic device (102-1, 102-2, 102-3) may transition its operational state from an inactive state (e.g., a sleep state) to an active state.

[0200] For example, the electronic device (102-1, 102-2, 102-3) may receive a signal from an external electronic device (101) to change the operating state from a disabled state to an enabled state, and the operating state may be changed according to the received signal.

[0201] An electronic device (102-1, 102-2, 102-3) whose operating state has changed to an active state can receive a notification signal from an external electronic device (101).

[0202] When a notification signal is received in operation (1010), in operation (1020), the electronic devices (102-1, 102-2, 102-3) may set the electronic devices (102-1, 102-2, 102-3) to a first mode for transmitting information required for an onboarding procedure to an external electronic device (101). For example, the first mode may represent an operation mode for transmitting user information required for the electronic devices (102-1, 102-2, 102-3) to the external electronic device (101) in the process of performing the onboarding procedure of the external electronic device (101). For example, the second mode may represent an operation mode for processing a voice signal received by the electronic devices (102-1, 102-2, 102-3). The operation mode for processing the received voice signal may represent an operation mode for processing the voice signal to perform a voice recognition operation and performing an operation according to the recognized voice signal.

[0203] The first mode is a mode that is distinct from the second mode, and the electronic device (102-1, 102-2, 102-3) can perform operations in the first mode that are different from those in the second mode.

[0204] In operation (1030), the electronic device (102-1, 102-2, 102-3) may transmit, in a first mode, a list of information regarding user information required for the onboarding procedure to an external electronic device (101). For example, the list of information may include user information stored in the electronic device (102-1, 102-2, 102-3), a communication connection method (e.g., a network connection method) of the electronic device (102-1, 102-2, 102-3), a device type, etc.

[0205] In operation (1040), if the electronic device (102-1, 102-2, 102-3) receives a request for transmitting user information from the external electronic device (101), the electronic device (102-1, 102-2, 102-3) may transmit the user information to the external electronic device (101). For example, the external electronic device (101) may determine the electronic device (102-1, 102-2, 102-3) as a device from which to request user information based on a list of information received from the electronic device (102-1, 102-2, 102-3) and a set policy. If the electronic device (102-1, 102-2, 102-3) is determined as a device from which to request user information, the electronic device (102-1, 102-2, 102-3) may receive a request for transmitting user information from the external electronic device (101). The electronic device (102-1, 102-2, 102-3) can transmit the requested user information to the external electronic device (101) in response to the transmission request.

[0206] In operation (1050), the electronic device (102-1, 102-2, 102-3) may set the electronic device (102-1, 102-2, 102-3) to a second mode for processing a voice signal using a natural language platform. After transmitting the requested user information to the external electronic device (101) performing the onboarding procedure in operation (1040), the electronic device (102-1, 102-2, 102-3) may receive a voice signal and change the operating mode to a second mode for recognizing the received voice signal.

[0207]

[0208] An electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, and 9) according to various embodiments may include a processor (e.g., the processor (120) of FIGS. 1 and 2). The processor (120) may receive a voice signal (e.g., the voice signal (510) of FIG. 5) from a user. The processor (120) may transmit a notification signal indicating that the electronic device (101) is in the process of an onboarding procedure to a plurality of external electronic devices (e.g., the electronic device (101), the electronic device (102), the electronic device (104) of FIG. 1, and the plurality of external electronic devices (102-1, 102-2, and 102-3) of FIGS. 5, 8, and 9). The processor (120) may receive an information list regarding user information required for the onboarding procedure from the plurality of external electronic devices (102-1, 102-2, 102-3). Based on the information list and the set policy, the processor (120) may determine an external electronic device from which to request the user information among the plurality of external electronic devices (102-1, 102-2, 102-3). The processor (120) may transmit a request for transmission of the user information to the determined external electronic device. The processor (120) may receive the user information from the determined external electronic device.

[0209] The processor (120) can receive a list of information about the user information based on the result of determining whether a user registered in the plurality of external electronic devices (102-1, 102-2, 102-3) is the same as the user.

[0210] The processor (120) can receive the information list from the plurality of external electronic devices (102-1, 102-2, 102-3) when the user is the same as a user registered in the plurality of external electronic devices (102-1, 102-2, 102-3).

[0211] The processor (120) may transmit a user authentication request to the plurality of external electronic devices (102-1, 102-2, 102-3) when the user is different from a user registered in the plurality of external electronic devices (102-1, 102-2, 102-3). The processor (120) may receive a list of information regarding the user information based on user authentication according to the user authentication request by the plurality of external electronic devices (102-1, 102-2, 102-3).

[0212] The processor (120) may determine a priority based on the type of the electronic device (101) and the types of the plurality of external electronic devices (102-1, 102-2, 102-3) based on the policy. The processor (120) may determine an external electronic device from which to request the user information based on the priority.

[0213] The processor (120) may control a display module (e.g., the display module (160) of FIG. 1) to provide an interface for performing the onboarding procedure. The processor (120) may transmit the notification signal based on the voice signal (510) received while the display module (160) provides the interface.

[0214] An electronic device according to various embodiments (e.g., an electronic device (101), an electronic device (102), an electronic device (104) of FIG. 1, and a plurality of external electronic devices (102-1, 102-2, 102-3) of FIGS. 5, 8, and 9) may include a processor (e.g., a processor (120) of FIGS. 1 and 2). The processor (120) may receive a voice signal (e.g., a voice signal (510) of FIG. 5) from a user. The processor (120) may receive a notification signal indicating that the external electronic device (e.g., the electronic device (101) of FIGS. 1, 2, 5, 8, and 9) is in the process of an onboarding procedure. When the notification signal is received, the processor (120) may set the mode to a first mode for transmitting user information required for the onboarding procedure to the external electronic device (101). The processor (120), in the first mode, can transmit a list of information regarding the user information to the external electronic device (101). When the processor (120) receives a request to transmit the user information from the external electronic device (101), the processor (120) can transmit the user information to the external electronic device (101).

[0215] The electronic device (102-1, 102-2, 102-3) may further include a natural language platform (e.g., the natural language platform (220) of FIG. 2) for processing the voice signal (510). The processor (120) may, after transmitting the user information to the external electronic device (101), set the processor (120) to a second mode for processing the voice signal (510) using the natural language platform (220).

[0216] The processor (120) can receive the notification signal from the external electronic device (101) or server that is connected to the electronic device (102-1, 102-2, 102-3).

[0217] A method for obtaining user information according to various embodiments includes: an operation of receiving a voice signal (e.g., a voice signal (510) of FIG. 5) from a user; an operation of transmitting a notification signal indicating that an electronic device (e.g., an electronic device (101) of FIG. 1, FIG. 2, FIG. 5, FIG. 8, and FIG. 9) is in the process of an onboarding procedure to a plurality of external electronic devices (e.g., an electronic device (101), an electronic device (102), an electronic device (104) of FIG. 1, a plurality of external electronic devices (102-1, 102-2, and 102-3) of FIG. 5, FIG. 8, and FIG. 9); an operation of receiving an information list regarding user information required for the onboarding procedure from the plurality of external electronic devices (102-1, 102-2, and 102-3); and, based on the information list and a set policy, determining an external electronic device from among the plurality of external electronic devices (102-1, 102-2, and 102-3) from which to request the user information. The operation may include an operation of transmitting a request for transmission of the user information to the determined external electronic device, an operation of receiving the user information from the determined external electronic device, or a combination thereof.

[0218] The operation of receiving a list of information about the user information may receive the list of information about the user information based on the result of determining, by the plurality of external electronic devices (102-1, 102-2, 102-3), whether a user registered in the plurality of external electronic devices (102-1, 102-2, 102-3) is the same as the user.

[0219] The operation of receiving a list of information about the user information may receive the list of information from the plurality of external electronic devices (102-1, 102-2, 102-3) when the user is the same as a user registered in the plurality of external electronic devices (102-1, 102-2, 102-3).

[0220] The operation of receiving the list of information about the user information may include an operation of transmitting a user authentication request to the plurality of external electronic devices (102-1, 102-2, 102-3) when the user is different from a user registered in the plurality of external electronic devices (102-1, 102-2, 102-3). The operation of receiving the list of information about the user information may include an operation of receiving the list of information about the user information based on user authentication according to the user authentication request by the plurality of external electronic devices (102-1, 102-2, 102-3).

[0221] The operation of determining an external electronic device from which to request the user information may include an operation of determining a priority based on the type of the electronic device (101) and the types of the plurality of external electronic devices (102-1, 102-2, 102-3) based on the policy. The operation of determining an external electronic device from which to request the user information may include an operation of determining an external electronic device from which to request the user information based on the priority.

[0222] The method for obtaining user information may further include an operation of controlling a display module to provide an interface for performing the onboarding procedure. The operation of transmitting the notification signal to a plurality of external electronic devices (102-1, 102-2, 102-3) may transmit the notification signal based on the voice signal (510) received while the display module (e.g., the display module (160) of FIG. 1) provides the interface.

[0223] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0224] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0225] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0226] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0227] According to one embodiment, the method according to various embodiments disclosed in this document 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 may be distributed online (e.g., downloaded or uploaded) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0228] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101), Processor (120) Including, The above processor (120) Receive a voice signal (510) from a user; The electronic device (101) transmits a notification signal indicating that the electronic device (101) is in the process of on boarding to a plurality of external electronic devices (102-1; 102-2; 102-3); Receive a list of information regarding user information required for the onboarding procedure from the plurality of external electronic devices (102-1; 102-2; 102-3); Based on the above information list and the set policy, an external electronic device from which the user information is to be requested is determined among the plurality of external electronic devices (102-1; 102-2; 102-3); Transmitting a request for transmission of said user information to said determined external electronic device; Receiving the user information from the determined external electronic device, Electronic device (101).

2. In paragraph 1, The above processor (120) Based on the result of determining whether a user registered in the plurality of external electronic devices (102-1; 102-2; 102-3) is the same as the user, a list of information about the user information is received. Electronic device (101).

3. In either of paragraphs 1 and 2, The above processor (120) If the above user is the same as a user registered in the above multiple external electronic devices (102-1; 102-2; 102-3), the information list is received from the above multiple external electronic devices (102-1; 102-2; 102-3). Electronic device (101).

4. In any one of paragraphs 1 to 3, The above processor (120) If the above user is different from a user registered in the plurality of external electronic devices (102-1; 102-2; 102-3), a user authentication request is transmitted to the plurality of external electronic devices (102-1; 102-2; 102-3); Receiving a list of information about the user information based on user authentication according to the user authentication request by the plurality of external electronic devices (102-1; 102-2; 102-3). Electronic device (101).

5. In any one of paragraphs 1 to 4, The above processor (120) Based on the above policy, the priority is determined according to the type of the electronic device (101) and the types of the plurality of external electronic devices (102-1; 102-2; 102-3); Determines the external electronic device from which to request the user information based on the above priorities; Electronic device (101).

6. In any one of paragraphs 1 to 5, The above processor (120) Control the display module (160) to provide an interface for performing the above onboarding procedure; Transmitting the notification signal based on the voice signal (510) received while providing the interface in the display module (160). Electronic device (101).

7. In electronic devices (102-1; 102-2; 102-3), Processor (120) Including, The above processor (120) Receive a voice signal (510) from a user; Receive a notification signal indicating that an external electronic device (101) is in the on boarding process; When the above notification signal is received, the first mode is set to transmit user information required for the onboarding procedure to the external electronic device (101); In the first mode, a list of information about the user information is transmitted to the external electronic device (101); When a request for transmission of the user information is received from the external electronic device (101), the user information is transmitted to the external electronic device (101). Electronic devices (102-1; 102-2; 102-3).

8. In paragraph 7, Natural language platform (220) for processing the above speech signal (510) Including more, The above processor (120) After transmitting the above user information to the external electronic device, the natural language platform (220) is set to the second mode for processing the voice signal (510). Electronic devices (102-1; 102-2; 102-3).

9. In either of paragraphs 7 and 8, The above processor (120) Receiving the notification signal from the external electronic device (101) or server (108) that is connected to the electronic device (102-1; 102-2; 102-3), Electronic devices (102-1; 102-2; 102-3).

10. An action of receiving a voice signal (510) from a user; An operation of transmitting a notification signal indicating that the electronic device (101) is in the process of on boarding to a plurality of external electronic devices (102-1; 102-2; 102-3); An action of receiving a list of information regarding user information required for the onboarding procedure from the plurality of external electronic devices (102-1; 102-2; 102-3); An operation of determining an external electronic device from among the plurality of external electronic devices (102-1; 102-2; 102-3) to request the user information based on the above information list and the set policy; An action of transmitting a request for transmission of said user information to said determined external electronic device; and An action of receiving said user information from said determined external electronic device. Including, How to obtain user information.

11. In paragraph 10, The action of receiving a list of information about the above user information is: Based on the result of determining whether a user registered in the plurality of external electronic devices (102-1; 102-2; 102-3) is the same as the user, a list of information about the user information is received. How to obtain user information.

12. In either of paragraphs 10 and 11, The action of receiving a list of information about the above user information is: If the above user is the same as a user registered in the above multiple external electronic devices (102-1; 102-2; 102-3), the information list is received from the above multiple external electronic devices (102-1; 102-2; 102-3). How to obtain user information.

13. In any one of paragraphs 10 to 12, The action of receiving a list of information about the above user information is: If the user is different from a user registered in the plurality of external electronic devices (102-1; 102-2; 102-3), an operation of transmitting a user authentication request to the plurality of external electronic devices (102-1; 102-2; 102-3); and An operation of receiving a list of information about the user information based on user authentication according to the user authentication request by the plurality of external electronic devices (102-1; 102-2; 102-3) Including, How to obtain user information.

14. In any one of paragraphs 10 to 13, The action of determining the external electronic device from which the above user information will be requested is: An operation of determining a priority based on the type of the electronic device (101) and the types of the plurality of external electronic devices (102-1; 102-2; 102-3) based on the above policy; and Action to determine which external electronic device will request the user information based on the above priorities. Including, How to obtain user information.

15. In any one of paragraphs 10 to 14, An action to control the display module (160) to provide an interface for performing the above onboarding procedure. Including more, The operation of transmitting the above notification signal to multiple external electronic devices (102-1; 102-2; 102-3) is as follows: Transmitting the notification signal based on the voice signal (510) received while providing the interface in the display module (160). How to obtain user information.

Citation Information

Patent Citations

  • Voice interactive apparatus and voice interactive method

    JP2018054866A

  • Actuator coil structure

    KR1020200038431A

  • Apparatus for sensing environments integrated with Internet of Things, System having the same, and Method thereof

    KR1020230020216A

  • Voice processing device, meeting system, and voice processing method

    US20200286478A1

  • Restricted operation of an electronic device

    US20200356252A1