Server, terminal, and computer program

The server, terminal, and computer program enhance live streaming platforms by facilitating real-time interaction and event participation, addressing the lack of motivation in existing systems and improving user engagement and experience.

JP2025187372AActive Publication Date: 2025-12-2517LIVE JAPAN INC
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
JP2024096103
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-13
Publication Date
2025-12-25
Estimated Expiration
2044-06-13

AI Technical Summary

Technical Problem

Existing live streaming platforms lack effective mechanisms to motivate livestreamers and viewers to actively participate in events, leading to reduced engagement and interaction.

Method used

A server and terminal system that facilitates real-time interaction and event participation by providing event information, UI objects, and gift mechanisms, along with a computer program to manage user interactions and reward systems, enhancing viewer engagement and livestreamer motivation.

Benefits of technology

The system simplifies event participation processes, promotes interaction between livestreamers and viewers, and increases viewer support for livestreamers, thereby improving the overall user experience and quality of live streaming services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025187372000001_ABST
    Figure 2025187372000001_ABST
Patent Text Reader

Abstract

To provide a server, a terminal, and a program for live streaming that can simplify the process of requesting information about an event and promote interaction between live streamers and viewers.SOLUTION: In a live streaming system in which a server and multiple user terminals are communicatively connected by any type of wired or wireless network, a server 10 performs the steps of receiving a request for information provision about an event from a user's user terminal, identifying a specific user based on the request, obtaining event information corresponding to the specific user at the event, and providing the event information to the user terminal of the user.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to information and communication technology, and in particular to a server, a terminal, and a computer program for live streaming. [Background technology]

[0002] Some apps and platforms offer live streaming services that allow live streamers and viewers to interact with each other, with live streamers sometimes performing cheering performances for their viewers, and viewers sometimes sending gifts to support their live streamers.

[0003] App and platform providers often hold events to promote interaction between livestreamers and viewers. A livestreamer may select an event and start broadcasting. In order to win the event and receive rewards, the livestreamer can do their best to entertain viewers. Patent Document 1 discloses a scenario in which a livestreamer participates in an event and a leaderboard is displayed on the screen.

[0004] However, a lack of support from viewers or rewards for livestreamers can reduce their motivation to participate in events, so it is essential for livestreamers to participate in events and motivate viewers to support them. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Patent No. 7284908 Summary of the Invention

[0006] One embodiment of the present disclosure relates to a server including a circuit configured to perform the steps of receiving a request for information provision about an event from a user terminal of a user, identifying a specific user based on the request, obtaining event information corresponding to the specific user at the event, and providing the event information to the user terminal of the user.

[0007] Another embodiment of the present disclosure relates to a terminal including a circuit configured to perform the steps of receiving a UI object from a live streaming room of a specific user, displaying the UI object on a screen of the terminal, receiving event information corresponding to the specific user at the event, and displaying the event information on the screen of the terminal, wherein the UI object is an icon, a gift object, or an event sticker of the event in the live streaming room.

[0008] Yet another embodiment of the present disclosure relates to a computer program that causes a server to perform the following functions: receive a request for information provision about an event from a user's user terminal; identify a specific user based on the request; obtain event information corresponding to the specific user at the event; and provide the event information to the user's user terminal.

[0009] The present disclosure may simplify the process of requesting information about an event, potentially promoting interaction between livestreamers and viewers, and motivating viewers to support their favorite livestreamers at events, potentially improving the user experience and the quality of livestreaming services. [Brief explanation of the drawings]

[0010] [Figure 1]1 is a schematic diagram illustrating the configuration of a live streaming system 1 based on some embodiments of the present disclosure. [Figure 2] FIG. 2 is a block diagram of a user terminal 20 according to some embodiments of the present disclosure. [Figure 3] 1 is a block diagram of a server 10 according to some embodiments of the present disclosure. [Figure 4] 4 is a table illustrating an exemplary data structure of the stream DB 320 of FIG. 3. [Figure 5] 4 is a table illustrating an exemplary data structure of the user DB 322 of FIG. 3. [Figure 6] 4 is a table illustrating an example data structure of the gift DB 324 of FIG. 3. [Figure 7] 4 is a table illustrating an exemplary data structure of the event DB 36 of FIG. 3. [Figure 8] 4 is a table illustrating an exemplary data structure of the history DB 328 of FIG. 3. [Figure 9] 6 is an exemplary screen image of a live streaming room screen 600 displayed on the display of a live streamer's user terminal 20 or a viewer's user terminal 30. [Figure 10] 6 is an exemplary screen image of a live streaming room screen 600 displayed on the display of a live streamer's user terminal 20 or a viewer's user terminal 30. [Figure 11] 6 is an exemplary screen image of a live streaming room screen 600 displayed on the display of a live streamer's user terminal 20 or a viewer's user terminal 30. [Figure 12] 6 is an exemplary screen image of a live streaming room screen 600 displayed on the display of a live streamer's user terminal 20 or a viewer's user terminal 30. [Figure 13] 6 is an exemplary screen image of a live streaming room screen 600 displayed on the display of a live streamer's user terminal 20 or a viewer's user terminal 30. [Figure 14]6 is an exemplary screen image of a live streaming room screen 600 displayed on the display of a live streamer's user terminal 20 or a viewer's user terminal 30. [Figure 15] 1 illustrates an exemplary functional structure of a live streaming system 1 according to some embodiments of the present disclosure. [Figure 16] 10 is a flowchart showing the steps of an application startup process in the user terminals 20 and 30. [Figure 17] 1 illustrates an exemplary hardware configuration of an information processing device based on some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

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

[0012] A live streaming system 1 according to some embodiments of the present disclosure provides enhanced functionality to facilitate communication and interaction between users, and more specifically, to entertain viewers and live streamers in technological ways.

[0013] FIG. 1 is a schematic diagram illustrating the configuration of a live streaming system 1 according to some embodiments of the present disclosure. The live streaming system 1 provides a live streaming service for live streamers (LV) and viewers (AUs) (AU1, AU2, ...) to interact with each other in real time. As shown in FIG. 1, the live streaming system 1 may include a server 10, a user terminal 20, and user terminals 30 (30a, 30b, ...). The user terminal 20 may be a live streamer, and the user terminal 30 may be a viewer. In some embodiments, the live streamer and the viewer may be referred to as users. The server 10 may include one or more information processing devices connected via a network NW. The user terminals 20 and 30 may be, for example, mobile devices such as smartphones, tablets, laptops, recorders, portable game consoles, and wearable devices, or stationary computers such as desktop PCs. The server 10, the user terminal 20, and the user terminal 30 may be communicably connected by any type of wired or wireless network NW.

[0014] The live streaming system 1 involves the live streamer LV, the viewer AU, and an app provider (not shown) that provides the server 10. The live streamer LV can record content such as his / her own singing, talking, performance, game streaming, etc. on his / her user terminal 20 and upload it to the server 10, thereby distributing the content in real time. In some embodiments, the live streamer LV can interact with the viewer AU through the live streaming.

[0015] The app provider may provide a platform for live-streamed content on the server 10. In some embodiments, the app provider may be a mediator or manager that manages real-time communication between the live streamer LV and the viewer AU. The viewer AU can access the platform using the user terminal 30 and select and view the content they want to watch. The viewer AU can use the user terminal 30 to perform operations to interact with the live streamer, such as leaving comments or cheering for the live streamer. The live streamer providing the content can respond to the comments or cheering. The live streamer's response can be transmitted to the viewer AU via video and / or audio. Thus, mutual communication between the live streamer and the viewer can be achieved.

[0016] As used herein, "live streaming" may refer to data transmission that allows the viewer AU to substantially play or view content recorded by the live streamer LV via the user terminal 20 via the user terminal 30. In some embodiments, "live streaming" may also refer to streaming achieved by the above-described data transmission. Live streaming may be achieved using known technologies, such as HTTP live streaming, CMAF (Common Media Application Format), WebRTC (Web Real-Time Communications), RTMP (Real-Time Messaging Protocol), and MPEG DASH. Live streaming may also include an embodiment in which the viewer AU can play or view content with a certain delay while the live streamer is recording the content. It is desirable that the delay be small enough to at least allow communication between the live streamer LV and the viewer AU. However, live streaming differs from so-called on-demand delivery. More specifically, on-demand delivery may refer to storing all recorded data of the content on a server and providing the data to the user from the server at random times in response to user requests.

[0017] As used herein, "streaming data" may refer to data including image data and audio data. More specifically, the image data (which may be referred to as video data) may be generated by an image capture function of the user terminals 20 and 30. The audio data (which may be referred to as audio data) may be generated by an audio input function of the user terminals 20 and 30. The streaming data may be played on the user terminals 20 and 30 to enable viewing of content related to the user. In some embodiments, processing such as compression, expansion, encoding, decoding, and transcoding to change the format, size, or standard of the data may be performed between the time the streaming data is generated on the user terminal of the live streamer and the time it is played on the user terminal of the viewer. The content (video and audio) remains substantially unchanged before and after such processing. Therefore, in the current embodiment of the present disclosure, the streaming data before and after processing are described as being the same. In other words, when the streaming data generated by the user terminal of the live streamer is played on the user terminal of the viewer via the server 10, the streaming data generated by the user terminal of the live streamer, the streaming data that has passed through the server 10, and the streaming data that is received and played by the user terminal of the viewer are all the same streaming data.

[0018] As shown in Figure 1, the live streamer LV provides live streaming. The user terminal 20 of the live streamer generates streaming data by recording the video and / or audio of the streamer and transmits it to the server 10 via the network NW. At the same time, the user terminal 20 displays the video VD on its display, allowing users to check the streaming content of the live streamer LV.

[0019] Viewers AU1 and AU2 of user terminals 30a and 30b that request the platform to provide live streaming from the live streamer receive streaming data corresponding to the live streaming via the network NW, play the received streaming data to display videos VD1 and VD2 on a display, and output audio from speakers, etc. The videos VD1 and VD2 displayed on the user terminals 30a and 30b, respectively, are substantially the same as the videos recorded by the user terminals of the live streamer LV, and the audio output from the user terminals 30a and 30b is substantially the same as the audio recorded by the user terminals of the live streamer LV.

[0020] Recording of the live streamer on the user terminal 20 may be simultaneous with playback of the streaming data on the user terminals 30a and 30b of the viewers AU1 and AU2. When the viewer AU1 inputs a comment about the content of the live streamer LV on the user terminal 30a, the server 10 displays the comment in real time on the user terminal 20 of the live streamer and also on the user terminals 30a and 30b of the viewers AU1 and AU2. If the live streamer LV responds to the comment, the response is output as text, image, video, or audio from the user terminals 30a and 30b of the viewers AU1 and AU2, enabling communication between the live streamer LV and the viewers AU1 and AU2. Therefore, the live streaming system enables two-way live streaming.

[0021] 2 is a block diagram showing the functions and configuration of the user terminal 20 shown in FIG. 1 according to an embodiment of the present disclosure. The user terminal 30 has the same functions and configuration as the user terminal 20. The blocks depicted in the block diagrams in this specification are implemented by hardware, such as devices and mechanical components, such as a computer CPU, and software, such as a computer program, that represents functional blocks implemented by the cooperation of these elements. Therefore, it will be understood by those skilled in the art that the functional blocks can be implemented in various ways using a combination of hardware and software.

[0022] The live streamer LV and the viewer AU can download and install the live streaming application (live streaming app) of the present disclosure to the user terminals 20 and 30 from a download site via the network NW. Alternatively, the live streaming app may be pre-installed on the user terminals 20 and 30. When the user terminals 20 and 30 execute live streaming, the user terminals 20 and 30 communicate with the server 10 via the network NW and can realize multiple functions. The functions realized by the execution of the live streaming app by the user terminals 20 and 30 (more specifically, a processor such as a CPU) are described below as functions of the user terminals 20 and 30. These functions are basically functions that the live streaming app causes the user terminals 20 and 30 to realize. In some embodiments, these functions may be realized by transmitting them from the server 10 to a web browser of the user terminals 20 and 30 via the network NW and executing them as a computer program in the web browser. The computer program may be written in a programming language such as HTML (Hyper Text Markup Language).

[0023] The user terminal 20 includes a streaming unit 100 and a viewing unit 200. In some embodiments, the streaming unit 100 is configured to record a user's audio and / or video data and generate streaming data to transmit to the server 10. The viewing unit 200 is configured to receive and play the streaming data from the server 10. In some embodiments, a user can activate the streaming unit 100 during a broadcast or activate the viewing unit 200 when viewing a stream. In some embodiments, the user terminal that activates the streaming unit 100 can be referred to as a live streamer or the user terminal that generates the streaming data. The user terminal that activates the viewing unit 200 can be referred to as a viewer or the user terminal that plays the streaming data.

[0024] The streaming unit 100 may include a video control unit 102, an audio control unit 104, a distribution unit 106, and a UI control unit 108. The video control unit 102 may be connected to a camera (not shown), and the video is controlled by the camera. The video control unit 102 can acquire the video data from the camera. The audio control unit 104 may be connected to a microphone (not shown), and the audio is controlled by the microphone. The audio control unit 104 can acquire the audio data from the microphone.

[0025] The distribution unit 106 receives streaming data including video data from the video control unit 102 and audio data from the audio control unit 104 and transmits the streaming data to the server 10 over the network NW. In some embodiments, the distribution unit 106 transmits the streaming data in real time, i.e., the generation of the streaming data from the video control unit 102 and the audio control unit 104 and the distribution by the distribution unit 106 are performed simultaneously.

[0026] The UI control unit 108 controls the UI of the live streamer. The UI control unit 108 is connected to a display (not shown) and is configured to generate the streaming data for the distribution unit 106 to transmit, play, and display on the display. The UI control unit 108 is configured to display an object to be operated or an object to be instructed on the display and to receive tap input from the live streamer.

[0027] The viewing unit 200 may include a UI control unit 202, a rendering unit 204, and an input sending unit 206. The viewing unit 200 is configured to receive streaming data from the server 10 via a network NW. The UI control unit 202 controls the UI of the viewer. The UI control unit 202 is connected to a display (not shown) and / or a speaker (not shown) and configured to display video on the display and output audio from the speaker by playing the streaming data. In some embodiments, outputting video on the display and outputting audio from the speaker may be referred to as "playing streaming data." The UI control unit 202 is connected to an input unit such as a touch panel, a keyboard, or a display, and can obtain input from a user.

[0028] The rendering unit 204 may be configured to render streaming data from the server 10 and frame images. The frame images may include user interface objects for accepting input from a user, comments entered by a viewer, and data received from the server 10. The input sending unit 206 is configured to receive the user input from the UI control unit 202 and send it to the server 10 via the network NW.

[0029] In some embodiments, the user input may be clicking an object on the screen of the user terminal, such as selecting a live stream, entering a comment, sending a gift, following or unfollowing a user, voting in an event, playing a game, etc. For example, when the user terminal of a viewer clicks a gift object on the screen to send a gift to the live streamer, the input sending unit 206 may generate gift information and send it to the server 10 via the Internet NW.

[0030] In some embodiments, the user terminal 20 may include a terminal-side gift DB (not shown). The terminal-side gift DB is configured to store the gift information of the user terminal 20 or 30. The terminal-side gift DB may include a gift ID, an icon ID, an effect data ID, and a last update date. The gift ID may identify the gift. The icon ID may be icon data of the gift object. The effect data ID may identify data that realizes an effect corresponding to the gift. The last update date may identify the date the gift was last updated.

[0031] In some embodiments, the viewer may download the gift in advance or download the gift when sending the gift. In some embodiments, gift information may be downloaded in advance and stored in a terminal-side gift DB. In some embodiments, the terminal-side gift DB may include a gift list corresponding to the gift list provided by the server 10. In some embodiments, the gift list in the terminal-side gift DB may be synchronized with the server 10 periodically or upon user input.

[0032] 3 is a block diagram of the server 10 according to some embodiments of the present disclosure. The server 10 may include a streaming information unit 302, a relay unit 304, a processing unit 306, a stream DB 320, a user DB 322, a gift DB 324, an event DB 326, a history DB 328, and a machine learning model 330.

[0033] The streaming information unit 302 receives a request for live streaming from the user terminal 20 of the live streamer via the network NW. Upon receiving the request, the streaming information unit 302 registers information about the live streaming in the stream DB 320. In some embodiments, the information about the live streaming may be a stream ID of the live streaming and / or a live streamer ID of the live streamer corresponding to the live streaming.

[0034] When a request for providing information about the live streaming is received from the viewer via the network NW from the viewing unit 200 of the user terminal 30, the streaming information unit 302 refers to the stream DB 320 and generates a list of available live streaming.

[0035] The streaming information unit 302 then transmits the list to the user terminal 30 via the network NW. The UI control unit 202 of the user terminal 30 generates a live streaming selection screen based on the list and displays the list on the display of the user terminal 30.

[0036] When the input sending unit 206 of the user terminal 30 receives the selection of live streaming by the viewer on the live streaming selection screen, it generates a delivery request including the stream ID of the selected live streaming and sends it to the server 10 via the network. The streaming information unit 302 can start providing the live streaming specified by the stream ID in the delivery request to the user terminal 30. The streaming information unit 302 can update the stream DB 320 and add the viewer ID of the viewer of the user terminal 30 to the live streamer ID of the stream ID.

[0037] The relay unit 304 can relay the transmission of the live streaming from the user terminal 20 of the live streamer to the user terminal 30 of the viewer in the live streaming started by the streaming information unit 302. The relay unit 304 can receive a signal indicating a user input from the viewer from the input transmission unit 206 during playback of the streaming data. The signal indicating the user input may be an object designation signal indicating designation of an object to be displayed on the display of the user terminal 30. The object designation signal may include the viewer ID of the viewer, the live streamer ID of the live streamer transmitting the live streaming being watched by the viewer, and an object ID designated by the object. If the object is a gift, the object ID may be a gift ID, etc. Similarly, the relay unit 304 can receive a signal indicating a user input from the live streamer, such as the object designation signal, from the streaming unit 100 of the user terminal 20 during playback of the streaming data.

[0038] The processing unit 306 is configured to process a request in response to an operation from a user's user terminal. For example, the user may click an event button to request information about the event. In some embodiments, the event button may be, for example, an event icon in the live streaming room or an event selection in the event list. When the relay unit 304 receives the request, the processing unit 306 may refer to the event DB 326 to obtain the event list, and the processing unit 306 and the relay unit 304 may further transmit the event list to the user terminal of the user.

[0039] In some embodiments, multiple UI objects may be displayed in the live streaming room. Some UI objects may be generated by the live streamer, such as sticker 650 and sticker 654 shown in FIGS. 13 and 14 . Some UI objects may be generated by the server 10, such as gift object 610 and message 616 shown in FIG. 9 . When the processing unit 306 receives an operation performed on the UI object by the user of the user terminal, the processing unit 306 may proceed based on the operation. For example, if the live streamer generates an event sticker in the live streaming room, the relay unit 304 and the processing unit 306 may send the event sticker to the viewer, and then store information about the event sticker in the stream DB 320.

[0040] In some embodiments, the server 10 may further include a gift information unit (not shown) and a gift processing unit (not shown). The gift information unit provides gift information to corresponding streamers and viewers. The gift information unit transmits gift information for the user terminal to the streamer in response to a request from the user terminal. The gift information unit obtains effect data corresponding to the gift ID included in the gift information signal received by the relay unit 304 from the gift DB 324. The gift information unit transmits the obtained effect data to other user terminals 20, 30 in response to a gift transmission request signal.

[0041] The gift processing unit updates the user DB 322 to update the points of the streamer and the viewer according to the points of the gift identified by the gift ID included in the gift use signal. Specifically, the gift processing unit references the gift DB 324 to identify the points to be awarded for the gift ID included in the received gift use signal. The gift processing unit then updates the user DB 322 to add the determined points to the points of the streamer ID included in the gift use signal. In some embodiments, the gift processing unit may update the user DB 322 to subtract the determined points from the points of the viewer ID included in the gift use signal.

[0042] Figure 4 is a table showing an example data structure of the stream DB 320 in Figure 3. The stream DB 320 holds information about currently running live streams. The stream DB 320 stores a stream ID for identifying a live stream on a live streaming platform provided by the live streaming system 1, a live streamer ID for identifying a live streamer providing the live stream, and a viewer ID for identifying a viewer of the live stream, in association with one another.

[0043] FIG. 5 is a table illustrating an exemplary data structure of the user DB 322 of FIG. 3. The user DB 322 holds information about users. The user DB 322 stores a user ID for identifying a user, points for specifying points accumulated by the user, a level for identifying the user's level, and a status for identifying the user's status, all of which are associated with one another. The points are electronic value circulated within the live streaming platform. The level may be an indicator of the amount of activity or engagement of the user on the live streaming platform. The status may be the user's identity or membership status on the live streaming platform.

[0044] 6 shows a table illustrating an example data structure of the gift DB 324 in FIG. 3. The gift DB 324 stores information about gifts that viewers can use during live streaming. The gift DB 324 stores a gift ID for identifying the gift, the number of points a viewer can spend to send the gift to the streamer, an event ID for identifying the event the gift corresponds to, and effect data for the gift, all of which are associated with one another.

[0045] While watching the live stream, viewers can give gifts to streamers by paying points of an equivalent value for the desired gift. Payment of such points of an equivalent value can be made by any suitable electronic means. For example, viewers can pay points of an equivalent value to the administrator. Alternatively, payment by bank transfer or credit card may be used. The administrator can arbitrarily set the relationship between the awarded points and points of an equivalent value.

[0046] A gift is electronic data that has the following characteristics: - They can be purchased in exchange for points (more on this later) or given as free gifts. - Viewers can give gifts to streamers. - Giving gifts to streamers is called using a gift, throwing a gift, etc. - Some gifts can be used immediately upon purchase, while others can be used at any time after purchase or gifting by the purchaser or recipient. - When a viewer gives a gift to a streamer, the streamer will receive the corresponding number of points and will be given an effect related to the gift, such as an effect displayed on the live stream screen.

[0047] The effect may be a visual effect, an auditory effect, a tactile effect (e.g., vibration), or a combination thereof that characterizes the gift. Examples of visual effects include animation, images, and flashing. Examples of auditory effects include sound effects and voice. The effect data is data for realizing such effects on the user terminal 20, and the user terminal 20 realizes such effects by processing the effect data. Note that the technology for realizing effect data is itself well known, and therefore a detailed description thereof will be omitted below.

[0048] 7 shows a table illustrating an exemplary data structure of the event DB 326 of Fig. 3. The event DB 322 holds information about events on the live streaming platform provided by the live streaming system 1. The event DB 326 stores, in association with one another, an event ID for identifying the event, a title for identifying the event, a tag for identifying the category or topic of the event, a period for identifying the start and end times of the event, a gift ID for identifying gifts at the event, an event URL for identifying the location of the event page, and the like.

[0049] In some embodiments, the event DB 326 may store information about ongoing events or expired events. In some embodiments, a separate database may be provided to store past event data. Figure 9 is a table illustrating an example data structure of the history DB 328 of Figure 3. The history DB 328 holds information about past event data on the live streaming platform provided by the live streaming system 1.

[0050] The history DB 328 stores, in association with one another, an event ID for identifying a past event, a participant count for identifying the number of participants in the event, a reward threshold for identifying a threshold for receiving a reward, a ranking for identifying the ranking of event participants, and an interaction log for identifying interactions between live streamers and viewers in the event. In some embodiments, the history DB 328 may contain the same information as that stored in the event DB 326, as expired events may be moved to the history DB 328 for analysis.

[0051] Here, the "reward threshold" may refer to the conditions for earning a reward in an event. For example, the event rules may state that a livestreamer will receive a virtual item if they accumulate 1M points or more. In this case, the 1M points may be referred to as the reward threshold. Alternatively, the event rules may state that a livestreamer will receive an opportunity for appearances or media exposure if they rank in the top 10 on a leaderboard. If a livestreamer receives 0.5M points, ranking 10th, the 0.5M points may be referred to as the reward threshold.

[0052] Here, the term "interaction log" may refer to a data log in the live streaming platform during the event. In some embodiments, the data log may include operations from the user, time information, location information, or other related information. For example, the data log may include that the live streamer sang a song at a specific time point, that the viewer donated five gifts of 2,000 points, etc. In some embodiments, the interaction log may be arranged as a table or visualized as a diagram for analysis.

[0053] In some embodiments, the machine learning model 330 may be any possible machine learning model, such as a content-based model, a behavior-based model, a language model such as ChatGPT, etc. In some embodiments, the machine learning model may infer possible outputs based on inputs, and the summarization step may refer to providing the inferences from the model to a user.

[0054] 9 to 14 are exemplary screen images of a live streaming room screen 600 displayed on the display of the live streamer's user terminal 20 or the viewer's user terminal 30. When a viewer selects and enters a live streaming room, the live streaming room screen 600 of the live streamer may be displayed on the display. The live streaming room screen 600 may include a live streamer information object 602, a live streamer image 604, a message zone 606, a message input box 608, a gift object 610, a sharing object 612, etc.

[0055] The live streamer information object 602 displays information about the streamer. The live streamer image zone 604 shows an image or video of the streamer, which may be obtained by playing video data. The message zone 606 displays messages from viewers, streamers, or the server 10. The message input zone 608 is an input zone for the streamer or viewers to input messages, etc. The gift object 610 provides the user with the ability to give gifts to the live streamer, and the share object 612 provides the user with the ability to share the live streaming room. In some embodiments, the UI and related functions within the live streaming room may be flexibly designed.

[0056] In some embodiments, the live streaming room screen 600 may include an event icon 614, as shown in FIG. 9 . The event icon 614 may display the event the live streamer is currently participating in, as well as the remaining time for the event, the current ranking, etc. In some embodiments, the live streamer and viewers may click on the event icon 614 to receive a description of the event and the current ranking. In some embodiments, when the event icon 614 is clicked, the corresponding event gift for the event may be displayed. For example, when a viewer clicks on the event icon 614, an event gift tab in a gift list may pop up, allowing the viewer to more easily send an event gift to support the live streamer.

[0057] In some embodiments, when a viewer enters the live streaming room, a message 616 shown in FIG. 9 may be displayed. The message 616 may include information to help the live streamer win the event or a reward for the event. More specifically, the message 616 may include information about the conditions required for the live streamer to receive a particular reward. For example, if the event offers reward B to the top 10 live streamers and the live streamer needs 5,001 points to be in the top 10, the message 616 may display information such as "Earn reward B with 5,001 points."

[0058] In some embodiments, the message 616 may include information to guide the viewer in helping the livestreamer achieve the condition. For example, if the livestreamer needs 10 gifts to achieve the condition, the message 616 may include the gift object 610, an event gift list, or a "One-Click Support" button to expedite the process of supporting the livestreamer. Here, the "One-Click Support" button may refer to a UI button on the screen 600 that the viewer can click to help the livestreamer achieve the condition. This may be a signal from the user terminal 20, 30 to the server 10 indicating a desire to support the livestreamer. For example, if a viewer clicks the "One-Click Support" button, the server 10 may select the 10 gifts needed to help the livestreamer achieve the condition and the corresponding points from the viewer to the livestreamer. This embodiment motivates the viewer to support the livestreamer and efficiently expedites the process.

[0059] In some embodiments, all required conditions may be displayed in the message 616, including conditions that are completed, in progress, or incomplete. In some embodiments, only incomplete conditions or in progress conditions may be displayed. In some embodiments, the conditions may be displayed in a visual form. For example, the conditions may be displayed in the form of a percentage, a progress bar, or the like.

[0060] In some embodiments, the message 616 may be displayed when a viewer enters the live streaming room. In some embodiments, the message 616 may be displayed when the viewer or the live streamer moves a finger or cursor over or near the event icon 614, clicks on the event icon 614, or the like. In some embodiments, the message 616 may be displayed when triggered by the viewer or the live streamer via a message, sound, or the like. For example, the viewer may comment "Show message" or the live streamer may say "Show message," triggering the display of the message. In some embodiments, the design and mechanism of the message 616 may be flexibly determined.

[0061] In some embodiments, the viewers and live streamers may check a leaderboard to understand the current status of the event. In some embodiments, the leaderboard may be accessed via a general event listing page. In some embodiments, when the leaderboard is accessed, the leaderboard may be displayed at the top of the leaderboard, i.e., from the very beginning of the leaderboard. In some embodiments, the display of the leaderboard may jump to a particular live streamer's position, for example, to highlight a particular user. For example, when a viewer accesses the leaderboard via a particular live streamer's live streaming room, the leaderboard may jump to the position of the live streamer's ranking.

[0062] In some embodiments, if the live streamer or viewer wants to check their ranking on a leaderboard, the server 10 may identify their user ID and jump to the corresponding section of the leaderboard when they access the leaderboard. In some embodiments, if the user searches for a particular participant in the leaderboard, the leaderboard may automatically jump to the corresponding section. In some embodiments, the server 10 may remember the user's habits, frequency, and records of checking or searching the leaderboard, and may make suggestions to the user.

[0063] In some embodiments, the leaderboard 615 may display a leaderboard that focuses on a particular live streamer, as shown in FIG. 10. As shown in FIG. 10, a portion of the leaderboard that focuses on the live streamer "Hana" may be displayed. In some embodiments, the ranking of the featured live streamer may be displayed in an appropriate position, such as the center, top, or bottom. In some embodiments, the server 10 may flexibly identify the live streamer that the user checks based on the user's ID, access to the leaderboard, searches performed by the user, etc.

[0064] When a particular live streamer is identified, a message 616 may be displayed or pop-up on the screen 600. In some embodiments, the leaderboard 615 may include a UI object indicating a threshold or condition for receiving a reward in the event. For example, the light and dark backgrounds in FIG. 10 may indicate a threshold for receiving a reward in the event, such as being in the top 10.

[0065] In some embodiments, the message 616 may include information about the rewards currently received by the live streamer. For example, if Reward A is offered to live streamers who have received over 80,000 points and the live streamer "Hana" achieves this condition, the message 616 may include information such as "Earn Reward A!"

[0066] In some embodiments, the message 616 may include information encouraging the viewer to donate more to help the live streamer maintain its high ranking. As shown in FIG. 10, the message 616 includes the phrase "Donate more to stay at the top?" encouraging the viewer to donate more to prevent the live streamer from falling outside the threshold or condition.

[0067] In some embodiments, once the live streamer for the user is identified, a UI button 618 may appear next to the live streamer, as shown in FIG. 10. In some embodiments, a reward button 618 may appear only to the specific user or to all users in the leaderboard. The viewer may have access to more information, such as via a UI button 618. In some embodiments, the message 616 may be accessed via the UI button 618. In some embodiments, clicking the UI button 618 may provide more information about the reward, such as information 626 as shown in FIG. 12. The information 626 is described in more detail below.

[0068] In some embodiments, if the live streamer is not within the threshold or conditions for receiving a reward, some UI objects may be displayed on the screen 600 for reference. For example, the background of the live streamer in the leaderboard may be different colors, such as white and gray, as shown in FIGS. 10 and 11. In some embodiments, the message 616 may be displayed next to the live streamer to indicate the threshold and corresponding conditions for receiving a reward. This embodiment may be easier to understand and may encourage viewers to support the live streamer.

[0069] In some embodiments, the UI button 618 may be displayed next to each live streamer in the leaderboard, as shown in FIG. 11 . The viewer may not only check out the live streamer of interest, but also monitor other live streamers, such as the previous or next live streamer on the leaderboard. In some embodiments, the UI button 618 may be displayed next to all live streamers or a specific live streamer, such as the three live streamers before and after the live streamer of interest. In some embodiments, the viewer may be provided with a search tool 620 to search for the live streamer within the leaderboard. In some embodiments, the viewer may be provided with a follow button 622 that the viewer can click to view the live streamers the viewer is following, etc. In some embodiments, the display of the UI button 618 may be flexibly determined.

[0070] In some embodiments, the viewer may receive more information about the reward by clicking the UI button 618. In some embodiments, the information may be information 626 as shown in FIG. 12. As shown in FIG. 12, the information 626 may include the livestreamer's received rewards, unreceived rewards, tips to guide the viewer in supporting the livestreamer, and the like. In some embodiments, the condition for achieving the threshold and receiving the reward may be displayed visually, such as a percentage or progress bar as shown in FIG. 12. For example, if the livestreamer needs to gain 100 followers and currently has only 86 followers, the condition percentage may be displayed as 86%. This embodiment may make it easier for viewers to understand their current status.

[0071] In some embodiments, multiple UI objects may be provided within the live streaming room. The UI objects may be generated by the server 10, the live streamer, the viewers, etc. In some embodiments, the UI objects provide the streamer with the ability to generate objects on the screen 600, such as stickers 650 shown in FIG. 13. In some embodiments, the streamer may click on a sticker object icon to access a sticker page 652, where all available stickers 650 are displayed for the streamer to select and generate.

[0072] In some embodiments, the stickers 650 may include multiple frames and features for the streamer to choose from. The streamer may select an appropriate frame and then edit the text within the frame. In some embodiments, the stickers 650 may include default stickers or customized stickers. In some embodiments, the stickers 650 may include stickers that track the current event the live streamer is participating in.

[0073] 13 and 14, a sticker 650 and an event sticker 654 may be provided on the screen 600 to display the live streamer's current status of the event. The event sticker 654 may include information such as the name of the event, the time remaining in the event, the current ranking, and the current number of points. In some implementations, the event sticker 654 may include the point difference between the live streamer and the previous or next live streamer on the leaderboard. For example, if the live streamer is ranked 11th, the point difference between the 12th-ranked and 10th-ranked live streamers may be displayed to allow the live streamer and viewers to understand their current status on the leaderboard.

[0074] In some embodiments, the event sticker 654 may include any information that helps the live streamer and viewers understand the current status of the event. In some embodiments, the event sticker 654 may include information for multiple leaderboards. As shown in FIG. 14, a leaderboard information page 656 may display current leaderboards in which the live streamer or viewer is participating or engaged.

[0075] A variety of events may be held on the live streaming platform, and the conditions for winning an event may be flexibly designed. For example, an event may involve a live streamer competing for points, number of followers, or broadcast time. The leaderboard information page 656 may include a list of leaderboards in which the live streamer is participating or involved. Furthermore, the page 656 may include the live streamer's current status, such as his or her current points in the event. In some embodiments, the page 656 may include information about the conditions required to earn a particular reward. For example, a message may state that the live streamer will receive reward B when he or she receives 5,001 points.

[0076] In some embodiments, the page 656 may provide hints or solutions to assist the live streamer in receiving the reward. For example, as shown in FIG. 14 , if the live streamer needs 5,001 points to obtain reward B, UI objects such as the gift object 610 and a list of event gifts may be displayed on the page 656. In some embodiments, the page 656 may include information on the rewards received by the live streamer in their current ranking. In some embodiments, the information on the page 656 may be flexibly determined according to actual needs.

[0077] In some embodiments, the information for the page 656 may be flexibly displayed within the event sticker 654. For example, a UI link to the page 656 may be provided within the event sticker 654. The event sticker 654 may be expandable or collapsible to show or hide the information for the page 656. The information for the page 656 may be displayed as a marquee within the event sticker 654. In some embodiments, the information for the page 656 may be accessed via the event sticker 654, the event icon 614, the gift object 612, etc. In some embodiments, the visibility and accessibility of the page 656 may be flexibly determined.

[0078] 15 is a schematic diagram illustrating an example functional configuration of a live streaming system 1 according to some embodiments of the present disclosure. As described above, app providers may offer multiple events that live streamers can select and participate in to increase interaction between the live streamer and viewers. In some embodiments, the live streamer may join an event and begin broadcasting. The processing unit 306 may retrieve real-time or historical event data from a database and feed it to a machine learning model, such as a language model 330, to generate information for guiding the live streamer through the event.

[0079] In some embodiments, the processing unit 306 may infer or predict the safety points that viewers will contribute by the end of the event. Here, "safety points" may refer to a specific number or range of points required for the live streamer to achieve a threshold or condition for earning a reward in the event. The safety points may be flexibly determined based on multiple parameters, such as the timing of the event in the live streaming room, historical data, and real-time data. In some embodiments, the historical data may be, for example, data from past events or events similar to the current event. In some embodiments, the real-time data may be, for example, ranking information, interaction logs such as messages, detailed current descriptions, etc.

[0080] In some embodiments, the processing unit 306 may feed the information described above into a machine learning model, such as a language model 330, to generate real-time tips for the live streamer and viewers, as shown in Figure 15. In some embodiments, the tips may be, for example, the messages 616, 626, or 656 described above or information useful in assisting the live streamer with the event.

[0081] In some embodiments, the hint information may take the form of any object that can guide the live streamer to understand the event and increase the chances of winning or reaching a threshold in the event. In some embodiments, the hint information may be text, an image, a video, AI assistance, etc. In some embodiments, the hint information for the live streamer or viewers may further include the time remaining in the event, the current ranking, the point difference with other users, or a combination of the live streamer's donations, etc.

[0082] In some embodiments, the processing unit 306 may monitor the status of the live streaming room. For example, the processing unit 306 may monitor the status of received points or ranking over time during the event. The status may include, for example, the live streamer's ranking over time, the reward threshold, the end time of the event, etc. The processing unit 306 may monitor the status and provide feedback to the language model 330. The language model 330 may further generate hints based on the feedback to help the live streamer achieve the reward threshold, etc.

[0083] In some embodiments, the processing unit 306 feeds the above information to the machine learning model 330 to infer or predict safety points in real time relative to the timing of the event. The table on the right side of FIG. 15 shows an example prediction between the time remaining in an event and the recommended safety points. In some embodiments, the leaderboard for an event changes frequently, such as one hour before the end of the event. Most viewers always secretly donate a large number of points just before the end of the event to help the live streamer win the event. Therefore, donating safety points is important to keep the live streamer at the top.

[0084] In some embodiments, the safety points may be a specific number of points. For example, if the live streamer needs 5,001 points to rank in the top 10 and receive a reward, the safety points may be 5,001 points. In some embodiments, the safety points may be a range of points predicted by a machine learning model or the like. For example, the machine learning model may output an appropriate range of safety points based on historical data or real-time data in the live streaming room. In some embodiments, the recommended safety points may increase as the event approaches its end. The recommended safety points may be inferred by the machine learning model based on the above information, such as past event records and current ranking information. This embodiment allows the viewers to efficiently and effectively support the live streamer in winning the event.

[0085] Next, the operation of the live streaming system 1 having the above configuration will be described. FIG. 16 is a flowchart showing the steps of an application startup process on the user terminal 20, 30. When a user enters a live streaming room, the user may perform operations on the user terminal to interact with the live streamer. In some embodiments, the operations may include commenting, sending gifts, following, unfollowing, voting, playing games, etc.

[0086] In some embodiments, the viewer or the live streamer may request the leaderboard data via their user terminal to confirm their current status in the event (S502). In some embodiments, if the request is from a general access without identifying any user ("No" in S504), the leaderboard may be displayed, for example, from the top of the leaderboard (S506), indicating that the complete leaderboard is requested for access and confirmation. In some embodiments, if a specific user is identified in the request ("Yes" in S504), the leaderboard may jump to the specific live streamer's ranking and be displayed with a focus on the specific live streamer (S508). For example, if the viewer accesses the leaderboard through the live streaming room of a specific live streamer, the live streamer may be identified as the specific live streamer.

[0087] Additionally, reward information may be displayed for reference on screen 600. In some embodiments, if the live streamer has currently received any rewards (YES in S510), reward information may be displayed (S512) on screen 600. In some embodiments, if no rewards have been received yet or the live streamer is about to receive any rewards (NO in S510), reward information and / or points required to reach a threshold may be displayed on screen 600 (S514).

[0088] In some embodiments, the information may further include information regarding guiding or supporting the viewer to achieve the goal (S516). For example, the information may include the above-mentioned "support with one click" button, an icon of the gift object 610, an event gift list, or other possible information. In some embodiments, when the viewer selects one way to support the live streamer, a corresponding process may be implemented accordingly, such as displaying a gift effect, calculating the event leaderboard, updating the ranking, etc.

[0089] This embodiment may simplify the process of requesting information about an event, potentially promoting interaction between live streamers and viewers, and may also motivate viewers to support their favorite live streamers at events, potentially improving the user experience and the quality of the live streaming service.

[0090] In some embodiments, the user may send a request for information about an event to the server 10. In some embodiments, the request may be sent, for example, when the user enters a live streaming room, checks an event, or checks a leaderboard within an event. For example, when the live streamer is participating in an event and a viewer enters the live streaming room, the viewer may request information about the event via the user terminal. The information may be rendered and displayed on the screen 600, such as the event icon 614 shown in FIG. 9. In some embodiments, the viewer may check the leaderboard for the event in which the live streamer is participating, and the viewer may request ranking information for the event's leaderboard via the user terminal, such as shown in FIG. 10 or FIG. 11.

[0091] In some embodiments, the request may identify a specific user. The specific user may be the user themselves, a specific live streamer, etc. For example, if the viewer accesses a leaderboard through the live streamer's live streaming room or searches for the live streamer's ranking within the leaderboard, the live streamer may be identified as the specific user. If the user is a live streamer participating in an event and checks the leaderboard, the live streamer may be identified as the specific user.

[0092] In some embodiments, once a particular user is identified, the server 10 may obtain information about the event. The information may be leaderboard information, a description of the event, rankings, thresholds or conditions for earning rewards, etc. In some embodiments, the server 10 may further provide the information to the live streamer or the viewer. This embodiment may simplify the process of requesting information about an event and promote interaction between the live streamer and the viewer.

[0093] 17 is a schematic block diagram of a system configuration and computer hardware for executing processing according to some embodiments of the present disclosure. The information processing device 900 in FIG. 17 is configured to realize, for example, the server 10 and the user terminals 20 and 30 according to some embodiments of the present disclosure.

[0094] The information processing device 900 includes a CPU 901, a read-only memory (ROM) 903, and a random access memory (RAM) 905. The information processing device 900 may further include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input unit 915, an output unit 917, a storage unit 919, a drive 921, a connection port 925, and a communication unit 929. The information processing device 900 may also include an imaging device (not shown), such as a camera. The CPU 901 is an example of a hardware configuration for implementing functions realized by the components described herein. The functions described herein may be implemented by a circuit programmed to implement the described functions. The circuit programmed to implement the functions described herein may include a CPU (Central Processing Unit), a DSP (Digital Signal Processor), a general-purpose processor, an application-specific processor, an integrated circuit, an ASIC (Application Specific Integrated Circuit), and / or a combination thereof. In this specification, a unit that realizes a specific function may be realized as a circuit programmed to realize the function, including, but not limited to, the streaming unit 100, the video control unit 102, the audio control unit 104, the delivery unit 106, the UI control unit 108, the viewing unit 200, the UI control unit 202, the rendering unit 204, the input sending unit 206, the streaming information unit 302, the relay unit 304, the processing unit 306, the stream DB 320, the user DB 322, the gift DB 324, the event DB 326, the history DB 328, and the machine learning model 330.

[0095] The CPU 901 functions as an arithmetic processing unit and control device, controlling the overall operation of the information processing device 900 or a portion of the operation thereof in accordance with various programs stored in the ROM 903, RAM 905, storage unit 919, or 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 of the above-described embodiments. The ROM 903 stores programs and operating parameters used by the CPU 901. The RAM 905 transiently stores programs used by the CPU 901 when executing the programs and parameters that change as appropriate when the programs are executed. The CPU 901, the ROM 903, and the RAM 905 are connected to one another via a host bus 907, which is an internal bus such as a CPU bus. The host bus 907 is connected to an external bus 911, such as a Peripheral Component Interconnect / Interface (PCI) bus, via the bridge 909.

[0096] The input unit 915 is a device operated by a user, such as a mouse, keyboard, touch panel, button, switch, or lever. The input unit 915 may be a device that converts a physical quantity into an electrical signal, such as an audio sensor (such as a microphone), an acceleration sensor, a tilt sensor, an infrared sensor, a depth sensor, a temperature sensor, or a humidity sensor. The input unit 915 may be, for example, a remote control device that uses infrared or another type of radio wave. Alternatively, the input unit 915 may be an external connection terminal 927, such as a mobile phone, that supports the operation of the information processing device 900. The input unit 915 includes an input control circuit that generates an input signal based on information input by a user and outputs the generated input signal to the CPU 901. The user operates the input unit 915 to input various data and instruct the information processing device 900 to perform processing operations.

[0097] The output unit 917 includes a device that can visually or audibly notify the user of the acquired information. The output unit 917 may be, for example, a display device such as an LCD, PDP, or OLED, an audio output device such as a speaker or headphones, a printer, etc. The output unit 917 outputs the results obtained by the processing performed by the information processing device 900 in the form of text, video such as an image, or sound such as voice.

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

[0099] 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 the information to the RAM 905. The drive 921 writes information to the attached removable recording medium 923.

[0100] The connection port 925 is a port used to directly connect 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. The connection port 925 may also be an RS-232C port, an optical audio terminal, an HDMI (High-Definition Multimedia Interface (registered trademark)) port, or the like. Connecting an external connection terminal 927 to the connection port 925 enables the exchange of various data between the information processing device 900 and the external connection terminal 927.

[0101] The communication unit 929 is, for example, a communication interface including a communication device for connecting to a communication network NW, and may be, for example, a communication card for a wired or wireless local area network (LAN), Bluetooth (registered trademark), or Wireless USB (WUSB).

[0102] The communication unit 929 may be, for example, a router for optical communication, a router for ADSL (Asymmetric Digital Subscriber Line), or a modem for various communication purposes. For example, the communication unit 929 uses a predetermined protocol such as TCP / IP to transmit and receive signals over the Internet or with other communication devices. The communication network NW to which the communication unit 929 connects is a network established by a wired or wireless connection. The communication network NW is, for example, the Internet, a home LAN, infrared communication, radio wave communication, or satellite communication.

[0103] The imaging device (not shown) is a device that captures real space and generates a captured image 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. The imaging device may capture either still images or moving images.

[0104] The live streaming system 1 of the present disclosure has been described above with reference to the embodiments. The above-described embodiments have been described merely for the purpose of explanation. Rather, those skilled in the art will readily appreciate that the above-described components and processes of the embodiments can be combined in various ways and modified in various ways, and these are also within the technical scope of the present disclosure.

[0105] The steps described in this specification, particularly the steps described using flowcharts or flow charts, may include some of the steps constituting the steps, may include steps not explicitly included in the steps constituting the steps, and / or may be rearranged in order. Steps that are the subject of such omission, addition, or rearrangement are also included within the scope of the present disclosure as long as they do not deviate from the gist of the present disclosure.

[0106] In some embodiments, at least a portion of the functions performed by the server 10 may be performed by a device other than the server 10, for example, by the user terminal 20 or 30. In some embodiments, at least a portion of the functions performed by the user terminal 20 or 30 may be performed by a device other than the user terminal 20 or 30, for example, by the server 10. In some embodiments, rendering of frame images may be performed by the user terminal of a viewer, server, live streamer, or the like.

[0107] Furthermore, the system or method described in the above embodiments may be provided in a non-transitory computer-readable storage device such as a solid-state storage device, an optical disk storage device, or a magnetic disk storage device, or in a computer program product, etc. Alternatively, the program may be downloaded from a server via the Internet.

[0108] Although the technical contents and features of the present disclosure 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 disclosure. Therefore, the scope of the present disclosure is not limited to the embodiments already disclosed, but is within the scope of the appended claims, including other variations and modifications that do not depart from the present disclosure. [Explanation of symbols]

[0109] 1. Live Streaming System 10 Servers 20 User terminal 100 Streaming Units 102 Video control unit 104 Audio control unit 106 Delivery Unit 108 UI control unit 200 viewing units 202 UI control unit 204 rendering units 206 Input Unit 30, 30a, 30b User terminal 302 Streaming Information Unit 304 Relay unit 306 Processing Unit 320 Stream DB 322 User DB 324 Gift DB 326 Event DB 328 History DB 330 Machine Learning Models 600 screens 602 objects 604 images 606 Message Zone 608 Message input box 610 Gift Object 612 Shared Objects 614 Event Icons 616 Messages 618 Button 620 Search Tools 622 Follow button 626 Information 650 stickers 652 sticker pages 654 Event Stickers 656 Leaderboard Information Page 900 Information Processing Equipment 901 CPU 903 ROM 905 RAM 907 Host Bus 909 Bridge 911 External Bus 913 Interface 915 Input Unit 917 Output Unit 919 Storage Unit 921 Drive 923 Removable Recording Media 925 connection port 927 External connection terminal 929 Communication Unit LS Live Streaming LV Live Streamer NW Network AU1, AU2 viewers S502~S518 Process VD, VD1, VD2 video

Claims

1. 1. A server including circuitry, the circuitry comprising: receiving a request for information about an event from a user terminal of a user; identifying a particular user based on the request; obtaining event information corresponding to the particular user at the event; providing the event information to the user terminal of the user; A server configured to execute the

2. The event information includes a threshold or condition for receiving a reward for the event and the corresponding reward; The server of claim 1 , wherein the event information is displayed in response to the user of the user terminal entering a live streaming room or checking a leaderboard from the event information.

3. providing a leaderboard of the event information in response to an operation of the user from the user terminal; The server of claim 1 , wherein the leaderboard of the event information includes thresholds or conditions for receiving rewards for the event and the corresponding rewards.

4. generating safety points from the machine learning model; displaying the reward corresponding to the safety points; 2. The server of claim 1, further comprising: a safety point calculation unit that calculates the safety point calculation unit based on historical or real-time event data and predicts the safety point calculation unit to calculate ...

5. providing a UI object for the particular user in a leaderboard; the UI object is configured to provide the event information to the user of the user terminal; 2. The server of claim 1, further comprising: a reward server configured to receive a reward for the event; and wherein the event information includes a threshold or condition for receiving a reward for the event and the corresponding reward.

6. A terminal including a circuit, the circuit comprising: receiving a UI object from a live streaming room of a particular user; displaying the UI object on a screen of the terminal; receiving event information corresponding to the specific user at the event in response to an operation on the UI object from the user terminal; displaying the event information on the screen of the terminal; wherein the UI object is an icon of an event in a live streaming room, a gift object, or an event sticker.

7. The event information includes a threshold or condition for receiving a reward for the event and the corresponding reward; The terminal of claim 6, wherein the event information is displayed in response to the user of the user terminal entering a live streaming room or checking a leaderboard from the event information.

8. The method further includes displaying a leaderboard of the event information in response to an operation of the user from the user terminal, The terminal of claim 6 , wherein the leaderboard of the event information includes thresholds or conditions for receiving rewards for the event and the corresponding rewards.

9. The terminal of claim 6, wherein the UI object further includes an event name, a remaining time in the event, a current ranking or current points of the particular user, or a point difference between the particular user and previous and next users on the leaderboard.

10. A computer program, comprising: A function of receiving a request for information provision about an event from a user terminal of a user; Identifying a specific user based on the request; acquiring event information corresponding to the specific user at the event; a function of providing the event information to the user terminal of the user; A computer program characterized by realizing the above.

Citation Information

Patent Citations

  • Data delivery system, data delivery server, and video game device

    JP2002360937A

  • Event management system and server device in event management system

    JP2020067714A

  • Server and method

    JP2023084399A

  • Method, server and computer program

    JP7385204B1

  • Terminal, method and computer program

    JP7442110B1