Method and system for automatically assigning modifiers to users

The method and system automatically assign modifiers to users in instant messaging applications based on chat room usage patterns, improving user representation and satisfaction by dynamically reflecting characteristics and facilitating connections with similar users.

JP2026518763APending Publication Date: 2026-06-09LINE PLUS

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
LINE PLUS
Filing Date
2024-03-26
Publication Date
2026-06-09

AI Technical Summary

Technical Problem

Existing instant messaging applications do not adequately represent user characteristics or usage patterns through display names, leading to insufficient personalization and user satisfaction.

Method used

A method and system to automatically assign modifiers to users based on their usage patterns in chat rooms, utilizing various forms of message analysis and metadata to determine and output modifier information, which can be updated and visually displayed alongside the user's name.

Benefits of technology

Enhances user satisfaction by accurately reflecting user characteristics and usage patterns, allowing for diverse and dynamic representation of users, and facilitating connections with similar users through sub-chat rooms and recommendations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026518763000001_ABST
    Figure 2026518763000001_ABST
Patent Text Reader

Abstract

This disclosure provides a method for automatically assigning modifiers to a user, which is executed by at least one processor. [Solution] This method may include the steps of: obtaining information related to the chat room in which the user is included; determining the user's usage pattern based on at least a portion of the obtained information; and outputting the user's modifier information determined based on the usage pattern.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a method for automatically assigning a modifier to a user. Specifically, based on information related to a chat room in an instant messaging application, the usage pattern of a specific user is determined, and based on the determined usage pattern, modifier information for the specific user is generated and output. The present disclosure also relates to a method and a system therefor.

Background Art

[0002] Due to the widespread use of mobile devices such as smartphones and the development of Internet technology, the use of instant messaging applications using mobile devices has become widespread. Users who use instant messaging applications through mobile devices can send and receive various interactive messages with other users through chat rooms.

[0003] In such instant messaging applications, a user can set their display name. The display name set by the user is also displayed to other users. However, in many cases, the display name set by each user does not sufficiently represent the characteristics of the corresponding user or the usage pattern in the instant messaging application.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] This disclosure provides a method for automatically assigning modifiers to a user, a computer-readable non-temporary recording medium for recording instructions, and an apparatus (system) to solve the above-mentioned problems. [Means for solving the problem]

[0006] This disclosure can be implemented in a variety of ways, including methods, apparatus (systems), computer programs stored on computer-readable storage media, and computer-readable storage media on which computer programs are stored.

[0007] According to one embodiment of the present disclosure, a method for automatically assigning modifiers to a user in an instant messaging application, which is executed by at least one processor, may include the steps of: obtaining information relating to a chat room in which the user is included; determining the user's usage pattern based on at least a portion of the obtained information; and outputting the user's modifier information determined based on the usage pattern.

[0008] According to one embodiment of the present disclosure, a computer-readable program may be provided that includes instructions for causing a computer to perform a method for automatically assigning modifiers to a user.

[0009] An apparatus according to one embodiment of the present disclosure includes a memory and at least one processor connected to the memory and configured to execute at least one computer-readable program contained in the memory, the at least one program may include instructions for obtaining information relating to a chat room in which a user is included, determining the user's usage pattern based on at least a portion of the obtained information, and outputting modifier information of a specific user determined based on the usage pattern. [Effects of the Invention]

[0010] According to some embodiments of this disclosure, a user's usage pattern can be determined based on information related to the chat room in which the user is included, and modifiers can be automatically assigned to the user based on the determined usage pattern. Furthermore, modifiers assigned to the user can be updated according to predetermined criteria. This allows for the assignment of a wider variety of modifiers to users, and users can improve their satisfaction with the instant messaging service by expressing their characteristics in the chat room in an interesting way through modifiers.

[0011] According to some embodiments of this disclosure, the usage patterns of users included in a chat room can be determined not only based on numerical information such as the number of visits to the chat room, the number of reactions, and the number of mentions, but also based on text messages, image messages, video messages, or URL messages in the chat room, thereby enabling a more diverse and accurate understanding of user usage patterns.

[0012] According to some embodiments of this disclosure, a user may have multiple modifiers in one or more chat rooms, and these multiple modifiers can be visualized in the user's profile. This makes it easy to see the various modifiers assigned to the user.

[0013] According to some embodiments of this disclosure, a user can propose the creation of a sub-chat room containing multiple users with similar modifiers. Furthermore, based on modifier information, the user can receive recommendations for new chat rooms to join, thereby expanding their connections with other users who have similar usage patterns.

[0014] The effects of this disclosure are not limited to those mentioned above, and any other effects not mentioned above would be clearly understandable to a person with ordinary skill in the art to which this disclosure pertains (hereinafter sometimes referred to as "a person skilled in the art") from the claims. [Brief explanation of the drawing]

[0015] Embodiments of the present disclosure will be described below with reference to the accompanying drawings, where similar reference numerals represent similar elements, but are not limited thereto.

[0016] [Figure 1] This figure shows an example of a chat room screen with modifiers assigned to the user, according to one embodiment of the present disclosure. [Figure 2] This is a schematic diagram showing a configuration in which an information processing system according to one embodiment of the present disclosure is connected to enable communication with multiple user terminals. [Figure 3] This is a block diagram showing the internal configuration of a user terminal and an information processing system according to one embodiment of the present disclosure. [Figure 4] This is a block diagram showing the internal configuration of a user terminal processor according to one embodiment of the present disclosure. [Figure 5] This figure shows an example of a chat room screen where user modifiers are displayed. [Figure 6] This figure shows another example of a chat room screen where user modifiers are displayed. [Figure 7] This figure shows an example of a chat room screen where user modifiers and visual objects are displayed. [Figure 8] This figure shows an example of a user profile screen where multiple modifiers and visual objects for the user are displayed. [Figure 9] This figure shows an example of a screen displaying user modifiers based on software bot usage history according to one embodiment of the present disclosure. [Figure 10] This is a flowchart illustrating a method for assigning modifiers to a user according to one embodiment of the present disclosure.

Mode for Carrying Out the Invention

[0017] According to one embodiment of the present disclosure, the user's modifier information can be displayed together with the name set by the user on the instant messaging application screen.

[0018] According to one embodiment of the present disclosure, the step of obtaining information includes the step of obtaining a plurality of messages sent by the user in a chat room including the user, and the step of determining the usage pattern of the user includes the step of identifying meta-information related to the plurality of messages and the step of determining the usage pattern of the user based on the identified meta-information, and the meta-information may include at least one of location information or time information.

[0019] According to one embodiment of the present disclosure, the step of obtaining information includes the step of obtaining a plurality of messages sent by the user in a chat room including the user, and the step of determining the usage pattern of a specific user includes the step of identifying the types of the plurality of messages and the step of determining the usage pattern of the user based on the identified message types, and the message types may include at least one of text messages, image messages, video messages, or URL messages.

[0020] According to one embodiment of the present disclosure, the step of obtaining information includes the step of obtaining the number of times the user has accessed a chat room including the user, and the step of determining the usage pattern of the user may include the step of determining the usage pattern of the user based on the number of times the user has accessed the chat room.

[0021] According to one embodiment of the present disclosure, the step of acquiring information includes the step of acquiring multiple messages sent by all users in a chat room in which the user is included, and the step of determining the user's usage pattern may include the step of analyzing the text in the multiple messages to extract popular keywords, the step of determining the number of times the user has mentioned the popular keywords in the chat room, and the step of determining the user's usage pattern based on the determined number of times.

[0022] According to one embodiment of the present disclosure, the step of acquiring information may include acquiring user reaction information in a chat room in which the user is present, and the step of determining the user's usage pattern may include determining the user's usage pattern based on the user's reaction information in the chat room.

[0023] According to one embodiment of the present disclosure, the step of acquiring information may include acquiring at least one of the following in a chat room in which the user designates another user or a mention message in which another user designates the user, and the step of determining the user's usage pattern may include determining the user's usage pattern based on the acquired mention messages.

[0024] According to one embodiment of the present disclosure, the step of acquiring information may include acquiring demographic or socialgraph information of a user in a chat room in which the user is present, and the step of determining the user's usage pattern may include determining the user's usage pattern based on at least one of the demographic or socialgraph information.

[0025] According to one embodiment of the present disclosure, the step of acquiring information may include acquiring at least one of the user's softwarebot usage history in a chat room in which the user is present, or the usage history of menus related to an instant messaging application provided in the chat room, and the step of determining the user's usage pattern may include determining the user's usage pattern based on the user's softwarebot usage history.

[0026] According to one embodiment of the present disclosure, the step of acquiring information may include acquiring the user's financial service usage history in a chat room in which the user is present, and the step of determining the user's usage pattern may include determining the user's usage pattern based on the user's financial service usage history.

[0027] According to one embodiment of this disclosure, user modifier information can be updated when a predetermined event occurs or when a predetermined reference time has elapsed.

[0028] According to one embodiment of the present disclosure, the step of outputting user modifier information includes the step of determining the rarity of the user modifier information and the step of determining visual attributes based on the determined rarity, and the user modifier information can be visualized using the determined visual attributes.

[0029] According to one embodiment of the present disclosure, the step of outputting user modifier information includes the step of determining the rarity of the user modifier information and the step of determining a visual object based on the determined rarity, and the visual object and user modifier information can be displayed on the screen of the instant messaging application together with the name set by the user.

[0030] According to one embodiment of the present disclosure, the step of outputting user modifier information includes, in response to determining that there are multiple user modifiers, determining the rarity of each modifier, and from the multiple user modifiers, the modifier with the highest rarity can be displayed on the instant messaging application screen along with the name set by the user.

[0031] According to one embodiment of the present disclosure, user modifier information includes multiple modifiers, which can be displayed on the user's profile screen together with the name and image set by the user.

[0032] According to one embodiment of the present disclosure, the steps may further include identifying multiple users having the same modifier information or modifier information of the same type from among the users included in a chat room, based on the determined user modifier information, and outputting a message proposing the creation of a sub-chat room including the user and the identified multiple users.

[0033] According to one embodiment of the present disclosure, the steps of identifying other chat rooms associated with the user's modifier information and outputting a message suggesting that the user join other chat rooms associated with the user's modifier information may further include.

[0034] The following sections will provide a detailed explanation of the specifics for implementing the contents of this disclosure, with reference to the attached drawings. However, in the following explanation, if there is a risk of making the gist of this disclosure unnecessarily unclear, specific explanations of widely known functions and configurations will be omitted.

[0035] In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the following descriptions of embodiments, the description of identical or corresponding components may be omitted. However, the omission of a description of a component does not mean that such a component is not included in any embodiment.

[0036] The advantages and features of the disclosed embodiments, and how to achieve them, will become clear with reference to the embodiments described below, along with the accompanying drawings. However, this disclosure is not limited to the embodiments disclosed below and can be implemented in various forms; these embodiments are provided merely to complete the disclosure and to fully inform a person of the ordinary skill of the scope of the invention.

[0037] This specification will briefly explain the terminology used herein and then provide a detailed description of the disclosed embodiments. The terminology used herein has been selected from currently widely used general terms, taking into account the function described herein, but this may change depending on the intent of the articulates in the relevant field, case law, the emergence of new technologies, etc. In some cases, the applicant has arbitrarily selected terms, in which case their meaning will be described in detail in the description of the relevant invention. Therefore, the terminology used herein is not simply a name of a term, but must be defined based on the meaning of the term and the overall content of this disclosure.

[0038] In this specification, singular expressions include plural expressions unless explicitly specified in the context to be singular. Similarly, plural expressions include singular expressions unless explicitly specified in the context to be plural. Whenever a part of the specification refers to a component, it means that, unless otherwise stated to the contrary, it may include other components rather than excluding them.

[0039] Furthermore, as used in this specification, the terms “module” or “part” mean software or hardware components, and a “module” or “part” performs either role. However, the meaning of “module” or “part” is not limited to software or hardware. A “module” or “part” may be configured to reside on an addressable storage medium, or to run one or more processors. Thus, as an example, a “module” or “part” may include components such as software components, object-oriented software components, class components, and task components, and at least one of the following: processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. The components and the functions provided by a “module” or “part” may be combined into fewer components and “modules” or “parts,” or further separated into additional components and “modules” or “parts.”

[0040] According to one embodiment of the present disclosure, a “module” or “part” can be implemented with a processor and memory. “Processor” should be broadly interpreted to include general-purpose processors, central processing units (CPUs), microprocessors, digital signal processors (DSPs), controllers, microcontrollers, state machines, etc. In some environments, “processor” may also refer to ordered semiconductor devices (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc. “Processor” may also refer to combinations of processing devices such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors combined with a DSP core, or other combinations of such configurations. “Memory” should also be broadly interpreted to include any electronic component capable of storing electronic information. "Memory" can also refer to various types of processor-readable media, such as arbitrary access memory (RAM), read-only memory (ROM), non-volatile arbitrary access memory (NVRAM), programmable read-only memory (PROM), erase-programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage devices, registers, etc. Memory is said to be in electronic communication with the processor if the processor can read information from and / or record information into it. Memory integrated into a processor is in electronic communication with the processor.

[0041] In this disclosure, “System” may include, but is not limited to, at least one of server devices and cloud devices. For example, a system may consist of one or more server devices. Another example is that a system may consist of one or more cloud devices. Yet another example is that a system may be configured and operated by both server devices and cloud devices.

[0042] Furthermore, the terms first, second, A, B, (a), (b), etc., used in the following embodiments are merely used to distinguish one component from another, and the terms do not limit the nature or order of the component in question.

[0043] Furthermore, in the following embodiments, when it is stated that one component is “connected,” “joined,” or “connected” to another component, it should be understood that the component may be directly connected or joined to another component, but it may also be that other components are “connected,” “joined,” or “connected” between each component.

[0044] In this disclosure, “each of the A's” may refer to each of all the components included in the A's, or to each of some of the components included in the A's.

[0045] Furthermore, the components, steps, operations, and / or elements referred to as "comprises" and / or "comprising" in the following embodiments do not preclude the presence or addition of one or more other components, steps, operations, and / or elements.

[0046] Before describing the various embodiments of this disclosure, we will define the terminology used.

[0047] In embodiments of this disclosure, "chat room" can refer to a virtual space or group that can be created by an instant messaging application installed on a computing device and in which one or more users (or user accounts) can participate. For example, one or more user accounts can participate in or be included in a chat room and send and receive messages, files, etc., in various forms to each other. In addition, voice and / or video calls between user accounts can be performed in a chat room with support for VoIP (Voice over Internet Protocol) calls or VoIP group calls. In addition, one or more bot accounts, as well as one or more user accounts, can be associated with or included in a chat room, and bot accounts can perform the same or similar functions as user accounts within the chat room. Bot accounts or user accounts can be associated with or included in one or more chat rooms. Furthermore, a chat room may include a group chat room in which multiple users can participate, or an open chat room in which anyone can participate through a chat room search or link, etc.

[0048] In embodiments of this disclosure, “information related to the chat room” may include information generated / collected within the chat room, such as various forms of messages sent and received by users included in the chat room, message metadata, user reaction information, user mention information, and the number of times a user has visited the chat room.

[0049] In embodiments of this disclosure, “modifier information” can be displayed in the chat room along with the name set by the user, as information related to the user’s usage pattern. For example, modifier information can be output before or after the name set by the user. A user may also possess multiple modifier information entries. User modifier information can be automatically generated based on the user’s usage pattern.

[0050] In the embodiments of this disclosure, a “usage pattern” can be determined based on information related to the chat room, and specifically, certain user behavior patterns that may appear within the chat room can be determined by a particular usage pattern. Furthermore, multiple usage patterns can be predetermined, and each usage pattern can be associated with multiple modifiers. That is, a single usage pattern can be associated with multiple similar modifiers, and can be output with at least one modifier information.

[0051] In embodiments of this disclosure, a “mention message” can be a conversational message that designates another user belonging to the same chat room. For example, a mention message may be a conversational message that designates a user by combining a tag (e.g., @) with the name of a user who has joined the instant messaging application.

[0052] In embodiments of this disclosure, “reaction information” can be information related to a user’s reaction to a specific message within a chat room. For example, if a user replies to another user’s message, the target of the reply and the number of replies can be considered reaction information. Additionally, expressions of interest in a specific message (e.g., like, angry, etc.) can also be considered reaction information.

[0053] In embodiments of this disclosure, “softwarebot” can refer to a software object that can automatically perform specific activities or exchange information with a user within an instant messaging application. A softwarebot may be provided in the form of a virtual user account (which may be referred to as a “bot account”) that can participate in a specific chat group (e.g., a chat room) within an instant messaging application. For example, a softwarebot may be generated using an artificial intelligence-based software program that can send and receive messages with a user, recognize information contained in received messages, and provide necessary information.

[0054] In the following sections, various embodiments of this disclosure will be described in detail with reference to the attached drawings.

[0055] Figure 1 shows an example of a chat room screen 120 with modifiers assigned to users according to one embodiment of the present disclosure. According to one embodiment, the user terminal 110 can display user modifier information 132, 142, 152, 162 associated with usage patterns within the chat room, along with the name (or display name) set by each user, through an instant messaging application.

[0056] According to one embodiment, user modifier information can be assigned based on the metadata of dialogue messages 130, 140, 150, 160, and 170 (e.g., time information, location information, etc.). For example, as shown in the chat room screen 120 of Figure 1, user modifier information can be determined from the metadata of the dialogue messages based on time information 134 and 144. In one embodiment, a user who frequently sends dialogue messages late at night may be assigned the modifier "nocturnal," and the modifier can be displayed before the name set by the user in the chat room. For example, as shown in Figure 1, for a user who entered the dialogue message "Are you sleeping?" (130) at 11:58 PM (134), the modifier "nocturnal" (132) can be displayed before the user's name, "Koni."

[0057] In another example, a user who breaks a long silence in a chat room to start a conversational message may be given the modifier "breaks the silence". For example, as shown in Figure 1, a user who breaks a 7-hour silence by typing "Good morning~~!" (140) may have the modifier "breaks the silence" (142) displayed before the user's chosen name, "Brown". Here, the 7-hour silence can represent the difference between the time information 144 of the message the user typed and the time information 134 of the previous message.

[0058] In another embodiment, modifier information can be assigned to the user based on the location information of the dialogue message. For example, a user who primarily enters messages near Gangnam Station may be assigned the modifier "Only converse at Gangnam Station".

[0059] In one embodiment, user modifier information can be determined based on keywords in the dialogue messages. For example, a user who frequently mentions popular keywords in a chat room, or who mentions them first, can be given the modifier "leader of the topic" (152). For example, in a chat room where weather is a popular keyword, a user who sends many messages containing "weather" can be given the modifier "leader of the topic" (152). Here, popular keywords can refer to words that appear to appear frequently over a certain period of time based on the dialogue messages in the chat room, and popular keywords can be extracted using a word cloud or the like.

[0060] As described above, user modifier information can be determined based on various information related to the chat room in which the user is located, and can be displayed along with the name set by the user. User modifier information can be automatically generated based on information over a certain period within the chat room (e.g., 1 day, 1 week, 1 month, etc.). For example, modifier information can be predetermined for each usage pattern. In another example, user modifier information can be generated using Generative AI based on various information related to the chat room. Users can possess at least one such user modifier, and if they possess multiple modifiers, they can select one modifier to use or display only one modifier determined by predetermined criteria. Modifier information can be determined based on various user usage patterns other than those described using Figure 1, and these various usage patterns will be described in detail later with reference to Figures 4 to 9.

[0061] This configuration allows modifiers to be automatically determined and output according to each user's usage pattern within the chat room, without any additional user intervention. As a result, users can easily understand the characteristics of other users in the chat room through the modifiers, and can effectively showcase their own chat room characteristics to other users.

[0062] Figure 2 is a schematic diagram showing a configuration in which an information processing system 230 according to one embodiment of the present disclosure is connected to enable communication with a plurality of user terminals 210_1, 210_2, 210_3. As shown, the plurality of user terminals 210_1, 210_2, 210_3 can be connected to the information processing system 230 which can provide instant messaging services via a network 220. Here, the plurality of user terminals 210_1, 210_2, 210_3 may include terminals of users receiving instant messaging services.

[0063] In one embodiment, the information processing system 230 may include one or more server devices and / or databases capable of storing, providing, and executing computer-executable programs (e.g., downloadable applications) and data related to the provision of instant messaging services, etc., or one or more cloud computing service-based distributed computing devices and / or distributed databases.

[0064] The instant messaging service provided by the information processing system 230 can be delivered to users through instant messaging applications installed on each of the multiple user terminals 210_1, 210_2, and 210_3. For example, the information processing system 230 can provide chat room and related information received from user terminals 210_1, 210_2, and 210_3 through instant messaging applications, and can perform corresponding processing.

[0065] In one embodiment, the information processing system 230 can determine usage patterns based on information acquired in a chat room containing a user, and can determine / generate modifier information based on such usage patterns. Furthermore, it can store and manage the determined usage patterns and modifier information. The information processing system 230 can provide the determined modifier information to user terminals 210_1, 210_2, and 210_3. Alternatively, the user terminals can determine / generate modifier information according to the user's usage patterns.

[0066] Multiple user terminals 210_1, 210_2, and 210_3 can communicate with the information processing system 230 via the network 220. The network 220 can be configured to enable communication between the multiple user terminals 210_1, 210_2, and 210_3 and the information processing system 230. Depending on the installation environment, the network 220 can consist of wired networks such as Ethernet, PowerLine Communication, telephone line communication equipment and RS-serial communication, mobile communication networks, wireless networks such as WLAN (Wireless LAN), Wi-Fi, Bluetooth and ZigBee, or a combination thereof. The communication method is not limited and can include not only communication methods that utilize communication networks that the network 220 can include (e.g., mobile communication networks, wired internet, wireless internet, broadcasting networks, satellite networks, etc.) but also short-range wireless communication between user terminals 210_1, 210_2, and 210_3.

[0067] In Figure 2, a mobile phone terminal 210_1, a tablet terminal 210_2, and a PC terminal 210_3 are shown as examples of user terminals, but the definition is not limited to these. User terminals 210_1, 210_2, and 210_3 can be any computing device capable of wired and / or wireless communication, and on which instant messaging applications or web browsers can be installed and run. For example, user terminals may include AI speakers, smartphones, mobile phones, navigation systems, computers, notebooks, digital broadcasting terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), tablet PCs, game consoles, wearable devices, IoT (Internet of Things) devices, VR (virtual reality) devices, AR (augmented reality) devices, set-top boxes, etc. Furthermore, although Figure 2 shows three user terminals 210_1, 210_2, and 210_3 communicating with the information processing system 230 via the network 220, the system is not limited to this configuration, and a different number of user terminals can be configured to communicate with the information processing system 230 via the network 220.

[0068] Figure 3 is a block diagram showing the internal configuration of a user terminal and an information processing system according to one embodiment of the present disclosure. The user terminal 210 can refer to any computing device capable of executing instant messaging applications and the like, and capable of wired / wireless communication, and may include, for example, the mobile phone terminal 210_1, tablet terminal 210_2, PC terminal 210_3, etc. in Figure 2. As shown, the user terminal 210 may include a memory 312, a processor 314, a communication module 316, and an input / output interface 318. Similarly, the information processing system 230 may include a memory 332, a processor 334, a communication module 336, and an input / output interface 338. As shown in Figure 3, the user terminal 210 and the information processing system 230 can be configured to communicate information and / or data through the network 220 using their respective communication modules 316, 336. The input / output device 320 can also be configured to input information and / or data to the user terminal 210 through the input / output interface 318, or to output information and / or data generated from the user terminal 210.

[0069] The memories 312,332 may include any non-temporary computer-readable recording medium. According to one embodiment, the memories (312,332) may include permanent mass storage devices such as ROM (readonly memory), disk drives, SSDs (solid-state drives), and flash memory. As another example, permanent mass storage devices such as ROM, SSDs, flash memory, and disk drives may be included in the user terminal 210 or information processing system 230 as separate permanent storage devices distinct from the memories. The memories 312,332 may also store an operating system and at least one program code (for example, code for an instant messaging application installed and driven on the user terminal 210).

[0070] These software components can be loaded from a computer-readable storage medium separate from memory 312,332. Such a separate computer-readable storage medium may include storage media that can be directly connected to such user terminal 210 and information processing system 230, but may also include computer-readable storage media such as floppy drives, disks, tapes, DVD / CD-ROM drives, and memory cards. As another example, software components can also be loaded into memory 312,332 through a communication module that is not a computer-readable storage medium. For example, at least one program can be loaded into memory 312,332 based on a computer program installed by a file provided via the network 220 by a file distribution system that distributes installation files for a developer or application.

[0071] Processors 314,334 can be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions can be provided to processors 314,334 by memory 312,332 or by communication modules 316,336. For example, processors 314,334 can be configured to execute instructions received according to program code stored in a recording device such as memory 312,332.

[0072] Communication modules 316 and 336 can provide configurations or functions for user terminals 210 and information processing systems 230 to communicate with each other via the network 220, and can also provide configurations or functions for user terminals 210 and / or information processing systems 230 to communicate with other user terminals or other systems (e.g., a separate cloud system). In one example, requests or data (e.g., information related to chat rooms, user usage patterns, user modifier information, etc.) generated by the processor 314 of user terminal 210 according to program code stored in a recording device such as memory 312 can be transmitted to the information processing system 230 via the network 220 under the control of communication module 316. Conversely, control signals and commands provided under the control of the processor 334 of the information processing system 230 can be received by user terminal 210 via the communication module 336 and the network 220 through the communication module 316 of user terminal 210. For example, user terminal 210 can receive information related to chat rooms, user usage patterns, user modifier information, etc. from the information processing system 230.

[0073] The input / output interface 318 can be a means for interface with the input / output device 320. For example, the input device may include a camera with audio and / or image sensors, a keyboard, a microphone, a mouse, etc., and the output device may include a display, a speaker, a haptic feedback device, etc. In other examples, the input / output interface 318 can be a means for interface with a device that integrates a configuration or function for performing input and output into one, such as a touchscreen. For example, a service screen, etc., configured using information and / or data provided by the information processing system 230 or other user terminals when the processor 314 of the user terminal 210 processes instructions of a computer program loaded into memory 312, can be displayed on the display via the input / output interface 318. In Figure 3, the input / output device 320 is shown not to be included in the user terminal 210, but it is not limited to this and can consist of the user terminal 210 and a single device. Furthermore, the input / output interface 338 of the information processing system 230 can be means for interface with an input or output device (not shown) that is connected to or may be included in the information processing system 230. In Figure 3, the input / output interfaces 318 and 338 are shown as elements configured separately from the processors 314 and 334, but are not limited to this, and the input / output interfaces 318 and 338 can be configured to be included in the processors 314 and 334.

[0074] The user terminal 210 and the information processing system 230 may include more components than those shown in Figure 3. However, it is not necessary to explicitly show most of the conventional components. According to one embodiment, the user terminal 210 can be implemented to include at least a portion of the above-described input / output device 320. The user terminal 210 may also further include other components such as a transceiver, a GPS (Global Positioning System) module, a camera, various sensors, and a database. For example, if the user terminal 210 is a smartphone, it can include components that a smartphone typically includes, such as an accelerometer, gyroscope, image sensor, proximity sensor, touch sensor, illuminance sensor, camera module, various physical buttons, touch panel buttons, input / output ports, and vibrators for vibration.

[0075] While a program for an instant messaging application or the like that provides a function to automatically assign modifiers to the user is running, the processor 314 can receive input or selected text, images, videos, audio, and / or actions through input devices such as a touchscreen, keyboard, audio sensor, and / or image sensor, camera, and microphone connected to the input / output interface 318. The received text, images, videos, audio, and / or actions can be stored in the memory 312 or provided to the information processing system 230 via the communication module 316 and network 220. For example, while a chat room containing user modifiers is being output, the processor 314 can receive user input requesting the sending of a dialogue message and provide it to the information processing system 230 via the communication module 316 and network 220.

[0076] The processor 314 of the user terminal 210 can be configured to manage, process, and / or store information and / or data received from the input / output device 320, other user terminals, the information processing system 230, and / or multiple external systems. The information and / or data processed by the processor 314 can be provided to the information processing system 230 through the communication module 316 and the network 220. The processor 314 of the user terminal 210 can transmit and output information and / or data to the input / output device 320 through the input / output interface 318. For example, the processor 314 can display the received information and / or data on the screen of the user terminal 210.

[0077] The processor 334 of the information processing system 230 can be configured to manage, process, and / or store information and / or data received from multiple user terminals 210 and / or multiple external systems. The information and / or data processed by the processor 334 can be provided to the user terminals 210 through the communication module 336 and the network 220.

[0078] Figure 4 is a block diagram showing the internal configuration of a user terminal processor 314 according to one embodiment of the present disclosure. As shown, the processor 314 may include an information acquisition unit 410, a usage pattern determination unit 420, a modifier information determination unit 430, a modifier information output unit 440, and a chat room recommendation unit 450.

[0079] The information acquisition unit 410 can acquire information related to the chat room. According to one embodiment, the information acquisition unit 410 can acquire information related to the chat room in a personal chat room or a group chat room. For example, the information acquisition unit 410 can acquire various forms of messages between users in the chat room, as well as message metadata, reaction information, or mention messages.

[0080] In one embodiment, the information acquisition unit 410 can acquire numerical information such as the number of times a user in a chat room has visited the chat room, the number of reactions, and the number of mentions. For example, the information acquisition unit 410 can collect the total number of replies sent by a user in a chat room within that chat room. In another example, the information acquisition unit 410 can collect the number of replies sent by a user in a chat room to a specific user.

[0081] According to one embodiment, the information acquisition unit 410 can acquire messages in various forms that are not simple numerical information. For example, the information acquisition unit 410 can acquire at least one of the following: reaction information, text messages, image messages, audio messages, video messages, or URL (UniformResourceLocator) messages.

[0082] According to one embodiment, the information acquisition unit 410 can acquire demographic information or social graph information of users in a chat room. Here, demographic information may include statistical information applicable to society as a whole or a specific group according to criteria such as race, nationality, gender, religion, age, and place of residence. Social graph information may consist of nodes and links as a structure used to represent a social network. Here, nodes can represent individual people, and links can visualize and show the relationships between nodes. In one example, the information acquisition unit 410 can acquire statistical information such as gender, age, and region of users in a chat room. In another example, the information acquisition unit 410 can acquire social graph information connected to users in a chat room.

[0083] In one embodiment, the information acquisition unit 410 can acquire the user's software bot usage history or financial service usage history within the chat room (or menu usage history related to the instant messaging application provided within the chat room). For example, the information acquisition unit 410 can acquire the search bot usage history within the chat room. Here, the usage history may include search keywords, number of searches, search bot user, etc. In another example, the information acquisition unit 410 can acquire the usage history of payment services provided within the chat room (e.g., installment payment function, etc.). Here, the usage history may include the number of times the payment service was used, the type of payment service used, etc.

[0084] In this way, at least a portion of the information acquired by the information acquisition unit 410 can be provided to the usage pattern determination unit 420 and used to determine the user's usage pattern.

[0085] The usage pattern determination unit 420 can determine a usage pattern for a user in a chat room based on at least a portion of the acquired information. In this case, the usage pattern determination unit 420 can determine a usage pattern using predetermined rules. That is, if a user's behavior pattern in the chat room satisfies predetermined conditions, the usage pattern determination unit 420 can determine that the user has the corresponding usage pattern. In other embodiments, the usage pattern determination unit 420 can determine a usage pattern using an artificial neural network model based on acquired chat room and related information. In the following, the embodiments described later with reference to Figure 4 will be explained using a method in which a usage pattern is determined when predetermined rules are satisfied, for the sake of explanation.

[0086] According to one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on time information in the message metadata from the acquired chat room-related information. For example, the usage pattern determination unit 420 can determine a usage pattern associated with message input time for users who frequently send messages within a chat room during a specific time period. Specifically, for users who have sent messages between 11 PM and 3 AM more than a predetermined number of times or a predetermined ratio in the past month, the unit can determine a usage pattern associated with late-night hours.

[0087] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on the message input time interval. For example, the usage pattern determination unit 420 can determine a usage pattern associated with the message input time interval for a user who initiates a conversational message after a long period of silence (e.g., 7 hours or more) in a chat room. In another example, the usage pattern determination unit 420 can determine a usage pattern associated with the message input time interval for a user who replies to the other party's message immediately (e.g., within 5 minutes).

[0088] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on the location where a message is entered. For example, the usage pattern determination unit 420 can determine a usage pattern associated with a message input location for a user who frequently sends messages from a certain location. Here, the certain location may include surrounding locations within a certain distance from a specific location, or it may include locations within a certain range set by the user.

[0089] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on numerical information such as the number of times a user has visited the chat room, the number of reactions, and the number of mentions. For example, the usage pattern determination unit 420 can determine a usage pattern related to the number of chat room visits for a user who has visited the chat room many times (for example, a user who has visited the chat room 100 times or more).

[0090] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on the message type. Specifically, the usage pattern determination unit 420 can determine a usage pattern based on reaction information in the chat room, text messages, image messages, voice messages, video messages, or URLs. For example, the usage pattern determination unit 420 can determine a usage pattern associated with image messages for a user who frequently sends image messages from among various message types (for example, a user who has sent image messages more than a predetermined number of times or a user who has sent the most image messages in the chat room).

[0091] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on the content of the dialogue. For example, the usage pattern determination unit 420 can determine a user's usage pattern based on popular keywords. For users who first enter popular keywords or who frequently enter content related to popular keywords, the unit can determine usage patterns associated with keywords. Here, popular keywords may include words with a high frequency in the chat room extracted based on the dialogue messages in the chat room, and the keyword extraction method may include, but is not limited to, word clouds, NLP (Natural Language Processing), etc.

[0092] In other examples, the usage pattern determination unit 420 can determine a user's usage pattern based on information identified by the message's image or URL. For example, the usage pattern determination unit 420 can determine an animal-related usage pattern for a user who frequently sends animal image messages. In this case, the method for identifying animals in the image may include, but is not limited to, an algorithm capable of recognizing and classifying images, such as a CNN (Convolutional Neural Network). In another example, the usage pattern determination unit 420 can determine a news-related usage pattern for a user who frequently sends news-related URL messages 164. Here, the usage pattern determination unit 420 can identify whether the URL in question is news, lifestyle information, or humor-related content, based on the structure of the URL and the information contained in the URL. For example, if the URL sent by the user contains the word "news," the usage pattern determination unit 420 can identify the content of the message as news and determine a usage pattern based on this.

[0093] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on demographic information or social graph information. For example, the usage pattern determination unit 420 can determine a user's usage pattern based on statistical information regarding the age of users in a chat room. In another example, the usage pattern determination unit 420 can determine a user's usage pattern based on the number of connected links in the user's social graph within the chat room.

[0094] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on the software bot usage history or the financial service usage history (or the usage history of menus related to the instant messaging application provided in the chat room). For example, the usage pattern determination unit 420 can determine a usage pattern related to the software bot for a user who frequently uses the software bot in the chat room (e.g., a user who uses it two or more times a day).

[0095] In one embodiment, the usage pattern determination unit 420 can determine a user's usage pattern based on user relationships in the chat room. For example, the usage pattern determination unit 420 can determine a usage pattern associated with a user who frequently mentions a specific user using mention messages in the chat room. Here, user relationships may include not only mention messages but also reaction information to the specific user (replies, expressions of interest, etc.).

[0096] In this way, the usage pattern determined by the usage pattern determination unit 420 can be provided to the modifier information determination unit 430 in order to determine the user's modifier information.

[0097] The modifier information determination unit 430 can determine modifier information for users in the chat room based on the determined usage pattern. For example, the modifier information determination unit 430 can determine the modifier information "nocturnal" or "owl" for a user in the chat room whose usage pattern is associated with late hours (e.g., from 11 PM to 3 AM). Similarly, the modifier information determination unit 430 can determine the modifier information "burning Friday" or "let's meet on Friday" for a user in the chat room whose usage pattern is associated with Friday evenings. Thus, one usage pattern may include multiple modifier information. Modifier information can be classified into predetermined grades according to rarity, etc., which will be described later with reference to Figures 7 and 8.

[0098] In other examples, the modifier information determination unit 430 can determine modifier information for users in a chat room based on the message input time interval and associated usage patterns. For example, the modifier information determination unit 430 can determine the modifier information "breaks silence" for a user who initiates a conversational message after a long silence. Similarly, the modifier information determination unit 430 can determine the modifier information "responds frequently" or "kind" for a user who replies immediately without a long silence.

[0099] In another example, the modifier information determination unit 430 can determine modifier information for users in a chat room based on usage patterns associated with the message input location within the chat room. For example, the modifier information determination unit 430 can determine the modifier information "only interacts at Gangnam Station" for a user whose usage patterns are associated with Gangnam Station (for example, a user who frequently sends messages near Gangnam Station).

[0100] In one embodiment, the modifier information determination unit 430 can determine modifier information for a user in a chat room based on usage patterns related to message types. For example, the modifier information determination unit 430 can determine the modifier information "has a thick photo album" for a user whose usage pattern is associated with image messages (e.g., a usage pattern of frequently sending photos). In another example, the modifier information determination unit 430 can determine the modifier information "reaction rich" for a user whose usage pattern is associated with reaction information (e.g., a usage pattern of frequently showing interest). In yet another example, the modifier information determination unit 430 can determine the modifier information "heavy talker" or "chatty" for a user whose usage pattern is associated with text information (e.g., a usage pattern of sending the most text information in a chat room).

[0101] In one embodiment, the modifier information determination unit 430 can determine modifier information for users in a chat room based on the message content and associated usage patterns. For example, the modifier information determination unit 430 can determine the modifier information "news announcer" (162) for a user whose usage pattern is associated with news URL messages. In another example, the modifier information determination unit 430 can determine the modifier information "soccer fanatic" for a user whose usage pattern is associated with video messages (for example, a usage pattern that frequently sends soccer-related videos).

[0102] In one embodiment, the modifier information determination unit 430 can determine the modifier information "leads the topic" for a user who has a usage pattern associated with popular keywords in dialogue messages (for example, a usage pattern in which popular keywords are entered the most often in a chat room).

[0103] In one embodiment, the modifier information determination unit 430 can determine modifier information for users in a chat room based on their relationship with a specific user and associated usage patterns. For example, the modifier information determination unit 430 can determine the modifier information "search only for XX" for a user who has a usage pattern associated with a specific user (for example, a usage pattern of frequently sending mention messages to XX).

[0104] In one embodiment, the modifier information determination unit 430 can determine modifier information for users in a chat room based on demographic information or social graph information and associated usage patterns. For example, based on the age distribution of users in the chat room, the modifier information "youngest" can be determined for the youngest user. In another example, the modifier information "celebrity" can be determined for the user with the most connected links on the social graph of users in the chat room.

[0105] In one embodiment, the modifier information determination unit 430 can determine modifier information for users in a chat room based on usage patterns related to the use of software bots or financial services. For example, the modifier "General Affairs" can be determined for the user who uses financial services (e.g., installment payment function, etc.) most frequently in the chat room.

[0106] In other embodiments, the modifier information determination unit 430 can determine modifier information based on a plurality of usage patterns. In one embodiment, the modifier information determination unit 430 can determine modifier information by combining usage patterns associated with the number of chat room visits and usage patterns associated with the number of reactions and mentions. For example, the modifier information determination unit 430 can determine the modifier "quiet observer" for a user who visits the chat room frequently but has few reactions and mentions. This allows the modifier information determination unit 430 to assign modifiers not only to users who actively participate in the chat room, but also to users who participate passively.

[0107] Furthermore, the modifier information determination unit 430 can determine modifier information based on information related to the chat room in question. This allows for the assignment of different modifiers to each chat room if the user is included in multiple chat rooms. In another example, the modifier information determination unit 430 can also determine modifier information based on all information related to multiple chat rooms in which a particular user is included.

[0108] As described above, the modifier information determination unit 430 can determine the user's modifier information based on the usage pattern determined by the usage pattern determination unit 420, but is not limited to this. In one embodiment, the user's modifier information can also be generated by using Generative AI based on various information related to the chat room, without the step of determining the usage pattern.

[0109] The modifier information determined in this way can be provided to the modifier information output unit 440.

[0110] The modifier information output unit 440 receives the determined modifier information as input and, in response, can display the modifier information together with a name (or display name) set by the user. According to one embodiment, the modifier information output unit 440 can output modifier information before or after a name set by the user. For example, the modifier information output unit 440 can display the modifier "gentle" before a name set by the user (e.g., ○○) to display "gentle ○○" on the instant messaging application screen. In this regard, specific examples of modifier information being output will be described in detail later with reference to Figures 5 to 9.

[0111] According to one embodiment, the modifier information output unit 440 can automatically output modifier information based on information in the chat room over a certain period (e.g., one day, one week, one month, etc.). This allows the modifier information assigned to a user to be updated periodically. For example, if a user with the modifier information "quiet observer" frequently mentions the keyword in the chat room over a certain period, the modifier information output unit 440 can output the modifier information "leader of the topic" to that user. In this way, the modifier information output unit 440 periodically outputs / updates the user's modifier information in accordance with changes in the behavior patterns of users in the chat room, thereby improving the user's satisfaction with the instant messaging service.

[0112] In one embodiment, the modifier information output unit 450 can decide whether or not to output the user's modifier information according to user settings. For example, if the user allows the output of modifier information through user settings, the modifier information output unit 450 can output the modifier information assigned to the user. In other embodiments, if the user does not wish to disclose the assigned modifier information, the user's modifier information can be prevented from being displayed through user settings.

[0113] The chat room recommendation unit 450 can propose the creation of sub-chat rooms to multiple users with similar modifiers in the chat room, based on the determined modifier information. For example, the chat room recommendation unit 450 can propose the creation of sub-chat rooms to a user with the modifier "kind" and a user with the similar modifier "responds well". Here, the method of proposal by the chat room recommendation unit 450 can be to display a proposal message only to the relevant user within the chat room, or to display a separate message in the instant messaging service, thereby proposing to users with similar modifiers.

[0114] In another embodiment, the chat room recommendation unit 450 can recommend a new chat room to join based on modifier information. That is, the chat room recommendation unit 450 can not only generate sub-chat rooms for multiple users with similar modifiers, but can also generate a new chat room separate from the current chat room, or recommend joining an already created chat room (e.g., an open chat room). This allows users to expand their relationships with other users who have similar usage patterns.

[0115] In another example, the chat room operator can pre-select modifiers that are suitable for the chat room, and the chat room recommendation unit 450 can send invitation messages to users who are not included in the chat room, based on the pre-selected modifiers. Through this, the chat room operator can easily gather users with similar preferences.

[0116] Figure 4 illustrates the internal configuration of the user terminal processor 314 as an example. Additionally or alternatively, the information processing system 230's processor 334 also includes an information acquisition unit 410, a usage pattern determination unit 420, a modifier information determination unit 430, a modifier information output unit 440, and a chat room recommendation unit 450, and can perform the functions described using Figure 4.

[0117] Figure 5 shows an example of a chat room screen where user modifiers 552 are displayed. In Figure 5, a group chat room screen 500 is shown as an example, in which a user, another user with the name Brown, and another user with the name Koni have joined Chat Room A. As shown in Figure 5, multiple users who have joined the chat room can send and receive text messages 510, 520, 540, 560, image / emoticon messages 530, URL messages 550, and video messages 570. Furthermore, a user usage pattern can be determined based on this, and modifiers can be automatically assigned to each user based on the determined usage pattern.

[0118] Specifically, for users who frequently visit chat rooms, a usage pattern related to the number of visits can be determined, and modifier information for the user determined based on this can be output. For example, in Figure 5, Koni shows the highest number of chat room visits over a certain period, and this allows for the determination of a usage pattern as a user who frequently visits chat rooms. Based on this usage pattern, the modifier "regular visitor" can be displayed before "Koni," the name set by the user. Here, the modifier is not limited to "regular visitor," but a variety of similar modifiers such as "visitor king" and "favorite" can be added. Furthermore, each similar modifier can have different criteria. For example, a user who visits three or more times a week can be given the modifier "favorite," a user who visits ten or more times a week can be given the modifier "regular visitor," and a user who visits twenty or more times a week or the user who visits the most can be given the modifier "visitor king." In this way, each of the similar modifiers with different criteria can have different rarity levels, which will be discussed later with reference to Figures 7 and 8. Additionally, users with similar modifiers may be recommended to create / join a sub-chat room or a new chat room.

[0119] Users who frequently mention popular keywords within a chat room, or who mention them first, can be given the modifier "leader of the topic." In Figure 5, the popular keyword in the conversation can be "where." In Figure 5, a user named Brown can have the modifier "leader of the topic" appear before Brown by being the first to send the message "Where should we meet?" (510) or by sending the most messages containing the popular keyword "where."

[0120] Figure 5 shows that modifiers are determined based on one or two messages displayed on the chat room screen 500, but this is not limited to this. For example, modifiers can be determined based on information within the chat room over a certain period, such as one day, one week, or one month. Specifically, a predetermined usage pattern can be determined based on the chat room and related information over a certain period, and modifiers can be determined based on the determined usage pattern. In this case, by periodically inputting information about the usage pattern into the generating AI or at specific intervals, other modifiers can be determined for the same usage pattern periodically or at specific intervals. In another example, user modifiers can be generated using the generating AI based on information related to the chat room over a certain period. In one example, even if the usage pattern is the same over a certain period, different modifiers can be determined in various ways according to seasonal changes, changes in trendy words, and festival periods (e.g., World Cup).

[0121] Figure 6 shows another example of a chat room screen where user modifiers 642,662 are displayed. In Figure 6, a group chat room screen 600 is shown as an example, in which the user, another user named "Choco", another user named "Brown", and another user named "Sally" have joined Chat Room A. As shown in Figure 6, within the chat room, the user can send and receive reaction information 612, which indicates interest in a particular message, mention messages 630,640,660, which designate other users, reply messages 650, etc.

[0122] In one embodiment, modifier information can be determined based on usage patterns related to relationships between users. For example, a user who frequently replies to all users in a chat room may be given the modifier "replies often." A user who frequently mentions only a specific user (○○○) may be given the modifier "only searches for ○○○."

[0123] As shown in Figure 6, in response to Choco's message, "I had a great time today!" (610), other users in the chat room can indicate their interest by entering reaction information 612. Also, in response to Brown's message, "Did you get home safely?" (620), Sally, who enters a reply message 650, can automatically have the modifier "Replies often" (642) added to her profile. Furthermore, Choco, who enters a mention message (660) only for Sally, can automatically have the modifier "Only look for Sally" (662) added to her profile.

[0124] Figure 6 shows that modifiers are determined based on one or two messages displayed on the chat room screen 600, but it is not limited to this, and modifiers can be automatically determined based on information in the chat room over a certain period of time, such as one day, one week, or one month.

[0125] Figure 7 shows an example of a chat room screen where user modifier information 722,742,762 and visual objects 724,744,764 are displayed. In Figure 7, a group chat room screen 700 is shown as an example in chat room A, with the user, another user named "Choco", another user named "Brown", and another user named "Sally" participating. As shown in Figure 7, the modifier information assigned to a user in a chat room can be displayed together with the name (or display name) set by the user. Specifically, the user's usage pattern can be determined based on at least some of the various messages 710 to 760 sent and received in the chat room, and the modifier information 722,742,762 for that user can be determined based on the determined usage pattern. At this time, the determined modifier information can be displayed before or after the name set by the user.

[0126] As shown in Figure 7, modifier information can be displayed in a different font (e.g., italics) than the font used for the user-defined name. Here, "font" includes not only fonts such as Mincho and Gothic, but also font styles such as italics and bold. This allows the modifier information displayed together with the user-defined name to be easily distinguished and recognized visually. Although Figure 7 shows the modifier information being displayed in a different font style, it is not limited to this, and the modifier information can be displayed in a different color than the text color used for the user-defined name to be easily recognized visually.

[0127] In one embodiment, similar modifier information can be displayed in the same text color or font. For example, the modifier "kind" (722) and the modifier "responds well" (742) can be displayed in the same red color or a red-based color as similar modifier information. This allows other users in the chat room to anticipate that a user with modifiers displayed in red or a red-based color will respond kindly.

[0128] Furthermore, each modifier can have its own unique rarity. Here, rarity can be calculated based on the number of users who possess the modifier. In this case, the number of users who possess the modifier can be calculated only within the chat room in which the user is present. Alternatively, the number of users who possess the modifier can be calculated based on the number of users who possess the modifier in all chat rooms within the instant messaging application. Modifier information can be displayed differently on the instant messaging application screen according to the rarity calculated in this way. For example, modifiers with a high rarity ranking (i.e., modifiers with a small number of users possessing them) can be displayed in a predetermined text color or bold font.

[0129] As shown in Figure 7, modifier information 722, 742, 762 can be displayed together with visual objects 724, 744, 764. In one embodiment, the visual objects can take the form of trophies, badges, etc., and can be displayed in predetermined colors according to the rarity ranking. Alternatively or additionally, the rarity ranking number can be inserted into the visual object and displayed together. For example, a user (Brown) who has entered 50 or more reply messages in the chat room in the past month may be given the modifier "kind" (722), and a yellow visual object 724 can be displayed along with the rarity ranking number "1". Here, a higher ranking number can mean rarer modifier information, but is not limited to this. By displaying modifier information together with visual objects in this way, each user in the chat room can effectively appeal their modifier information to other users.

[0130] Figure 8 shows an example of a user profile screen where multiple modifiers 830, 850, 860, 870 and visual objects 820 are displayed for the user. In Figure 8, the profile screen 800 of user Sally 840 is shown as an example. As shown in Figure 8, a user can have multiple modifiers, and all or some of the multiple modifiers a user possesses can be visualized on the user's profile. This makes it easy to see the various modifiers assigned to the user on the user's profile. Here, the multiple modifiers may include modifiers that the user possesses in one or more chat rooms.

[0131] Figure 8 shows, as an example, the total of four modifiers possessed by user Sally 840. Among them, the modifier "responds often" (830), which has the highest rarity ranking, can be representatively displayed in the lower section of the profile image 810. In other embodiments, modifier information set by the user can also be displayed representatively, regardless of rarity ranking.

[0132] As shown in Figure 8, a visual object 820 representing the rarity ranking can be displayed before the modifier information. Here, the number "5" inserted into the visual object 820 can represent the rarity ranking. In another embodiment, the number inserted into the visual object 820 can also represent the number of modifier information items owned by the user in question.

[0133] In another example, the visual object 820 can be positioned in the form of a badge near the profile picture 810. In yet another example, the shape or color of the border of the profile picture 810 can change to represent the rarity ranking. In this way, rarity can be visualized on a user's profile in a variety of ways.

[0134] Furthermore, the remaining modifiers (850, 860, 870) can also be displayed on the profile in various ways. In one embodiment, they can be visualized in the form of text bubbles, as shown in Figure 8. In this case, the size or color of the text bubbles can represent a rarity ranking. In Figure 8, the rarity ranking is shown in the following order according to the size of the text bubbles: "Replies often" (830), "Kind" (850), "Many friends" (870), and "Heavy talker" (860). In Figure 8, the modifiers are displayed in a combined form with the name (or display name) set by the user, but only the modifiers, such as "Kind," "Many friends," and "Heavy talker," can also be displayed.

[0135] According to one embodiment, modifiers for a specific user can be determined for each chat room, or they can be determined by at least two or more chat rooms that the specific user is in. In this regard, when one of the modifiers is selected on the profile screen 800 in Figure 8, a list of chat rooms associated with that modifier is displayed, or the user can be connected to the chat room with the highest degree of relevance to that modifier.

[0136] Figure 9 shows an example of a screen displaying user modifiers 912 based on software bot usage history according to one embodiment of the present disclosure. A user can use one or more software bots within a chat room. Here, a software bot can refer to a software application programmed to automatically perform specific tasks within a chat room, and may include search bots, chat bots, and the like.

[0137] Figure 9 shows an example of a chat room screen 900 in which a chat room user (Choco) uses a search bot to check stock prices. As shown in Figure 9, the user (Choco) can enter a pre-specified command word (for example, '#') and a keyword 910 for searching in the chat room. The search bot can then respond to a message containing the pre-specified command word and keyword and automatically provide search results 920 for the keyword.

[0138] Figure 9 shows an example where a user (Choco) is assigned the modifier information "Frequently uses bots" (912) based on their search bot usage history. Here, the search bot usage history may include the type of search bot used, the number of times it was used, etc.

[0139] Similarly, a user's modifier can be determined based on their usage history of financial services within the chat room. Here, the financial service may be in the form of a software bot or a separate application provided through an instant messaging application. In one embodiment, a user in the chat room can use a financial service (e.g., installment payment function), and based on this, the user's modifier information can be determined. For example, a user who frequently uses financial services may be shown the modifier information 'General Affairs'.

[0140] Figure 10 is a flowchart illustrating a method 1000 for assigning modifiers to a user according to one embodiment of the present disclosure. The method shown in Figure 10 is merely one embodiment for achieving the objectives of the present disclosure, and some steps may be added or deleted as needed. Furthermore, method 1000 can be executed by at least one processor included in the user terminals 210_1 to 210_3 and / or the information processing system 230 shown in Figure 2. For convenience of explanation, the steps shown in Figure 10 will be described assuming that the processor included in the user terminal shown in Figure 2 executes each step.

[0141] The processor can obtain information related to the chat room containing a specific user (S1010). In one embodiment, the processor can obtain multiple messages sent by a specific user in the chat room containing that user. Alternatively or additionally, the processor can obtain the number of times the specific user has accessed the chat room containing that user. Alternatively or additionally, the processor can obtain multiple messages sent by all users in the chat room containing that user. Alternatively or additionally, the processor can obtain information about the specific user's reactions within the chat room containing that user. Alternatively or additionally, the processor can obtain at least one mention message in which the specific user designates another user, or a mention message in which another user designates the specific user, within the chat room containing that user. Alternatively or additionally, the processor can obtain demographic or social graph information of the users in the chat room containing that user. Alternatively or additionally, the processor can obtain the softwarebot usage history of the specific user in the chat room containing that user. Alternatively or additionally, the processor may retrieve the usage history of instant messaging applications and associated menus provided within the chat room (or the usage history of a specific user's financial services in a chat room in which that specific user is present).

[0142] Next, the processor can determine a particular user's usage pattern based on at least some of the acquired information (S1020). In one embodiment, the processor can identify multiple messages and associated metadata, and determine a particular user's usage pattern based on the identified metadata. Here, the metadata may include at least one of location information or time information. Alternatively or additionally, the processor can identify multiple message types, and determine a particular user's usage pattern based on the identified message types. Here, the message types may include at least one of text messages, image messages, video messages, or URL messages. Alternatively or additionally, the processor can determine a particular user's usage pattern based on the number of times the particular user has accessed the chat room. Alternatively or additionally, the processor can analyze the text in multiple messages to extract popular keywords, determine the number of times the particular user has mentioned the popular keywords in the chat room, and determine a particular user's usage pattern based on the determined number. Alternatively or additionally, the processor can determine a particular user's usage pattern based on the particular user's reaction information in the chat room. Alternatively or additionally, the processor can determine a user's usage pattern based on acquired mention messages. Alternatively or additionally, the processor may determine a user's usage patterns based on at least one of demographic information or social graph information. Alternatively or additionally, the processor may determine a user's usage patterns based on a specific user's software bot usage history. Alternatively or additionally, the processor may determine a user's usage patterns based on a specific user's financial service usage history.

[0143] Subsequently, the processor can output modifier information for a specific user determined based on the usage pattern (S1030). In one embodiment, the modifier information for a specific user can be displayed on the instant messaging application screen along with the name set by the specific user. Here, the modifier information for a specific user can be updated when a predetermined event occurs or when a predetermined reference time has elapsed.

[0144] In one embodiment, the processor can determine the rarity of modifier information for a specific user. The processor can then determine visual attributes based on the determined rarity. In this case, the modifier information for the specific user can be visualized using the determined visual attributes.

[0145] In one embodiment, the processor can determine the rarity of modifier information for a specific user. The processor can then determine a visual object based on the determined rarity. In this case, the visual object and the modifier information for the specific user can be displayed on the instant messaging application screen along with the name set by the user.

[0146] In one embodiment, the processor can determine the rarity of each modifier information in response to a determination that a particular user has multiple modifier information entries. In this case, the modifier information with the highest rarity among the multiple modifier information entries for the particular user can be displayed on the instant messaging application screen along with the name set by the particular user.

[0147] In one embodiment, the modifier information for a specific user may include multiple modifiers. In this case, the multiple modifiers can be displayed on the specific user's profile screen along with the name and image set by the specific user.

[0148] In one embodiment, the processor can identify multiple users from among the users included in a chat room who have the same modifier information or modifier information of the same type, based on the modifier information of a specific user that has been determined. The processor can also output a message that proposes the creation of a sub-chat room containing the specific user and the multiple users identified.

[0149] In one embodiment, the processor can identify other chat rooms associated with a particular user's modifier information. In this case, the processor can output a message suggesting that the user join the other chat rooms associated with the particular user's modifier information.

[0150] The flowchart and description described above are merely examples, and in some embodiments, different implementations are possible. In some embodiments, the order of the steps may be changed, some steps may be repeated, some steps may be omitted, or some steps may be added.

[0151] The methods described above can be provided by computer programs stored on computer-readable recording media for execution on a computer. These media also serve to continuously store computer-executable programs or to temporarily store them for execution or download. Furthermore, while media can be a variety of recording or storage means, often consisting of single or multiple hardware components, they are not limited to media directly connected to any computer system but can also be distributed across networks. Examples of media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and media configured to store program instructions, including ROM, RAM, and flash memory. Other examples of media include recording or storage media managed by app stores that distribute applications and other sites and servers that supply or distribute various software.

[0152] The methods, operations, or techniques described herein can be implemented by a variety of means. For example, these techniques can be implemented in hardware, firmware, software, or a combination thereof. A person of ordinary skill will understand that the various exemplary logical blocks, modules, circuits, and algorithmic steps described in conjunction with the disclosure may be implemented in electronic hardware, computer software, or a combination thereof. To clearly illustrate such interchangeability between hardware and software, various exemplary components, blocks, modules, circuits, and steps have been generally described above in terms of their functional aspects. Whether such functions are implemented as hardware or software depends on the design requirements imposed on the specific application and the overall system. A person of ordinary skill may implement the functions described in a variety of ways for their respective specific applications, but such implementations should not be construed as being outside the scope of this disclosure.

[0153] In hardware implementations, the processing unit used to perform the technique may be implemented within one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, computers, or combinations thereof.

[0154] Accordingly, the diverse exemplary logic blocks, modules, and circuits described in conjunction with this disclosure may be implemented or run on general-purpose processors, DSPs, ASICs, FPGAs and other programmable logic devices, discrete gates and transistor logic, discrete hardware components, or any combination of those designed to perform the functions described herein. A general-purpose processor may also be a microprocessor, but alternatively, a processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other combination of configurations.

[0155] In firmware and / or software implementations, the technique may also be implemented as instructions stored on a computer-readable medium such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, compact disc (CD), or magnetic or optical data storage devices. The instructions may be executable by one or more processors, causing the processors to perform certain modes of the functionality described herein.

[0156] When implemented in software, the techniques described above may be stored on or transmitted through computer-readable media as one or more instructions or codes. Computer-readable media include both computer storage media and communication media, encompassing any medium that facilitates the transmission of computer programs from one location to another. Storage media may also be any available medium accessible by a computer. In non-limiting examples, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium accessible by a computer that can be used to transport or store desired program code in the form of instructions or data structures. Furthermore, any connection may appropriately be referred to as computer-readable media.

[0157] For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, stranded wire, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, stranded wire, digital subscriber line, or wireless technologies such as infrared, radio, and microwave are included within the definition of media. As used herein, disk and disc include CD, laserdisc, optical disc, DVD (digital versatile disc), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically, while discs use a laser to reproduce data optically. Any combination of the above should also be included within the scope of computer-readable media.

[0158] Software modules may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disks, portable disks, CD-ROMs, or any other known form of storage medium. An exemplary storage medium may be connected to the processor so that the processor can read information from or record information to the storage medium. Alternatively, the storage medium may be integrated into the processor. The processor and storage medium may reside within an ASIC. The ASIC may reside within a user terminal. Alternatively, the processor and storage medium may exist as separate components within the user terminal.

[0159] Although the embodiments described above are described as utilizing aspects of the subject matter currently disclosed in one or more standalone computer systems, the disclosure is not limited to such implementations, and may also be implemented in conjunction with any computing environment, such as a network or a distributed computing environment. Furthermore, aspects of the subject matter in the disclosure may be implemented in multiple processing chips or devices, and storage may similarly be affected across multiple devices. Such devices may include PCs, network servers, and portable devices.

[0160] While this disclosure has been described in relation to some embodiments, various modifications and alterations can be made, provided that they do not exceed the scope of the disclosure as understood by a person ordinary in the art to which the invention of this disclosure pertains. Such modifications and alterations should be considered to fall within the scope of the claims appended to this specification.

Claims

1. A method for automatically assigning modifiers to a user in an instant messaging application, which is executed by at least one processor, Steps to obtain information related to the chat room in which the user is included, A step of determining the user's usage pattern based on at least a portion of the acquired information, The steps include outputting the user modifier information determined based on the usage pattern, A method for automatically adding modifiers to a user, including [specific modifiers].

2. The method for automatically assigning modifiers to a user according to claim 1, wherein the user modifier information is displayed together with the name set by the user on the screen of the instant messaging application.

3. The step of obtaining the aforementioned information is: The step of obtaining multiple messages sent by the user in the chat room in which the user is included. Includes, The step of determining the user's usage pattern is: The steps include identifying metadata related to the plurality of messages, The steps include determining the user's usage pattern based on the identified metadata, Includes, The method for automatically assigning modifiers to a user according to claim 1, wherein the metadata includes at least one of location information or time information.

4. The step of obtaining the aforementioned information is: The step of obtaining multiple messages sent by the user in the chat room in which the user is included. Includes, The step of determining the user's usage pattern is: The steps include identifying the types of the plurality of messages, The steps include determining the user's usage pattern based on the identified message type, Includes, The method for automatically assigning modifiers to a user according to claim 1, wherein the type of message includes at least one of a text message, an image message, a video message, or a URL message.

5. The step of obtaining the aforementioned information is: Steps to obtain the number of times the user has accessed the chat room in which the user is included. Includes, The step of determining the user's usage pattern is: A step of determining the user's usage pattern based on the number of times the user has accessed the chat room. A method for automatically assigning modifiers to a user as described in claim 1, including the method described in claim 1.

6. The step of obtaining the aforementioned information is: Steps to retrieve multiple messages sent by all users in the chat room that includes the aforementioned user. Includes, The step of determining the user's usage pattern is: The steps include: analyzing the text within the multiple messages to extract popular keywords; The steps include determining the number of times the user mentioned the popular keyword in the chat room, The steps include determining the user's usage pattern based on the number of times determined, A method for automatically assigning modifiers to a user as described in claim 1, including the method described in claim 1.

7. The step of obtaining the aforementioned information is: Steps to obtain the user's reaction information in the chat room in which the user is included. Includes, The step of determining the user's usage pattern is: A step of determining the user's usage pattern based on the user's reaction information in the chat room. A method for automatically assigning modifiers to a user as described in claim 1, including the method described in claim 1.

8. The step of obtaining the aforementioned information is: Steps to obtain at least one of the following in the chat room containing the user: a mention message in which the user specifies another user, or a mention message in which another user specifies the user. Includes, The step of determining the user's usage pattern is: Steps to determine the user's usage pattern based on the acquired mention message. A method for automatically assigning modifiers to a user as described in claim 1, including the method described in claim 1.

9. The step of obtaining the aforementioned information is: Steps to obtain demographic information or social graph information of users in the chat room that includes the aforementioned users. Includes, The step of determining the user's usage pattern is: A step of determining the user's usage pattern based on at least one of the demographic information or the social graph information. A method for automatically assigning modifiers to a user as described in claim 1, including the method described in claim 1.

10. The step of obtaining the aforementioned information is: A step to obtain at least one of the following: the user's software bot usage history in the chat room in which the user is included, or the menu usage history related to the instant messaging application provided in the chat room. Includes, The step of determining the user's usage pattern is: A step of determining the user's usage pattern based on at least one of the user's software bot usage history or menu usage history. A method for automatically assigning modifiers to a user as described in claim 1, including the method described in claim 1.

11. The method for automatically assigning modifiers to a user according to claim 1, wherein the user modifier information is updated when a predetermined event occurs or when a predetermined reference time has elapsed.

12. The step of outputting the user's modifier information is: The steps include determining the rarity of the user's modifier information, A step of determining visual attributes based on the determined rarity, Includes, The method for automatically assigning modifiers to a user according to claim 1, wherein the user modifier information is visualized using the determined visual attributes.

13. The step of outputting the user's modifier information is: The steps include determining the rarity of the user's modifier information, A step of determining a visual object based on the determined rarity, Includes, The method for automatically assigning modifiers to a user according to claim 1, wherein the visual object and the user modifier information are displayed together with the name set by the user on the screen of the instant messaging application.

14. The step of outputting the user's modifier information is: In response to determining that the user has multiple modifiers, the step of determining the rarity of each modifier is performed. Includes, A method for automatically assigning modifiers to a user according to claim 1, wherein the modifier information with the highest rarity from among the user's multiple modifier information is displayed on the screen of the instant messaging application together with the name set by the user.

15. The aforementioned user modifier information includes multiple modifiers, The method for automatically assigning modifiers to a user according to claim 1, wherein the plurality of modifiers are displayed together with the name and image set by the user on the user's profile screen.

16. The steps include identifying multiple users from among the users included in the chat room who have the same modifier information or modifier information of the same type, based on the determined user modifier information, Steps include outputting a message that proposes the creation of a sub-chat room containing the user and the identified plurality of users, A method for automatically assigning modifiers to a user according to claim 1, further comprising:

17. The steps include identifying other chat rooms related to the user's modifier information, The steps include outputting a message suggesting that the user join the other chat room related to the user's modifier information, A method for automatically assigning modifiers to a user according to claim 1, further comprising:

18. A computer-readable program comprising instructions for causing a computer to perform the method described in any one of claims 1 to 17.

19. It is a device, Memory and At least one processor connected to the memory and configured to execute at least one computer-readable program contained in the memory, Includes, The at least one program is Retrieve information related to the chat room in which the user is included. Based on at least a portion of the acquired information, the user's usage pattern is determined. A device including an instruction for outputting user modifier information determined based on the usage pattern.