Messaging service method and apparatus
The messaging service terminal enhances user convenience by detecting and categorizing keywords in chat interfaces, switching input modes for additional functions, and controlling display to improve interaction and functionality in mobile messaging services.
Patent Information
- Application Number
- JP2024205028
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-05-13
- Filing Date
- 2024-11-25
- Publication Date
- 2026-08-25
- Estimated Expiration
- 2043-05-15
AI Technical Summary
Existing messaging services lack functionality to efficiently utilize keywords in chat interfaces, limiting user convenience and functionality in mobile environments.
A method for a messaging service terminal that detects and categorizes keywords in a chat interface, switching input modes based on keyword types to provide additional functions such as search links or emoticon recommendations, and controlling the display of keywords and interface objects accordingly.
Enhances user convenience by providing various functions related to keywords within a limited chat interface space, improving interaction and functionality in mobile messaging services.
Smart Images

Figure 0007911048000001 
Figure 0007911048000002 
Figure 0007911048000003
Abstract
Description
Technical Field
[0001] The following embodiments relate to a messaging service method and apparatus. More specifically, it relates to a terminal in which an application for a messaging service is installed and an operation method of the terminal.
Background Art
[0002] Recently, with the development of mobile smart devices, the use of online platform services for communicating with other users via a network has been increasing. Representative examples of online platform services for communicating with other users include social networking services (SNS), which is an online platform that generates and strengthens social relationships through user communication, information sharing, and network expansion, and instant messaging services (IMS), which is an online platform for real-time content communication between two or more users.
[0003] While such communication through mobile devices has been increasing, online platform services support functions for sharing various types of data and assisting communication, not just one-to-one text communication with other users.
Summary of the Invention
Problems to be Solved by the Invention
[0004] An object of the present invention is to provide a chat interface technology for improving user convenience by combining with a chat function in a mobile environment in the following embodiments.
[0005] In particular, an object of the present invention is to provide an interfacing technique for providing various functions related to keywords contained in a message through a chat interface space of a limited size, in the following embodiments.
[0006] However, the technical challenges are not limited to those mentioned above, and further technical challenges may exist. [Means for solving the problem]
[0007] A method for operating a terminal on which an application for a messaging service according to one embodiment is installed includes the steps of: displaying a first type of keyword detected from text entered into a message input window of a chat interface in a first input mode on the chat interface; changing the input mode of the chat interface to a second input mode based on a request corresponding to a second type of keyword detected from the text; and, in response to the change in input mode, switching the display of the first type of keyword to the display of an interfacing object corresponding to the second type of keyword.
[0008] The operation method of the terminal may further include the steps of: when the input mode of the chat interface is changed to the first input mode, adding a display indicating the first type of keyword to the text entered in the message input window; and when the input mode of the chat interface is changed to the second input mode, adding a display indicating the second type of keyword to the text entered in the message input window.
[0009] The operation method of the terminal may further include the step of switching the display of the interfacing object corresponding to the second type keyword to the display of the first type keyword when the input mode of the chat interface is changed to the first input mode.
[0010] The step of switching to displaying an interface object corresponding to the second type of keyword may include the steps of deactivating the display of the first type of keyword and displaying the interface object for emoticon input related to the second type of keyword in the chat interface.
[0011] The step of displaying an interface object corresponding to the second type of keyword may include the steps of displaying a list of recommended emoticons corresponding to the second type of keyword, and displaying a preview window of the selected emoticon in the chat interface based on input for selecting the recommended emoticon.
[0012] The area in the chat interface where the first type of keyword is displayed may overlap, at least in part, with the area where the interfacing object corresponding to the second type of keyword is displayed.
[0013] The operation method of the terminal may further include the step of setting information in the text about a link that connects to the search results page for the first keyword, based on the input of selecting a first keyword from among the first type of keywords displayed in the chat interface.
[0014] The step of displaying the first type of keywords in the chat interface may include the step of distinguishing and displaying the selected keywords from the first type of keywords that have not been selected, based on an input that selects at least one of the first type of keywords displayed in the chat interface.
[0015] The first type of keyword may include at least one word pre-specified as a search term, and the second type of keyword may include at least one word pre-specified for emoticon recommendation.
[0016] A method for operating a terminal on which an application for a messaging service according to one embodiment is installed includes the steps of: detecting a keyword from text entered into a message input window of a chat interface; determining the type of the detected keyword; setting an additional function corresponding to the determined type for the keyword based on the input received for the detected keyword; and controlling the display of the chat interface based on the set additional function.
[0017] The step of setting the additional function may include setting information in the text about a link that leads to the search results page for the first keyword, if the received input is an input that selects a first keyword in an area where a first type of keyword is displayed.
[0018] The step of controlling the display of the chat interface may include the step of controlling the display of the chat interface to add a display indicating that information regarding the link for the first keyword has been set, based on the setting of information regarding the link.
[0019] The step of configuring the additional function may include controlling the display of the chat interface to display an interface object for emoticon input corresponding to the second keyword if the received input is an input requesting an emoticon corresponding to the second keyword of the second type.
[0020] The step of setting up the additional function may include, if the received input is an input requesting the transmission of the text containing the third keyword of the third type, setting up a function link in the message corresponding to the text to invoke the function corresponding to the third keyword.
[0021] The step of controlling the display of the chat interface may include the step of controlling the display of the chat interface to add a display indicating that a function link for the third keyword has been set, based on the setting of the function link.
[0022] The step of determining the type of the detected keyword may include at least one of the following: determining whether the detected keyword is a keyword of type 1 based on a keyword set of type 1 that stores at least one word that corresponds to a search term and that is pre-specified; determining whether the detected keyword is a keyword of type 2 based on a keyword set of type 2 that stores at least one word that is pre-specified for emoticon recommendation; and determining whether the detected keyword is a keyword of type 3 based on a keyword set of type 3 that stores at least one word and string format that is pre-specified for calling a specific function.
[0023] A terminal on which an application for a messaging service according to one embodiment is installed includes at least one processor that displays a first type of keyword detected from text entered into a message input window of a chat interface in a first input mode on the chat interface, changes the input mode of the chat interface to a second input mode based on a request corresponding to a second type of keyword detected from the text, and, in response to the change in input mode, switches the display of the first type of keyword to the display of an interfacing object corresponding to the second type of keyword.
[0024] When the input mode of the chat interface is changed to the first input mode, the processor can add a display indicating the keyword of the first type to the text input in the message input window, and when the input mode of the chat interface is changed to the second input mode, the processor can add a display indicating the keyword of the second type to the text input in the message input window.
[0025] When the input mode of the chat interface is changed to the first input mode, the processor can alternate the display of the interfacing object corresponding to the keyword of the second type with the display of the keyword of the first type.
[0026] A terminal installed with an application for a messaging service according to an embodiment includes at least one processor that detects a keyword from text input in a message input window of a chat interface, determines the type of the detected keyword, sets an additional function corresponding to the determined type for the detected keyword based on an input received for the detected keyword, and controls the display of the chat interface based on the set additional function.
Advantages of the Invention
[0027] According to the following embodiments, it is possible to provide a chat interface technology for improving user convenience by combining with a chat function in a mobile environment.
[0028] According to the following embodiments, it is possible to provide an interfacing technology for providing various functions related to keywords included in a message through a chat interface space of a limited size.
Brief Description of the Drawings
[0029] [Figure 1] This is an operation flowchart of a terminal on which an application for a messaging service according to one embodiment is installed. [Figure 2A] An example of a chat interface screen according to one embodiment is shown. [Figure 2B] An example of a chat interface screen displaying a first type keyword according to one embodiment is shown. [Figure 3] An example of a chat interface screen for the first input mode according to one embodiment is shown. [Figure 4] An example of a chat interface screen in which a search results page is provided via a link set in a message according to one embodiment is shown. [Figure 5A] An example of a chat interface screen in which the input mode of a chat interface according to one embodiment is changed is shown. [Figure 5B] An example of a chat interface screen in which the input mode of a chat interface according to one embodiment is changed is shown. [Figure 6] An example of a chat interface screen in which the input mode of the chat interface according to one embodiment is changed is shown. [Figure 7] This is an operation flowchart of a terminal on which an application for a messaging service according to one embodiment is installed. [Figure 8A] An example of a chat interface screen for providing a function corresponding to a third type of keyword according to one embodiment is shown. [Figure 8B] An example of a chat interface screen for providing a function corresponding to a third type of keyword according to one embodiment is shown. [Figure 8C] An example of a chat interface screen for providing a function corresponding to a third type of keyword according to one embodiment is shown. [Figure 9] An example of a function link set in a message according to one embodiment and a chat interface screen related to the link are shown. [Figure 10] This is an illustrative diagram of the hardware configuration of a system for mobile device management according to one embodiment. [Modes for carrying out the invention]
[0030] The specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and can be modified in various ways. Therefore, the embodiments are not limited to the specific disclosure, and the scope of this specification includes modifications, equivalents, or substitutions that are part of the technical idea.
[0031] Terms such as "first" or "second" may be used to describe multiple components, but such terms should be interpreted solely for the purpose of distinguishing one component from others. For example, the first component may be named the second component, and similarly, the second component may also be named the first component.
[0032] When it is mentioned that one component is “linked” or “connected” to another component, it should be understood that it is directly linked to or connected to the other component, but that other components may be present in between.
[0033] A singular expression includes plural expressions unless the context clearly indicates otherwise. In this specification, terms such as “includes” or “has” indicate the presence of features, figures, steps, actions, components, parts, or combinations thereof described in the specification, and should be understood not to presuppose the existence or addition of one or more other features, figures, steps, actions, components, parts, or combinations thereof.
[0034] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as those generally understood by a person of ordinary skill in the art to which this embodiment belongs. Commonly used, predefined terms should be interpreted as having the meaning consistent with their meaning in the context of the relevant art, and not as ideal or overly formal unless expressly defined herein.
[0035] The embodiments will be described in detail below with reference to the attached drawings. When describing with reference to the drawings, the same components will be given the same reference numerals regardless of the reference numerals used in the drawings, and redundant explanations will be omitted.
[0036] Figure 1 is an operation flowchart of a terminal on which an application for a messaging service according to one embodiment is installed.
[0037] Referring to Figure 1, the operation method of a terminal on which an application for a messaging service according to one embodiment is installed includes the steps of: displaying a first type keyword detected from text entered into the message input window of the chat interface in the first input mode on the chat interface; changing the input mode of the chat interface to the second input mode based on a request corresponding to a second type keyword detected from the text; and, in response to the change in input mode, switching the display of the first type keyword to the display of an interfacing object corresponding to the second type keyword.
[0038] A terminal refers to any electronic device capable of installing and running an application, such as a computer, portable computer, wireless phone, mobile phone, smartphone, PDA (Personal Digital Assistant), web tablet, or wearable device. Here, a terminal may provide services and / or content offered by a server under the control of the application. For example, a terminal may perform general service operations such as configuring service screens, data input, data transmission and reception, and data storage under the control of the application. For example, a terminal may process a user interface or user interaction via a processor and output the processing results via the terminal's output device or send them to a server.
[0039] According to one embodiment, the application installed on the terminal may include a messenger application. The terminal may be provided with a messaging server or a messaging service provided by the server, under the control of the messenger application.
[0040] According to one embodiment, the server can provide a messaging service that sends and receives messages between users who have subscribed to the service, and sends notification messages to subscribed users. For example, the messaging service may include an instant messaging service based on instant messages sent and received via a messenger application installed on the subscribed user's terminal.
[0041] In one embodiment, a server can generate a user account for a messaging service in response to a user's request to subscribe to the messaging service. A user account is a unit used by the server to identify a user who has subscribed to the service. A terminal logged into a user account may use the services provided by the server. Hereinafter, "terminal" refers to a terminal logged into a user account generated upon service subscription.
[0042] According to one embodiment, a messaging service may be provided to a terminal via a chat interface. The chat interface is an interface for sending and receiving messages provided by the messaging service, and may include, for example, an interface that provides the functionality to send messages via a chat room in which at least one user account participates and to display received messages. The chat interface corresponds to a chat room, which is a virtual space in which at least one user account participates and chats take place between participants.
[0043] As an example, a chat interface may include an interface object that supports the sending and receiving of messages through a chat room. An interface object is an object implemented to perform a specific function through interaction with the user, and may include, for example, a button, an input field, or a switch. An example of a chat interface is screen 201 shown in Figure 2A. Referring to Figure 2A, for example, the chat interface includes a chat window 210 that displays messages sent and received through a chat room, a message input window 220 where text to be sent to a message is entered, a virtual keyboard area 230 for entering text, and / or interface objects that support functions related to the messaging service, such as buttons 221, 222, 223 for requesting a specific function or service from the messaging service. The message input window refers to a portion of the message input window area 220 where text is entered, excluding the area where the interface objects 221, 222, 223 are displayed, but hereafter the message input window area 220 will be referred to as the message input window.
[0044] In one embodiment, the terminal displays a first type of keyword detected from the text entered in the message input window on the chat interface (S110). Here, the input mode of the chat interface corresponds to the first input mode. The input modes of the chat interface are categorized according to the type of content entered via the chat interface for transmission in a message. For example, the first input mode corresponds to the mode in which text is entered, and the second input mode corresponds to the mode in which emoticons are entered. Emoticons may be referred to in various ways, such as images or stickers, and may be substituted for text and other types of content.
[0045] In one embodiment, the first type of keyword is a word used as a search term and may include, for example, the names of subway stations (e.g., Gangnam Station, Gyodae Station, Sinsa Station, etc.), the names of places (e.g., A restaurant, B cinema, CC mall, etc.), the names of place categories (e.g., restaurants, gourmet shops, cafes, cinemas, parks, etc.), and the names of celebrities. As an example, the first type of keyword is a search term and may include at least one pre-specified word. For example, a word that is judged to have a high probability of being needed for a search in the process of exchanging messages for dialogue between users and / or a search term whose search results are frequently shared in the process of exchanging messages may be designated as the first type of keyword.
[0046] According to one embodiment, a set of words designated as a first type keyword (hereinafter referred to as the "first type keyword set") can be stored in the terminal. For example, the terminal may update the first type keyword set stored in the terminal based on the first type keyword set registered in the server. For example, the terminal may update the first type keyword set stored in the terminal based on the first type keyword set registered in the server when an update to the first type keyword set registered in the server is detected or at regular intervals. The terminal may retrieve first type keywords from the server that are not stored in the terminal and add them to the first type keyword set. Alternatively, the terminal may replace the first type keyword set stored in the terminal with the first type keyword set registered in the server. According to one embodiment, the terminal may not store a first type keyword set separately, but may use a first type keyword set stored in a first type keyword database accessible by the server.
[0047] According to one embodiment, the terminal can detect a first type keyword from text entered based on a first type keyword set. For example, the terminal may determine whether a word in the text entered via the message input window is a word included in the first type keyword set, and detect a first type keyword from the entered text. For example, if the first type keyword set includes words such as "Holy Water Cave" and "cake," then "Holy Water Cave" and "cake," which are included in the first type keyword set, may be detected as first type keywords from "cake party at Holy Water Cave" entered in the message input window.
[0048] According to one embodiment, at least one keyword of type 1 detected from text entered in a message input window can be displayed in a specific area of the chat interface. If multiple keywords of type 1 are detected from the entered text, the detected multiple keywords of type 1 may be displayed cumulatively in the specific area. Cumulative display means that each time a keyword of type 1 is detected, the display of the newly detected keyword is added to the area where the previously detected keywords of type 1 are displayed. Hereinafter, the specific area of the chat interface where keywords of type 1 are displayed will be referred to as the suggestion area.
[0049] For example, referring to screen 202 shown in Figure 2B, the chat interface may include a suggestion area 240 displaying first-type keywords detected from the text entered in the message input window 220. The suggestion area 240 may appear in the chat interface in response to the detection of at least one first-type keyword in the text entered in the message input window 220. The suggestion area 240 includes displays 241,242 of first-type keywords (e.g., "Holy Water Cave" and "cake") detected in "cake in Holy Water Cave". The displays 241,242 of first-type keywords included in the suggestion area 240 can be implemented as user-interactive objects. For example, the displays 241,242 of first-type keywords may be implemented as buttons that receive selection input and, in response to the selection input, perform the function of setting a link to the selected keyword.
[0050] In one embodiment, a terminal can set link information for a word in the text entered in the message input window that corresponds to a first keyword, based on an input that selects a first keyword from among the first type keywords displayed in the chat interface. For example, the operation of setting link information for a word corresponding to a first type keyword may include the operation of setting a link for the word and / or the operation of adding information necessary to set a link for the word. For example, the link set for a word corresponding to a first type keyword may include various forms of links, such as a search link that connects to the search results screen of a web browser using the keyword as the search term, or an execution link for an application corresponding to the keyword.
[0051] A terminal according to one embodiment can receive input from a user to select a first type keyword displayed in a suggestion area. For example, a touch or click input on the area in the suggestion area where the first type keyword is displayed may be recognized as input to select the keyword. For example, the suggestion area may include a button for selecting the keyword in the area where the first type keyword is displayed, so that the user can select a first type keyword displayed in the suggestion area. Alternatively, the area in the suggestion area where the first type keyword is displayed may be implemented as a button that can receive selection input.
[0052] Step S110 according to one embodiment includes the step of distinguishing and displaying selected keywords and unselected keywords from the first type of keywords based on input of selecting at least one of the first type of keywords displayed in the chat interface. In other words, the display of first type of keywords before and after selection may differ so that the user can visually recognize the first type of keywords to which information about links has been set via the chat interface.
[0053] For example, referring to screen 301 of the chat interface shown in Figure 3, the terminal receives input to select a first keyword 311 of a first type via the suggestion area 310. When input to select a first keyword 311 is detected, information about the link corresponding to the first keyword 311 is set in the text entered in the message input window 320. As an example, information about the link corresponding to the first keyword 311 may be set for "Seongsuidong" in the text entered in the message input window 320, which corresponds to the first keyword 311.
[0054] For example, in response to input selecting the first keyword 311, the chat interface screen 301 may be transformed into screen 302. Referring to the transformed screen 302 of the chat interface, the area in the suggestion area 330 displaying the selected first keyword 331 may be displayed in a different color than the area displaying the unselected second keyword 332.
[0055] Step S110 according to one embodiment includes the step of distinguishing and displaying text entered in the message input window from text that does not correspond to the selected keyword, based on input of selecting at least one of the first type keywords displayed in the chat interface.
[0056] For example, referring to screen 302 shown in Figure 3, the text entered in the message input window 340 may be distinguished from text that does not correspond to the selected keyword by adding an underline to "Holy Water Cave" which corresponds to the selected first keyword 331, or by displaying it in a different color than the text that does not correspond to the selected keyword.
[0057] According to one embodiment, text containing link information can be sent in message form to the recipient's terminal in response to a message sending request received from the user. The terminal that receives the message may, based on the link information set for the first type keyword, generate hypertext that connects the text corresponding to the first type keyword in the received message to various function execution screens or pages (e.g., search results page, application execution page) for the first type keyword.
[0058] For example, referring to screen 401 shown in Figure 4, a message 410 containing the keyword "Gangnam Station" with a link may be displayed via the chat interface. The keyword "Gangnam Station" with a link in the sent message 410 may be displayed separately from other text that does not have a link. For example, the keyword "Gangnam Station" with a link in the sent message 410 may be underlined, unlike the other text in the message 410.
[0059] According to one embodiment, when input is received to select a keyword with a link set in message 410, the user can be connected to a search results page for that keyword via the link. Referring to screen 402, the search results page 420, which is connected via the link and uses "Gangnam Station" as the search term, is displayed via the chat interface.
[0060] According to one embodiment, the search results page accessed via a link may be determined differently based on the operating environment of the search results page. For example, the search results page accessed via a link may be determined differently depending on whether the search results page is accessed on a mobile device or on a PC.
[0061] In one embodiment, the terminal changes the input mode of the chat interface to the second input mode based on an emoticon request corresponding to a second type keyword detected from the text (S120).
[0062] According to one embodiment, the second type of keyword includes words that represent emoticons, such as "birthday," "congratulations," "good morning," "good night," "chicken," and "heart," and / or words that indicate the context in which emoticons are used, as words that are matched to emoticons. As an example, the second type of keyword may include at least one word that has been pre-specified for recommending emoticons. For example, the second type of keyword may be a word that can be expressed using emoticons in the process of exchanging messages for user-to-user dialogue and / or a word that indicates the context in which emoticons are frequently used in the process of exchanging messages.
[0063] According to one embodiment, a set of words designated as a second type keyword (hereinafter referred to as the "second type keyword set") can be stored in the terminal. For example, the terminal may update the second type keyword set stored in the terminal based on the second type keyword set registered in the server. For example, the terminal may update the second type keyword set stored in the terminal when it detects an update to the second type keyword set registered in the server, or at regular intervals based on the second type keyword set registered in the server. The terminal may retrieve second type keywords from the server that are not stored in the terminal and add them to the second type keyword set. Alternatively, the terminal may replace the second type keyword set stored in the terminal with the second type keyword set registered in the server. According to one embodiment, the terminal may not store a second type keyword set separately, but may use a second type keyword set stored in a second type keyword database accessible by the server. For example, the second type keyword set may include pairs of words designated as second type keywords and hint emoticons. The hint emoticons are emoticons that correspond to the second type of keyword. For example, the button 511 that requests the emoticon corresponding to the second type of keyword shown in Figure 5A can display the hint emoticon stored as a pair with the second type of keyword.
[0064] According to one embodiment, the terminal can detect second-type keywords from text entered based on a second-type keyword set. For example, the terminal may determine whether a word in the text entered via the message input window is a word included in the second-type keyword set, and then detect second-type keywords from the entered text. For example, if the second-type keyword set includes words such as "cake" and "party," then "cake" and "party," which are included in the second-type keyword set, will be detected as second-type keywords from the entered text "cake party at Seongsu Cave."
[0065] According to one embodiment, a terminal can receive requests corresponding to detected second-type keywords. For example, a request corresponding to a second-type keyword may include an emoticon request that requests recommendations for emoticons related to the second-type keyword. The chat interface includes an interface object (e.g., a button) for receiving emoticon requests corresponding to detected second-type keywords. When a particular word is detected as a second-type keyword from the text entered in the message input window, the interface object for emoticon requests corresponding to that word is activated. An emoticon request corresponding to the word detected as a second-type keyword can be entered via the interface object for emoticon requests.
[0066] According to one embodiment, a specific word may be a keyword of type 1 or a keyword of type 2. If a specific word falls under both a keyword of type 1 and a keyword of type 2, the word is displayed in the suggestion area as a keyword of type 1. In addition, an interfacing object for emoticon requests corresponding to the word is activated. As an example, referring to screen 202 shown in Figure 2B, the text "cake" entered in the message input window 220 falls under both a keyword of type 1 and a keyword of type 2. A display 242 of the keyword "cake," which is of type 1, may be added to the suggestion area 240. In addition, an interfacing object 224 for receiving emoticon requests corresponding to the detected keyword of type 2, "cake," is activated. As an example, the interfacing object 224 may be implemented as a button that receives selection input, or the interfacing object 224 may be displayed as a hint emoticon related to "cake," which corresponds to the detected keyword of type 2.
[0067] According to one embodiment, the terminal can change the input mode of the chat interface from a first input mode to a second input mode in response to an emoticon request corresponding to a second type keyword. The chat interface in the first input mode, which is the mode in which text is entered, is changed to the second input mode, which is the mode in which emoticons are entered, in response to an emoticon request related to a second type keyword.
[0068] In one embodiment, the terminal, in response to a change in input mode, switches the display of a first type keyword to the display of an interfacing object corresponding to a second type keyword (S130). Here, a change in input mode means changing from the first input mode to the second input mode. As an example, the interfacing object corresponding to the second type keyword may include an interfacing object for emoticon input corresponding to the second type keyword.
[0069] Step S130 according to one embodiment includes the steps of deactivating the display of a first type keyword and displaying an interface object for emoticon input corresponding to a second type keyword in the chat interface.
[0070] According to one embodiment, the step of displaying an interfacing object corresponding to a second type keyword includes the step of displaying a list of recommended emoticons corresponding to the second type keyword and the step of displaying a preview window of the selected emoticon in the chat interface based on the input for selecting a recommended emoticon.
[0071] According to one embodiment, the area in the chat interface where a first type of keyword is displayed may overlap at least partially with the area where an interface object for emoticon input is displayed. In other words, the suggestion area may overlap at least partially with the area where a list of recommended emoticons is displayed and / or the area where an emoticon preview window is displayed.
[0072] For example, referring to screen 501 of the chat interface in the first input mode shown in Figure 5A, the input of selecting button 511 with the second type keyword "party" selected corresponds to the input of an emoticon request for the keyword "party". As an example, the second type keyword may be set to a selected state by the user's selection input, or it may be set to a state that is automatically selected by the terminal. For example, recently detected second type keywords may be set to a state that is automatically selected. When an emoticon request for the keyword "party" is received, the input mode of the chat interface is changed to the second input mode.
[0073] For example, referring to screen 502 of the chat interface in second input mode, the suggestion area may be deactivated and a list of recommended emoticons 520 corresponding to the keyword "party" may be displayed. The list of recommended emoticons 520 may include at least one emoticon that matches "party".
[0074] According to one embodiment, in the second input mode, if the selected second type keyword is changed, the recommended emoticon list is changed. For example, referring to screen 503 of the chat interface, if the selected second type keyword is changed from "party" to "cake", the interface object for emoticon input displayed in the chat interface may be changed to the recommended emoticon list 530 corresponding to "cake". As an example, if input is received from the user selecting "cake" displayed in the message input window, the selected second type keyword may be changed to "cake".
[0075] According to one embodiment, the recommended emoticon list 530 can receive input to select at least one emoticon included in the recommended emoticon list. In response to the input to select at least one emoticon included in the recommended emoticon list 530, the chat interface screen 503 is switched to screen 504. Referring to the chat interface screen 504, the chat interface includes a preview window 540 of the selected emoticon. For example, the area in which the emoticon preview window 540 is displayed may partially overlap with the suggestion area in which the first keyword is displayed.
[0076] In one embodiment, the terminal can change the display of keywords in the message input window in response to a change in the input mode. For example, in the chat interface of the first input mode, a display indicating a first type of keyword may be added to the text entered in the message input window. In the chat interface of the second input mode, a display indicating a second type of keyword may be added to the text entered in the message input window.
[0077] For example, referring to screen 505 of the chat interface in the first input mode shown in Figure 5B, if a first keyword 551 of the first type is selected via the suggestion area 550, an indication that it is a first-type keyword is added to the text entered in the message input window 560. For example, an indication that it is a linked keyword may be added to the text "Holy Water Cave" corresponding to the first keyword 551 entered in the message input window 560. For example, among the text entered in the message input window 560, "Holy Water Cave" corresponding to the first keyword 551 may be underlined, unlike the other text. As described above, the area where the first keyword 551 selected in the suggestion area 550 is displayed may be displayed in a different color than the area where the unselected second keyword 552 is displayed.
[0078] According to one embodiment, by selecting button 511 with the second type keyword "party" selected, the chat interface may be changed to the second input mode chat interface screen 506. Referring to the second input mode chat interface screen 506, the text entered in the message input window 570 is modified to include an indication that it is a second type keyword. For example, the underline indication that it is a linked keyword attached to the text of "Holy Water Cave" corresponding to the first keyword 551 may be removed, and an indication that it is a second type keyword may be attached to the second type keywords "cake" and "party". For example, in the message input window 570, an indication that it is a second type keyword may be attached to the second type keywords "cake" and "party", such as an underline, a change in color, or a highlight. For example, in the message input window 570, a shading may be attached to "party", the selected keyword among the second type keywords. The list of 580 recommended emoticons includes recommended emoticons related to the selected keyword from the second type of keywords.
[0079] According to one embodiment, in the second input mode, the chat interface can be changed to the screen 507 of the chat interface in the first input mode by selecting the message input window 570. Referring to the screen 507 of the chat interface in the first input mode, the text entered in the message input window 590 may be modified to have a display indicating a first type keyword added to it. In other words, by changing back from the second input mode to the first input mode, the text entered in the message input window 590 can be modified to have the same display added as the text entered in the message input window 560 on screen 505. As an example, the word "Holy Water Cave" in the text entered in the message input window 590, which corresponds to the selected first type keyword 591, may be underlined, unlike the other text.
[0080] Referring again to Figure 1, the operation method of the terminal according to one embodiment may further include the step of switching the display of the interface object for emoticon input to the display of a first type of keyword when the input mode of the chat interface is changed to a first input mode. In other words, when changing from a second input mode to a first input mode, the display of a first type of keyword is reactivated, and the display of the interface object for emoticon input is deactivated.
[0081] According to one embodiment, when the second input mode ends, the input mode of the chat interface can be changed back to the first input mode. For example, the end of the second input mode may be triggered by an input that selects a message input window for text input.
[0082] For example, referring to screen 601 of the chat interface shown in Figure 6, the chat interface in second input mode includes a recommended emoticon list 620 and an emoticon preview window 630, which are interface objects for emoticon input. In second input mode, the second input mode may end in response to an input selecting the message input window 610, and the input mode of the chat interface may be changed to first input mode. When changing from second input mode to first input mode, screen 601 of the chat interface is transformed into screen 602.
[0083] For example, referring to screen 602 of the chat interface, the display of the recommended emoticon list is disabled, and a virtual keyboard area 650 for entering text in the message input window is displayed. Alternatively, the text entered in the message input window 640 may be modified to include an underline indicating a first type keyword.
[0084] A chat interface for a first input mode according to one embodiment includes a suggestion area that displays detected first type keywords. As described above, the suggestion area corresponding to the first input mode and the area where the emoticon preview window corresponding to the second input mode is displayed overlap in at least part. In this case, it is determined that only one of the suggestion area and the emoticon preview window will be displayed in the chat interface based on a predetermined priority.
[0085] For example, referring to screen 602 in Figure 6, if the priority of the emoticon preview window 630 is higher than the priority of the suggestion area, the emoticon preview window 630 is displayed in the chat interface when it is changed to the first input mode, and the display of the suggestion area is disabled. On the other hand, contrary to what is shown in screen 602 in Figure 6, if the priority of the emoticon preview window 630 is lower than the priority of the suggestion area, the display of the emoticon preview window 630 is disabled in the chat interface when it is changed to the first input mode, and the suggestion area is displayed. For example, both the emoticon preview window 630 and the suggestion area may be displayed in the chat interface.
[0086] As an example, referring to screen 602 in Figure 6, in response to the input of selecting button 631 to close the preview window, the display of the interface object for emoticon input is terminated. In response to the termination of the display of the interface object for emoticon input, screen 602 of the chat interface is switched to screen 603. Referring to screen 603 of the chat interface, the display of the suggestion area 660 is reactivated in the chat interface for the first input mode.
[0087] Figure 7 is an operation flowchart of a terminal on which an application for a messaging service according to one embodiment is installed.
[0088] Referring to Figure 7, the operation method of a terminal with an application for a messaging service installed includes the steps of: detecting a keyword from the text entered in the message input window of the chat interface S710; determining the type of the detected keyword S720; setting an additional function corresponding to the determined type of the keyword based on the input received for the detected keyword S730; and controlling the display of the chat interface based on the set additional function S740.
[0089] In one embodiment, the terminal detects keywords from the text entered in the message input window of the chat interface (S710). For example, the terminal may detect keywords by determining whether or not a word included in the keyword set exists in the entered text.
[0090] The terminal according to one embodiment determines the type of the detected keyword (S720). The keyword type according to one embodiment includes at least one of the following: a first type keyword that corresponds to a search term and is pre-specified; a second type keyword that corresponds to emoticon recommendation and is pre-specified; and a third type keyword that corresponds to calling a specific function and is pre-specified.
[0091] According to one embodiment, the third type of keyword includes, for example, a phone number, account number, email address, or an instruction word that directs an API linked to the application (e.g., FaceTalk, Christmas) as a word that instructs a function to be invoked via the chat interface. As an example, the third type of keyword may include at least one word and / or string format that is pre-specified for invoking a particular function. The string format corresponds to a format that is recognized as a specific category, such as a phone number, account number, or email address. For example, the third type of keyword may be a string format that is expected to invoke a related function, such as a phone number, account number, or email address, and / or the name of a particular function provided via the chat interface.
[0092] According to one embodiment, a set of words designated as a third type keyword (hereinafter referred to as the "third type keyword set") can be stored in the terminal. For example, the terminal can update the third type keyword set stored in the terminal based on the third type keyword set registered in the server. For example, the terminal may update the third type keyword set stored in the terminal based on the third type keyword set registered in the server when it detects an update to the third type keyword set registered in the server, or at regular intervals. The terminal may also retrieve third type keywords from the server that are not stored in the terminal and add them to the third type keyword set. Alternatively, the terminal may replace the third type keyword set stored in the terminal with the third type keyword set registered in the server. According to one embodiment, the terminal may not store a third type keyword set separately, but may use a third type keyword set stored in a third type keyword database accessible by the server.
[0093] Step S710 according to one embodiment may include at least one of the following steps: determining whether a detected keyword is a keyword of type 1 based on a keyword set of type 1 that stores at least one word that corresponds to a search term and is pre-specified; determining whether a detected keyword is a keyword of type 2 based on a keyword set of type 2 that stores at least one word that is pre-specified for emoticon recommendation; and determining whether a detected keyword is a keyword of type 3 based on a keyword set of type 3 that stores at least one word and string format that is pre-specified for calling a specific function. In other words, the terminal can determine the type of a detected keyword based on the type of set that contains the detected keyword from the input text. For example, if a word that is included in the keyword set of type 1 is detected from the input text, the type of the detected keyword may be determined to be type 1.
[0094] According to one embodiment, one keyword corresponds to multiple types. For example, "cake" corresponds to both a first-type keyword and a second-type keyword, and "Christmas" corresponds to a first-type, second-type, and third-type keyword.
[0095] In one embodiment, the terminal sets an additional function for a keyword based on the input received for the detected keyword (S730). The additional function set for a keyword may be determined based on the type of keyword.
[0096] For example, if the received input is an input in which the user selects a first keyword in an area where keywords of type 1 are displayed, the terminal may include a link in the text that leads to the search results page for the first keyword.
[0097] Furthermore, as an example, if the received input is an input requesting an emoticon related to a second keyword of the second type, the terminal may set the emoticon input function for the second keyword.
[0098] Furthermore, as an example, if the received input is one that requests the sending of text containing a third keyword of a third type, a function link to invoke the function corresponding to the third keyword may be set in the message corresponding to the text. When a terminal requests the sending of text, the server may generate the text in a message and send it via the chat room. The sent message is displayed in the chat window of the chat interface corresponding to the chat room.
[0099] A function link according to one embodiment is a reference ring that invokes a function corresponding to a third type keyword, and is equivalent to a hyperlink. For example, when a selection input is received for a function link, the API connected to the function link may be invoked.
[0100] For example, a function link can be set in a message containing an email address, which is a third type keyword, to invoke functions related to the email address. Functions related to the email address include functions to send an email to the email address, functions to add the email address to a contact, and functions to copy the email address and store it in the clipboard. For example, referring to Figure 8A, API 810 may be called to provide functions related to the email address in response to input selecting an email address to which a function link has been set.
[0101] For example, a function link to invoke the FaceTalk function may be set in a message containing the third type keyword, "FaceTalk." "FaceTalk" refers to the video conferencing service provided by Kakao Corporation and is a registered trademark of Kakao Corporation. The FaceTalk service is a service relating to video conferencing functionality through a chat room, and may, for example, request a video conferencing call with at least one participant in the chat room from which a message was sent to the server via a FaceTalk invocation. For example, referring to Figure 8B, in response to input selecting a FaceTalk with a function link set, API 820 for providing the FaceTalk function is invoked.
[0102] For example, a function link that invokes a content display function may be set for messages containing the third type keyword, "Christmas." The content display function is a function that displays content related to the third type keyword in the chat interface. For example, referring to Figure 8C, a content display function that outputs a Christmas background to the chat interface may be invoked in response to input selecting Christmas, for which a function link has been set. As an example, the background of the chat interface may be changed by invoking the content display function. Also, as an example, an effect may be added to the chat interface background where content plays and then disappears when the content display function is invoked.
[0103] In one embodiment, the terminal controls the display of the chat interface based on the configured input function (S740). The chat interface screen whose display is controlled by the terminal can be output via the terminal.
[0104] In one embodiment, the terminal can control the display of the chat interface to add an indication that information regarding a link corresponding to a first keyword has been set based on the link setting. For example, the terminal may control the display of the chat interface to add an indication that a first keyword included in the suggestion area is a keyword for which information regarding a link has been set. For example, referring to Figure 3, the chat interface screen 301 before the first keyword 311 is selected can be compared with the chat interface screen 302 after the first keyword 311 is selected. When the first keyword 311 is selected, an indication is added to the first keyword 331 in the suggestion area 330 indicating that a keyword for which information regarding a link has been set. According to one embodiment, when the first keyword 311 is selected, an indication may also be added to the text "Seongsuido" in the message input window 340 corresponding to the first keyword 331 indicating that a keyword for which information regarding a link has been set.
[0105] In one embodiment, the terminal can control the display of the chat interface to display an interface object for emoticon input corresponding to a second keyword based on the settings of the emoticon input function. For example, referring to Figure 5A, when an input requesting an emoticon corresponding to a second keyword of a second type is received by selecting button 511, the terminal displays interface objects for emoticon input corresponding to the second keyword (e.g., 520, 530, and / or 540). As an example, emoticon images or thumbnails included in the recommended emoticon list 520 and / or 530 may be received from the server.
[0106] In one embodiment, the terminal can control the display of the chat interface to add an indication that a function link for a third keyword has been set based on the setting of the function link. For example, the terminal may control the display of the chat interface to add an indication that a third keyword included in a message is a keyword for which a function link has been set. For example, referring to screen 901 of the chat interface in the first input mode shown in Figure 9, the input to select the message send button 911 corresponds to the input requesting the sending of text entered in the message input window 910. The text entered in the message input window 910 may include the third keyword "Facetalk". When an input requesting the sending of text is received, a function link for calling the function corresponding to the third keyword is set in the message corresponding to the text, and the message 921 corresponding to the text is displayed in the chat window 920 as shown in screen 902. An indication (e.g., an underline) may be added to the third keyword "Facetalk" included in the message 921 to indicate that it is a keyword for which a function link has been set. If input is received to select a third keyword included in message 921, API 930 is called to provide the "FaceTalk" function via a function link, as shown on screen 903.
[0107] According to one embodiment, if a detected keyword falls under the first type or third type keywords, a link or functional link can be set based on the type of input received for that keyword. For example, if a link is set for a keyword, input selecting the keyword included in the message will trigger the provision of a search results page for that keyword connected to the link. For example, referring to screen 901 of the chat interface shown in Figure 9, if "FaceTalk" is a keyword that falls under the first type or third type, the terminal includes a suggestion area 940 that displays "FaceTalk," which is the first type keyword. When input selecting "FaceTalk" is received via the suggestion area 940, a link to the first type keyword is set in the text entered in the message input window 910, and a display indicating that a link to screen 904 and the keyword "FaceTalk" has been set is added by the terminal's control. As an example of text to which a link is set, a link may be set to "FaceTalk" in the text entered in the message input window 910. When input selecting the message send button 951 is received, the text entered in the message input window 950 is sent in the form of a message. The terminal controls the chat window 960 to display a message 961 corresponding to the text, as shown in screen 905. The third keyword included in message 961, "Facetalk," is marked with an indication (e.g., an underline) to show that it is a keyword to which a link has been set. If input is received selecting "Facetalk" from message 961, a search results page 970 can be provided with "Facetalk" as the search term via a link, as shown in screen 906.
[0108] According to one embodiment, message 921 included in screen 902 and message 961 included in screen 905 are displayed in the same form with "FaceTalk" underlined, but other functions can be performed, such as providing a search results page 970 or calling an API 930 to provide the "FaceTalk" function, depending on the type of link set in "FaceTalk".
[0109] Figure 10 is an illustrative diagram of the hardware configuration of a system for mobile device management according to one embodiment.
[0110] Referring to Figure 10, a system according to one embodiment includes a terminal 1010 and a server 1020 connected via a network 1030.
[0111] In one embodiment, terminal 1010 is a mobile terminal implemented in a computer device. For example, terminal 1010 can communicate with server 1020 and / or other electronic devices via network 1030 using wireless or wired communication methods.
[0112] In one embodiment, the server 1020 is implemented as a computer device or a group of computer devices that communicate with terminals 1010 and / or other servers via a network 1030 to provide commands, code, files, content, services, etc. The communication method is not limited and may include the network 1030, a communication method that utilizes a communication network (e.g., a mobile communication network, wired internet, wireless internet, broadcast network), or a short-range wireless communication method between devices. For example, the network 1030 may include one or more arbitrary networks such as a PAN (personal area network), LAN (local area network), CAN (campus area network), MAN (metropolitan area network), WAN (wide area network), BBN (broadband network), or the Internet.
[0113] In one embodiment, the server 1020 can provide a terminal 1010 connected via the network 1030 with files for application installation. In this case, the terminal 1010 can install an application (e.g., a messenger application) using the files provided by the server 1020. Furthermore, the terminal 1010 can connect to the server 1020 and receive services and content provided by the server 1020 through the control of its operating system (OS) and at least one program (e.g., a browser or an installed application). For example, when the terminal 1010 sends a service request message to the server 1020 via the network 1030 under the control of an application, the server 1020 sends a code corresponding to the service request message to the terminal 1010, and the terminal 1010 can provide content to the user by configuring and displaying a screen based on the code under the control of the application. As an example, as described above, the terminal 1010 may receive a first type keyword set, a second type keyword set, and / or a third type keyword set from the server 1020.
[0114] According to one embodiment, the terminal 1010 and server 1020 include memory 1011, 1021, processor 1013, 1023, communication modules 1015, 1025, and input / output interfaces 1017, 1027.
[0115] A processor 1013, 1023 according to one embodiment can perform at least one of the operations described above with reference to Figures 1 to 9. For example, processor 1013 may perform at least one of the operations of a terminal 1010 on which the messaging service application described above is installed, with reference to Figures 1 to 9, and processor 1023 may perform at least one of the operations of a server 1020 providing the messaging service described above, with reference to Figures 1 to 9. Processors 1013, 1023 can be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions are provided to processors 1013, 1023 by memory 1011, 1021 or communication modules 1015, 1025.
[0116] The memories 1011 and 1021 may be volatile or non-volatile memory, as computer-readable recording media. In one embodiment, the memories 1011 and 1021 may store information related to the messaging service described above, referring to Figures 1 to 9.
[0117] In one embodiment, memory 1011 contains code for a messenger application that is installed and driven on terminal 1010 by a file provided by server 1020 via network 1030.
[0118] According to one embodiment, the memory 1021 can store a program that embodies the operation for providing a messaging service, which is executed on the server described above, as shown in Figures 1 to 9.
[0119] One embodiment of the communication modules 1015 and 1025 provides functions for terminals 1010 and server 1020 to communicate with each other via network 1030, and can also provide functions for communicating with other electronic devices or other servers.
[0120] For example, a request generated by program code relating to a messenger application stored in a recording device such as memory 1011 by the processor 1013 of terminal 1010 may be sent to server 1020 via network 1030 in accordance with the control of communication module 1015.
[0121] For example, control signals, instructions, content, files, etc., provided in response to the control of the processor 1023 of the server 1020 may be received by the terminal 1010 via the communication module 1025 and the network 1030, through the communication module 1015 of the terminal 1010.
[0122] The input / output interfaces 1017 and 1027 are means for interfacing with the input / output device 1019. For example, the input device may include a device such as a keyboard or mouse, and the output device may include a device such as a display for displaying the communication session of an application. In a different example, the input / output interface 1017 may be means for interfacing with a device that combines input and output functions into one, such as a touchscreen. In a more specific example, in processing instructions for a computer program loaded into memory 1011, the processor 1013 of terminal 1010 may display a service screen or content configured using data provided by server 1020 via the input / output interface 1017. Input received from the user through the input / output device 1019 can be provided via the input / output interface 1017 in a form that can be processed by the processor 1013 of terminal 1010.
[0123] According to one embodiment, the terminal 1010 and the server 1020 may include other components not shown in Figure 10. For example, the terminal 1010 may be implemented to include at least some of the input / output devices 1019 described above, or it may further include other components such as a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, a database, etc.
[0124] The embodiments described above are embodied in hardware components, software components, or combinations of hardware and software components. For example, the devices and components described in these embodiments are embodied using one or more general-purpose or special-purpose computers, such as a processor, controller, ALU (arithmetic logic unit), digital signal processor, microcomputer, FPA (field programmable array), PLU (programmable logic unit), microprocessor, or different devices that execute and respond to instructions. The processing device executes an operating system (OS) and one or more software applications that run on the OS. The processing device also accesses, stores, manipulates, processes, and generates data in response to the execution of the software. For convenience of understanding, the processing device may sometimes be described as being used as a single unit, but a person with ordinary skill in the art will understand that the processing device includes multiple processing elements and / or multiple types of processing elements. For example, the processing device includes multiple processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.
[0125] Software includes computer programs, code, instructions, or a combination of one or more of these, which can configure a processing unit to operate as desired, or instruct the processing unit independently or in combination. Software and / or data can be permanently or temporarily embodied in any type of machine, component, physical device, virtual device, computer storage medium or device, or transmitted signal wave, for interpretation by a processing unit or for providing instructions or data to a processing unit. Software can be distributed across a network of computer systems and stored and executed in a distributed manner. Software and data can be stored on a recording medium readable by one or more computers.
[0126] The method according to this embodiment is embodied in the form of program instructions that are implemented via various computer means and recorded on a computer-readable recording medium. The recording medium includes program instructions, data files, data structures, etc., individually or in combination. The recording medium and program instructions may be specifically designed and configured for the purposes of the present invention, or they may be known and usable by those skilled in the art who have technology in the field of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floppy disks, and hardware devices specifically configured to store and execute program instructions, such as ROMs, RAMs, and flash memory. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code executed by a computer using an interpreter or the like.
[0127] The hardware device described above may be configured to operate as one or more software modules to perform the operations shown in the present invention, and vice versa.
[0128] As described above, although embodiments have been illustrated with limited drawings, a person with ordinary skill in the art can apply various technical modifications and variations based on the above description. For example, the described technique may be performed in a different order than described, and / or the described system, structure, apparatus, circuit, and other components may be combined or assembled in a different manner than described, or replaced or substituted by other components or equivalents, and still achieve the desired results.
[0129] Therefore, other embodiments, other embodiments, and claims equivalent to those described below also fall within the scope of the claims.
Claims
1. A method for operating a terminal on which an application for a messaging service is installed, The steps include detecting keywords from the text entered in the message input window of the chat interface, The steps include determining the type of the detected keyword, If the detected keyword corresponds to multiple types, the step of controlling at least one of the display and activation of the interface object corresponding to each of the multiple types based on the priority of the interface object corresponding to each of the multiple types, The steps include setting an additional function corresponding to the determined type for the detected keyword based on the received input, The steps include controlling the display of the chat interface based on the configured additional functions, The operation method of the terminal, including the method of operation.
2. The method for operating a terminal according to claim 1, wherein the step of setting the additional function includes, if the received input is an input that selects a first keyword in an area where a first type of keyword is displayed, setting information in the text about a link that connects to the search results page for the first keyword.
3. The terminal operation method according to claim 2, wherein the step of controlling the display of the chat interface includes the step of controlling the display of the chat interface to add a display indicating that information regarding the link relating to the first keyword has been set, based on the setting of information regarding the link.
4. The method for operating a terminal according to claim 1, wherein the step of setting the additional function includes controlling the display of the chat interface to display an interface object for emoticon input corresponding to the second keyword if the received input is an input requesting an emoticon corresponding to the second keyword of the second type.
5. The terminal operation method according to claim 1, wherein the step of setting the additional function includes, if the received input is an input requesting the transmission of the text containing the third keyword of the third type, setting a function link in the message corresponding to the text for calling a function corresponding to the third keyword.
6. The terminal operation method according to claim 5, wherein the step of controlling the display of the chat interface includes the step of controlling the display of the chat interface to add a display indicating that a function link relating to the third keyword has been set based on the setting of the function link.
7. The step of determining the type of the detected keyword is: A step of determining whether the detected keyword is a keyword of the first type based on a first type keyword set which stores at least one word that corresponds to the search term and which is specified in advance, A step of determining whether the detected keyword is a keyword of the second type based on a second type keyword set which stores at least one word pre-specified for emoticon recommendation, A step of determining whether the detected keyword is a keyword of the third type based on a third type keyword set that stores at least one pre-specified word and string format for calling a specific function, A method for operating a terminal according to claim 1, comprising at least one of the following.
8. If the detected keyword corresponds to multiple types, the method of operating the terminal according to claim 1 further includes the step of displaying an interface object corresponding to one of the multiple types in the chat interface based on the priority of the interface objects corresponding to each of the multiple types.
9. The step of displaying an interface object corresponding to any one of the above types in the chat interface is: If the detected keyword falls under either the first or second type, the steps include determining the priority of the first area where the keyword of the first type is displayed, and the priority of the interface object for emoticon input corresponding to the keyword of the second type. Based on the determination of the priority, the steps include displaying in the chat interface one of the highest priority interfaces among the first area where the first type keyword is displayed and the interface object for emoticon input corresponding to the second type keyword, A method for operating a terminal according to claim 8, including the method described in claim 8.
10. A computer program stored on a medium for use in conjunction with hardware to perform the method according to any one of claims 1 to 9.
11. A terminal on which an application for messaging services is installed, One or more processors, Includes memory for storing instructions, When the instruction is executed by one or more processors, the terminal will: The steps include detecting keywords from the text entered in the message input window of the chat interface, The steps include determining the type of the detected keyword, If the detected keyword corresponds to multiple types, the step of controlling at least one of the display and activation of the interface object corresponding to each of the multiple types based on the priority of the interface object corresponding to each of the multiple types, The steps include setting an additional function corresponding to the determined type for the detected keyword based on the received input, The steps include controlling the display of the chat interface based on the configured additional functions, The terminal on which it is executed.
Citation Information
Patent Citations
Text input methods, systems, and devices
JP2015532753A
Message service providing method for message service connected to search service, message server performing message service providing method, and user terminal
JP2016212860A
Determining graphical elements to include in electronic communications
JP2019537110A
Method and device for recommending short-cut of application function on the basis of application usage pattern and conversation analysis
JP2021072120A