Method and apparatus for providing a private chat service

The private chat service system addresses the challenge of real-time message processing between artists and fans by using a relay server and user-specific databases to enhance message transmission speed and delivery, ensuring efficient and personalized interactions.

JP2026516722APending Publication Date: 2026-05-26WEVERSE CO INC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
WEVERSE CO INC
Filing Date
2024-04-17
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

The challenge of efficiently processing and responding to a large volume of messages between artists and their fans in real time, particularly in the context of expanding fan platforms and global user bases, is not adequately addressed by existing social network services.

Method used

A private chat service system that includes a relay server, artist and fan terminals, and a communication module to manage and convert messages, utilizing a DM-specific and individual user databases to enhance processing speed and provide user-specific private messages.

Benefits of technology

The system significantly increases the speed of message transmission and reception between artists and fans, enabling real-time interaction and personalized message delivery even with a large number of users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026516722000001_ABST
    Figure 2026516722000001_ABST
Patent Text Reader

Abstract

Embodiments of the present invention relate to a method and apparatus for providing a private chat service, and further relate to a method and apparatus for providing a private chat service that can increase the processing speed of private message sending and receiving for a large number of users by considering artist messages during the message sending and receiving process between fans and artists, and by using a combination of a database assigned to each user and a database that stores artist messages.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a method and apparatus for providing a private chat service. More specifically, the present invention relates to a method and apparatus for providing a private chat service that increases the message transmission and reception processing speed between an artist and a large number of fans who follow the artist, and for reviewing artist messages.

Background Art

[0002] In recent years, due to the growth of the entertainment industry and the development of IT technology, social network services and fan platforms for communication between celebrities, artists and fans have been increasing. These social network services can create fan communities. For example, they can comprehensively provide functions such as communication functions with celebrities and artists, live broadcasts, and fan community functions.

[0003] In addition, such fan platforms have expanded their functions widely beyond the conventional community functions, such as goods sales, purchases, concert and event reservations, provision of unique content, and application of non-fungible tokens (NFTs).

[0004] As the functions of fan platforms are extended, various notifications and notification messages can be provided to users. For example, when an artist is provided with a function to directly create and post submissions, messages, videos, etc. on the community, the user can immediately receive a push notification when the artist creates a post or comment, or can receive various privilege notifications for membership subscribers. In addition, notifications and messages with different contents can be provided according to various functions.

[0005] Thus, 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 are also rapidly increasing. Furthermore, with the expansion of users worldwide due to the influence of the Korean Wave, there are problems such as the difficulty of instantly processing messages between artists and a large number of fans, and the difficulty of artists considering replies to a large number of fan messages in real time. [Overview of the project] [Problems that the invention aims to solve]

[0006] The method and apparatus for providing a private chat service according to an embodiment of the present invention are for reviewing artist messages in chats between artists and a large number of fans.

[0007] The method and apparatus for providing a private chat service according to embodiments of the present invention are for increasing the processing speed of sending and receiving messages between an artist and a large number of fans.

[0008] Furthermore, the private chat service provision method and apparatus according to the embodiments of the present invention are for providing user-specific private messages.

[0009] However, the technical problems that this embodiment aims to solve are not limited to those described above, and other technical problems may also exist. [Means for solving the problem]

[0010] As a technical means for achieving the technical challenges described above, a method for providing a private chat service according to an embodiment of the present invention includes the steps of: receiving an artist message from an artist terminal to send to a fan terminal; sending the artist message to a pre-configured prospective user terminal; waiting for the prospective user terminal to approve the sending of the artist message before sending it to the fan terminal; if the prospective user terminal approves the sending of the artist message, storing the artist message on the private chat service relay server; and converting the artist message stored on the private chat service relay server into a private message and sending it to the fan terminal, wherein the private message means a message in which specific words or keywords of the message have been converted according to the recipient.

[0011] Furthermore, the private chat method according to an embodiment of the present invention includes the steps of: displaying a message input area and a message display area on an artist terminal for using private chat; generating a review request message display area and displaying the artist message in the review request message display area when sending an artist message entered using the message input area; sending the artist message to a pre-configured review terminal; converting the artist message into a private message and sending it to the fan terminal when the review terminal approves the sending of the artist message; and moving the artist message displayed in the review request message display area to the message display area and displaying it when the artist message has been sent to the fan terminal, wherein the private message means a message in which specific words or keywords of the message have been converted according to the recipient.

[0012] Furthermore, the method for providing a private chat service according to an embodiment of the present invention includes a communication module that transmits and receives information between an artist terminal, a prospective user terminal, a fan terminal and the private chat service relay server, a memory for storing a private chat program, a DM-specific database for storing messages on an artist-by-artist basis, a plurality of individual databases assigned to each user for storing user-specific messages, and a processor that executes the private chat program stored in the memory. The processor receives an artist message from the artist terminal to be sent to the fan terminal, sends the artist message to a pre-configured prospective user terminal, waits for the prospective user terminal to approve the sending of the artist message, and when the prospective user terminal approves the sending of the artist message, stores the artist message in the private chat service relay server, converts the artist message stored in the private chat service relay server into a private message and sends it to the fan terminal. The private message means a message in which specific words or keywords of the message have been converted according to the recipient. [Effects of the Invention]

[0013] The method and apparatus for providing a private chat service according to an embodiment of the present invention can provide a function for reviewing artist messages in chats between artists and a large number of fans.

[0014] Furthermore, the private chat service provision method and apparatus according to the embodiments of the present invention can increase the message sending and receiving processing speed between an artist and a large number of fans.

[0015] Furthermore, the private chat service provision method and apparatus according to the embodiment of the present invention can provide user-specific private messages. [Brief explanation of the drawing]

[0016] [Figure 1] It is an exemplary diagram showing the communication connection of a private chat service providing apparatus according to an embodiment of the present invention. [Figure 2] It is a configuration diagram of a private chat service relay server according to an embodiment of the present invention. [Figure 3] It is a configuration diagram of a terminal according to an embodiment of the present invention. [Figure 4] It is a conceptual diagram showing the functions of a processor according to an embodiment of the present invention. [Figure 5] It is a conceptual diagram of data processing for fan message storage according to an embodiment of the present invention. [Figure 6] It is a data flow diagram for artist message storage according to an embodiment of the present invention. [Figure 7] It is a data flow diagram for private chat inquiry of a fan terminal according to an embodiment of the present invention. [Figure 8] It is a data flow diagram for private chat inquiry of a fan terminal according to an embodiment of the present invention. [Figure 9] It is a data flow diagram for private chat inquiry of an artist terminal according to an embodiment of the present invention. [Figure 10] It is a flowchart of a fan message storage method according to an embodiment of the present invention. [Figure 11] It is a flowchart of an artist message storage method according to an embodiment of the present invention. [Figure 12] It is a flowchart of a private chat update method according to an embodiment of the present invention. [Figure 13] It is a flowchart of a private chat update method according to an embodiment of the present invention. [Figure 14] It is a flowchart of a private chat update method according to an embodiment of the present invention. [Figure 15] It is an exemplary diagram showing the communication connection of a private chat service providing apparatus according to an embodiment of the present invention. [Figure 16] An exemplary diagram of an interface provided to an artist terminal according to an embodiment of the present invention. [Figure 17] An exemplary diagram of an interface provided to an examiner terminal according to an embodiment of the present invention. [Figure 18] A data flow diagram for artist message examination according to an embodiment of the present invention. [Figure 19] A flowchart of a method for artist message examination according to an embodiment of the present invention. [Figure 20] A flowchart of a method for artist message examination according to an embodiment of the present invention. [Figure 21] A conceptual diagram showing the functions of a processor according to an embodiment of the present invention. [Figure 22] A data flow diagram for fan message filtering according to an embodiment of the present invention. [Figure 23] A data flow diagram for artist message filtering according to an embodiment of the present invention. [Figure 24] A flowchart of a method for fan message filtering according to an embodiment of the present invention. [Figure 25] A flowchart of a method for artist message filtering according to an embodiment of the present invention.

Best Mode for Carrying Out the Invention

[0017] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those having ordinary knowledge in the technical field to which the present invention pertains can easily implement it. However, the present invention can be embodied in various different forms and is not limited to the embodiments described herein. And, in the drawings, parts not related to the explanation are omitted for the purpose of clearly explaining the present invention, and similar reference numerals are given to similar parts throughout the specification.

[0018] Throughout the specification, when a part is described as being “connected” to another part, this includes not only “directly connected” but also “electrically connected” between them via other elements. Furthermore, when a part is described as “containing” a component, unless otherwise stated, this does not exclude other components, but rather means that it may contain other components.

[0019] Furthermore, the accompanying drawings are provided to facilitate understanding of the embodiments disclosed herein and should not be understood as limiting the technical ideas disclosed herein, but rather as including all modifications, equivalents, or substitutions that fall within the concept and technical scope of the present invention.

[0020] Terms including ordinal numbers, such as "first," "second," etc., can be used to describe various components, but these components are not limited by these terms. These terms are used solely to distinguish one component from another.

[0021] When one component is referred to as being "connected" or "linked" to another component, it should be understood that this may mean that it is directly connected or linked to the other component, or that there is another component in between. Conversely, when one component is referred to as being "directly connected" or "directly linked" to another component, it should be understood that there is no other component in between.

[0022] A singular expression can include multiple expressions unless the context clearly indicates otherwise.

[0023] In this application, terms such as “includes” or “having” are intended to specify the presence of features, numbers, steps, operations, components, parts, or combinations thereof as described in the specification, and should be understood not to preemptively exclude the presence or possibility of adding one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

[0024] A private chat service provider according to an embodiment of the present invention will be described below with reference to Figure 1.

[0025] Figure 1 is an illustrative 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.

[0026] Referring to Figure 1, the private chat service relay server 100 communicates with the terminal 200 using a communication network. In this case, the private chat service relay server 100 means a device for providing message sending and receiving between users using a fan platform, social network service, etc., and may correspond to a fan platform server, social network service server, etc. The terminal 200 includes artist terminal 200-1 used by celebrities, artists, etc., and fan terminal 200-2 used by fans who follow celebrities, artists, etc. The terminal 200 may mean a device that displays messages and notifications received from the private chat service relay server 100 to the user.

[0027] The private chat service relay server 100 can generate and provide messages and notification lists to users on fan platforms, social networking services, etc. In addition to simply providing messages and notifications to users, it can also provide users with personalized notification messages and notification lists according to user-specific filtering information. Furthermore, the private chat service relay server 100 can build individual user databases to individually store messages. The specific configuration of the private chat service relay server 100 will be described in detail with reference to Figures 2 and 4 below.

[0028] Terminal 200 may mean any type of handheld wireless communication device, such as a notebook, desktop, or laptop computer equipped with a web browser, a wireless communication device that is guaranteed to be portable and mobile, or a smartphone or tablet PC.

[0029] Furthermore, the communication network shown in Figure 1 can be realized by wired networks such as local area networks (LANs), wide area networks (WANs), or value-added networks (VANs), as well as all kinds of wireless networks such as mobile radio communication networks or satellite communication networks.

[0030] The structure of a private chat service relay server according to an embodiment of the present invention will be described below with reference to Figure 2.

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

[0032] Referring to Figure 2, the private chat service relay server 100 includes a communication module 110, memory 120, and a processor 140, and may further include a database 130. The communication module 110 transmits and receives information with the terminal 200. The communication module 110 may include a device that includes hardware and software necessary to transmit and receive signals such as control signals or data signals using wired or wireless connections with other network devices.

[0033] Memory 120 stores the private chat program. The name of the private chat program is set for explanatory purposes only and does not restrict the program's functionality. Memory 120 can store at least one of the following: information and data input to the communication module 110, information and data necessary for functions performed by the processor 140, and data generated by the execution of the processor 140.

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

[0035] Database 130 can store data related to artist information, user information, subscription information, artist messages, fan messages, and private messages that are provided after being converted for each fan user. Database 130 can constitute part of memory 120, but it does not necessarily have to be located inside the private chat service relay server 100. It can be connected to the outside of the private chat service relay server 100 and can send and receive data using a communication connection.

[0036] Furthermore, the database 130 can be configured to store message data on an artist-by-artist or user-by-user basis. The detailed configuration of the database 130 will be explained in detail with reference to Figure 4, which will be described later.

[0037] The processor 140 is configured to execute a private chat program in the memory 120. The processor 140 can include various types of devices for controlling and processing data. The processor 140 can mean a hardware-integrated data processing device having physically structured circuitry to perform functions expressed by code or instructions contained within the program. For example, the processor 140 can be embodied in the form of a microprocessor, a central processing unit (CPU), a processor core, a multiprocessor, an ASIC (application-specific integrated circuit), an FPGA (field programmable gate array), etc., but the scope of the present invention is not limited thereto.

[0038] Processor 140 is configured to run a private chat program and perform the following functions and procedures:

[0039] Referring to both Figure 1 and Figure 2, the processor 140 receives artist messages generated by artist terminal 200-1 and transmits them to fan terminals 200-2 that follow the artist. The processor 140 can also receive fan messages generated by fan terminal 200-2 and provide these fan messages to artist terminal 200-1.

[0040] Furthermore, the processor 140 can generate private messages, in which the content of the artist message is converted for each fan user, and provide them to the fan terminal 200-2. In order to increase the message conversion speed for a large number of fan users, the processor 140 can generate private messages for each fan user and store them in a user-specific database. This allows for immediate provision of private messages even when a large number of users use the private chat service. In addition, the private chat service can be provided at an increased speed compared to generating and providing private messages based on the user's message inquiry request.

[0041] Furthermore, the processor 140 can store artist messages in the database 130, and while private messages are being generated and stored in the user-specific database, it can read artist messages from the database 130 and generate and provide private messages. After private messages have been stored in the user-specific database, the processor 140 can delete duplicate artist messages, receive message information stored in the user-specific database, and provide a private chat service to the user.

[0042] Figure 3 is a block diagram showing the configuration of terminal 200.

[0043] Referring to Figure 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.

[0044] The communication module 210 can send and receive information with an external database or external device. Here, the external device may be the private chat service relay server (100 in Figure 1) mentioned above. The memory 220 stores the private chat program. The name of the private chat program is set for the sake of explanation and does not restrict the program's functionality by name alone. 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 explanations of the communication module 210, memory 220, and processor 240 are replaced by the explanations of the communication module (110 in Figure 2), memory (120 in Figure 2), and processor (140 in Figure 2) mentioned above with reference to Figure 2.

[0045] Processor 240 is configured to run a private chat program and perform the following functions and procedures:

[0046] The processor 240 can send artist messages or fan messages generated on the terminal 200 to the private chat service relay server 100. The processor 240 can also receive saved and generated artist messages, fan messages, private messages, feeds, alarms, etc., from the private chat service relay server 100.

[0047] The operation of the processor 140 and database 130 according to an embodiment of the present invention will be described in detail below with reference to Figure 4.

[0048] Figure 4 is a conceptual diagram showing the functions of a private chat service relay server according to an embodiment of the present invention.

[0049] Referring to Figure 4, the processor 140 may be configured to perform the functions of the control unit 141 and the message queue unit (not shown), which will be described later. The database 130 may consist of a Direct Message (DM) database 1310, an individual database 1320, and a sub-database 1330.

[0050] The control unit 141 functions as a controller for saving artist messages and fan messages generated by artist terminal 200-1 and fan terminal 200-2 to database 130, or for reading messages from database 130 for private chat updates. The message queue (not shown) performs a message sending function for sending artist messages or fan messages stored in database 130 to recipients.

[0051] The DM database 1310 can store messages on a private chat basis or on an artist basis. In this case, a private chat basis may refer to a chat room where messages are sent and received between a fan user and an artist. The individual database 1320 can be constructed to store messages on a user basis, with a database corresponding to each user. Therefore, individual databases from the first individual database 1321 to the Nth individual database 1321 are formed to correspond to the number of users.

[0052] Furthermore, the individual database 1320 may be configured to include an artist outgoing database 1322 for storing outgoing messages from artists and an artist receiving database 1323 for storing messages received by artists.

[0053] The sub-database 1330 may be configured to include a subscription information storage unit 1331 that stores information about fan users who follow an artist, and a message body storage unit 1332 that stores the content of artist messages and fan messages.

[0054] The following describes in detail the interaction between processor 140 and database 130 that occurs when providing a private chat service between artists and fans.

[0055] The processor 140 can receive fan messages generated from the first fan terminal among multiple fan terminals 200-2. The processor 140 controls the storage of fan messages in the first individual database corresponding to the first fan terminal among multiple individual databases 1320. Furthermore, when a fan message is stored in the first individual database, the processor 140 can generate a message feed related to the fan message and provide it to the artist terminal 200-1.

[0056] Furthermore, the processor 140 can receive artist messages from artist terminal 200-1. When the processor 140 receives an artist message, it can be controlled to save the artist message and artist information to the DM-specific database 1310. Once the artist message is saved to the DM-specific database 1310, the processor 140 generates a message feed to be provided to multiple fan terminals and sends the message feed to the first fan terminal.

[0057] When a first fan terminal requests a private chat update, the processor 140 receives the private chat message update request from the first fan terminal. The processor 140 then generates a private message corresponding to the first fan terminal based on the fan account information and artist message corresponding to the first fan terminal. The processor 140 sends the fan message stored in the first database and the generated private message to the first fan terminal. In this case, the private message may mean a message in which specific words or keywords of the message have been transformed according to the recipient. The message feed may also include notifications, posts, etc., to notify the message recipient of the message's arrival.

[0058] Furthermore, when the processor 140 receives an artist message, it can save the artist message to the DM-specific database 1310, and at the same time convert the artist message to a private message and save it to the individual database 1320.

[0059] Specifically, the processor 140 generates multiple private messages for each of the multiple fan terminals based on the fan account information and artist message corresponding to each fan terminal. The processor 140 then saves the multiple private messages to the corresponding individual databases based on the fan account information. Once the private messages have been saved to the individual databases, the processor 140 controls the deletion of the artist message saved in the DM database 1310. Furthermore, after the private messages have been saved in the individual database 1320, the processor receives private messages from the individual database 1320 (not the DM database 1310) and sends them to the fan terminals.

[0060] In other words, when an artist creates a message, the private chat service relay server 100 generates a private message corresponding to each subscriber fan and stores the private message in an individual database assigned to each user. Therefore, when a user requests a message query or update, the private chat service can be quickly provided to a large number of users by reading the message from the individual database.

[0061] Furthermore, the processor 140 stores artist messages and artist information in the DM-specific database 1310. After a predetermined time has elapsed, it deletes the artist messages stored in the DM-specific database 1310, receives private messages from the individual database 1320, and sends the private messages to the fan terminals.

[0062] In this case, the DM database 1310 can be formed based on NoSQL (Not Only SQL), and the individual database 1320 can be formed based on SQL (Structured Query Language).

[0063] Therefore, the DM-specific database 1310 has a non-relational database structure and can store unstructured data. On the other hand, the individual database 1320 has a relational database structure and can generate DB (Database) tables for each user and store user-specific message data by pre-applying user-specific DB table filters.

[0064] Individual database 1320, configured using SQL, has a slower write speed but a faster read speed compared to DM database 1310. Conversely, DM database 1310 has a faster write speed but a slower read speed compared to individual database 1320.

[0065] The private chat service relay server 100 can improve the speed of providing private chat services to a large number of users by providing private messages stored using the individual database 1320. Furthermore, while private messages are stored in the individual database 1320, the server can compensate for the time it takes for messages to be stored in the individual database by providing private messages using the DM-specific database 1310.

[0066] The specific data processing steps between the processor 140 and the database 130 will be described in detail below with reference to Figures 5 to 9, which will be discussed later.

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

[0068] Referring to Figure 5, when a fan user creates and sends a fan message to an artist, the fan message data is sent 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 following: message content, information about the artist to whom the message is received, and the fan's artist subscription information.

[0069] The control unit 141 transmits the received fan message data to the message body storage unit 1332 and requests that the message body storage unit 1332 save the fan message data. The message body storage unit 1332 saves the fan message data, and when the saving of the fan message data is complete, it generates a fan message ID corresponding to the fan message and responds to the control unit 141 with the fan message ID.

[0070] Upon receiving the fan message ID, the control unit 141 requests the individual database 1320 to save the fan message data. In this case, the individual database 1320 refers to a database assigned to each user. Therefore, when a fan message is received at the first fan terminal, the storage of the fan message data is requested at the first individual database 1321 assigned to the first fan terminal. The fan message data stored in the individual database 1320 may include the fan message ID and subscription information.

[0071] When fan message data is saved in the individual database 1320, the individual database 1320 sends a fan message data saving completion response to the control unit 141.

[0072] Upon receiving a response from the individual database 1320 indicating that the fan message data has been saved, the control unit 141 requests the subscription information storage unit 1331 to query 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 query the fan's subscription information based on the fan's subscriber ID information.

[0073] Upon receiving a subscription information inquiry request, the subscription information storage unit 1331 responds to the control unit 141 with a DM (Direct Message) ID corresponding to the subscriber ID information. In this case, the DM ID may correspond to the ID of a private chat room or artist information.

[0074] Upon receiving a DM ID from the subscription information storage unit 1331, the control unit 141 requests the artist reception database 1323 to save the fan message data based on the DM ID. At this time, the fan message data saved in the artist reception database 1323 may include fan message ID and DM ID information.

[0075] Once the artist reception database 1323 has finished saving the fan message data, the artist reception database 1323 responds to the control unit 141 with a fan message issuance request.

[0076] Upon receiving a fan message issuance request from the artist reception database 1323, the control unit 141 generates an artist fan feed to be sent to the artist who is the recipient of the fan message, and sends the artist fan feed to the terminal 200 of the recipient artist.

[0077] As a result, when a fan sends a message to an artist, the fan's message is stored in the artist's received database. Also, when an artist checks their fan feed and tries to query fan messages, the private chat service relay server 100 can read the fan message based on the fan message data stored in the artist's received database and provide it to the artist's terminal.

[0078] The following describes the data processing procedure for saving artist messages, referring to Figure 6.

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

[0080] Referring to Figure 6, when an artist user creates and sends an artist message to a fan user, the artist message data is sent 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 the following: message content, message recipient information, and DM ID.

[0081] 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 saved to the message body storage unit 1332. The message body storage unit 1332 saves the artist message data, and when the saving of the artist message data is complete, it generates an artist message ID corresponding to the artist message and returns the artist message ID to the control unit 141.

[0082] Upon receiving the artist message ID, the control unit 141 requests the artist message data to be saved in the artist outgoing database 1322. The artist outgoing database 1322 is a separate database assigned to an artist, where messages created by the artist for transmission are stored. The artist outgoing database 1322 can be integrated with the artist receiving database 1323 or configured separately. Furthermore, the artist message data stored in the artist outgoing database 1322 may include data relating to one or more of the artist message ID and DM ID.

[0083] When artist message data is saved in the artist outbound database 1322, the artist outbound database 1322 sends an artist message data saving completion response to the control unit 141.

[0084] Upon receiving a response from the artist-initiated database 1322 indicating that the artist message data has been saved, the control unit 141 requests the DM database 1310 to save the artist message data. At this time, the artist message data saved in the DM database 1310 includes data relating to one or more of the following: artist message ID and DM ID.

[0085] When the saving of artist message data to the DM database 1310 is complete, the DM database 1310 sends an artist message data saving completion response to the control unit 141.

[0086] Upon receiving a response from the DM database 1310 indicating that the artist message data has been saved, the control unit 141 requests the subscription information storage unit 1331 to query 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 request a list of subscriber IDs that subscribe to the artist based on the DM ID.

[0087] 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. The control unit 141 also requests the storage of the private messages corresponding to each subscriber's individual database 1321.

[0088] In this case, requesting the individual database 1321 to save a private message can mean that the control unit 141 saves the contents of the private message to the message body storage unit 1332 and requests the storage of data relating to one or more of the private message ID, DM ID, and subscriber ID received in response from the message body storage unit 1332.

[0089] As a result, when an artist sends a message to a fan, a private message for each fan is stored in the fan's individual database 1321. Furthermore, when a fan wishes to retrieve a message, the private chat service relay server 100 can read the private message data stored in the individual database 1321 and provide it to the fan's terminal.

[0090] The following details the data processing process when a fan user requests a private chat query before the private message is saved in the individual database, referring to Figure 7.

[0091] Figure 7 is a data flow diagram of a fan message query according to an embodiment of the present invention.

[0092] Referring to Figure 7, when a fan requests a private chat or artist message inquiry, 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.

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

[0094] The individual database 1320 can respond to a message query request with a list of stored message IDs. In this case, the message that the individual database 1320 responds to the control unit 141 may include at least one of the following: a fan message ID and a private message ID. However, before a private message is stored in the individual database 1320, the message ID that the individual database 1320 responds to the control unit 141 will only include a fan message ID.

[0095] Furthermore, the control unit 141 requests the subscription information storage unit 1331 to look up the DM ID corresponding to the fan's subscriber ID. Upon receiving the DM ID lookup request, the subscription information storage unit 1331 responds to the control unit 141 with the DM ID stored in accordance with the subscriber ID.

[0096] Upon receiving the DM ID, the control unit 141 requests a message query corresponding to the DM ID from the DM-specific database 1310. Upon receiving the message query request, the DM-specific database 1310 responds to the control unit 141 with the artist message ID stored in correspondence with the DM ID.

[0097] Therefore, the control unit 141 receives fan message IDs from the individual database 1320 and artist message IDs from the DM-specific database 1310. Based on the received fan message IDs and artist message IDs, the control unit 141 requests message body information corresponding to the fan message IDs and artist message IDs from the message body storage unit 1332. As a result, the message body storage unit 1332 responds with message information corresponding to the received fan message IDs and artist message IDs.

[0098] The control unit 141 can send received fan messages and artist messages to the fan terminal 200-2. Furthermore, the control unit 141 can convert artist messages into private messages based on the fan's subscription information and send them to the fan terminal 200-2.

[0099] The following describes in detail the data processing process when a fan user requests a private chat after a private message has been saved in an individual database, referring to Figure 8.

[0100] Figure 8 is a data flow diagram of a fan message query according to an embodiment of the present invention.

[0101] Referring to Figure 8, when saving a private message to the individual database 1320 is complete, the control unit 141 requests the DM database 1310 to delete the completed artist message. A completed artist message refers to an artist message or artist message ID that has been converted to a private message.

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

[0103] After the deletion of the artist message ID in the DM database 1310 is complete, if a fan terminal 200-2 requests a private chat or artist message inquiry, the control unit 141 receives the 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.

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

[0105] The individual database 1320 can respond to a message query request with a stored list of message IDs. In this case, the message that the individual database 1320 responds to the control unit 141 may include all fan message IDs and private message IDs.

[0106] Therefore, the control unit 141 receives fan message IDs and private message IDs from the individual database 1320. Based on the received fan message IDs and private message IDs, the control unit 141 requests message body information corresponding to the fan message IDs and private message IDs from the message body storage unit 1332. As a result, the message body storage unit 1332 responds with message information corresponding to the received fan message IDs and private message IDs.

[0107] The control unit 141 can send received fan messages and private messages to fan terminals 200-2. Therefore, even if the private chat service relay server 100 receives private chat queries from a large number of fan terminals 200-2, it only reads the messages from the individual database 1320 corresponding to each fan terminal 200-2. This allows for a fast processing speed to be maintained even when a large number of users request message queries.

[0108] The data processing process when an artist requests a private chat inquiry will be explained in detail below, with reference to Figure 9.

[0109] Figure 9 is a data flow diagram of artist message queriage according to an embodiment of the present invention.

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

[0111] When the control unit 141 receives a private chat inquiry request from the artist terminal 200-1, the control unit 141 requests a message inquiry corresponding to the DM ID from the artist outgoing database 1322. In response, the artist outgoing database 1322 returns a list of artist message IDs stored corresponding to the artist's DM ID.

[0112] Furthermore, the control unit 141 requests a message query corresponding to the DM ID from the artist reception database 1323. In response, the artist reception database 1323 returns a list of fan message IDs stored corresponding to the artist's DM ID.

[0113] Therefore, the control unit 141 receives an artist message ID list from the artist outgoing database 1322 and a fan message ID list from the artist receiving database 1323. Based on the received artist message ID list and fan message ID list, the control unit 141 requests a message information query from the message body storage unit 1332.

[0114] As a result, 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. Upon receiving the artist message and fan message information, the control unit 141 updates the message content on the artist terminal 200-1.

[0115] The method for providing the private chat service will be explained in detail below with reference to Figures 10 to 14.

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

[0117] Referring to Figure 10, the method for saving fan messages sent by fan users to artists in a private chat service according to an embodiment of the present invention includes a fan message receiving step S110, a fan message saving step S120, and a message feed providing step S130.

[0118] Specifically, in the fan message receiving step S110, when a fan user creates and sends a fan message to an artist, the fan message data is sent 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 following: message content, information about the artist to whom the message is received, and the fan's artist subscription information.

[0119] In the fan message saving step S120, the control unit 141 saves the received fan message data to the individual database 1320. Specifically, the control unit 141 sends the received fan message data to the message body saving unit 1332 and requests that the message body saving unit 1332 save the fan message data. The message body saving unit 1332 then saves the fan message data, and once the saving of the fan message data is complete, it generates a fan message ID corresponding to the fan message and responds to the control unit 141 with the fan message ID.

[0120] Upon receiving the fan message ID, the control unit 141 requests the individual database 1320 to save the fan message data. In this case, the individual database 1320 refers to a database assigned to each user. Therefore, when a fan message is received at the first fan terminal, the storage of the fan message data is requested at the first individual database 1321 assigned to the first fan terminal. The fan message data stored in the individual database 1320 may include the fan message ID and subscription information.

[0121] In the message feed provision step S130, the control unit 141 generates a message feed to be sent to the artist who is the recipient of the fan message and sends it to the artist terminal 200-1. Specifically, when fan message data is saved in the individual database 1320, the individual database 1320 sends a fan message data saving completion response to the control unit 141.

[0122] Upon receiving a response from the individual database 1320 indicating that the fan message data has been saved, the control unit 141 requests the subscription information storage unit 1331 to query 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 query the fan's subscription information based on the fan's subscriber ID information.

[0123] Upon receiving a subscription information inquiry request, the subscription information storage unit 1331 responds to the control unit 141 with a DM (Direct Message) ID corresponding to the subscriber ID information. In this case, the DM ID may correspond to the ID of a private chat room or artist information.

[0124] Upon receiving the DM ID from the subscription information storage unit 1331, the control unit 141 requests the artist reception database 1323 to save the fan message data based on the DM ID. At this time, the fan message data saved in the artist reception database 1323 may include the fan message ID and DM ID information.

[0125] Once the artist reception database 1323 has finished saving the fan message data, the artist reception database 1323 responds to the control unit 141 with a fan message issuance request.

[0126] Upon receiving a fan message issuance request from the artist reception database 1323, the control unit 141 generates an artist fan feed to be sent to the artist who is the recipient of the fan message, and sends the artist fan feed to the terminal 200 of the recipient artist.

[0127] As a result, when a fan sends a message to an artist, the fan's message is stored in the artist's received database. Also, when an artist checks their fan feed and tries to query fan messages, the private chat service relay server 100 can read the fan message based on the fan message data stored in the artist's received database and provide it to the artist's terminal.

[0128] The method for saving artist messages will be explained below, referring to Figure 11.

[0129] Figure 11 is a flowchart of an artist message storage method according to an embodiment of the present invention.

[0130] Referring to Figure 11, the artist message saving method includes an artist message receiving step S210, an artist message saving step S220 in an individual database, an artist message saving step S230 in a separate DM database, a private message generation step S240, and a private message saving step S250.

[0131] In the artist message receiving step S210, when an artist user creates and sends an artist message to a fan user, artist message data is sent 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 the following: message content, message recipient information, and DM ID.

[0132] In step S220, when saving artist messages to individual databases, the control unit 141 saves the received artist message data to the artist's outgoing message database 1322, which is part of the artist's individual database 1320.

[0133] Specifically, the control unit 141 sends the received artist message data to the message body storage unit 1332 and requests that the fan message data be saved to the message body storage unit 1332. The message body storage unit 1332 saves the artist message data, and once the saving of the artist message data is complete, it generates an artist message ID corresponding to the artist message and returns the artist message ID to the control unit 141.

[0134] Upon receiving the artist message ID, the control unit 141 requests the artist message data to be saved in the artist outgoing database 1322. The artist outgoing database 1322 is a separate database assigned to an artist, where messages created by the artist for transmission are stored. The artist outgoing database 1322 may be integrated with the artist receiving database 1323 or configured separately. The artist message data stored in the artist outgoing database 1322 may include data relating to at least one of the artist message ID and DM ID.

[0135] When artist message data is saved in the artist outbound database 1322, the artist outbound database 1322 sends a response to the control unit 141 indicating that the artist message data has been saved.

[0136] In step S230, when saving artist messages to a separate DM database, the control unit 141 saves the received artist message to the separate DM database 1310.

[0137] 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 1310 includes data relating to one or more of the following: artist message ID and DM ID.

[0138] In the private message generation step S240, the control unit 141 generates a private message to be sent to fan users who subscribe to the artist, based on the received artist message.

[0139] Specifically, when the control unit 141 receives a response from the DM database 1310 indicating that the artist message data has been saved, it requests the subscription information storage unit 1331 to query 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 request a list of subscriber IDs that subscribe to the artist based on the DM ID.

[0140] 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.

[0141] In the private message saving step S250, the control unit 141 saves the generated private message to the corresponding individual database 1320.

[0142] Specifically, private messages are generated for each fan user who subscribes to the artist. Each fan user is also assigned a unique database 1321. Therefore, the control unit 141 saves the generated private messages to each fan user's unique database 1321.

[0143] In this case, requesting the individual database 1321 to save a private message may mean that the control unit 141 saves the contents of the private message to the message body storage unit 1332 and requests the storage of data relating to one or more of the private message ID, DM ID, and subscriber ID received in response from the message body storage unit 1332.

[0144] As a result, when an artist sends a message to a fan, a private message for each fan is stored in the fan's individual database 1321. Furthermore, when a fan wishes to retrieve a message, the private chat service relay server 100 can read the private message data stored in the individual database 1321 and provide it to the fan's terminal.

[0145] The method for updating private chats for fan users will be explained below with reference to Figures 12 and 13.

[0146] Figure 12 is a flowchart of a method for updating a private chat on a fan terminal according to an embodiment of the present invention.

[0147] Referring to Figure 12, the method for updating a fan's private chat and responding to their inquiry request includes a private chat update request receiving step S310, a private message save confirmation step S320, an individual database inquiry step S340, a DM-specific database inquiry step S332, and a private chat update step S350.

[0148] In step S310, when a fan requests to inquire about 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.

[0149] In the private message save confirmation step S320, it is checked whether the private message is being saved to the individual database 1321 or whether the saving has been completed.

[0150] If a private message is already stored in individual database 1321, the artist message will be read from the DM database instead of the individual database, and the private chat will be updated.

[0151] Specifically, if a private message is not stored in the individual database 1321, the individual database query step S331, the DM-specific database query step S332, and the private message generation step S333 are performed.

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

[0153] The individual database 1320 can respond to a message query request with a list of stored message IDs. 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 a private message is stored in the individual database 1320, the message ID that the individual database 1320 responds to the control unit 141 will only include a fan message ID. Therefore, in the individual database query step S331, it is possible to receive fan message data created by a fan.

[0154] In the DM database query step S332, the control unit 141 requests the subscription information storage unit 1331 to query the DM ID corresponding to the fan's subscriber ID. Upon receiving the DM ID query request, the subscription information storage unit 1331 responds to the control unit 141 with the DM ID stored in accordance with the subscriber ID.

[0155] Upon receiving the DM ID, the control unit 141 requests a message query corresponding to the DM ID from the DM-specific database 1310. Upon receiving the message query request, the DM-specific database 1310 responds to the control unit 141 with the artist message ID stored in correspondence with the DM ID.

[0156] Therefore, the control unit 141 receives fan message IDs from the individual database 1320 and artist message IDs from the DM-specific database 1310. Based on the received fan message IDs and artist message IDs, the control unit 141 requests message body information corresponding to the fan message IDs and artist message IDs from the message body storage unit 1332. As a result, the message body storage unit 1332 responds with message information corresponding to the received fan message IDs and artist message IDs.

[0157] The control unit 141 can send the received fan messages and artist messages to the fan terminal 200-2.

[0158] Furthermore, 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 send it to the fan terminal 200-2.

[0159] In the private message save confirmation step S320, if the private message has been successfully saved to the individual database 1320, only the individual database query step S340 is performed to update the fan's private chat.

[0160] In the individual database query step S340, the control unit 141 requests the DM database 1310 to delete completed artist messages. Completed artist messages refer to artist messages or artist message IDs that have been converted to private messages.

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

[0162] After the deletion of the artist message ID is completed in the DM database 1310, if the fan terminal 200-2 requests to inquire about a private chat or artist message, in the individual database inquiry step S340, the control unit 141 requests a message inquiry corresponding to the subscriber ID from the individual database 1320 corresponding to the fan terminal 200-2 or the fan account.

[0163] The individual database 1320 can respond to a message query request with a stored list of message IDs. In this case, the message that the individual database 1320 responds to the control unit 141 may include all fan message IDs and private message IDs.

[0164] Therefore, the control unit 141 receives the fan message ID and the private message ID from the individual database 1320. Based on the received fan message ID and private message ID, the control unit 141 requests the message body storage unit 1332 to provide the message body information corresponding to the fan message ID and private message ID. The message body storage unit 1332 then responds with the message information corresponding to the received fan message ID and private message ID.

[0165] In the private chat update step S350, the control unit 141 sends the received fan message and private message to the fan terminal 200-2 and updates the private chat on the fan terminal 200-2.

[0166] Therefore, even when numerous fan terminals 200-2 request private chat queries, the private chat service relay server 100 only performs the operation of reading messages from the individual database 1320 corresponding to each fan terminal 200-2. This allows for high processing speed to be maintained even when many users request message queries.

[0167] Furthermore, the method for updating a fan terminal's private chat according to an embodiment of the present invention can be applied by changing the private chat save confirmation step S320 to a reference time elapsed confirmation step S321.

[0168] In the reference time elapsed confirmation step S321, the control unit 141 determines that the private message is being stored in the individual database 1321 before the preset reference time has elapsed. Therefore, after receiving an artist message, if the fan terminal 200-2 requests an update of the private chat before the preset reference time has elapsed, the control unit 141 performs the individual database inquiry step S331, the DM-specific database inquiry step S332, and the private message generation step S333.

[0169] In other words, after receiving an artist message, the control unit 141 reads the artist message information stored in the DM database 1310 before a predetermined reference time has elapsed, generates a private message based on the artist message, and provides it to the fan terminal 200-2.

[0170] Furthermore, in the reference time elapsed confirmation step S321, the control unit 141 determines that the private message has been successfully saved to the individual database 1321 if a preset reference time has elapsed. Therefore, if the control unit 141 receives an artist message and a preset time has elapsed, and the fan terminal 200-2 requests an update to the private chat, the control unit 141 performs the message reception step S340 in the individual database.

[0171] In other words, after receiving an artist message, the control unit 141 provides fan messages and private messages stored in the individual database 1320 to the fan terminal 200-2 after a predetermined reference time has elapsed.

[0172] The following details how to update a private chat when an artist requests a private chat inquiry, referring to Figure 14.

[0173] Figure 14 is a flowchart of a method for updating a private chat on an artist terminal according to an embodiment of the present invention.

[0174] Referring to Figure 14, the method for updating the private chat of artist terminal 200-1 includes a private chat update request receiving step S410, an artist outgoing database inquiry step S420, an artist receiving database inquiry step S430, and a private chat update step S440.

[0175] In step S410, when an artist requests a private chat update, 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.

[0176] In the artist outgoing message database query step S420, the control unit 141 requests the artist outgoing message database 1322 to query for a message corresponding to the DM ID. In response, the artist outgoing message database 1322 returns a list of artist message IDs stored corresponding to the artist's DM ID.

[0177] In the artist reception database query step S430, the control unit 141 requests the artist reception database 1323 to query for messages corresponding to the DM ID. In response, the artist reception database 1323 returns a list of fan message IDs stored corresponding to the artist's DM ID.

[0178] Therefore, the control unit 141 receives an artist message ID list from the artist outgoing database 1322 and a fan message ID list from the artist receiving database 1323. Based on the received artist message ID list and fan message ID list, the control unit 141 requests a message information query from the message body storage unit 1332.

[0179] As a result, 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, having received the artist message and fan message information, updates the message content on the artist terminal 200-1.

[0180] The method for considering the artist's message will be explained in detail below, with reference to Figures 15 to 20.

[0181] Figure 15 is an illustrative diagram showing the communication connection of a private chat service provider for artist message review according to an embodiment of the present invention.

[0182] Referring to Figure 15, the private chat service provider device for adding the artist message review function can be configured by further connecting the reviewer terminal 200-3 to the private chat service provider device shown in Figure 1.

[0183] In other words, along with the communication connection between the private chat service relay server 100, the artist terminal 200-1, and the fan terminal 200-2 as explained with reference to Figure 1, the examiner terminal 200-3 can also communicate with the private chat service relay server 100 using the communication network.

[0184] Reviewer terminal 200-3 can refer to a terminal used by a reviewer, configured to review the artist message before it is sent to fan terminal 200-2, based on the artist message generated on artist terminal 200-1.

[0185] When a message is created and sent from artist terminal 200-1, the created artist message is first sent to reviewer terminal 200-3 before being sent to fan terminals. Reviewers can use reviewer terminal 200-3 to check the content of the artist message created by the artist and can select and input whether to approve, reject, or correct the message.

[0186] When the reviewer terminal 200-3 approves sending the artist message, the artist message is converted to a private message and sent to the fan terminal 200-2, which is the recipient. At this time, the same message sending and receiving process as described above can be performed, referring to Figures 4 to 14.

[0187] If the user terminal 200-3 rejects the artist message, the artist message will be deleted and not sent to the target fan terminal 200-2. In this case, a message rejection message may be generated and provided to the artist terminal 200-1.

[0188] Furthermore, if the reviewer uses the reviewer terminal 200-3 to correct the artist message or input a corrected message, the corrected message may be converted into a private message and sent to the fan terminal 200-2, which is the recipient. In this case, the corrected message can be used instead of the artist message to perform the message sending and receiving process described in Figures 4 to 14 above.

[0189] Furthermore, in order to perform the artist message review function, the processor 140 or the control unit 141 can perform the following operations:

[0190] The processor 140 can receive artist messages from artist terminal 200-1 to send to fan terminal 200-2. When the processor 140 receives an artist message, it sends the artist message to a pre-configured prospective user terminal 200-3. The processor 140 waits to send the artist message to the fan terminal until the prospective user terminal 200-3 approves the sending of the artist message.

[0191] If the reviewer terminal 200-3 approves sending the artist message, the processor 140 saves the artist message to the private chat service relay server 100, converts the artist message saved in the private chat service relay server 100 into a private message, and sends it to the fan terminal 200-2.

[0192] Furthermore, the processor 140 can store artist messages and artist information in the artist outbound database 1322 and generate and provide a message feed to the reviewer terminal 200-3. When the reviewer terminal 200-3 requests a review request message inquiry, the processor 140 receives the artist message and artist information from the artist outbound database 1322, generates a review message based on this, and sends it to the reviewer terminal 200-3.

[0193] Furthermore, the processor 140 may generate a text message containing the content of the artist message and a link allowing the user to choose whether or not to approve the sending of the artist message, and send it to the reviewer terminal 200-3.

[0194] Furthermore, the processor 140 can generate a message containing the content of the artist message and a link allowing the user to choose whether or not to approve the sending of the artist message, and send it to the reviewer terminal 200-3. In this case, the message can represent messages from all applications used to send and receive messages.

[0195] If the recipient terminal 200-3 rejects the artist message, the processor 140 deletes the artist message stored in the artist message database 1322. Then, the processor 140 generates an artist message rejection message and sends it to the artist terminal 200-1.

[0196] Furthermore, the processor 140 can receive correction messages for artist messages from the review terminal 200-3. When the processor 140 receives a correction message, it stores the correction message in the private chat service relay server 100, converts the correction message into a private message, and sends it to the fan terminal 200-2.

[0197] The method for converting artist messages or correction messages into private messages and sending them to fan terminal 200-2 is the same as described above, with reference to Figures 4 to 14.

[0198] The interface of artist terminal 200-1 for artist message consideration will be described below with reference to Figure 16.

[0199] Figure 16 is an illustrative diagram of the interface of an artist terminal according to an embodiment of the present invention.

[0200] As shown in Figure 16, the private chat interface 300 of the artist terminal 200-1 may include a message input area 310 for creating artist messages and a message display area 320 for displaying messages that have been successfully communicated between the fan and the artist.

[0201] When an artist enters and sends an artist message in the message input area 310, the artist message may be sent to the fan who is the other party in the private chat. Additionally, messages received from the fan who is the other party in the private chat may be displayed on the left side of the message display area, and messages sent by the artist to the fan may be displayed on the right side of the message display area. In this case, the messages may be displayed from top to bottom in chronological order, and the colors of fan messages and artist messages can be distinguished.

[0202] Furthermore, when an artist enters an artist message into the message input area 310 and sends it, a review request message display area 330 may be generated. The review request message display area 330 is an area where the artist message is displayed on the reviewer terminal 200-3 before it is sent to the fan.

[0203] The message display area 330 for review requests can be distinguished from the message display area 320 by its color, transparency, pop-up window, and other formatting. Furthermore, in the case of review request messages displayed in the review request message display area 330, displaying them as semi-transparent messages can distinguish them from messages that have already been sent and are displayed in the message display area.

[0204] The interface of the reviewer terminal 200-3 for artist message review will be explained below with reference to Figure 17.

[0205] Figure 17 is an illustrative diagram of a test subject terminal interface according to an embodiment of the present invention.

[0206] As shown in Figure 17, the private chat interface 400 of the reviewer terminal 200-3 may include a review request message display area 410 and a review approval selection area 420.

[0207] When an artist message is sent from artist terminal 200-1, the artist message is sent to the prospective user terminal 200-3 before being sent to fan terminal 200-2. The artist message sent to prospective user terminal 200-3 may be displayed in the prospective user message display area 410. The prospective user message display area can also display the content of the artist message, artist information, message creation time, and the content of fan messages received before the artist message was created.

[0208] The review / approval selection area 420 is an area that displays options so that the reviewer can select and input one of the following values: approve, amend, or reject. The reviewer can respond to the review request message by selecting one of the values ​​displayed in the review / approval selection area 420.

[0209] Furthermore, if the reviewer selects a correction in the review approval selection area 420, the private chat interface 400 of the reviewer terminal 200-3 may generate a correction message input area 430.

[0210] The reviewer can use the correction message input area 430 to input a correction message to send in place of the received review request message (artist message). When the reviewer inputs and sends a correction message, the correction message may be converted into a private message and sent to the fan terminal 200-2 instead of the artist message.

[0211] The data processing process for considering the artist's message will be explained in detail below, with reference to Figure 18.

[0212] Figure 18 is a data flow diagram for examining artist messages according to an embodiment of the present invention.

[0213] Referring to Figure 18, in addition to the artist message preservation process described with reference to Figure 6, an artist message review request step and an artist message review response step can be further performed for artist message review.

[0214] Specifically, when the control unit 141 receives an artist message from the artist terminal 200-1 and saves it to the artist message database 1322, the control unit 141 requests the reviewer terminal 200-3 to review the artist message.

[0215] At this time, the control unit 141 can generate a message feed to notify the reviewer terminal 200-3 of the artist message review request and send it. Upon receiving the artist message review request, the reviewer terminal 200-3 may display the private chat interface 400, as described with reference to Figure 17. Therefore, the reviewer can review the content of the artist message displayed in the review request message display area 410. They can also respond by selecting one of the values ​​displayed in the review approval selection area 420 to indicate whether or not to approve the review of the artist message.

[0216] When the control unit 141 receives an artist message review response from the reviewer terminal 200-3, the review response includes one of the following values: artist message dispatch approval, artist message correction, or artist message dispatch rejection.

[0217] When the control unit 141 receives approval for sending an artist message from the reviewer terminal 200-3 as a review response, the control unit 141 converts the artist message into a private message and sends it to the fan terminal 200-2. Accordingly, the control unit 141 saves the artist message in the DM database 1310, queries subscriber information using the subscription information storage unit 1331, generates a private message, and saves the private message in the individual database 1320.

[0218] Furthermore, if the control unit 141 receives a response from the examiner terminal 200-3 indicating a refusal to send the artist message, the control unit 141 deletes the artist message stored in the artist message database 1322. The control unit 141 also generates a message refusing to send the artist message, which includes information regarding the refusal to send the artist message, and sends it to the artist terminal 200-1.

[0219] Furthermore, when the control unit 141 receives a correction message from the reviewer terminal 200-3 as a review response, the control unit 141 converts the correction message into a private message instead of an artist message and sends it to the fan terminal 200-2. Accordingly, the control unit 141 saves the correction message in the DM database 1310, queries subscriber information using the subscription information storage unit 1331, generates a private message, and saves the private message in the individual database 1320.

[0220] The method for considering the artist's message will be explained in detail below, with reference to Figures 19 and 20.

[0221] Figure 19 is a flowchart of the method for examining artist messages according to an embodiment of the present invention.

[0222] Referring to Figure 19, the method for reviewing artist messages can further include an artist message review request step S510 and an artist message review approval confirmation step S520, in addition to the artist message storage method described with reference to Figure 5.

[0223] Specifically, as described above with reference to Figure 5, the artist message receiving step S210 and the artist message saving step S220 to the individual database are performed similarly. Therefore, when an artist message is sent from the artist terminal 200-1, the control unit 141 receives the artist message and saves it to the artist sending database 1322.

[0224] In the artist message review request step S510, the control unit 141 sends the artist message to the pre-configured reviewer terminal 200-3. The control unit 141 then waits to send the artist message to the fan terminal 200-2 until the reviewer terminal 200-3 approves sending the artist message.

[0225] At this time, the control unit 141 can generate a text message containing the content of the artist message and a link allowing the user to select whether or not to approve the sending of the artist message, and send it to the reviewer terminal 200-3.

[0226] Furthermore, the control unit 141 can generate a message containing the content of the artist message and a link allowing the user to select whether or not to approve the sending of the artist message, and send it to the reviewer terminal 200-3. In this case, the message can represent messages from all applications used to send and receive messages.

[0227] In the artist message review approval confirmation step S520, the control unit 141 receives a response from the reviewer terminal 200-3 regarding the review approval. If the reviewer terminal 200-3 responds with approval to send the artist message, the steps of saving the artist message to the DM database S230, generating a private message S240, and saving the private message to the individual database S250 are performed.

[0228] In the artist message review and approval confirmation step S520, if the control unit 141 receives an approval rejection as a response, the artist message deletion step S530 and the artist message dispatch cancellation step S540 are performed.

[0229] In the artist message deletion step S530, the control unit 141 deletes the artist message data stored in the artist outgoing database 1322. Then, in the artist message transmission cancellation step S540, the control unit 141 can generate a transmission refusal message containing content related to the refusal to send the artist message and send it to the artist terminal 200-1.

[0230] Furthermore, as shown in Figure 20, when a correction message is entered on the reviewer terminal 200-3, the correction message can be sent to the fan terminal 200-2.

[0231] As shown in Figure 20, the artist message review method may further include a correction message reception step S550.

[0232] In the correction message reception step S550, if the control unit 141 receives a correction message from the reviewer terminal 200-3 as a response to the artist message review, it can perform the correction message saving step S231 in the DM separate database, the private message generation step S241, and the private message saving step S251 in the individual database. In other words, the correction message is converted into a private message and saved instead of the artist message.

[0233] In step S231, which involves saving correction messages to a separate database for each DM, the control unit 141 saves the received correction message to the separate database 1310 for each DM.

[0234] Specifically, the control unit 141 requests the DM-specific database 1310 to save the correction message data. Therefore, the correction message saving step S231 in the DM-specific database may include the step of requesting the message body saving unit 1332 to save the correction message, and the step of receiving the correction message ID as a response.

[0235] Furthermore, the DM-specific database 1310 stores correction messages or correction message IDs for each DM ID. In this case, the correction message data stored in the DM-specific database 1310 includes data relating to one or more of the following: correction message ID and DM ID included in the artist message.

[0236] In the private message generation step S241, the control unit 141 generates a private message to be sent to fan users who subscribe to the artist, based on the received correction message.

[0237] Specifically, when the control unit 141 receives a response from the DM database 1310 indicating that the correction message data has been saved, it requests the subscription information storage unit 1331 to query subscriber list information corresponding to the DM ID. A message queue unit (not shown) included in the control unit 141 requests the subscription information storage unit 1331 to request a list of subscriber IDs that subscribe to the artist based on the DM ID.

[0238] 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 correction message data and the subscriber ID list.

[0239] In the private message saving step S251, the control unit 141 saves the generated private message to the corresponding individual database 1320.

[0240] Specifically, private messages are generated for each fan user who subscribes to the artist. Each fan user is also assigned a separate database 1321. Therefore, the control unit 141 saves the generated private messages to each fan user's separate database 1321.

[0241] When an artist sends a message to fans according to the artist message review method described above, the reviewer can decide whether to send and revise the artist's message after reviewing it. In addition, reviewing the artist's message can prevent the artist from sending the message to the wrong recipient or making mistakes.

[0242] The following details the filtering methods for artist messages and fan messages, with reference to Figures 21 through 25.

[0243] Figure 21 is a conceptual diagram showing the functions of a processor according to an embodiment of the present invention.

[0244] Referring to Figure 21, in addition to the functions of the control unit 141 described above, the processor 140 may include a forbidden word filtering module 142 for filtering artist messages and fan messages, and a malicious message filtering module 143 for filtering malicious messages.

[0245] The forbidden word filtering module 142 determines whether artist messages and fan messages contain pre-set forbidden words. Forbidden words can be set individually for artists and fans. Furthermore, in the case of fans, different forbidden words can be set depending on the artist receiving the message.

[0246] The forbidden word filtering module 142 identifies words contained in artist messages and fan messages and determines whether the identified words correspond to pre-set forbidden words.

[0247] Furthermore, the prohibited word filtering module 142 can convert fan message and artist message data into image data. The prohibited word filtering module 142 then derives the text corresponding to the converted image data.

[0248] The forbidden word filtering module 142 can identify words contained in text derived from images, determine whether the identified words correspond to forbidden words, and perform forbidden word filtering on artist messages and fan messages.

[0249] The forbidden word filtering module 142 uses a CNN (Convolutional Neural Network) learning model to convert artist message data and fan message data into image data.

[0250] TIFF2026516722000002.tif62151

[0251] Furthermore, a CNN can consist of a part that extracts image features in a way that effectively recognizes and enhances features from adjacent images while maintaining the spatial information of the image, and a part that classifies the image. The feature extraction region consists of a convolution layer that searches for image features while minimizing the number of shared parameters using filters, and a pooling layer that enhances and collects features. Because it is possible to retrain a CNN for new recognition tasks based on conventional networks, a CNN learning model can filter out new malicious messages that have been creatively modified to avoid forbidden words.

[0252] Furthermore, the forbidden word filtering module 142 can filter whether or not forbidden words are included in the text derived using the BERT (Bidirectional Encoder Representation of Transformer) learning model. The BERT learning model can be fine-tuned using the accuracy of the judgment results.

[0253] BERT is a pre-trained model used by Google to label and learn from a large amount of text on the web using semi-supervised learning. BERT is used in embedding processes in tasks such as entity recognition and text classification.

[0254] The method used by the prohibited word filtering module 142 to determine whether or not a message contains a prohibited word may involve using an algorithm that labels messages containing a vocabulary set in advance by the user, or by making a determination according to pre-set criteria.

[0255] The predefined criteria can be categorized into expressions including general insults, vulgar and indecent expressions that offend others, sexually provocative expressions, expressions relating to physical threats, discriminatory expressions based on region / race / nationality / religion, etc., and derogatory expressions that cause humiliation or shame to the recipient.

[0256] The forbidden word filtering module 142 can filter messages by outputting "0" as the value for messages that contain abusive or defamatory language, and "1" as the value for messages that do not contain abusive or defamatory language.

[0257] The malicious message filtering module 143 understands the context of the text derived from the prohibited word filtering module 142, and filters whether the fan message is a malicious message based on the understood context.

[0258] The malicious message filtering module 143 classifies the context of fan messages by performing encoding using bidirectional context analysis of fan messages. More specifically, the malicious message filtering module 143 can filter fan messages to determine whether they are malicious messages by inputting them into a BERT (Bidirectional Encoder Representation of Transformer) learning model. The BERT learning model used in the malicious message filtering module 143 receives single embeddings that combine token embeddings, segment embeddings, and position embeddings for fan messages to understand the context of the fan messages.

[0259] Furthermore, the malicious message filtering module 143 prevents vocabulary deviations in fan messages by using word piece embedding, which is a sub-word segmentation of a word, as token embedding.

[0260] Specifically, the malicious message filtering module 143 can process token embeddings using a wordpiece embedding method. In wordpiece embedding, embedding can be performed in units smaller than words, and the longest subword can be set as a single unit. That is, frequently occurring subwords can be used as units for embedding as they are, while in the case of rare words, they can be separated into subwords. Conventional word embedding methods have lexical deviation problems and present difficulties in learning and translating rare words, names, numbers, and words not found in dictionaries. In contrast, the wordpiece embedding method is applicable to all languages ​​and is effective in addressing lexical deviation problems by segmenting words at the subword level, while also improving accuracy.

[0261] Furthermore, the malicious message filtering module 143 can receive two sentences along with a sentence delimiter ([SEP]). In this case, due to the input length constraint, the total length of the two sentences may be limited to 512 subwords or less. That is, since the learning time increases exponentially with increasing input length, the input length must be set appropriately. Korean consists of an average of 20 subwords, and 99% do not exceed 60 subwords, so the input length may be limited to 128 for the two sentences combined. However, since longer sentences may exist, a method may be used in which the input length is first limited to 128 for learning, and inputs exceeding 128 are additionally learned in the final step.

[0262] Furthermore, the malicious message filtering module 143 may use position encoding. For this purpose, a Transformer model may be applied, and the Transformer model can use a Self-Attention model instead of a CNN or RNN model. In this case, since the Self-Attention model cannot reflect the position of the input, additional positional information about the input tokens needs to be input. Therefore, the Transformer model uses positional encoding using a sinusoid function, and the malicious message filtering module 143 may use a modified version of this to use position encoding. In position encoding, encoding can simply be performed according to the order of the tokens, such as 0, 1, 2, ...

[0263] Furthermore, the malicious message filtering module 143 can combine token embeddings, segment embeddings, and position embeddings to generate a single embedding value (i.e., a single embedding). In this case, the single embedding may be generated in feature map format and can be used after being transformed into a suitable form according to the subsequent operation process. For example, the malicious message filtering module 143 can use the result of applying layer normalization and dropout to the single embedding as input.

[0264] Furthermore, the malicious message filtering module 143 can provide the output malicious message encoding value to a fine-tuning network to increase the accuracy of malicious message detection. Specifically, the malicious message filtering module 143 can receive two sentences related to the user's message along with a sentence delimiter ([SEP]) as input, and can be pre-trained to generate a malicious message encoding value related to the likelihood of a malicious message as output through an internal inference step.

[0265] The malicious message filtering module 143 can essentially perform malicious comment filtering by directly utilizing the BERT learning model, but its accuracy in detecting malicious messages can be improved through subsequent additional learning. To this end, the malicious message filtering module 143 can define a model architecture that combines the BERT learning model with a fine-tuning network and utilize it in the malicious message detection process.

[0266] The malicious message filtering module 143 can either provide malicious message encoding values ​​to a one-dimensional convolution layer (1D Convolution Layer) or generate a feature map by performing an ensemble operation based on a variable kernel size, and then provide the feature map to a Bidirectional Long Short-Term Memory (BiLSTM) network to determine the likelihood of a fan message being a malicious message.

[0267] The malicious message filtering module 143 then passes the output from the BiLSTM network through affine and softmax layers to perform binary classification of the likelihood of a message being malicious. Here, BiLSTM (Bidirectional Long Short-Term Memory), or bidirectional LSTM, can refer to a structure that uses two independent LSTM architectures together. First, a bidirectional LSTM can receive text sequentially.

[0268] In other words, it can process text sequentially from left to right, just like a human. Furthermore, a bidirectional LSTM can be used in conjunction with a reverse LSTM that reads text in reverse from right to left to take into account the context at the end of the text. When predicting in the output layer of a bidirectional LSTM, the outputs of the forward and reverse LSTMs can be concatenated, allowing all the information from both to be used.

[0269] Such bidirectional LSTMs enable end-to-end learning, where all parameters are learned simultaneously in the process of minimizing the loss on the output value, and can improve performance by internalizing the similarity between words and phrases into the input vector. Furthermore, bidirectional LSTMs have the advantage of not degrading performance even with long data lengths, as a result of introducing the basic performance of LSTMs and attention mechanisms.

[0270] Furthermore, the malicious message filtering module 143 can implement a malicious message filter by combining a BERT learning model and a CNN (Convolutional Neural Network) learning model. More specifically, the malicious message filtering module 143 can input a malicious message encoding value into a one-dimensional convolution layer, input the output of the one-dimensional convolution layer into a GeLU layer, input the output of the GeLU layer into a MaxPooling layer, and generate a binary classification result based on the output of the MaxPooling layer. In this case, a linear classification method can be applied to the binary classification.

[0271] For example, linear classification methods may include linear regression or linear classification models.

[0272] Furthermore, the malicious message filtering module 143 can implement a malicious message filter by combining a BERT learning model and an ensemble CNN model. More specifically, the malicious message filtering module 143 can perform the following steps: a first step of performing an ensemble operation based on a variable kernel size based on the malicious message encoding value; a second step of independently inputting the results of the ensemble operation into a GeLU layer; a third step of independently inputting the output of the GeLU layer into a MaxPooling layer; a fourth step of sequentially concatenating the outputs of the MaxPooling layer to generate intermediate values; a fifth step of inputting the intermediate values ​​into an Affine layer; a sixth step of inputting the output of the Affine layer into a Softmax layer; and a seventh step of generating a binary classification result based on the result of the Softmax layer.

[0273] Here, the variable kernel size-based ensemble operation can correspond to multiple convolution operations performed by applying kernels of different sizes to the same malicious message encoding value. Furthermore, the convolution operations can include 1D convolution operations. That is, the malicious message filtering module 143 can independently apply kernels of different sizes to feature maps corresponding to malicious comment encoding values ​​and perform multiple convolution operations. Subsequently, the malicious message filtering module 143 can perform a classification operation regarding the malicious message potential of fan messages by going through a step of integrating the results of each convolution operation into one (i.e., the fourth step).

[0274] Furthermore, the malicious message filtering module 143 can implement a malicious message filter by combining a BERT learning model, an ensemble CNN model, and a BiLSTM. More specifically, the malicious message filtering module 143 can perform the following steps: a first step of performing an ensemble operation based on a variable kernel size based on the malicious comment encoding value; a second step of independently inputting the results of the ensemble operation into a GeLU layer; a third step of independently inputting the output of the GeLU layer into a MaxPooling layer; a fourth step of sequentially concatenating the outputs of the MaxPooling layer to generate intermediate values; a fifth step of applying the intermediate values ​​to a BiLSTM (Bidirectional LSTM) (Long Short-Term Memory) model; a sixth step of inputting the application results to the BiLSTM model into an Affine layer; a seventh step of inputting the output of the Affine layer into a Softmax layer; and an eighth step of generating a binary classification result based on the result of the Softmax layer.

[0275] That is, the malicious message filtering module 143 can implement a malicious message filter by adding a step of applying a median value to a BiLSTM (Bidirectional LSTM) (Long Short-Term Memory) model between the fourth step and the fifth step of the method for implementing a malicious message filter by combining a BERT learning model and an Ensemble CNN model.

[0276] Also, for malicious message filtering, the control unit 141 can derive a malicious message prediction score based on the frequency of prohibited words used by the fan, the context information of the fan message, and the frequency of creating malicious messages by the fan. When the derived malicious message prediction score is equal to or higher than a preset first reference score, the control unit 141 can provide a fan message review request notice to the fan terminal 200-2. Also, when the derived malicious message prediction score is equal to or higher than a preset second reference score, the control unit 141 can provide a notice to interrupt the sending of the fan message. At this time, the second reference score is set to have a value higher than the first reference score.

[0277] Hereinafter, referring to FIG. 22, a data processing process for filtering fan messages will be described in detail.

[0278] FIG. 22 is a data flow diagram for filtering fan messages according to an embodiment of the present invention.

[0279] Referring to FIG. 22, in the case of a fan message, a prohibited word filtering step and a malicious message filtering step can be additionally performed for message filtering.

[0280] Specifically, when the control unit 141 receives a fan message from the fan terminal 200-2, the control unit 141 requests the prohibited word filtering module 142 to perform prohibited word filtering on the fan message.

[0281] Upon receiving the prohibited word filtering request, the prohibited word filtering module 142 filters whether the fan message contains prohibited words based on the fan prohibited words set for the received target artist.

[0282] Also, as described with reference to FIG. 21, the prohibited word filtering module 142 can convert the fan message into an image. The prohibited word filtering module 142 derives the text corresponding to the converted image data, identifies the words included in the derived text, determines whether the identified words correspond to prohibited words, and performs prohibited word filtering on the fan message.

[0283] The prohibited word filtering module 142 responds to the control unit 141 with the fan message filtering result. When the fan message does not contain prohibited words, the control unit 141 issues a fan message saving request to the message body saving unit 1332 and a fan message saving request to the individual database 1320.

[0284] When the fan message is successfully saved in the individual database 1320, the control unit 141 requests the malicious message filtering module 143 to perform malicious message filtering. Upon receiving the malicious message filtering request, the malicious message filtering module 143 classifies the context of the fan message and filters whether the fan message corresponds to a malicious message based on the classified context.

[0285] As explained with reference to Figure 21, the malicious message filtering module 143 classifies the context of fan messages by performing encoding using bidirectional context analysis of fan messages. The malicious message filtering module 143 can filter fan messages to determine whether they are malicious messages by inputting them into a BERT (Bidirectional Encoder Representation of Transformer) learning model. The BERT learning model used in the malicious message filtering module 143 receives a single embedding that combines token embedding, segment embedding, and position embedding for fan messages, understands the context of the fan messages, and classifies them as malicious messages.

[0286] Upon receiving the malicious message filtering results from the malicious message filtering module 143, the control unit 141 derives a malicious message prediction score based on the frequency of prohibited word usage by the received fan, contextual information of the fan message, and the frequency of the fan creating malicious messages.

[0287] Furthermore, if the derived malicious message prediction score is equal to or greater than a preset first criterion score, the control unit 141 can provide a fan message review request notification to the fan terminal 200-2. Also, if the derived malicious message prediction score is equal to or greater than a preset second criterion score, the control unit 141 can provide a fan message dispatch suspension notification. In this case, the second criterion score is set to have a higher value than the first criterion score.

[0288] If the malicious message filtering results indicate that the fan message is not a malicious message, the control unit 141 queries the subscription data using the subscription information storage unit 1331 and requests the artist reception database 1323 to save the fan message.

[0289] The data processing process for filtering artist messages will be explained below with reference to Figure 23.

[0290] Figure 23 is a data flow diagram for artist message filtering according to an embodiment of the present invention.

[0291] Referring to Figure 23, in the case of artist messages, an additional prohibited word filtering step can be performed for message filtering.

[0292] Specifically, when the control unit 141 receives an artist message from the artist terminal 200-1, the control unit 141 requests the prohibited word filtering module 142 to perform prohibited word filtering on the artist message.

[0293] When the forbidden word filtering module 142 receives a forbidden word filtering request, it filters whether or not the artist message contains forbidden words based on the artist forbidden words set for the artist who created the message.

[0294] Furthermore, as explained with reference to Figure 21, the forbidden word filtering module 142 can convert the artist message into an image. The forbidden word filtering module 142 derives text corresponding to the converted image data, identifies words contained in the derived text, and determines whether the identified words correspond to forbidden words, thereby performing forbidden word filtering of the artist message.

[0295] The forbidden word filtering module 142 responds to the control unit 141 with the results of the artist message filtering. If the artist message does not contain any forbidden words, the control unit 141 requests the message body storage unit 1332 to save the artist message, the artist message database 1322 to save the artist message, the DM-specific database 1310 to save the artist message, and the individual database 1320 to save the private message.

[0296] The following is a detailed explanation of how to filter fan messages, referring to Figure 24.

[0297] Figure 24 is a flowchart of a fan message filtering method according to an embodiment of the present invention.

[0298] Referring to Figure 24, in the case of a fan message filtering method, the fan message storage method shown in Figure 10 may further include a prohibited word filtering step S610 and a malicious message filtering step S620.

[0299] In the prohibited word filtering step S610, if the control unit 141 receives a fan message from the fan terminal 200-2, the control unit 141 requests the prohibited word filtering module 142 to perform prohibited word filtering on the fan message.

[0300] In the prohibited word filtering step S610, the prohibited word filtering module 142, upon receiving a prohibited word filtering request, filters the fan message to determine whether or not it contains prohibited words based on the prohibited fan words set for the target artist.

[0301] In the prohibited word filtering step S610, the prohibited word filtering module 142 can convert the fan message into an image. The prohibited word filtering module 142 derives the text corresponding to the converted image data, identifies the words included in the derived text, determines whether the identified words correspond to prohibited words, and performs prohibited word filtering on the fan message.

[0302] The prohibited word filtering module 142 responds to the control unit 141 with the fan message filtering result. When there are no prohibited words in the fan message, the control unit 141 performs the fan message storage step S120 in the individual database.

[0303] In the prohibited word filtering step S610, the prohibited word filtering module 142 uses a CNN (Convolution Neural Network) learning model to convert artist message data and fan message data into image data.

[0304] TIFF2026516722000003.tif62152

[0305] Also, the CNN can be composed of a part that extracts the features of an image in a way that effectively recognizes and emphasizes the features with adjacent images while maintaining the spatial information of the image, and a part that classifies the image. The feature extraction area is composed of a convolution layer that uses a filter to find the features of an image while minimizing the number of shared parameters, and a pooling layer that strengthens and collects the features. Since the CNN learning model can be retrained and used for new recognition tasks based on the conventional network, the CNN learning model can filter out new malicious messages creatively deformed to avoid prohibited words.

[0306] Furthermore, in the forbidden word filtering step S610, the forbidden word filtering module 142 can filter whether or not the text derived using the BERT (Bidirectional Encoder Representation of Transformer) learning model contains forbidden words. The BERT learning model can be fine-tuned using the accuracy of the judgment results.

[0307] BERT is a pre-trained model used by Google to label and learn from a large number of documents on the web using semi-supervised learning. BERT is used in the embedding process when performing tasks such as entity recognition and text classification.

[0308] The prohibited word filtering module 142 can determine whether or not a message contains a prohibited word by using an algorithm that labels messages containing a vocabulary set in advance by the user, or by making a judgment according to pre-set criteria.

[0309] The pre-defined criteria can be categorized into expressions containing general insults, vulgar and low-class expressions that offend others, sexually provocative expressions, expressions related to physical threats, discriminatory expressions based on region / race / nationality / religion, etc., and derogatory expressions that cause humiliation or shame to the recipient.

[0310] In the prohibited word filtering step S610, the prohibited word filtering module 142 can filter messages by outputting "0" as the value for messages that contain abusive or defamatory expressions, and by outputting "1" as the value for messages that do not contain abusive or defamatory expressions.

[0311] When the fan message has finished being saved in the individual database 1320, in the malicious message filtering step S620, the control unit 141 requests the malicious message filtering module 143 to perform malicious message filtering. In the malicious message filtering step S620, the malicious message filtering module 143, upon receiving the malicious message filtering request, classifies the context of the fan message and filters whether the fan message is a malicious message based on the classified context.

[0312] In the malicious message filtering step S620, the malicious message filtering module 143 grasps the context of the text derived from the prohibited word filtering module 142 and filters whether the fan message is a malicious message according to the grasped context.

[0313] To this end, the malicious message filtering module 143 performs encoding using bidirectional context analysis on fan messages to classify the context of the fan messages.

[0314] In the malicious message filtering step S620, the malicious message filtering module 143 can filter fan messages to determine whether they are malicious messages by inputting fan messages into a BERT (Bidirectional Encoder Representation of Transformer) learning model. The BERT learning model used in the malicious message filtering module 143 receives a single embedding that combines token embedding, segment embedding, and position embedding for the fan message, understands the context of the fan message, and classifies it as a malicious message.

[0315] In the malicious message filtering step S620, the malicious message filtering module 143 performs encoding using bidirectional context analysis on fan messages to classify the context of the fan messages. More specifically, the malicious message filtering module 143 inputs fan messages into a BERT (Bidirectional Encoder Representation of Transformer) learning model to filter whether or not a fan message is a malicious message. The BERT learning model used in the malicious message filtering module 143 receives single embeddings that combine token embeddings, segment embeddings, and position embeddings for the fan messages to understand the context of the fan messages.

[0316] Furthermore, the malicious message filtering module 143 uses word piece embedding, which is a sub-word segmentation of a word, as token embedding to prevent vocabulary deviations in the words that make up the fan message.

[0317] Specifically, the malicious message filtering module 143 can process token embeddings using a wordpiece embedding scheme. In the case of wordpiece embeddings, embeddings can be performed in units smaller than words, and the longest sub-word can be set as a single unit. That is, frequently occurring sub-words can be used as units for embedding, while in the case of rare words, they can be separated into sub-words. Existing word embedding schemes have lexical deviation problems, making it difficult to learn and translate rare words, names, numbers, or words that do not exist in vocabulary lists. In contrast, the wordpiece embedding scheme can be applied to all languages, is effective in addressing lexical deviation problems by segmenting words into sub-word units, and can improve accuracy.

[0318] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 can receive two sentences along with a sentence delimiter ([SEP]). In this case, due to the input length constraint, the total length of the two sentences may be limited to 512 subwords or less. That is, since the learning time increases squarely as the input length increases, the input length must be set appropriately. Korean consists of an average of 20 subwords, and 99% do not exceed 60 subwords, so the input length may be limited to 128 for the two sentences combined. However, since longer sentences may exist, a method may be used in which the input length is first limited to 128 for learning, and inputs exceeding 128 are additionally learned in the final step.

[0319] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 may use position encoding. For this purpose, a Transformer model may be applied, and the Transformer model can use a Self-Attention model instead of a CNN or RNN model. In this case, since the Self-Attention model cannot reflect the position of the input, positional information regarding the input token must be further input. Therefore, in the Transformer model, positional encoding using a sinusoid function is used, and the malicious message filtering module 143 may use a modified version of this to use position encoding. In position encoding, encoding can simply be performed in the order of tokens, such as 0, 1, 2, ...

[0320] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 can combine token embeddings, segment embeddings, and position embeddings to generate a single embedding (i.e., a single embedding) value. In this case, the single embedding is generated in feature map form and can be used after being transformed into a form that suits the subsequent operation process. For example, the malicious message filtering module 143 can use the result of applying layer normalization and dropout to the single embedding as input.

[0321] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 can provide the output malicious message encoding value to the fine tuning network to increase the accuracy of malicious message detection. That is, the malicious message filtering module 143 can receive two sentences related to a user's message along with a sentence delimiter ([SEP]) as input, and can be built through pre-training to generate a malicious message encoding value related to the likelihood of a malicious message as output through an internal inference step.

[0322] In the malicious message filtering step S620, the malicious message filtering module 143 can essentially use the BERT learning model as is to perform malicious comment filtering operations, but the accuracy of malicious message detection can be improved through additional learning afterward. For this purpose, the malicious message filtering module 143 can define a model architecture that combines the BERT learning model and a fine-tuning network and utilize it in the malicious message detection process.

[0323] The malicious message filtering module 143 can either provide malicious message encoding values ​​to a one-dimensional convolution layer (1D Convolution Layer) or generate a feature map by performing an ensemble operation based on a variable kernel size, and then provide the feature map to a Bidirectional Long Short-Term Memory (BiLSTM) network to determine the likelihood of a fan message being a malicious message.

[0324] Then, in the malicious message filtering step S620, the malicious message filtering module 143 can perform binary classification regarding the likelihood of a message being malicious by passing the output from the BiLSTM network through the Affine and Softmax layers. Here, BiLSTM (Bidirectional Long Short-Term Memory), or bidirectional LSTM, can refer to a structure that uses two independent LSTM architectures together. First, a bidirectional LSTM can receive text sequentially.

[0325] In other words, it can process text sequentially from left to right, just like a human. Furthermore, a bidirectional LSTM can be used in conjunction with a reverse LSTM that reads text in reverse from right to left in order to consider the context beyond the text. When predicting in the output layer of a bidirectional LSTM, the outputs of the forward and reverse LSTMs can be concatenated, allowing all of the two types of information to be used.

[0326] Such bidirectional LSTMs enable end-to-end learning, where all parameters are learned simultaneously in the process of minimizing the loss on the output value, and can improve performance by internalizing the similarity between words and phrases into the input vector. Furthermore, bidirectional LSTMs have the advantage of maintaining performance even with long data lengths, as a result of combining the basic performance of LSTMs with the introduction of an attention mechanism.

[0327] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 can implement a malicious message filter by combining a BERT learning model and a CNN (Convolutional Neural Network) learning model. More specifically, the malicious message filtering module 143 can input the malicious message encoding value into a one-dimensional convolution layer, input the output of the one-dimensional convolution layer into a GeLU layer, input the output of the GeLU layer into a MaxPooling layer, and generate a binary classification result based on the output of the MaxPooling layer. In this case, a linear classification method can be applied to the binary classification.

[0328] For example, linear classification methods may include linear regression or linear classification models.

[0329] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 can implement a malicious message filter by combining a BERT learning model and an ensemble CNN model. More specifically, the malicious message filtering module 143 can perform the following steps: a first step of performing an ensemble operation based on a variable kernel size based on the malicious message encoding value; a second step of independently inputting the results of the ensemble operation into a GeLU layer; a third step of independently inputting the output of the GeLU layer into a MaxPooling layer; a fourth step of sequentially concatenating the outputs of the MaxPooling layer to generate intermediate values; a fifth step of inputting the intermediate values ​​into an Affine layer; a sixth step of inputting the output of the Affine layer into a Softmax layer; and a seventh step of generating a binary classification result based on the result of the Softmax layer.

[0330] Here, the variable kernel size-based ensemble operation can correspond to multiple convolution operations performed by applying kernels of different sizes to the same malicious message encoding value. Furthermore, the convolution operations can include 1D convolution operations. That is, the malicious message filtering module 143 can independently apply kernels of different sizes to feature maps corresponding to malicious comment encoding values ​​and perform multiple convolution operations. Subsequently, the malicious message filtering module 143 can perform a classification operation regarding the malicious message potential of fan messages by going through a step of integrating the results of each convolution operation into one (i.e., the fourth step).

[0331] Furthermore, in the malicious message filtering step S620, the malicious message filtering module 143 can implement a malicious message filter by combining a BERT learning model, an ensemble CNN model, and a BiLSTM. More specifically, the malicious message filtering module 143 can perform the following steps based on the malicious comment encoding value: a first step of performing an ensemble operation on a variable kernel size basis; a second step of independently inputting the result of the ensemble operation into a GeLU layer; a third step of independently inputting the output of the GeLU layer into a MaxPooling layer; a fourth step of sequentially concatenating the outputs of the MaxPooling layer to generate an intermediate value; a fifth step of applying the intermediate value to a BiLSTM (Bidirectional LSTM) (Long Short-Term Memory) model; a sixth step of inputting the result of applying it to the BiLSTM model into an Affine layer; a seventh step of inputting the output of the Affine layer into a Softmax layer; and an eighth step of generating a binary classification result based on the result of the Softmax layer.

[0332] In other words, the malicious message filtering module 143 can implement a malicious message filter by adding a step between the fourth and fifth steps of the method for implementing a malicious message filter by combining a BERT learning model and an ensemble CNN model, in which intermediate values ​​are applied to a BiLSTM (Bidirectional LSTM) (Long Short-Term Memory) model.

[0333] Furthermore, in the malicious message filtering step S620, the control unit 141 can derive a malicious message prediction score based on the frequency of the fan's use of prohibited words, contextual information of the fan message, and the frequency of the fan's creation of malicious messages, in order to filter malicious messages.

[0334] In the malicious message filtering step S620, the control unit 141 can provide a fan message review request notification to the fan terminal 200-2 if the derived malicious message prediction score is equal to or greater than a preset first criterion score. Furthermore, the control unit 141 can provide a fan message dispatch interruption notification if the derived malicious message prediction score is equal to or greater than a preset second criterion score. In this case, the second criterion score is set to be higher than the first criterion score.

[0335] If the malicious message filtering results indicate that the fan message is not a malicious message, the message feed provision step S130 is performed.

[0336] The artist message filtering method will be explained in detail below, with reference to Figure 25.

[0337] Figure 25 is a flowchart of an artist message filtering method according to an embodiment of the present invention.

[0338] Referring to Figure 25, in the case of the artist message filtering method, the artist message saving method shown in Figure 11 can be further modified to include the prohibited word filtering step S511.

[0339] In the prohibited word filtering step S511, if the control unit 141 receives an artist message from the artist terminal 200-1, the control unit 141 requests the prohibited word filtering module 142 to perform prohibited word filtering on the artist message.

[0340] In the prohibited word filtering step S511, the prohibited word filtering module 142, upon receiving a prohibited word filtering request, filters whether or not the artist message contains prohibited words based on the artist prohibited words set for the artist creating the message.

[0341] As described above, the forbidden word filtering module 142 can convert the artist message into an image. The forbidden word filtering module 142 derives text corresponding to the converted image data, identifies words contained in the derived text, determines whether the identified words correspond to forbidden words, and performs forbidden word filtering of the artist message.

[0342] The forbidden word filtering module 142 responds to the control unit 141 with the results of filtering the artist message. If the artist message does not contain any forbidden words, the control unit 141 performs the following steps: saving the artist message to the individual database 1320 (S220), saving the artist message to the DM database 1310 (S230), generating a private message (S240), and saving a private message to the individual database 1321 (S250).

[0343] In the above-described version of the present invention, the artist terminal 200-1 and the fan terminal 200-2 may correspond to an artist account and a fan account, or to a terminal logged in using an artist account and a terminal logged in using a fan account.

[0344] The above description of the present invention is illustrative, and a person with ordinary skill in the art to which the invention pertains will understand that it can be readily modified into other specific forms without altering the technical idea or essential features of the invention. Therefore, the embodiments described above should be understood to be illustrative and not limiting in all respects. For example, each component described in a single form may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined manner.

[0345] The scope of the present invention is defined by the claims, which are set forth below rather than by the detailed description above, and all modifications or alterations derived from the meaning and scope of the claims and the concept of equivalents thereof should be interpreted as being included within the scope of the present invention. [Modes for carrying out the invention]

[0346] The mode for carrying out the invention is the same as the best mode for carrying out the invention described above. [Industrial applicability]

[0347] The present invention relates to a method and apparatus for providing a private chat service, and is applicable to the entertainment industry and messenger-related industries, thus possessing industrial applicability.

Claims

1. A method for providing a private chat service by relaying messages between an artist's terminal and multiple fan terminals on a private chat service relay server, The steps include receiving an artist message from the artist's terminal to send to the fan's terminal, The steps include sending the aforementioned artist message to a pre-configured terminal of the prospective user, The steps include waiting for the artist message to be sent to the fan terminal until the recipient terminal approves the sending of the artist message, If the recipient terminal approves the sending of the artist message, the steps include saving the artist message to the private chat service relay server, The process includes the step of converting artist messages stored on the private chat service relay server into private messages and sending them to the fan terminal, The aforementioned private message means a message in which specific words or keywords of the message have been modified according to the recipient, and this is a method for providing a private chat service.

2. The step of sending the aforementioned artist message to a pre-configured candidate terminal is: The steps include saving the aforementioned artist message and artist information to the artist-generated database, The steps include generating and providing a message feed to be provided to the aforementioned examiner's terminal, When the reviewer terminal requests a message inquiry, the process includes the steps of receiving the artist message and artist information from the artist-dispatched database, generating a review message, and sending it to the reviewer terminal. The method for providing a private chat service according to claim 1, wherein the message feed includes notifications and posts for displaying message receipt on the user's terminal.

3. The step of generating the aforementioned review message and sending it to the reviewer's terminal is: A step of generating a text message containing the content of the artist message and a link allowing the recipient to choose whether or not to approve the sending of the artist message, and sending it to the recipient's terminal. A method for providing a private chat service according to claim 2, including the method described in claim 2.

4. The step of generating the aforementioned review message and sending it to the reviewer's terminal is: A method for providing a private chat service according to claim 2, comprising the step of generating a message that includes the content of the artist message and a link allowing the user to choose whether or not to approve the sending of the artist message, and sending the message to the user's terminal, wherein the message means a message for an application for sending and receiving messages.

5. The step of waiting for the aforementioned artist message to be sent is, If the recipient's terminal rejects the sending of the artist message, the steps include deleting the artist message stored in the artist message database, The steps include sending a message to the artist terminal refusing to send the artist message, A method for providing a private chat service according to claim 3 or 4, including the method described in claim 3 or 4.

6. The step of saving the aforementioned artist message to the private chat service relay server is: The steps include receiving a correction message for the artist message from the aforementioned review terminal, The steps include saving the correction message to the private chat service relay server, The steps include converting the correction message into a private message and sending it to the fan terminal, A method for providing a private chat service according to claim 5, including the method described in claim 5.

7. The step of converting the aforementioned artist message into a private message and sending it to the fan terminal is: The steps include saving the aforementioned artist message and artist information, or correction message and artist information, to a database for each direct mail item, The steps include generating and providing a message feed to be provided to the artist terminal or the multiple fan terminals, The steps include receiving a private chat message update request from a first fan terminal among the multiple fan terminals that requests the artist message inquiry, A step of generating a private message corresponding to the first fan terminal based on fan account information corresponding to the first fan terminal and the artist message or correction message, The step includes sending the private message to the first fan terminal, The method for providing a private chat service according to claim 6, wherein the DM database is configured to store messages on an artist-by-artist basis.

8. The step of saving the aforementioned artist message and artist information, or correction message and artist information, to a database for each direct mail is: The steps include matching multiple individual databases corresponding to each of the multiple fan terminals, The steps include generating a plurality of private messages corresponding to each of the plurality of fan terminals based on fan account information corresponding to each of the plurality of fan terminals and the artist message or correction message, The steps include saving the multiple private messages to the individual database corresponding to the fan terminal based on the fan account information, A method for providing a private chat service according to claim 7, including the method described in claim 7.

9. The step of sending the private message to the first fan terminal is: When the multiple private messages have been saved to the individual databases, the artist messages saved in the DM databases are deleted. The steps include receiving a private message from a first individual database corresponding to the first fan terminal and sending it to the first fan terminal, A method for providing a private chat service according to claim 8, including the method described in claim 8.

10. The step of sending the private message to the first fan terminal is: After the artist message and artist information have been stored in the DM-specific database, the artist message stored in the DM-specific database is deleted after a predetermined standard time has elapsed. The steps include receiving a private message from the first individual database and sending it to the first fan terminal, A method for providing a private chat service according to claim 9, including the method described in claim 9.

11. A method for providing a private chat service by relaying messages between an artist's terminal and multiple fan terminals on a private chat service relay server, Steps to display a message input area and a message display area on the artist's device for using private chat, When sending an artist message entered using the message input area, the steps include: generating a message display area for consideration requests, and displaying the artist message in the message display area for consideration requests; The steps include sending the aforementioned artist message to a pre-configured terminal of the prospective user, If the recipient terminal approves the sending of the artist message, the steps include converting the artist message into a private message and sending it to the fan terminal, When the aforementioned artist message is sent to the fan terminal, the step of moving the artist message displayed in the consideration request message display area to the message display area and displaying it is included. The aforementioned private message means a message in which specific words or keywords of the message have been modified according to the recipient, and this is a method for providing a private chat service.

12. The step of sending the aforementioned artist message to a pre-configured candidate terminal is: The steps include saving the aforementioned artist message and artist information to the artist-generated database, The steps include: displaying the message feed provided to the aforementioned examiner's terminal, When a request for message inquiry is made on the aforementioned terminal, the steps include displaying the artist message and artist information, Includes, The method for providing a private chat service according to claim 11, wherein the message feed includes notifications and posts that notify the user's terminal of message reception.

13. The step of displaying the aforementioned artist message and artist information is: The step of displaying on the reviewer's terminal a review message display area where the content of the artist message is displayed and a message review approval selection area where the reviewer can choose whether or not to approve the sending of the artist message. A method for providing a private chat service according to claim 12, including the method described in claim 12.

14. The step of moving the aforementioned artist message to the message display area and displaying it is: If the recipient's terminal rejects the sending of the artist message, the steps include deleting the artist message stored in the artist message database, The steps include: displaying a message rejecting the sending of the artist message on the artist's terminal; A method for providing a private chat service according to claim 12, including the method described in claim 12.

15. The step of displaying the aforementioned artist message and artist information is: The steps include: displaying a correction message input area on the reviewer's terminal for recording corrections to the aforementioned artist message; The steps include saving the correction message entered using the correction message input area to the private chat service relay server, The steps include converting the correction message into a private message and sending it to the fan terminal, A method for providing a private chat service according to claim 14, including the method described in claim 14.

16. The step of converting the aforementioned artist message into a private message and sending it to the fan terminal is: The steps include saving the aforementioned artist message and artist information, or correction message and artist information, to a database for each direct mail item, The steps include generating and providing a message feed to be provided to the artist terminal or the multiple fan terminals, The steps include receiving a private chat message update request from a first fan terminal among the multiple fan terminals that requests the artist message inquiry, A step of generating a private message corresponding to the first fan terminal based on fan account information corresponding to the first fan terminal and the artist message or correction message, The step includes sending the private message to the first fan terminal, The method for providing a private chat service according to claim 15, wherein the DM database is configured to store messages on an artist-by-artist basis.

17. The step of saving the aforementioned artist message and artist information, or correction message and artist information, to a database for each direct mail is: The steps include matching multiple individual databases corresponding to each of the multiple fan terminals, The steps include generating a plurality of private messages corresponding to each of the plurality of fan terminals based on fan account information corresponding to each of the plurality of fan terminals and the artist message or correction message, The steps include saving the multiple private messages to the individual database corresponding to the fan terminal based on the fan account information, A method for providing a private chat service according to claim 16, including the method described in claim 16.

18. The step of sending the private message to the first fan terminal is: When the multiple private messages have been saved to the individual databases, the artist messages saved in the DM databases are deleted. The steps include receiving a private message from a first individual database corresponding to the first fan terminal and sending it to the first fan terminal, A method for providing a private chat service according to claim 17, including the method described in claim 17.

19. A device that provides a private chat service by relaying messages between an artist's terminal and multiple fan terminals in a private chat service relay server, A communication module that transmits and receives information between the artist terminal, the prospective user terminal, the fan terminal and the private chat service relay server, Memory for saving the private chat program, A database for saving messages on an artist-by-artist basis, Multiple individual databases, each assigned to a specific user and storing user-specific messages, A processor that executes a private chat program stored in the memory, The processor receives an artist message from an artist terminal to be sent to a fan terminal, sends the artist message to a pre-configured prospective terminal, waits to send the artist message to the fan terminal until the prospective terminal approves sending the artist message, and when the prospective terminal approves sending the artist message, stores the artist message on the private chat service relay server, converts the artist message stored on the private chat service relay server into a private message and sends it to the fan terminal, wherein the private message means a message in which specific words or keywords of the message have been converted according to the recipient.