Ai terminal and provision method for ai function thereof
The AI terminal simplifies the addition of AI functions in electronic devices by generating and providing AI function information, addressing the challenges of costly updates and enhancing user convenience.
Patent Information
- Application Number
- JP2025040358
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-13
- Filing Date
- 2025-03-13
- Publication Date
- 2025-10-14
AI Technical Summary
Existing electronic devices with AI functions face challenges in adding or expanding AI capabilities due to costly and inconvenient software or hardware updates, leading to economic waste and user inconvenience.
An AI terminal that communicatively connects to electronic devices, acquires identification information, selects and generates AI function information based on collected data, and provides it to the device for execution, allowing easy and economical expansion of AI functions.
Enables easy and economical addition or expansion of AI functions in electronic devices, reducing waste and improving user convenience by providing customized and optimal AI functionalities.
Smart Images

Figure 2025156011000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an AI terminal that can provide AI functions to electronic devices that are communicatively connected via the AI processing of the AI terminal, and a method for providing such AI functions. [Background technology]
[0002] Generally, AI (artificial intelligence) refers to the field of computer engineering and information technology that studies how to enable computers to think, learn, develop themselves, and perform other functions that are possible with human intelligence, thereby enabling computers to imitate human intelligent behavior.
[0003] Furthermore, AI does not exist in and of itself, but is directly and indirectly connected to many other fields of computer science. In particular, in modern times, there are active attempts to incorporate artificial intelligence elements into many fields of information technology and use them to solve problems in those fields.
[0004] Meanwhile, there is active research into technologies that use AI to recognize and learn about the surrounding environment, provide the information desired by the user in the desired format, and perform the actions and functions desired by the user.
[0005] Recently, electronic devices that provide such AI-based operations and functions have been attracting attention.
[0006] Electronic devices with AI functions are widely used in home appliances such as refrigerators, washing machines, and vacuum cleaners, and can perform various operations and functions desired by users according to the home and personal environment.
[0007] However, electronic devices with AI functions are not only expensive, but also have the problem of complicated update processes for adding new functions.
[0008] That is, when adding new functions to an electronic device with AI functions through a software update, the user must either do it themselves or request the update from a product service center, which is inconvenient. When adding new functions through a hardware update, the user must purchase a new electronic device with the new functions in place of the electronic device they were using, which is economically wasteful.
[0009] This was problematic as it resulted in a lot of unnecessary resource waste.
[0010] Therefore, it is necessary to develop AI terminals that perform AI processing so that AI functions can be provided to various electronic devices in an easy and simple manner without economical waste. Summary of the Invention [Problem to be solved by the invention]
[0011] The present disclosure is directed to solving the above-mentioned problems and other problems.
[0012] The present disclosure aims to provide an AI terminal and a method for providing AI functions that can easily and simply add or expand the AI functions of an electronic device by executing AI processing and providing the generated AI function information to the electronic device, causing the electronic device to perform the AI function. [Means for solving the problem]
[0013] An AI terminal according to one embodiment of the present disclosure includes a communication unit communicatively connected to an electronic device and a processor that performs AI processing to provide an AI function to the electronic device, wherein the processor, when communicatively connected to the electronic device, acquires identification information from the electronic device, selects an AI function that can be provided to the electronic device based on the identification information, collects basic information for generating the selected AI function, performs AI processing based on the collected basic information to generate AI function information, and provides the AI function information to the electronic device so that the electronic device executes the AI function.
[0014] An electronic device according to one embodiment of the present disclosure includes a communication unit communicatively connected to an AI terminal, a memory for storing AI function information provided from the AI terminal, and a processor for executing an AI function based on the AI function information, wherein the processor provides identification information to the AI terminal when it receives an identification information request from the communicatively connected AI terminal, stores the AI function information in the memory when it receives the AI function information from the AI terminal, and executes the AI function based on the AI function information when it receives an AI function control command from the AI terminal, and generates and transmits AI function execution result information to the AI terminal.
[0015] An AI function providing system according to one embodiment of the present disclosure includes an AI terminal that performs AI processing to provide an AI function to an electronic device, and an electronic device that performs the AI function based on AI function information provided by the AI terminal. When the AI terminal is communicatively connected to the electronic device, it acquires identification information from the electronic device, selects an AI function that can be provided to the electronic device based on the identification information, collects basic information for generating the selected AI function, performs AI processing based on the collected basic information to generate AI function information, and provides the AI function information to the electronic device so that the electronic device executes the AI function.
[0016] A method for providing an AI function of an AI terminal communicatively connected to an electronic device according to one embodiment of the present disclosure may include a step of communicatively connecting with the electronic device, a step of acquiring identification information from the electronic device when communicatively connected with the electronic device, a step of selecting an AI function that can be provided to the electronic device based on the identification information, a step of collecting basic information for generating the selected AI function, a step of performing AI processing based on the collected basic information to generate AI function information, and a step of providing the AI function information to the electronic device so that the electronic device executes the AI function.
[0017] A method for executing an AI function of an electronic device connected to an AI terminal according to one embodiment of the present disclosure may include a step of confirming connection with the AI terminal, a step of establishing a communication connection with the AI terminal when the AI terminal is connected, a step of receiving an identification information request from the connected AI terminal, a step of providing the identification information to the AI terminal, a step of receiving AI function information from the AI terminal, executing the AI function based on the AI function information, and a step of generating and transmitting AI function execution result information to the AI terminal. [Effects of the Invention]
[0018] According to one embodiment of the present disclosure, an AI terminal performs AI processing and provides generated AI function information to an electronic device, allowing the electronic device to perform the AI function, thereby easily and simply adding or expanding the AI function of the electronic device and reducing unnecessary economic waste.
[0019] Furthermore, the present disclosure can generate AI functions customized for each electronic device and provide optimal AI functions for the electronic device, thereby significantly improving user convenience and satisfaction. [Brief explanation of the drawings]
[0020] [Figure 1] FIG. 1 illustrates an artificial intelligence device according to one embodiment of the present disclosure. [Figure 2] FIG. 2 illustrates an artificial intelligence server according to one embodiment of the present disclosure. [Figure 3] FIG. 3 illustrates an artificial intelligence system according to one embodiment of the present disclosure. [Figure 4] FIG. 4 is a diagram illustrating an AI function providing system according to an embodiment of the present disclosure. [Figure 5] FIG. 5 is a diagram illustrating a communication connection process between an AI terminal and an electronic device according to an embodiment of the present disclosure. [Figure 6a] FIG. 6a is a diagram illustrating a connection process between an AI terminal and an electronic device according to one embodiment of the present disclosure. [Figure 6b]FIG. 6b is a diagram illustrating a connection process between an AI terminal and an electronic device according to one embodiment of the present disclosure. [Figure 7] FIG. 7 is a diagram illustrating an AI terminal that provides an AI function according to one embodiment of the present disclosure. [Figure 8a] FIG. 8a is a diagram illustrating a process of generating and providing an AI function of an AI terminal according to one embodiment of the present disclosure. [Figure 8b] FIG. 8b is a diagram illustrating a process of generating and providing an AI function of an AI terminal according to one embodiment of the present disclosure. [Figure 8c] Figure 8c is a diagram for explaining the process of generating and providing AI functions of an AI terminal according to one embodiment of the present disclosure. [Figure 8d] Figure 8d is a diagram for explaining the process of generating and providing AI functions of an AI terminal according to one embodiment of the present disclosure. [Figure 9] FIG. 9 is a diagram illustrating a process of generating an electronic device list of an AI terminal according to an embodiment of the present disclosure. [Figure 10] FIG. 10 is a diagram illustrating a process for selecting AI functions that can be provided by an AI terminal according to one embodiment of the present disclosure. [Figure 11] FIG. 11 is a diagram illustrating a method for providing AI functions of an AI terminal according to one embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0021] Hereinafter, the embodiments disclosed herein will be described in detail with reference to the accompanying drawings. Regardless of the reference numerals, identical or similar components will be designated by the same reference numerals, and redundant descriptions thereof will be omitted. The suffixes "module" and "unit" used in the following description are used to facilitate the preparation of the present specification and do not have any distinguishing meanings or functions. Furthermore, when describing the embodiments disclosed herein, if it is determined that a detailed description of known technology may obscure the gist of the embodiments disclosed herein, such a detailed description will be omitted. Furthermore, the accompanying drawings are provided to facilitate understanding of the embodiments disclosed herein, and the technical concepts disclosed herein should not be limited by the accompanying drawings. The accompanying drawings should be understood to include all modifications, equivalents, and alternatives within the concept and technical scope of the present disclosure.
[0022] Terms including ordinal numbers such as "first," "second," etc. may be used to describe various components, but the components are not limited by the terms. The terms are used only to distinguish one component from another.
[0023] When a component is referred to as being "connected" or "connected" to another component, it should be understood that the component may be directly connected or connected to the other component, but that there may be other components in between. Conversely, when a component is referred to as being "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.
[0024] Also, throughout this specification, the terms neural network, neural network network, and network function can be used interchangeably. A neural network is composed of a collection of interconnected computational units, generally called "nodes." Such "nodes" can also be called "neurons." A neural network is composed of at least two or more nodes. The nodes (or neurons) that make up a neural network are interconnected by one or more "links."
[0025] FIG. 1 shows an AI device 100 according to one embodiment of the present disclosure.
[0026] The AI device 100 can be embodied as a fixed or mobile device such as a TV, projector, mobile phone, smartphone, desktop computer, laptop, digital broadcasting terminal, PDA (personal digital assistant), PMP (portable multimedia player), navigation, tablet PC, wearable device, set-top box (STB), DMB receiver, radio, washing machine, refrigerator, digital signage, robot, vehicle, etc.
[0027] Referring to FIG. 1, the AI device 100 may include a communication unit 110, an input unit 120, a learning processor 130, a sensing unit 140, an output unit 150, a memory 170, and a processor 180, etc.
[0028] The communication unit 110 can use wired or wireless communication technology to transmit and receive data to and from external devices such as other AI devices 100a to 100e and the AI server 200. For example, the communication unit 110 can transmit and receive sensor information, user input, learning models, control signals, etc. to and from external devices.
[0029] At this time, the communication technologies used by the communication unit 110 include GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), LTE (Long Term Evolution), 5G, WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Bluetooth, RFID (Radio Frequency Identification), Infrared Data Association (IrDA), ZigBee, and NFC (Near Field Communication).
[0030] The input unit 120 can acquire various types of data.
[0031] In this case, the input unit 120 may include a camera for inputting a video signal, a microphone for receiving an audio signal, a user input unit for receiving information input from a user, etc. Here, the camera or microphone may be treated as a sensor, and the signal obtained from the camera or microphone may be referred to as sensing data or sensor information.
[0032] The input unit 120 may acquire learning data for model learning, input data used when acquiring an output using a learning model, etc. The input unit 120 may also acquire raw input data, in which case the processor 180 or the learning processor 130 may extract input features from the input data as preprocessing.
[0033] The learning processor 130 can use the training data to train a model composed of an artificial neural network. Here, the trained artificial neural network can be referred to as a training model. The training model can be used to infer a result value for new input data that is not the training data, and the inferred value can be used as a basis for making decisions to perform certain actions.
[0034] In this case, the learning processor 130 can perform AI processing together with the learning processor 240 of the AI server 200 of FIG.
[0035] In this case, the learning processor 130 may include a memory integrated into or embodied in the AI device 100. Alternatively, the learning processor 130 may be embodied using the memory 170, an external memory directly coupled to the AI device 100, or a memory maintained in an external device.
[0036] The sensing unit 140 may acquire at least one of internal information of the AI device 100, information about the surrounding environment of the AI device 100, and user information using various sensors.
[0037] In this case, the sensors included in the sensing unit 140 include a proximity sensor, an illuminance sensor, an acceleration sensor, a magnetic sensor, a gyro sensor, an inertial sensor, an RGB sensor, an IR sensor, a fingerprint recognition sensor, an ultrasonic sensor, a light sensor, a microphone, a lidar, a radar, and the like.
[0038] The output unit 150 can generate an output related to the visual, auditory, or tactile senses, for example.
[0039] In this case, the output unit 150 includes a display unit that outputs visual information, a speaker that outputs auditory information, a haptic module that outputs tactile information, and the like.
[0040] The memory 170 may store data supporting various functions of the AI device 100. For example, the memory 170 may store input data acquired from the input unit 120, learning data, a learning model, a learning history, and the like.
[0041] Processor 180 can determine at least one executable action of AI device 100 based on information determined or generated using data analysis algorithms or machine learning algorithms, and processor 180 can control components of AI device 100 to perform the determined action.
[0042] To this end, processor 180 may request, retrieve, receive, or utilize data from learning processor 130 or memory 170 and control components of AI device 100 to perform a predicted or preferred action from among the at least one executable action.
[0043] In this case, if cooperation with an external device is required to perform the determined operation, the processor 180 can generate a control signal for controlling the external device and transmit the generated control signal to the external device.
[0044] The processor 180 can acquire intent information for the user input and determine the user's requirements based on the acquired intent information.
[0045] At this time, the processor 180 can acquire intention information corresponding to the user input by using at least one of an STT (Speech To Text) engine for converting voice input into a string of characters or an NLP (Natural Language Processing) engine for acquiring intention information of natural language.
[0046] In this case, at least one of the STT engines or the NLP engines may be configured as an artificial neural network trained at least in part by a machine learning algorithm, and at least one of the STT engines or the NLP engines may be trained by the learning processor 130, the learning processor 240 of the AI server 200, or a distributed processing thereof.
[0047] The processor 180 can collect history information including the operation details of the AI device 100 and user feedback on the operation, and store it in the memory 170 or the learning processor 130, or transmit it to an external device such as the AI server 200. The collected history information can be used to update the learning model.
[0048] The processor 180 can control at least some of the components of the AI device 100 to run the application stored in the memory 170. The processor 180 can also operate two or more components included in the AI device 100 in combination with each other to run the application.
[0049] FIG. 2 illustrates an AI server 200 according to one embodiment of the present disclosure.
[0050] Referring to Figure 2, the AI server 200 may refer to a device that trains an artificial neural network using a machine learning algorithm or uses a trained artificial neural network. Here, the AI server 200 may be configured with multiple servers to perform distributed processing and may be defined as a 5G network. In this case, the AI server 200 may be included as part of the AI device 100 and may jointly perform at least a portion of the AI processing.
[0051] The AI server 200 may include a communication unit 210, a memory 230, a learning processor 240, and a processor 260.
[0052] The communication unit 210 can send and receive data to and from external devices such as the AI device 100.
[0053] The memory 230 may include a model storage unit 231. The model storage unit 231 may store a model (or artificial neural network 231a) that is being trained or has been trained by the learning processor 240.
[0054] The learning processor 240 can use the training data to train the artificial neural network 231a. The training model may be installed in the AI server 200 of the artificial neural network, or may be installed in an external device such as the AI device 100.
[0055] The learning model may be implemented in hardware, software, or a combination of hardware and software. When a part or all of the learning model is implemented in software, one or more instructions constituting the learning model are stored in memory 230.
[0056] The processor 260 can utilize the learning model to infer outcome values for new input data and generate responses or control instructions based on the inferred outcome values.
[0057] FIG. 3 shows an AI system 1 according to one embodiment of the present invention.
[0058] 3, in the AI system 1, at least one of an AI server 200, a robot 100a, an autonomous vehicle 100b, an XR device 100c, a smartphone 100d, and a home appliance 100e is connected to a cloud network 10. Here, the robot 100a, the autonomous vehicle 100b, the XR device 100c, the smartphone 100d, and the home appliance 100e to which AI technology is applied may be referred to as the AI devices 100a to 100e.
[0059] The cloud network 10 may refer to a network that constitutes a part of a cloud computing infrastructure or exists within a cloud computing infrastructure. Here, the cloud network 10 may be configured using a 3G network, a 4G or LTE (Long Term Evolution) network, a 5G network, or the like.
[0060] That is, the devices 100a to 100e, 200 that make up the AI system 1 are connected to one another via the cloud network 10. In particular, the devices 100a to 100e, 200 can communicate with one another via a base station, but can also communicate with one another directly without going through a base station.
[0061] The AI server 200 may include a server that performs AI processing and a server that performs calculations on big data.
[0062] The AI server 200 is connected to at least one of the AI devices that make up the AI system 1, namely, a robot 100a, an autonomous vehicle 100b, an XR device 100c, a smartphone 100d, or a home appliance 100e, via a cloud network 10, and can support at least a portion of the AI processing of the connected AI devices 100a to 100e.
[0063] In this case, the AI server 200 can train the artificial neural network using a machine learning algorithm instead of the AI devices 100a to 100e, and can directly store or transmit the learning model to the AI devices 100a to 100e.
[0064] In this case, the AI server 200 receives input data from the AI devices 100a to 100e, infers a result value for the received input data using a learning model, and generates a response or control command based on the inferred result value and transmits it to the AI devices 100a to 100e.
[0065] Alternatively, the AI devices 100a to 100e can infer a result value for input data using a direct learning model, and generate a response or control command based on the inferred result value.
[0066] FIG. 4 is a diagram illustrating an AI function providing system according to an embodiment of the present disclosure.
[0067] As shown in FIG. 4, the AI function providing system of the present disclosure may include an AI terminal 500 that performs AI processing to provide an AI function to an electronic device 600, and an electronic device 600 that performs the AI function based on AI function information provided from the AI terminal 500.
[0068] Here, the AI terminal 500 is an artificial intelligence device capable of performing AI processing, and includes all of the following: a standing device such as a PC (Personal Computer), a Network TV, a Hybrid Broadcast Broadband TV (HBTV), a Smart TV, an Internet Protocol TV (IPTV), etc.; and a mobile device or handheld device such as a smartphone, a tablet PC, a notebook computer, a Personal Digital Assistant (PDA), a smart watch, a smart glass, etc.
[0069] The AI terminal 500 may be configured with one or more cores and may include processors for data analysis and deep learning, such as a neural network processing unit (NPU), a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), and a tensor processing unit (TPU).
[0070] The processor of the AI terminal 500 can read computer programs stored in memory and process data for machine learning, perform calculations for neural network learning, and perform calculations for neural network learning such as processing input data for learning in deep learning (DL), extracting features from input data, calculating errors, and updating neural network weights using backpropagation.
[0071] When the AI terminal 500 is communicatively connected to the electronic device 600, it acquires identification information from the electronic device 600, selects an AI function that can be provided to the electronic device 600 based on the identification information, collects basic information for generating the selected AI function, performs AI processing based on the collected basic information to generate AI function information, and provides the AI function information to the electronic device 600 so that the electronic device 600 can execute the AI function.
[0072] Here, the AI terminal 500 stores at least one AI model and can provide various service results through the pre-trained AI model in response to a user's command.
[0073] As an example, an AI model may be a deep neural network (DNN), which is a neural network that includes multiple hidden layers in addition to input and output layers, and can grasp the latent structures of data such as photos, text, video, audio, and music.
[0074] The electronic device 600 may include various electronic devices such as home appliances and vehicles, which may not have AI functions or may only perform a portion of AI functions.
[0075] As an example, the electronic device 600 may include a robot vacuum cleaner 610, a refrigerator 620, a washing machine 630, a TV 640, a vehicle 650, etc. that do not have an AI model or that only perform some of the functions of an AI model.
[0076] Here, the electronic device 600 can receive AI function information provided from the AI terminal 500 to add new AI functions or extend existing AI functions, and can provide various AI services to users by executing the added or extended AI functions.
[0077] When the electronic device 600 receives a request for identification information from the AI terminal 500 connected to the electronic device 600, it provides the identification information to the AI terminal 500; when it receives AI function information from the AI terminal 500, it stores the AI function information; when it receives an AI function control command from the AI terminal 500, it executes the AI function based on the AI function information, generates AI function execution result information, and transmits it to the AI terminal 500.
[0078] Here, the electronic device 600 includes a wireless communication module and can receive AI function information from the AI terminal 500 connected via wireless communication via the wireless communication module.
[0079] In some cases, the electronic device 600 may include an interface and receive AI function information from the AI terminal 500 connected by wired communication via the interface.
[0080] In another case, the electronic device 600 may include a detachable module to which the AI terminal 500 can be attached and detached, and when the AI terminal 500 is connected via the detachable module, it may establish a communication connection with the AI terminal 500, and when it establishes a communication connection with the AI terminal 500, it may receive AI function information from the AI terminal 500 with which it is communicatively connected.
[0081] Meanwhile, when the AI terminal 500 is communicatively connected to the electronic device 600, it acquires identification information and stored AI function information from the electronic device 600, and determines whether the stored AI function information needs to be updated based on the identification information. If it is determined that the stored AI function information needs to be updated, it collects update information for the AI function update, performs AI processing based on the collected update information to generate updated AI function information, and provides the updated AI function information to the electronic device 600 so that the electronic device 600 can execute the updated AI function.
[0082] FIG. 5 is a diagram illustrating a communication connection process between an AI terminal and an electronic device according to an embodiment of the present disclosure.
[0083] As shown in FIG. 5, when a user input for selecting an AI function-added execution application is received, the AI terminal 500 of the present disclosure wirelessly connects to a nearby electronic device 600, and when wirelessly connected to at least one electronic device 600, it acquires identification information from the wirelessly connected electronic device 600, and can group and store electronic devices capable of wireless communication based on the identification information.
[0084] When the AI terminal 500 of the present disclosure acquires identification information from the wirelessly connected electronic device 600, it can identify whether the electronic device 600 is a robot vacuum cleaner 610, a refrigerator 620, a washing machine 630, a TV 640, a vehicle 650, etc. based on the identification information.
[0085] The AI terminal 500 of the present disclosure can then analyze whether the identified electronic device 600 is an electronic device without an AI model or an electronic device that executes only some of the functions of the AI model.
[0086] Next, the AI terminal 500 of the present disclosure can select AI functions required for the electronic device 600, AI functions that can be additionally provided, and AI functions that can be extended and provided, based on the analysis results.
[0087] In addition, the AI terminal 500 of the present disclosure can generate a notification message informing the user that wireless communication is not established when wireless communication is not established with at least one electronic device 600, and a recommendation message encouraging the user to establish a wired communication connection with a desired electronic device, and output the notification message and recommendation message together on the display screen.
[0088] Here, when the AI terminal 500 of the present disclosure is connected to a specific electronic device 600 selected by the user via wired communication after outputting the notification message, it can acquire identification information from the electronic device 600 connected via wired communication, and generate information about the electronic device connected via wired communication and a communication connection completion message based on the identification information, and output them on the display screen.
[0089] Meanwhile, when the AI terminal 500 of the present disclosure receives a user input to select an AI function-adding execution application, it checks whether or not there is a wired communication connection with the electronic device 600 via an interface, and when a wired communication connection with the electronic device 600 is established, it acquires identification information from the wired communication-connected electronic device 600, and generates information about the wired communication-connected electronic device and a communication connection completion message based on the identification information, and outputs them on the display screen.
[0090] As an example, the interface may be one of a wired communication interface such as USB, UART, SPI, or a wireless communication interface such as Wi-Fi, Bluetooth, RFID, etc.
[0091] In addition, when checking whether or not there is a wired communication connection with the electronic device 600, the AI terminal 500 of the present disclosure can generate a notification message informing the user that communication is not connected and output the notification message on the display screen if there is no wired communication connection with the electronic device 600 for a predetermined period of time from the time when user input selecting an AI function addition execution app is received.
[0092] Meanwhile, the electronic device 600 may include a wireless communication module that is wirelessly connected to the AI terminal 500, and may receive AI function information from the AI terminal 500 that is wirelessly connected.
[0093] In some cases, the electronic device 600 may include an interface that is connected to the AI terminal 500 via wired communication, and may receive AI function information from the AI terminal 500 that is connected via wired communication.
[0094] As an example, the interface may be one of a USB, UART, or wired communication such as SPI.
[0095] 6a and 6b are diagrams illustrating a connection process between an AI terminal and an electronic device according to one embodiment of the present disclosure.
[0096] FIG. 6a is a diagram showing an example in which the AI terminal 500 of the present disclosure is attached to a robot vacuum cleaner 610, which is an electronic device, and FIG. 6b is a diagram showing another example in which the AI terminal 500 of the present disclosure is attached to a refrigerator 620, which is an electronic device.
[0097] As shown in Figures 6a and 6b, when the AI terminal 500 of the present disclosure receives user input selecting an AI function-added execution application, it checks the connection with the electronic device, and when the connection with the electronic device is confirmed, it establishes a communication connection with the electronic device.When the communication connection with the electronic device is established, it acquires identification information from the electronic device that has been communicatively connected, and generates information about the electronic device that has been communicatively connected and a communication connection completion message based on the identification information, and outputs them on the display screen.
[0098] Here, the AI terminal 500 of the present disclosure may include a BLE (Bluetooth Low Energy) communication module, and may establish a communication connection with an electronic device via the BLE communication module.
[0099] In addition, the AI terminal 500 of the present disclosure may include a sensor that senses connection with an electronic device, and may confirm connection with the electronic device based on a sensing signal from the sensor.
[0100] As an example, the sensor may include a hall sensor.
[0101] Here, the AI terminal 500 of the present disclosure can recognize the magnet of the electronic device through the Hall sensor and sense connection and disconnection with the electronic device.
[0102] Meanwhile, the robot vacuum cleaner 610 and the refrigerator 620, which are electronic devices, may include a detachable module 601 to which the AI terminal 500 can be attached and detached, and when the AI terminal 500 is connected via the detachable module 601, a communication connection with the AI terminal 500 is established, and when the communication connection with the AI terminal 500 is established, AI function information can be received from the AI terminal 500 to which the communication connection is established.
[0103] Here, the electronic device may include a BLE (Bluetooth Low Energy) communication module, and may establish a communication connection with the AI terminal 500 via the BLE communication module.
[0104] In addition, the detachable module 601 of the electronic device may include a sensor for sensing the connection of the AI terminal 500, and may confirm the connection of the AI terminal 500 based on the sensing signal of the sensor.
[0105] For example, the sensor may include a hall sensor, which may recognize the magnet of the AI terminal 500 and sense connection and disconnection with the AI terminal 500.
[0106] FIG. 7 is a diagram illustrating an AI terminal that provides an AI function according to one embodiment of the present disclosure.
[0107] As shown in FIG. 7, the AI terminal 500 of the present disclosure may include a communication unit 510 communicatively connected to an electronic device 600, a memory 530 that stores a pre-trained AI model 532, and a processor 520 that performs AI processing to provide the electronic device 600 with AI functions.
[0108] As an example, the AI model 532 may be a deep neural network (DNN), which is a neural network including multiple hidden layers in addition to an input layer and an output layer, and can perform AI processing to generate AI functions.
[0109] When processor 520 is communicatively connected to electronic device 600, it acquires identification information from electronic device 600, selects an AI function that can be provided to electronic device 600 based on the identification information, collects basic information for generating the selected AI function, performs AI processing based on the collected basic information to generate AI function information, and provides the AI function information to electronic device 600 so that electronic device 600 can execute the AI function.
[0110] In one embodiment, when the processor 520 acquires identification information, if a user input for selecting an AI function-added execution application is received, the processor 520 establishes a wireless communication connection with a peripheral electronic device 600, and if the processor 520 establishes a wireless communication connection with at least one electronic device 600, the processor 520 acquires identification information from the wirelessly connected electronic device 600, and based on the identification information, the processor 520 may group and store the electronic devices 600 capable of wireless communication, and generate a list of electronic devices capable of wireless communication and output it on a display screen.
[0111] Here, when generating the list of electronic devices capable of wireless communication, the processor 520 may also output main AI function items among AI function items that can be provided by each electronic device.
[0112] For example, the processor 520 may extract main AI function items based on previously stored AI function provision history information or pre-set AI function information that can be provided for each electronic device, and include the extracted items in the electronic device list.
[0113] In addition, the processor 520 can output a list of electronic devices capable of wireless communication on the display screen, and then analyze the AI functions that can be provided to the specific electronic device when a user input to select a specific electronic device from the list of electronic devices is received.
[0114] In addition, the processor 520 can generate a notification message informing the user that wireless communication is not established when wireless communication is not established with at least one electronic device 600, and a recommendation message encouraging the user to establish a wired communication connection with a desired electronic device, and output the notification message and the recommendation message together on the display screen.
[0115] Then, when the processor 520 establishes a wired communication connection with a specific electronic device 600 selected by the user after outputting the notification message, the processor 520 acquires identification information from the wired communication connected electronic device 600, and generates information about the wired communication connected electronic device and a communication connection completion message based on the identification information, and outputs them on the display screen.
[0116] As another example, when processor 520 acquires identification information, if a user input selecting an AI function-added execution app is received, processor 520 checks whether there is a wired communication connection with electronic device 600 via the interface, and if there is a wired communication connection with electronic device 600, processor 520 acquires identification information from electronic device 600 connected via wired communication, and generates information about the wired communication-connected electronic device and a communication connection completion message based on the identification information and outputs them on the display screen.
[0117] As an example, the interface may be one of a USB, UART, or wired communication such as SPI.
[0118] When processor 520 checks whether or not there is a wired communication connection with electronic device 600, if there is no wired communication connection with electronic device 600 for a predetermined period of time from the time when user input selecting an AI function addition execution app is received, processor 520 can generate a notification message notifying that communication is not connected and output the notification message on the display screen.
[0119] As yet another example, when processor 520 acquires identification information, if user input selecting an AI function-added execution app is received, processor 520 confirms connection with electronic device 600, if connection with electronic device 600 is confirmed, establishes a communication connection with electronic device 600, if communication connection with electronic device 600 is established, acquires identification information from the electronic device 600 that is connected to communication, and generates information about the connected electronic device and a communication connection completion message based on the identification information and outputs them on the display screen.
[0120] As an example, the communication unit 510 may include a Bluetooth Low Energy (BLE) communication module, and the processor 520 may establish a communication connection with the electronic device 600 via the BLE communication module.
[0121] Here, the AI terminal of the present disclosure may include a sensor that senses connection with the electronic device 600, and the processor 520 may confirm connection with the electronic device 600 based on the sensing signal of the sensor.
[0122] For example, the sensor may include a hall sensor, which may recognize the magnet of the electronic device 600 and sense connection and disconnection with the electronic device 600 .
[0123] Next, the AI terminal of the present disclosure may include a memory 530 that stores an AI function list for each electronic device in which AI function items that can be provided for each electronic device are pre-set, and when selecting an AI function, the processor 520 extracts an AI function item for the electronic device corresponding to the identification information from the AI function list for each electronic device stored in the memory 530, and if there is only one extracted AI function item, it may select an AI function that can be provided to the electronic device 600 based on the AI function item.
[0124] In some cases, if there are multiple extracted AI function items, the processor 520 may generate a user selection window containing the multiple AI function items and output it on the display screen, and when user input selecting an AI function item is received via the user selection window, the processor 520 may select an AI function that can be provided to the electronic device 600 based on the selected AI function item.
[0125] In another case, if there are multiple extracted AI function items, the processor 520 may automatically select the AI function item that has been provided most frequently based on previously stored AI function provision history information, and select an AI function that can be provided to the electronic device 600 based on the automatically selected AI item.
[0126] Next, when processor 520 collects basic information for generating an AI function, it extracts the necessary information items for generating the selected AI function, separates the extracted necessary information items into first necessary information items that can be acquired by itself and second necessary information items that cannot be acquired by itself, collects the first basic information corresponding to the first necessary information items from the internal memory, and collects the second basic information corresponding to the second necessary information items from the external memory.
[0127] Here, the external memory may include a memory included in a peripheral electronic device and a database included in an external server.
[0128] In addition, when collecting second basic information corresponding to the second required information item, the processor 520 may first collect the second basic information from a memory included in the electronic device 600 located nearby, and secondly collect the second basic information not collected in the first collection from a database included in an external server.
[0129] Here, the processor 520 may stop collecting the second basic information from the external server when all of the collection of the second basic information from the electronic devices 600 located in the vicinity is completed.
[0130] As an example, when collecting first basic information corresponding to a first required information item, the processor 520 may activate a sensor module for collecting the first basic information while connected to the mobile electronic device 600, and control the movement of the electronic device 600 to collect the first basic information through the sensor module.
[0131] When generating AI function information, processor 520 checks whether a first result value already exists for the overlapping partial AI processing based on previously stored AI function provision history information, and if a first result value exists for the overlapping partial AI processing, it performs only the remaining AI processing, excluding the overlapping partial AI processing, from the entire AI processing for generating AI function information to generate a second result value, and generates AI function information based on the first result value and the second result value.
[0132] Here, if the first result value does not exist, the processor 520 can perform overall AI processing for generating AI function information based on the collected basic information to generate a final result value, and generate AI function information based on the final result value.
[0133] In addition, when processor 520 checks whether a first result value already exists, it checks whether the first result value for the overlapping partial AI processing exists in internal memory or external memory, and if the first result value exists in internal memory, it can obtain the first result value from the internal memory, and if the first result value exists in external memory, it can obtain the first result value from the external memory of an external electronic device or external server.
[0134] Here, if the first result value does not exist in the internal memory or the external memory, the processor 520 can perform overall AI processing for generating AI function information based on the collected basic information to generate a final result value, and generate AI function information based on the final result value.
[0135] Next, when the processor 520 provides the AI function information to the electronic device 600, it transmits the AI function information to the electronic device 600, and when it receives an AI function information storage completion message from the electronic device 600, it transmits an AI function control command to the electronic device 600 so that the electronic device 600 executes the AI function, and can receive AI function execution result information from the electronic device 600.
[0136] Here, the processor 520 can determine whether to disconnect communication with the electronic device 600 based on the AI function execution result information.
[0137] For example, based on the AI function execution result information, the processor 520 may terminate the communication connection with the electronic device 600 if the execution of the AI function by the electronic device 600 is successful, or may maintain the communication connection with the electronic device 600 if the execution of the AI function by the electronic device 600 is unsuccessful, provide the AI function information to the electronic device 600, and retransmit the AI function information to the electronic device 600 to cause the electronic device 600 to re-execute the AI function.
[0138] Subsequently, the processor 520 re-executes the AI function of the electronic device 600. If the execution of the AI function of the electronic device 600 fails again as a result of the re-execution of the AI function, the processor 520 can re-execute the AI processing based on the collected basic information to regenerate AI function information, and transmit the re-generated AI function information to the electronic device 600.
[0139] Meanwhile, when the processor 520 is communicatively connected to the electronic device 600, it acquires identification information and stored AI function information from the electronic device 600, and determines whether the stored AI function information in the electronic device 600 needs to be updated based on the identification information. If it is determined that the stored AI function information in the electronic device 600 needs to be updated, it collects update information for the AI function update, performs AI processing based on the collected update information to generate updated AI function information, and provides the updated AI function information to the electronic device 600 so that the electronic device 600 can execute the updated AI function.
[0140] Here, the processor 520 can primarily collect update information from the internal memory, and if the update information does not exist in the internal memory, can secondarily collect it from the external memory.
[0141] In addition, when the processor 520 performs secondary collection from the external memory, the processor 520 may perform primary collection of update information from the memory included in the electronic device 600 located nearby, and may perform secondary collection of update information not collected in the primary collection from a database included in the external server.
[0142] In this way, the present disclosure enables the electronic device to perform AI functions by providing AI function information generated by executing AI processing to the electronic device, thereby easily and simply adding or expanding the AI functions of the electronic device and reducing unnecessary economic waste.
[0143] Furthermore, the present disclosure can generate AI functions customized for each electronic device and provide optimal AI functions for the electronic device, thereby significantly improving user convenience and satisfaction.
[0144] 8a to 8d are diagrams illustrating a process of generating and providing an AI function of an AI terminal according to one embodiment of the present disclosure.
[0145] 8a to 8d are diagrams illustrating an embodiment in which the AI terminal of the present disclosure is attached to a robot vacuum cleaner to provide an AI function.
[0146] As shown in FIGS. 8a and 8b, the AI terminal 500 of the present disclosure can check the connection with the robot vacuum cleaner 610 when a user input for selecting an AI function-added execution application is received.
[0147] Here, the AI terminal 500 of the present disclosure is inserted into and attached to a detachable module of the robot vacuum cleaner 610.
[0148] In this case, the AI terminal 500 of the present disclosure may include a sensor that senses the connection with the robot cleaner 610, and may confirm the connection with the robot cleaner 610 based on the sensing signal of the sensor.
[0149] For example, the sensor may include a hall sensor, which may recognize a magnet located in the detachable module of the robot cleaner 610 to sense connection and detachment with the robot cleaner 610.
[0150] In this way, the sensor that senses the connection between the AI terminal 500 and the robot cleaner 610 may be located in the AI terminal 500 or the robot cleaner 610.
[0151] Next, when the AI terminal 500 of the present disclosure confirms connection with the robot vacuum cleaner 610, it establishes a communication connection with the robot vacuum cleaner 610, and when it establishes a communication connection with the robot vacuum cleaner 610, it can acquire identification information from the robot vacuum cleaner 610 with which it has established a communication connection.
[0152] Next, the AI terminal 500 of the present disclosure can extract AI function items of the robot vacuum cleaner 610 corresponding to the identification information from a pre-stored AI function list for each electronic device, and select AI functions that can be provided to the robot vacuum cleaner 610 based on the extracted AI function items.
[0153] As an example, the AI functions that can be provided to the robot vacuum cleaner 610 can include an AI function that cleans along an optimal path.
[0154] In some cases, if there are multiple extracted AI function items, the AI terminal 500 of the present disclosure may generate a user selection window including the multiple AI function items and output it on the display screen, and when a user input for selecting an AI function item is received through the user selection window, it may select an AI function that can be provided to the robot vacuum cleaner 610 based on the selected AI function item.
[0155] Here, if there are multiple extracted AI function items, the AI terminal 500 of the present disclosure can automatically select the AI function item that has been provided most frequently based on previously stored AI function provision history information, and select AI functions that can be provided to the robot vacuum cleaner 610 based on the automatically selected AI item.
[0156] For example, if the AI function items that can be provided to a robot vacuum cleaner include a first AI function item that searches for dirty cleaning areas and cleans them, a second AI function item that classifies floor materials and cleans them, and a third AI function item that cleans along an optimal route, if the AI function that cleans along an optimal route is provided most frequently based on previously stored AI function provision history information, the AI terminal 500 of the present disclosure can automatically select the third AI function item that cleans along an optimal route from the multiple AI function items, and select an AI function that can be provided to the robot vacuum cleaner 610 based on the automatically selected third AI function item.
[0157] As shown in Figures 8a and 8b, for example, when an AI function item that cleans along an optimal route is selected, the AI terminal 500 of the present disclosure requires basic information such as a map of the cleaning area, furniture locations, and obstacle locations to generate an AI function that cleans along the optimal route. Therefore, to obtain the basic information, the AI terminal 500 activates the camera 501, controls the movement of the robot vacuum cleaner 610 to capture images of the cleaning area, and analyzes the captured images to obtain the necessary basic information.
[0158] In this way, the AI terminal 500 of the present disclosure can activate a sensor module for collecting basic information while connected to a portable electronic device, and control the movement of the electronic device to collect basic information through the sensor module.
[0159] In some cases, when collecting basic information for generating an AI function, the AI terminal 500 of the present disclosure can extract necessary information items for generating a selected AI function, separate the extracted necessary information items into first necessary information items that it can acquire itself and second necessary information items that it cannot acquire itself, collect the first basic information corresponding to the first necessary information items from its internal memory, and collect the second basic information corresponding to the second necessary information items from its external memory.
[0160] Here, the external memory may include a memory included in a peripheral electronic device and a database included in an external server.
[0161] In another case, when the AI terminal 500 of the present disclosure collects second basic information corresponding to a second required information item, it can primarily collect the second basic information from a memory included in an electronic device located nearby, and secondarily collect the second basic information not collected in the primary collection from a database included in an external server.
[0162] Next, as shown in FIG. 8c, the AI terminal 500 of the present disclosure can collect basic information for generating AI functions, and perform AI processing based on the collected basic information to generate AI function information.
[0163] As an example, the AI terminal 500 of the present disclosure can perform AI processing based on a captured image of a cleaning area to generate optimal path information for the robot cleaner 610 to perform cleaning.
[0164] The AI terminal 500 of the present disclosure can then provide the robot cleaner 610 with AI function information including the generated optimal route information.
[0165] Here, when generating AI function information, the AI terminal 500 of the present disclosure checks whether a first result value already exists for a duplicated partial AI processing based on previously stored AI function provision history information, and if a first result value exists for a duplicated partial AI processing, it performs only the remaining AI processing, excluding the duplicated partial AI processing, from the entire AI processing for generating the AI function information to generate a second result value, and generates the AI function information based on the first result value and the second result value.
[0166] As an example, when generating AI function information including optimal route information, if a first result value for AI processing performed based on a map for a cleaning area already exists, the AI terminal 500 of the present disclosure can perform AI processing only for AI processing for obstacle positions and AI processing for furniture positions, excluding AI processing related to the first result value, to generate a second result value, thereby making the AI processing fast, efficient, and economical.
[0167] Here, if the first result value does not exist, the AI terminal 500 of the present disclosure can perform overall AI processing for generating AI function information based on the collected basic information to generate a final result value, and generate AI function information based on the final result value.
[0168] In addition, when checking whether a first result value already exists, the AI terminal 500 of the present disclosure checks whether the first result value for some overlapping AI processing exists in an internal memory or an external memory, and if the first result value exists in the internal memory, it can obtain the first result value from the internal memory, and if the first result value exists in the external memory, it can obtain the first result value from the external memory of an external electronic device or an external server.
[0169] Here, if the first result value does not exist in the internal memory or the external memory, the AI terminal 500 of the present disclosure can perform overall AI processing for generating AI function information based on the collected basic information to generate a final result value, and generate AI function information based on the final result value.
[0170] Next, the AI terminal 500 of the present disclosure transmits AI function information to the robot vacuum cleaner 610, and upon receiving an AI function information storage completion message from the robot vacuum cleaner 610, transmits an AI function control command to the robot vacuum cleaner 610 so that the robot vacuum cleaner 610 executes the AI function, and can receive AI function execution result information from the robot vacuum cleaner 610.
[0171] As shown in FIG. 8d, the AI terminal 500 of the present disclosure can determine whether to disconnect communication with the robot cleaner 610 based on the AI function execution result information.
[0172] For example, the AI terminal 500 of the present disclosure may terminate communication connection with the robot cleaner 610 if the execution of the AI function by the robot cleaner 610 is successful based on the AI function execution result information.
[0173] However, if the execution of the AI function of the robot vacuum cleaner 610 fails, the AI terminal 500 of the present disclosure can maintain a communication connection with the robot vacuum cleaner 610 and retransmit the AI function information to the robot vacuum cleaner 610 to cause the robot vacuum cleaner 610 to re-execute the AI function.
[0174] Subsequently, if the AI function of the robot vacuum cleaner 610 fails again as a result of re-executing the AI function of the robot vacuum cleaner 610, the AI terminal 500 of the present disclosure can re-execute AI processing based on the collected basic information to regenerate AI function information, and transmit the regenerated AI function information to the robot vacuum cleaner 610.
[0175] FIG. 9 is a diagram illustrating a process of generating an electronic device list of an AI terminal according to an embodiment of the present disclosure.
[0176] As shown in FIG. 9, when the AI terminal 500 of the present disclosure receives a user input selecting an AI function-added execution application, it establishes a communication connection with surrounding electronic devices 600, and when it establishes a communication connection with at least one electronic device 600, it acquires identification information from the electronic device 600 that is communicatively connected, and based on the identification information, it groups and stores the electronic devices 600 that are capable of wireless communication, and generates a list 540 of electronic devices that are capable of wireless communication and outputs it on the display screen 505.
[0177] Here, when generating a list 540 of communicable electronic devices, the AI terminal 500 of the present disclosure can output a list 542 of communicable electronic devices together with a main AI function item 544 among the AI function items that can be provided for each electronic device.
[0178] As an example, the AI terminal 500 of the present disclosure can extract a main AI function item 544 based on previously stored AI function provision history information or pre-set AI function information that can be provided for each electronic device and include it in the electronic device list 540.
[0179] For example, if the electronic device item 542 is a robot vacuum cleaner 610, the main AI function item 544 may be optimal route generation; if the electronic device item 542 is a washing machine 630, the main AI function item 544 may be washing according to fabric characteristics; if the electronic device item 542 is a refrigerator 620, the main AI function item 544 may be usage prediction and energy saving; and if the electronic device item 542 is a vehicle 650, the main AI function item 544 may be individual seat adjustment.
[0180] In addition, the AI terminal 500 of the present disclosure can output a list 540 of electronic devices with which it can communicate on the display screen 505, and then analyze the AI functions that can be provided to the specific electronic device when a user input to select a specific electronic device from the electronic device list 540 is received.
[0181] In addition, the AI terminal 500 of the present disclosure can generate a notification message informing the user that wireless communication is not established when wireless communication is not established with at least one electronic device 600, and a recommendation message encouraging the user to establish a wired communication connection with a desired electronic device, and output the notification message and recommendation message together on the display screen 505.
[0182] FIG. 10 is a diagram illustrating a process for selecting AI functions that can be provided by an AI terminal according to one embodiment of the present disclosure.
[0183] As shown in FIG. 10, the AI terminal 500 of the present disclosure extracts an AI function item of an electronic device corresponding to identification information from a pre-stored AI function list for each electronic device, and if there is only one extracted AI function item, it can select an AI function that can be provided to the electronic device 600 based on the AI function item.
[0184] As an example, if there are multiple extracted AI function items, the AI terminal 500 of the present disclosure generates a user selection window 550 including the multiple AI function items and outputs it on the display screen 505, and when user input selecting an AI function item 544 is received via the user selection window 550, it can select an AI function that can be provided to the electronic device 600 based on the selected AI function item 544.
[0185] For example, when the AI terminal 500 of the present disclosure is connected to the robot vacuum cleaner 610, it may provide a notification message 552 that it has connected to the robot vacuum cleaner 610, and may also provide a guide message to select an AI function item to be provided from among multiple AI function items.
[0186] Here, the multiple AI function items corresponding to the robot vacuum cleaner 610 may include a first AI function item that searches for dirty cleaning areas and cleans them, and a second AI function item that classifies floor materials and cleans them.
[0187] FIG. 11 is a diagram illustrating a method for providing AI functions of an AI terminal according to one embodiment of the present disclosure.
[0188] As shown in FIG. 11, the present disclosure can establish a communication connection with an electronic device (S10).
[0189] Then, when the present disclosure is communicatively connected to the electronic device, it can acquire identification information from the electronic device (S20).
[0190] In one embodiment, the present disclosure may perform a wireless communication connection to a peripheral electronic device when a user input for selecting an AI function-added execution application is received, and when a wireless communication connection is established with at least one electronic device, obtain identification information from the wirelessly connected electronic device, group and store electronic devices capable of wireless communication based on the identification information, generate a list of electronic devices capable of wireless communication, and output the list on a display screen.
[0191] Here, the present disclosure can generate a notification message informing the user that wireless communication is not connected when wireless communication is not established with at least one electronic device, and a recommendation message encouraging a wired communication connection with a desired electronic device, and output the notification message and recommendation message together on the display screen.
[0192] As another example, the present disclosure can check whether there is a wired communication connection with an electronic device via an interface when a user input selecting an AI function-added execution app is received, and when a wired communication connection with an electronic device is established, obtain identification information from the wired communication-connected electronic device, and generate information about the wired communication-connected electronic device and a communication connection completion message based on the identification information, and output them on a display screen.
[0193] Here, the present disclosure can generate a notification message informing users of the lack of a communication connection and output the notification message on the display screen when checking whether or not there is a wired communication connection with the electronic device, if there is no wired communication connection with the electronic device for a predetermined period of time from the time when user input selecting an AI function addition execution app is received.
[0194] As yet another embodiment, the present disclosure can confirm a connection with an electronic device when a user input selecting an AI function-added execution app is received, establish a communication connection with the electronic device when the connection with the electronic device is confirmed, obtain identification information from the electronic device that has been communicatively connected when the communication connection with the electronic device is established, and generate information about the electronic device that has been communicatively connected and a communication connection completion message based on the identification information, and output them on a display screen.
[0195] Here, the present disclosure may include a sensor that senses connection with an electronic device, and may confirm connection with the electronic device based on a sensing signal from the sensor.
[0196] Next, the present disclosure can select AI functions that can be provided to the electronic device based on the identification information (S30).
[0197] Here, the present disclosure extracts an AI function item of an electronic device corresponding to identification information from a pre-stored AI function list for each electronic device, and if there is only one extracted AI function item, it can select an AI function that can be provided to the electronic device based on the AI function item.
[0198] In some cases, if there are multiple extracted AI function items, the present disclosure may generate a user selection window including the multiple AI function items and output it on the display screen, and when user input selecting an AI function item is received via the user selection window, select an AI function that can be provided to the electronic device based on the selected AI function item.
[0199] In another case, if there are multiple extracted AI function items, the present disclosure can automatically select the AI function item that has been provided most frequently based on previously stored AI function provision history information, and select AI functions that can be provided to the electronic device based on the automatically selected AI item.
[0200] Next, the present disclosure can collect basic information for generating the selected AI function (S40).
[0201] Here, the present disclosure can extract necessary information items for generating a selected AI function, separate the extracted necessary information items into first necessary information items that can be acquired by the device itself and second necessary information items that cannot be acquired by the device itself, collect first basic information corresponding to the first necessary information items from an internal memory, and collect second basic information corresponding to the second necessary information items from an external memory.
[0202] In addition, when collecting second basic information corresponding to the second required information item, the present disclosure can primarily collect the second basic information from a memory included in a peripheral electronic device, and can secondarily collect the second basic information not collected in the primary collection from a database included in an external server.
[0203] Here, the present disclosure may stop collecting the second basic information from the external server when all the second basic information has been collected from the surrounding electronic devices.
[0204] Then, the present disclosure can perform AI processing based on the collected basic information to generate AI function information (S50).
[0205] Here, the present disclosure checks whether a first result value already exists for a duplicated partial AI processing based on previously stored AI function provision history information, and if a first result value exists for a duplicated partial AI processing, performs only the remaining AI processing, excluding the duplicated partial AI processing, from the entire AI processing for generating AI function information to generate a second result value, and generates AI function information based on the first result value and the second result value.
[0206] In this case, if the first result value does not exist, the present disclosure can perform overall AI processing for generating AI function information based on the collected basic information to generate a final result value, and generate AI function information based on the final result value.
[0207] In addition, when checking whether a first result value already exists, the present disclosure checks whether the first result value for the overlapping part of the AI processing exists in an internal memory or an external memory, and if the first result value exists in the internal memory, the first result value can be obtained from the internal memory, and if the first result value exists in the external memory, the first result value can be obtained from the external memory of an external electronic device or an external server.
[0208] Here, the present disclosure can generate a final result value by performing overall AI processing for generating AI function information based on the collected basic information when the first result value does not exist in the internal memory or the external memory, and generate the AI function information based on the final result value.
[0209] Next, the present disclosure can provide the AI function information to the electronic device so that the electronic device executes the AI function (S60).
[0210] Here, the present disclosure can transmit AI function information to an electronic device, and upon receiving an AI function information storage completion message from the electronic device, transmit an AI function control command to the electronic device so that the electronic device executes the AI function, and receive AI function execution result information from the electronic device.
[0211] Furthermore, the present disclosure can determine whether or not to disconnect communication with the electronic device based on AI function execution result information.
[0212] As an example, the present disclosure may terminate the communication connection with the electronic device if the AI function execution of the electronic device is successful based on the AI function execution result information, or maintain the communication connection with the electronic device if the AI function execution of the electronic device is unsuccessful, provide the AI function information to the electronic device, and retransmit the AI function information to the electronic device to re-execute the AI function of the electronic device.
[0213] Next, the present disclosure allows the electronic device to re-execute the AI function, and if the execution of the AI function by the electronic device fails again, re-execute the AI processing based on the collected basic information to regenerate AI function information, and transmit the re-generated AI function information to the electronic device.
[0214] Meanwhile, the present disclosure can acquire identification information and stored AI function information from the electronic device when communicatively connected to the electronic device, determine whether the AI function information already stored in the electronic device needs to be updated based on the identification information, collect update information for the AI function update if it is determined that the AI function information already stored in the electronic device needs to be updated, perform AI processing based on the collected update information to generate updated AI function information, and provide the updated AI function information to the electronic device so that the electronic device can execute the updated AI function.
[0215] Here, in the present disclosure, update information can be primarily collected from an internal memory, and if the update information does not exist in the internal memory, it can be secondarily collected from an external memory.
[0216] In addition, when secondary collection from external memory, the present disclosure can also primarily collect update information from a memory included in a peripheral electronic device, and secondary collection of update information not collected in the primary collection from a database included in an external server.
[0217] In this way, the present disclosure enables the electronic device to perform AI functions by providing AI function information generated by executing AI processing to the electronic device, thereby easily and simply adding or expanding the AI functions of the electronic device and reducing unnecessary economic waste.
[0218] Furthermore, the present disclosure can generate AI functions customized for each electronic device and provide optimal AI functions for the electronic device, thereby significantly improving user convenience and satisfaction.
[0219] Meanwhile, the disclosed method for executing an AI function of an electronic device communicatively connected to an AI terminal can confirm connection with the AI terminal, communicate with the AI terminal when the AI terminal is connected, receive an identification information request from the communicatively connected AI terminal, provide the identification information to the AI terminal, receive AI function information from the AI terminal, execute the AI function based on the AI function information, and generate and transmit AI function execution result information to the AI terminal.
[0220] The electronic device communicatively connected to the AI terminal of the present disclosure may include a communication unit communicatively connected to the AI terminal, a memory that stores AI function information provided from the AI terminal, and a processor that executes AI functions based on the AI function information.
[0221] Here, when the processor receives an identification information request from a communicatively connected AI terminal, it provides the identification information to the AI terminal; when it receives AI function information from the AI terminal, it stores the AI function information in memory; when it receives an AI function control command from the AI terminal, it executes the AI function based on the AI function information, generates AI function execution result information, and transmits it to the AI terminal.
[0222] As an example, the communication unit may include a wireless communication module that is wirelessly connected to the AI terminal, and the processor may receive AI function information from the wirelessly connected AI terminal.
[0223] As another example, the communication unit may include an interface that is connected to an AI terminal via wired communication, and the processor may receive AI function information from the AI terminal that is connected via wired communication.
[0224] As yet another example, the electronic device may further include a detachable module to which an AI terminal can be attached or detached, and when the AI terminal is connected via the detachable module, the processor establishes a communication connection with the AI terminal, and when the processor establishes a communication connection with the AI terminal, it can receive AI function information from the connected AI terminal.
[0225] Here, the communication unit may include a BLE (Bluetooth Low Energy) communication module, and the processor may establish a communication connection with the AI terminal via the BLE communication module.
[0226] The detachable module may also include a sensor that senses the connection of the AI terminal, and the processor may confirm the connection of the AI terminal based on the sensing signal of the sensor.
[0227] For example, the sensor may include a hall sensor, which can recognize the magnet of the AI terminal and sense connection and disconnection with the AI terminal.
[0228] On the other hand, when the electronic device receives a request for identification information and previously stored AI function information from a communication-connected AI terminal, it provides the identification information and previously stored AI function information to the AI terminal; when it receives updated AI function information from the AI terminal, it replaces the previously stored AI function information with the updated AI function information; when it receives an AI function control command from the AI terminal, it executes the updated AI function based on the updated AI function information, and generates updated AI function execution result information and transmits it to the AI terminal.
[0229] The present disclosure described above can be embodied as computer-readable code on a medium having a program recorded thereon. Computer-readable media include all types of storage devices that store data readable by a computer system. Examples of computer-readable media include hard disk drives (HDDs), solid-state disks (SSDs), silicon disk drives (SDDs), ROMs, RAMs, CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The computer may also include a processor for an artificial intelligence device.
Claims
1. a communication unit communicatively connected to the electronic device; a processor that performs AI processing to provide the electronic device with a plurality of AI functions; The processor: An AI terminal characterized in that, when communicatively connected to the electronic device, it acquires identification information from the electronic device, selects at least one AI function based on the identification information, collects basic information for generating the selected AI function, performs AI processing based on the collected basic information to generate AI function information, and provides the AI function information to the electronic device so that the electronic device executes the AI function.
2. the communication unit includes a Bluetooth Low Energy (BLE) communication module, The AI terminal according to claim 1 , wherein the AI terminal establishes a communication connection with the electronic device via the BLE communication module.
3. a sensor for sensing a connection with the electronic device; The AI terminal according to claim 1 , wherein the processor confirms connection with the electronic device based on a sensing signal from the sensor.
4. The electronic device includes a memory for storing a list of AI functions for each electronic device, the AI functions being preset for each electronic device; The processor: The AI terminal of claim 1, characterized in that when selecting the at least one AI function, an AI function item of the electronic device corresponding to the identification information is extracted from the AI function list, and if there is only one extracted AI function item, at least one AI function is selected based on the one AI function item.
5. The processor: The AI terminal of claim 1, characterized in that when collecting basic information for generating the at least one AI function, necessary information items for generating the selected at least one AI function are extracted, the extracted necessary information items are separated into first necessary information items that can be acquired by the terminal itself and second necessary information items that cannot be acquired by the terminal itself, and first basic information corresponding to the first necessary information items is collected from an internal memory, and second basic information corresponding to the second necessary information items is collected from an external memory.
6. The AI terminal according to claim 5, wherein the external memory includes a memory included in a second electronic device located nearby and a database included in an external server.
7. The processor: The AI terminal of claim 6, characterized in that when collecting second basic information corresponding to the second required information item, the second basic information is primarily collected from a memory included in a second electronic device located in the vicinity, and second basic information not collected in the primary collection is secondarily collected from a database included in the external server.
8. The processor:
2. The AI terminal of claim 1, wherein when generating the AI function information, it is determined whether a first result value already exists for the overlapping portion of the AI processing including the overlapping portion and the remaining portion based on previously stored AI function provision history information, and if a first result value exists for the overlapping portion of the AI processing, it executes only the remaining portion of the AI processing to generate a second result value, and generates the AI function information based on the first result value and the second result value.
9. The processor: The AI terminal of claim 1, characterized in that it terminates the communication connection with the electronic device after the electronic device has successfully executed multiple AI functions based on the AI function execution result information of the electronic device, and maintains the communication connection with the electronic device if the electronic device has failed to execute multiple AI functions based on the AI function execution result information of the electronic device, and retransmits the AI function information to the electronic device to re-execute the multiple AI functions of the electronic device.
10. A communication unit that is communicatively connected to the AI terminal; A memory for storing AI function information provided from the AI terminal; a processor that executes an AI function based on the AI function information; The processor provides identification information to the AI terminal after receiving an identification information request from the communicatively connected AI terminal, stores the AI function information in the memory after receiving AI function information from the AI terminal, executes an AI function based on the AI function information after receiving an AI function control command from the AI terminal, and generates and transmits the AI function execution result information to the AI terminal.
Citation Information
Patent Citations
KR20230020111A