Method and apparatus for generating messages

The server-based method for generating candidate messages in chat rooms addresses inefficiencies by suspending generation upon user input detection and sending completed messages, improving user interaction in online platforms.

JP2025188008APending Publication Date: 2025-12-25CACAO CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2025080944
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-14
Filing Date
2025-05-14
Publication Date
2025-12-25

AI Technical Summary

Technical Problem

Existing online platform services lack efficient techniques for generating candidate messages during user interactions, particularly in chat rooms, leading to inefficiencies when user input interrupts message generation processes.

Method used

A server-based method that initiates candidate message generation upon receiving a request, suspends the process if user input is detected before completion, and sends generated messages when no input is received, utilizing a message generation model to produce multiple candidate messages based on chat room data.

Benefits of technology

Enables seamless and efficient generation of candidate messages in chat rooms, adapting to user input changes and providing multiple options, enhancing user interaction experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025188008000001_ABST
    Figure 2025188008000001_ABST
Patent Text Reader

Abstract

To provide a method, a recording medium, a server, and a user terminal for generating candidate messages.SOLUTION: A method includes: a server receiving a message generation request for a chat room from a user terminal; starting generation of at least one candidate message by inputting a source message transmitted and received via the chat room into a message generation model; interrupting the generation of the at least one candidate message if information regarding a text input in an input window of the chat room is received from the user terminal before the generation of the at least one candidate message is completed; and sending information regarding the generated at least one candidate message to the user terminal if the information regarding the text input in the input window of the chat room is not received from the user terminal until the generation of the at least one candidate message is completed.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] Below, techniques for generating candidate messages are disclosed. [Background technology]

[0002] Recently, with the development of mobile smart devices, the use of online platform services for interacting with other users over networks has increased. Representative examples of online platform services for interacting with other users include social networking services (SNS), which are online platforms that create and strengthen social relationships through communication, information sharing, and networking between users, and instant messaging services (IMS), which are online platforms for real-time content communication between two or more users. As user interaction through mobile devices increases, online platform services are supporting not only chat services for everyday conversations with other users but also various services based on communication between multiple users. Summary of the Invention [Problem to be solved by the invention]

[0003] It is an object of the present invention to provide techniques for generating candidate messages. [Means for solving the problem]

[0004] The method performed by the server includes the steps of receiving a message generation request for a chat room from a user terminal; starting the generation of at least one candidate message by inputting a source message transmitted and received via the chat room into a message generation model; interrupting the generation of the at least one candidate message if information regarding a text input in an input window of the chat room is received from the user terminal before the generation of the at least one candidate message is completed; and sending information regarding the generated at least one candidate message to the user terminal if information regarding a text input in an input window of the chat room is not received from the user terminal until the generation of the at least one candidate message is completed.

[0005] The text input may include user input that adds text to the input window where no text has been entered.

[0006] The method may further include the steps of acquiring input data including a prompt and the source message corresponding to each of a plurality of manners, and generating a plurality of candidate messages corresponding to the plurality of manners by applying the message generation model to the acquired input data.

[0007] The method may further include, when receiving a reproducibility request for the at least one candidate message from the user terminal, adjusting setting values ​​of the message generation model, and generating at least one additional candidate message from the source message using the message generation model having the adjusted setting values.

[0008] The method may further include a step of interrupting the generation of the at least one candidate message when receiving information from the user terminal regarding interrupting the display of a keyboard object for adding text to an input window of the chat room before the generation of the at least one candidate message is completed.

[0009] The method may further include receiving, from the user terminal, a request to send a message in which at least a portion of the text of a selected candidate message from the at least one candidate message has been modified or an emotional expression object has been added to the selected candidate message, and sending the message based on the selected candidate message to other user terminals of other user accounts that have joined the chat room.

[0010] The step of receiving a message generation request may include a step of receiving the message generation request requesting a response to a specified target message among messages sent and received via the chat room, and the step of initiating generation of at least one candidate message may include a step of inputting the source message and the target message into the message generation model.

[0011] The step of receiving the message generation request may include a step of receiving the message generation request from the user terminal requesting generation of text to be sent together with an emotionally expressive object selected from among the candidate emotionally expressive objects.

[0012] The method may further include, when receiving information regarding a user input selecting a selected candidate message from the at least one candidate message, selecting a recommended emotional object from candidate emotional objects based on the selected candidate message, and transmitting information regarding the selected recommended emotional object to the user terminal.

[0013] The method may further include providing a message generation function to the user terminal that generates the at least one candidate message while no text is present in the input window of the chat room, and suspending the provision of the message generation function when text is added to the input window of the chat room.

[0014] The method may further include providing the user terminal with a text conversion function that converts text entered into the input window of the chat room while the text exists in the input window, and suspending the provision of the text conversion function and resuming the provision of the message generation function when the text is removed from the input window of the chat room.

[0015] The server includes a processor and a memory storing instructions, which, when executed by the processor, cause the server to receive a message generation request for a chat room from a user terminal, start generating at least one candidate message by inputting a source message transmitted and received via the chat room into a message generation model, suspend the generation of the at least one candidate message if information regarding a text input in an input window of the chat room is received from the user terminal before the generation of the at least one candidate message is completed, and transmit information regarding the generated at least one candidate message to the user terminal if information regarding a text input in an input window of the chat room is not received from the user terminal until the generation of the at least one candidate message is completed.

[0016] The method executed by the user terminal includes the steps of: acquiring a message generation request for a chat room; starting generation of at least one candidate message by inputting source messages transmitted and received through the chat room into a message generation model in response to the acquired message generation request; displaying a screen indicating that generation of the at least one candidate message has started based on the initiation of generation of the at least one candidate message; if text input is received in an input window of the chat room before generation of the at least one candidate message is completed, suspending generation of the at least one candidate message and displaying the screen; and if text input is not received in an input window of the chat room until generation of the at least one candidate message is completed, acquiring information about the generated at least one candidate message and displaying the at least one candidate message.

[0017] The user terminal includes a processor and a memory storing instructions, which, when executed by the processor, cause the user terminal to acquire a message generation request for a chat room, start generating at least one candidate message by inputting source messages transmitted and received via the chat room into a message generation model in response to the acquired message generation request, display a screen indicating that generation of the at least one candidate message has started based on the start of generation of the at least one candidate message, suspend generation of the at least one candidate message and display of the screen if text input is received in an input window of the chat room before generation of the at least one candidate message is completed, and acquire information about the generated at least one candidate message and display the at least one candidate message if text input is not received in the input window of the chat room until generation of the at least one candidate message is completed. [Effects of the Invention]

[0018] In accordance with the present invention, techniques can be provided for generating candidate messages. [Brief explanation of the drawings]

[0019] [Figure 1] FIG. 1 illustrates an example of a message generation system according to various embodiments. [Figure 2] FIG. 1 illustrates an example method for generating a message performed by a server according to various embodiments. [Figure 3] 1 illustrates an example user terminal interface for switching between message generation and text conversion functions according to various embodiments. [Figure 4] 1 illustrates an example user terminal interface for switching between message generation and text conversion functions according to various embodiments. [Figure 5]1A-1C illustrate exemplary operations for generating candidate messages by a message generation system according to various embodiments. [Figure 6] 10A-10C illustrate exemplary operations of a message generation system according to various embodiments for regenerating candidate messages. [Figure 7] FIG. 10 illustrates an example operation of sending a message based on a candidate message in a message generation system according to various embodiments. [Figure 8] 10A-10C illustrate an example of a message generation system according to various embodiments in which a text input interrupts the generation of a candidate message. [Figure 9] 10A to 10C are diagrams illustrating an example of an operation in which a message generation system according to various embodiments suspends generation of candidate messages by suspending display of a keyboard object. [Figure 10] 10A-10C are diagrams illustrating exemplary operations of a message generation system according to various embodiments for generating candidate messages for replying to a target message. [Figure 11] 1A-1C illustrate exemplary operations of a message generation system according to various embodiments for generating candidate messages following selection of an emotive object. [Figure 12] 10A-10C illustrate examples of how a message generation system according to various embodiments can provide recommended emotive objects in response to a selection of a candidate message. [Figure 13] FIG. 10 is a diagram illustrating an example of a notification message that the message generation system cannot generate a candidate message in response to a message generation request. [Figure 14] 1A and 1B are diagrams illustrating examples of user interfaces provided on a user terminal of a message generation system according to various embodiments. [Figure 15] FIG. 2 illustrates an example of a hardware configuration of a system for a message generation service according to an embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0020] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified in various forms. Therefore, the embodiments are not limited to the specific disclosed forms, and the scope of this specification includes modifications, equivalents, or alternatives that fall within the technical ideas described in the embodiments.

[0021] Although terms such as "first" or "second" may be used to describe multiple components, such terms should be construed only to distinguish one component from the other components. For example, a first component may be designated as a second component, and similarly, a second component may be designated as a first component.

[0022] When any component is referred to as being "connected" to another component, it is directly linked or connected to the other component, but it should be understood that there may be other components in between.

[0023] The singular expression includes the plural expression unless the context clearly dictates otherwise. In this specification, the words "comprise" or "have" and the like indicate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, and should be understood as not precluding the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

[0024] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art. Commonly used, predefined terms should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant art, and should not be interpreted as having an ideal or overly formal meaning unless expressly defined herein.

[0025] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. When describing with reference to the drawings, the same components will be given the same reference numerals regardless of the reference numerals, and redundant description thereof will be omitted.

[0026] FIG. 1 is a diagram illustrating an example of a message generation system according to various embodiments.

[0027] The message generation system 100 according to one embodiment includes a user terminal 110, a server 120, and a network 130.

[0028] The user terminal 110 refers to any electronic device, such as a computer, portable computer, wireless phone, mobile phone, smartphone, PDA (Personal Digital Assistant), web tablet, or wearable device, capable of installing and running an application (hereinafter simply referred to as "app") related to the server 120 or capable of running the web. Here, the user terminal 110 can perform general service operations, such as configuring a service screen, inputting data, transmitting and receiving data, and storing data, under the control of the app or web. The user terminal 110 can process a user interface or user interaction via a processor and can output or transmit processing results via an output device of the user terminal 110.

[0029] The user terminal 110 can execute an app or a web page related to a service provided by the server 120. A user can use the service provided by the server 120 by executing the app or the web page related to the service via the user terminal 110.

[0030] In one embodiment, the server 120 includes a server that provides instant messaging services (IMS), social networking services, and / or message generation services over the network 130 .

[0031] The server 120 provides services to the user terminal 110. According to one embodiment, the server 120 may include an instant messaging server (not shown) and a message generation server (not shown). The instant messaging server provides instant messaging services to the user terminal 110. The message generation server provides message generation services to the user terminal 110. The message generation service provides the user terminal 110 with the ability to generate and / or play candidate messages. As will be described below, the candidate messages may include message drafts.

[0032] The server 120 may be linked to an app or a web related to a service executed on the user terminal 110 for a user interface (UI), function, operation, or service, etc.

[0033] A user account is generated by subscribing to a service provided by the server 120, and the server 120 serves as a service platform that provides services to user accounts that subscribe to services such as a social networking service (SNS) and an instant messaging service (IMS). In various embodiments of the present disclosure, the user account will be mainly described as an account subscribed to an instant messaging service. Because the user terminal 110 uses a service using the user account, the user account in the following embodiments will be interpreted as corresponding to the user terminal 110.

[0034] FIG. 2 illustrates an example method for generating a message performed by a server according to various embodiments.

[0035] Although the steps in the following embodiment are performed in order, various embodiments of the present disclosure are not limited to performing the steps in order, for example, the order of the steps may be changed and / or at least two steps may be performed in parallel.

[0036] In one embodiment, a server (e.g., server 120 in FIG. 1) can provide a user terminal (e.g., user terminal 110 in FIG. 1) with candidate messages as drafts of messages to be sent to an instant messaging service. If the user terminal receives a user input corresponding to the suspension of the generation of the candidate message while the candidate message is being generated, the server suspends the generation of the candidate message.

[0037] In step 210, the server receives a message creation request for a chat room from a user terminal. The chat room includes chat rooms in which the user account of the user terminal and at least one other user account have joined. The user terminal can display a button (hereinafter, which may be referred to as a "message creation button") corresponding to a message creation function on a screen (hereinafter, which may be referred to as a "chat room screen") corresponding to the chat room. As will be described later with reference to FIGS. 3 and 4, the server controls the user terminal to display the message creation button when an activation condition for the message creation function is met. The server controls the user terminal not to display the message creation button when an activation condition for the message creation function is not met.

[0038] The user terminal transmits a message creation request to the server. For example, the user terminal may receive a user input to select a message creation button on a chat room screen. The user terminal transmits information regarding the user input on the message creation button as a message creation request to the server. The message creation request includes information indicating a chat room related to the message creation button. The server receives the information regarding the user input on the message creation button from the user terminal as a message creation request.

[0039] In step 220, the server starts generating at least one candidate message (hereinafter, may be simply referred to as a "candidate message") by inputting a source message sent and received via the chat room into a message generation model. The server starts generating the candidate message in response to a message generation request.

[0040] The source message includes at least one message sent or received via the chat room. According to one embodiment, the source message may include a predetermined number of last messages among the at least one message sent or received via the chat room. The source message is preprocessed as an input for the message generation model to satisfy an input format of the message generation model.

[0041] The message generation model may include a model that is generated or trained to output output data containing information about candidate messages when applied to input data related to one or more source messages. For example, the message generation model may be built based on a machine learning model (e.g., a neural network, a large language model (LLM)).

[0042] The input data may include information about the chat room (e.g., participants), information about elements (e.g., text, images, emoticons) included in each source message, the creation time of each source message, and / or information about the sender of each source message. Each message may include at least one of text, an image, or an emoticon. The text may include at least one of characters (e.g., "A" or "z"), numbers (e.g., "0" or "5"), or special characters (e.g., "@", "#", or "$"). The image may include a photograph, a picture, or a video including multiple image frames. The emoticon may include at least one of emojis, emoticons, or stickers expressing emotions.

[0043] According to one embodiment, the input format of the message generation model may be in text format.

[0044] For example, the server may select a message containing text as the source message from among multiple messages transmitted and received via the chat room. For example, if a message transmitted and received via the chat room contains only an emotional object and / or an image, but does not contain text, the server or the user terminal may provide (e.g., send or display) a guidance message indicating that a candidate message cannot be generated.

[0045] For example, the server may substitute text for an image or an emotional object included in a message. The server may convert the message into an input format for the message generation model by substituting corresponding text for an image or emotional object included in the message. Exemplarily, the text corresponding to the image or emotional object may include text obtained by applying an image caption to the image or emotional object. Exemplarily, the text corresponding to the image or emotional object may include text mapped to the image or emotional object. The text mapped to the image or emotional object may be specified in advance by a service provider or may be input by a user as a description of the image or emotional object.

[0046] However, the message generation model according to various embodiments of the present disclosure is not limited to having a text input format. For example, the message generation model may have an input format that includes images and / or emotionally expressive objects in addition to text.

[0047] The generation of candidate messages using the message generation model is described in more detail below with reference to FIG.

[0048] The user terminal displays a screen indicating that the server has started generating candidate messages. The display of the screen indicating that the server has started generating candidate messages will be described in more detail below with reference to FIG. 5.

[0049] In step 230, the server interrupts the generation of the at least one candidate message if it receives information about text input in an input window of the chat room from the user terminal before the generation of the at least one candidate message is completed. The text input in the input window may include user input adding text to an input window (e.g., an input window that has no text input).

[0050] The input window of a chat room includes a block and / or area for entering message text. A user can enter text into the input window and select the send button to send the text entered into the input window as at least part of a message via the chat room. However, the input window is not limited to only allowing text to be entered; if a specific emotional object is set by the service provider to be inputtable into the input window, the specific emotional object can also be entered into the input window.

[0051] The user terminal can receive text input in the input window before the generation of the candidate message is completed by the server (for example, at a point in time when the generation of the candidate message starts but before the generation of the candidate message is completed). The user terminal transmits information regarding the text input to the server. If the server receives information regarding the user text input before the generation of the candidate message is completed, the server suspends the generation of the candidate message. The server transmits information instructing the suspension of the generation of the candidate message to the user terminal. In response to the suspension of the generation of the candidate message, the user terminal suspends the display of the screen indicating that the generation of the candidate message has started.

[0052] In one embodiment, a message generation system determines that a request for generating a message draft has been withdrawn if a user requests generation of a message draft (e.g., a candidate message) and then receives input (e.g., text input) indicating an intention to directly compose the message before the draft is provided. An interface for interrupting message generation due to text input will be described below with reference to FIG. 8.

[0053] The server according to various embodiments of the present disclosure is not limited to suspending message generation based on text input. For example, the server may suspend message generation based on user input that suspends display of a keyboard object. Suspension of message generation due to suspending display of a keyboard object will be described in more detail below with reference to FIG. 9.

[0054] In step 240, if the server has not received information about the text input in the input window of the chat room from the user terminal until the server has completed generating at least one candidate message, the server sends information about the generated at least one candidate message to the user terminal.

[0055] When the server completes the generation of the candidate message, it transmits information about the candidate message to the user terminal. When the user terminal does not receive text input in the input window of the chat room until the generation of the candidate message is completed, it receives information about the candidate message from the server. The user terminal can display the candidate message generated using the received information about the candidate message.

[0056] If the user is not satisfied with the generated candidate message, the user can request playback. For example, the user terminal may display a playback button simultaneously with the candidate message. The playback of candidate messages will be described in more detail below with reference to FIG. 6.

[0057] When the user selects the generated candidate message, the user can create a message using the candidate message as a draft of the message. For example, when the user terminal receives user input selecting a candidate message, the user terminal may request transmission of a message based on the candidate message. Creating a message based on a candidate message will be described in more detail below with reference to FIG. 7.

[0058] Although the description will be focused on the server generating candidate messages with reference to FIG. 2 , the present disclosure is not limited to the server generating candidate messages. According to one embodiment, a user terminal of the message generation system can generate candidate messages using a message generation model stored therein. For example, when the user terminal receives a user input on a message generation button, the user terminal may acquire the user input as a message generation request. In response to the message generation request, the user terminal can start generating candidate messages by inputting a source message into the message generation model. Based on the start of candidate message generation, the user terminal displays a screen indicating that generation of at least one candidate message has started. If the user terminal receives text input before the generation of the candidate messages is completed, the user terminal suspends the generation of the candidate messages and the display of the screen. If the user terminal does not receive text input until the generation of the candidate messages is completed, the user terminal can acquire information about the generated at least one candidate message and display the at least one candidate message. The initiation of generation of candidate messages, generation of candidate messages, and / or interruption of generation of candidate messages by a user terminal may be performed in the same manner as or similar to the initiation of generation of candidate messages, generation of candidate messages, and / or interruption of generation of candidate messages by a server described in various embodiments of the present disclosure. All or part of the operations of the server described with reference to Figures 3 to 14 may be performed by a user terminal.

[0059] In various embodiments of the present disclosure, an embodiment in which a server of a message generation system generates candidate messages may be expressed as "on-cloud," and an embodiment in which a user terminal of a message generation system generates candidate messages may be expressed as "on-device."

[0060] 3 and 4 illustrate example interfaces of a user terminal for switching between message generation and text conversion functions according to various embodiments.

[0061] According to an embodiment, the server may determine whether to activate the message creation function based on whether text exists in the input window of the chat room.

[0062] The server can provide the user terminal with a message generation function that generates candidate messages while there is no text in the input window of the chat room, and the server discontinues providing the message generation function when text is added to the input window of the chat room.

[0063] In various embodiments of the present disclosure, the server providing a specific function to the user terminal includes inducing the user terminal to display a button corresponding to the specific function. A button corresponding to a specific function refers to a button that induces the user terminal to send a request for the specific function to the server. In various embodiments of the present disclosure, a button corresponding to a specific function may be expressed as an entry point to the specific function. For example, a button corresponding to a message generation function may include the above-mentioned message generation button. The server discontinuing provision of a specific function to the user terminal includes inducing the user terminal to not display a button corresponding to the specific function.

[0064] According to one embodiment, the server can transmit to the user terminal a program (e.g., an app) including code for controlling the display of the message creation button depending on whether text is present in the input window. The user terminal can install and / or execute the program received from the server to control the display of the message creation button depending on whether text is present in the input window.

[0065] According to one embodiment, the server can send a signal (e.g., a display command, a display restriction command) to the user terminal instructing whether to display the message creation button depending on whether text exists in the input window, and the user terminal can control the display of the message creation button according to the signal received from the server.

[0066] According to an embodiment, the message generation system may provide a text conversion function instead of a message generation function while text is present in the input window. The message generation system may switch between the message generation function and the text conversion function based on whether text is present in the input window.

[0067] The text conversion function includes a function of converting text entered in the input window using a specified feature. The specified feature includes the speech and / or tone of the text. The speech and / or tone of the text may be expressed as the character of a speaker and / or sender. The text conversion function includes a function of converting text entered in the input window into converted text having one feature selected by a user input from a plurality of candidate features. For example, the plurality of candidate features may include at least one of the speech style of an emotional person, the speech style of a polite person, the speech style of a kind person, the speech style of a king character, or the speech style of a subordinate character.

[0068] If the server provides a text conversion function to the user terminal, the user terminal displays a button corresponding to the text conversion function (hereinafter, "text conversion button"). If the user terminal receives a user input on the text conversion button, it sends a text conversion request to the server. If the server receives the text conversion request, it may convert the text entered in the input window into converted text having characteristics specified in the text conversion request (e.g., a soft-spoken manner). For example, the server may perform the text conversion using a text conversion model. The server sends information about the converted text obtained through the text conversion to the user terminal. The user terminal may substitute the converted text for the text entered in the input window.

[0069] In various embodiments of the present disclosure, the text conversion function of generating converted text using a text conversion model is described as being primarily performed by a server, but is not limited to this. For example, the user terminal may convert text entered in an input window into converted text using a text conversion model in response to a user input on a text conversion button. The user terminal may substitute the converted text for the text entered in the input window.

[0070] The server can provide the user terminal with a text conversion function that converts text entered into the input window while the text is present in the input window of the chat room.

[0071] The server switches between the message generation function and the text conversion function depending on whether text is present in the input window of the chat room, thereby providing one function at a time. For example, the server may activate the text conversion function and deactivate the message generation function while text is present in the input window. The server may deactivate the text conversion function and activate the message generation function while no text is present in the input window.

[0072] Similar to the message generation function, the server can transmit to the user terminal a program (e.g., an app) including code for controlling the display of the text conversion button depending on whether or not text exists in the input window. The user terminal can control the display of the text conversion button depending on whether or not text exists in the input window by installing and / or executing the program received from the server.

[0073] According to one embodiment, the server can send a signal (e.g., a display command, a display restriction command) to the user terminal instructing whether or not to display the text conversion button depending on whether text exists in the input window. The user terminal can control the display of the text conversion button according to the signal received from the server.

[0074] The server suspends providing the text conversion function and resumes providing the message creation function when text is removed from the input window of the chat room. The server suspends providing the text conversion function when all text is removed from the input window of the chat room (e.g., when there is no text in the input window of the chat room). The server can resume providing the message creation function based on the absence of text in the input window of the chat room.

[0075] Referring to FIG. 3, an example interface of a user terminal with a message generation function activated is shown.

[0076] In screen 301, the user terminal displays a chat room screen. Screen 301 includes an input window 311, an add menu button 315, a message creation button 312, an emoticon object selection button 313, and a search mode entry button 314. The add menu button 315 is a button that provides a function of displaying an add menu 318. The emoticon object selection button 313 is a button that provides a function of selecting an emoticon object to add to a message. The search mode entry button 314 is a button that provides a function of sending a message through the chat room, including search results using text entered through input window 311 as a search term. As shown in screen 301, when no text is present in input window 311, the message creation function is activated, and the user terminal may display message creation button 312.

[0077] When the user terminal receives a user input in an empty area of ​​the input window 311 (e.g., an area other than the message creation button 312), the user terminal may display screen 302. Screen 302 may be screen 301 on which a keyboard object 316 is displayed. The keyboard object 316 includes a virtual keyboard as an interfacing object for adding text to the input window 311. As shown in screen 302, screen 302 includes an input window 311, an additional menu expansion button 315, a message creation button 312, an emotion expression object selection button 313, a search mode enter button 314, and the keyboard object 316. As shown in screen 302, when a message creation function is activated while no text exists in the input window 311, the user terminal may display the message creation button 312.

[0078] When the user terminal receives a user input on the add menu expand button 315, the user terminal may display screen 303. Screen 303 refers to a screen in which an add menu 318 is displayed on screen 301 and the add menu expand button 315 has been changed to an add menu collapse button 317. The add menu collapse button 317 refers to a button that provides a function of pausing the display of the add menu 318. As shown in screen 303, screen 303 includes an input window 311, an add menu collapse button 317, a message creation button 312, an emotional object selection button 313, a search mode entry button 314, and an add menu 318. As shown in screen 303, when no text is present in input window 311, a message creation function is activated and the user terminal may display message creation button 312.

[0079] When the user terminal suspends the display of the additional menu 318 on the screen 303, the user terminal can display the screen 301 which does not include the keyboard object 316 and the additional menu 318, or can display the screen 302 which includes the keyboard object 316. The additional menu 318 includes buttons corresponding to the items of the additional menu 318.

[0080] Referring to FIG. 4, an example interface of a user terminal with message generation functionality deactivated is shown.

[0081] In screen 401, the user terminal displays a chat room screen including an input window 411 in which text exists. Illustratively, in a screen (e.g., screen 302 in FIG. 3 ) including the input window 411 in which no text exists, the user terminal may add text to the input window 411 based on a user input to a keyboard object (e.g., keyboard object 316 in FIG. 3 ).

[0082] The user terminal deactivates the message creation function and activates the text conversion button 412 based on the presence of text in the input window 411. The user terminal can stop displaying the message creation button (e.g., the message creation button 312 in FIG. 3) and display the text conversion button 412. The screen 402 includes the input window 411, an additional menu expansion button 413, and the text conversion button 412.

[0083] In screen 402 and screen 403, the user terminal can display a chat room screen with specific functions applied based on the text present in input window 411.

[0084] In screen 402, the user terminal may display a chat room screen to which the mention function is applied based on the input of a trigger special character (e.g., "@") of the mention function in the input window 411. Exemplarily, the user terminal may add the trigger special character of the mention function to the input window 411 based on a user input to a keyboard object (e.g., keyboard object 316 in FIG. 3) in a screen (e.g., screen 302 in FIG. 3) including the input window 411 without any text. The mention function refers to a function of mentioning a specific user account among users (or user accounts) included in a chat room in a message. Even when the mention function is applied (or activated), the user terminal deactivates the message creation function and activates the text conversion button 412 based on the presence of text in the input window 411. Screen 403 does not include a message creation button, but includes the input window 411, an additional menu expansion button 413, and a text conversion button 412.

[0085] In screen 403, the user terminal may display a chat room screen to which the keyword message function is applied based on the input of a trigger special character (e.g., "#") of the keyword message function into input window 411. Exemplarily, in a screen (e.g., screen 302 of FIG. 3) including input window 411 without text, the user terminal may add the trigger special character of the keyword message function to input window 411 based on a user input to a keyboard object (e.g., keyboard object 316 of FIG. 3). The keyword message function refers to a function that, when a message including the trigger special character of the keyword message function and a search keyword (hereinafter referred to as a "search keyword set") is sent, provides search results related to the keyword in response to a user input for the search keyword set of the sent message. The keyword message function may include multiple keyword sets in one message, and includes a function that provides search results based on the keywords of the corresponding keyword set in response to a user input for each keyword set.

[0086] Even when the keyword message function is applied (or activated), the user terminal deactivates the message generation function and activates the text conversion button 412 based on the presence of text in the input window 411. The screen 403 does not include the message generation button, but includes the input window 411, the additional menu expansion button 413, and the text conversion button 412.

[0087] In screen 404, the user terminal displays a chat room screen in search mode. The mode of the chat room screen may be set as one of a chat mode in which a message is entered through an input window 411 and a search mode in which a search term is entered through the input window 411. As described above with reference to FIG. 3, when the user terminal receives a user input on a search mode entry button (e.g., search mode entry button 314 of FIG. 3), the mode of the chat room screen may be changed to a search mode in which the text entered through the input window 411 is used as a search term. When the mode of the chat room screen is switched to the search mode, the user terminal deactivates the message creation function and all text conversion buttons 412. A message creation system according to one embodiment may interpret setting the mode of the chat room screen to the search mode as a user's intention to include a message containing search results rather than directly creating a message, and may deactivate all message creation functions and text conversion functions that assist in message creation.

[0088] Screen 404 does not include a message creation button or a text conversion button 412, but includes an input window 411 and a search mode cancel button 414. Search mode cancel button 414 provides a function for switching the mode of the chat room screen from search mode to chat mode. When the mode of the chat room screen is switched to chat mode, as described above, if there is no text in input window 411, the message creation function is activated and the text conversion function is deactivated, and if there is text in input window 411, the message creation function is deactivated and the text conversion function is activated.

[0089] FIG. 5 is a diagram illustrating an example of the operation of generating candidate messages by a message generation system according to various embodiments.

[0090] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) can provide a plurality of candidate messages.

[0091] According to one embodiment, the server can generate multiple candidate messages corresponding to multiple manners. A manner may include the speaker's and / or sender's attitude and / or mood. Illustratively, the multiple manners may include a positive attitude, a negative attitude, and a neutral attitude.

[0092] For example, the server may acquire input data including a prompt and a source message corresponding to each of a plurality of manners, and the server may generate a plurality of candidate messages corresponding to the plurality of manners by applying a message generation model to the acquired input data.

[0093] The prompt includes text describing the manner as at least part of the input data for the message generation model. Exemplarily, a prompt corresponding to a positive manner may include, "Please write it in a positive manner." The server can generate multiple candidate messages corresponding to multiple manners by repeatedly applying input data including the prompt and source message corresponding to the manner to the message generation model.

[0094] The plurality of manners may be preset by a service provider of the message generation service or may be personalized by a user. According to one embodiment, at least one manner may be mapped to each chat room. When the server receives a message generation request for a chat room, the server may generate candidate messages for each of the at least one manner mapped to the chat room.

[0095] 5, on screen 501, the user terminal displays a message creation button 511 based on the absence of text in the input window. The user terminal receives a user input 512 to the message creation button 511. The user terminal sends a message creation request to the server. The server receives the message creation request from the user terminal.

[0096] In screen 502, the user terminal displays an invitation message 521 indicating that generation of a candidate message has begun in response to the message generation request. While the candidate message is being generated, the user terminal may replace message generation button 511 with a graphic representation 522 indicating that the candidate message is being generated.

[0097] On screen 503, the user terminal displays the generated candidate message when the generation of the candidate message is completed. The user terminal may display message generation button 511 again based on the completion of the generation of the candidate message. In FIG. 5, the candidate message includes multiple candidate messages corresponding to multiple manners. The user terminal may change the displayed candidate message in response to a user input 532 (e.g., a swipe input) in an area corresponding to the candidate message.

[0098] On screen 504, the user terminal displays a candidate message replay button 541 in response to user input 532. As will be described in more detail below with reference to Figure 6, the user terminal can request additional candidate messages in response to user input on replay button 541.

[0099] FIG. 6 is a diagram illustrating an example of the operation of a message generation system according to various embodiments to regenerate candidate messages.

[0100] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) can provide replayability of candidate messages. A user can request replayability of candidate messages if the user is not satisfied with a generated candidate message. The message generation system can generate and / or provide additional candidate messages.

[0101] In one embodiment, the server can regenerate candidate messages by adjusting settings of a message generation model. For example, when the server receives a replay request for at least one candidate message from a user terminal, the server adjusts settings of the message generation model. The server can generate at least one additional candidate message from the source message using the message generation model with the adjusted settings.

[0102] The setting values ​​of the message generation model include values ​​of parameters (or hyperparameters) of the message generation model. Illustratively, the setting values ​​of the message generation model may include a temperature value of the message generation model. The temperature refers to a hyperparameter that adjusts the randomness of the replies of the message generation model. Illustratively, the larger the temperature value, the more unpredictable / or creative the output of the message generation model may be. Conversely, the smaller the temperature value, the more general / or conservative the output of the message generation model may be.

[0103] 6, on screen 601 (e.g., screen 504 in FIG. 5), the user terminal displays at least a portion of a candidate message and a replay button 611 (e.g., replay button 541 in FIG. 5). When the user terminal receives user input 612 selecting replay button 611, it can send a request for replay of the candidate message to the server. When the server receives the request for replay of the candidate message, it can adjust the setting values ​​of the message generation model.

[0104] After adjusting the setting values ​​of the message generation model, the server may generate a candidate message (e.g., an additional candidate message) or send information about the candidate message (e.g., an additional candidate message) to the user terminal in the same or similar manner as when it receives a message generation request, and the user terminal may operate in the same or similar manner when it receives information about the additional candidate message as when it receives information about the candidate message.

[0105] In screen 602, similar to screen 502 in FIG. 5, the user terminal responds to the replay request by displaying a guidance message indicating that generation of additional candidate messages has begun.

[0106] 5, the user terminal displays the generated additional candidate message when the generation of the additional candidate message is completed. The user terminal can change the displayed candidate message in response to a user input 632 (e.g., a swipe input) in an area corresponding to the additional candidate message.

[0107] 5, the user terminal displays a candidate message replay button 641 in response to user input 632. The user terminal can repeatedly (e.g., three or more times) request the generation of a candidate message by again displaying the candidate message replay button 641.

[0108] Although not explicitly shown in FIG. 6 , the user terminal may receive a playback request specifying one of the multiple candidate messages. For example, the user terminal may display a playback button corresponding to each candidate message. If multiple candidate messages are generated, the user terminal may display multiple playback buttons corresponding to the multiple candidate messages individually. When the user terminal receives a user input for one of the multiple playback buttons, the user terminal transmits a playback request specifying the candidate message corresponding to the playback button to the server. The server generates an additional candidate message having the manner of the specified candidate message. One additional candidate message having the manner of the specified candidate message may be generated, but this is not limited to this, and multiple additional candidate messages may also be generated.

[0109] FIG. 7 is a diagram illustrating an example of operations for sending a message based on a candidate message in a message generation system according to various embodiments.

[0110] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) can provide for sending a message based on candidate message 711 if candidate message 711 is selected.

[0111] 7, on screen 710, the user terminal may display at least one candidate message along with a message generation button 713 based on the absence of text in input window 714. The user terminal receives user input 712 to select a candidate message 711 (hereinafter referred to as selected candidate message 711) from the at least one candidate message.

[0112] In screen 702, the user terminal adds text corresponding to the selected candidate message 711 to input window 714 in response to user input 712 selecting the selected candidate message 711. The user terminal deactivates the message generation function and activates the text conversion function based on the presence of the text in input window 714. The user terminal can discontinue displaying message generation button 713 and display text conversion button 723.

[0113] The user terminal can create a message in which at least a part of the text of the selected candidate message 711 is modified or an emotional object is added to the selected candidate message 711.

[0114] For example, the user terminal may create a message in which at least a portion of the text of the selected candidate message 711 is modified based on user input 722 obtained via a keyboard object. Referring to Figure 7, in screen 702 and screen 703, the user terminal can modify the text of the selected candidate message 711 (e.g., "Happy New Year") to be modified based on user input 721 (e.g., "Happy New Year everyone").

[0115] For example, the user terminal may create a message in which at least a portion of the text of the selected candidate message 711 is modified via the text conversion function. Referring to FIG. 7 , on screen 702, the user terminal receives user input 722 on a text conversion button 723. On screen 705, the user terminal may display buttons 751 corresponding to multiple candidate characteristics (e.g., an emotional way of speaking, a polite way of speaking, and a friendly way of speaking) by providing the text conversion function. Although not explicitly shown in FIG. 7 , when the user terminal receives user input (not shown) selecting the button corresponding to the polite way of speaking, it can modify the text entered in the input window 714 (e.g., the text of the selected candidate message 711) to a converted text having the polite way of speaking (e.g., "I sincerely wish you all good health and happiness").

[0116] 7, when the user terminal receives a user input on an emote object selection button, the user terminal can display a list of emote objects used in the user terminal or user account. In response to a user input selecting at least one of the emote objects, the user terminal can create a message including the result of adding the selected emote object to the text entered in the input window 714 (e.g., the text of the selected candidate message 711).

[0117] The user terminal sends to the server a request to send a message created based on the selected candidate message 711. Referring to Figure 7, exemplarily, on screen 703, the user terminal can send to the server a request to send a message based on receiving a user input 731 to the send button.

[0118] The server receives a request from the user terminal to send a message in which at least a portion of the text of the selected candidate message 711 has been modified or an emotional expression object has been added to the selected candidate message 711. The server sends a message based on the selected candidate message 711 to other user terminals of other user accounts that have joined the chat room. Referring to FIG. 7 , on screen 704, the user terminal displays a message based on the selected candidate message 711 as one of the messages sent from the chat room based on the message being sent. If there is no text entered in input window 714 due to the sending of the message, the user terminal can deactivate the text conversion function and activate the message generation function.

[0119] FIG. 8 is a diagram illustrating an example of a message generation system according to various embodiments that interrupts the generation of a candidate message by text input.

[0120] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) interrupts generation of a candidate message if it obtains text input in an input window while a candidate message is being generated.

[0121] 8, in screen 801, while there is no text in the input window, the user terminal activates the message generation function and displays the message generation button 811. As described above, while there is no text in the input window, the user terminal deactivates the text conversion function and does not display the text conversion button 831. In response to a user input on the message generation button 811, generation of a candidate message is initiated.

[0122] On screen 802, the user terminal displays a guidance message indicating that generation of the candidate message has started based on the start of candidate message generation. The user terminal receives text input 822 in the input window while generating the candidate message (e.g., after generation of the candidate message has started but before generation of the candidate message is completed). The text input 822 includes user input to the keyboard object 821. As described above, in response to the text input 822, generation of the candidate message is interrupted.

[0123] In response to the suspension of candidate message generation, the user terminal suspends the display of the guidance message indicating that candidate message generation has started on screen 803. The user terminal deactivates the message generation function and activates the text conversion function based on the text added to the input window by text input. The user terminal may suspend the display of message generation button 811 and display text conversion button 831.

[0124] FIG. 9 is a diagram illustrating an example of an operation of a message generation system according to various embodiments in which generation of a candidate message is suspended by suspending display of a keyboard object.

[0125] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) interrupts generation of a candidate message if it receives information regarding interruption of display of a keyboard object while a candidate message is being generated.

[0126] When the server receives information from the user terminal about discontinuing display of the keyboard object for adding text to the input window of the chat room before the generation of the candidate message is completed, the server discontinues the generation of the candidate message. Exemplarily, the user terminal may discontinue display of the keyboard object based on a user input acquired when displaying the keyboard object.

[0127] 9, upon starting the generation of a candidate message, the user terminal displays a guidance message indicating that the generation of a candidate message has started along with a keyboard object on a screen 901. The screen 901 includes a keyboard object 911, an additional menu expansion button 912, and a back button 914.

[0128] The user terminal receives a user input that causes the display of the keyboard object to be suspended while generating the candidate message (e.g., after the generation of the candidate message starts and before the generation of the candidate message is completed). Illustratively, the user input that causes the display of the keyboard object to be suspended may include a user input 913 to an additional menu expansion button and / or a user input 915 to a back button.

[0129] On screen 902, the user terminal suspends the display of the keyboard object in response to user input 915 to the back button on screen 901. In response to user input 915 and / or the suspension of the display of the keyboard object, the user terminal transmits information regarding the suspension of the display of the keyboard object to the server. The server suspends the generation of the candidate message. In response to the suspension of the generation of the candidate message, the user terminal suspends the display of the guidance message informing the user that the candidate message is being generated.

[0130] In screen 903, the user terminal suspends the display of the keyboard object in response to user input 913 on the add menu expand button in screen 901. The user terminal may display an add menu instead of the keyboard object. As described above in screen 902, the user terminal transmits information regarding the suspension of the display of the keyboard object to the server in response to user input 913 and / or the suspension of the display of the keyboard object. The server suspends the generation of the candidate message. In response to the suspension of the generation of the candidate message, the user terminal suspends the display of the guidance message informing the user that the candidate message is being generated.

[0131] As shown in Figure 9, when generation of a candidate message is interrupted based on the interruption of display of a keyboard object, text is not added to the input window, so activation of the message generation function and / or deactivation of the text conversion function can be maintained. On the other hand, as described above with reference to Figure 8, when generation of a candidate message is interrupted based on text input to the input window, text is added to the input window, so activation of the message generation function and deactivation of the text conversion function can be changed to deactivation of the message generation function and activation of the text conversion function.

[0132] FIG. 10 is a diagram illustrating an example of the operation of a message generation system according to various embodiments to generate candidate messages for replying to a target message.

[0133] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) can provide for generation of candidate messages for reply to a target message.

[0134] The server receives a message creation request for a response to a specified target message among messages sent and received through a chat room. The target message refers to a message selected as a target for a response among sent and received messages. The message creation request may include information about the target message.

[0135] The server may input the source message and the target message into the message generation model. When the message generation model generates a candidate message as a draft reply to the target message, information about the target message may be further input. Illustratively, the information about the target message may include the target message and / or the relationship between each source message and the target message (e.g., the difference between the sending times, whether they were sent by the same user, etc.).

[0136] According to one embodiment, the server may select, as the source message, at least one message that was sent via a chat room prior to the target message, based on the target message. For example, the server may select, as the source message, a message that was sent a predetermined amount of time (e.g., three days) before the sending time of the target message. By selecting, as the source message, at least one message that was sent via a chat room prior to the sending time of the target message, the server according to one embodiment may generate candidate messages by taking into account the conversation context before the sending and receiving of the target message.

[0137] However, various embodiments of the present disclosure will be mainly described, but not limited to, a case in which a server generates a reply to a target message based on the target message and a source message selected as a message different from the target message. For example, the server may select only the target message as the source message (e.g., the target message and the source message are the same) and input the target message into a message generation model to generate candidate messages as draft replies to the target message.

[0138] Referring to FIG. 10 , on screen 1001, a user terminal displays messages (e.g., a first message, a second message, and a third message) sent and received via a chat room. The user terminal receives a user input specifying the first message as a target message. In response to the user input, the user terminal displays information about the first message in an area 1014 corresponding to the input window. Based on the absence of text in the input window, the user terminal activates a message creation function and displays a message creation button 1015. The user terminal may receive a user input 1016 selecting the message creation button 1015.

[0139] In screen 1002, the user terminal transmits a message generation request to the server based on user input 1016 to message generation button 1015. The server initiates generation of a candidate message in response to the message generation request. Based on the initiation of candidate message generation, the user terminal may display a guidance message indicating the initiation of candidate message generation and / or that a candidate message is being generated.

[0140] Upon completion of the candidate message generation, the user terminal displays the candidate message on screen 1003. Upon receiving user input 1031 selecting the candidate message, the user terminal can add the text of the candidate message to the input window.

[0141] In screen 1004, the user terminal adds the text of the candidate message to the input window as a draft reply to the target message. As described above with reference to FIG. 7, the user terminal can create a message based on the candidate message by modifying at least a portion of the text of the candidate message or adding an emotional object to the candidate message. Based on the presence of the candidate message text in the input window, the user terminal can deactivate the message creation function and discontinue displaying message creation button 1015. The user terminal can activate the text conversion function and display text conversion button 1041.

[0142] FIG. 11 is a diagram illustrating an example of how a message generation system according to various embodiments generates candidate messages following selection of an emotional object.

[0143] According to one embodiment, a server (e.g., server 120 of FIG. 1) and / or a user terminal (e.g., user terminal 110 of FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) of FIG. 1) can generate candidate messages including text to be sent along with the selected emotional object 1111 following selection of the emotional object 1111.

[0144] The user terminal may select an emote object 1111 from among the candidate emote objects. Referring to FIG. 11 , on screen 1101, the user terminal displays the selected emote object 1111 in an emote object preview area 1112 in response to a user input selecting the emote object. According to an embodiment, the emote object preview area 1112 may be separated from the input window, so that even when the emote object 1111 is selected, the input window may remain empty of text. Thus, on screen 1101, the user terminal may activate a message generation function based on the absence of text in the input window and display a message generation button 1113. The user terminal may send a message generation request to the server based on user input 1114 to the message generation button 1113.

[0145] The server receives a message creation request from a user terminal, requesting the creation of text to be sent together with an emotionally expressive object 1111 selected from among the candidate emotionally expressive objects.

[0146] According to one embodiment, the message generation request may include information about the selected emoticon object 1111. The server may generate candidate messages using the information about the selected emoticon object 1111. Illustratively, the selected emoticon object 1111 may be mapped to at least one manner. The server may generate candidate messages corresponding to the at least one manner to which the selected emoticon object 1111 is mapped.

[0147] In screen 1102, the server initiates generation of a candidate message in response to a message generation request. Based on the initiation of candidate message generation, the user terminal displays a guidance message indicating the initiation of candidate message generation and / or the fact that a candidate message is being generated. As shown in screen 1102, the guidance message may be displayed while replacing and / or hiding the emote object preview area 1112, but is not limited to this. For example, the display of the guidance message may be performed simultaneously with the display of the selected emote object 1111 in an area different from the emote object preview area 1112.

[0148] Upon completion of candidate message generation, the user terminal displays the candidate message on screen 1103. Upon receiving user input 1131 selecting a candidate message, the user terminal may add the text of the candidate message to an input window. As shown in screen 1103, the candidate message may be displayed while replacing and / or hiding the emote object preview area 1112, but is not limited to this. For example, the display of the candidate message may be performed simultaneously with the display of the selected emote object 1111 in an area different from the emote object preview area 1112.

[0149] In screen 1104, the user terminal adds the candidate message (or the text of the candidate message) to the input window as text to be sent with the selected emotional object 1111. As described above with reference to FIG. 7, the user terminal can create a message based on the candidate message by modifying at least a portion of the text of the candidate message. Based on the presence of the candidate message text in the input window, the user terminal can deactivate the message creation function and suspend display of the message creation button. The user terminal can activate the text conversion function and display the text conversion button 1141.

[0150] In the screen 1105, the user terminal displays a button 1151 for the text conversion function based on receiving a user input 1142 to a text conversion button 1141.

[0151] FIG. 12 illustrates an example of how a message generation system according to various embodiments may provide recommended emotive objects in response to a selection of a candidate message.

[0152] According to one embodiment, a server (e.g., server 120 in FIG. 1) of a message generation system (e.g., message generation system (e.g., 100) in FIG. 1) and / or a user terminal (e.g., user terminal 110 in FIG. 1) can select a recommended emotion-expressing object when a candidate message is input into an input window in response to a selection of the candidate message.

[0153] When the server receives information regarding a user input selecting a selected candidate message from at least one candidate message, the server can select a recommended emoticon object based on the candidate message from the candidate emoticon objects. In screen 1201, the user terminal displays at least one candidate message as a result of the message generation function. The user terminal receives user input 1211 selecting a selected candidate message. In response to user input 1211 selecting a selected candidate message, the user terminal inputs the selected candidate message (or text of the selected candidate message) into an input window. The user terminal transmits information regarding the user input 1211 and / or information regarding the text input into the input window to the server. The server selects a recommended emoticon object from the plurality of candidate emoticon objects based on the text input into the input window (e.g., the selected candidate message, the text of the selected candidate message). For example, the candidate emoticon object may be mapped to at least one keyword. When the server receives keywords in text, it selects the candidate emoticon object to which each keyword is mapped as a recommended emoticon object.

[0154] The server transmits information about the selected recommended emotional object to the user terminal. When the user terminal receives information about the selected recommended emotional object from the server, it can display the recommended emotional object and / or a graphic representation about the recommended emotional object. In screen 1202, the user terminal displays a preview 1221 of the recommended emotional object in the input window.

[0155] FIG. 13 is a diagram illustrating an example of a notification message that the message generation system cannot generate a candidate message in response to a message generation request.

[0156] According to an embodiment, a message generation system may select a source message from messages sent and received through a chat room. The message generation system may generate candidate messages based on the source message. If there is no selectable source message, the message generation system may display a message informing users that a candidate message cannot be generated and may not generate a candidate message.

[0157] For example, the message generation system may select a message containing text as the source message. The message generation system may not select a message containing no text (e.g., a message containing only an image or a message containing only an emotional object) as the source message. If there are no messages containing text among the messages sent and received via the chat room, the message generation system may provide a guidance message informing the user that a supplementary message cannot be generated due to the lack of messages containing text. Referring to FIG. 13, on screen 1300, the user terminal displays a guidance message (e.g., "There is no text available for reply").

[0158] For example, the message generation system may select a source message from recent messages. The message generation system may select a message sent within a specific period (e.g., one month) from the time of the message generation request as the source message. The message generation system may not select a message sent a specific period (e.g., one month) before the time of the message generation request as the source message. If there are no messages sent within a specific period among the messages sent via the chat room, the message generation system may provide a guidance message informing the user that a candidate message cannot be generated because there are no messages sent within the specific period. Although not clearly shown in FIG. 13, the user terminal may display a guidance message (e.g., "There are no conversations within the last month").

[0159] In one embodiment, the message generation system may be in a state where a candidate message cannot be generated due to a communication error related to the network (e.g., network 130 in FIG. 1). When the message generation system is in a state where a candidate message cannot be generated due to a communication error related to the network, the message generation system may provide a guidance message informing the user that a network-related problem is preventing the generation of the candidate message. Although not explicitly shown in FIG. 13, the user terminal may display a guidance message (e.g., "Network connection is poor").

[0160] In one embodiment, the message generation system may be in a state where a candidate message cannot be generated due to an error in a server (e.g., server 120 in FIG. 1). When the message generation system is in a state where a candidate message cannot be generated due to an error in the server, the message generation system may provide a guidance message informing the user that a server-related problem prevents the generation of the candidate message. Although not explicitly shown in FIG. 13, the user terminal may display a guidance message (e.g., "A temporary error has occurred").

[0161] FIG. 14 is a diagram illustrating an example of a user interface provided on a user terminal of a message generation system according to various embodiments.

[0162] A message generation system according to an embodiment may provide a user interface of a mode corresponding to a category of a user terminal among a plurality of user interface modes according to a category of the user terminal. For example, the category of the user terminal may be one of a mobile device or a personal computer (PC). A first mode corresponding to a mobile device may be expressed as a "mobile mode," and a second mode corresponding to a PC may be expressed as a "PC mode."

[0163] The example screens of the user interface described above with reference to Figures 3 to 13 are the user interface in mobile mode. Below, an example screen of the user interface in PC mode will be described with reference to Figure 14.

[0164] In screen 1401, the user terminal displays a chat room screen via a first window 1411. The chat room screen includes an input window 1412 and a message creation button 1413. As described above, the user terminal can activate the message creation function and display the message creation button 1413 based on the absence of text in the input window 1412, or can deactivate the text conversion function and not display the text conversion button 1441. In response to user input 1414 (e.g., click input) on the message creation button 1413, the user terminal sends a message creation request to the server. The server can start generating candidate messages.

[0165] In screen 1402, the user terminal displays a chat room screen via first window 1411 and an announcement message 1422 via second window 1421 based on the start of candidate message generation. The announcement message 1422 may include a message informing users that the candidate message is being generated and / or that the candidate message generation has started. As described above, the server suspends the generation of the candidate message based on a user input at a certain point during the generation of the candidate message (e.g., a point after the candidate message generation starts and before the candidate message generation is completed). The user input includes text input in input window 1412 (e.g., user input to add text) and / or user input in an area outside second window 1421 (e.g., click input). If the server has not received information about the user input (e.g., text input, user input in an area outside second window 1421) from the user terminal until the server completes the generation of the candidate message, the server can send information about the candidate message to the user terminal.

[0166] On screen 1403, the user terminal displays a chat room screen via a first window 1411 and a candidate message 1432 via a second window 1421. The screen of second window 1421 includes a candidate message 1432 and a playback button 1433. As described above with reference to FIG. 6, the user terminal can request playback of the candidate message via the playback button 1433.

[0167] In screen 1404, the user terminal adds the selected candidate message to the input window in response to user input 1434 selecting the candidate message. Based on the presence of text in the input window, the user terminal deactivates the message creation function and suspends display of message creation button 1413. Based on the presence of text in the input window, the user terminal can activate the text conversion function and display text conversion button 1441.

[0168] As described above with reference to Figure 7, the user terminal can create a message based on the candidate message by modifying at least a portion of the text of the candidate message and / or adding an emotional object to the candidate message. The user terminal can send a message send request to the server in response to user input 1442 on the send button.

[0169] On screen 1405, the user terminal displays a message based on the candidate message as one of the messages sent in the chat room based on the message sending. If there is no text entered in the input window due to the message sending, the user terminal can deactivate the text conversion function (e.g., stop displaying the text conversion button) and activate the message generation function (e.g., display the message generation button).

[0170] FIG. 15 is a diagram illustrating an example of a hardware configuration of a system for a message generation service according to an embodiment.

[0171] Referring to FIG. 15, a system for a message generation service according to one embodiment (e.g., message generation system 100 of FIG. 1) includes a user terminal 1510 (e.g., user terminal 110 of FIG. 1) and a server 1520 (e.g., server 120 of FIG. 1) connected via a network 1530 (e.g., network 130 of FIG. 1).

[0172] The user terminal 1510 according to one embodiment may be a mobile terminal implemented as a computer device. For example, the user terminal 1510 may communicate with the server 1520 and / or other electronic devices (e.g., other user terminals, other servers) via the network 1530 using wireless communication and / or wired communication.

[0173] The server 1520 according to one embodiment may be implemented as a computer device or multiple computers that communicate with the user terminal 1510 and / or other servers via a network 1530 to provide instructions, code, files, content, services, etc. The communication method is not limited thereto and may include the network 1530, and may include a communication method utilizing a communication network (e.g., a mobile communication network, a wired Internet, a wireless Internet, a broadcast network), or a short-range wireless communication method between devices. For example, the network 1530 may include one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, etc.

[0174] According to one embodiment, server 1520 may provide a file for installing an app to user terminal 1510 connected via network 1530. In this case, user terminal 1510 may install an app (e.g., an app related to a message generation service) using the file provided by server 1520. Furthermore, user terminal 1510 may connect to server 1520 and receive services or content provided by server 1520 under the control of an operating system (OS) and at least one program (e.g., a browser or installed application). For example, when user terminal 1510 transmits a request for a service to server 1520 via network 1530 under the control of an application, server 1520 may transmit a code corresponding to the request to user terminal 1510, and user terminal 1510 may provide content to the user by configuring and displaying a screen based on the code under the control of the application.

[0175] According to one embodiment, the user terminal 1510 includes a memory 1511, a processor 1513, a communication module 1515, and an input / output interface 1517. The server 1520 includes a memory 1521, a processor 1523, a communication module 1525, and an input / output interface 1527.

[0176] The processors 1513, 1023 according to an embodiment may perform at least one operation related to the message generation service described above with reference to FIGS. 1 to 14. For example, the processor 1513 may perform at least one operation of the user terminal 1510 implemented by an app or web related to the message generation service described above with reference to FIGS. 1 to 14, and the processor 1523 may perform at least one operation of the server 1520 providing the social media service described above with reference to FIGS. 1 to 14. The processors 1513, 1023 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 1513, 1023 by the memory 1511, 1021 or the communication modules 1515, 1025.

[0177] The memories 1511 and 1021 may be volatile or non-volatile computer-readable recording media. The memories 1511 and 1021 according to an embodiment may store information for running an app or web page related to the message generation service described above with reference to FIGS. 1 to 14.

[0178] In one embodiment, memory 1511 includes code for an app related to a message generation service that is installed on user terminal 1510 and driven by a file provided by server 1520 over network 1530 .

[0179] The memory 1521 according to an embodiment may store a program that implements the operations for the message generation service described above with reference to FIGS.

[0180] The communication modules 1515, 1025 according to one embodiment provide functionality for the user terminal 1510 and the server 1520 to communicate with each other via the network 1530, and can also provide functionality for communication with other electronic devices or other servers.

[0181] As an example, a request generated by the processor 1513 of the user terminal 1510 using program code for an app related to a message generation service stored in a recording device such as memory 1511 may be transmitted to the server 1520 via the network 1530 under the control of the communication module 1515.

[0182] As an example, control signals, instructions, content, files, etc. provided under the control of the processor 1523 of the server 1520 may be received by the user terminal 1510 via the communication module 1515 of the user terminal 1510 via the communication module 1525 and the network 1530.

[0183] The input / output interfaces 1517 and 1027 may be means for interfacing with the input / output device 1519. For example, the input device may include a device such as a keyboard or a mouse, and the output device may include a device such as a display for displaying a communication session of an application. As another example, the input / output interface 1517 may be means for interfacing with a device that combines input and output functions, such as a touch screen. As a more specific example, when the processor 1513 of the user terminal 1510 processes instructions of a computer program loaded in the memory 1511, a service screen or content configured using data provided by the server 1520 may be displayed on the display via the input / output interface 1517. As an example, at least one of the interface screens described above with reference to FIGS. 1 to 14 may be displayed on the display via the input / output interface 1517. Input received from a user via the input / output device 1519 may be provided in a form processable by the processor 1513 of the user terminal 1510 via the input / output interface 1517.

[0184] According to an embodiment, the user terminal 1510 and the server 1520 may include other components not shown in Fig. 15. For example, the user terminal 1510 may be implemented to include at least some of the input / output devices 1519 described above, or may further include other components such as a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, a database, etc.

[0185] The above-described embodiments may be implemented using hardware components, software components, and / or a combination of hardware and software components. For example, the adaptive supersampling device, method, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as a processor, controller, arithmetic logic unit (ALU), digital signal processor, microcomputer, field programmable gate array (FPGA), programmable logic unit (PLU), microprocessor, or other adaptive supersampling device capable of executing and responding to commands. The processing device may execute an operating system (OS) and software applications that run on the operating system. The processing adaptive supersampling device may also access, store, manipulate, process, and generate data in response to the execution of software. For ease of understanding, the processing adaptive supersampling device may be described as being a single device, but those skilled in the art will recognize that the processing adaptive supersampling device may include multiple processing elements and / or multiple types of processing elements. For example, the processing adaptive supersampling device may include multiple processors or one processor and one controller. Other processing configurations are also possible, such as parallel processors.

[0186] The software may include a computer program, code, instructions, or any combination thereof, which may configure or independently or collectively instruct the processing adaptive supersampling device as desired. The software and / or data may be permanently embodied in any type of machine, component, physical device, virtual device, or computer storage medium, or adaptive supersampling device, or transmitted signal wave, to be interpreted by or provide instructions or data to the processing adaptive supersampling device. The software may be distributed across networked computer systems and stored or executed in a distributed manner. The software and data may be stored on a computer-readable recording medium.

[0187] The method according to the present invention may be embodied in the form of program instructions that can be executed by various computer means and recorded on a computer-readable recording medium. The recording medium may include program instructions, data files, data structures, and the like, alone or in combination. The recording medium and program instructions may be specially designed and constructed for the purposes of the present invention, or may be well-known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language code, such as that generated by a compiler, but also high-level language code that is executed by a computer using an interpreter, for example.

[0188] The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

[0189] As used herein, 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," "at least one of A, B and C," and "at least one of A, B, or C" can include any one or all possible combinations of the items listed with that phrase.

[0190] Although the embodiments have been described above with reference to limited drawings, those skilled in the art may apply various technical modifications and variations based on the above description. For example, the described techniques may be performed in a different order than described, and / or the components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different manner than described, and may be replaced or substituted with other components or equivalents, while still achieving suitable results.

[0191] Accordingly, other implementations, other embodiments, and equivalents of the claims are intended to fall within the scope of the following claims.

Claims

1. 1. A method performed by a server, comprising: receiving a message generation request from a user terminal; Initiating generation of at least one candidate message by inputting a source message into a message generation model; interrupting the generation of the at least one candidate message when receiving information about a text input in an input window from the user terminal before the generation of the at least one candidate message is completed; transmitting information about the generated at least one candidate message to the user terminal when information about the text input in the input window has not been received from the user terminal until the generation of the at least one candidate message is completed; A method comprising:

2. The method of claim 1 , wherein the text input comprises user input that adds text to the input window that does not have any text entered therein.

3. The method comprises: obtaining, for each of a plurality of manners, input data including a prompt corresponding to the manner and the source message; generating a plurality of candidate messages corresponding to the plurality of manners by applying the message generation model to the acquired input data; The method of claim 1 further comprising:

4. The method comprises: adjusting settings of the message generation model when receiving a replayability request for the at least one candidate message from the user terminal; generating at least one additional candidate message from the source message using the message generation model with the adjusted settings; The method of claim 1 further comprising:

5. 2. The method of claim 1, further comprising: suspending generation of the at least one candidate message when receiving information from the user terminal regarding suspension of display of a keyboard object for adding text to the input window before generation of the at least one candidate message is completed.

6. The method comprises: receiving, from the user terminal, a request to send a message in which at least a portion of the text of a selected candidate message from the at least one candidate message has been modified or an emotional expression object has been added to the selected candidate message; sending the message based on the selected candidate message to another user terminal of another user account; The method of claim 1 further comprising:

7. receiving the message creation request includes receiving the message creation request requesting a reply to a target message; The method of claim 1 , wherein initiating the generation of at least one candidate message comprises inputting the source message and the target message into the message generation model.

8. 2. The method of claim 1, wherein the step of receiving the message generation request includes receiving, from the user terminal, the message generation request requesting generation of text to be transmitted with an emote-expressive object selected from among candidate emote-expressive objects.

9. The method comprises: When receiving information regarding a user input for selecting a candidate message from the at least one candidate message, selecting a recommended emote object from the candidate emote objects based on the selected candidate message; transmitting information about the selected recommended emotional-expressing object to the user terminal; The method of claim 1 further comprising:

10. The method comprises: providing a message generation function at the user terminal for generating the at least one candidate message while no text is present in the input window; if text is added to the input window, suspending provision of the message generation function; The method of claim 1 further comprising:

11. The method comprises: providing a text conversion function to the user terminal for converting text entered into the input window while the text is present in the input window; If text is removed from the input window, suspending the provision of the text conversion function and resuming the provision of the message generation function; The method of claim 10 further comprising:

12. A computer-readable recording medium having stored thereon one or more computer programs containing instructions for carrying out the method of claim 1.

13. a server, a processor; a memory for storing instructions; The instructions, when executed by the processor, cause the server to: receiving a message generation request from a user terminal; Initiating generation of at least one candidate message by inputting a source message into a message generation model; interrupting the generation of the at least one candidate message when receiving information about a text input in an input window from the user terminal before the generation of the at least one candidate message is completed; If no information regarding the text input in the input window is received from the user terminal until the generation of the at least one candidate message is completed, A server configured to transmit information about the generated at least one candidate message to the user terminal.

14. 1. A method performed by a user terminal, comprising: obtaining a message creation request; initiating generation of at least one candidate message by inputting a source message into a message generation model in response to the obtained message generation request; displaying a screen indicating that generation of the at least one candidate message has started based on the initiation of generation of the at least one candidate message; if information regarding a text entry in an input window is received before displaying the at least one candidate message, interrupting the display of the screen indicating that generation of the at least one candidate message has begun; displaying the generated at least one candidate message if no information regarding a text input in the input window is received before displaying the at least one candidate message; A method comprising:

15. A user terminal, a processor; a memory for storing instructions; The instructions, when executed by the processor, cause the user terminal to: Gets a message creation request, Initiating generation of at least one candidate message by inputting a source message into a message generation model in response to the obtained message generation request; displaying a screen indicating that generation of the at least one candidate message has started based on the initiation of generation of the at least one candidate message; if receiving information regarding a text entry in an input window before displaying the at least one candidate message, interrupting the display of the screen indicating that generation of the at least one candidate message has begun; The user terminal, wherein the at least one candidate message is displayed if no information regarding a text input in the input window is received before displaying the at least one candidate message.

Citation Information

Patent Citations

  • Determining graphical elements to include in electronic communications

    JP2019537110A

  • System, method, and program for assisting in response to question

    JP2020071679A

  • Determining semantically diverse responses for offering as suggestions for inclusion in electronic communications

    JP2020504880A

  • Information processing device, information processing system, information processing method, information processing program, and recording medium

    JP2024033038A

  • Canned answers in messages

    US20150350118A1