The divice and method for providing service by using a chatbot
Patent Information
- Application Number
- KR1020200024877
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-02-28
- Publication Date
- 2026-09-18
- Estimated Expiration
- 2040-02-28
Smart Images

Figure 112020021256710-PAT00002_ABST
Abstract
Description
Technology Field
[0001] The embodiments disclosed in this document relate to a method and apparatus for providing services using a chatbot. Background Technology
[0002] An intelligent service utilizing a chatbot device can identify the user's intent from user input and provide results corresponding to the identified intent. For example, the intelligent service may receive text input or speech input from a user. The text input or speech input may be referenced as a user command to perform a specific function. Upon receiving user input, the intelligent service can identify the user's intent based on natural language processing technology. The problem to be solved
[0003] An electronic device can provide intelligent services in various fields through speech-based or text-based chat services. A chatbot device can chat with a user, and the user can input a chat message requesting a specific task through the chat service. When the chatbot device receives a chat message, it can identify the user's intent corresponding to the chat message. The chatbot device can provide a specific service to the user by performing a task corresponding to the user's intent.
[0004] Meanwhile, the chatbot device may only be capable of performing simple tasks, such as simply performing a one-on-one messenger function between a single user and the chatbot device, or responding to user requests.
[0005] According to the embodiments disclosed in this document, one or more users and one or more external devices are connected to a chatbot device, and a method for providing a service using a chatbot and a device thereof can be provided, wherein one or more external devices can be controlled based on the input of one or more users.
[0006] In addition, according to the embodiments disclosed in this document, a chatbot device can determine whether a user's response request is necessary based on a previously registered task, and can provide a method and device for providing a service using a chatbot that first requests a response from the user according to the determination. means of solving the problem
[0007] A chatbot device according to one embodiment of the present disclosure includes a processor and a memory operatively connected to the processor, and the memory may store instructions that, when executed, cause the processor to receive a generation input from a first user among a plurality of users connected to the interface of the chatbot device, transmit a first command to a first external device to generate first process data including a first task based on the generation input, receive a first input to perform the first task, transmit a second command to a second external device to perform the first task based on the first input, receive the result of performing the first task from the second external device, display a first user interface that provides information related to the first state to the plurality of users through the interface of the chatbot device based on the fact that the result of performing the first task is a first state, and receive a second input related to the first state from a second user among the plurality of users through the first user interface.
[0008] A method for providing a service using a chatbot device according to one embodiment of the present disclosure may include: receiving a generated input from a first user among a plurality of users connected to an interface of the chatbot device; transmitting a first command to a first external device to generate first process data including a first task based on the generated input; receiving a first input to perform the first task; transmitting a second command to a second external device to perform the first task based on the first input; receiving a result of performing the first task from the second external device; displaying a first user interface that provides information related to the first state to the plurality of users through the interface of the chatbot device based on the fact that the result of performing the first task is a first state (FAIL); and receiving a second input related to the first state from a second user among the plurality of users through the first user interface.
[0009] A system comprising an electronic device and a chatbot device according to one embodiment of the present disclosure, wherein the chatbot device comprises a processor of the chatbot device and a memory of the chatbot device operatively connected to the processor of the chatbot device, and the memory of the chatbot device comprises instructions of the chatbot device that, when executed, cause the processor of the chatbot device to receive a generation input from the electronic device and, based on the generation input, transmit a first command to a first external device for generating first process data including a first task, receive a first input from the electronic device and, based on the first input, transmit a second command to a second external device for performing the first task, receive a result of performing the first task from the second external device, and, based on the fact that the result of performing the first task is a first state (FAIL), provide a first user interface to the electronic device that includes information related to the first state to the plurality of users and receive a second input from the electronic device through the first user interface. The electronic device stores, and the electronic device comprises a display, a processor of the electronic device, and a memory of the electronic device operatively connected to the processor of the electronic device, wherein the memory of the electronic device, when executed, causes the processor to display the interface of the chatbot device through the display, receive the generated input from a first user among a plurality of users connected to the interface of the chatbot device and transmit it to the chatbot device, receive the first input and transmit it to the chatbot device for performing the first task, and, based on receiving the first user interface from the chatbot device, display the first user interface through the display.The electronic device may store instructions for receiving a second input related to the first state from a second user among the plurality of users and transmitting it to the chatbot device. Effects of the invention
[0010] According to the embodiments disclosed in this document, a method for providing a service using a chatbot capable of controlling one or more external devices based on input from one or more users, and a device thereof, can be provided.
[0011] In addition, according to the embodiments disclosed in this document, a method and apparatus for providing a service using a chatbot can determine whether a user's response request is necessary based on a previously registered task, and can first request a response from the user based on the determination.
[0012] In addition, various effects that can be identified directly or indirectly through this document may be provided. Brief explanation of the drawing
[0013] FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments. FIG. 2 shows a chatbot device in a network environment (200) according to an embodiment disclosed in this document. FIG. 3 is a block diagram for explaining a chatbot device (201) according to an embodiment disclosed in this document. FIG. 4 is a flowchart for explaining the operation of a chatbot device according to an embodiment disclosed in this document. FIG. 5 is a block diagram for explaining an electronic device (301) according to an embodiment disclosed in this document. FIG. 6a is a sequence diagram for explaining the operation of a chatbot device (201) and an electronic device (301) according to an embodiment disclosed in this document. FIG. 6b is a sequence diagram for explaining the operation of a chatbot device (201) and an electronic device (301) according to an embodiment disclosed in this document. FIG. 6c is a sequence diagram for explaining the operation of a chatbot device (201) and an electronic device (301) according to an embodiment disclosed in this document. FIG. 7 is a drawing for illustrating an interface according to an embodiment disclosed in this document. FIG. 8 is a drawing for illustrating an interface according to an embodiment disclosed in this document. FIG. 9 is a drawing for illustrating an interface according to an embodiment disclosed in this document. In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Specific details for implementing the invention
[0014] Hereinafter, various embodiments of the present invention are described with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments and should be understood to include various modifications, equivalents, and / or alternatives of the embodiments of the present invention.
[0016] FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or with an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through a server (108). According to one embodiment, the electronic device (101) may include a processor (120), memory (130), input device (150), sound output device (155), display device (160), audio module (170), sensor module (176), interface (177), haptic module (179), camera module (180), power management module (188), battery (189), communication module (190), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., camera module (180)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components may be implemented as a single integrated circuit. For example, the sensor module (176) (e.g., fingerprint sensor, iris sensor, or ambient light sensor) may be implemented embedded in the display device (160) (e.g., display).
[0017] The processor (120) can control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) by executing software (e.g., a program (140)), for example, and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (120) can load commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) into volatile memory (132), process the commands or data stored in volatile memory (132), and store the resulting data in 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) and an auxiliary processor (123) (e.g., a graphics processing unit, an image signal processor, a sensor hub processor, or a communication processor) that can be operated independently or together with it. Additionally or generally, the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a designated function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as part thereof.
[0018] The auxiliary processor (123) can control at least some of the functions or states associated with at least one component of the electronic device (101) (e.g., display device (160), sensor module (176), or communication module (190)) 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. According to one embodiment, the auxiliary processor (123) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (180) or communication module (190)).
[0019] The memory (130) can store various data used by at least one component of the electronic device (101) (e.g., processor (120) or sensor module (176)). The data may include, for example, software (e.g., program (140)) and input data or output data for related commands. The memory (130) may include volatile memory (132) or non-volatile memory (134).
[0020] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0021] The input device (150) can receive commands or data to be used for a component of the electronic device (101) (e.g., processor (120)) from outside the electronic device (101) (e.g., user). The input device (150) may include, for example, a microphone, a mouse, a keyboard, or a digital pen (e.g., a stylus pen).
[0022] The sound output device (155) can output a sound signal to the outside of the electronic device (101). The sound output device (155) may include, for example, a speaker or a receiver. The speaker may be used for general purposes such as multimedia playback or recording playback, and the receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0023] The display device (160) can visually provide information to an external (e.g., user) of the electronic device (101). The display device (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display device (160) may include a touch circuitry configured to detect a touch, or a sensor circuitry configured to measure the intensity of the force generated by said touch (e.g., a pressure sensor).
[0024] The audio module (170) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through an input device (150) or output sound through an audio output device (155) or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphones) that is directly or wirelessly connected to the electronic device (101).
[0025] The sensor module (176) can detect the operating state of the electronic device (101) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0026] The interface (177) may support one or more specified protocols that can be used for the electronic device (101) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (102)). According to 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.
[0027] The connection terminal (178) may include a connector through which the electronic device (101) can 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).
[0028] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0029] The camera module (180) can capture still images and video. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0030] 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, for example, as at least part of a power management integrated circuit (PMIC).
[0031] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0032] The communication module (190) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an 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 include one or more communication processors that operate independently of the processor (120) (e.g., application processor) and 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., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (104) through a first network (198) (e.g., a short-range communication network such as Bluetooth, WiFi Direct, or IrDA (infrared data association)) or a second network (199) (e.g., a cellular network, the Internet, or a long-range communication network such as a computer network (e.g., LAN or WAN). These various types of communication modules may 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 identify and authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (196).
[0033] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include a single antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) may include a plurality of antennas. In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., an RFIC) may be additionally formed as part of the antenna module (197).
[0034] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0035] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) through a server (108) connected to a second network (199). Each of the external electronic devices (102, 104) may be the same or different type of device as the electronic device (101). According to one embodiment, all or part of the operations performed on the electronic device (101) may be performed on one or more of the external electronic devices (102, 104, or 108). For example, if the electronic device (101) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (101) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or 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 provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, or client-server computing technology may be used.
[0037] Hereinafter, a chatbot device according to an embodiment disclosed in this document will be described with reference to FIGS. 2 and FIGS. 3. For clarity of explanation, parts that overlap with those previously described may be simplified or omitted.
[0038] FIG. 2 shows a chatbot device in a network environment (200) according to an embodiment disclosed in this document. FIG. 3 is a block diagram for explaining a chatbot device (201) according to an embodiment disclosed in this document.
[0039] Referring to FIGS. 2 and 3, the chatbot device (201) can communicate with a plurality of users (400). The chatbot device (201) can communicate with a plurality of external devices (500). The chatbot device (201) can, for example, receive input from at least one of the plurality of users (400) and transmit at least one command to at least one of the plurality of external devices (500). The chatbot device (201) can communicate with a plurality of users (400) simultaneously. The chatbot device (201) can communicate with a plurality of external devices (500) simultaneously.
[0040] In one embodiment, each of the plurality of external devices (500) may be a separate system. In one embodiment, the plurality of external devices (500) may be devices included in a single system.
[0041] The chatbot device (201) may include a processor (220) (e.g., processor (120) of FIG. 1), a memory (230) (e.g., memory (130) of FIG. 1), and a communication module (290) (e.g., communication module (190) of FIG. 1). The chatbot device (201) may include at least one additional component in addition to the components shown in FIG. 3. According to one embodiment, the components of the chatbot device (201) may be the same entity or constitute separate entities.
[0042] The memory (230) may store commands, information, or data related to the operation of components included in the chatbot device (201). For example, the memory (230) may store instructions that enable the processor (220) to perform various operations described in this document during execution.
[0043] The chatbot device (201) can communicate with multiple users (400) and multiple external devices (500) through a communication module (290).
[0044] The processor (220) may be operatively coupled with the memory (230) and the communication module (290) to perform the overall functions of the chatbot device (201). The processor (220) may include, for example, one or more processors. One or more processors may include, for example, an image signal processor (ISP), an application processor (AP), or a communication processor (CP).
[0045] In one embodiment, the processor (220) may include a command interpretation module (225) and a process management (227). For example, when the processor (220) receives input from a plurality of users (400), it may analyze the input through the command interpretation module (225) to identify a command to be transmitted to a plurality of external devices (500). For example, while communicating with a plurality of external devices (500), the processor (220) may use the process management (227) to identify the status of task execution of the plurality of external devices (500) based on the transmission of the command.
[0046] In one embodiment, when input is received from a plurality of users (400), the processor (220) can identify a command from the input. The processor (220) can transmit the identified command to a plurality of external devices (500). The processor (220) can receive a status related to the result of performing a task from a plurality of external devices (500). Based on the received status, the processor (220) can provide an interface to the plurality of users (400). Through the interface, the processor (220) can receive feedback input related to the received status from the plurality of users (400). The processor (220) can identify a command from the feedback input and transmit it to a plurality of external devices (500).
[0048] Hereinafter, with reference to FIG. 4, the operation of a chatbot device according to an embodiment disclosed in this document (e.g., the chatbot device (201) of FIG. 2 and FIG. 3) will be described. For clarity of explanation, parts that overlap with previously described parts may be simplified or omitted.
[0049] In the following, it is assumed that the chatbot device (201) of FIGS. 2 and 3 performs the process of FIG. 4. The operation described as being performed by the chatbot device (201) may be implemented by instructions (commands) that can be performed (or executed) by the processor (220) of the chatbot device (201). The instructions may be stored, for example, in a computer recording medium or in the memory (230) of the chatbot device (201) of FIGS. 2 and 3.
[0050] FIG. 4 is a flowchart for explaining the operation of a chatbot device according to an embodiment disclosed in this document.
[0051] Referring to FIG. 4, in operation (1001), the chatbot device may receive a generated input from a first user. For example, the chatbot device may receive a generated input from a first user among a plurality of users (e.g., a plurality of users (400) of FIG. 2) connected to the interface of the chatbot device. According to one embodiment, the generated input may be an input that generates a project to be performed by the chatbot device (201). The first user may input a generated input including text input and / or voice input through the interface of the chatbot device provided, for example, through the chatbot device or an external electronic device (e.g., the electronic device (301) of FIG. 5).
[0052] In one embodiment, the generation input may be an input that generates process data for performing a first task. According to one embodiment, the processor data may be data regarding tasks to be processed for the completion of the task generated according to the generation input.
[0053] In one embodiment, the interface of the chatbot device may be a user interface provided to multiple users through the chatbot device or an external electronic device (e.g., the electronic device (301) of FIG. 5).
[0054] In one embodiment, the interface of the chatbot device may be provided through an application program installed on an external electronic device (e.g., the electronic device (301) of FIG. 5).
[0055] In operation (1003), the chatbot device may transmit a first command to a first external device based on the generated input. According to one embodiment, the first command may be a command to perform a task generated according to the generated input. The first external device may be any one of a plurality of external devices (e.g., a plurality of external devices (500) of FIG. 2).
[0056] A chatbot device may identify a first command by analyzing text and / or voice from a generated input, for example. The first command based on the generated input may be, for example, a command for generating first process data including a first task for completing a first task. The first process data may include, for example, at least one task. The task may be, for example, something that at least one of a plurality of external devices is to perform.
[0057] In one embodiment, the chatbot device can generate a plurality of process data. The chatbot device can, for example, transmit a command to generate a plurality of process data to a first external device.
[0058] In one embodiment, the chatbot device may assign a unique ID to the first process data that can be distinguished from other process data and can identify that it is the first process data.
[0059] In operation (1005), the chatbot device may receive a first input. The chatbot device may receive the first input, for example, through an interface of the chatbot device. The first input may be, for example, an input that causes a first task included in first process data to be performed. One of a plurality of users may input the first input that causes a first task to be performed through an interface of the chatbot device. The first input may be, for example, text input and / or voice input.
[0060] In operation (1007), the chatbot device may transmit a second command to a second external device based on a first input. The chatbot device may identify the second command, for example, by analyzing text and / or voice from the first input. The second command based on the first input may be, for example, a command that causes the second external device among a plurality of external devices to perform a first task. The chatbot device of the embodiment disclosed herein may transmit commands to a plurality of external devices.
[0061] In one embodiment, the first external device and the second external device can perform different tasks included in the first process data.
[0062] In operation (1009), the chatbot device can receive the result of performing the first task. The chatbot device can receive the result of performing the first task from, for example, a second external device.
[0063] In operation (1011), the chatbot device can identify the result of performing the first task.
[0064] In operation (1013), the chatbot device may provide a first user interface related to the first state to multiple users based on the result of performing the first task being a first state (e.g., failure to perform the task) (e.g., the first state in operation (1011)). The first user interface may be provided, for example, through the interface of the chatbot device. The chatbot device may enable the first user interface to be provided through the interface of the chatbot device to which multiple users are connected.
[0065] The first user interface may include information related to a first state, for example.
[0066] In one embodiment, information related to the first state may include information that the second external device has failed to perform the first task. The first state may be, for example, a state indicating that the result of the second external device performing the first task is failure. The chatbot device may notify multiple users connected to the interface of the chatbot device that the performance of the first task has not been completed by providing a first user interface.
[0067] In one embodiment, the chatbot device may update the state value of the first task included in the first process data to an error code based on the result of performing the first task being a first state. The error code may indicate, for example, that the second external device failed to perform the first task. The chatbot device may provide a first user interface based on the fact that the state value of the first process data is an error code.
[0068] In operation (1015), the chatbot device may receive a second input. The chatbot device may receive the second input, for example, through an interface of the chatbot device. According to one embodiment, the second input may be an input that causes a second external device to perform the first task again.
[0069] In one embodiment, the chatbot device may receive a second input from a second user who is different from a first user among a plurality of users. The chatbot device of the embodiment disclosed in this document may receive input from a plurality of users connected to the interface of the chatbot device.
[0070] In one embodiment, the second input may be a feedback input. The second input may be an input that causes the second external device to complete the performance of the first task. The chatbot device may receive the second input from the second user based on the fact that the result of the second external device performing the first task is a failure. The chatbot device of the embodiment disclosed herein may receive a feedback input from at least one of the multiple users based on the fact that at least one of the multiple external devices failed to perform the task.
[0071] In operation (1017), the chatbot device may transmit a third command to a second external device based on a second input. The second input may be, for example, text input and / or voice input. The chatbot device may identify a third command by, for example, analyzing text and / or voice from the second input. The third command based on the second input may be, for example, a command that causes the second external device among a plurality of external devices to complete the performance of the first task in relation to the first state.
[0072] In operation (1019), the chatbot device can update the state value of the first process data to a normal code and provide a second user interface based on the result of the first task being a second state (e.g., task success) (e.g., second state in operation (1011)).
[0073] In one embodiment, the second state may be a state indicating that the second external device has completed the execution of the first task. The chatbot device may notify multiple users connected to the interface of the chatbot device that the execution of the first task has been completed, for example, by providing a second user interface. Based on the fact that the result of the execution of the first task is the second state, the chatbot device may update the state value of the first task included in the first process data to a normal code. The normal code may indicate, for example, that the second external device has completed the execution of the first task.
[0074] The second user interface may be provided, for example, through the interface of a chatbot device. The chatbot device may enable the second user interface to be provided through the interface of the chatbot device to which multiple users are connected. The second user interface may include, for example, information indicating that the performance of the first task has been completed. Additionally, the second user interface may include, for example, information related to whether the second task has been performed.
[0075] The second task may be included in the first process data. For example, the chatbot device may provide a second user interface related to whether to perform the second task, which is the next task of the first task, based on the fact that the performance of the first task has been completed by a second external device.
[0076] In one embodiment, the chatbot device may provide a request related to the performance of a second task to a third user among a plurality of users through a second user interface.
[0077] In operation (1021), the chatbot device may receive a third input. The chatbot device may receive the third input, for example, through the interface of the chatbot device. In one embodiment, the third input may be an input that causes the second task, which is the next task of the first task, to be performed.
[0078] In one embodiment, the chatbot device may receive a third input from a third user who is different from the first user and the second user among a plurality of users.
[0079] In operation (1023), the chatbot device may transmit a fourth command to a third external device based on a third input. The third input may be, for example, text input and / or voice input. The chatbot device may identify the fourth command by, for example, analyzing text and / or voice from the third input. The fourth command based on the third input may be, for example, a command that causes the third external device among a plurality of external devices to complete the execution of a second task in relation to a first state. The third external device may perform a task different from that of the first external device and the second external device.
[0081] Hereinafter, an electronic device according to an embodiment disclosed in this document will be described with reference to FIG. 5. For clarity of explanation, parts that overlap with those previously described may be simplified or omitted.
[0082] FIG. 5 is a block diagram for explaining an electronic device (301) according to an embodiment disclosed in this document.
[0083] Referring to FIG. 5, in one embodiment, a chatbot device (201) (e.g., electronic device (104) or server (108) of FIG. 1) can communicate with multiple users (400) through an electronic device (301) (e.g., electronic device (101) of FIG. 1).
[0084] The electronic device (301) may include a processor (320) (e.g., processor (120) of FIG. 1), memory (330) (e.g., memory (130) of FIG. 1), a display (360) (e.g., display device (160) of FIG. 1) and a communication module (390) (e.g., communication module (190) of FIG. 1).
[0085] The electronic device (301) can be of various forms. The electronic device (301) may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance. The electronic device (301) according to the embodiments of this document is not limited to the aforementioned devices.
[0086] The electronic device (301) may include at least one additional component in addition to the components shown in FIG. 5. According to one embodiment, the components of the electronic device (301) may be the same entity or constitute separate entities.
[0087] The processor (320) may be operatively coupled with the memory (330), display (360), and communication module (390) to perform the overall functions of the electronic device (301). The processor (320) may include, for example, one or more processors. One or more processors may include, for example, an image signal processor (ISP), an application processor (AP), or a communication processor (CP).
[0088] In one embodiment, the processor (320) can communicate with multiple users (400) and the chatbot device (201) using a communication module (390). The processor (320) can, for example, transmit input received from multiple users (400) to the chatbot device (201). The processor (320) can display an interface provided by the chatbot device (201) through a display (360). The processor (320) can display input received from the chatbot device (201) to multiple users (400) through the display (360).
[0089] The display (360) can provide various information visually.
[0090] The memory (330) may store instructions, information, or data related to the operation of components included in the electronic device (301). For example, the memory (330) may store instructions that enable the processor (320) to perform various operations described in this document during execution.
[0092] Hereinafter, with reference to FIGS. 6a, 6b, 6c, FIGS. 7, FIGS. 8, and FIGS. 9, the operation of a chatbot device (201) according to an embodiment disclosed in this document will be described. For clarity of explanation, parts that overlap with what has been previously described may be simplified or omitted.
[0093] In the following, it is assumed that the chatbot device (201) performs the processes of FIGS. 6a, FIGS. 6b, and FIGS. 6c. The operations described as being performed by the chatbot device (201) may be implemented by instructions (commands) that can be performed (or executed) by the processor of the chatbot device (201) (e.g., the processor (220) of FIG. 3). The instructions may be stored, for example, in a computer recording medium or in the memory of the chatbot device (201) (e.g., the memory (230) of FIG. 3).
[0094] In the following description, it is assumed that the electronic device (301) performs the processes of FIGS. 6a, FIGS. 6b, and FIGS. 6c. The operations described as being performed by the electronic device (301) may be implemented by instructions (commands) that can be performed (or executed) by the processor of the electronic device (301) (e.g., the processor (320) of FIG. 5). The instructions may be stored, for example, in a computer recording medium or in the memory of the electronic device (301) (e.g., the memory (330) of FIG. 5).
[0095] FIGS. 6a, 6b, and 6c are sequence diagrams for explaining the operation of a chatbot device (201) and an electronic device (301) according to an embodiment disclosed in this document. FIGS. 7, 8, and 9 are drawings for explaining an interface according to an embodiment disclosed in this document.
[0096] Referring to FIG. 6a, the electronic device (301) and the chatbot device (201) can perform the generation task (10).
[0097] In operation (2001), the electronic device (301) may receive a generated input (e.g., the generated input of FIG. 4) from a first user (e.g., the first user of FIG. 4). According to one embodiment, the generated input may be an input that generates a project to be performed by the chatbot device (201). The first user may be one of a plurality of users (400) connected to the interface of the chatbot device (201). The generated input may include at least one piece of information for generating process data.
[0098] In operation (2003), the electronic device (301) can transmit a generated input (e.g., the generated input of FIG. 4) to the chatbot device (201).
[0099] In operation (2005), the chatbot device (201) can identify a first command (e.g., the first command of FIG. 4) based on a received generated input (e.g., the generated input of FIG. 4). According to one embodiment, the first command may be a command to perform a task generated according to the generated input. The chatbot device (201) can identify a first command that generates first process data (e.g., the first process data of FIG. 4) based on the generated input. The first process data may include at least one task. In one embodiment, when the execution of at least one task included in the first process data is completed, the execution of the first process data may be treated as completed.
[0100] In operation (2007), the chatbot device (201) can transmit a first command (e.g., the first command of FIG. 4) to a first external device (e.g., the first external device of FIG. 4). The first external device may be any one of a plurality of external devices (500).
[0101] In operation (2009), a first external device (e.g., the first external device of FIG. 4) may generate process data including at least one task based on a first command (e.g., the first command of FIG. 4). According to one embodiment, processor data may be data regarding tasks to be processed for the completion of a task generated according to a generation input. For example, the first external device may generate first process data including a first task.
[0102] In one embodiment, the first external device may generate a plurality of process data. For example, the electronic device (301) may receive a plurality of generation inputs for generating a plurality of process data from a first user and / or a plurality of users (400). For example, the chatbot device (201) may transmit a plurality of commands, including a first command, to the first external device based on the plurality of generation inputs. The first external device may generate process data corresponding to each of the plurality of commands based on each of the plurality of commands. Each of the plurality of process data may include at least one task.
[0103] In operation (2011), the chatbot device (201) can assign an ID to the process data. For example, the chatbot device (201) can assign a unique ID to the first process data that can be distinguished from other process data.
[0104] In an embodiment where the first external device generates multiple process data, the chatbot device (201) may assign different IDs to each of the multiple process data. According to one embodiment, when the multiple process data include “schedule registration,” “build,” and “publish request,” and the initial state value of the process management of the chatbot device (201) (e.g., process management (227) of FIG. 3) is “0000,” the chatbot device (201) may assign ID “0001” to “schedule registration,” ID “0010” to “build,” and ID “0011” to “publish request.” According to one embodiment, the chatbot device (201) may change the state value of the process management of the chatbot device (201) to the ID of the corresponding process data whenever one of the process data is completed.
[0106] Referring to FIG. 7, FIG. 7 may be a diagram illustrating that an electronic device (301) and a chatbot device (201) perform the task (10) of generating process data of FIG. 6. The electronic device (301) may display an interface (600) of the chatbot device (201) through a display (e.g., the display (360) of FIG. 5). In one embodiment, the interface (600) of the chatbot device (201) may be provided through an application program of the electronic device (301).
[0107] For example, the electronic device (301) may receive a generation input (e.g., "Please register the first project schedule") containing information necessary to generate the first process data from the first user (401) (e.g., operation (2001) of FIG. 6a). The electronic device (301) may transmit the received generation input to the chatbot device (201) (e.g., operation (2003) of FIG. 6a).
[0108] The chatbot device (201) can identify a first command (e.g., registration of a schedule for a first project) based on generated input and transmit the first command to a first external device (501) (e.g., a server device for a project) (e.g., operations (2005) and (2007) of FIG. 6a). According to one embodiment, the chatbot device (201) can determine whether a response from the electronic device (301) is required based on generated input, and can request a response from the electronic device (301) as it is determined that a response from the electronic device (301) is required. When the chatbot device (201) sends a response request (e.g., please select a schedule) to the electronic device (301) based on a generated input (e.g., please register the first project schedule), the chatbot device (201) can receive a response to the response request (e.g., 2019.11.16, 17:00) from the electronic device (301).
[0109] The first external device (501) can generate first process data (e.g., complete the first project by 17:00 on November 16, 2019) based on the first command and notify the chatbot device (201) (e.g., operation (2009) of FIG. 6a). Based on the notification, the chatbot device (201) can cause the electronic device (301) to display information that the first process data has been generated (e.g., "Schedule registered") through the interface (600) of the chatbot device (201). According to one embodiment, as the "Schedule Registration" one of the process data is completed, the chatbot device (201) can change the initial state value (e.g., "0000") of the process management of the chatbot device (201) (e.g., process management (227) of FIG. 3) to the ID of the "Schedule Registration" process data (e.g., "0001").
[0110] Referring to FIG. 6b, the electronic device (301) and the chatbot device (201) can perform the first task (20).
[0111] In operation (2013), the chatbot device (201) may provide a user interface to an electronic device (301) for receiving a first input (e.g., the first input of FIG. 4). The user interface for receiving the first input may include, for example, information for performing a first task included in the first process data for performing the first project after the schedule of the first project is registered, and the first input may be a response input to the user interface.
[0112] In operation (2015), the electronic device (301) may display a user interface for receiving a first input (e.g., the first input of FIG. 4) through a display (e.g., the display (360) of FIG. 5). The electronic device (301) may provide a user interface for receiving the first input by using the interface of the chatbot device (201).
[0113] In operation (2017), the electronic device (301) may receive a first input (e.g., the first input of FIG. 4). For example, the electronic device (301) may receive a first input from at least one of a plurality of users (400) that causes it to perform a first task (e.g., the first task of FIG. 4).
[0114] In operation (2019), the electronic device (301) can transmit a first input (e.g., the first input of FIG. 4) to the chatbot device (201).
[0115] In operation (2021), the chatbot device (201) can identify a second command (e.g., the second command of FIG. 4) based on a first input (e.g., the first input of FIG. 4). The second command may be, for example, cause at least one of a plurality of external devices (500) to perform a first task (e.g., the first task of FIG. 4).
[0116] In operation (2023), the chatbot device (201) can transmit a second command (e.g., the second command of FIG. 4) to a second external device (e.g., the second external device of FIG. 4) among a plurality of external devices (500). The second external device may be, for example, a device capable of performing a different task from the first external device.
[0117] In operation (2025), the second external device (e.g., the second external device of FIG. 4) can perform the first task (e.g., the first task of FIG. 4) based on the second command (e.g., the second command of FIG. 4).
[0118] In operation (2027), the second external device (e.g., the second external device of FIG. 4) can transmit the result of performing the first task (e.g., the first task of FIG. 4) to the chatbot device (201).
[0119] In operation (2029), the chatbot device (201) can identify a state (e.g., success or failure of execution) related to the result of performing a first task (e.g., the first task of FIG. 4) received from a second external device (e.g., the second external device of FIG. 4).
[0120] In operation (2031), the chatbot device (201) can update the state value of the first process data (e.g., the first process data of FIG. 4) to an error code based on the fact that the result of performing the first task (e.g., the first task of FIG. 4) is the first state (e.g., the first state of FIG. 4) (e.g., the first state in operation (2029)), and can provide the first user interface (e.g., the first user interface of FIG. 4) associated with the first state to the electronic device (301) based on the fact that the state value of the first process data is an error code. The chatbot device (201) can enable the first user interface to be provided to a plurality of users (400) through the interface of the chatbot device.
[0121] In operation (2033), the electronic device (301) can display a first user interface (e.g., the first user interface of FIG. 4) through the display of the electronic device (301) (e.g., the display (360) of FIG. 5).
[0122] In operation (2035), the electronic device (301) can receive a second input (e.g., the second input of FIG. 4) related to a first state (e.g., the first state of FIG. 4) from any one of the plurality of users (400) (e.g., the second user).
[0123] In operation (2037), the electronic device (301) can transmit a second input (e.g., the second input of FIG. 4) to the chatbot device (201).
[0124] In operation (2039), the chatbot device (201) can identify a third command (e.g., the third command of FIG. 4) associated with a first state (e.g., the first state of FIG. 4) based on a received second input (e.g., the second input of FIG. 4).
[0125] In operation (2041), the chatbot device (201) can transmit a third command (e.g., the third command of FIG. 4) to a second external device (e.g., the second external device of FIG. 4).
[0126] In operation (2043), the second external device (e.g., the second external device of FIG. 4) can re-perform the first task (e.g., the first task of FIG. 4) based on the third command (e.g., the third command of FIG. 4). The second external device can re-perform the first task and transmit the result of the first task to the chatbot device (201) (operation (2027)).
[0128] Referring to FIG. 8, FIG. 8 may be a diagram illustrating that an electronic device (301) and a chatbot device (201) perform the first task (20) of FIG. 6b. In one embodiment, the first task may be a software build task.
[0129] According to one embodiment, the chatbot device (201) may determine whether a response from the electronic device (301) is required based on the publication schedule of the first project registered in the creation task (10) of FIG. 6a, and may request a response from the electronic device (301) if it is determined that a response from the electronic device (301) is required. According to one embodiment, the chatbot device (201) may send a response request (e.g., "It is time to publish the first project. Shall we build it?") to the electronic device (301) based on the publication schedule of the first project. Upon receiving the response request from the chatbot device (201), the electronic device (301) may display a user interface (601) for receiving a first input through a display (e.g., the display (360) of FIG. 5) (e.g., operations (2013) and (2015) of FIG. 6b). The user interface (601) for receiving the first input may include, for example, information that enables the first task included in the first process data to be performed after the first process data is generated (e.g., "It is time to publish the first project. Shall we build it?").
[0130] One of the multiple users (400) (e.g., either the first user (401) or the second user (402)) may input a first input requesting the performance of a first task (e.g., "Please build with 0000 CL") to the electronic device (301) through a user interface (601) for receiving the first input (e.g., operation (2017) of FIG. 6b). According to one embodiment, CL may be an abbreviation for change list and may be a list in which IDs are assigned to each modification to the software. That is, “0000 CL” may represent a specific modification to the software. The electronic device (301) may transmit the first input to the chatbot device (201) (e.g., operation (2019) of FIG. 6b).
[0131] The chatbot device (201) can identify a second command by analyzing a keyword (e.g., 0000 CL, build) from a first input (e.g., operation (2021) of FIG. 6b). In one embodiment, the second command may be to cause a second external device (502) to perform a software build task (e.g., a first task).
[0132] A second external device (502) (e.g., a device for building software) can perform a first task based on a second command received from a chatbot device (201) (e.g., operations (2023) and (2025) of FIG. 6b). The second external device (502) can transmit the result of performing the first task to the chatbot device (201) (e.g., operation (2027) of FIG. 6b).
[0133] The chatbot device (201) may provide a first user interface (602) to the electronic device (301) based on the result of performing the first task being a first state (e.g., build failure) (e.g., operation (2029) and operation (2031) of FIG. 6b). The first user interface (602) may include information indicating that the second external device failed to perform the first task (e.g., "A build error occurred in the AAA module.").
[0134] The electronic device (301) can display the first user interface (602) through a display (e.g., the display (360) of FIG. 5) (e.g., the operation (2033) of FIG. 6b).
[0135] Multiple users (400) can see through the first user interface (602) that an error has occurred in the performance of the first task. One of the multiple users (400) (e.g., the second user (402)) can input a second input related to the first state (e.g., "Modified to 0001 CL") to the electronic device (301) through the first user interface (602) (e.g., operation (2035) of FIG. 6b). The second input may, for example, cause the performance of the first task to be completed. According to one embodiment, the chatbot device (201) can determine whether a response from the electronic device (301) is required based on the second input, and can request a response from the electronic device (301) as it is determined that a response from the electronic device (301) is required. If the chatbot device (201) sends a response request (e.g., "Do you want to build with 0001 CL?") to the electronic device (301) based on a second input (e.g., "Modified with 0001 CL."), the chatbot device (201) may receive a response (e.g., "Yes") to the response request from the electronic device (301). The electronic device (301) may send the second input to the chatbot device (201) (e.g., operation (2037) of FIG. 6b). The chatbot device (201) may identify a third command (e.g., perform build with 0001 CL) based on the second input and send the third command to the second external device (502) (e.g., operation (2039) and operation (2041) of FIG. 6b). The second external device (502) can perform the first task (e.g., software build task) again based on the third command (e.g., operation (2043) of FIG. 6b).
[0136] According to one embodiment, as one of the process data, a “build”, the chatbot device (201) can change the current status value of the process management of the chatbot device (201) (e.g., the status value “0001” of “schedule registration”) to the ID of the “build” process data (e.g., “0010”) as the “build” is completed.
[0138] Referring to FIG. 6c, the electronic device (301) and the chatbot device (201) can perform the second task (30).
[0139] In operation (2045), the chatbot device (201) updates the state value of the first process data to a normal code based on the fact that the result of performing the first task (e.g., the first task of FIG. 4) is a second state (e.g., the second state of FIG. 4) (e.g., success of execution) (e.g., the second state in operation (2029)), and provides a second user interface (e.g., the second user interface of FIG. 4) related to the performance of the second task (e.g., the second task of FIG. 4) to the electronic device (301) based on the fact that the state value of the first process data is a normal code. The chatbot device (201) can enable the second user interface to be provided to a plurality of users (400) through the interface of the chatbot device.
[0140] In operation (2047), the electronic device (301) can display a second user interface (e.g., the second user interface of FIG. 4) through the display of the electronic device (301) (e.g., the display (360) of FIG. 5).
[0141] In operation (2049), the electronic device (301) may receive a third input (e.g., the third input of FIG. 4) from any one of the plurality of users (400) (e.g., the third user). According to one embodiment, the third input may be an input regarding whether to perform the second task.
[0142] In operation (2051), the electronic device (301) can transmit a third input (e.g., the third input of FIG. 4) to the chatbot device (201).
[0143] In operation (2053), the chatbot device (201) can identify a fourth command (e.g., the fourth command of FIG. 4) related to the execution of a second task (e.g., the second task of FIG. 4) based on a received third input (e.g., the third input of FIG. 4). According to one embodiment, the fourth command may be an execution command to a third external device for the second task.
[0144] In operation (2055), the chatbot device (201) can transmit a fourth command (e.g., the fourth command of FIG. 4) to a third external device (e.g., the third external device of FIG. 4).
[0145] In operation (2057), a third external device (e.g., the third external device of FIG. 4) may transmit a response request related to the performance of a second task to a plurality of users (400) through a chatbot device (201) and an electronic device (301) based on a fourth command (e.g., the fourth command of FIG. 4). The response request related to the performance of the second task may be provided, for example, through a second user interface. The response request related to the performance of the second task may be a request to receive an input from at least one of the plurality of users (400) to complete the performance of the second task.
[0146] In operation (2059), the chatbot device (201) may receive a result (e.g., acceptance or rejection) based on a response request related to the performance of a second task (e.g., the second task of FIG. 4) through the electronic device (301). The electronic device (301) may receive a result based on a response request related to the performance of the second task from, for example, a third user among a plurality of users (400). The chatbot device (201) may receive a result based on a response request from the electronic device (301). By receiving a result based on a response request, the chatbot device (201) may complete the performance of the second task (30).
[0148] Referring to FIG. 9, FIG. 9 may be a diagram illustrating that an electronic device (301) and a chatbot device (201) perform the second task (30) of FIG. 6c. In one embodiment, the second task may be a software distribution task.
[0149] The chatbot device (201) may provide a second user interface (603) to the electronic device (301) based on the result of performing the first task being a second state (e.g., success of execution) (e.g., operation (2029) of FIG. 6b and operation (2045) of FIG. 6c). The second user interface (603) may include information indicating that the second external device has completed the performance of the first task (e.g., "The build of the first project has been completed.").
[0150] According to one embodiment, the chatbot device (201) can determine whether a response from the electronic device (301) is required based on the publication schedule of the first project registered in the creation task (10) of FIG. 6a and the result of the execution of the first task (20) of FIG. 6b being in a second state (e.g., execution successful), and can request a response from the electronic device (301) as it is determined that a response from the electronic device (301) is required. According to one embodiment, the chatbot device (201) can send a response request (e.g., "Shall I request distribution?") to the electronic device (301) based on the publication schedule of the first project and the result of the execution of the first task (20) of FIG. 6b being in a second state (e.g., execution successful). The electronic device (301) can display a second user interface (603) containing a response request regarding whether to perform a second task included in multiple process data for the completion of the first project (e.g., "Shall I request a deployment?") through a display (e.g., the display (360) of FIG. 5) (e.g., the operation (2047) of FIG. 6c).
[0151] Multiple users (400) connected to the chatbot device (201) can see through the second user interface (603) that the second external device has completed the performance of the first task. Additionally, multiple users (400) connected to the chatbot device (201) can see through the second user interface (603) that input (e.g., a third input) related to whether the second task is performed is required.
[0152] One of the multiple users (400) (e.g., third user (403)) can input a third input (e.g., "Yes") related to the performance of the second task into the electronic device (301) through the second user interface (603) (e.g., operation (2049) of FIG. 6c). The third input may, for example, cause the performance of the second task to proceed.
[0153] The electronic device (301) can transmit a third input to the chatbot device (201) (e.g., operation (2051) of FIG. 6c).
[0154] The chatbot device (201) can identify a fourth command (e.g., perform deployment of the first project) based on the third input and transmit the fourth command to a third external device (503) (e.g., a device for distributing software) (e.g., operation (2053) and operation (2055) of FIG. 6c).
[0155] The third external device (503) can transmit a request related to the performance of the second task (e.g., a request for the distribution of the first project) to multiple users (400) based on the fourth command (e.g., operation (2057) of FIG. 6c). The chatbot device (201) can transmit a notification (e.g., “requested”) to the electronic device (301) indicating that the third external device (503) has transmitted the fourth command.
[0156] According to one embodiment, the chatbot device (201) may determine whether a response from the electronic device (301) is required in relation to the performance of the second task, and may request a response from the electronic device (301) as it is determined that a response from the electronic device (301) is required. According to one embodiment, the chatbot device (201) may send a request for a response (e.g., "The item has been uploaded") to the electronic device (301) in relation to the performance of the second task.
[0157] One of the multiple users (400) (e.g., the third user (403)) may input a result based on a response request (e.g., “Approval made.”) through the second user interface (603). The electronic device (301) may receive the result based on the request and transmit it to the chatbot device (201) (e.g., operation (2059) of FIG. 6c). The chatbot device (201) may command the third external device (503) to perform a second task based on the response received from the electronic device (301). In one embodiment, the second task may be related to the binary registration of software. Upon receiving from the third external device (503) that the second task has been completed, the chatbot device (201) may transmit a notification to the electronic device (301) indicating that the second task has been completed (e.g., “Distribution completed”). In one embodiment, the completion of the second task may indicate that binary registration has been completed.
[0158] According to one embodiment, the chatbot device (201) can change the current status value (e.g., status value “0010”) of the process management of the chatbot device (201) (e.g., process management (227) of FIG. 3)) to the ID of the “build” process data (e.g., “0011”) as one of the process data, a “publish request,” is completed.
[0159] According to one embodiment, as all tasks of the first project (e.g., “schedule registration,” “build,” and “publish request”) are completed, the first project may be completed and terminated.
[0162] A chatbot device according to one embodiment of the present disclosure includes a processor and a memory operatively connected to the processor, and the memory may store instructions that, when executed, cause the processor to receive a generation input from a first user among a plurality of users connected to the interface of the chatbot device, transmit a first command to a first external device to generate first process data including a first task based on the generation input, receive a first input to perform the first task, transmit a second command to a second external device to perform the first task based on the first input, receive the result of performing the first task from the second external device, display a first user interface that provides information related to the first state to the plurality of users through the interface of the chatbot device based on the fact that the result of performing the first task is a first state, and receive a second input related to the first state from a second user among the plurality of users through the first user interface.
[0163] According to one embodiment of the present disclosure, the instructions may enable the processor to display a second user interface that provides information related to the execution of a second task included in the first process data to the plurality of users through the interface of the chatbot device, based on the fact that the result of the execution of the first task is a second state, and to provide a request related to the execution of the second task to a third user among the plurality of users through the second user interface.
[0164] According to one embodiment of the present disclosure, the instructions may cause the processor to transmit a fourth command corresponding to the third input to a third external device based on the receipt of a third input that causes the processor to perform the second task through the second user interface, and to receive the request from the third external device and transmit it to the third user.
[0165] The instructions according to one embodiment of the present disclosure may enable the processor to update the state value of the first process data to an error code based on the fact that the result of performing the first task is the first state, display the first user interface based on the fact that the state value of the first process data is the error code, update the state value of the first process data to a normal code based on the fact that the result of performing the first task is the second state, and display a second user interface related to the performance of the second task included in the first process data to the plurality of users through the interface of the chatbot device based on the fact that the state value of the first process data is the normal code.
[0166] The instructions according to one embodiment of the present disclosure may cause the processor to transmit a third command to the first external device that generates second process data different from the first process data.
[0167] The instructions according to one embodiment of the present disclosure may cause the processor to transmit a third command associated with the first state to the second external device based on the second input.
[0168] The instructions according to one embodiment of the present disclosure may cause the processor to transmit the second command to the second external device, which performs a build task related to the first process data, which is the first task, based on the first input.
[0169] According to one embodiment of the present disclosure, the instructions may enable the processor to provide a second user interface to the plurality of users through the interface of the chatbot device and to receive the generated input through the second user interface.
[0170] A method for providing a service using a chatbot device according to one embodiment of the present disclosure may include: receiving a generated input from a first user among a plurality of users connected to an interface of the chatbot device; transmitting a first command to a first external device to generate first process data including a first task based on the generated input; receiving a first input to perform the first task; transmitting a second command to a second external device to perform the first task based on the first input; receiving a result of performing the first task from the second external device; displaying a first user interface that provides information related to the first state to the plurality of users through the interface of the chatbot device based on the fact that the result of performing the first task is a first state (FAIL); and receiving a second input related to the first state from a second user among the plurality of users through the first user interface.
[0171] According to one embodiment of the present disclosure, based on the fact that the result of performing the first task is a second state, the method may further include an operation of displaying a second user interface that provides information related to the performance of the second task included in the first process data to the plurality of users through the interface of the chatbot device, and an operation of providing a request related to the performance of the second task to a third user among the plurality of users through the second user interface.
[0172] According to one embodiment of the present disclosure, based on receiving a third input that causes the second task to be performed through the second user interface, the operation of transmitting a fourth command corresponding to the third input to a third external device and the operation of transmitting the request to the third user may be further included.
[0173] According to one embodiment of the present disclosure, the operation of displaying the first user interface may further include an operation of updating the state value of the first process data to an error code, an operation of updating the state value of the first process data to a normal code based on the fact that the result of performing the first task is a second state, and an operation of displaying a second user interface related to the performance of the second task included in the first process data to the plurality of users through the interface of the chatbot device based on the fact that the state value of the first process data is the normal code.
[0174] According to one embodiment of the present disclosure, the operation may further include transmitting a third command to the first external device to generate second process data different from the first process data.
[0175] According to one embodiment of the present disclosure, based on the second input, the operation may further include transmitting a third command associated with the first state to the second external device.
[0176] According to one embodiment of the present disclosure, the operation of transmitting the second command to the second external device may be an operation of transmitting the second command to the second external device to perform a build task related to the first process data, which is the first task, based on the first input.
[0177] A system comprising an electronic device and a chatbot device according to one embodiment of the present disclosure, wherein the chatbot device comprises a processor of the chatbot device and a memory of the chatbot device operatively connected to the processor of the chatbot device, and the memory of the chatbot device comprises instructions of the chatbot device that, when executed, cause the processor of the chatbot device to receive a generation input from the electronic device and, based on the generation input, transmit a first command to a first external device for generating first process data including a first task, receive a first input from the electronic device and, based on the first input, transmit a second command to a second external device for performing the first task, receive a result of performing the first task from the second external device, and, based on the fact that the result of performing the first task is a first state (FAIL), provide a first user interface to the electronic device that includes information related to the first state to the plurality of users and receive a second input from the electronic device through the first user interface. The electronic device stores, and the electronic device comprises a display, a processor of the electronic device, and a memory of the electronic device operatively connected to the processor of the electronic device, wherein the memory of the electronic device, when executed, causes the processor to display the interface of the chatbot device through the display, receive the generated input from a first user among a plurality of users connected to the interface of the chatbot device and transmit it to the chatbot device, receive the first input and transmit it to the chatbot device for performing the first task, and, based on receiving the first user interface from the chatbot device, display the first user interface through the display.The electronic device may store instructions for receiving a second input related to the first state from a second user among the plurality of users and transmitting it to the chatbot device.
[0178] Instructions of the chatbot device according to one embodiment of the present disclosure may cause the processor of the chatbot device to provide the electronic device with a second user interface containing information related to the performance of the second task included in the first process data to the plurality of users based on the result of the performance of the first task being a second state, and to provide the electronic device with a request related to the performance of the second task to a third user among the plurality of users through the second user interface, and instructions of the electronic device may cause the processor of the electronic device to display the second user interface through the display.
[0179] The instructions of the chatbot device according to one embodiment of the present disclosure may cause the processor of the chatbot device to transmit a fourth command corresponding to the third input to a third external device based on the receipt of a third input that causes the second task to be performed through the second user interface, and to receive the request from the third external device and transmit it to the electronic device.
[0180] Instructions of the chatbot device according to one embodiment of the present disclosure may cause the processor of the chatbot device to update the state value of the first process data to an error code based on the fact that the result of performing the first task is the first state, provide the first user interface based on the fact that the state value of the first process data is the error code, and update the state value of the first process data to a normal code based on the fact that the result of performing the first task is the second state.
[0181] Instructions of the chatbot device according to one embodiment of the present disclosure may cause the processor of the chatbot device to transmit a third command to the first external device that generates second process data different from the first process data.
[0183] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In relation to 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 said items unless the relevant context clearly indicates otherwise. In this document, each of the phrases such as "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 the corresponding phrase, or all possible combinations thereof. Terms such as “first,” “second,” or “first” or “second” may be used simply to distinguish a component from another component and do not limit the components in any other aspect (e.g., importance or order). Where any (e.g., first) component is referred to as “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicationally,” it means that said component may be connected to said other component directly (e.g., wired), wirelessly, or through a third component.
[0184] As used in this document, the term "module" 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, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof 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).
[0185] Various embodiments of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated 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 that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0186] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or an application store (e.g., Play Store). ™ It can be distributed online (e.g., downloaded or uploaded) through ) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0187] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities. According to various embodiments, one or more of the components or operations among the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the components of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to the integration. According to various embodiments, operations performed by the module, program, or other components 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
Claim 1 In a chatbot device, a processor; and includes a memory operatively connected to the processor, wherein, when executed, the memory causes the processor to: receive a generation input for generating a task from a first user among a plurality of users connected to the interface of the chatbot device, and transmit a first command to a first external device to generate process data associated with the task based on the generation input, wherein the process data includes a plurality of tasks; receive a first input from at least one of the plurality of users to perform a first task among the plurality of tasks, and transmit a second command to a second external device to perform the first task based on the first input; receive a result of performing the first task from the second external device, and, based on the fact that the result of performing the first task is a first state, display a first user interface that provides information related to the first state to the plurality of users through the interface of the chatbot device, and receive a second input related to the first state from a second user among the plurality of users through the first user interface. A chatbot device that stores instructions. Claim 2 A chatbot device according to claim 1, wherein the instructions are such that the processor displays a second user interface that provides information related to the performance of a second task among the plurality of tasks to the plurality of users through the interface of the chatbot device, based on the fact that the result of the performance of the first task is a second state, and provides a request related to the performance of the second task to a third user among the plurality of users through the second user interface. Claim 3 A chatbot device according to claim 2, wherein the instructions are such that the processor, based on the receipt of a third input that causes the processor to perform the second task through the second user interface, transmits a fourth command corresponding to the third input to a third external device, and receives the request from the third external device and transmits it to the third user. Claim 4 A chatbot device according to claim 1, wherein the instructions cause the processor to update the state value of the process data to an error code based on the fact that the result of performing the first task is the first state, display the first user interface based on the fact that the state value of the process data is the error code, update the state value of the process data to a normal code based on the fact that the result of performing the first task is the second state, and display a second user interface related to the performance of the second task among the plurality of tasks to the plurality of users through the interface of the chatbot device based on the fact that the state value of the process data is the normal code. Claim 5 A chatbot device according to claim 1, wherein the instructions cause the processor to transmit a third command to the first external device that generates process data different from the process data. Claim 6 A chatbot device according to claim 1, wherein the instructions cause the processor to transmit a third command associated with the first state to the second external device based on the second input. Claim 7 A chatbot device according to claim 1, wherein the instructions cause the processor to transmit the second command to the second external device, which causes the processor to perform a build task related to the process data, which is the first task, based on the first input. Claim 8 A chatbot device according to claim 1, wherein the instructions enable the processor to provide a second user interface to the plurality of users through the interface of the chatbot device and to receive the generated input through the second user interface. Claim 9 A method for providing a service using a chatbot device, comprising: receiving a generation input for generating a task from a first user among a plurality of users connected to the interface of the chatbot device; transmitting a first command to a first external device to generate process data associated with the task based on the generation input, wherein the process data includes a plurality of tasks; receiving a first input from at least one of the plurality of users to perform a first task among the plurality of tasks; transmitting a second command to a second external device to perform the first task based on the first input; receiving a result of performing the first task from the second external device; displaying a first user interface that provides information related to the first state to the plurality of users through the interface of the chatbot device based on a first state in which the result of performing the first task is FAIL; and receiving a second input related to the first state from a second user among the plurality of users through the first user interface. Claim 10 delete Claim 11 delete Claim 12 delete Claim 13 delete Claim 14 delete Claim 15 delete Claim 16 In a system comprising an electronic device and a chatbot device, the chatbot device comprises: a processor of the chatbot device; and includes a memory of the chatbot device operatively connected to the processor of the chatbot device, wherein the memory of the chatbot device stores instructions that, when executed, cause the processor of the chatbot device to: receive a generation input from the electronic device to generate a task; transmit a first command to a first external device to generate process data associated with the task based on the generation input, wherein the process data includes a plurality of tasks; receive a first input from the electronic device to perform a first task among the plurality of tasks; transmit a second command to a second external device to perform the first task based on the first input; receive the result of performing the first task from the second external device; provide a first user interface to the electronic device that includes information related to the first state to the plurality of users based on a first state in which the result of performing the first task is FAIL; and receive a second input from the electronic device through the first user interface. The electronic device includes a display; the electronic Processor of the device;A system comprising a memory of the electronic device operatively connected to a processor of the electronic device, wherein the memory of the electronic device stores instructions of the electronic device such that, when executed, the processor: displays the interface of the chatbot device through the display; receives the generation input from a first user among a plurality of users connected to the interface of the chatbot device and transmits it to the chatbot device; receives the first input from at least one of the plurality of users to perform the first task and transmits it to the chatbot device; displays the first user interface through the display based on receiving the first user interface from the chatbot device; and receives a second input related to the first state from a second user among the plurality of users and transmits it to the chatbot device. Claim 17 delete Claim 18 delete Claim 19 delete Claim 20 delete
Citation Information
Patent Citations
Project matching methods and system using chatbot, confidence measurement and project management
KR1020180115082A
Electronic apparatus and operating method thereof
KR1020190108364A
