Method and device for providing private chat service

The private chat service method and device address the challenge of instant message processing by relaying and summarizing fan messages, enhancing the efficiency and personalization of artist-fan communication.

WO2026014735A1PCT designated stage Publication Date: 2026-01-15WEVERSE CO INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/008116
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-11
Filing Date
2025-06-13
Publication Date
2026-01-15

AI Technical Summary

Technical Problem

The increasing difficulty in processing messages instantly between artists and their numerous fans due to the expansion of fan platforms and globalization of the entertainment market.

Method used

A method and device for providing a private chat service that relays messages between an artist terminal and a plurality of fan terminals through a private chat service relay server, involving message summarization and colloquial conversion using a machine learning model to generate a representative fan message.

Benefits of technology

Enhances the speed and efficiency of message transmission and reception, providing personalized and summarized messages to artists for a one-on-one chat experience with fans.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025008116_15012026_PF_FP_ABST
    Figure KR2025008116_15012026_PF_FP_ABST
Patent Text Reader

Abstract

One embodiment of the present invention relates to a method and a device for providing a private chat service, capable of summarizing a plurality of fan messages provided to an artist, and providing same.
Need to check novelty before this filing date? Find Prior Art

Description

Method and device for providing private chat service

[0001] The present invention relates to a method and device for providing a private chat service, and more particularly, to a method and device for providing a private chat service for increasing the efficiency of message transmission and reception between an artist and a plurality of fans following the artist.

[0002] The recent growth of the entertainment industry and advancements in IT technology have led to a rise in social networking services and fan platforms for communication between celebrities, artists, and fans. These social networking services can serve as fan communities. For example, they can offer comprehensive features such as communication with celebrities and artists, live broadcasts, and fan community functions.

[0003] Furthermore, these fan platforms are expanding their functionality beyond traditional communities, encompassing a wide range of activities, including selling and purchasing merchandise, ticketing concerts and events, providing original content, and even implementing the R of non-fungible tokens (NFTs).

[0004] As fan platforms expand their functionality, the notifications and messages provided to users can also vary. For example, if artists can create and post articles, messages, videos, and more directly to the community, users can receive immediate push notifications when artists post or comment, or receive notifications about various benefits for membership subscribers. Furthermore, notifications and messages with different content can be provided depending on the functionality.

[0005] In this way, not only are the functions of fan platforms expanding, but as the entertainment market globalizes, the number of artists, communities, and users on fan platforms is also rapidly increasing. Furthermore, as the influence of the Korean Wave expands user base to a global scale, the difficulty of instantly processing messages between artists and their numerous fans is increasing.

[0006] A method and device for providing a private chat service according to an embodiment of the present invention is intended to increase the speed of message transmission and reception between an artist and a number of fans.

[0007] In addition, the method and device for providing a private chat service according to an embodiment of the present invention are for providing private messages for each user.

[0008] In addition, the method and device for providing a private chat service according to an embodiment of the present invention is intended to summarize a plurality of fan messages and provide an artist with a one-on-one chat experience with fans.

[0009] However, the technical task that this embodiment seeks to achieve is not limited to the technical task described above, and other technical tasks may exist.

[0010] As a technical means for achieving the above-described technical task, a method for providing a private chat service according to an embodiment of the present invention is a method for providing a chat service by relaying messages between an artist terminal and a plurality of fan terminals in a private chat service relay server, the method comprising the steps of: receiving an artist message sent from the artist terminal to the plurality of fan terminals; generating a private message by converting, when a preset keyword is included in the artist message, the keyword into corresponding information for each fan account, the step of transmitting the private message to the plurality of fan terminals corresponding to each of the fan accounts; receiving a plurality of fan messages sent from the plurality of fan terminals to the artist as a recipient; generating a summary message summarizing the plurality of fan messages; generating a representative fan message by performing colloquial conversion on the summary message; and providing the representative fan message to the artist terminal.

[0011] In addition, the step of generating a summary message according to an embodiment of the present invention includes the step of classifying the plurality of fan messages into one or more message groups based on a preset time interval or a preset number, the step of generating a summary message for each message group, and the step of providing the summary message to the artist terminal.

[0012] In addition, the step of generating a summary message for each message group according to an embodiment of the present invention includes the steps of performing cluster grouping for each message group, performing embedding for each message group to convert the plurality of fan messages into vectors, deriving sentence similarity between the plurality of fan messages based on the vectors, and generating a summary message for a message whose sentence similarity is greater than or equal to a preset standard similarity.

[0013] In addition, the step of generating a representative fan message by performing colloquial conversion on a summary message according to an embodiment of the present invention includes the step of converting the writing style of the summary message using a machine learning model trained to output a similar writing style based on the plurality of fan messages and providing the converted writing style to the artist terminal.

[0014] In addition, the step of generating a summary message according to an embodiment of the present invention includes the step of setting a weight of the fan message based on a subscription period for each fan account, and the step of generating the summary message based on the weight of the fan message.

[0015] In addition, a device for providing a private chat service according to an embodiment of the present invention is a device for providing a private chat service by relaying messages between an artist terminal and a plurality of fan terminals in a private chat service relay server, the device including: a communication module for transmitting and receiving information between an artist terminal, a fan terminal, and the private chat service relay server; a memory for storing a private chat program; and a processor for executing the private chat program stored in the memory, wherein the processor receives an artist message sent from the artist terminal to the plurality of fan terminals, converts a preset keyword in the artist message into corresponding information for each fan account to generate a private message, transmits the private message to the plurality of fan terminals corresponding to each of the fan accounts, receives a plurality of fan messages sent from the plurality of fan terminals to the artist as a recipient, generates a summary message summarizing the plurality of fan messages, performs colloquial conversion on the summary message to generate a representative fan message, and provides the representative fan message to the artist terminal.

[0016] A method and device for providing a private chat service according to an embodiment of the present invention can increase the speed of message transmission and reception between an artist and a number of fans.

[0017] In addition, the method and device for providing a private chat service according to an embodiment of the present invention can provide private messages for each user.

[0018] In addition, the method and device for providing a private chat service according to an embodiment of the present invention can summarize a plurality of fan messages to provide an artist with a one-on-one chat experience with fans.

[0019] Figure 1 is an exemplary diagram showing a communication connection of a private chat service providing device according to an embodiment of the present invention.

[0020] Figure 2 is a configuration diagram of a private chat service relay server according to an embodiment of the present invention.

[0021] Figure 3 is a configuration diagram of a terminal according to an embodiment of the present invention.

[0022] Figure 4 is a conceptual diagram illustrating the function of a processor according to an embodiment of the present invention.

[0023] FIG. 5 is a data processing concept diagram for fan message storage according to an embodiment of the present invention.

[0024] Figure 6 is a data flow diagram for storing artist messages according to an embodiment of the present invention.

[0025] Figure 7 is a data flow diagram for private chat inquiry of a fan terminal according to an embodiment of the present invention.

[0026] Figure 8 is a data flow diagram for private chat inquiry of a fan terminal according to an embodiment of the present invention.

[0027] Figure 9 is a data flow diagram for private chat inquiry of an artist terminal according to an embodiment of the present invention.

[0028] Figure 10 is a flowchart of a fan message storage method according to an embodiment of the present invention.

[0029] Figure 11 is a flowchart of a method for storing artist messages according to an embodiment of the present invention.

[0030] Figure 12 is a flowchart of a private chat update method according to an embodiment of the present invention.

[0031] Figure 13 is a flowchart of a private chat update method according to an embodiment of the present invention.

[0032] Figure 14 is a flowchart of a private chat update method according to an embodiment of the present invention.

[0033] FIG. 15 is a conceptual diagram illustrating the function of a processor for providing a fan message summary according to an embodiment of the present invention.

[0034] Fig. 16 is a flowchart of a method for providing a fan message summary according to an embodiment of the present invention.

[0035] Figure 17 is a flowchart of a summary message generation method according to an embodiment of the present invention.

[0036] Figure 18 is a flowchart of a method for providing a fan message summary according to an embodiment of the present invention.

[0037] FIG. 19 is an example diagram of an artist chat room interface according to an embodiment of the present invention.

[0038] Below, with reference to the attached drawings, embodiments of the present invention are described in detail so that those skilled in the art can easily implement them. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In the drawings, irrelevant parts have been omitted for clarity of description, and similar reference numerals have been used throughout the specification to indicate similar elements.

[0039] Throughout the specification, when a part is said to be "connected" to another part, this includes not only the cases where the parts are "directly connected" but also the cases where the parts are "electrically connected" with other elements intervening. Furthermore, when a part is said to "include" a component, this does not exclude other components, but rather includes other components, unless otherwise stated.

[0040] In addition, the attached drawings are only intended to facilitate easy understanding of the embodiments disclosed in this specification, and the technical ideas disclosed in this specification are not limited by the attached drawings, and should be understood to include all modifications, equivalents, or substitutes included in the spirit and technical scope of the present invention.

[0041] Terms that include ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by these terms. These terms are used solely to distinguish one component from another.

[0042] When a component is referred to as being "connected" or "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but that there may be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.

[0043] Singular expressions include plural expressions unless the context clearly indicates otherwise.

[0044] In this application, terms such as “include” or “have” are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but should be understood not to exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.

[0045] Hereinafter, a device for providing a private chat service according to an embodiment of the present invention will be described with reference to FIG. 1.

[0046] FIG. 1 is an exemplary diagram showing a communication connection between a private chat service relay server (100) and a terminal (200) according to an embodiment of the present invention.

[0047] Referring to FIG. 1, a private chat service relay server (100) is connected to a terminal (200) via a communication network. At this time, the private chat service relay server (100) refers to a device for providing message transmission and reception between users using a fan platform, social network service, etc., and may correspond to a fan platform server, a social network service server, etc. The terminal (200) includes an artist terminal (200-1) used by celebrities, artists, etc., and a fan terminal (200-2) used by fans following celebrities, artists, etc. The terminal (200) may refer to a device that displays messages and notifications received from the private chat service relay server (100) to users.

[0048] The private chat service relay server (100) can generate and provide users with a list of messages and notifications on fan platforms, social network services, and the like. Rather than simply providing users with messages and notifications, the server can provide users with personalized notification messages and notification lists based on user-specific filtering information. Furthermore, the private chat service relay server (100) can build individual databases for each user and store messages individually. The specific configuration of the private chat service relay server (100) will be described in detail with reference to FIGS. 2 and 4 , which will be described later.

[0049] The terminal (200) may refer to any type of handheld-based wireless communication device such as a notebook, desktop, laptop, wireless communication device with portability and mobility, or a smartphone, tablet PC, etc. equipped with a web browser.

[0050] In addition, the communication network illustrated in FIG. 1 can be implemented as a wired network such as a Local Area Network (LAN), a Wide Area Network (WAN), or a Value Added Network (VAN), or any type of wireless network such as a mobile radio communication network or a satellite communication network.

[0051] Hereinafter, the structure of a private chat service relay server according to an embodiment of the present invention will be described with reference to FIG. 2.

[0052] FIG. 2 is a structural diagram illustrating the structure of a private chat service relay server (100) according to an embodiment of the present invention.

[0053] Referring to FIG. 2, the private chat service relay server (100) includes a communication module (110), a memory (120), and a processor (140), and may further include a database (130). The communication module (110) performs information transmission and reception with a terminal (200). The communication module (110) may include a device including hardware and software necessary for transmitting and receiving signals, such as control signals or data signals, using wired or wireless connections with other network devices.

[0054] The memory (120) stores a private chat program. The name of the private chat program is set for convenience of explanation, and the name itself does not limit the program's functions. The memory (120) can store at least one of the following: information and data input to the communication module (110), information and data required for functions performed by the processor (140), and data generated by the execution of the processor (140).

[0055] Memory (120) should be interpreted as a general term for a non-volatile storage device that maintains stored information even when no power is supplied, and a volatile storage device that requires power to maintain the stored information. In addition, memory (120) may perform a function of temporarily or permanently storing data processed by the processor (140). Memory (120) may include magnetic storage media or flash storage media in addition to volatile storage devices that require power to maintain stored information, but the scope of the present invention is not limited thereto.

[0056] The database (130) can store data related to artist information, user information, subscription information, artist messages, fan messages, and private messages that are converted and provided for each fan user. The database (130) may constitute a portion of the memory (120), but is not necessarily located within the private chat service relay server (100). Rather, it may be connected to the outside of the private chat service relay server (100) to transmit and receive data using a communication connection.

[0057] Additionally, the database (130) can be configured to store message data on an artist-by-artist and user-by-user basis. The detailed configuration of the database (130) will be described in detail with reference to FIG. 4 described below.

[0058] The processor (140) is configured to execute a private chat program in the memory (120). The processor (140) may include various types of devices that control and process data. The processor (140) may refer to a data processing device built into hardware, having a physically structured circuit to perform functions expressed in code or instructions included in the program.

[0059] In one example, the processor (140) may be implemented in the form of a microprocessor, a central processing unit (CPU), a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc., but the scope of the present invention is not limited thereto.

[0060] The processor (140) is configured to execute a private chat program and perform the following functions and procedures.

[0061] Referring to FIGS. 1 and 2 together, the processor (140) receives an artist message generated from an artist terminal (200-1) and transmits the artist message to a fan terminal (200-2) that follows the artist. In addition, the processor (140) may receive a fan message generated from a fan terminal (200-2) and provide the fan message to the artist terminal (200-1).

[0062] Additionally, the processor (140) may generate private messages, in which the content of the artist message is converted for each fan user, and provide the converted private messages to the fan terminal (200-2). At this time, to increase the message conversion speed for multiple fan users, the processor (140) may generate private messages for each fan user and store the private messages in a user-specific database. Accordingly, even if multiple users utilize the private chat service, private messages can be provided immediately. Furthermore, the private chat service can be provided at an increased speed compared to generating and providing private messages in response to a user's message inquiry request.

[0063] Additionally, the processor (140) can store artist messages in the database (130), and while private messages are being created and stored in the user-specific database, the processor (140) can read the artist messages from the database (130) to create and provide private messages. After the private messages are stored in the user-specific database, the processor (140) can delete duplicate artist messages and receive message information stored in the user-specific database to provide a private chat service to the user.

[0064] Additionally, the processor (140) can provide the artist with an experience of chatting with one fan by summarizing multiple fan messages, converting the summarized messages into colloquial language, and providing the summarized messages to the artist.

[0065] Figure 3 is a block diagram illustrating the configuration of a terminal (200).

[0066] Referring to FIG. 3, the terminal (200) includes a memory (220), an input / output module (230), and a processor (240), and may further include a communication module (210).

[0067] The communication module (210) can transmit and receive information with an external database or external device. Here, the external device may be the private chat service relay server (100 in FIG. 1) described above. The memory (220) stores a private chat program. The name of the private chat program is set for convenience of explanation, and the name itself does not limit the function of the program. The input / output module (230) can receive information, data, etc. transmitted from the outside to the terminal (200), or output information, data, etc. held by the terminal (200) to the outside. For example, the input / output module (230) may include a display, a touchpad, etc. The processor (240) executes the private chat program stored in the memory (220). Additional descriptions of the communication module (210), memory (220), and processor (240) are replaced with the descriptions of the communication module (110 of FIG. 2), memory (120 of FIG. 2), and processor (140 of FIG. 2) previously described with reference to FIG. 2.

[0068] The processor (240) is configured to execute a private chat program to perform the following functions and procedures.

[0069] The processor (240) can transmit artist messages or fan messages generated in the terminal (200) to the private chat service relay server (100). In addition, the processor (240) can receive artist messages, fan messages, private messages, feeds, alarms, etc. stored and generated in the private chat service relay server (100).

[0070] Hereinafter, the operation of the processor (140) and database (130) according to an embodiment of the present invention will be described in detail with reference to FIG. 4.

[0071] FIG. 4 is a conceptual diagram illustrating the function of a private chat service relay server according to an embodiment of the present invention.

[0072] Referring to FIG. 4, the processor (140) may be configured to perform the functions of the control unit (141) and the message queue unit described below. In addition, the database (130) may be composed of a DM (Direct Message) database (1310), an individual database (1320), and a sub-database (1330).

[0073] The control unit (141) stores artist messages and fan messages generated from the artist terminal (200-1) and fan terminal (200-2) in the database (130), or performs the function of a controller for reading messages from the database (130) for private chat updates. The message queue unit performs a message issuing function for issuing artist messages or fan messages stored in the database (130) to recipients.

[0074] The DM database (1310) can store messages by private chat unit or artist unit. In this case, the private chat unit may refer to a chat room unit where messages are exchanged between fan users and artists. The individual database (1320) can be constructed for each user, allowing messages to be stored by user. Accordingly, individual databases are created, from the first individual database (1321) to the Nth individual database (1321), to correspond to the number of users.

[0075] Additionally, the individual database (1320) may be formed to include an artist transmission database (1322) for storing messages sent by the artist and an artist reception database (1323) for storing messages received by the artist.

[0076] The sub-database (133) may be formed to include a subscription information storage unit (1331) that stores information about fan users following the artist, and a message body storage unit (1332) that stores the contents of artist messages and fan messages.

[0077] Below, the interaction between the processor (140) and the database (130) that occurs when providing a private chat service between an artist and a fan is described in detail.

[0078] The processor (140) can receive a fan message generated from a first fan terminal among a plurality of fan terminals (200-2). The processor (140) controls the fan message to be stored in a first individual database corresponding to the first fan terminal among a plurality of individual databases (1320). In addition, when a fan message is stored in the first individual database, the processor (140) can generate a message feed for the fan message and provide it to the artist terminal (200-1).

[0079] Additionally, the processor (140) can receive an artist message from the artist terminal (200-1). When the processor (140) receives an artist message, it can control the storage of the artist message and artist information in the DM database (1310). When the artist message is stored in the DM database (1310), the processor (140) generates a message feed provided to multiple fan terminals and transmits the message feed to the first fan terminal.

[0080] When a first fan terminal requests a private chat update, the processor (140) receives a private chat message update request from the first fan terminal. Then, the processor (140) generates a private message corresponding to the first fan terminal based on fan account information and artist messages corresponding to the first fan terminal. The processor (140) transmits the fan message stored in the first database and the generated private message to the first fan terminal. At this time, the private message may refer to a message in which specific words or keywords in the message are converted according to the recipient. Furthermore, the message feed may include notifications, posts, etc. to notify the recipient of the message of the receipt of the message.

[0081] Additionally, when the processor (140) receives an artist message, it can store the artist message in a DM-specific database (1310) and at the same time convert the artist message into a private message and store it in an individual database (1320).

[0082] Specifically, the processor (140) generates a plurality of private messages corresponding to each of the plurality of fan terminals based on fan account information and artist messages corresponding to each of the plurality of fan terminals. Then, the processor (140) stores the plurality of private messages in a corresponding individual database based on the fan account information. When the private messages are completely stored in the individual database, the processor (140) controls to delete the artist messages stored in the DM-specific database (1310). In addition, after the private messages are stored in the individual database, the processor receives the private messages from the individual database (1320) rather than the DM-specific database (1310) and transmits them to the fan terminal.

[0083] That is, when an artist writes a message, the private chat service relay server (100) generates a corresponding private message for each subscriber fan and stores the private message in an individual database assigned to each user. Therefore, when a user requests a message inquiry or update, the message is retrieved from the individual database, enabling the private chat service to be quickly provided to multiple users.

[0084] In addition, the processor (140) stores artist messages and artist information in a DM-specific database (1310), and when a preset standard time elapses, deletes the artist messages stored in the DM-specific database (1310), receives a private message from the individual database (1320), and transmits the private message to the fan terminal.

[0085] At this time, the DM database (1310) may be formed based on NoSQL (Not Only SQL), and the individual database (1320) may be formed based on SQL (Structured query language).

[0086] Accordingly, the DM-specific database (1310) has a non-relational database structure and can store unstructured data. In addition, the individual database (1320) has a relational database structure and can create a DB (DataBase) table for each user and store message data for each user by pre-applying a user-specific DB table filter.

[0087] Since the individual database (1320) is configured using SQL, its write speed is slower and its read speed is faster than that of the DM-specific database (1310). On the other hand, the DM-specific database (1310) has a faster write speed and a slower read speed than that of the individual database (1320).

[0088] The private chat service relay server (100) can increase the speed of providing private chat services to multiple users by providing private messages stored using individual databases (1320). Furthermore, while private messages are stored in individual databases (1320), the DM-specific database (1310) can be used to provide private messages, thereby supplementing the operation during the time messages are stored in individual databases.

[0089] Hereinafter, the specific data processing process between the processor (140) and the database (130) will be described in detail with reference to FIGS. 5 to 9 described below.

[0090] FIG. 5 is a data flow diagram for storing fan messages according to an embodiment of the present invention.

[0091] Referring to FIG. 5, when a fan user writes and sends a fan message to be sent to an artist, fan message data is transmitted from a fan terminal (200-2) to the control unit (141) of the private chat service relay server (100). The fan message data may include at least one of the following: message content, information on the artist receiving the message, and the fan's subscription information on the artist.

[0092] The control unit (141) transmits the received fan message data to the message body storage unit (1332) and requests that the fan message data be stored in the message body storage unit (1332). The message body storage unit (1332) stores the fan message data, and when the storage of the fan message data is completed, generates a fan message ID corresponding to the fan message and responds the fan message ID to the control unit (141).

[0093] The control unit (141) that receives the fan message ID requests the storage of fan message data in the individual database (1320). At this time, the individual database (1320) refers to a database assigned to each user. Accordingly, when a fan message is received in the first fan terminal, the storage of fan message data is requested in the first individual database (1321) assigned to the first fan terminal. In addition, the fan message data stored in the individual database (1320) may include the fan message ID and subscription information.

[0094] When fan message data is stored in the individual database (1320), the individual database (1320) transmits a fan message data storage completion response to the control unit (141).

[0095] The control unit (141), which has received a response from the individual database (1320) regarding the completion of fan message data storage, requests the subscription information storage unit (1331) to retrieve the fan's subscription information. Specifically, a message queue unit (not shown) included in the control unit (141) requests the subscription information storage unit (1331) to retrieve the fan's subscription information based on the fan's subscriber ID information.

[0096] The subscription information storage unit (1331) that receives a subscription information inquiry request responds to the control unit (141) with a DM (Direct Message) ID corresponding to the subscriber ID information. At this time, the DM ID may correspond to a private chat room ID or artist information.

[0097] The control unit (141) that receives the DM ID from the subscription information storage unit (1331) requests the storage of fan message data in the artist reception database (1323) of the target artist of the fan message based on the DM ID. At this time, the fan message data stored in the artist reception database (1323) may include fan message ID and DM ID information.

[0098] When the storage of fan message data in the artist reception database (1323) is completed, the artist reception database (1323) responds to a fan message issuance request to the control unit (141).

[0099] The control unit (141) that receives a request to issue a fan message from the artist reception database (1323) creates a fan feed for the artist to be sent to the target artist of the fan message, and transmits the fan feed for the artist to the terminal (200) of the target artist.

[0100] Accordingly, when a fan sends a message to an artist, the fan's message is stored in the artist's reception database. Furthermore, when the artist wishes to check the artist's fan feed to view fan messages, the private chat relay server (100) can read the fan message based on the fan message data stored in the artist reception database and provide it to the artist's terminal.

[0101] Below, the data processing sequence for storing artist messages is described with reference to FIG. 6.

[0102] Figure 6 is a data flow diagram for storing artist messages according to an embodiment of the present invention.

[0103] Referring to FIG. 6, when an artist user writes and transmits an artist message to be transmitted to a fan user, artist message data is transmitted from the artist terminal (200-1) to the control unit (141) of the private chat service relay server (100). The artist message data may include at least one of message content, message recipient information, and DM ID.

[0104] The control unit (141) transmits the received artist message data to the message body storage unit (1332) and requests that the fan message data be stored in the message body storage unit (1332). The message body storage unit (1332) stores the artist message data, and when the storage of the artist message data is completed, generates an artist message ID corresponding to the artist message and responds the artist message ID to the control unit (141).

[0105] The control unit (141) that receives the artist message ID requests the artist message data to be stored in the artist transmission database (1322). At this time, the artist transmission database (1322) is an individual database assigned to the artist, and refers to a database in which messages written by the artist to be transmitted are stored. In addition, the artist transmission database (1322) may be configured in combination with the artist reception database (1323) or may be configured separately. In addition, the artist message data stored in the artist reception database (1322) may include data regarding at least one of the artist message ID and the DM ID.

[0106] When artist message data is stored in the artist reception database (1322), the artist reception database (1322) transmits a response indicating completion of artist message data storage to the control unit (141).

[0107] The control unit (141), which has received a response indicating completion of artist message data storage from the artist reception database (1322), requests the storage of artist message data in the DM-specific database (1310). At this time, the artist message data stored in the DM-specific database (1320) includes data regarding at least one of the artist message ID and the DM ID.

[0108] When the storage of artist message data in the DM database (1310) is completed, the DM database (1310) transmits a response indicating completion of artist message data storage to the control unit (141).

[0109] The control unit (141), which has received a response from the DM database (1310) indicating completion of storing artist message data, requests the subscription information storage unit (1331) to retrieve subscriber list information corresponding to the DM ID. Specifically, a message queue unit (not shown) included in the control unit (141) requests the subscription information storage unit (1331) to retrieve a list of subscriber IDs that subscribe to the artist based on the DM ID.

[0110] When the control unit (141) receives a subscriber ID list from the subscription information storage unit (1331), the control unit generates a private message for each subscriber based on the artist message data and the subscriber ID list. In addition, the control unit (141) requests the storage of the corresponding private message in the individual database (1321) of each subscriber.

[0111] At this time, requesting storage of a private message in an individual database (1321) may mean that the control unit (141) stores the contents of the private message in the message body storage unit (1332) and requests storage of data for one or more of the private message ID, DM ID, and subscriber ID received in response from the message body storage unit (1332).

[0112] Accordingly, when an artist sends a message to a fan, a private message for each fan is stored in the fan's individual database (1321). Additionally, when a fan wishes to view the message, the private chat relay server (100) can read the private message data stored in the individual database (1321) and provide it to the fan terminal.

[0113] Below, with reference to FIG. 7, the data processing process when a fan user requests to view a private chat before the private message is stored in an individual database is described in detail.

[0114] Figure 7 is a data flow diagram when a fan searches for a message according to an embodiment of the present invention.

[0115] Referring to FIG. 7, when a fan requests to view a private chat or artist message, the control unit (141) receives a private chat view request from the fan terminal (200-2). At this time, the private chat view request includes the fan's subscriber ID information.

[0116] When the control unit (141) receives a private chat inquiry request from a fan terminal (200-2), the control unit (141) requests an individual database (1320) corresponding to the fan terminal (200-2) or fan account (200-2) to look up a message corresponding to the subscriber ID.

[0117] The individual database (1320) may respond with a list of stored message IDs in response to a message query request. At this time, the message that the individual database (1320) responds to the control unit (141) may include at least one of a fan message ID and a private message ID. However, before the private message is stored in the individual database (1320), the message ID that the individual database (1320) responds to the control unit (141) includes only a fan message ID.

[0118] Additionally, the control unit (141) requests the subscription information storage unit (1331) to search for a DM ID corresponding to the fan's subscriber ID. The subscription information storage unit (1331) that receives the DM ID search request responds to the control unit (141) with the DM ID stored corresponding to the subscriber ID.

[0119] The control unit (141) that receives the DM ID requests the DM database (1310) to search for a message corresponding to the DM ID. The DM database (1310) that receives the message search request responds to the control unit (141) with the artist message ID stored corresponding to the DM ID.

[0120] Accordingly, the control unit (141) receives a fan message ID from an individual database (1320) and an artist message ID from a DM-specific database (1310). Then, the control unit (141) requests message body information corresponding to the fan message ID and artist message ID from the message body storage unit (1332) based on the received fan message ID and artist message ID. Accordingly, the message body storage unit (1332) responds with message information corresponding to the received fan message ID and artist message ID.

[0121] The control unit (141) can transmit received fan messages and artist messages to the fan terminal (200-2). Additionally, the control unit (141) can convert artist messages into private messages based on the fan's subscription information and transmit them to the fan terminal (200-2).

[0122] Below, with reference to FIG. 8, the data processing process when a fan user requests to view a private chat after a private message has been stored in an individual database is described in detail.

[0123] Figure 8 is a data flow diagram when a fan searches for a message according to an embodiment of the present invention.

[0124] Referring to FIG. 8, when the private message storage in the individual database (1320) is completed, the control unit (141) requests the deletion of the completed artist message in the DM database (1310). The completed artist message refers to an artist message or artist message ID converted into a private message.

[0125] By deleting the artist message ID stored in the DM star database (1310), it is possible to prevent duplicate artist messages and private messages from being sent to fan terminals.

[0126] After the deletion of the artist message ID from the DM star database (1310) is completed, when a request is made to search for a private chat or artist message from a fan terminal (200), the control unit (141) receives a private chat search request from the fan terminal (200-2). At this time, the private chat search request includes the fan's subscriber ID information.

[0127] When the control unit (141) receives a private chat inquiry request from a fan terminal (200-2), the control unit (141) requests an individual database (1320) corresponding to the fan terminal (200-2) or fan account (200-2) to look up a message corresponding to the subscriber ID.

[0128] The individual database (1320) may respond with a list of stored message IDs in response to a message query request. In this case, the message that the individual database (1320) responds to the control unit (141) may include both a fan message ID and a private message ID.

[0129] Accordingly, the control unit (141) receives a fan message ID and a private message ID from the individual database (1320). Then, the control unit (141) requests the message body storage unit (1332) for message body information corresponding to the fan message ID and the private message ID based on the received fan message ID and private message ID. Accordingly, the message body storage unit (1332) responds with message information corresponding to the received fan message ID and private message ID.

[0130] The control unit (141) can transmit received fan messages and private messages to the fan terminal (200-2). Therefore, even if a plurality of fan terminals (200-2) request a private chat inquiry, the private chat service relay server (100) only reads messages from the individual database (1320) corresponding to the fan terminal (200-2). Accordingly, even if a plurality of users request a message inquiry, a fast processing speed can be maintained.

[0131] Below, with reference to Figure 9, the data processing process when an artist requests to view a private chat is described in detail.

[0132] Figure 9 is a data flow diagram when searching for an artist's message according to an embodiment of the present invention.

[0133] Referring to FIG. 9, when an artist requests to view a private chat, the control unit (141) receives a private chat view request from the artist terminal (200-1). At this time, the private chat view request includes DM ID information.

[0134] When the control unit (141) receives a private chat inquiry request from the artist terminal (200-2), the control unit (141) requests the artist transmission database (1322) to look up a message corresponding to the DM ID. Accordingly, the artist transmission database (1322) responds with a list of artist message IDs stored corresponding to the artist's DM ID.

[0135] Additionally, the control unit (141) requests the artist reception database (1323) to search for a message corresponding to the DM ID. Accordingly, the artist reception database (1323) responds with a list of fan message IDs stored corresponding to the artist's DM ID.

[0136] Accordingly, the control unit (141) receives an artist message ID list from the artist transmission database (1322) and a fan message ID list from the artist reception database (1323). The control unit (141) requests a message information inquiry from the message body storage unit (1332) based on the received artist message ID list and fan message ID list.

[0137] Accordingly, the message body storage unit (1332) responds to the control unit (141) with message information corresponding to the artist message ID list and the fan message ID list. The control unit (141) that receives the artist message and fan message information updates the message content to the artist terminal (200).

[0138] Hereinafter, a method for providing a private chat service will be described in detail with reference to FIGS. 10 to 14.

[0139] Figure 10 is a flowchart of a fan message storage method according to an embodiment of the present invention.

[0140] Referring to FIG. 10, a method for storing fan messages sent by a fan user to an artist in a private chat service according to an embodiment of the present invention includes a fan message receiving step (S110), a fan message storing step (S120), and a message feed providing step (S130).

[0141] Specifically, in the fan message reception step (S110), when a fan user writes and transmits a fan message to be sent to an artist, fan message data is transmitted from the fan terminal (200-2) to the control unit (141) of the private chat service relay server (100). The fan message data may include at least one of the message content, information on the artist receiving the message, and the fan's artist subscription information.

[0142] In the fan message storage step (S120), the control unit (141) stores the received fan message data in an individual database (1320). Specifically, the control unit (141) transmits the received fan message data to the message body storage unit (1332) and requests that the fan message data be stored in the message body storage unit (1332). Then, the message body storage unit (1332) stores the fan message data, and when the storage of the fan message data is completed, generates a fan message ID corresponding to the fan message and responds the fan message ID to the control unit (141).

[0143] The control unit (141) that receives the fan message ID requests the storage of fan message data in the individual database (1320). At this time, the individual database (1320) refers to a database assigned to each user. Accordingly, when a fan message is received in the first fan terminal, the storage of fan message data is requested in the first individual database (1321) assigned to the first fan terminal. In addition, the fan message data stored in the individual database (1320) may include the fan message ID and subscription information.

[0144] In the message feed provision step (S130), the control unit (141) generates a message feed to be transmitted to the artist who is the recipient of the fan message and transmits it to the artist terminal (200). Specifically, when fan message data is stored in the individual database (1320), the individual database (1320) transmits a fan message data storage completion response to the control unit (141).

[0145] The control unit (141), which has received a response from the individual database (1320) regarding the completion of fan message data storage, requests the subscription information storage unit (1331) to retrieve the fan's subscription information. Specifically, a message queue unit (not shown) included in the control unit (141) requests the subscription information storage unit (1331) to retrieve the fan's subscription information based on the fan's subscriber ID information.

[0146] The subscription information storage unit (1331) that receives a subscription information inquiry request responds to the control unit (141) with a DM (Direct Message) ID corresponding to the subscriber ID information. At this time, the DM ID may correspond to a private chat room ID or artist information.

[0147] The control unit (141) that receives the DM ID from the subscription information storage unit (1331) requests the storage of fan message data in the artist reception database (1323) of the target artist of the fan message based on the DM ID. At this time, the fan message data stored in the artist reception database (1323) may include fan message ID and DM ID information.

[0148] When the storage of fan message data in the artist reception database (1323) is completed, the artist reception database (1323) responds to a fan message issuance request to the control unit (141).

[0149] The control unit (141) that receives a request to issue a fan message from the artist reception database (1323) creates a fan feed for the artist to be sent to the target artist of the fan message, and transmits the fan feed for the artist to the terminal (200) of the target artist.

[0150] Accordingly, when a fan sends a message to an artist, the fan's message is stored in the artist's reception database. Furthermore, when the artist wishes to check the artist's fan feed to view fan messages, the private chat relay server (100) can read the fan message based on the fan message data stored in the artist reception database and provide it to the artist's terminal.

[0151] Hereinafter, a method for saving artist messages will be described with reference to FIG. 11.

[0152] Figure 11 is a flowchart of a method for storing artist messages according to an embodiment of the present invention.

[0153] Referring to FIG. 11, the method for storing artist messages includes an artist message receiving step (S210), an artist message storing step in an individual database (S220), an artist message storing step in a DM-specific database (S230), a private message generating step (S240), and a private message storing step (S250).

[0154] When an artist user writes and transmits an artist message to be transmitted to a fan user in the artist message reception step (S210), artist message data is transmitted from the artist terminal (200-1) to the control unit (141) of the private chat service relay server (100). The artist message data may include at least one of message content, message recipient information, and DM ID.

[0155] In the step of storing artist messages in individual databases (S220), the control unit (141) stores the received artist message data in the artist transmission database (1322) among the artist's individual databases (1320).

[0156] Specifically, the control unit (141) transmits the received artist message data to the message body storage unit (1332) and requests that the fan message data be stored in the message body storage unit (1332). The message body storage unit (1332) stores the artist message data, and when the storage of the artist message data is completed, generates an artist message ID corresponding to the artist message and responds the artist message ID to the control unit (141).

[0157] The control unit (141) that receives the artist message ID requests the artist message data to be stored in the artist transmission database (1322). At this time, the artist transmission database (1322) is an individual database assigned to the artist, and refers to a database in which messages written by the artist to be transmitted are stored. In addition, the artist transmission database (1322) may be configured in combination with the artist reception database (1323) or may be configured separately. In addition, the artist message data stored in the artist reception database (1322) may include data regarding at least one of the artist message ID and the DM ID.

[0158] When artist message data is stored in the artist reception database (1322), the artist reception database (1322) transmits a response indicating completion of artist message data storage to the control unit (141).

[0159] In the step of saving artist messages in the DM-specific database (S230), the control unit (141) saves the received artist messages in the DM-specific database (1310).

[0160] Specifically, the control unit (141) requests the storage of artist message data in the DM-specific database (1310). The DM-specific database (1310) stores artist messages or message IDs for each DM ID. At this time, the artist message data stored in the DM-specific database (1320) includes data regarding at least one of the artist message ID and the DM ID.

[0161] In the private message generation step (S240), the control unit (141) generates a private message to be transmitted to a fan user who subscribes to the artist based on the received artist message.

[0162] Specifically, the control unit (141) that has received a response indicating completion of artist message data storage from the DM database (1310) requests the subscription information storage unit (1331) to retrieve subscriber list information corresponding to the DM ID. Specifically, a message queue unit (not shown) included in the control unit (141) requests the subscription information storage unit (1331) to retrieve a list of subscriber IDs that subscribe to the artist based on the DM ID.

[0163] When the control unit (141) receives a subscriber ID list from the subscription information storage unit (1331), the control unit generates a private message for each subscriber based on the artist message data and the subscriber ID list.

[0164] In the private message storage step (S250), the control unit (141) stores the generated private message in a corresponding individual database (1320).

[0165] Specifically, private messages are generated for each fan user who subscribes to the artist. Furthermore, each fan user is assigned a separate database (1321). Accordingly, the control unit (141) stores the generated private messages in each fan user's individual database (1321).

[0166] At this time, requesting storage of a private message in an individual database (1321) may mean that the control unit (141) stores the contents of the private message in the message body storage unit (1332) and requests storage of data for one or more of the private message ID, DM ID, and subscriber ID received in response from the message body storage unit (1332).

[0167] Accordingly, when an artist sends a message to a fan, a private message for each fan is stored in the fan's individual database (1321). Additionally, when a fan wishes to view the message, the private chat relay server (100) can read the private message data stored in the individual database (1321) and provide it to the fan terminal.

[0168] Hereinafter, a method for updating a private chat for a fan user will be described with reference to FIGS. 12 and 13.

[0169] Figure 12 is a flowchart of a private chat update method of a fan terminal according to an embodiment of the present invention.

[0170] Referring to FIG. 12, the method for updating a fan's private chat and updating a private chat according to a request for inquiry includes a step of receiving a private chat update request (S310), a step of confirming storage of a private message (S320), a step of searching an individual database (S340), a step of searching a database by DM (S332), and a step of updating a private chat (S350).

[0171] In the private chat update request reception step (S310), when a fan requests to view a private chat or artist message, the control unit (141) receives a private chat inquiry request from the fan terminal (200-2). At this time, the private chat inquiry request includes the fan's subscriber ID information.

[0172] In the private message storage confirmation step (S320), it is confirmed whether the private message is being stored in the individual database (1321) or whether storage has been completed.

[0173] While private messages are stored in individual databases (1321), artist messages are read from the DM database rather than the individual database to update the private chat.

[0174] Specifically, if the private message is not stored in an individual database (1321), an individual database lookup step (S331), a DM-specific database lookup step (S332), and a private message creation step (S333) are performed.

[0175] In the individual database query step (S331), the control unit (141) requests a message query corresponding to the subscriber ID to the individual database (1320) corresponding to the fan terminal (200-2) or fan account (200-2).

[0176] The individual database (1320) may respond with a list of stored message IDs in response to a message query request. At this time, the message that the individual database (1320) responds to the control unit (141) may include at least one of a fan message ID and a private message ID. However, before the private message is stored in the individual database (1320), the message ID that the individual database (1320) responds to the control unit (141) includes only the fan message ID. Therefore, in the individual database query step (S331), fan message data written by the fan can be received.

[0177] In the DM database query step (S332), the control unit (141) requests the subscription information storage unit (1331) to search for a DM ID corresponding to the fan's subscriber ID. The subscription information storage unit (1331) that receives the DM ID query request responds to the control unit (141) with the DM ID stored corresponding to the subscriber ID.

[0178] The control unit (141) that receives the DM ID requests the DM database (1310) to search for a message corresponding to the DM ID. The DM database (1310) that receives the message search request responds to the control unit (141) with the artist message ID stored corresponding to the DM ID.

[0179] Accordingly, the control unit (141) receives a fan message ID from an individual database (1320) and an artist message ID from a DM-specific database (1310). Then, the control unit (141) requests message body information corresponding to the fan message ID and artist message ID from the message body storage unit (1332) based on the received fan message ID and artist message ID. Accordingly, the message body storage unit (1332) responds with message information corresponding to the received fan message ID and artist message ID.

[0180] The control unit (141) can transmit received fan messages and artist messages to the fan terminal (200-2).

[0181] Additionally, in the private message generation step (S333), the control unit (141) can convert the artist message into a private message based on the fan's subscription information and transmit it to the fan terminal (200-2).

[0182] If the private message storage in the individual database (1320) is completed in the private message storage confirmation step (S320), only the individual database query step (S340) is performed to update the fan's private chat.

[0183] In the individual database query step (S340), the control unit (141) requests the deletion of a completed artist message from the DM database (1310). A completed artist message refers to an artist message or artist message ID converted into a private message.

[0184] By deleting the artist message ID stored in the DM star database (1310), it is possible to prevent duplicate artist messages and private messages from being sent to fan terminals.

[0185] After the deletion of the artist message ID from the DM database (1310) is completed, when a request is made to search for a private chat or artist message from a fan terminal (200), in the individual database search step (S340), the control unit (141) requests a search for a message corresponding to the subscriber ID from the individual database (1320) corresponding to the fan terminal (200-2) or fan account.

[0186] The individual database (1320) may respond with a list of stored message IDs in response to a message query request. In this case, the message that the individual database (1320) responds to the control unit (141) may include both a fan message ID and a private message ID.

[0187] Accordingly, the control unit (141) receives a fan message ID and a private message ID from the individual database (1320). Then, the control unit (141) requests the message body storage unit (1332) for message body information corresponding to the fan message ID and the private message ID based on the received fan message ID and private message ID. Accordingly, the message body storage unit (1332) responds with message information corresponding to the received fan message ID and private message ID.

[0188] In the private chat update step (S350), the control unit (141) transmits the received fan message and private message to the fan terminal (200-2) to update the private chat of the fan terminal (200-2).

[0189] Accordingly, even if a private chat query is requested from multiple fan terminals (200-2), the private chat service relay server (100) only reads messages from the individual database (1320) corresponding to each fan terminal (200-2). Accordingly, even if multiple users request message query, a fast processing speed can be maintained.

[0190] Additionally, the method for updating a private chat of a fan terminal according to an embodiment of the present invention can be applied by changing the private chat storage confirmation step (S320) to a reference time elapsed confirmation step (S321).

[0191] In the step of checking the elapsed time (S321), the control unit (141) determines that the private message is stored in the individual database (1321) before the preset standard time elapses. Accordingly, if the fan terminal (200) requests an update of the private chat before the preset standard time elapses after receiving the artist message, the control unit (141) performs the individual database search step (S331), the DM-specific database search step (S332), and the private message creation step (S333).

[0192] That is, the control unit (141) retrieves artist message information stored in the DM database (1310) before a preset standard time elapses after receiving the artist message, and creates a private message based on the artist message and provides it to the fan terminal (200).

[0193] In addition, in the step of checking the elapsed time (S321), the control unit (141) determines that the private message has been completely stored in the individual database (1321) if the preset standard time has elapsed. Accordingly, the control unit (141) receives the artist message and, after the preset time has elapsed, performs the step of receiving the message in the individual database (S340) if the fan terminal (200) requests an update of the private chat.

[0194] That is, after a preset standard time has elapsed since receiving the artist message, the control unit (141) provides the fan message and private message stored in the individual database (1320) to the fan terminal (200).

[0195] Below, referring to Figure 14, a method for updating a private chat when an artist requests a private chat inquiry is described in detail.

[0196] Figure 14 is a flowchart of a private chat update method of an artist terminal according to an embodiment of the present invention.

[0197] Referring to FIG. 14, the private chat update method of the artist terminal (200) includes a private chat update request reception step (S410), an artist transmission database query step (S420), an artist reception database (S430), and a private chat update step (S440).

[0198] When an artist requests to view a private chat in the private chat update request reception step (S410), the control unit (141) receives a private chat inquiry request from the artist terminal (200-1). At this time, the private chat inquiry request includes DM ID information.

[0199] In the artist transmission database query step (S420), the control unit (141) requests the artist transmission database (1322) to search for a message corresponding to the DM ID. Accordingly, the artist transmission database (1322) responds with a list of artist message IDs stored corresponding to the artist's DM ID.

[0200] In the artist reception database query step (S430), the control unit (141) requests the artist reception database (1323) to search for a message corresponding to the DM ID. Accordingly, the artist reception database (1323) responds with a list of fan message IDs stored corresponding to the artist's DM ID.

[0201] Accordingly, the control unit (141) receives an artist message ID list from the artist transmission database (1322) and a fan message ID list from the artist reception database (1323). The control unit (141) requests a message information inquiry from the message body storage unit (1332) based on the received artist message ID list and fan message ID list.

[0202] Accordingly, the message body storage unit (1332) responds to the control unit (141) with message information corresponding to the artist message ID list and the fan message ID list. Then, in the private chat update step (S440), the control unit (141) that has received the artist message and fan message information updates the message content to the artist terminal (200).

[0203] Hereinafter, a method for providing a fan message summary according to an embodiment of the present invention will be described in detail with reference to FIGS. 15 to 18.

[0204] FIG. 15 is a conceptual diagram schematically illustrating the function of a processor for performing a fan message summary function according to an embodiment of the present invention.

[0205] The processor (140) receives an artist message sent from the artist terminal (200-1) to a plurality of fan terminals (200-2) as described above to summarize the fan message and provide it to the artist terminal (200-1), and if the artist message includes a preset keyword, converts the keyword into corresponding information for each fan account to generate a private message.

[0206] And the processor (140) transmits a private message to a fan terminal corresponding to each fan account, and receives a plurality of fan messages sent to the artist as a recipient from a plurality of fan terminals.

[0207] The processor (140) generates a summary message that summarizes multiple fan messages, performs colloquial conversion on the summary message to generate a representative fan message, and provides the representative fan message to the artist terminal (200-1).

[0208] Additionally, the processor (140) classifies multiple fan messages into one or more message groups based on a preset time interval or a preset number, generates a summary message for each message group, and provides the summary message to the artist terminal (200-1).

[0209] In addition, the processor (140) performs cluster grouping for each message group, performs embedding for each message group to convert multiple fan messages into vectors, derives sentence similarity between the multiple fan messages based on the vectors, and generates a summary message for messages whose sentence similarity is greater than or equal to a preset standard similarity.

[0210] In addition, the processor (140) can generate a representative fan message by converting the style of the summary message using a machine learning model trained to output a similar style based on a plurality of fan messages, and provide the generated representative fan message to the artist terminal (200-1).

[0211] Additionally, the processor (140) can set the weight of fan messages based on the subscription period for each fan account and generate a summary message based on the weight of the fan message. For fan messages with high weights, the exposure weight can be set higher when generating the summary message, or the reflection rate of fan messages with high weights can be increased.

[0212] Referring to FIG. 15, the processor (140) can perform the functions of a fan message summary module (142), a colloquial language conversion module (143), and a summary waiting message management module (144).

[0213] The fan message summary module (142) classifies a number of fan messages sent to an artist into groups and performs the function of generating a summary message for each message group.

[0214] Specifically, the fan message summary module (142) groups a plurality of fan messages input in real time into preset N time intervals or M message units.

[0215] At this time, the preset time interval or message unit can be set as the reference point after the artist sends the message or after the fan terminal checks the private message.

[0216] In addition, the fan message summary module (142) derives the sentence similarity between fan messages included in each message group for each message group. In addition, the fan message summary module (142) performs cluster grouping based on the sentence similarity between fan messages to create K cluster groups.

[0217] In addition, the fan message summary module (142) applies the embedding method of a language learning model to decompose the content of sentences included in fan messages into parts of speech and convert multiple fan messages into vectors.

[0218] The fan message summary module (142) compares vector distances based on the vector values ​​of the derived fan messages to derive similarities between multiple fan messages. At this time, by comparing similarities by dividing fan messages into message groups and cluster groups as described above, the accuracy and speed of data processing can be increased.

[0219] Specifically, the fan message summary module (142) extracts the embedding values ​​of words included in the fan message using a transformer model. Furthermore, the fan message summary module (142) utilizes the extracted word embedding values ​​to derive text embedding values ​​and stores the derived text embedding values ​​in an embedding dictionary. Accordingly, a unique vector representation for each text is stored in the embedding dictionary.

[0220] In addition, the fan message summary module (142) divides fan messages into sentence units and inputs entire sentences to generate sentence-level embedding vectors. The fan message summary module (142) derives cosine similarity between the derived sentence-level embedding vectors. Cosine similarity is a method of measuring similarity using the angle between two vectors, and is derived using the following mathematical expression 1.

[0221]

[0222]

[0223] In mathematical expression 1, A represents the reference sentence-unit embedding vector, and B represents the comparison target sentence-unit embedding vector. In addition, cosine similarity has a result value in the range of -1 to +1.

[0224] The fan message summary module (142) applies the derived cosine similarity to the mathematical expression 2 below to derive the cosine distance.

[0225]

[0226]

[0227] The fan message summary module (142) can derive sentence similarity between multiple fan messages by performing k-means clustering that assigns each vector to the closest cluster center based on the derived cosine distance.

[0228] In addition, the fan message summary module (142) determines, in the process of deriving the similarity of multiple fan messages using a distance comparison between vectors, that a fan message whose similarity is below a preset standard value is a message that is meaningless for communication, and can remove messages that are determined to be meaningless and display them to the artist or generate a summary message.

[0229] In addition, the fan message summary module (142) performs message summary on messages whose similarity exceeds a preset threshold based on the derived similarity. Accordingly, the fan message summary module (142) generates a summary message for each cluster group.

[0230] At this time, the fan message summary module (142) can use various machine learning models to analyze or summarize language, and for example, can perform embedding and summarization of fan messages using large language models (LLM).

[0231] The colloquial language conversion module (143) converts the summary message generated by the fan message summary module (142) into colloquial language and displays it to the artist, thereby allowing the artist to experience the same effect as chatting one-on-one with the fan.

[0232] The colloquial language conversion module (143) uses large language models (LLM) to generate a representative message that converts the summary message into colloquial language and provides it to the artist.

[0233] The colloquial language conversion module (143) is trained and tuned to output a summary message as input text and multiple fan messages as output. Accordingly, the colloquial language conversion module (143) appropriately inserts and edits stylistic changes, punctuation marks, and expression characters into the summary message to generate a representative fan message that encapsulates multiple fan messages. Accordingly, the representative fan message is generated to correspond to the number of summary messages.

[0234] Additionally, the colloquial conversion module (143) can generate a representative fan message based on a summary message for a cluster group or message group that includes the largest number of fan messages based on the number of fan messages included in the cluster group or message group, and provide the result to the artist terminal (200-1).

[0235] The summary waiting message management module (144) performs a function to display to the artist the remaining messages excluding fan messages classified or included as summary messages or included in a cluster group for generating summary messages.

[0236] The summary waiting message management module (144) groups fan messages with high keyword similarity and / or sentence similarity among fan messages written after the last message written by the artist, based on the last message written by the artist, and displays the grouped fan messages on the artist terminal.

[0237] At this time, the summary waiting message management module (144) derives keyword similarity and / or sentence similarity with the artist message for the remaining fan messages excluding the messages included in the summary message cluster among the multiple fan messages.

[0238] In addition, the summary waiting message management module (144) displays only a preset number of N messages among fan messages with high similarity to the artist in the order of most recent writing, and classifies other fan messages as unnecessary messages and does not display them to the artist.

[0239] Accordingly, among a plurality of fan messages, fan messages with a similarity level higher than a standard similarity level are classified into a similar message cluster, and a representative fan message for the similar message cluster is generated and displayed on the artist terminal.

[0240] And, among the numerous fan messages, N messages that are not included in the similar message cluster and have high keyword similarity and / or sentence similarity with the artist's message are displayed on the artist terminal as summary waiting messages.

[0241] Figure 16 is a flowchart of a method for providing a fan message summary function.

[0242] Referring to FIG. 16, a method for providing a fan message summary function according to an embodiment of the present invention includes a fan message receiving step (S510), a message group creation step (S520), a summary message creation step for each message group (S530), and a colloquial language conversion step (S540).

[0243] In the fan message reception step (S510), the private chat service relay server (100) receives multiple fan messages sent to the artist from multiple fan terminals (200-2), as described above with reference to FIGS. 4 to 14.

[0244] In the message group creation step (S520), the processor (140) groups a plurality of fan messages input in real time into preset N time intervals or M message units.

[0245] At this time, the preset time interval or message unit can be set as the reference point after the artist sends the message or after the fan terminal checks the private message.

[0246] A preset time interval can be set to the time between when an artist sends a message and when the artist sends the next new message.

[0247] In the step of generating a summary message by message group (S530), the processor (140) derives the sentence similarity for each message group and performs cluster grouping based on the sentence similarity to generate K cluster groups. Then, the processor (140) generates a summary message that summarizes fan messages by message group or cluster group using a language learning model.

[0248] The method of generating a summary message is described in detail using Fig. 17 described below.

[0249] In the colloquial conversion step (S540), the processor (140) uses a language model to generate a representative fan message by converting the summary message into colloquial language, and provides the representative fan message to the artist terminal (200-1).

[0250] In the colloquial language conversion step (S540), the processor (140) can generate a representative message converted from the summary message into colloquial language using a large language model (LLM) and provide the result to the artist.

[0251] In addition, in the colloquial conversion step (S540), the processor (140) is trained and tuned to derive a summary message as input text and multiple fan messages as output (Completion). Accordingly, the colloquial conversion module (143) appropriately inserts and edits stylistic transformations, punctuation marks, and expression characters into the summary message to generate a representative fan message that encapsulates multiple fan messages. Accordingly, the representative fan message is generated to correspond to the number of summary messages.

[0252] Additionally, in the colloquial conversion step (S540), the processor (140) can generate a representative fan message based on a summary message for a cluster group or message group that includes the largest number of fan messages based on the number of fan messages included in the cluster group or message group, and provide the representative fan message to the artist terminal (200-1).

[0253] Figure 17 is a flowchart of a summary message generation method.

[0254] Referring to FIG. 17, a summary message generation method according to an embodiment of the present invention includes a cluster grouping step (S531), an embedding performance step (S532), a sentence vector similarity determination step (S533), and a similar sentence clustering step (S534).

[0255] In the cluster grouping step (S531), the processor (140) performs cluster grouping based on the similarity between sentences included in the fan message for each message group, thereby generating K cluster groups.

[0256] In the embedding execution step (S532), the processor (140) applies the embedding method of the language learning model to decompose the content of sentences included in the fan message into parts of speech, and converts each of the plurality of fan messages into a vector.

[0257] In the embedding execution step (S532), the processor (140) extracts the embedding values ​​of words included in the fan message using the Transformer Model as described above. Furthermore, the processor (140) utilizes the extracted word embedding values ​​to derive text embedding values ​​and stores the derived text embedding values ​​in an embedding dictionary. Accordingly, a unique vector representation for each text is stored in the embedding dictionary.

[0258] In the sentence vector similarity judgment step (S533), the processor (140) compares the vector distances based on the vector values ​​of the derived fan messages to derive the similarity between multiple fan messages.

[0259] In the sentence vector similarity determination step (S533), the processor (140) divides the fan message into sentence units and inputs the entire sentence to generate a sentence unit embedding vector. The processor (140) derives the cosine similarity between the derived sentence unit embedding vectors. The cosine similarity is a method of measuring similarity using the angle between two vectors, and is derived using the mathematical expression 1 described above.

[0260] In the similar sentence clustering step (S534), the processor (140) performs clustering on similar sentences using distance comparison between vectors.

[0261] In the similar sentence clustering step (S534), the processor (140) applies the derived cosine similarity to the above-described mathematical expression 2 to derive the cosine distance.

[0262] In the similar sentence clustering step (S534), the processor (140) can derive sentence similarity between multiple fan messages by performing k-means clustering that assigns each vector to the closest cluster center based on the derived cosine distance.

[0263] In the process of deriving the similarity of multiple fan messages, fan messages with a similarity level below a preset standard are judged to be meaningless messages for communication, and messages judged to be meaningless can be removed to group similar sentences into clusters.

[0264] Additionally, in the similar sentence clustering step (S534), the processor (140) can perform message summarization on messages whose similarity is greater than a preset reference value based on the derived similarity to generate a summarized message.

[0265] Hereinafter, a method for displaying a summary waiting message according to an embodiment of the present invention will be described in detail with reference to FIG. 18.

[0266] Fig. 18 is a flowchart of a method for providing a fan message summary according to an embodiment of the present invention.

[0267] Referring to FIG. 18, the method for providing a fan message summary may include a summary waiting message creation step (S550) in addition to a fan message reception step (S510), a message group creation step (S520), a message group-specific summary message creation step (S530), and a colloquial language conversion step (S540).

[0268] In the summary waiting message generation step (S550), the processor (140) displays to the artist some of the remaining messages, excluding fan messages classified or included in summary messages or included in a cluster group for generating summary messages.

[0269] In the summary waiting message generation step (S550), the processor (140) groups fan messages with high keyword similarity and / or sentence similarity among fan messages written after the last message written by the artist, based on the last message written by the artist, and displays the grouped fan messages on the artist terminal.

[0270] At this time, the processor (140) derives keyword similarity and / or sentence similarity with the artist message for the remaining fan messages excluding the messages included in the summary message cluster among the plurality of fan messages.

[0271] In addition, in the summary waiting message generation step (S550), the processor (140) displays only a preset number of N messages among the fan messages with high similarity to the artist in the order of most recent writing, and classifies other fan messages as unnecessary messages and does not display them to the artist.

[0272] Accordingly, among a plurality of fan messages, fan messages with a similarity level higher than a standard similarity level are classified into a similar message cluster, and a representative fan message for the similar message cluster is generated and displayed on the artist terminal.

[0273] And, among the numerous fan messages, N messages that are not included in the similar message cluster and have high keyword similarity and / or sentence similarity with the artist's message are displayed on the artist terminal as summary waiting messages.

[0274] Below, Fig. 19 is an example diagram of an artist chat interface displayed on an artist terminal (200-1).

[0275] As shown in Fig. 19, at the bottom of the artist terminal, an artist message input window (310) is placed where the artist inputs a message (artist message) that the artist wishes to send to fans who subscribe or follow the artist.

[0276] Additionally, on the left side, messages sent to the artist by fans who subscribe to the artist may be summarized and displayed as representative fan messages (320), and on the right side, artist messages (330) sent by the artist may be displayed.

[0277] At this time, as described above, fan messages are not displayed for all messages sent by fans, but fan messages that are meaningless or unnecessary for communication are removed, and one or more representative fan messages that summarize fan messages with similar meanings as a group are displayed.

[0278] Accordingly, artists can check numerous fan messages written in real time at a glance, and the use of colloquial fan messages allows artists to chat in a more friendly manner.

[0279] Additionally, after the artist has entered the last message, a summary queue message (321) is generated to display some of the fan messages that are not classified into summary message clusters.

[0280] When an artist selects a summary waiting message (321), fan messages with high keyword similarity and / or sentence similarity among fan messages written after the last message written by the artist are grouped and displayed on the artist terminal based on the last message written by the artist.

[0281] At this time, the summary waiting message is generated using the remaining fan messages excluding the messages included in the summary message cluster among the multiple fan messages.

[0282] Accordingly, the artist can use the summary waiting message to check meaningful fan messages that are not expressed or delivered as representative fan messages (summary messages) or messages that are related to the artist's message.

[0283] The foregoing description of the present invention is for illustrative purposes only, and those skilled in the art will readily appreciate that the present invention can be readily modified into other specific forms without altering the technical spirit or essential characteristics of the present invention. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, each component described as a single entity may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined manner.

[0284] The scope of the present invention is indicated by the claims described below rather than the detailed description above, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present invention.

[0285] The form for carrying out the invention is the same as the best form for carrying out the invention described above.

[0286] The present invention relates to a method and device for providing a chat service between a plurality of fans and artists, and is applicable to the entertainment-related industry and the messenger-related industry, and thus has industrial applicability.

Claims

1. A method for providing a chat service by relaying messages between an artist terminal and multiple fan terminals on a private chat service relay server. A step of receiving an artist message sent from the artist terminal to the plurality of fan terminals, If the artist message above includes a preset keyword, a step of converting the keyword into corresponding information for each fan account to create a private message; A step of transmitting the above private message to the plurality of fan terminals corresponding to each of the above fan accounts, A step of receiving multiple fan messages sent to the artist as a recipient from the multiple fan terminals, A step of generating a summary message summarizing the above plurality of fan messages, A step of generating a representative fan message by performing a colloquial conversion of the above summary message, and Step of providing the above representative fan message to the above artist terminal A method for providing a private chat service, including:

2. In paragraph 1, The steps for generating the above summary message are: A step of classifying the plurality of fan messages into one or more message groups based on a preset time interval or a preset number; A step of generating a summary message for each message group, and A step of providing the above summary message to the artist terminal, A method for providing a private chat service, including:

3. In paragraph 2, The steps for generating a summary message for each message group are: A step of performing cluster grouping for each of the above message groups, A step of converting the plurality of fan messages into vectors by performing embedding for each of the above message groups, A step of deriving sentence similarity between the plurality of fan messages based on the above vector, and A step of generating a summary message for a message whose sentence similarity is greater than a preset standard similarity. A method for providing a private chat service, including:

4. In paragraph 3, The step of generating a representative fan message by performing a colloquial transformation on the above summary message is as follows: A step of converting the style of the summary message using a machine learning model trained to output a similar style based on the plurality of fan messages and providing the converted style to the artist terminal. A method for providing a private chat service, including:

5. In paragraph 4, The steps for generating the above summary message are: A step for setting the weight of the fan message based on the subscription period for each fan account, A step of generating the summary message based on the weight of the fan message. A method for providing a private chat service, including:

6. A device that provides a private chat service by relaying messages between an artist terminal and multiple fan terminals on a private chat service relay server. A communication module that performs information transmission and reception between the artist terminal, fan terminal, and the above private chat service relay server, Memory to store private chat programs, and A processor for executing a private chat program stored in the above memory, The above processor, A device for providing a private chat service, which receives an artist message sent from the artist terminal to the plurality of fan terminals, and, if the artist message includes a preset keyword, converts the keyword into corresponding information for each fan account to create a private message, transmits the private message to the plurality of fan terminals corresponding to each of the fan accounts, receives a plurality of fan messages sent to the artist as a recipient from the plurality of fan terminals, creates a summary message summarizing the plurality of fan messages, performs colloquial conversion on the summary message to create a representative fan message, and provides the representative fan message to the artist terminal.

7. In paragraph 6, The above processor, A device for providing a private chat service, which classifies the plurality of fan messages into one or more message groups based on a preset time interval or a preset number, generates a summary message for each message group, and provides the summary message to the artist terminal.

8. In paragraph 7, The above processor, A device for providing a private chat service, which performs cluster grouping for each of the message groups, performs embedding for each of the message groups to convert the plurality of fan messages into vectors, derives sentence similarity between the plurality of fan messages based on the vectors, and generates a summary message for messages whose sentence similarity is greater than a preset standard similarity.

9. In paragraph 8, The above processor, A device for providing a private chat service, which converts the style of the summary message and provides it to the artist terminal using a machine learning model trained to output a similar style based on the plurality of fan messages.

10. In paragraph 9, The above processor, A device for providing a private chat service, which sets the weight of the fan message based on the subscription period for each fan account and generates the summary message based on the weight of the fan message.

11. At least one memory, and At least one processor that reads out at least one application stored in the above memory and performs message transmission and reception between the artist terminal and multiple fan terminals Including, The instructions of the above processor are: A step of receiving an artist message sent from the artist terminal to the plurality of fan terminals, If the artist message above includes a preset keyword, a step of converting the keyword into corresponding information for each fan account to create a private message; A step of transmitting the above private message to the plurality of fan terminals corresponding to each of the above fan accounts, A step of receiving multiple fan messages sent to the artist as a recipient from the multiple fan terminals, A step of generating a summary message summarizing the above plurality of fan messages, A step of generating a representative fan message by performing a colloquial conversion of the above summary message, and Step of providing the above representative fan message to the above artist terminal A computing device comprising:

Citation Information

Patent Citations

  • Communication system having unified messaging

    KR1019880701507A

  • Method for communicating between artist and fan and server performing the same

    KR102392531B1

  • Electronic device and controlling method thereof

    KR102531039B1

  • Method, apparatus and program for controlling exposure of mass traffic messages based on artist's content

    KR102583122B1

  • Global fan management system and method

    KR102675533B1