Method, electronic device, and recording medium for providing chat room
The method enables direct communication between customers, service providers, and delivery personnel through chat rooms, addressing communication challenges in e-commerce platforms, improving issue resolution and customer satisfaction by allowing immediate interaction and personalized order recommendations.
Patent Information
- Application Number
- PCT/KR2024/020242
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-18
- Filing Date
- 2024-12-11
- Publication Date
- 2025-12-26
AI Technical Summary
Existing e-commerce platforms face challenges in providing direct and immediate communication channels between customers, service providers, and delivery personnel to address order-related inquiries and issues, limiting prompt issue resolution and customer satisfaction.
A method is implemented to create a chat room involving the orderer, service provider, and delivery person, utilizing separate channels for command transmission and message exchange, enabling direct interaction and generating recommended order information based on message analysis, and predicting delivery arrival times using trained models.
Facilitates immediate resolution of order-related inquiries and issues, enhances customer satisfaction by allowing direct communication, and provides personalized order recommendations and accurate delivery time predictions.
Smart Images

Figure KR2024020242_26122025_PF_FP_ABST
Abstract
Description
Methods of providing chat rooms, electronic devices and recording media
[0001] The present disclosure relates to a method, an electronic device and a recording medium for providing a chat room.
[0002] As contactless consumption trends spread in modern society, platforms offering delivery services are becoming widely used. These platforms enhance user convenience and boost customer satisfaction through speedy delivery. However, achieving this requires a sophisticated customer service system. Customer service maintains and improves service quality by facilitating smooth communication between users and the platform and promptly responding to issues that arise. Therefore, extensive research is being conducted on methods to respond to customer inquiries and provide immediate solutions.
[0003] According to various embodiments of the present disclosure, when an order is created, a technical problem is to create a chat room in which the orderer, the service provider processing the order, and the delivery person participate, so that the service provider or the delivery person can directly process the orderer's request.
[0004] According to various embodiments of the present disclosure, a technical problem is to cause one or more terminals to join a chat room through a first channel for transmitting a command, and to transmit a message displayed in the chat room to each terminal through a second channel for transmitting a message.
[0005] According to various embodiments of the present disclosure, a technical problem is to generate recommended order information based on a plurality of messages transmitted through a second channel.
[0006] According to various embodiments of the present disclosure, a technical problem is to obtain an expected arrival time of a delivery person based on a text received from a first terminal corresponding to an orderer, a first account corresponding to the first terminal, a second account corresponding to a second terminal of a service provider, and a third account corresponding to a third terminal of the delivery person.
[0007] In one embodiment, a method for creating a chat room performed by an electronic device may include the steps of creating a first channel for transmitting a command for a first chat room related to an order to a plurality of terminals, wherein the plurality of terminals include a first terminal which is a terminal of an orderer, a second terminal which is a terminal of a service provider which processes an order, and a third terminal which is a terminal of a delivery person which delivers an object corresponding to the order to an object receiving address of the first terminal; registering the first terminal to receive the command through the first channel upon receiving an order request signal from the first terminal; registering the second terminal to receive the command through the first channel upon receiving an order acceptance signal from the second terminal; and registering the third terminal to receive the command through the first channel upon receiving a delivery acceptance signal from the third terminal.
[0008] In one embodiment, the method may further include the step of creating a first channel upon receiving a signal that the ordering application has been executed at the first terminal.
[0009] In one embodiment, the method may further include a step of transmitting a command to join the first chat room, among the commands for the first chat room, to at least one of the first terminal, the second terminal, or the third terminal through the first channel.
[0010] In one embodiment, the method may further comprise the step of creating a second channel for transmitting a message to at least one of the first terminal, the second terminal, or the third terminal.
[0011] In one embodiment, the method may further include the step of transmitting the message to other terminals participating in the chat room through the second channel upon receiving the message transmitted from one of the first terminal, the second terminal, or the third terminal.
[0012] In one embodiment, the method may further include a step of transmitting, through the first channel, a command to terminate the first chat room among commands for the first chat room after a certain time from the time of receiving the delivery completion signal from the third terminal, upon receiving the delivery completion signal from the third terminal.
[0013] In one embodiment, the method may further include, upon determining that a review has been generated for an order, sending a query to the first terminal as to whether to create a second chat room for chatting with a second terminal based on the review.
[0014] In one embodiment, the method may further include a step of transmitting a command to the first terminal and the second terminal to join the second chat room through the first channel upon receiving a request to create a second chat room in response to a query on whether to create a second chat room.
[0015] In one embodiment, the method may further include a step of transmitting a command to the first terminal and the third terminal to join the third chat room through the first channel upon receiving a request for creating a third chat room capable of chatting with the third terminal from the first terminal.
[0016] In one embodiment, the method may further include a step of transmitting a command to the fourth terminal to join the first chat room through the first channel upon receiving a request from the first terminal to invite the fourth terminal, which provides customer service, to the first chat room.
[0017] In one embodiment, the method may further include the step of storing the message transmitted via the second channel.
[0018] In one embodiment, the method may further include the step of generating recommended order information including recommended menus and recommended order options based on the stored message.
[0019] In one embodiment, the method may further include a step of applying text received from the first terminal to a first model trained to predict order-related queries using the stored message as learning data, thereby generating an order-related query including the text.
[0020] In one embodiment, the method may further include a step of authorizing a first account corresponding to the first terminal, a second account corresponding to the second terminal, and a third account corresponding to the third terminal to the second model, thereby obtaining an expected arrival time of a delivery person corresponding to the third terminal.
[0021] In one embodiment, the method may be such that the second model is trained based on training data that inputs a plurality of messages, a first terminal, a second terminal, and a third terminal, and outputs an expected arrival time of a delivery person corresponding to the third terminal.
[0022] According to various embodiments of the present disclosure, when an order is created, a chat room may be created in which the orderer, the service provider processing the order, and the delivery person participate, so that the service provider or the delivery person can directly process the orderer's request.
[0023] According to various embodiments of the present disclosure, one or more terminals can be invited to a chat room through a first channel for transmitting a command, and a message displayed in the chat room can be transmitted to each terminal through a second channel for transmitting a message.
[0024] According to various embodiments of the present disclosure, recommended order information can be generated based on a plurality of messages transmitted through a second channel.
[0025] According to various embodiments of the present disclosure, the expected arrival time of the delivery person can be obtained based on a text received from a first terminal corresponding to the orderer, a first account corresponding to the first terminal, a second account corresponding to the second terminal of the service provider, and a third account corresponding to the third terminal of the delivery person.
[0026] FIG. 1 is a diagram illustrating a system for providing a chat room according to various embodiments of the present disclosure.
[0027] FIG. 2 is a block diagram illustrating an electronic device according to various embodiments of the present disclosure.
[0028] FIG. 3 is a diagram illustrating a server that provides a chat room and transmits messages according to various embodiments of the present disclosure.
[0029] FIG. 4 is a diagram illustrating a method for providing a first chat room according to various embodiments of the present disclosure.
[0030] FIG. 5 is a diagram illustrating a method for providing a second chat room according to various embodiments of the present disclosure.
[0031] FIG. 6 is a diagram illustrating a method for providing a third chat room according to various embodiments of the present disclosure.
[0032] FIG. 7 is a flowchart illustrating a method for an electronic device to provide a chat room according to various embodiments of the present disclosure.
[0033] The embodiments of this disclosure are provided for the purpose of illustrating the technical concepts of this disclosure. The scope of rights under this disclosure is not limited to the embodiments presented below or the specific descriptions of these embodiments.
[0034] All technical and scientific terms used in this disclosure, unless otherwise defined, have the meanings commonly understood by those of ordinary skill in the art to which this disclosure pertains. All terms used in this disclosure have been selected for the purpose of more clearly explaining this disclosure and are not intended to limit the scope of rights under this disclosure.
[0035] Expressions such as “including,” “comprising,” “having,” and the like used in this disclosure should be understood as open-ended terms that imply the possibility of including other embodiments, unless otherwise stated in the phrase or sentence in which the expression is included.
[0036] The singular forms described in this disclosure may include plural meanings unless otherwise stated, and the same applies to the singular forms described in the claims.
[0037] The expressions “first,” “second,” etc. used in this disclosure are used to distinguish between multiple components, and do not limit the order or importance of the components.
[0038] The term "unit" as used herein refers to software or hardware components such as field-programmable gate arrays (FPGAs) and application specific integrated circuits (ASICs). However, "units" are not limited to hardware and software. "Units" may be configured to reside on an addressable storage medium, and may be configured to execute one or more processors. Thus, by way of example, "units" include components such as software components, object-oriented software components, class components, and task components, as well as processors, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The functionality provided within a component and "unit" may be combined into a smaller number of components and "units" or further separated into additional components and "units."
[0039] The expression "based on" as used in this disclosure is used to describe one or more factors that influence the decision, act of judgment, or action described in the phrase or sentence containing the expression, and this expression does not exclude additional factors that influence the decision, act of judgment, or action.
[0040] In this disclosure, when a component is referred to as being "connected" or "connected" to another component, it should be understood that the component can be directly connected or connected to the other component, or can be connected or connected via a new other component.
[0041] In this disclosure, an "e-commerce platform" provides a digital marketplace for purchasing and selling goods or services over the Internet. The e-commerce platform may be a platform that provides delivery services. It facilitates transactions between sellers and buyers and manages payment, delivery, and refund processes. It also provides information about goods or services and supports marketing activities. These platforms facilitate online business activities and facilitate economic transactions.
[0042] In the present disclosure, a product search results page is a web page that displays product or service search results based on a search query entered through a search window.
[0043] In this disclosure, a "product detail page" is a webpage that provides detailed information about a specific product or service. A product detail page includes a product photo, description, price, inventory status, and other information. Consumers can use this page to check information about desired products and make purchasing decisions. A product detail page can be displayed on the screen through various channels. For example, a product detail page may be displayed when a specific product is selected from a product search results page.
[0044] In this disclosure, "review" refers to an evaluation written by a customer based on their experience and satisfaction after purchasing a product or service. This evaluation may be provided in the form of text, star ratings, photos, or videos, and serves as useful information for other potential customers. Reviews play a significant role in influencing purchasing decisions, and service providers can gain valuable feedback to improve the quality of their products and services.
[0045] In this disclosure, a service provider refers to an individual or legal entity selling or providing goods or services through an e-commerce platform. They must comply with the platform's terms of use and policies and assume all responsibility and liability arising from transactions, payments, delivery, and other processes. Furthermore, service providers must provide customers with accurate information and reliable goods or services, and comply with relevant laws and regulations. This ensures that e-commerce platforms foster a stable and reliable trading environment.
[0046] In this disclosure, a chat room refers to a virtual space where multiple users can exchange messages in real time online or through a network. This space is provided for users to discuss specific topics or engage in private conversations, and is utilized as a text-based communication tool. Chat rooms are typically available on various platforms and can be implemented on websites, mobile applications, social media, and more.
[0047] Hereinafter, embodiments of the present disclosure will be described with reference to the attached drawings. In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the description of the embodiments below, redundant descriptions of identical or corresponding components may be omitted. However, even if a description of a component is omitted, it is not intended that such component is not included in any embodiment.
[0048] FIG. 1 is a diagram illustrating a system for providing a chat room according to various embodiments of the present disclosure. A server (110) and a user terminal (120, hereinafter referred to as a "terminal") are connected via a network and can communicate with each other.
[0049] The terminal (120) may be implemented as a terminal capable of transmitting and receiving various information to and from the server (110) via a network. For example, the terminal (120) may be one of a computer, a laptop, a portable communication terminal (such as a smartphone), a portable multimedia device, a wearable device, or an HMD. However, the type of the terminal (120) is not limited thereto, and the terminal (120) may be any device that includes an input / output interface capable of receiving information from a user or outputting information to a user, and that can communicate with the server (110) or other devices via a network. The terminal (120) may provide information received from the server (110) to the user, and may receive input from the user and transmit it to the server (110). The input obtained from the user may include various forms of input, such as a click using a mouse, a touch using a touchpad or a touch screen, voice recognition, or other electronic input.
[0050] The network may serve to connect the server (110) and the terminal (120) or other external devices. For example, the network may provide a connection path so that the terminal (120) can be connected to the server (110) and transmit and receive packet data with the server (110). The network may be implemented as any type of wired or wireless network, such as a local area network (LAN), a wide area network (WAN), a mobile radio communication network, or Wibro (Wireless Broadband Internet).
[0051] An e-commerce platform operator can provide customer service to customers. Operators can exchange messages with customers through chat rooms and respond to customer inquiries. However, e-commerce platforms can also serve as a bridge between customers and service providers. In such cases, the e-commerce platform operator may be unable to directly resolve issues that arise between the customer and the service provider, or may have limitations in quickly resolving the issue. For example, if there is a problem with food delivered to a customer by a service provider, the e-commerce platform operator may only be able to inform the service provider of the problem and may be limited in directly providing compensation or replacing the food with another product. Therefore, the present disclosure provides a chat room for customers and service providers. If there is a problem with an ordered product or service, the customer can immediately send a message to the service provider through the chat room, and the service provider can then immediately send a solution to the problem to the customer through the chat room. A method for providing the aforementioned chat room is described below.
[0052] In one embodiment, the server (110) may create a first channel for transmitting commands for a first chat room related to an order to multiple terminals. A channel refers to a path for transmitting data from a transmitter to a receiver via electronic or optical means. Channels may be categorized as either wired or wireless, and each transmits data via different media and technologies. In one embodiment, the first channel may be a path for the server (110) to transmit commands to multiple terminals. Commands for the chat room may include commands related to creating, maintaining, managing, and / or terminating the chat room. In another embodiment, the first channel may be a unidirectional path for transmitting commands from the server (110) to multiple terminals, and the terminals may not be able to transmit commands to the server (110).
[0053] The multiple terminals may include a first terminal, which is the terminal of the orderer, a second terminal, which is the terminal of the service provider, which processes the order, and a third terminal, which is the terminal of the delivery person, which delivers the object corresponding to the order to the object receiving address of the first terminal. For example, if the service provider is a food provider, the object corresponding to the order may be food. The delivery person may visit the service provider's business location, receive the food corresponding to the order, and then deliver the food to the object receiving address. The object receiving address may refer to the address where the orderer wishes to receive the object corresponding to the order. The object receiving address may be entered by the orderer.
[0054] In one embodiment, the server (110) may register the first terminal to receive a command via the first channel upon receiving an order request signal from the first terminal. In the present disclosure, the operation of "registering the terminal to receive a command via the first channel" may mean that the terminal subscribes to a specific topic. When the terminal subscribes to a specific topic, the terminal can receive a command (or data) generated from the specific topic via the first channel. Furthermore, when the terminal subscribes to a specific topic, the terminal can receive the command (or data) even if there is no call request for the specific command (or data). Therefore, when "the terminal is registered to receive a command via the first channel," the terminal can receive a command via the first channel even if it does not send a specific request to the server (110). The order request signal may be a request to order a product and / or service provided by a specific service provider when the orderer purchases the product and / or service. The server (110) can receive an order request signal, generate order information, and transmit the order information to a second terminal, which is a terminal of a service provider.
[0055] In one embodiment, the server (110) may transmit a command to join the first chat room, among commands for the first chat room, to the first terminal via the first channel. Through this, the server (110) may allow the first terminal to join the first chat room. The first chat room may be a virtual space where users can exchange order-related texts. The first chat room may be valid for a specific order. Accordingly, when a specific order is placed, the first chat room may be created, and when delivery for the specific order is completed, the first chat room may be closed after a certain period of time from the completion of delivery.
[0056] In one embodiment, upon receiving an order acceptance signal from the second terminal, the server (110) may register the second terminal to receive commands via the first channel. The service provider may determine whether to accept the order based on the order information received by the second terminal. For example, if the service provider can prepare the food included in the order information, the service provider may transmit an order acceptance signal to the server (110) via the second terminal. If the service provider accepts the order, the second terminal may transmit an order acceptance signal to the server (110). The order acceptance signal may include an indication that the service provider will process the order.
[0057] Upon receiving an order acceptance signal, the server (110) may transmit an object corresponding to the order to at least one delivery person's terminal to be delivered to the object receiving address. The server (110) may receive a delivery acceptance signal from at least one of the delivery person's terminals (e.g., a third terminal). In one embodiment, the server (110) may transmit a command to join the first chat room among the commands for the first chat room to the second terminal through the first channel. Through this, the server (110) may allow the second terminal to join the first chat room. Accordingly, the orderer may directly make an order-related request to the service provider through the first chat room.
[0058] In one embodiment, upon receiving a delivery acceptance signal from a third terminal, the server (110) may register the third terminal to receive commands via the first channel. Upon receiving the delivery acceptance signal, the server (110) may determine that the object corresponding to the order will be delivered by the delivery agent of the third terminal. In one embodiment, the server (110) may transmit a command to join the first chat room, among the commands for the first chat room, to the third terminal via the first channel. Through this, the server (110) may join the third terminal to the first chat room. Accordingly, the orderer may directly inquire about the object being delivered to the delivery agent via the first chat room.
[0059] In one embodiment, the server (110) may allow at least one of the first terminal, the second terminal, or the third terminal to participate in a first chat room via the first channel. This allows the customer to make inquiries regarding their order through the first chat room, and the service provider or delivery person can immediately respond to or resolve the inquiry. For example, the customer may send a message to the service provider via the first chat room with a special request regarding their order (e.g., "Please exclude certain ingredients," "I have a food allergy," etc.). The special request sent via the first chat room may include information that the customer cannot enter when ordering through the ordering application or information that was omitted when ordering. The service provider can immediately receive the message and process the order. However, if the request is transmitted to the service provider via the customer center, the order may have already been processed, making it highly likely that the request will not be reflected. For another example, the customer may send a message to the delivery person via the first chat room regarding the expected arrival time. The delivery person can provide an estimated arrival time via the primary chatroom. Additionally, the delivery person can immediately notify the customer via the primary chatroom that delivery may be delayed in the event of an emergency (e.g., a traffic accident, food not yet ready, etc.).
[0060] As described above, inquiries related to orders can be answered and / or resolved through the first chat room by the service provider and / or delivery person who can provide the answer and / or resolve the issue directly through the first chat room.
[0061] FIG. 2 is a block diagram of an electronic device according to one embodiment of the present disclosure. In one embodiment, the electronic device may be a server or a terminal. The electronic device may be the same as the server (110) of FIG. 1. In one embodiment, the electronic device may include a communication circuit (210), one or more processors (220), and / or one or more memories (230) as components. In one embodiment, at least one of the components of the electronic device may be omitted, or another component may be added to the electronic device. In one embodiment, additionally or alternatively, some of the components may be implemented in an integrated manner, or may be implemented as a single or multiple entities. In the present disclosure, one or more processors (220) may be referred to as a processor (220). The expression “processor (220)” may mean a set of one or more processors, unless the context clearly indicates otherwise. In the present disclosure, one or more memories (230) may be referred to as a memory (230). The expression "memory (230)" may mean a set of one or more memories, unless the context clearly indicates otherwise. In one embodiment, at least some of the components inside / outside the electronic device may be connected to each other via a bus, a General Purpose Input / Output (GPIO), a Serial Peripheral Interface (SPI), or a Mobile Industry Processor Interface (MIPI), and may exchange information (data, signals, etc.).
[0062] The communication circuit (210) can communicate with the user's terminal and an external device. The communication circuit (210) can perform wireless or wired communication between the electronic device and the terminal. For example, the communication circuit (210) can perform wireless communication according to a method such as eMBB (enhanced Mobile Broadband), URLLC (Ultra Reliable Low-Latency Communications), MMTC (Massive Machine Type Communications), LTE (Long-Term Evolution), LTE-A (LTE Advance), NR (New Radio), UMTS (Universal Mobile Telecommunications System), GSM (Global System for Mobile communications), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), WiBro (Wireless Broadband), WiFi (Wireless Fidelity), Bluetooth (Bluetooth), NFC (Near Field Communication), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). For example, the communication circuit (210) may perform wired communication according to a method such as Universal Serial Bus (USB), High Definition Multimedia Interface (HDMI), Recommended Standard-232 (RS-232), or Plain Old Telephone Service (POTS). In one embodiment, the electronic device may be implemented by being integrated with another device. In this case, the communication circuit (210) may function as a connection circuit or interface connecting the electronic device and the other device.
[0063] The processor (220) may control at least one component of an electronic device connected to the processor (220) by executing software (e.g., commands, programs, etc.). In addition, the processor (220) may perform various operations related to the present disclosure, such as calculations, processing, data generation, and processing. In addition, the processor (220) may load data from the memory (230) or store data in the memory (230). Furthermore, the processor (220) may transmit and receive various information with the user's terminal and external devices through the communication circuit (210). In one embodiment, the processor (220) may control the communication circuit (210) to transmit various information, such as information on various pages, to the user's terminal.
[0064] The memory (230) can store various information (data). The information stored in the memory (230) is information acquired, processed, or used by at least one component of the electronic device, and may include software (e.g., commands, programs, etc.). The memory (230) may include volatile and / or non-volatile memory. In the present disclosure, the commands or programs are software stored in the memory (230), and may include an operating system for controlling resources of the electronic device, an application, and / or middleware that provides various functions to the application so that the application can utilize the resources of the electronic device. In one embodiment, the memory (230) may store commands that, when executed by the processor (220), cause the processor (220) to perform operations. The memory (230) may store at least a portion of information received from the terminal via the communication circuit (210) and / or information transmitted to the terminal via the communication circuit (210). The processor (220) can store at least a portion of information received from the terminal through the communication circuit (210) and / or information transmitted to the terminal through the communication circuit (210) in the memory (230).
[0065] FIG. 3 is a diagram illustrating a server that provides a chat room and transmits messages according to various embodiments of the present disclosure.
[0066] In one embodiment, the server (110) may create a first channel (301) upon receiving a signal indicating that an ordering application has been launched on the first terminal (310). Different first channels may be created for each orderer. For example, if orderer A is a user of the first terminal A, the server (110) may create a first channel A, and if orderer B is a user of the first terminal B, the server (110) may create a first channel B. The first channels may correspond to each orderer. Accordingly, a command for a first chat room in which the first terminal A is to participate may be transmitted to the first terminal A through the first channel A, and a command for a first chat room in which the first terminal B is to participate may be transmitted to the first terminal B through the first channel B. The orderer may access an e-commerce platform through the ordering application. The e-commerce platform may be a platform that connects orderers, service providers, and / or delivery personnel.
[0067] In one embodiment, the server (110) may transmit a command to join the first chat room among the commands for the first chat room to at least one of the first terminal (310), the second terminal (320), or the third terminal (330) through the first channel (301).
[0068] In one embodiment, the server (110) may create a second channel (302) for transmitting a message to at least one of the first terminal (310), the second terminal (320), or the third terminal (330). The second channel (302) may be a path for transmitting messages exchanged in a chat room.
[0069] In one embodiment, the server (110) may include a message store (111), a first model (112), and / or a second model (113). The message store (111) may store messages transmitted and received via the second channel (302). The first model (112) may be a model trained to predict order-related queries. The second model (113) may be a model trained to predict the expected arrival time of a delivery person.
[0070] In one embodiment, the server (110) may store messages transmitted through the second channel in the message storage (111). If messages transmitted and received between terminals are transmitted through an external device other than the server (110), the server (110) may not be able to store the corresponding messages in the message storage (111). In addition, if the server (110) wishes to obtain messages transmitted and received between terminals from another external device, it may be necessary to obtain authorization from the other external device. In this case, the server (110) may need authorization from the other external device to store messages in the message storage (111), and if authorization is not obtained, there may be a restriction that prevents the use of the corresponding messages. Therefore, the server (110) may store messages transmitted and received through the second channel (302) in the message storage (111) by transmitting the messages to the terminals through the second channel (302). In addition, the server (110) may utilize the messages stored in the message storage (111) in various ways.
[0071] In one embodiment, the server (110) may generate recommended order information, including recommended menus and recommended order options, based on stored messages. The recommended order information may relate to products or services that suit the customer's preferences. The customer may place an order based on the recommended order information. For example, the recommended order information may include recommended menus and recommended order options. The recommended menu may be a menu preferred by a specific customer. The recommended order option may be an order option preferred by the customer among multiple order options available from a specific menu. The recommended order information may be determined based on messages stored in the message storage (111). The recommended order information may be determined based on messages exchanged in a chat room in which the specific customer participates. For example, as a result of analyzing messages exchanged in a chat room in which customer A participates, the server (110) may determine that customer A frequently requests the order options "Spicy" and "Add Cheese" when ordering menu A. Accordingly, the server (110) may determine "Spicy" and "Add Cheese" as the recommended options. Recommended options may be order options displayed on the screen when the customer orders through the ordering application, or order options that are not displayed on the screen. For example, "Spicy" may be an order option displayed on the ordering screen, while "Add Cheese" may be an order option that is not displayed on the ordering screen. Recommended options that are not displayed on the ordering screen may be provided to the customer in a separate pop-up window. Accordingly, the server (110) can determine the user's preferred recommended options, even for order options that are not displayed on the screen, by analyzing messages. For another example, the server (110) may determine that the customer A has ordered Menu A provided by Service Provider A multiple times by analyzing messages exchanged in a chat room in which the customer A participated. In this case, the server (110) may determine Menu A as the recommended menu.
[0072] In one embodiment, the server (110) may display recommended order information on the main page, product search results page, and / or product details page of the ordering application. The main page may be the initial screen displayed on the terminal screen when the ordering application is executed. For example, the main page may display a recommended menu, Menu A, and Service Provider A, which provides Menu A. For another example, if the recommended menu related to the search query is Menu B, the product search results page may display both Menu B and Service Provider B, which provides Menu B. For another example, the product details page may display recommended order options for Menu C. For example, among the order options for Menu C, recommended order options, Option A and Option B, may be displayed on the screen. For another example, the product details page may display recommended order options that reflect the orderer's allergy information. As a result of analyzing the message, the server (110) may obtain the orderer's allergy information. Accordingly, the server (110) can determine recommended order options based on the customer's allergy information, excluding order options that contain ingredients that cause allergies, or can determine recommended menus excluding menus that contain the ingredients.
[0073] As described above, the server (110) can analyze messages exchanged in a chat room containing a specific customer, stored in the message storage (111), and provide recommended order information to the customer. By analyzing the messages, the server can identify the diverse and complex needs of the customer beyond the customer's order log data and provide recommended order information.
[0074] In one embodiment, the server (110) may apply text received from the first terminal (310) to a first model (112) trained to predict order-related queries using stored messages as training data, thereby generating an order-related query including the text. The text received from the first terminal (310) may be an incomplete sentence. For example, the text received from the first terminal (310) may be "when." The server (110) may apply "when" to the first model (112) to generate an order-related query including the text. For example, the order-related query may be "When will the food I ordered arrive?" or "When will the food be ready to be cooked?" The server (110) may train the first model (112) to predict order-related queries using messages exchanged by all orderers through a chat room as training data. Through this, the first model (112) can easily predict queries frequently asked by many orderers. The text received from the first terminal (310) may be text entered by the customer in the chat room. Therefore, if the customer enters text in the chat room, the server (110) can automatically complete an order-related query containing that text. This allows the user to conveniently enter order-related queries in the chat room.
[0075] In one embodiment, the first model (112) may include a recurrent neural network (RNN) that can understand the context of a sentence well, a long short-term memory (LSTM) network that is a type of RNN and is designed to preserve important information for a long time through cell states and forget unnecessary information in order to solve the long-term dependency problem, a gated recurrent unit (GRU) that selects important information and discards unnecessary information through update gates and reset gates, a convolutional neural network (CNN) that regards text data as a two-dimensional array like image data and extracts features through a filter, a transformer that considers the context through an attention mechanism and can effectively process long sentences or datasets, and / or a transformer-based model that has the ability to understand the context in both directions and thus exhibits high-accuracy natural language processing performance.
[0076] In one embodiment, a text received from a first terminal (310), a first account corresponding to the first terminal (310), a second account corresponding to the second terminal (320), and a third account corresponding to the third terminal (330) may be authorized to the second model (113) to obtain the expected arrival time of the delivery person corresponding to the third terminal (330). In a chat room in which the first terminal (310), the second terminal (320), and the third terminal (330) participate, the orderer may inquire about the expected arrival time, and the delivery person may answer the expected arrival time. This information may be stored in the message storage (111). Accordingly, when an orderer A places an order, the time it takes for delivery person B to visit a branch of service provider C and complete the delivery may have a correlation among the first terminal (310), the second terminal (320), and the third terminal (330). Accordingly, the server (110) can train the second model (113) based on learning data that inputs a plurality of messages stored in the message storage (111), the first terminal (310), the second terminal (320), and the third terminal (330), and outputs the expected arrival time of the delivery person corresponding to the third terminal (330). The expected arrival time of the delivery person included in the learning data may be the actual time of arrival of the delivery person. Through this, the second model (113) can learn the correlation between input and output by inputting the messages exchanged between the orderer, the service provider, and the delivery person in the chat room, the first terminal (310) which is the orderer's terminal, the second terminal (320) which is the service provider's terminal, and the third terminal (330) which is the delivery person's terminal, and outputting the expected arrival time of the delivery person.
[0077] In one embodiment, the server (110) may receive a text querying the expected arrival time of the delivery person from the first terminal (310). The server (110) may obtain the expected arrival time of the delivery person by authorizing the first account, the second account, and the third account to the second model (113). Furthermore, the server (110) may transmit the expected arrival time to the first terminal (310). Thus, even if the delivery person does not directly provide the expected arrival time, the server (110) may provide the customer with the expected arrival time predicted by the second model (113). The second model (113) may be a machine learning model.
[0078] FIG. 4 is a diagram illustrating a method for providing a first chat room according to various embodiments of the present disclosure.
[0079] In one embodiment, the first terminal (310) may transmit an order request signal (311) to the server (110). In response to the order request signal (311), the server (110) may register the first terminal (310) to receive a command through the first channel (S451).
[0080] In one embodiment, the second terminal (320) may transmit an order acceptance signal (321) to the server (110). In response to the order acceptance signal (321), the server (110) may register the second terminal (320) to receive commands through the first channel (S452). If the server (110) receives an order rejection signal, the server (110) may transmit data to the first terminal (310) that includes the fact that the order has been rejected. In addition, the server (110) may determine not to register the second terminal (320) to receive commands through the first channel.
[0081] In one embodiment, the third terminal (330) may transmit a delivery acceptance signal (331) to the server (110). In response to the delivery acceptance signal (331), the server (110) may register the third terminal (330) to receive commands through the first channel (S453). If the server (110) receives a delivery rejection signal, it may transmit a delivery request signal to the terminal of another delivery source. In addition, the server (110) may not register the third terminal (330) to receive commands through the first channel.
[0082] In one embodiment, the server (110) may transmit a command to join the first chat room through the first channel to the first terminal (310), the second terminal (320), and / or the third terminal (330) (S454).
[0083] In one embodiment, a first terminal (310) may participate in a first chat room in response to a command to join the first chat room (S411). A second terminal (320) may participate in the first chat room in response to a command to join the first chat room (S421). A third terminal (330) may participate in the first chat room in response to a command to join the first chat room (S431).
[0084] In one embodiment, the first terminal (310) may transmit a message to the server (110) via a second channel (S412). The server (110) may receive the message and transmit the message received via the second channel to the second terminal (320) and / or the third terminal (330) (S455). In this case, the second terminal (320) may display the message transmitted by the first terminal (310) in the first chat room (S422). Additionally, the third terminal (330) may display the message transmitted by the first terminal (310) in the first chat room (S432).
[0085] In another embodiment, the second terminal (320) may transmit a message to the server (110) via a second channel. The server (110) may receive the message and transmit the message received via the second channel to the first terminal (310) and / or the third terminal (330). In this case, the first terminal (310) may display the message transmitted by the second terminal (320) in the first chat room. Additionally, the third terminal (330) may display the message transmitted by the second terminal (320) in the first chat room.
[0086] In another embodiment, the third terminal (330) may transmit a message to the server (110) via a second channel. The server (110) may receive the message and transmit the message received via the second channel to the first terminal (310) and / or the second terminal (320). In this case, the first terminal (310) may display the message transmitted by the third terminal (330) in the first chat room. Additionally, the second terminal (320) may display the message transmitted by the third terminal (330) in the first chat room.
[0087] FIG. 5 is a diagram illustrating a method for providing a second chat room according to various embodiments of the present disclosure.
[0088] In one embodiment, the third terminal (330) may transmit a delivery completion signal (332) to the server (110). The delivery completion signal (332) may be generated when a delivery person inputs delivery completion to the third terminal (330) after completing delivery of an object corresponding to an order to the object receiving address.
[0089] In one embodiment, the server (110) may transmit a command to terminate the first chat room through the first channel after a certain period of time from the time of receiving the delivery completion signal (S551). The server (110) may transmit the command to terminate the first chat room through the first channel to at least one of the first terminal (310), the second terminal (320), and the third terminal (330). Accordingly, even if at least one of the first terminal (310), the second terminal (320), and the third terminal (330) does not transmit a request to terminate the chat room to the server (110), the server (110) may unilaterally terminate the chat room. The certain period of time may be, for example, 20 minutes or 30 minutes, and the present disclosure is not limited thereto. For example, the server (110) may transmit a command to terminate the first chat room through the first channel 20 minutes after the time of receiving the delivery completion signal.
[0090] In one embodiment, the server (110) can determine whether a review has been created for the order (S552). The customer can write a review for the order. If a review has been written, the customer can further share their satisfaction or complaints with the service provider via a chat room. Accordingly, in response to the fact that a review has been created for the order, the server (110) can send a query to the first terminal (310) asking whether to create a second chat room (S553). The second chat room can be a chat room in which the first terminal (310) and the second terminal (320) can chat after delivery is completed. The first terminal (310) can send a request to create a second chat room to the server (110) (S511). The server (110) can send a command to the first terminal (310) and the second terminal (320) to join the second chat room via the first channel (S554). When the first terminal (310) receives a command to join the second chat room, it can join the second chat room (S512). When the second terminal (320) receives a command to join the second chat room, it can join the second chat room (S521). Conversely, when the server (110) receives a request to reject the second chat room, it may decide not to transmit the command to join the second chat room to the first terminal (310) and the second terminal (320).
[0091] In another embodiment, the server (110) may determine whether to send a query to the first terminal (310) asking whether to create a second chat room based on reviews of an order. For example, if the review score included in the review falls below a certain threshold, the server (110) may send a query to the first terminal (310) asking whether to create a second chat room. Accordingly, the server (110) may decide to create a second chat room only for negative reviews.
[0092] In another embodiment, a service provider may wish to engage in a chatroom conversation with an orderer to inquire about their satisfaction or dissatisfaction with a product or service. The server (110) may transmit a query to the second terminal (320) regarding the creation of a second chatroom. The second terminal (320) may then transmit a request to the server (110) to create a second chatroom. The server (110) may then transmit a command to the first terminal (310) and the second terminal (320) to join the second chatroom via the first channel. Accordingly, regardless of the request of the first terminal (310), the first terminal (310) may participate in the second chatroom.
[0093] FIG. 6 is a diagram illustrating a method for providing a third chat room according to various embodiments of the present disclosure.
[0094] The customer may wish to complain to the delivery person if the object corresponding to the order is damaged or delivery is delayed due to the delivery person's fault. Conversely, the customer may wish to express their gratitude directly to the delivery person. Accordingly, the server (110) may provide a new chat room for the customer to communicate with the delivery person at their request.
[0095] In one embodiment, the first terminal (310) may transmit a request to create a third chat room to the server (110) (S611). The third chat room may be a chat room in which the first terminal (310) and the third terminal (330) participate after delivery is completed. The server (110) may transmit a command to join the third chat room to the first terminal (310) and the third terminal (330) through the first channel (S651). In response to the command to join the third chat room, the first terminal (310) may participate in the third chat room (S612). In response to the command to join the third chat room, the third terminal (330) may participate in the third chat room (S631).
[0096] In another embodiment, upon receiving a request from the first terminal to invite a fourth terminal providing customer service to the first chat room, the server (110) may transmit a command to the fourth terminal to join the first chat room via the first channel. The fourth terminal providing customer service may be an operator operating an e-commerce platform. The orderer may invite the fourth terminal to the first chat room to resolve an issue with the service provider or with the delivery person. For example, if the ordered food is spoiled, the orderer, the service provider, and the delivery person may not be able to reach an amicable agreement regarding compensation for the damage. In this case, the fourth terminal may participate and resolve the issue through a compensation policy.
[0097] In one embodiment, the screen of the first chat room of the first terminal (310) may display a button for inviting a fourth terminal to the chat room. This allows the customer to invite the fourth terminal to the first chat room if they are unable to resolve the issue successfully through the first chat room.
[0098] In another embodiment, buttons for inviting a fourth terminal to the second and third chat rooms may also be displayed. Therefore, in each chat room, the fourth terminal can participate in the chat and assist the customer in resolving the issue.
[0099] FIG. 7 is a flowchart illustrating a method for an electronic device to provide a chat room according to various embodiments of the present disclosure.
[0100] In one embodiment, the electronic device may create a first channel for transmitting a command for a first chat room related to an order to a plurality of terminals (S710).
[0101] In one embodiment, upon receiving an order request signal from a first terminal, the electronic device may register the first terminal to receive a command through a first channel (S720).
[0102] In one embodiment, upon receiving an order acceptance signal from the second terminal, the electronic device may register the second terminal to receive a command through the first channel (S730).
[0103] In one embodiment, upon receiving a delivery acceptance signal from a third terminal, the electronic device may register the third terminal to receive a command through the first channel (S740).
[0104] Although process steps, method steps, and algorithms are described in the drawings in a sequential order, such processes, methods, and algorithms may be configured to operate in any suitable order. In other words, the steps of the processes, methods, and algorithms described in various embodiments of the present disclosure need not be performed in the order described herein. Furthermore, even if some steps are described as being performed asynchronously, in other embodiments, such some steps may be performed concurrently. Furthermore, the illustration of a process by depiction in the drawings does not imply that the illustrated process excludes other variations and modifications thereof, nor does it imply that the illustrated process or any of its steps is essential to one or more of the various embodiments of the present disclosure, nor does it imply that the illustrated process is preferred.
[0105] While the method has been described through specific embodiments, the method can also be implemented as computer-readable code on a computer-readable recording medium. A computer-readable recording medium includes any type of recording device that stores data that can be read by a computer system. Examples of computer-readable recording media include ROMs, RAMs, CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and the like. Furthermore, the computer-readable recording medium can be distributed across network-connected computer systems, such that the computer-readable code can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the above embodiments can be readily inferred by programmers skilled in the art to which the present disclosure pertains.
Claims
1. In a method for creating a chat room performed by an electronic device, A step of creating a first channel for transmitting a command for a first chat room related to an order to a plurality of terminals, wherein the plurality of terminals include a first terminal which is a terminal of an orderer, a second terminal which is a terminal of a service provider which processes the order, and a third terminal which is a terminal of a delivery person which delivers an object corresponding to the order to an object receiving address of the first terminal; A step of registering the first terminal to receive the command through the first channel upon receiving an order request signal from the first terminal; Upon receiving an order acceptance signal from the second terminal, a step of registering the second terminal to receive the command through the first channel; and Upon receiving a delivery acceptance signal from the third terminal, a step of registering the third terminal to receive the command through the first channel. A method comprising:
2. In paragraph 1, A step of creating the first channel upon receiving a signal that the order application has been executed in the first terminal. A method further comprising:
3. In paragraph 1, A step of transmitting a command to join the first chat room among the commands for the first chat room to at least one of the first terminal, the second terminal, or the third terminal through the first channel; A method further comprising:
4. In paragraph 1, A step of creating a second channel for transmitting a message to at least one of the first terminal, the second terminal, or the third terminal A method further comprising:
5. In paragraph 4, A step of transmitting a message transmitted from one of the first terminal, the second terminal, or the third terminal through the second channel to other terminals participating in the chat room. A method further comprising:
6. In paragraph 1, Upon receiving a delivery completion signal from the third terminal, a step of transmitting, through the first channel, a command to terminate the first chat room among the commands for the first chat room after a certain period of time from the time of receiving the delivery completion signal, to at least one of the first terminal, the second terminal, or the third terminal. A method further comprising:
7. In paragraph 1, Upon determining that a review has been created for the above order, a step of sending a query to the first terminal to determine whether to create a second chat room for chatting with the second terminal based on the review. A method further comprising:
8. In paragraph 7, A step of transmitting a command to allow the first terminal and the second terminal to join the second chat room through the first channel upon receiving the request to create the second chat room in response to the query on whether to create the second chat room. A method further comprising:
9. In paragraph 1, A step of transmitting a command to allow the first terminal and the third terminal to join the third chat room through the first channel upon receiving a request for creating a third chat room that can chat with the third terminal from the first terminal. A method further comprising:
10. In paragraph 1, A step of sending a command to the fourth terminal to join the first chat room through the first channel upon receiving a request to invite the fourth terminal, which provides customer service from the first terminal, to the first chat room. A method further comprising:
11. In paragraph 5, A step of storing a message transmitted through the second channel; A method further comprising:
12. In paragraph 11, A step of generating recommended order information including recommended menus and recommended order options based on the above-mentioned stored message. A method further comprising:
13. In paragraph 11, A step of applying the text received from the first terminal to a first model trained to predict order-related queries using the stored message as learning data, thereby generating an order-related query including the text. A method further comprising:
14. In paragraph 11, A step of authorizing a first account corresponding to the first terminal, a second account corresponding to the second terminal, and a third account corresponding to the third terminal to the second model, thereby obtaining the expected arrival time of the delivery person corresponding to the third terminal. A method further comprising:
15. In paragraph 14, The second model above is, A method learned based on learning data that inputs the plurality of messages, the first terminal, the second terminal, and the third terminal and outputs the expected arrival time of the delivery person corresponding to the third terminal.
16. In electronic devices, processor; and Memory storing instructions configured to be executed by the processor Including, An electronic device, wherein when the instructions are executed by the processor, the processor is configured to perform the method of any one of claims 1 to 15.
17. In a non-transitory computer-readable recording medium recording a computer program to be executed by a processor, A non-transitory computer-readable recording medium configured to cause the processor to execute a method according to any one of claims 1 to 15.
Citation Information
Patent Citations
Server for providing realtime marketing service
KR100975724B1
System and method for online-talk question and answer completion and computer-readable storage medium with program therefor
KR101547756B1
Service providing method of system for ordering and delivering food using messenger
KR1020180103360A
METHOD FOR Gas Treatment IN CARGO TANK
KR1020230151131A
System for providing five code constitutional theory based customized healthcare service
KR1020250012220A