Systems and methods for messaging

The live streaming messaging system addresses the challenge of regulating inappropriate comments by allowing users to modify and correct them before display, thereby maintaining a positive platform atmosphere.

JP7650475B1Active Publication Date: 2025-03-2517LIVE JAPAN INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024032721
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-03-05
Publication Date
2025-03-25
Estimated Expiration
2044-03-05

AI Technical Summary

Technical Problem

Existing live streaming platforms face challenges in maintaining a positive atmosphere by regulating negative or offensive comments, but lack an efficient mechanism for users to easily modify inappropriate comments.

Method used

A method and system for messaging in live streaming that allows users to obtain a message, modify a portion of it, and generate a revised message before it is displayed to other users, ensuring that inappropriate content is corrected before being shared.

Benefits of technology

This solution provides an easy-to-use mechanism for users to modify inappropriate comments in real-time, enhancing the overall atmosphere of live streaming platforms by preventing the display of offensive content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007650475000001_ABST
    Figure 0007650475000001_ABST
Patent Text Reader

Abstract

To provide a system and method for messaging that has an easy-to-use or easy-to-use mechanism for a user to correct a comment if the user inadvertently makes an inappropriate comment. [Solution] The method includes the steps of obtaining a message from a first user, enabling the first user to modify a portion of the message to generate a modified message, and displaying the modified message to a second user, wherein the message is not displayed to the second user before the portion of the message is modified by the first user.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to streaming distribution, and more particularly to live streaming distribution. [Background technology]

[0002] As exemplified by live streaming services, real-time communication over the Internet has become a part of everyday life. A variety of platforms and providers offer live streaming services, and competition is fierce. It is important for platforms to provide services that users want.

[0003] China Patent Application Publication No. 111294607 discloses a message modification system. Summary of the Invention

[0004] A method according to one embodiment of the invention is a messaging method implemented by one or more computers, comprising the steps of obtaining a message from a first user, enabling the first user to modify a portion of the message to generate a modified message, and displaying the modified message to a second user, wherein the message is not displayed to the second user before the portion of the message is modified by the first user.

[0005] A system according to one embodiment of the present invention is a system for messaging, comprising one or more processors, the one or more computer processors executing machine-readable instructions to perform functions of obtaining a message from a first user, enabling the first user to modify a portion of the message and generating a modified message, and displaying the modified message to a second user, wherein the message is not displayed to the second user before the portion of the message is modified by the first user.

[0006] A non-transitory computer-readable medium including a program for messaging of the present invention causes one or more computers to perform the steps of obtaining a message from a first user, enabling the first user to modify a portion of the message to generate a modified message, and displaying the modified message to a second user, wherein the message is not displayed to the second user before the portion of the message is modified by the first user. [Brief description of the drawings]

[0007] [Figure 1] FIG. 1 is a schematic diagram showing a configuration of a live streaming system 1 according to some embodiments of the present invention. [Diagram 2] 2 is a block diagram illustrating the functionality and configuration of user terminal 30 of FIG. 1 in accordance with some embodiments of the present invention. [Diagram 3] 2 is a block diagram illustrating the functionality and configuration of the server of FIG. 1 in accordance with some embodiments of the present invention. [Figure 4] 4 is a table showing an example data structure of the stream DB 310 of FIG. 3. [Diagram 5] 4 is a table illustrating an example data structure of the user DB 312 of FIG. 3. [Figure 6] 4 is a table showing an example data structure of the gift DB 314 of FIG. 3. [Figure 7] 1 is a table showing an example data structure of a message DB 330. [Figure 8] 11 is a table showing an example data structure of the behavior DB 332. [Figure 9] 1 is a table showing an example data structure of machine learning DB 334. [Figure 10] 4 is an exemplary flow diagram according to some embodiments of the present invention. [Figure 11] FIG. 11 is a schematic diagram illustrating an example of a comment modification according to some embodiments of the present invention. [Figure 12] FIG. 11 is a schematic diagram illustrating an example of a comment modification according to some embodiments of the present invention. [Figure 13] FIG. 11 is a schematic diagram illustrating an example of a comment modification according to some embodiments of the present invention. [Figure 14] 1 is a block diagram showing an example of a hardware configuration of an information processing device according to some embodiments of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] Hereinafter, the same or similar components, parts, steps, or signals shown in each drawing will be denoted by the same reference numerals in all drawings, and duplicated explanations will be omitted as appropriate. In addition, some parts that are not important in the explanation of each drawing will be omitted.

[0009] Streaming platforms attempt to maintain a friendly and positive atmosphere or environment within their stream rooms. As such, negative or offensive comments from users may be restricted or prohibited. However, if a user inadvertently makes an inappropriate comment, it is desirable for there to be an easy-to-use or convenient mechanism for the user to correct the comment.

[0010] FIG. 1 is a schematic diagram showing a configuration of a live streaming system 1 according to some embodiments of the present invention. The live streaming system 1 provides a live streaming service for streaming streamers (also called live streamers, anchors, distributors, and live streamers) LV and viewers (also called audiences) AU (AU1, AU2, ...) to interact or communicate in real time. As shown in FIG. 1, the live streaming system 1 includes a server 10, a user terminal 20, and a user terminal 30 (30a, 30b, ...). In some embodiments, the streamers and viewers may be collectively referred to as users. The server 10 may include one or more information processing devices connected to a network NW. The user terminals 20 and 30 may be, for example, mobile terminal devices such as smartphones, tablets, notebook PCs, recorders, portable game consoles, and wearable terminals, or stationary devices such as desktop PCs. The server 10, the user terminals 20, and the user terminals 30 are connected to each other so as to be able to communicate with each other via various wired or wireless networks NW.

[0011] The live streaming system 1 includes a distributor LV, a viewer AU, and an administrator (or an app provider, not shown) who manages the server 10. The distributor LV is a person who distributes the content in real time by recording the content on his / her user terminal 20 and uploading it directly or indirectly to the server 10. Examples of the content may be the distributor's own song, talk, performance, game play, or any other content. The administrator provides a platform for live streaming the content on the server 10, and mediates or manages real-time interactions between the distributor LV and the viewer AU. The viewer AU accesses the platform with his / her user terminal 30, selects and watches desired content. During the live streaming of the selected content, the viewer AU performs operations such as sending comments, cheers, and gifts via the user terminal 30. The distributor LV who distributes the content may respond to those comments, cheers, or gifts. The response is transmitted to the viewer AU by video and / or audio, and two-way communication is established.

[0012] The term "live streaming" may refer to a data transmission mode that allows the content recorded by the user terminal 20 of the distributor LV to be played back and viewed by the user terminal 30 of the viewer AU in substantially real time, or may refer to a live broadcast realized by such a transmission mode. The live streaming may be realized by utilizing existing live streaming technologies such as HTTP live streaming, CMAF (Common Media Application Format), WebRTC (Web Real-Time Communications), RTMP (Real-Time Messaging Protocol), and the like. Live streaming includes a transmission mode that allows the viewer AU to view the content with a certain delay at the same time as the content is recorded by the distributor LV. The length of the delay may be such that the distributor LV and the viewer AU can communicate with each other. Note that the live streaming is distinguished from so-called on-demand distribution, in which all recorded data of the content is stored once on the server and then provided to the user from the server upon the user's request.

[0013] The term "video data" as used herein refers to data including image data (also called video data) generated using the imaging function of the user terminal 20 or 30, and audio data generated using the audio input function of the user terminal 20 or 30. The video data is played on the user terminal 20, 30 so that the user can view the content. In some embodiments, it is assumed that the video data is subjected to a process such as compression, decompression, encoding, decoding, transcoding, etc., to change its format, size, or data specifications between the generation of the video data on the distributor's user terminal and the playback of the video data on the viewer's user terminal. However, since the content (e.g., video and audio) represented by the video data does not substantially change before and after such a process, the video data after such a process is expressed in this specification as being the same as the video data before such a process. In other words, when video data is generated at the distributor's user terminal and then played at the viewer's user terminal via the server 10, the video data generated at the distributor's user terminal, the video data passing through the server 10, and the video data received and played at the viewer's user terminal are all the same video data.

[0014] In the example shown in Fig. 1, the distributor LV provides live streaming data. The user terminal 20 of the distributor LV records video and audio of the distributor LV to generate the streaming data, and the generated data is transmitted to the server 10 via the network NW. At the same time, the user terminal 20 displays the recorded video VD of the distributor LV on the display of the user terminal 20, allowing the user to check the live streaming content currently being provided by the distributor LV.

[0015] The user terminals 30a, 30b of the viewers AU1, AU2 who have requested the platform to view the live streaming of the distributor LV receive video data related to the live streaming (hereinafter, may be referred to as "live streaming video data") via the network NW, play the received video data, display the videos VD1, VD2 on the display, and output audio from the speaker. The videos VD1, VD2 displayed on the user terminals 30a, 30b are substantially the same as the video VD captured by the user terminal 20 of the distributor LV, and the audio output from the user terminals 30a, 30b is substantially the same as the audio recorded by the user terminal 20 of the distributor LV.

[0016] The recording of video and audio on the user terminal 20 of the distributor LV and the playback of video data on the user terminals 30a and 30b of the viewers AU1 and AU2 are performed substantially simultaneously. When the viewer AU1 inputs a comment on the content provided by the distributor LV to the user terminal 30a, the server 10 displays the comment on the user terminal 20 of the distributor LV in real time, and also displays the comment on the user terminals 30a and 30b of the viewers AU1 and AU2. When the distributor LV reads the comment and develops a talk corresponding to the comment, the video and audio of the talk are displayed on the user terminals 30a and 30b of the viewers AU1 and AU2, respectively. This interactive operation is recognized as a conversation being established between the distributor LV and the viewer AU1. As a result, the live streaming system 1 realizes live streaming that enables two-way communication, not one-way communication.

[0017] 2 is a block diagram showing the functions and configuration of the user terminal 30 of FIG. 1 according to some embodiments of the present invention. The user terminal 20 has the same or similar functions and configuration as the user terminal 30. Each block of FIG. 2 and the following block diagrams may be realized by hardware elements such as a computer CPU or a mechanical device, or by software elements such as a computer program. The functional blocks may be realized by the cooperation of these elements. Therefore, it will be understood by those skilled in the art that these functional blocks may be realized in various forms by combining hardware and software.

[0018] The distributor LV and the viewer AU may download a live streaming application program (hereinafter, referred to as a live streaming application) from a download site via the network NW and install it on the user terminals 20 and 30. Alternatively, the live streaming application may be pre-installed on the user terminals 20 and 30. When the live streaming application is executed on the user terminals 20 and 30, the user terminals 20 and 30 communicate with the server 10 via the network NW and implement or execute various functions. Hereinafter, functions implemented by the user terminals 20 and 30 (processors such as CPUs) on which the live streaming application is executed will be described as functions of the user terminals 20 and 30. These functions are actually realized by the live streaming application on the user terminals 20 and 30. In some embodiments, these functions may be realized by a computer program written in a programming language such as HTML (HyperText Markup Language), transmitted from the server 10 to a web browser of the user terminals 20 and 30 via the network NW, and executed by the web browser.

[0019] The user terminal 30 includes a distribution unit 100 and a viewing unit 200. The distribution unit 100 generates video data in which the video and audio of the user (or the user side) are recorded, and provides the video data to the server 10. The viewing unit 200 receives the video data from the server 10 and plays the video data. The user starts the distribution unit 100 when performing live streaming, and starts the viewing unit 200 when the user watches a video. The user terminal on which the distribution unit 100 is started is the terminal of the distributor, i.e., the user terminal that generates the video data. The user terminal on which the viewing unit 200 is started is the terminal of the viewer, i.e., the user terminal on which the video data is reproduced and played.

[0020] The delivery unit 100 includes an imaging control unit 102, an audio control unit 104, a video transmission unit 106, and a distributor-side UI control unit 108. The imaging control unit 102 is connected to a camera (not shown in FIG. 2) and controls imaging performed by the camera. The imaging control unit 102 acquires image data from the camera. The audio control unit 104 is connected to a microphone (not shown in FIG. 2) and controls audio input from the microphone. The audio control unit 104 acquires the audio data from the microphone. The video transmission unit 106 transmits the image data acquired by the imaging control unit 102 and the video data including the audio data acquired by the audio control unit 104 to the server 10 via the network NW. The video data is transmitted in real time by the video transmission unit 106. That is, the generation of the video data by the imaging control unit 102 and the audio control unit 104 and the transmission of the generated video data by the video transmission unit 106 are performed substantially simultaneously. The distributor's UI control unit 108 controls the UI (user interface) of the distributor. The distributor's UI control unit 108 may be connected to a display (not shown in FIG. 2) and displays a video on the display by playing the video data transmitted by the video transmission unit 106. The distributor's UI control unit 108 may display an operation object or an instruction permission object on the display and accept an input from the distributor who taps on the object.

[0021] The viewing unit 200 includes a viewer-side UI control unit 202, an overlay information generating unit 204, and an input information transmitting unit 206. The viewing unit 200 receives video data related to live streaming in which the distributor, the viewer who is the user of the user terminal 30, and other viewers participate from the server 10 via the network NW. The viewer-side UI control unit 202 controls the UI of the viewer. The viewer-side UI control unit 202 is connected to a display and a speaker (not shown in FIG. 2), plays the received video data, displays the video on the display, and outputs the audio from the speaker. The state in which the video is output to the display and the audio is output from the speaker can be called a "video data is being played" state. The viewer-side UI control unit 202 is also connected to an input means (not shown in FIG. 2) such as a touch panel, a keyboard, a display, etc., and acquires a user's input via the input means. The overlay information generating unit 204 overlays a predetermined frame image on an image generated from video data from the server 10. The frame image includes various user interface objects (hereinafter simply referred to as "objects") for receiving input from the user, comments entered by the viewer, and / or information acquired from the server 10. The input information transmitting unit 206 transmits the user input acquired by the viewer-side UI control unit 202 to the server 10 via the network NW.

[0022] 3 is a block diagram showing the functions and configurations of the server 10 of FIG. 1 according to some embodiments of the present invention. The server 10 includes a distribution information providing unit 302, a relay unit 304, a gift processing unit 306, a payment processing unit 308, a stream DB 310, a user DB 312, a gift DB 314, an acquisition unit 320, a processing unit 322, a judgment unit 324, a message DB 330, a behavior DB 332, and a machine learning DB 334.

[0023] When a notification or request to start live streaming is received from the user terminal 20 on the distributor side via the network NW, the distribution information providing unit 302 registers in the stream DB 310 a stream ID for identifying the live streaming and the distributor ID of the distributor performing the live streaming.

[0024] When the distribution information providing unit 302 receives a request for providing information about live streams from the viewing unit 200 of the user terminal 30 on the viewer side via the network NW, the distribution information providing unit 302 obtains or checks currently available live streams from the stream DB 310, and creates a list of available live streams. The distribution information providing unit 302 transmits the created list to the requesting user terminal 30 via the network NW. The viewer side UI control unit 202 of the requesting user terminal 30 generates a live stream selection screen based on the received list, and displays it on the display of the user terminal 30.

[0025] When the input information sending unit 206 of the user terminal 30 receives the selection result of the viewer on the live stream selection screen, the input information sending unit 206 generates a delivery request including the stream ID of the selected live stream and sends the request to the server 10 via the network NW. The delivery information providing unit 302 starts providing the live stream specified by the stream ID included in the received delivery request to the requesting user terminal 30. The delivery information providing unit 302 updates the stream DB 310 so that the viewer ID of (or the corresponding) the stream ID includes the user ID of the viewer of the requesting user terminal 30.

[0026] The relay unit 304 relays the video data from the user terminal 20 on the distributor side to the user terminal 30 on the viewer side in the live streaming started by the distribution information providing unit 302. The relay unit 304 receives a signal representing a user input by a viewer from the input information transmitting unit 206 during the live streaming or during playback of the video data. The signal representing the user input may be an object designation signal that designates an object displayed on the display of the user terminal 30. The object designation signal may include a viewer ID of the viewer, a distributor ID of the distributor of the live stream that the viewer is viewing, and an object ID that identifies the object. When the object is a gift, the object ID is a gift ID. Similarly, the relay unit 304 receives a signal representing a user input made by a distributor during playback (or live streaming) of the video data from the distribution unit 100 of the user terminal 20. The signal may be an object designation signal.

[0027] Furthermore, the signal representing the user input may be a comment input signal including a comment input by a viewer to the user terminal 30 and the viewer ID of the viewer. Upon receiving the comment input signal, the relay unit 304 transmits the comment and the viewer ID included in the signal to the user terminal 20 of the distributor and the user terminals 30 of other viewers. In these user terminals 20, 30, the viewer-side UI control unit 202 and the overlay information generation unit 204 display the received comment on a display associated with the viewer ID that has also been received.

[0028] The gift processing unit 306 increases the points of the distributor based on the points of the gift specified by the gift ID included in the object designation signal, and updates the user DB 312. Specifically, the gift processing unit 306 refers to the gift DB 314 to specify the points to be given to the gift ID included in the received object designation signal. Then, the gift processing unit 306 updates the user DB 312 and adds the specified points to the points of the distributor ID (or corresponding to the distributor ID) included in the object designation signal.

[0029] In response to receiving the object designation signal, the payment processing unit 308 processes the payment of the gift from the viewer. Specifically, the payment processing unit 308 refers to the gift DB 314 to determine the price points of the gift identified by the gift ID included in the object designation signal. Then, the payment processing unit 308 updates the user DB 312 and subtracts the determined price points from the points of the viewer identified by the viewer ID included in the object designation signal.

[0030] FIG. 4 is a table showing an exemplary data structure of the stream DB 310 of FIG. 3. The stream DB 310 holds information about a live stream currently being performed. The stream DB 310 stores a stream ID, a broadcaster ID, and a viewer ID in a mutually associated manner. The stream ID is an ID for identifying a live stream in a live streaming platform provided by the live streaming system 1. The broadcaster ID is a user ID for identifying a broadcaster providing the live stream. The viewer ID is a user ID for identifying a viewer of the live stream. In a live streaming platform provided by the live streaming system 1 according to some embodiments, when a user starts a live stream, the user becomes a broadcaster, and when the same user watches a live stream broadcasted by another user, the user also becomes a viewer. Therefore, the distinction between a broadcaster and a viewer is not fixed, and a user ID registered as a broadcaster ID at one time may be registered as a viewer ID at another time.

[0031] FIG. 5 is a table showing an exemplary data structure of the user DB 312 of FIG. 3. The user DB 312 holds information about users. The user DB 312 stores the user ID and the points in a mutually associated manner. The user ID identifies a user. The points correspond to points held by the corresponding user. The points are electronic values ​​circulating within the live streaming platform. In some embodiments, when a broadcaster receives a gift from a viewer during a live broadcast, the broadcaster's points increase by a value corresponding to the gift. The points are used, for example, to determine the amount of compensation (such as money) that the broadcaster receives from the administrator of the live streaming platform. In some embodiments, when the broadcaster receives a gift from a viewer, an amount corresponding to the gift may be given instead of the points.

[0032] FIG. 6 is a table showing an exemplary data structure of the gift DB 314 of FIG. 3. The gift DB 314 holds information about gifts available to the viewer during the live streaming. Gifts are electronic data. Gifts may be purchased with points or money, or may be provided free of charge. Gifts may be given to the broadcaster by the viewer. Giving a gift to the broadcaster is also called using a gift, sending a gift, throwing a gift, etc. Some gifts can be used immediately after purchase, while others can be used at any time after purchase by the viewer who purchased the gift. When a viewer gives a gift to a broadcaster, the broadcaster is given an amount of points corresponding to the gift. When a gift is used, an effect related to the gift may occur as a result of the use. For example, an effect (such as a visual effect or an auditory effect) corresponding to the gift is displayed on the live streaming screen.

[0033] The gift DB 314 stores a gift ID, an assignment point, and a price point in association with each other. The gift ID is for identifying a gift. The assignment point is the amount of points that is assigned to a broadcaster when the gift is given to the broadcaster. The price point is the amount of points paid for the use (purchase) of the gift. A viewer can give a desired gift to a broadcaster by paying the price points of the desired gift while watching a live stream. The payment of the price points can be made by an appropriate electronic payment means. For example, the viewer may pay the price points to the administrator. Alternatively, payment by bank transfer or credit card may be used. The administrator can arbitrarily set the relationship between the assignment points and the price points. For example, it may be set as assignment points = price points. Alternatively, it may be set as the price points obtained by multiplying the assignment points by a predetermined coefficient such as 1.2, or as the price points obtained by adding a predetermined fee point to the assignment points.

[0034] 7 is a table showing an exemplary data structure of the message DB 330. The message DB 330 stores timing, message content, viewer ID, stream room ID, distributor ID, message check flag, and inappropriate content in association with each other.

[0035] The timing is the timing (or time range) of receiving the message. The message content is the content of the message (or comment). The viewer ID corresponds to the viewer sending the message. The stream room ID corresponds to the stream room to which the viewer sends the message. The broadcaster ID corresponds to the broadcaster of the stream room. In some embodiments, there may be multiple broadcasters in one stream room (such as PK mode or co-starring mode).

[0036] The message check flag corresponds to whether the message passes the content check mechanism of the platform. If the message check flag is "NG", the message will not be displayed to other users of the stream room (such as the broadcaster or other viewers). The message will be displayed to other users of the stream room only if the message check flag is "PASS". In some embodiments, the message check mechanism is performed by the processing unit 322.

[0037] Detected inappropriate content is content that is detected as inappropriate by the processing unit 322. The processing unit 322 may utilize the machine learning DB 334 in the message checking process. For example, the processing unit 322 may compare or match (e.g., text matching, context matching, vector matching, etc.) the message with the inappropriate content or similar content stored in the machine learning DB 334.

[0038] In this example, at timing t1, viewer V1 inputs the message "She's so damn beautiful." The message check result is "NG" because the content "damn" is detected as inappropriate. At timing t3, viewer V1 corrects the message to "She's so beautiful," and the message check result is "Pass."

[0039] 8 is a table showing an exemplary data structure of the behavior DB 332. The behavior DB 332 stores the contents of messages, subsequent interaction data of other users, and environmental scores in association with each other.

[0040] The subsequent interaction data of other users is interaction data from other users after the message is sent by a particular user, and may be calculated within a predetermined time. The subsequent interaction data indicates how other users react to the message. In some embodiments, the subsequent interaction data of other users may be acquired by the acquiring unit 320 from a monitoring unit within the server 10 or an external monitoring unit.

[0041] In this example, the subsequent interaction data of other users includes a number of positive comments, a number of negative comments, a number of gifts, and a retention rate. In some implementations, other interaction parameters may be included. The number of positive comments is a number of positive comments from other users. The number of negative comments is a number of negative comments from other users. The number of gifts is a number of gifts from other users. The retention rate may be a retention rate of other users within a period of time after the comment was submitted.

[0042] In some embodiments, whether a comment from a user is positive or negative may be determined by a language model or a machine learning model in the machine learning DB 334 or the server 10. For example, a large-scale language model (LLM) may be used. In some embodiments, whether a comment from another user is directed to the message content may be determined by a language model or a machine learning model in the machine learning DB 334 or the server 10.

[0043] The environment score indicates how healthy or friendly the stream room is after a corresponding message is sent in the stream room. The environment score is calculated based on the subsequent interaction data of other users. The environment score may increase with positive interaction data (such as positive comments, number of gifts, retention rate, etc.) and decrease with negative interaction data (such as negative comments). Various calculation methods may be used according to actual operation. In this example, the environment score is calculated as [number of positive comments] + [number of gifts] + [retention rate] - [number of negative comments]. In some embodiments, the calculation process may be performed by the processing unit 322.

[0044] 9 is a table showing an exemplary data structure of the machine learning DB 334. The machine learning DB 334 stores the message content, the environmental score, the inappropriate content, and the similar content in association with each other.

[0045] In some embodiments, only message content with an environmental score below a threshold is stored in the machine learning DB 334. The inappropriate content stores content portions of the message that are determined to be responsible for a low environmental score. The similar content stores content similar to the inappropriate content.

[0046] In some embodiments, the inappropriate content and the similar content may be provided (or determined) by inputting the message content into an LLM or machine learning model in the machine learning DB 334 or in the server 10. This process may be performed, for example, by the processing unit 322. In some embodiments, neighboring messages of the message content having low environmental scores may also be input into the LLM for more accurate determination of the inappropriate content. In some embodiments, the LLM or machine learning model determines the inappropriate content and the similar content based on past messages from the user on a live stream platform and past interaction data from the user on the past messages.

[0047] In some embodiments, a comment having a low environment score does not necessarily contain inappropriate content, in which case the LLM does not determine that the comment contains inappropriate content.

[0048] The inappropriate content and the similar content are then used to determine a message check flag for the message (or a new message) in the message DB 330. For example, the determining unit 324 may determine whether a newly received message contains inappropriate content (or similar content) and set the message check flag to "NG" or "Pass". If "NG", the determining unit 324 may store the matching inappropriate content in "detected inappropriate content" in the message DB 330. The matching inappropriate content may be displayed to the viewer in a notification message, as shown in FIG. 12, which will be described later.

[0049] The acquiring unit 320 may be configured to acquire messages from a user and / or acquire values ​​(or contents) in the message DB 330, the behavior DB 332, and the machine learning DB 334.

[0050] The determining unit 324 may be configured to determine whether the message contains a predetermined type of content, for example, the determining unit 324 determines whether the message contains the inappropriate content.

[0051] The processing unit 322 may be configured to inform the user to remove the inappropriate content in the message so that the modified message is displayed normally to another user. The processing unit 322 may be configured to allow the user to modify a portion of the message and generate the modified message.

[0052] For example, the processing unit 322 may display a notification box to the user indicating that the user's message (or comment) contains inappropriate content. When the determining unit 324 determines that the user selects (or taps or clicks) the notification box, the processing unit 322 displays a message entry interface to the user including the original message. The user may then modify the message to generate a modified message that does not include the inappropriate content.

[0053] For example, the processing unit 322 may display a user interface suggesting the user to input a correction to replace the inappropriate content. The obtaining unit 320 then obtains the correction from the user. The processing unit then replaces the inappropriate content with the correction and generates the corrected message. Thus, the user does not need to re-input other parts of the message.

[0054] FIG. 10 is an exemplary flow diagram according to some embodiments of the present invention.

[0055] In step S1000, the acquisition unit 320 acquires interaction parameters of viewers regarding past comments. These data may be, for example, from various stream rooms on a live stream platform.

[0056] In step S1002, the processing unit 322 calculates an environmental score for the comment based on the comment's corresponding interaction data.

[0057] In step S1004, the processing unit 322 (or the determination unit 324) determines inappropriate content (and similar content) for the comments with low environmental scores, for example, using LLM. The inappropriate content and the similar content are stored in the machine learning DB 334.

[0058] In step S1006, the acquisition unit 320 acquires new comments from viewers.

[0059] In step S1008, the determination unit 324 refers to the machine learning DB 334 to determine whether the comment contains inappropriate content (or similar content). If yes, the flow proceeds to step S1010. If no, the flow proceeds to step S1014.

[0060] In step S1014, the processing unit 322 displays the comment on user terminals of other users, such as the distributor or other viewers. The distribution information providing unit 302 and / or the relay unit 304 may be involved in the displaying process.

[0061] In step S1010, the processing unit 322 suggests to the viewer to revise the comment since inappropriate content was detected.

[0062] In step S1012, the acquisition unit 320 acquires the correction content and generates the corrected comment, after which the flow returns to step S1008 to check for inappropriate content.

[0063] All or part of the above steps may be done in real-time: for example, if a new word (or phrase) just triggered a lot of negative feedback in stream room A, that word may be immediately stored as inappropriate content and used to block the use of that word in all stream rooms.

[0064] 11 is a schematic diagram illustrating an example of comment modification according to some embodiments of the present invention. The user interface is from the perspective of a viewer V1 in a live stream room of a broadcaster D1.

[0065] At timing t1, viewer V1 inputs a comment and selects "Submit."

[0066] At time t2, the comment does not pass the comment checking mechanism, and a notification of the inappropriate content is displayed to viewer V1. Viewer V1 then selects "Edit." In some embodiments, the notification indicates the inappropriate content to the viewer. For example, the notification may display "Inappropriate content: damn it," so that the viewer knows clearly what part to edit.

[0067] At timing t3, the original comment is displayed in the comment input area, and the viewer V1 corrects a portion of the comment and then selects "Submit." The viewer V1 does not need to re-enter the other portions of the original comment that do not contain the inappropriate content.

[0068] At timing t4, the modified comment passes the comment checking mechanism and is displayed in the comment area of ​​the stream room along with other viewers' comments.

[0069] In some embodiments, the original comment is stored in a temporary storage area on the server until the message is revised by the user.

[0070] 12 is a schematic diagram illustrating an example of comment modification according to some embodiments of the present invention. The user interface is from the perspective of a viewer V1 in a live stream room of a broadcaster D1.

[0071] At timing t1, viewer V1 inputs a comment and selects "Submit."

[0072] At timing t2, a notification of inappropriate content is displayed to viewer V1. The notification indicates the inappropriate portion to the viewer. In response, viewer V1 selects "correct."

[0073] At timing t3, viewer V1 inputs only the corrected portion in the comment input area. The corrected portion is used to replace the inappropriate portion of the original comment, and the corrected comment is generated. Viewer V1 then selects "Submit."

[0074] At timing t4, the modified comment passes the comment checking mechanism and is displayed in the comment area of ​​the stream room along with other viewers' comments.

[0075] The present invention can automatically update the database of inappropriate content in the machine learning DB 334 by analyzing the interaction data of users in real time. Since new words (or new inappropriate content) are constantly emerging on the Internet every day, it is important to timely update the database of inappropriate content and constantly monitor the comment content on the live streaming platform. The present invention also provides an efficient way for users to correct inappropriate content.

[0076] In some embodiments, the subsequent interaction data in the behavior DB 332 may include the broadcaster's interaction parameters. For example, the broadcaster's voice data may be converted to text data and analyzed by LLM to detect the broadcaster's positive and negative comments in response to messages from viewers. The extracted broadcaster's interaction data is then used to calculate the environment score.

[0077] The present invention can be used to establish a database of inappropriate content and to monitor the comment environment not only within live stream platforms, but also in various comment and messaging services / environments. The present invention can be utilized to maintain a comment environment in chat rooms of any application or website where multiple users communicate with each other.

[0078] In some embodiments, the determined inappropriate content may be transmitted from the server to the user's user terminal. For example, the inappropriate content may be stored in a cache memory on the viewer's user terminal. This allows the user terminal to detect the inappropriate content when the viewer enters it and display a user interface for correction (or partial correction) without the need to transmit the comment to a server for comment checking.

[0079] In some embodiments, when a viewer enters a comment containing inappropriate content in a live stream room, the comment is sent to the user terminals of other viewers but is not displayed on the user interfaces of those user terminals. The comment is displayed on those user interfaces only after it is corrected (e.g., the processing unit 322 is triggered). This mechanism allows the administrator user terminal of the platform to monitor or record users who send inappropriate content.

[0080] 13 is a schematic diagram illustrating an example of comment modification according to some embodiments of the present invention. The user interface is from the perspective of a viewer V1 in a live stream room of a broadcaster D1.

[0081] At timing t1, viewer V1 enters two comments containing inappropriate content in succession because the viewer V1 is typing too quickly to notice the notification of the inappropriate content. There are two notifications about the inappropriate content on the user interface.

[0082] At timing t2, viewer V1 selects to correct the comment "She's so damn beautiful," which contains the inappropriate content "damn." Viewer V1 enters the correction "very" into the comment input area.

[0083] At time t3, the corrected comment appears in the comment area of ​​the stream room for other users to see. Viewer V1 can proceed to partially correct another message that contains the inappropriate content "shit."

[0084] This embodiment allows a viewer to easily modify portions of each past comment individually without having to re-enter other portions of the comment, and in some embodiments, if the viewer does not enter any modifications, the inappropriate content is simply deleted.

[0085] The hardware configuration of the information processing device will be described with reference to Fig. 14. Fig. 14 is a block diagram showing an example of the hardware configuration of an information processing device based on some embodiments of the present invention. The information processing device 900 shown in the figure can realize, for example, the server 10 and / or the user terminals 20 and 30 in some embodiments.

[0086] The information processing device 900 includes a CPU 901, a ROM (read only memory) 903, and a RAM (random access memory) 905. The information processing device 900 may also include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 925, and a communication device 929. The information processing device 900 further includes an imaging device such as a camera (not shown). The information processing device 900 may also include a DSP (digital signal processor) or an ASIC (application specific integrated circuit) in addition to or instead of the CPU 901.

[0087] The CPU 901 functions as an arithmetic processing device and a control device, and controls all or part of the operation of the information processing device 900 according to various programs stored in the ROM 903, the RAM 905, the storage device 919, or the removable recording medium 923. For example, the CPU 901 controls the overall operation of each functional unit included in the server 10 and the user terminals 20 and 30 in some embodiments. The ROM 903 stores programs and arithmetic parameters used by the CPU 901. The RAM 905 functions as a main storage device that stores programs used when the CPU 901 is executed, parameters that change appropriately during execution, and the like. The CPU 901, the ROM 903, and the RAM 905 are interconnected by a host bus 907, which may be an internal bus such as a CPU bus. Furthermore, the host bus 907 is connected to an external bus 911 such as a PCI (Peripheral Component Interconnect / Interface) bus via a bridge 909.

[0088] The input device 915 may be a device operated by a user, such as a mouse, a keyboard, a touch panel, a button, a switch, or a lever, or a device that converts a physical quantity into an electric signal, such as a sound sensor represented by a microphone, an acceleration sensor, a tilt sensor, an infrared sensor, a depth sensor, a temperature sensor, or a humidity sensor. The input device 915 may be, for example, a remote control device that uses radio waves such as infrared rays, or an external connection device 927 such as a mobile phone that supports the operation of the information processing device 900. The input device 915 includes an input control circuit that generates an input signal based on information input by the user or a detected physical quantity and outputs the input signal to the CPU 901. The user operates the input device 915 to input various data to the information processing device 900 and instruct the information processing device 900 to operate.

[0089] The output device 917 is a device that can visually or audibly notify the user of acquired information. The output device 917 may be, for example, a display such as an LCD, a PDP, or an OLED, an audio output device such as a speaker or a headphone, or a printer. The output device 917 outputs the processing result by the information processing device 900 as a video such as text or an image, or an audio such as a voice.

[0090] The storage device 919 is a data storage device and is configured as an example of a storage unit of the information processing device 900. The storage device 919 is, for example, a magnetic storage device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, or a magneto-optical storage device. The storage device 919 stores the programs executed by the CPU 901, various data, various data acquired from the outside, and the like.

[0091] The drive 921 is a reader / writer of a removable recording medium 923 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, and is built into or externally attached to the information processing device 900. The drive 921 reads out information recorded on the attached removable recording medium 923, and outputs it to the RAM 905. Furthermore, the drive 921 writes information to the attached removable recording medium 923.

[0092] The connection port 925 is a port for directly connecting a device to the information processing device 900. The connection port 925 may be, for example, a USB (Universal Serial Bus) port, an IEEE 1394 port, or a SCSI (Small Computer System Interface) port. Furthermore, the connection port 925 may be an RS-232C port, an optical audio terminal, an HDMI (High Definition Multimedia Interface) port, or the like. By connecting the external connection device 927 to the connection port 925, various data can be exchanged between the information processing device 900 and the external connection device 927.

[0093] The communication device 929 is, for example, a communication interface formed by a communication device for connecting to the network NW. The communication device 929 may be, for example, a communication card for a wired or wireless local area network (LAN), Bluetooth (trademark), or wireless USB (WUSB). Furthermore, the communication device 929 may be a router for optical communication, a router for ADSL (asymmetric digital subscriber line), or a modem for various communications. The communication device 929 transmits and receives signals, etc., on the Internet or between other communication devices using a predetermined protocol such as TCP / IP. The communication network NW connected to the communication device 929 is a network connected by wire or wirelessly, for example, the Internet, a home LAN, infrared communication, radio wave communication, satellite communication, etc. The communication device 929 realizes a function as a communication device.

[0094] The imaging device (not shown) is a device that captures an image of real space using an imaging element such as a CCD (charge-coupled device) or a CMOS (complementary metal-oxide semiconductor) and various members such as a lens for controlling the formation of a subject image on the imaging element, and generates a captured image. The imaging device may capture still images or moving images.

[0095] The configuration and operation of the live streaming system 1 according to this embodiment have been described above. This embodiment is merely an example, and it will be understood by those skilled in the art that various modifications are possible with respect to the combination of each component and each process, and that such modifications are also within the scope of the present invention.

[0096] The processes and procedures described in the present invention can be realized by software, hardware, or any combination thereof, in addition to those explicitly described. For example, the processes and procedures described herein can be realized by implementing logic corresponding to the processes and procedures in a medium such as an integrated circuit, a volatile memory, a non-volatile memory, a non-transitory computer-readable medium, a magnetic disk, etc. Furthermore, the processes and procedures described herein can be realized as a computer program corresponding to the processes and procedures, and can be executed by various computers.

[0097] Furthermore, the system or method described in the above embodiments may be integrated into a program stored in a non-transitory computer-readable medium such as a solid-state storage device, an optical disk storage device, a magnetic disk storage device, etc. Alternatively, the program may be downloaded from a server via the Internet and executed by a processor.

[0098] Although the technical contents and features of the present invention have been described above, those skilled in the art can still make many variations and modifications without departing from the teachings and disclosure of the present invention. Therefore, the scope of the present invention is not limited to the embodiments already disclosed, but is within the scope of the claims, including other variations and modifications that do not depart from the present invention. [Explanation of symbols]

[0099] 1. Communication Systems 10 Server 20 User terminal 30, 30a, 30b User terminal LV Streamer AU1, AU2 viewers VD, VD1, VD2 Video NW Network 30 User terminals 100 Delivery Units 102 Imaging control unit 104 Audio control unit 106 Video Transmission Unit 108 Provider UI Control Unit 200 viewing units 202 Viewer side UI control unit 204 Superposition Information Generation Unit 206 Input information transmission unit 302 Distribution Information Unit 304 Relay unit 306 Gift Processing Unit 308 Payment Processing Unit 310 Stream DB 312 User DB 314 Gift DB 320 Acquired Units 322 Processing Unit 324 Judgment Unit 330 Message DB 332 Behavior DB 334 Machine Learning DB 900 Information processing device 900 Information processing device 901 CPU 903 ROM 905 RAM 907 Host Bus 909 Bridge 911 External Bus 913 Interface 915 Input Device 917 Output Device 919 Storage Device 921 Drive 923 Removable Recording Media 925 Connection Port 927 External connection device 929 Communication Equipment

Claims

1. 1. A method for server-implemented messaging, comprising: obtaining a first message from a first user; obtaining a second message from the first user subsequent to the first message; determining that a portion of the first message includes a predetermined type of content; determining that a portion of the second message includes the predetermined type of content; displaying to the first user a user interface simultaneously displaying a first notification indicating a portion of the first message that includes the predetermined type of content and a second notification indicating a portion of the second message that includes the predetermined type of content; obtaining, within the user interface, from the first user modifications regarding the portion of the first message; replacing the portion in the first message with the modified portion to generate a first modified message; displaying the first modified message to a second user; wherein the first message is not displayed to the second user before the portion of the first message is modified by the first user, and the second message is not displayed to the second user before the portion of the second message is modified by the first user.

2. 10. The method for messaging of claim 1, wherein the first user and the second user are participants in a live stream.

3. 10. The method for messaging of claim 1, wherein the first user is not required to re-enter other portions of the first message.

4. 2. The method for messaging of claim 1, further comprising: storing said first message in a temporary storage area within said server until said first message is modified by said first user.

5. obtaining, within the user interface, from the first user modifications regarding the portion of the first message; determining that the first user selected the first notification; displaying to the first user a message entry interface including the first message; 2. The method for messaging of claim 1, comprising:

6. and determining, by a machine learning model, the content of the predetermined type based on past messages from users on a live stream platform and past interaction data from users with the past messages; 2. The method for messaging of claim 1, wherein the first user and the second user belong to the users on the live stream platform.

7. 7. The method for messaging of claim 6, further comprising the step of transmitting said content of said determined predetermined type to said first user.

8. 1. A system for messaging, comprising: one or more processors, the one or more processors executing machine-readable instructions to: obtaining a first message from a first user; obtaining a second message from the first user subsequent to the first message; determining that a portion of the first message includes a predetermined type of content; determining that a portion of the second message includes the predetermined type of content; displaying to the first user a user interface simultaneously displaying a first notification indicating a portion of the first message that includes the predetermined type of content and a second notification indicating a portion of the second message that includes the predetermined type of content; obtaining, within the user interface, from the first user modifications regarding the portion of the first message; replacing the portion in the first message with the modified portion to generate a first modified message; displaying the first modified message to a second user; wherein the first message is not displayed to the second user before the portion of the first message is modified by the first user, and the second message is not displayed to the second user before the portion of the second message is modified by the first user.

9. On the user's device, accepting input of a first message from the user; a function of accepting input of a second message from the user following the first message; a function of displaying, on a display of the terminal, a user interface that simultaneously displays a first notification indicating a portion of the first message that has been determined to be inappropriate and a second notification indicating a portion of the second message that has been determined to be inappropriate; accepting a selection of the first notification by the user in the user interface; and a computer program for realizing a function of accepting correction of the portion of the first message that is determined to be inappropriate in response to selection of the first notification.

Citation Information

Patent Citations

  • Live streaming interaction method and device, server and terminal

    CN111294607A

  • Message preparation supporting system, message preparation supporting server, message preparation supporting method and message preparation supporting program

    JP2004287864A

  • Posted information management system, posted information management program, and posted information management method

    JP2023065723A

  • JPP7325787B