Method and device for messaging service
Patent Information
- Application Number
- JP2024205028
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-05-13
- Filing Date
- 2024-11-25
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2043-05-15
AI Technical Summary
【0027】 以下の実施形態によると、モバイル環境でチャット機能と結合してユーザの便宜を向上させるためのチャットインターフェース技術を提供することができる。
Smart Images

Figure 2025022960000001_ABST
Abstract
Description
[Technical field]
[0001] The following embodiments relate to a messaging service method and apparatus, and more particularly to a terminal installed with an application for a messaging service and an operating method of the terminal. [Background technology]
[0002] Recently, with the development of mobile smart devices, the use of online platform services for interacting with other users via networks is increasing. Representative examples of online platform services for interacting with other users include social networking services (SNS), which are online platforms for creating and strengthening social relationships through communication between users, information sharing, and networking expansion, and instant messaging services (IMS), which are online platforms for real-time content communication between two or more users.
[0003] As communication through mobile devices increases, online platform services are supporting not only 1:1 text-based communication with other users, but also features to facilitate communication by sharing various types of data. Summary of the Invention [Problem 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 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 included in a message through a chat interface space of limited size in the following embodiments.
[0006] However, the technical issues are not limited to the above-mentioned technical issues, and further technical issues may exist. [Means for solving the problem]
[0007] According to one embodiment, a method for operating a terminal having an application for a messaging service installed thereon includes the steps of: displaying in the chat interface a first type of keyword detected from text entered in a message input window of a chat interface in a first input mode; 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, replacing the display of the first type of keyword with the display of an interfacing object corresponding to the second type of keyword.
[0008] The method of operating the terminal may further include a step of adding an indication indicating the first type of keyword to text entered into the message input window when the input mode of the chat interface is changed to the first input mode, and a step of adding an indication indicating the second type of keyword to text entered into the message input window when the input mode of the chat interface is changed to the second input mode.
[0009] The method of operating the terminal may further include, when an input mode of the chat interface is changed to the first input mode, changing a display of an interfacing object corresponding to the second type of keyword to a display of the first type of keyword.
[0010] The step of switching to the display of an interfacing object corresponding to the keyword of the second type may include the steps of deactivating the display of the keyword of the first type and displaying the interfacing object for inputting emoticons related to the keyword of the second type in the chat interface.
[0011] The step of displaying an interfacing 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 an input of selecting the recommended emoticon.
[0012] An area in the chat interface where the first type of keyword is displayed may at least partially overlap an area where an interfacing object corresponding to the second type of keyword is displayed.
[0013] The method of operating the terminal may further include a step of setting information regarding a link connected to a search result page of the first keyword in the text based on an input of selecting a first keyword from among keywords of a first type displayed in the chat interface.
[0014] The step of displaying the first type of keywords in the chat interface may include a step of distinguishing and displaying selected keywords and unselected keywords among the first type of keywords based on an input of selecting 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 recommendations.
[0016] According to one embodiment, a method for operating a terminal having an application for a messaging service installed thereon includes detecting a keyword from text entered into a message input window of a chat interface, determining a type of the detected keyword, setting an additional function for the keyword corresponding to the determined type based on an input received for the detected keyword, and controlling display of the chat interface based on the set additional function.
[0017] The step of setting the additional function may include a step of setting information regarding a link connected to a search result page of the first keyword in the text when the received input is an input of selecting 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 a step of controlling the display of the chat interface to add an indication that information regarding a link related to the first keyword has been set based on the setting of information regarding the link.
[0019] The step of setting the additional function may include a step of controlling display of the chat interface to display an interfacing object for inputting an emoticon corresponding to a second keyword when the received input is an input requesting an emoticon corresponding to a second keyword of a second type.
[0020] The step of setting the additional function may include, when the received input is an input requesting transmission of the text including a third keyword of a third type, setting a function link in a message corresponding to the text for calling a function corresponding to the third keyword.
[0021] The step of controlling the display of the chat interface may include a step of controlling the display of the chat interface to add an indication that a functional link related to the third keyword has been set, based on the setting of the functional link.
[0022] The step of determining the type of the detected keyword may include at least one of the steps of: determining whether the detected keyword is the first type keyword based on a first type keyword set storing at least one word pre-specified as corresponding to a search term; determining whether the detected keyword is the second type keyword based on a second type keyword set storing at least one word pre-specified for emoticon recommendation; and determining whether the detected keyword is the third type keyword based on a third type keyword set storing at least one word and string format pre-specified for calling a specific function.
[0023] A terminal having an application for a messaging service installed in one embodiment 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 in 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, replaces the display of the first type of keyword with the display of an interfacing object corresponding to the second type of keyword.
[0024] The processor can add an indication indicating the first type of keyword to text entered into the message input window when the input mode of the chat interface is changed to the first input mode, and can add an indication indicating the second type of keyword to text entered into the message input window when the input mode of the chat interface is changed to the second input mode.
[0025] The processor may, when an input mode of the chat interface is changed to the first input mode, replace a display of an interfacing object corresponding to a keyword of the second type with a display of a keyword of the first type.
[0026] A terminal having an application for a messaging service installed in accordance with one embodiment includes at least one processor that detects keywords from text entered into a message input window of a chat interface, determines a type of the detected keyword, sets additional functions for the keyword corresponding to the determined type based on input received for the detected keyword, and controls display of the chat interface based on the set additional functions. Effect of the Invention
[0027] According to the following embodiment, a chat interface technology can be provided to improve user convenience by combining a chat function in a mobile environment.
[0028] According to the following embodiment, an interfacing technique can be provided for providing various functions related to keywords included in a message through a chat interface space of limited size. [Brief description of the drawings]
[0029] [Figure 1] 1 is a flowchart illustrating an operation of a terminal having an application for a messaging service installed thereon according to an embodiment; [Figure 2A] 1 illustrates an example of a chat interface screen according to one embodiment. [Figure 2B] 1 illustrates an example of a chat interface screen displaying a first type of keyword according to one embodiment. [Diagram 3] 1 illustrates an example of a chat interface screen in a first input mode according to an embodiment. [Figure 4] 13 illustrates an example of a chat interface screen in which a search result page is provided by a link set in a message according to one embodiment. [Figure 5A] 13 illustrates an example of a chat interface screen where an input mode of the chat interface is changed according to one embodiment. [Figure 5B] 13 illustrates an example of a chat interface screen where an input mode of the chat interface is changed according to one embodiment. [Figure 6] 13 illustrates an example of a chat interface screen where an input mode of the chat interface is changed according to one embodiment. [Figure 7] 1 is a flowchart illustrating an operation of a terminal having an application for a messaging service installed thereon according to an embodiment; [Figure 8A] 13 illustrates an example of a screen of a chat interface for providing a function corresponding to a third type of keyword according to an embodiment. [Figure 8B] 13 illustrates an example of a screen of a chat interface for providing a function corresponding to a third type of keyword according to an embodiment. [Figure 8C] 13 illustrates an example of a screen of a chat interface for providing a function corresponding to a third type of keyword according to an embodiment. [Figure 9] 11 illustrates an example of a chat interface screen related to function links and links set in a message according to an embodiment. [Figure 10] FIG. 2 illustrates an example of a hardware configuration of a system for managing a mobile device according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0030] The specific structural or functional description of the embodiments is disclosed for the purpose of illustration only, and may be modified in various forms. Therefore, the embodiments are not limited to the specific disclosed forms, and the scope of the present specification includes modifications, equivalents, or alternatives within the technical spirit.
[0031] Although terms such as first or second may be used to describe multiple components, such terms should be construed only for the purpose of distinguishing one component from the other components. For example, a first component may be named a second component, and similarly, a second component may be named a first component.
[0032] When a component is referred to as being "coupled" or "connected" to another component, it should be understood that although it is directly coupled or connected to the other component, there may be other components in between.
[0033] The singular expression includes the plural expression unless the context clearly indicates otherwise. In this specification, the terms "comprise" or "have" and the like indicate the presence of a feature, number, step, operation, component, part, or combination 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.
[0034] 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 to which the present invention belongs. 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 ideal or overly formal unless expressly defined in this specification.
[0035] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. In the description with reference to the drawings, the same components are given the same reference numerals regardless of the reference numerals, and redundant description thereof will be omitted.
[0036] FIG. 1 is an operational flowchart of a terminal in which an application for a messaging service according to an embodiment is installed.
[0037] Referring to FIG. 1, an operating method of a terminal having an application for a messaging service installed according to one embodiment includes step S110 of displaying a first type of keyword in the chat interface, detected from text entered in a message input window of a chat interface in a first input mode, step S120 of 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 step S130 of replacing the display of the first type of keyword with the display of an interfacing object corresponding to the second type of keyword in response to the change in input mode.
[0038] The terminal refers to any device capable of installing and executing an application among electronic devices such as a computer, a portable computer, a wireless phone, a mobile phone, a smart phone, a PDA (Personal Digital Assistant), a web tablet, a wearable device, etc. Here, the terminal may be provided with services and / or content provided by a server under the control of an application. For example, the terminal may perform general service operations such as configuring a service screen, inputting data, transmitting and receiving data, and storing data under the control of an application. For example, the terminal may process a user interface or user interaction through a processor, and may output a processing result through an output device of the terminal or transmit the processing result to a server.
[0039] According to one embodiment, the applications installed on the terminal may include a messenger application, and the terminal may be provided with messaging services provided by a messaging server or server under the control of the messenger application.
[0040] According to one embodiment, the server may provide a messaging service for transmitting and receiving messages between users who have subscribed to the service and for sending notification messages to the users who have subscribed to the service. As an example, the messaging service may include an instant messaging service based on instant messages transmitted and received via a messenger application installed on the terminals of the users who have subscribed to the service.
[0041] A server according to an embodiment may generate a user account for a messaging service in response to a user's request to subscribe to a messaging service. The user account is a unit for identifying a user who has subscribed to a service in the server. A terminal logged into the user account may use a service provided by the server. Hereinafter, a terminal refers to a terminal logged into a user account generated by subscribing to a service.
[0042] According to one embodiment, the messaging service may be provided to a terminal via a chat interface. The chat interface is an interface for a message sending and receiving function provided by the messaging service, and may include, for example, an interface providing a function of sending a message via a chat room in which at least one user account participates and displaying a received message. The chat interface corresponds to a chat room, which is a virtual space in which at least one user account participates and in which chats between participants take place.
[0043] As an example, the chat interface may include interfacing objects supporting functions of sending and receiving messages through a chat room. The interfacing objects are objects realized to perform a specific function through interaction with a user, and may include, for example, a button, an input field, a switch, and the like. An example of a chat interface is a screen 201 shown in FIG. 2A. For example, referring to FIG. 2A, the chat interface includes interfacing objects supporting functions related to a messaging service, such as a chat window 210 displaying messages sent and received through a chat room, a message input window 220 in which text to be sent in the message is input, a virtual keyboard area 230 for inputting text, and / or buttons 221, 222, and 223 for requesting a specific function or service from the messaging service. The message input window refers to a part of the message input window area 220 in which text is input other than the area in which the interfacing objects 221, 222, and 223 are displayed, and hereinafter, the message input window area 220 will be referred to as a message input window.
[0044] The terminal according to an embodiment displays a first type of keyword detected from text input in a message input window on a chat interface (S110). Here, the input mode of the chat interface corresponds to a first input mode. The input mode of the chat interface is classified according to the type of content input through the chat interface to be sent to a message. For example, the first input mode corresponds to a mode in which text is input, and the second input mode corresponds to a mode in which emoticons are input. The emoticons may be variously called images, stickers, etc., and may be replaced with text and other types of content.
[0045] The first type of keyword according to an embodiment may be used as a search term, and may include, for example, names of subway stations (e.g., Gangnam Station, University of Education Station, Sinsa Station, etc.), names of places (e.g., A Restaurant, B Cinema, CC Mall, etc.), names of place categories (e.g., restaurants, gourmet restaurants, cafes, cinemas, parks, etc.), and names of celebrities. As an example, the first type of keyword may include at least one word that corresponds to a search term and is designated in advance. For example, a word that is determined to be highly likely to be searched 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 an embodiment, a set of words designated as a first type of keyword (hereinafter, "first type of keyword set") may be stored in the terminal. As an example, the terminal may update the first type of keyword set stored in the terminal based on the first type of keyword set registered in the server. For example, when an update of the first type of keyword set registered in the server is detected, or at a certain period, the terminal may update the first type of keyword set stored in the terminal based on the first type of keyword set registered in the server. The terminal may acquire from the server a first type of keyword not stored in the terminal among the first type of keywords registered in the server, and add it to the first type of keyword set. Alternatively, the first type of keyword set stored in the terminal may be replaced with the first type of keyword set registered in the server. According to an embodiment, the terminal may not separately store the first type of keyword set, but may use the first type of keyword set stored in a first type of keyword database accessible by the server.
[0047] According to an embodiment, the terminal may detect a first type keyword from an input text based on a first type keyword set. As an example, the terminal may detect a first type keyword from the input text by determining whether a word included in a text input through a message input window is a word included in the first type keyword set. For example, if the first type keyword set includes words such as "Seongsu-dong" and "cake", "Seongsu-dong" and "cake" included in the first type keyword set may be detected as a first type keyword from "Cake party in Seongsu-dong" input in the message input window.
[0048] According to one embodiment, at least one first type keyword detected from the text entered in the message input window may be displayed in a specific area of the chat interface. When multiple first type keywords are detected from the entered text, the detected multiple first type keywords may be cumulatively displayed in the specific area. The cumulative display means that each time a first type keyword is detected, a display of the newly detected first type keyword is added to the area in which the already detected first type keywords are displayed. Hereinafter, the specific area of the chat interface in which the first type keywords are displayed is referred to as a suggestion area.
[0049] For example, referring to the screen 202 shown in FIG. 2B, the chat interface may include a suggestion area 240 in which a first type of keyword detected from a text entered in the message input window 220 is displayed. The suggestion area 240 may be displayed in the chat interface in response to at least one first type of keyword being detected in the text entered in the message input window 220. The suggestion area 240 includes displays 241 and 242 of the first type of keyword (e.g., "Seongsu-dong" and "cake") detected in "cake in Seongsu-dong". The displays 241 and 242 of the first type of keyword included in the suggestion area 240 may be realized as an interfacing object capable of interacting with a user. For example, the displays 241 and 242 of the first type of keyword may be realized as a button that receives a selection input and performs a function of setting a link to the selected keyword in response to the selection input.
[0050] A terminal according to an embodiment may set information related to a link to a word corresponding to the first keyword among texts entered in a message input window based on an input of selecting a first keyword among keywords of the first type displayed in a chat interface. As an example, an operation of setting information related to a link to a word corresponding to a keyword of the first type may include an operation of setting a link to the corresponding word and / or an operation of adding information required for setting a link to the corresponding word. For example, a link set to a word corresponding to a keyword of the first type may include various types of links such as a search link connecting to a search result screen of a web browser using the keyword as a search term, and a link for executing an application corresponding to the keyword.
[0051] A terminal according to an embodiment may receive an input from a user to select a first type of keyword displayed in the suggestion area. For example, a touch or click input on an area in the suggestion area where the first type of keyword is displayed may be recognized as an input to select the corresponding keyword. For example, the suggestion area may include a button for selecting the corresponding keyword in the area where the first type of keyword is displayed so that the user can select the first type of keyword displayed in the suggestion area. Alternatively, the area in the suggestion area where the first type of keyword is displayed may be realized as a button capable of receiving a selection input.
[0052] Step S110 according to one embodiment includes a step of displaying selected and unselected keywords from the first type of keywords, based on an input for selecting at least one of the first type of keywords displayed on the chat interface. In other words, the display of the first type of keywords before and after selection may be different so that the user can visually recognize the first type of keywords to which information related to a link is set, via the chat interface.
[0053] For example, referring to the chat interface screen 301 shown in FIG 3, the terminal receives an input for selecting a first keyword 311 of a first type via the suggestion area 310. When the input for selecting the first keyword 311 is detected, information regarding a link corresponding to the first keyword 311 is set in the text inputted in the message input window 320. As an example, information regarding a link corresponding to the first keyword 311 may be set in “Seongsu-dong”, which corresponds to the first keyword 311, among the text inputted in the message input window 320.
[0054] As an example, in response to an input selecting the first keyword 311, the screen 301 of the chat interface may be transformed into a screen 302. Referring to the transformed screen 302 of the chat interface, an area in the suggestion area 330 in which the selected first keyword 331 is displayed may be displayed in a different color from an area in which the unselected second keyword 332 is displayed.
[0055] Step S110 according to one embodiment includes a step of displaying text corresponding to the selected keyword among the text entered in the message input window, based on an input of selecting at least one of the first type keywords displayed in the chat interface, separately from text not corresponding to the selected keyword.
[0056] For example, referring to screen 302 shown in FIG. 3, among the texts entered in message input window 340, “Seongsu-dong” corresponding to the selected first keyword 331 may be underlined or displayed in a different color from the texts not corresponding to the selected keyword, thereby distinguishing the text corresponding to the selected keyword from the texts not corresponding to the selected keyword.
[0057] According to one embodiment, the text including information about the link may be transmitted in the form of a message to the recipient's terminal in response to a message transmission request received from a user. The terminal receiving the message may generate the text corresponding to the first type of keyword in the received message as hypertext linked to various function execution screens or pages (e.g., a search result page, an application execution page) for the first type of keyword based on information about the link included in the first type of keyword.
[0058] For example, referring to screen 401 shown in FIG 4, a message 410 including a linked keyword "Gangnam Station" may be displayed via a chat interface. The linked keyword "Gangnam Station" in the sent message 410 may be displayed separately from other text that is not linked. For example, the linked keyword "Gangnam Station" in the sent message 410 may be underlined differently from other text in the message 410.
[0059] According to one embodiment, when an input is received to select a keyword with a link set in the message 410, a search result page for the corresponding keyword may be connected via the link. Referring to the screen 402, a search result page 420 with the search term "Gangnam Station" connected via the link is displayed via a chat interface.
[0060] According to an embodiment, the search result page connected via the link may be determined differently based on the operating environment of the search result page. For example, when the search result page operates on a mobile terminal and when the search result page operates on a PC, the search result page connected via the link may be determined differently.
[0061] In one embodiment, the terminal changes the input mode of the chat interface to a second input mode based on an emoticon request corresponding to a second type of keyword detected from the text (S120).
[0062] According to an embodiment, the second type of keyword includes words that express emoticons, such as "birthday," "congratulations," "good morning," "good night," "chicken," "heart," and / or words that indicate a context in which the emoticon is used, as words that are matched with the emoticon. As an example, the second type of keyword may include at least one word that is pre-designated to recommend an emoticon. For example, words that can be expressed using emoticons in the process of exchanging messages for user-to-user dialogue and / or words that indicate a context in which the emoticon is frequently used in the process of exchanging messages may be designated as the second type of keyword.
[0063] According to an embodiment, a set of words designated as a second type keyword (hereinafter, "second type keyword set") may be stored in the terminal. As an 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, when an update of the second type keyword set registered in the server is detected, the terminal may update the second type keyword set stored in the terminal based on the second type keyword set registered in the server at a certain period. The terminal may acquire from the server a second type keyword not stored in the terminal among the second type keywords registered in the server, and add it to the second type keyword set. Alternatively, the second type keyword set stored in the terminal may be replaced by the second type keyword set registered in the server. According to an embodiment, the terminal may not separately store the second type keyword set, but may use the second type keyword set stored in a second type keyword database accessible by the server. As an example, the second type keyword set may include a word designated as a second type keyword and a hint emoticon in a pair. The hint emoticon is an emoticon corresponding to a keyword of the second type. For example, a hint emoticon stored as a pair with a keyword of the second type may be displayed on button 511 for requesting an emoticon corresponding to a keyword of the second type shown in FIG. 5A.
[0064] According to an embodiment, the terminal may detect the second type of keyword from the input text based on the second type of keyword set. As an example, the terminal may detect the second type of keyword from the input text by determining whether a word included in the text input through the message input window is a word included in the second type of keyword set. For example, if the second type of keyword set includes words such as "cake" and "party", "cake" and "party" included in the second type of keyword set are detected as the second type of keyword from the input text "Cake party in Seongsu-dong".
[0065] According to an embodiment, the terminal may receive a request corresponding to the detected second type keyword. As an example, the request corresponding to the second type keyword may include an emoticon request for requesting a recommendation of an emoticon related to the second type keyword. The chat interface includes an interfacing object (e.g., a button) for receiving an emoticon request corresponding to the detected second type keyword. When a specific word is detected as a second type keyword from a text input in a message input window, an interfacing object for an emoticon request corresponding to the corresponding word is activated. An emoticon request corresponding to the word detected as the second type keyword may be input via the interfacing object for the emoticon request.
[0066] According to an embodiment, the specific word may be a first type keyword or a second type keyword. If the specific word corresponds to the first type keyword and the second type keyword, the corresponding word is displayed as a first type keyword in the suggestion area. Also, an interfacing object for requesting an emoticon corresponding to the corresponding word is activated. As an example, referring to the screen 202 shown in FIG. 2B, "cake" among the texts entered in the message input window 220 corresponds to both the first type keyword and the second type keyword. A display 242 of "cake", which is a first type keyword, may be added to the suggestion area 240. Also, an interfacing object 224 for receiving an emoticon request corresponding to the detected second type keyword "cake" is activated. As an example, the interfacing object 224 may be realized as a button for receiving a selection input, and the interfacing object 224 may be displayed as a hint emoticon for "cake" corresponding to the detected second type keyword.
[0067] According to one embodiment, the terminal may change an 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 keyword of the second type, and the chat interface in the first input mode, in which text is input, is changed to the second input mode, in which an emoticon is input, in response to an emoticon request related to a keyword of the second type.
[0068] In one embodiment, the terminal changes the display of the first type of keyword to the display of an interfacing object corresponding to the second type of keyword in response to the change of the input mode (S130). Here, the change of the input mode means a change from the first input mode to the second input mode. As an example, the interfacing object corresponding to the second type of keyword may include an interfacing object for inputting an emoticon corresponding to the second type of keyword.
[0069] Step S130 according to an embodiment includes deactivating the display of the first type of keyword and displaying an interfacing object for inputting emoticons corresponding to the second type of keyword in the chat interface.
[0070] According to one embodiment, the step of displaying an interfacing object corresponding to the second type of keyword includes the step of displaying a list of recommended emoticons corresponding to the second type of keyword and the step of displaying a preview window of the selected emoticon in the chat interface based on an input for selecting a recommended emoticon.
[0071] According to an embodiment, an area in the chat interface where the first type of keyword is displayed may at least partially overlap with an area where an interfacing object for inputting emoticons is displayed. In other words, the suggestion area may at least partially overlap with an area where a recommended emoticon list is displayed and / or an area where a preview window of the emoticons is displayed.
[0072] For example, referring to screen 501 of the chat interface in the first input mode shown in FIG. 5A, an input of selecting button 511 when a second type keyword "party" is selected corresponds to an input of an emoticon request for the "party" keyword. As an example, the second type keyword may be set to a selected state by a user's selection input, or may be set to a state automatically selected by the terminal. For example, a recently detected second type keyword may be set to a state automatically selected. When an emoticon request for the "party" keyword is received, the input mode of the chat interface is changed to the second input mode.
[0073] For example, referring to the screen 502 of the chat interface in the second input mode, the display of the suggestion area may be deactivated and a recommended emoticon list 520 corresponding to the keyword “party” may be displayed. The recommended emoticon list 520 may include at least one emoticon that is matched to “party”.
[0074] According to an embodiment, in the second input mode, when the selected keyword of the second type is changed, the recommended emoticon list is changed. For example, referring to the screen 503 of the chat interface, when the selected keyword of the second type is changed from "party" to "cake", the interfacing object for emoticon input displayed on the chat interface may be changed to the recommended emoticon list 530 corresponding to "cake". As an example, when an input to select "cake" displayed on the message input window by the user is received, the selected keyword of the second type may be changed to "cake".
[0075] According to an embodiment, the recommended emoticon list 530 may receive an input for selecting at least one emoticon included in the recommended emoticon list. In response to the input for selecting at least one emoticon included in the recommended emoticon list 530, the screen 503 of the chat interface is converted to a screen 504. Referring to the screen 504 of the chat interface, the chat interface includes a preview window 540 of the selected emoticon. As an example, an area where the emoticon preview window 540 is displayed may partially overlap with a suggestion area where the first keyword is displayed.
[0076] In one embodiment, the terminal may change an indication of a keyword in a message input window in response to a change in input mode. For example, in the case of a chat interface in a first input mode, an indication indicating a first type of keyword may be added to text input in the message input window. In the case of a chat interface in a second input mode, an indication indicating a second type of keyword may be added to text input in the message input window.
[0077] For example, referring to the chat interface screen 505 in the first input mode shown in FIG. 5B, when a first keyword 551 of a first type is selected through the suggestion area 550, a display indicating the first type keyword is added to the text input in the message input window 560. As an example, a display indicating that the keyword is a linked keyword may be added to the text of "Seongsu-dong" corresponding to the first keyword 551 input in the message input window 560. As an example, among the text input in the message input window 560, "Seongsu-dong" corresponding to the first keyword 551 may be underlined differently from the other text. As described above, the area in which the selected first keyword 551 is displayed in the suggestion area 550 may be displayed in a color different from the area in which the unselected second keyword 552 is displayed.
[0078] According to an embodiment, when the button 511 is selected while the second type keyword "party" is selected, the chat interface may be changed to a chat interface screen 506 of a second input mode. Referring to the chat interface screen 506 of the second input mode, the text entered in the message input window 570 is changed to one in which an indication indicating the second type keyword is added. As an example, the underline indication indicating that the linked keyword is added to the text of "Seongsu-dong" corresponding to the first keyword 551 may be removed, and an indication indicating that the second type keyword is the second type keyword may be added to the second type keywords "cake" and "party". As an example, in the message input window 570, an indication indicating that the second type keyword is the second type keyword may be added, such as an underline being added, a color being changed, or a highlighting indication being added to the second type keywords "cake" and "party". As an example, in the message input window 570, a shading indication may be added to the selected keyword "party" among the second type keywords. The recommended emoticons list 580 includes recommended emoticons related to the selected keyword of the second type of keywords.
[0079] According to an embodiment, in the second input mode, the chat interface may be changed to a chat interface screen 507 of the first input mode by an input to select the message input window 570. Referring to the chat interface screen 507 of the first input mode, the text input in the message input window 590 may be changed to one in which an indication indicating a first type keyword is added. In other words, by changing from the second input mode back to the first input mode, the text input in the message input window 590 may be changed to one in which an indication is added to the same as the text input in the message input window 560 of the screen 505. As an example, an underline may be added to "Seongsu-dong" corresponding to the selected first type keyword 591 among the text input in the message input window 590, different from other text.
[0080] 1 again, the method of operating the terminal according to an embodiment may further include, when the input mode of the chat interface is changed to the first input mode, changing the display of the interfacing object for inputting emoticons to the display of the first type of keyword. In other words, when the input mode is changed from the second input mode to the first input mode, the display of the first type of keyword is activated again, and the display of the interfacing object for inputting emoticons is deactivated.
[0081] According to one embodiment, when the second input mode is terminated, the input mode of the chat interface may be changed back to the first input mode. As an example, the termination of the second input mode may occur by an input that selects a message input window for text input.
[0082] 6, the chat interface in the second input mode includes a recommended emoticon list 620, which is an interfacing object for inputting emoticons, and an emoticon preview window 630. In the second input mode, the second input mode may be terminated in response to an input selecting a message input window 610, and the input mode of the chat interface may be changed to the first input mode. By changing from the second input mode to the first input mode, the chat interface screen 601 is converted to a screen 602.
[0083] For example, referring to a chat interface screen 602, the display of the recommended emoticons list is deactivated, and a virtual keyboard area 650 for inputting text into a message input window is displayed. Also, the text entered into the message input window 640 may be modified so that an underline indicating a first type keyword is added.
[0084] According to an embodiment, the chat interface of the first input mode includes a suggestion area that displays the detected keywords of the first type. As described above, the suggestion area corresponding to the first input mode and the area in which the preview window of the emoticon corresponding to the second input mode is displayed are at least partially overlapped. In this case, only one of the suggestion area and the preview window of the emoticon is determined to be displayed in the chat interface based on a predetermined priority.
[0085] As an example, referring to the screen 602 of Fig. 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 changed to the first input mode, and the display of the suggestion area is deactivated. On the other hand, unlike what is shown in the screen 602 of Fig. 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 deactivated in the chat interface changed to the first input mode, and the suggestion area is displayed. As an example, the emoticon preview window 630 and the suggestion area may both be displayed in the chat interface.
[0086] 6, for example, the display of the interfacing object for emoticon input is terminated in response to an input of selecting a button 631 for closing the preview window. In response to the termination of the display of the interfacing object for emoticon input, the chat interface screen 602 is converted to a screen 603. Referring to the chat interface screen 603, the display of the suggestion area 660 is activated again in the chat interface of the first input mode.
[0087] FIG. 7 is an operational flowchart of a terminal in which an application for a messaging service is installed according to an embodiment.
[0088] Referring to FIG. 7, a method of operating a terminal having an application for a messaging service installed thereon includes step S710 of detecting a keyword from text entered into a message input window of a chat interface, step S720 of determining a type of the detected keyword, step S730 of setting an additional function corresponding to the determined type of keyword based on an input received for the detected keyword, and step S740 of controlling display of the chat interface based on the set additional function.
[0089] In one embodiment, the terminal detects keywords from text entered in a message entry window of a chat interface (S710). As an example, the terminal may detect keywords by determining whether a word included in a keyword set is present in the entered text.
[0090] The terminal according to an embodiment determines the type of the detected keyword (S720). The type of the keyword according to an embodiment includes at least one of a first type of keyword pre-specified as a search term, a second type of keyword pre-specified for recommending emoticons, and a third type of keyword pre-specified as a call of a specific function.
[0091] According to an embodiment, the third type keyword includes, as a word indicating a function to be called through a chat interface, a telephone number, an account number, an email address, a command word indicating an API linked to an application (e.g., FaceTalk, Christmas), etc. As an example, the third type keyword may include at least one word and / or a string format that is pre-specified to call a specific function. The string format corresponds to a format recognized as a specific category, such as a telephone number, an account number, or an email address. For example, a string format that is expected to call a related function, such as a telephone number, an account number, or an email address, and / or a name of a specific function provided through a chat interface may be specified as the third type keyword.
[0092] According to an embodiment, a set of words designated as a third type keyword (hereinafter, "third type keyword set") may be stored in the terminal. As an 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. For example, when an update of the third type keyword set registered in the server is detected, or at a certain period, the terminal may update the third type keyword set stored in the terminal based on the third type keyword set registered in the server. The terminal may acquire from the server a third type keyword that is not stored in the terminal among the third type keywords registered in the server, and add it to the third type keyword set. Alternatively, the third type keyword set stored in the terminal may be replaced with the third type keyword set registered in the server. According to an embodiment, the terminal may not separately store the third type keyword set, but may use the third type keyword set stored in a third type keyword database accessible by the server.
[0093] Step S710 according to an embodiment may include at least one of the following steps: determining whether the detected keyword is a first type keyword based on a first type keyword set storing at least one word previously specified as a search term; determining whether the detected keyword is a second type keyword based on a second type keyword set storing at least one word previously specified for emoticon recommendation; and determining whether the detected keyword is a third type keyword based on a third type keyword set storing at least one word and a string format previously specified for calling a specific function. In other words, the terminal may determine the type of the detected keyword based on the type of set including the keyword detected from the input text. For example, if a word included in the first type keyword set is detected from the input text, the type of the detected keyword may be determined to be the first type.
[0094] According to one embodiment, one keyword corresponds to multiple types, for example, "cake" corresponds to a keyword of the first type and a keyword of the second type, and "Christmas" corresponds to a keyword of the first type, the second type, and a keyword of the third type.
[0095] In one embodiment, the terminal sets an additional function to the keyword based on the input received for the detected keyword (S730). The additional function to be set to the keyword may be determined based on the type of the keyword.
[0096] As an example, if the received input is an input to select a first keyword in an area where a first type of keyword is displayed, the terminal may set a link in the text that is connected to a search result page for the first keyword.
[0097] Also, as an example, if the received input is an input requesting an emoticon for a second keyword of a second type, the terminal may set an emoticon input function for the second keyword.
[0098] Also, as an example, if the received input is an input requesting transmission of text including a third keyword of a third type, a function link for calling a function corresponding to the third keyword may be set in a message corresponding to the text. When transmission of text is requested from the terminal, the server may generate the text in a message and transmit it via the chat room. The transmitted message is displayed in a chat window of a chat interface corresponding to the chat room.
[0099] The function link according to an embodiment is a reference link for calling a function corresponding to a third type keyword, and corresponds to a hyperlink. For example, when a selection input for the function link is received, an API connected to the function link may be called.
[0100] For example, a function link for calling a function related to an email address may be set in a message including an email address that is a third type keyword. The functions related to the email address include a function for sending an email to the corresponding email address, a function for adding the corresponding email address to a contact, and a function for copying the corresponding email address and storing it in a clipboard. For example, referring to FIG. 8A, an API 810 for providing a function related to an email address may be called in response to an input for selecting an email address to which a function link is set.
[0101] For example, a function link for invoking a FaceTalk function may be set for a message including a third type keyword, "FaceTalk." "FaceTalk" refers to a videophone service provided by Kakao Corporation and is a registered trademark of Kakao Corporation. The FaceTalk service is a service related to a videophone function through a chat room, and may, for example, request a videophone call with at least one participant of a chat room in which a message has been sent to a server via a FaceTalk call. For example, referring to FIG. 8B, an API 820 for providing a FaceTalk function is called in response to an input for selecting FaceTalk in which a function link is set.
[0102] For example, a function link for invoking a content display function may be set for a message including a third type keyword, "Christmas." The content display function corresponds to a function for displaying content related to the third type keyword in a chat interface. For example, referring to FIG. 8C, a content display function for outputting a Christmas background in the chat interface may be invoked in response to an input for selecting Christmas to which the function link is 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 given to the background of the chat interface in which content is played and then disappears by invoking the content display function.
[0103] The terminal according to an embodiment controls display of the chat interface based on the set input function (S740). The screen of the chat interface whose display is controlled by the terminal may be output via the terminal.
[0104] The terminal according to an embodiment may control the display of the chat interface to add a display indicating that information related to a link corresponding to the first keyword has been set based on the setting of the link. As an example, the terminal may control the display of the chat interface to add a display indicating that the first keyword included in the suggestion area is a keyword to which information related to a link has been set. For example, referring to FIG. 3, a chat interface screen 301 before the first keyword 311 is selected may be compared with a chat interface screen 302 after the first keyword 311 is selected. When the first keyword 311 is selected, a display indicating that the first keyword 331 in the suggestion area 330 is a keyword to which information related to a link has been set may be added. According to an embodiment, when the first keyword 311 is selected, a display indicating that the first keyword 331 is a keyword to which information related to a link has been set may also be added to the text of “Seongsu-dong” corresponding to the first keyword 331 in the message input window 340.
[0105] According to an embodiment, the terminal may control display of the chat interface to display an interfacing object for inputting an emoticon corresponding to the second keyword based on a setting of the emoticon input function. For example, referring to FIG. 5A, when an input requesting an emoticon corresponding to a second keyword of a second type is received by selecting the button 511, an interfacing object (e.g., 520, 530, and / or 540) for inputting an emoticon corresponding to the second keyword is displayed on the terminal. As an example, the emoticon image or thumbnail included in the recommended emoticon list 520 and / or 530 may be received from a server.
[0106] A terminal according to an embodiment may control the display of a chat interface to add a display indicating that a function link related to a third keyword has been set based on the setting of the function link. As an example, the terminal may control the display of a chat interface to add a display indicating that a third keyword included in a message is a keyword to which a function link has been set. For example, referring to a screen 901 of a chat interface in a first input mode shown in FIG. 9, an input for selecting a message send button 911 corresponds to an input requesting the transmission of text entered in a message input window 910. The text entered in the message input window 910 may include the third keyword "Face Talk". When an input requesting the transmission of text is received, a function link for calling a function corresponding to the third keyword is set in a message corresponding to the text, and a message 921 corresponding to the text is displayed in a chat window 920 as in a screen 902. A display (e.g., an underline display) indicating that a third keyword included in the message 921 is a keyword to which a function link has been set may be added. When an input for selecting the third keyword included in the message 921 is received, an API 930 for providing a "FaceTalk" function is called by a function link as shown in screen 903.
[0107] According to an embodiment, when a detected keyword corresponds to a first type and a third type keyword, a link or a function link may be set based on the type of input received for the corresponding keyword. As an example, when a link is set for a keyword, an input for selecting a keyword included in a message causes a search result page for the corresponding keyword to be provided, which is linked. For example, referring to a screen 901 of a chat interface shown in FIG. 9, when "Face Talk" is a keyword corresponding to the first type and the third type, the terminal includes a suggestion area 940 displaying "Face Talk", which is a keyword of the first type. When an input for selecting "Face Talk" is received through the suggestion area 940, a link for the first type keyword is set for the text entered in the message input window 910, and a display indicating that a link for the "Face Talk" keyword has been set is added to the screen 904 by the control of the terminal. As an example of the text to which a link is set, a link may be set for "Face Talk" among the text entered in the message input window 910. When an input for selecting a message send button 951 is received, the text entered in the message input window 950 is sent in the form of a message. By controlling the terminal, a message 961 corresponding to the text is displayed in a chat window 960 as shown in screen 905. An indication (e.g., an underline) is added to the third keyword "FaceTalk" included in the message 961 to indicate that it is a linked keyword. When an input to select "FaceTalk" included in the message 961 is received, a search result page 970 with "FaceTalk" as a search term via a link as shown in screen 906 can be provided.
[0108] According to one embodiment, the message 921 included in the screen 902 and the message 961 included in the screen 905 are displayed in the same form with “FaceTalk” underlined, but other functions may be performed, such as providing a search result page 970 or calling an API 930 for providing the “FaceTalk” function, depending on the type of link set in “FaceTalk.”
[0109] FIG. 10 is a diagram illustrating a hardware configuration of a system for managing a mobile device according to an embodiment.
[0110] Referring to FIG. 10, a system according to one embodiment includes a terminal 1010 and a server 1020 connected via a network 1030 .
[0111] The terminal 1010 according to an embodiment is a mobile terminal implemented in a computer device. For example, the terminal 1010 can communicate with the server 1020 and / or other electronic devices via the network 1030 using a wireless or wired communication method.
[0112] The server 1020 according to an embodiment is realized as a computer device or multiple computer devices that communicate with the terminal 1010 and / or other servers via a network 1030 to provide instructions, codes, files, content, services, and the like. 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, a wired Internet, a wireless Internet, a broadcasting network), and a short-range wireless communication method between devices. For example, the network 1030 may include any one or more of networks such as 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), and the Internet.
[0113] According to an embodiment, the server 1020 may provide a file for installing an application to the terminal 1010 connected via the network 1030. In this case, the terminal 1010 may install an application (e.g., a messenger application) using the file provided by the server 1020. In addition, the terminal 1010 may connect to the server 1020 and receive services and content provided by the server 1020 under the control of an operating system (OS) and at least one program (e.g., a browser or an installed application) included in the terminal 1010. For example, when the terminal 1010 transmits a service request message to the server 1020 via the network 1030 under the control of an application, the server 1020 transmits a code corresponding to the service request message to the terminal 1010, and the terminal 1010 may provide content to the user by configuring and displaying a screen according to the code based on 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 the server 1020 include memories 1011, 1021, processors 1013, 1023, communication modules 1015, 1025 and input / output interfaces 1017, 1027.
[0115] The processors 1013 and 1023 according to an embodiment may perform at least one of the operations described above with reference to FIGS. 1 to 9. For example, the processor 1013 may perform at least one of the operations of the terminal 1010 having an application for a messaging service installed therein described above with reference to FIGS. 1 to 9, and the processor 1023 may perform at least one of the operations of the server 1020 providing the messaging service described above with reference to FIGS. 1 to 9. The processors 1013 and 1023 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. The instructions are provided to the processors 1013 and 1023 by the memory 1011 and 1021 or the communication modules 1015 and 1025.
[0116] The memories 1011 and 1021 may be volatile or non-volatile memories that are computer-readable recording media. The memories 1011 and 1021 according to an embodiment may store information related to the messaging services described above with reference to FIGS.
[0117] In one embodiment, memory 1011 contains code for a messenger application that is installed on terminal 1010 and driven by a file provided by server 1020 over network 1030 .
[0118] The memory 1021 according to an embodiment may store a program that embodies operations for providing a messaging service executed by the server described above with reference to FIGS.
[0119] The communication modules 1015 and 1025 according to one embodiment provide a function for the terminal 1010 and the server 1020 to communicate with each other via the network 1030, and can provide a function for communicating with other electronic devices or other servers.
[0120] As an example, a request generated by the processor 1013 of the terminal 1010 by program code relating to a messenger application stored in a storage device such as the memory 1011 may be transmitted to the server 1020 via the network 1030 under the control of the communication module 1015.
[0121] As an 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 1015 of the terminal 1010 via the communication module 1025 and the network 1030.
[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 a mouse, and the output device may include a device such as a display for displaying a communication session of an application. As a different example, the input / output interface 1017 may be a means for interfacing with a device in which functions for input and output are integrated into one, such as a touch screen. As a more specific example, the processor 1013 of the terminal 1010 may process instructions of a computer program loaded in the memory 1011, and a service screen or content configured using data provided by the server 1020 may be displayed on the display via the input / output interface 1017. An input received from a user through the input / output device 1019 may be provided in a form processable by the processor 1013 of the terminal 1010 via the input / output interface 1017.
[0123] According to an embodiment, the terminal 1010 and the server 1020 may include other components not shown in Fig. 10. For example, the terminal 1010 may be implemented to include at least a portion of the input / output device 1019 described above, or may further include other components such as a transceiver, a Global Positioning System (GPS) module, a camera, various sensors, a database, etc.
[0124] The embodiments described above may be implemented using hardware components, software components, or a combination of hardware and software components. For example, the devices and components described herein may be implemented using one or more general-purpose or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), a programmable logic unit (PLU), a microprocessor, or other 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 operating system. The processing device also accesses, stores, manipulates, processes, and generates data in response to the execution of the software. For ease of understanding, the processing device may be described as being one in which only one processing device is used, but one skilled in the art will appreciate that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, the processing device may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
[0125] The software may include computer programs, codes, instructions, or any combination of one or more thereof, which may configure or independently or jointly instruct a processing device to operate as desired. The software and / or data may be embodied in any type of machine, component, physical device, virtual device, computer storage medium or device, or transmitted signal wave, either permanently or temporarily, to be interpreted by the processing device or to provide instructions or data to the processing device. The software may be distributed across computer systems coupled to a network, and may be stored and executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.
[0126] The method according to the present invention may be embodied in the form of program instructions to 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 the 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 tapes, optical recording 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 ROMs, RAMs, flash memories, 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 executed by a computer using an interpreter, etc.
[0127] The hardware devices described above may be configured to operate as one or more software modules to perform the operations illustrated in the present invention, and vice versa.
[0128] 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 form than described, and may be replaced or substituted with other components or equivalents to achieve appropriate results.
[0129] Accordingly, other implementations, embodiments, and equivalents of the claims are intended to be within the scope of the following claims.
Claims
1. A method for operating a terminal having an application for a messaging service installed thereon, comprising: detecting keywords from text entered into a message entry window of a chat interface; determining a type of the detected keyword; setting additional functions for the detected keyword corresponding to the determined type based on the input received for the detected keyword; controlling display of the chat interface based on the set additional function; and how the terminal operates.
2. 2. The method of claim 1, wherein the step of setting the additional function includes a step of setting information regarding a link connected to a search result page of the first keyword in the text when the received input is an input of selecting a first keyword in an area where a first type of keyword is displayed.
3. 3. The method of claim 2, wherein the step of controlling the display of the chat interface includes a step of controlling the display of the chat interface to add an indication indicating that information regarding a link related to the first keyword has been set based on the setting of information regarding the link.
4. 2. The method of claim 1, wherein the step of setting the additional function includes a step of controlling display of the chat interface to display an interfacing object for inputting an emoticon corresponding to a second keyword when the received input is an input requesting an emoticon corresponding to a second keyword of a second type.
5. 2. The method of claim 1, wherein the step of setting the additional function includes, when the received input is an input requesting transmission of the text including a third keyword of a third type, setting a function link in a message corresponding to the text for calling a function corresponding to the third keyword.
6. 6. The method of claim 5, wherein the step of controlling the display of the chat interface includes a step of controlling the display of the chat interface to add an indication that a function link related to the third keyword has been set based on the setting of the function link.
7. The step of determining a type of the detected keyword comprises: determining whether the detected keyword is a first type keyword based on a first type keyword set storing at least one word previously designated as corresponding to a search term; determining whether the detected keyword is a second type keyword based on a second type keyword set storing at least one word pre-designated for emoticon recommendation; determining whether the detected keyword is a third type keyword based on a third type keyword set storing at least one pre-specified word and string format for invoking a specific function; The method of claim 1 , further comprising at least one of:
8. The method of claim 1 , further comprising the step of, when the detected keyword corresponds to a plurality of types, displaying an interfacing object corresponding to one of the plurality of types in the chat interface based on a priority of the interfacing objects corresponding to each of the plurality of types.
9. The step of displaying an interfacing object corresponding to any one of the types on the chat interface includes: determining a priority order of an interfacing object for inputting pictograms corresponding to a first region where the first type keyword is displayed and a second type keyword when the detected keyword corresponds to a first type and a second type; displaying, on the chat interface, one of a first area in which the first type of keyword is displayed and an interfacing object for inputting a pictogram corresponding to the second type of keyword, which has a higher priority, based on the determination of the priority; A method for operating a terminal according to claim 8, comprising:
10. A computer program stored on a medium for performing, in combination with hardware, the method according to any one of claims 1 to 9.
11. A terminal having an application for a messaging service installed thereon, one or more processors; a memory for storing instructions; The instructions, when executed by the one or more processors, cause the terminal to: detecting keywords from text entered into a message entry window of a chat interface; determining a type of the detected keyword; setting additional functions for the detected keyword corresponding to the determined type based on the input received for the detected keyword; controlling display of the chat interface based on the set additional function; The terminal on which it runs.
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