System and method for recommendation
The system addresses viewer engagement by dynamically recommending live streams based on real-time interaction parameters, improving viewer retention and platform interaction through targeted content delivery.
Patent Information
- Application Number
- JP2024088331
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-30
- Publication Date
- 2025-12-11
- Estimated Expiration
- 2044-05-30
AI Technical Summary
Streaming platforms face challenges in engaging viewers effectively, particularly new viewers, by recommending the right content at the right time, leading to reduced viewer retention.
A system and method for real-time detection of interaction parameters in live streams, determining changes that meet predetermined criteria, and recommending the stream to users within a certain period, using machine-readable instructions and computer processors to enhance viewer engagement.
Enhances viewer engagement by dynamically recommending streams based on real-time interaction metrics, increasing viewer retention and platform interaction.
Smart Images

Figure 2025180777000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to streaming, and more particularly to live stream recommendations. [Background technology]
[0002] As exemplified by live streaming services, real-time online interactions have become a part of everyday life. A variety of platforms and providers offer live streaming services, creating fierce competition. It is important for platforms to provide the services users desire.
[0003] Japanese Patent Application Laid-Open Publication No. 2019-164617 discloses a system that recommends live video to users. Summary of the Invention
[0004] A method according to one embodiment of the present invention is a method for recommendation executed by one or more computers, comprising steps of detecting a change in an interaction parameter in a live stream, determining that the change satisfies a predetermined criterion, and recommending the live stream to a user within a certain period of time from determining that the change satisfies the predetermined criterion.
[0005] A system according to one embodiment of the present invention is a system for recommendation, including one or more processors, the one or more computer processors executing machine-readable instructions to perform the steps of detecting changes in interaction parameters in a live stream, determining that the changes meet predetermined criteria, and recommending the live stream to a user within a certain period of time from determining that the changes meet the predetermined criteria.
[0006] A non-transitory computer-readable medium containing a program for recommendation according to one embodiment of the present invention causes one or more computers to perform the steps of detecting changes in interaction parameters in a live stream, determining that the changes meet predetermined criteria, and recommending the live stream to a user within a certain period of time from determining that the changes meet the predetermined criteria. [Brief explanation of the drawings]
[0007] [Figure 1] 1 is a schematic diagram illustrating the configuration of a live streaming system 1 according to some embodiments of the present invention. [Figure 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. [Figure 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 illustrating an exemplary data structure of the stream DB 310 of FIG. 3. [Figure 5] 4 is a table illustrating an exemplary data structure of the user DB 312 of FIG. 3. [Figure 6] 4 is a table illustrating an example data structure of the gift DB 314 of FIG. 3. [Figure 7] 10 is a table showing an exemplary data structure of a stream parameter DB 330. [Figure 8] 10 is a table showing another exemplary data structure of the stream parameter DB 330. [Figure 9] 10 is a table showing another exemplary data structure of the stream parameter DB 330. [Figure 10] 10 is a table showing an exemplary data structure of a viewer behavior DB 332. [Figure 11] 1 is an exemplary flow chart according to some embodiments of the present invention. [Figure 12] FIG. 10 is an exemplary user interface diagram according to some embodiments of the present invention. [Figure 13]FIG. 10 is an exemplary user interface diagram according to some embodiments of the present invention. [Figure 14] FIG. 2 is a schematic diagram illustrating an example of a stream recommendation according to some embodiments of the present invention. [Figure 15] FIG. 10 is an exemplary user interface diagram according to some embodiments of the present invention. [Figure 16] FIG. 10 is an exemplary user interface diagram according to some embodiments of the present invention. [Figure 17] 1 is an exemplary flow chart according to some embodiments of the present invention. [Figure 18] FIG. 10 is an exemplary user interface diagram according to some embodiments of the present invention. [Figure 19] 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 INVENTION
[0008] Hereinafter, identical or similar components, parts, steps, or signals shown in each drawing will be denoted by the same reference numerals in all drawings, and redundant 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 want to engage their viewers as much as possible and increase viewer retention, especially when viewers are new to the platform. To do this, it is desirable for the platform to be able to recommend the right content to the right viewer at the right time, or to invite the right viewer to the right stream room at the right time.
[0010] FIG. 1 is a schematic diagram illustrating the 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 referred to as livestreamers, anchors, distributors, or livestreamers) LV and viewers (also referred to as 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, laptops, recorders, portable game consoles, and wearable devices, 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 broadcaster LV, a viewer AU, and an administrator (or app provider, not shown) who manages the server 10. The broadcaster LV records content on his / her user terminal 20 and directly or indirectly uploads it to the server 10, thereby broadcasting the content in real time. Examples of the content include the broadcaster's own singing, talking, performance, gameplay, 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 broadcaster LV and the viewer AU. The viewer AU accesses the platform with his / her user terminal 30, selects and watches desired content, and performs operations such as leaving comments, cheering, or sending gifts via the user terminal 30 during the live streaming of the selected content. The broadcaster LV, who is broadcasting the content, may respond to the comments, cheers, or gifts. The response is transmitted to the viewer AU via video and / or audio, establishing two-way communication.
[0012] The term "live streaming" may refer to a data transmission mode that allows content recorded by a user terminal 20 of the distributor LV to be played back and viewed on a user terminal 30 of the viewer AU in substantially real time, or may refer to live broadcasting realized by such a transmission mode. The live streaming may be realized using existing live streaming technologies such as HTTP live streaming, CMAF (Common Media Application Format), WebRTC (Web Real-Time Communications), RTMP (Real-Time Messaging Protocol), etc. Live streaming includes a transmission mode that allows the viewer AU to view content simultaneously with a predetermined delay as the content is recorded by the distributor LV. The delay may be long enough to allow interaction between the distributor LV and the viewer AU. Note that live streaming is distinguished from so-called on-demand distribution, in which all recorded data of the content is stored on a server and then provided to users from the server upon their request.
[0013] The term "video data" as used herein refers to data including image data (also referred to as 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 or 30 so that the user can view the content. In some embodiments, it is assumed that processing to change the format, size, or data specifications of the video data, such as compression, decompression, encoding, decoding, or transcoding, is performed on the video data 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 remains substantially unchanged before and after such processing, the video data after such processing is referred to herein as being identical to the video data before such processing. In other words, when video data is generated on the distributor's user terminal and then played on the viewer's user terminal via the server 10, the video data generated on the distributor's user terminal, the video data passing through the server 10, and the video data received and played on 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 produced by the distributor LV.
[0015] The user terminals 30a and 30b of the viewers AU1 and AU2 who have requested to view the live streaming of the distributor LV on the platform 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 and VD2 on the display, and output audio from speakers. The videos VD1 and VD2 displayed on the user terminals 30a and 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 and 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 about the content provided by the distributor LV to the user terminal 30a, the server 10 displays the comment in real time on the user terminal 20 of the distributor LV and also displays the comment on the user terminals 30a and 30b of the viewers AU1 and AU2, respectively. When the distributor LV reads the comment and engages in a conversation corresponding to the comment, the video and audio of the conversation are displayed on the user terminals 30a and 30b of the viewers AU1 and AU2, respectively. This interactive behavior is recognized as a conversation between the distributor LV and the viewer AU1. This allows the live streaming system 1 to realize live streaming that enables two-way communication rather than one-way communication.
[0017] FIG. 2 is a block diagram illustrating 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 in FIG. 2 and the subsequent 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 cooperative operations between these elements. Therefore, those skilled in the art will understand that these functional blocks may be realized in various forms using a combination of 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 are 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 written in a programming language such as HTML (HyperText Markup Language), transmitted from the server 10 to a web browser on the user terminals 20 and 30 via the network NW, and implemented by a computer program 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 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 viewing video. The user terminal on which the distribution unit 100 is started is the distributor's terminal, i.e., the user terminal that generates the video data. The user terminal on which the viewing unit 200 is started is the viewer's terminal, i.e., the user terminal on which the video data is reproduced and played.
[0020] The distribution 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 audio data from the microphone. The video transmission unit 106 transmits video data including the image data acquired by the imaging control unit 102 and 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-side UI control unit 108 controls the UI (user interface) of the distributor. The distributor-side 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-side UI control unit 108 may display an operation object or an instruction permission object on the display and receive 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 generation unit 204, and an input information transmission unit 206. The viewing unit 200 receives video data related to live streaming, in which the broadcaster, 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 viewer's UI. The viewer-side UI control unit 202 is connected to a display and a speaker (not shown in FIG. 2 ) and 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 referred to as a state in which the video data is being played. The viewer-side UI control unit 202 is also connected to an input means (not shown in FIG. 2 ), such as a touch panel, keyboard, or display, and acquires user input via the input means. The overlay information generation 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 transmission 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 illustrating the functions and configuration 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 recommendation unit 334, a stream parameter DB 330, a viewer behavior DB 332, and a machine learning DB 334.
[0023] When receiving a notification or request to start live streaming 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 this 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 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 sends 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 viewer's selection 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 broadcaster side to the user terminal 30 on the viewer side during the live streaming initiated by the broadcast 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 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 the viewer ID of the viewer, the broadcaster ID of the broadcaster of the live stream being viewed by the viewer, 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 broadcaster during playback of the video data (or during live streaming) from the broadcast 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 containing a comment entered by the viewer into 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 contained 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 received viewer ID.
[0028] The gift processing unit 306 increases the points of the broadcaster based on the points of the gift identified 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 identify points to be assigned 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 identified points to the points of the broadcaster ID (or corresponding to the broadcaster ID) included in the object designation signal.
[0029] In response to receiving the object designation signal, the payment processing unit 308 processes payment for 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 illustrating an exemplary data structure of the stream DB 310 in FIG. 3. The stream DB 310 holds information about currently running live streams. The stream DB 310 stores a stream ID, a broadcaster ID, and a viewer ID in association with each other. The stream ID is an ID for identifying a live stream in the live streaming platform provided by the live streaming system 1. The broadcaster ID is a user ID for identifying the broadcaster who provides the live stream. The viewer ID is a user ID for identifying a viewer of the live stream. In the 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 broadcast 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 illustrating 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 user IDs and points in association with each other. The user ID identifies a user. The points correspond to points held by the corresponding user. The points are electronic value circulated within the live streaming platform. In some embodiments, when a streamer receives a gift from a viewer during a live broadcast, the streamer's points increase by a value corresponding to the gift. The points are used, for example, to determine the amount of compensation (e.g., money) that the streamer receives from an administrator of the live streaming platform. In some embodiments, when the streamer 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 illustrating an exemplary data structure of the gift DB 314 of FIG. 3. The gift DB 314 stores 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. Viewers may give gifts to the broadcaster. Giving a gift to a broadcaster is also referred to as using a gift, sending a gift, or throwing a gift. Some gifts can be used immediately upon purchase, while others can be used later by the viewer who purchased them. When a viewer gives a gift to a broadcaster, the broadcaster is awarded a number of points corresponding to the gift. When a gift is used, an effect associated with the gift may be generated. For example, an effect (such as a visual or auditory effect) corresponding to the gift may be displayed on the live streaming screen.
[0033] The gift DB 314 stores gift IDs, awarded points, and price points in association with one another. The gift ID is used to identify a gift. The awarded points are the amount of points awarded to a broadcaster when the gift is given to the broadcaster. The price points are the amount of points paid for using (purchasing) the gift. While watching a live stream, a viewer can give a desired gift to a broadcaster by paying the price points of the desired gift. The price points can be paid using an appropriate electronic payment method. For example, the viewer may pay the price points to the administrator. Alternatively, payment may be made by bank transfer or credit card. The administrator can arbitrarily set the relationship between the awarded points and the price points. For example, the awarded points may be set to equal the price points. Alternatively, the price points may be set to the points obtained by multiplying the awarded points by a predetermined coefficient such as 1.2, or the price points may be set to the points obtained by adding a predetermined fee to the awarded points.
[0034] 7 is a table showing an exemplary data structure of the stream parameter DB 330. The stream parameter DB 330 stores the stream ID, the broadcaster ID, the stream parameter, and the engagement score in association with each other.
[0035] The stream ID identifies the stream room. The broadcaster ID identifies the broadcaster of the stream room. The stream parameters include various interaction parameters related to (or occurring within) the stream room, such as the number of viewers, the number of comments (number of comments from viewers), the number of emojis in the stream room, the number of gifts (number of gifts sent by viewers), and / or the total value of the gifts (or total gift points). In some embodiments, the stream parameters may include the rate of change in the number of viewers, the rate of change in the number of comments, the rate of change in the number of gifts, and / or the rate of change in the total value of the gifts. The rate of change may be, for example, an increase rate (or growth rate).
[0036] The stream parameters may be obtained or calculated in real time, for example, each parameter may be calculated using values within a certain period (e.g., one minute) from the current timing to reflect the most recent value or change in the parameter.
[0037] The engagement score indicates how engaged the user (e.g., viewer or broadcaster) is with the stream. The engagement score is determined based on the stream parameters. For example, the engagement score may be determined proportionally to one or more stream parameters (or the rate of change of the stream parameters). For example, the engagement score may increase when one or more stream parameters (or the rate of change of the stream parameters) increase. In some embodiments, the engagement score may be the rate of change of one stream parameter. A higher engagement score indicates that users in the corresponding stream are more engaged with the stream provided by the broadcaster. The engagement score may be calculated in real time based on the real-time values of the stream parameters.
[0038] 8 is a table showing another exemplary data structure of the stream parameter DB 330. The stream parameter DB 330 stores the stream ID, the engagement score, the ultra-high exposure threshold, and the ultra-high exposure tag in association with each other.
[0039] The ultra-high exposure threshold is a threshold for determining whether the corresponding stream has reached the ultra-high exposure mode for the engagement score. When the stream reaches the ultra-high exposure mode, the ultra-high exposure tag is marked as "on," otherwise, the ultra-high exposure tag is marked as "off." The ultra-high exposure mode causes the stream to be more strongly (or more aggressively) recommended (or notified) to viewers. This will be described in more detail below. In some embodiments, the threshold may differ based on the broadcaster's level. For example, a higher-level broadcaster may have a higher threshold than a lower-level broadcaster. This mechanism can encourage or motivate broadcasters (and / or their viewers) of all levels to do their best to achieve the ultra-high exposure mode.
[0040] 9 is a table showing another exemplary data structure of the stream parameter DB 330. The stream parameter DB 330 stores a stream ID, a broadcaster ID, a time (or a time range), a viewer comment, a broadcaster comment, and a stream topic in association with each other.
[0041] The viewer comment content stores the content of comments from various viewers. In some embodiments, each viewer ID (or user ID) may also be stored.
[0042] The content of the broadcaster's comments stores the content of the broadcaster's comments. In some embodiments, the broadcaster's comments may be converted into text format by the processing unit 322 using the machine learning DB 334. In some embodiments, an additional speech-to-text (STT) module may be used.
[0043] The stream topic stores topics extracted from the viewer comments and the broadcaster's comments. In some embodiments, the processing unit 322 may use the machine learning DB 334 to analyze the viewer comments and the broadcaster's comments and provide one or more topics that are correlated with (or most similar to) these contents. In some embodiments, Topic 1, Topic 2, and Topic 3 may be sorted in order based on correlation score (or similarity score).
[0044] 10 is a table showing an exemplary data structure of the viewer behavior DB 332. The viewer behavior DB 332 stores viewer IDs, stream IDs, times (or time ranges), viewer comment contents, and interest topics in mutual association.
[0045] The topics of interest store topics that are determined to be of interest to the viewer. In some embodiments, the processing unit 322 may use the machine learning DB 334 to analyze the content of the viewer comments to determine the topics of interest (or real-time topics of interest) of the viewer. In some embodiments, the viewer behavior DB 332 also stores bio information and tag information entered by the viewer on the streaming platform. The bio information and tag information may also be used to determine the user's topics of interest.
[0046] The machine learning DB 334 may store various machine learning models and AI models, for example, one or more large-scale language models (LLMs) may be included in the machine learning DB 334.
[0047] In some embodiments, the values / contents in the stream parameter DB 330 and / or the viewer behavior DB 332 may be acquired / stored by the acquisition unit 320. In some embodiments, the values / contents in the stream parameter DB 330 and / or the viewer behavior DB 332 may be calculated / determined by the processing unit 322. In some embodiments, the stream parameter DB 330 may be part of the stream DB 310. In some embodiments, the viewer behavior DB 332 may be part of the user DB 312.
[0048] FIG. 11 is an exemplary flow diagram according to some embodiments of the present invention.
[0049] In step S1100, the acquiring unit 320 acquires interaction parameters (or stream parameters) of the live stream. In some embodiments, the data may be acquired from a third-party monitoring service that supports the streaming platform.
[0050] In step S1102, the processing unit 322 detects or calculates a change (or rate of change) in one or more interaction parameters, and may calculate the engagement score or the change / rate of change in the engagement score based on the interaction parameters.
[0051] In step S1104, the processing unit 322 determines whether the change / rate of change meets a predetermined criterion. For example, the criterion may require that the number of comments increase by 30% and the total gift amount increase by 40% within one minute. If yes, flow proceeds to step S1112; if no, flow returns to step S1100. In some embodiments, steps S1100, S1102, and S1104 may be performed for each live stream.
[0052] In step S1106, the acquisition unit 320 acquires viewer comments and broadcaster comments, which may be data from various stream rooms. In some embodiments, the data may be acquired from a third-party monitoring service that supports the streaming platform.
[0053] In step S1108, the topic (or real-time topic) of the stream room is determined by the processing unit 322. In some embodiments, the stream room is the stream room in which the change / rate of change of the stream parameter meets the predetermined criteria.
[0054] In step S1110, the processing unit 320 determines that one or more users have entered content related to the topic (e.g., comments entered by the users in any stream room). In some embodiments, the users may be determined only if they entered the content within a predetermined time range before or after the determination of the stream topic. In some embodiments, the users may enter related content in another live stream room different from the live stream room.
[0055] In step S1112, the recommendation unit 324 recommends the live stream to the user within a certain period of time from determining in step S1104 that the change meets a predetermined criterion. The recommendation may include sending a notification to the user about the live stream. In some embodiments, the notification may be sent to the user when the user is on another live stream. The flow then becomes a timer for a predetermined time range. In some embodiments, the flow then returns to step S1104 to monitor whether the criterion is still met. In some embodiments, the flow then returns to step S1100 and step S1106 to begin a new cycle.
[0056] 12 is an exemplary user interface diagram according to some embodiments of the present invention. A live stream room of broadcaster D1 is shown from the perspective of viewer V1'. While viewer V1 is in the stream room of broadcaster D1, a recommendation notification is displayed saying "Broadcaster D4 is talking about cooking!". Viewer V1 can select the "Drop in" button to move or jump to the live stream room of broadcaster D4. This movement process may be performed by the processing unit 322.
[0057] In this example, it may be determined that viewer V1 has previously entered a comment related to the topic of "cooking" on the platform (which may be any stream room), and it may be determined immediately before the timing of the recommendation notification that the content in broadcaster D4's stream room (such as viewer comments and / or broadcaster remarks) corresponds to the topic of "cooking."
[0058] In some embodiments, the recommendation notification is displayed only to viewer V1 and not to the broadcaster or other viewers. That is, the recommendation notification is customized for viewer V1 based on viewer V1's behavior on the platform. In some embodiments, the recommendation notification may be a notification (e.g., an SMS notification) sent to viewer V1 even when viewer V1 is not on the streaming platform (i.e., not in any stream room).
[0059] 13 is an exemplary user interface diagram according to some embodiments of the present invention, which may be applied to a viewer's perspective or a broadcaster's perspective.
[0060] At time t1, it is detected (e.g., by the processing unit 322) that the engagement score for the stream room is approaching but not yet reaching the super-high exposure threshold. A notification is displayed to the broadcaster and all viewers in the stream room stating, "This stream room is about to reach super-high exposure!" The broadcaster may encourage viewers to contribute more interaction parameters (such as comments or gifts) to reach the super-high exposure mode.
[0061] At time t2, it is detected (e.g., by the processing unit 322) that the engagement score for the stream room has reached the ultra-high exposure threshold. This causes the ultra-high exposure mode to be turned on for the stream. A notification is displayed stating, "This stream room has reached ultra-high exposure! Let's keep it going!", encouraging the broadcaster and / or viewers to help maintain the momentum of interaction within the stream room. When the stream enters ultra-high exposure mode, an ultra-high exposure icon is displayed. The icon may include a meter that shows real-time changes in the engagement score, motivating viewers to keep it high. In some embodiments, when the meter falls below the ultra-high exposure threshold, the ultra-high exposure mode is turned off.
[0062] When a stream room is in the ultra-high exposure mode, recommendation notifications about the stream room (which may include the topic of the stream room) are (or are) sent to users more strongly (or more aggressively). The recommendation notifications may be sent to users who have recently shown interest in the topic on the platform (e.g., by leaving a comment on the topic). The users may not be followers of the streamer in the stream room. The recommendation notifications may be sent to users who are in the middle of watching another stream room. The recommendation notifications may be sent to users when the user is not on the streaming platform, for example, in the form of an SMS notification.
[0063] 14 is a schematic diagram illustrating an example of stream recommendation according to some embodiments of the present invention. The active live performance detection model may correspond to the server 10, the acquisition unit 320, and / or the processing unit 322. Changes (or rates of change) in the number of users, the number of comments, the number of emojis, and / or the frequency of high-point gifts are monitored and compared with respective thresholds. The filtered live streamers are the streamers (or broadcasters) in the stream room whose stream parameters meet the respective thresholds. The recommendation unit 324 then recommends (or notifies) the filtered stream to a target user. The target user may be a new user, an inactive user, a user who is likely to churn, or a user with little connection to the streamer.
[0064] 15 is an exemplary user interface diagram consistent with some embodiments of the present invention. The user interface may be adapted to the broadcaster's perspective. Before the broadcaster starts the live stream, the broadcaster may select or enter tags for the stream.
[0065] 16 is an exemplary user interface diagram consistent with some embodiments of the present invention. The user interface may be adapted to the viewer's perspective. Before the viewer enters a live stream, the viewer may select or enter tags that represent their interests.
[0066] In response, a system (e.g., server 10 or the processing unit 322) may monitor the tags of all current or newly launched streams. The system may send a notification to the viewer when a stream's tag is related to the viewer's interest tags. An affinity matching process may be performed by the processing unit 322. The notification may state, "Broadcaster D4 is launching a stream with the tag 'Sports' that matches your interest tags."
[0067] FIG. 17 is an exemplary flow diagram according to some embodiments of the present invention.
[0068] In step S1700, the acquisition unit 320 acquires a search from a viewer, who may input the search into a search user interface on the streaming platform.
[0069] In step S1702, the acquisition unit 320 acquires (or extracts) viewer comments and broadcaster comments from available live streams. The acquisition process may be performed in real time or continuously.
[0070] In step S1704, the processing unit 322 determines the real-time topic of each stream.
[0071] In step S1706, the processing unit 322 calculates a similarity score (or correlation score, matching score) between the search and the topic of each stream. The processing unit 322 compares the similarity score for each stream to a threshold. If one or more streams have a similarity score higher than the threshold, flow proceeds to step S1708. If the similarity scores for all streams are lower than the threshold, flow returns to step S1702. In some embodiments, if the similarity scores for all streams are lower than the threshold, a notification is displayed to the viewer stating, "Your search is not currently featured in any of the available streams."
[0072] In step S1708, the recommendation unit 324 recommends live streams with similarity scores higher than the threshold to the viewer within a certain period of determining the topic of the live stream.
[0073] 18 is an exemplary user interface diagram that may be applied to the viewer's perspective on a streaming platform in accordance with some embodiments of the present invention.
[0074] At time t1, the viewer can enter a search term to search for "in-the-moment" or "currently active" topics within the live stream. At time t2, live streams with high matching scores are displayed on a recommendation page. The viewer can then select a stream and enjoy ongoing topics currently being covered by viewers and / or broadcasters within the stream room.
[0075] The hardware configuration of the information processing device will be described with reference to Fig. 19. Fig. 19 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.
[0076] 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 also 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.
[0077] The CPU 901 functions as an arithmetic processing device and control device, controlling all or part of the operation of the information processing device 900 in accordance with 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 calculation parameters used by the CPU 901. The RAM 905 functions as a main storage device that stores programs used during execution by the CPU 901 and parameters that change appropriately during execution. The CPU 901, ROM 903, and 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.
[0078] The input device 915 may be a device operated by a user, such as a mouse, keyboard, touch panel, button, switch, or lever, or a device that converts a physical quantity into an electrical signal, such as a sound sensor typified 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, or an external connection device 927 such as a mobile phone that supports 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 signal to the CPU 901. The user operates the input device 915 to input various data to the information processing device 900 and instruct it to operate.
[0079] 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, PDP, or OLED, an audio output device such as a speaker or headphones, or a printer. The output device 917 outputs the processing results of the information processing device 900 as video such as text or an image, or audio such as voice.
[0080] 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 programs executed by the CPU 901, various data, various data acquired from the outside, and the like.
[0081] The drive 921 is a reader / writer of a removable recording medium 923 such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, and is built into or externally attached to the information processing device 900. The drive 921 reads 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.
[0082] 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.
[0083] 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., over the Internet or with other communication devices using a predetermined protocol such as TCP / IP. The communication network NW connected to the communication device 929 is a wired or wireless network, such as the Internet, a home LAN, infrared communication, radio wave communication, or satellite communication. The communication device 929 functions as a communication device.
[0084] 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 components 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 either a still image or a moving image.
[0085] The above describes the configuration and operation of the live streaming system 1 according to this embodiment. 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.
[0086] The processes and procedures described in the present invention, in addition to those explicitly described, can be implemented by software, hardware, or any combination thereof. For example, the processes and procedures described herein can be implemented by implementing logic corresponding to the processes and procedures in media such as integrated circuits, volatile memory, non-volatile memory, non-transitory computer-readable media, magnetic disks, etc. Furthermore, the processes and procedures described herein can be implemented as computer programs corresponding to the processes and procedures, and can be executed by various types of computers.
[0087] 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.
[0088] 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]
[0089] 1. Communication Systems 10 Servers 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 Streamer 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 Provision 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 Recommendation Unit 330 Stream Parameter DB 332 Viewer Behavior DB 334 Machine Learning DB 900 Information Processing Equipment 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 recommendation, comprising: detecting a change in an interaction parameter in the live stream; determining that the change meets a predetermined criterion; recommending the live stream to a user within a period of time from the determination that the change satisfies the predetermined criteria; 1. A method for recommendation, comprising:
2. 2. The method for recommendation of claim 1, wherein the interaction parameter is related to a number of viewers during the live stream, a number of comments during the live stream, a number of emojis during the live stream, a number of gifts during the live stream, or a total value of gifts during the live stream.
3. 2. The method for recommendation of claim 1 , wherein the change is associated with a change in a rate of increase of the interaction parameter, and wherein determining that the change satisfies the predetermined criteria comprises determining that the change meets a predetermined threshold.
4. moreover, determining topics in the live stream; determining, on a platform providing the live stream, that the user has entered content related to the topic; The method for recommendation of claim 1 , comprising:
5. 5. The method for recommendation of claim 4, wherein the content is input by the user during another live stream different from the live stream.
6. 5. The method for recommendation of claim 4, wherein the content is input by the user within a predetermined time range before or after the determination of the topic in the live stream.
7. 10. The method for recommendation of claim 1, wherein recommending the live stream to the user includes sending a notification to the user.
8. 8. The method for recommendation of claim 7, wherein the notification is sent to the user when the user is on another live stream.
9. 1. A system for recommendations, comprising: one or more processors, the one or more processors executing machine-readable instructions to: detecting a change in an interaction parameter in the live stream; determining that the change meets a predetermined criterion; recommending the live stream to a user within a period of time from the determination that the change satisfies the predetermined criteria; A system for recommendation, comprising:
10. A non-transitory computer-readable medium containing a program for recommendations, wherein the program is configured to run on one or more computers: detecting a change in an interaction parameter in the live stream; determining that the change meets a predetermined criterion; recommending the live stream to a user within a period of time from the determination that the change satisfies the predetermined criteria; 10. A computer-readable medium for causing a computer to execute: