Server, method, and computer program
The server system enhances live streaming platforms by generating informative thumbnails based on interaction settings, addressing the limitation of limited thumbnail information and improving user experience.
Patent Information
- Application Number
- JP2024104331
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-06-27
- Publication Date
- 2026-01-16
- Estimated Expiration
- 2044-06-27
Smart Images

Figure 2026005777000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to information and communication technology, and in particular to a server, a method, 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] The live streaming platform provides a live streaming selection page for viewers to select from. Viewers can access the streamers they are interested in by clicking on their thumbnails to enter the live streaming rooms. Non-Patent Document 1 discloses an exemplary screenshot showing the live streaming selection page.
[0004] However, the information provided by the thumbnail is limited, so viewers may not be able to accurately and clearly understand the content of the live streaming room. Therefore, how to improve the display of the live streaming room in a more efficient and effective way has become a very important issue. [Prior art documents] [Non-patent literature]
[0005] [Non-Patent Document 1] https: / / 17mediahelp.zendesk.com / hc / en-us / articles / 31062631004697-%E7%9B%B4%E6%92%AD%E9%A0%81%E9%9D%A2 Summary of the Invention
[0006] One embodiment of the present disclosure relates to a server including a circuit configured to perform the following functions in response to a request for an interaction from a first user or a second user: receiving a first thumbnail from a first user terminal of the first user and a second thumbnail from a second user terminal of the second user; obtaining content data based on a setting of the interaction; rendering the first thumbnail and / or the second thumbnail on the content data to generate a thumbnail for the interaction; and replacing the first thumbnail and / or the second thumbnail with the generated thumbnail.
[0007] Another embodiment of the present disclosure relates to a method, including: receiving, in response to a request for an interaction from a first user or a second user, a first thumbnail from a first user terminal of the first user and a second thumbnail from a second user terminal of the second user; obtaining content data based on a setting of the interaction; rendering the first thumbnail and / or the second thumbnail on the content data to generate a thumbnail for the interaction; and replacing the first thumbnail and / or the second thumbnail with the generated thumbnail.
[0008] Yet another embodiment of the present disclosure relates to a computer program that causes a server to perform the following functions: in response to a request for an interaction from a first user or a second user, receive a first thumbnail from a first user terminal of the first user and a second thumbnail from a second user terminal of the second user; obtain content data based on a setting of the interaction; render the first thumbnail and / or the second thumbnail on the content data to generate a thumbnail of the interaction; and replace the first thumbnail and / or the second thumbnail with the generated thumbnail.
[0009] According to the present disclosure, information about the live streaming room can be received from the thumbnail of the live streaming room. Furthermore, information between two or more related live streaming rooms can be recognized from a combination of the thumbnails of the live streaming rooms. Therefore, the user experience may be improved. [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 context DB 324 of FIG. 3. [Figure 7] 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 8] 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 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] 1 illustrates an exemplary functional structure of a live streaming system 1 according to some embodiments of the present disclosure. [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, the same or similar components, parts, steps, or signals shown in each drawing will be denoted by the same reference numerals in all drawings, and 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 commenting on the live streamer or cheering on the live streamer. The live streamer providing the content can respond to the comments or cheers. 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 the 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 context DB 324, 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] 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. The gift information unit transmits the obtained effect data to other user terminals 20, 30 in response to a gift transmission request signal.
[0039] 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 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.
[0040] The processing unit 306 is configured to process the generation of a multi-user interaction. In some embodiments, the processing unit 306 may receive a request for a multi-user interaction from a user terminal of a user. In some embodiments, the processing unit 306 may transmit the request to another user terminal of another user. In some embodiments, the processing unit 306 may transmit a rejection message to the user terminal of the other user in response to a rejection of the interaction from the other user terminal of the other user. If the other user accepts the interaction, the processing unit 306 may transmit an acceptance message to the user terminal of the other user to proceed with establishing the multi-user interaction.
[0041] In some embodiments, the processing unit 306 may process the user interaction settings, such as generating thumbnails. In some embodiments, when the live streamer attempts to broadcast, a thumbnail for the broadcast may be determined. The thumbnail may be flexibly determined, for example, by uploading or selecting the live streamer, a default setting from the server 10, or AI-generated. Once the thumbnail is determined, the processing unit 306 may update the thumbnail in the stream DB 320. Thus, when a viewer requests the live streaming selection list from the server 10, multiple live streams with the thumbnails may be provided for display to the viewer.
[0042] In some embodiments, the processing unit 306 may obtain streaming data from the live streamer as context data for generating thumbnails. The streaming data may be, for example, live streaming data, archived streaming data, or any other video or image data provided or generated by the live streamer or server 10. In some embodiments, the processing unit 306 may obtain the thumbnails of the live streamer to generate new thumbnails. The thumbnails may be from the streaming data described above or any other possible source. In some embodiments, the processing unit 306 may also perform pre-processing, processing, and post-processing on the images of the streaming data, such as background removal, resolution adjustment, and cropping or trimming to an appropriate size.
[0043] In some embodiments, the processing unit 306 may generate the thumbnail by rendering the streaming data with respect to the contextual data. Exemplary functional implementations are described in more detail below. In some embodiments, the processing unit 306 may determine the thumbnail for each live streamer. Once the thumbnail for each live streamer is determined, the processing unit 306 may update the corresponding thumbnail for the corresponding live streamer, update the stream DB 320, etc. accordingly.
[0044] 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.
[0045] In some embodiments, the stream DB 320 may store a location that identifies the location of the live streaming on the live streaming selection page and a thumbnail that identifies the thumbnail of the live streaming on the live streaming selection page in correlation with each other. In some embodiments, the location may be a natural number that indicates the order of the thumbnail on the live streaming selection page. In some embodiments, the thumbnail may be a URL or the like that identifies the location of the thumbnail, and the thumbnail may be an image, video, or the like uploaded by the user or the like and determined by the server 10.
[0046] 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.
[0047] 6 shows an exemplary data structure of the context DB 324 of FIG. 3. The context DB 324 holds information about context data. The context DB 324 stores a context ID that identifies the context data, a description that specifies a description of the context data, and a URL that specifies the location of the context data, in association with each other. In some embodiments, the context may be a text object, an image object, a video object, etc., provided by the live streaming system 1 or uploaded by the user.
[0048] In some embodiments, the context data in the context DB 324 may be background material or decorative material for the thumbnail. In some embodiments, the context may be an image or video of the live streamer, and the image or video may be obtained from live streaming data, archived streaming data of the live streamer, etc. In some embodiments, the context may be some background image or video uploaded by the user, provided by the live streaming system 1, or obtained from the Internet, etc. In some embodiments, the context may be flexibly determined according to actual needs.
[0049] 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 like ChatGPT, or an image generation model like Midjourney. In some embodiments, the machine learning model may infer possible outputs based on input, and the summarization step may refer to providing the inferences from the model to a user. In some embodiments, the machine learning model may generate images or videos based on input from the live streaming room, etc.
[0050] In some embodiments, the server 10 may further include a gift information DB (not shown). The gift DB holds information about gifts that viewers can use during live streaming. The gift DB stores a gift ID for identifying a gift, a point amount that a viewer can consume to send a gift to a streamer, an event ID for identifying an event that the gift corresponds to, and gift effect data, all of which are associated with one another.
[0051] In some embodiments, the server 10 may further include an event DB (not shown). The event DB holds information about events on the live streaming platform provided by the live streaming system 1. The event DB stores 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 time and end time 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, all of which are associated with one another.
[0052] 7 to 10 and 12 to 14 are exemplary screen images 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. As shown in FIG. 7, the server 10 may provide a live streaming selection screen 600. The live streaming selection screen 600 may include tab objects 652 that allow the viewer to adjust the arrangement and layout of streams. The live streaming selection screen 600 may also include a display area 654 for displaying thumbnails TN of the live streaming so that the viewer can select a streamer to watch.
[0053] In some embodiments, the tab object 602 may include an "all" tab, a "category" tab, etc. for the viewer. The "all" tab may be used to display all streams, and the "category" tab may be used to display streams categorized by category. In some embodiments, the categories of streams may include "latest," "female," "v-liver," "singer," etc., and the categories may be flexibly added, deleted, updated, or changed by the server 10 according to actual needs.
[0054] 8, when a viewer selects and enters a live streaming room, a 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 (not shown), etc. 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, and the image may be obtained by playing video data.
[0055] 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 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, a UI button 612 may be provided for the live streamer to interact with multiple users. The live streamer may click the button to invite viewers or other live streamers to co-broadcast within the live streaming room. The co-broadcast may be, for example, a PK, a group call, or any other possible scenario for interaction between multiple users.
[0057] In some embodiments, the PK may refer to two or more live streamers competing against each other for a specific period of time. For example, two live streamers may compete to receive the most points from viewers in a five-minute period. In some embodiments, the group call may refer to multiple users interacting, such as talking or chatting, within the live streaming room. For example, four live streamers may be co-streaming to discuss the latest news and share their thoughts on it.
[0058] In some embodiments, access to the PK settings or group call settings may be from the same or different UI buttons. In some embodiments, when a multi-user interaction is selected, a corresponding settings page 614 may be displayed on the screen 600. Figure 9 shows an example of PK settings. As shown in Figure 9, the topic, opponent, thumbnail, duration, etc. may be pre-set.
[0059] The topic may be content related to penalty kicks, such as talent or singing penalty kicks. The opponent may be another live streamer and may be selected by the live streamer, recommended by the server 10, or randomly determined by the server 10. The period is the duration of the penalty kick. In some embodiments, the period may be 3 minutes, 5 minutes, or flexibly set by the live streamer.
[0060] The thumbnail may refer to an image or video display on the live streaming selection page for a viewer to view and select to enter the live streaming room. In some embodiments, the thumbnail may be a small-sized image or the like. In some embodiments, the thumbnail may be automatically set from a clip of the live streamer's streaming data or selected by the live streamer themselves, for example.
[0061] In some implementations, when a live streamer invites another live streamer to a PK, the thumbnail for each live streamer may be their original thumbnail or may be replaced with a different thumbnail. As shown in Figure 9, the live streamer may choose to use the original thumbnail, a template thumbnail, an AI-generated thumbnail, or upload a new thumbnail for the PK.
[0062] In some embodiments, the context DB 324 may provide multiple contexts as backgrounds for new thumbnails for different scenarios. For example, the context may be a PK eating contest or gossiping in a group call. The processing unit 306 may retrieve corresponding templates from the context DB 324. In some embodiments, the processing unit 306 may recommend an appropriate template to the live streamer based on, for example, the topic of the PK. This recommendation may be achieved, for example, by a machine learning model. Once the PK setup is complete, the live streamer may start the PK with another live streamer. When the other live streamer accepts the PK, streaming data of the two live streamers may be rendered and displayed in the same live streaming room, as shown in FIG. 10 . In some embodiments, the number of live streamers may be two or more. In some embodiments, the scenario may not be limited to PK, but may be a group call or the like.
[0063] In some embodiments, when a live streamer invites another live streamer to a PK or group call, the processing unit 306 may determine thumbnails of the two live streamers. FIG. 11 is a schematic diagram illustrating an example functional configuration of a live streaming system 1 according to some embodiments of the present disclosure. As shown in FIG. 11, the processing unit 306 may separately obtain the thumbnails of the two live streamers. In some embodiments, the thumbnails may be from the live streaming data, archived streaming data, streaming data uploaded by the live streamer, or selected by the server 10, etc. In some embodiments, the processing unit 306 may extract images of the two live streamers from the streaming data. In some embodiments, the images may be real or virtual images of the live streamers, etc.
[0064] In some embodiments, the streaming data may include any possible images, such as landscapes, pets, items, etc. The processing unit 306 may obtain specific objects representative of the live streamer, etc. In some embodiments, the processing unit 306 may obtain other streaming data from the live streamer, such as the live streamer's display image on the profile page, posts from the live streamer, etc. In some embodiments, the processing unit 306 may perform image pre-processing or post-processing, such as background removal or resolution adjustment. In some embodiments, the processing of the streaming data may be flexibly determined according to actual needs.
[0065] In some embodiments, the processing unit 306 may obtain context data from the server 10, such as the context DB 324. The context DB 324 may include template backgrounds for various topics. In some embodiments, the context DB 324 may include UI objects for decorating the background of the thumbnail. For example, if two live streamers are in a game PK, a health point bar 656 and a combat icon 658, as shown in FIG. 14, may be provided to decorate the background of the thumbnail.
[0066] In some embodiments, the processing unit 306 may render the streaming data from the live streamer on the contextual data to generate the thumbnail of the live streamer. In some embodiments, the processing unit 306 may perform other image processing, such as decorating a background based on the topic of interactions between multiple users or based on actions from the live streamer.
[0067] In some embodiments, the processing unit 306 may generate one thumbnail for the two live streamers. In some embodiments, the processing unit 306 may generate two thumbnails for each of the two live streamers. In some embodiments, the processing unit 306 may generate one thumbnail and cut it into several parts to serve as thumbnails for each live streamer. In some embodiments, some image pre-processing, processing, or post-processing may be flexibly performed on the generated thumbnails.
[0068] In some embodiments, the thumbnail may be cut into multiple pieces based on, for example, the number of live streamers. For example, if the interaction of multiple users is an eating contest between two live streamers, the generated thumbnail may be 2x1 in size and cut into two pieces for the two live streamers, as shown in Figure 11. In some embodiments, once the thumbnail for each live streamer is determined, the processing unit 306 may distribute the corresponding thumbnail to the corresponding live streamer.
[0069] In some embodiments, the generated thumbnail GT may be cut into multiple parts, as shown in Fig. 11. In some embodiments, a cutting line CL of the generated thumbnail is on at least one of multiple UI objects, as shown in Fig. 11. According to this embodiment, the parts of the generated thumbnail may be displayed on the live streaming selection page and combined into one complete UI object, as shown in Fig. 11. This provides a completely new user experience for the user, and viewers may receive information about the corresponding live streaming room from the thumbnail.
[0070] In some embodiments, the processing unit 306 may further determine the position of the thumbnails on the live streaming selection page. For example, the two live streamings sharing the corresponding thumbnails may be arranged next to each other. If the thumbnails are arranged in two rows or two columns, the two live streamings having the corresponding thumbnails are arranged in a 2n+1 position, where n may be a natural number. In some embodiments, the thumbnails may be arranged in three or more rows or columns, and the corresponding thumbnails may also be arranged next to each other.
[0071] In some embodiments, the position of the thumbnail of the live stream on the live streaming selection page may be flexibly determined based on, for example, popularity, the number of viewers in the live streaming room, etc. In some embodiments, when the live streamers interact with multiple users, such as through PK or group calls, their popularity may maintain their original popularity or may become the same as each other.
[0072] In some embodiments, their popularity for each live streaming room may be the average of their total popularity. In some embodiments, their popularity may be the sum of their respective popularity, etc. In some embodiments, when the live streaming rooms with corresponding thumbnails share the same popularity, the order of their thumbnails on the thumbnail page may be arranged next to each other if the order is determined based on popularity.
[0073] In some embodiments, the processing unit 306 may flexibly determine the order of the thumbnails on the thumbnail page. For example, the stream DB 320 may provide a "position" parameter. The "position" parameter may be, for example, a natural number to determine the order of the thumbnails in the live streaming list. The processing unit 306 may flexibly change, update, or rearrange the order of each live streaming room.
[0074] In some embodiments, the rearranged thumbnails can provide viewers with information about the live streaming room. As shown in FIG. 12, the live streamers Ben and Miko may be currently PKing, and the thumbnails may indicate this by generating the thumbnails through the process described above. Viewers can understand that the two live streamers in the live streaming room are interacting with multiple users. This embodiment may allow viewers to more easily understand the information about the live streaming room and between multiple different live streaming rooms, potentially improving the user experience.
[0075] In some embodiments, there may or may not be a white gap between the thumbnails. In some embodiments, the length or width of the gap between the thumbnails may be flexibly determined. In some embodiments, the gap between the corresponding thumbnails on the live streaming listing page may be different from the thumbnails. For example, on the live streaming listing page, the gap between the live streaming rooms in PK may be absent or smaller than others.
[0076] In some embodiments, all thumbnails of the live streaming rooms may be arranged on a general page, such as an "All" tab page. For example, the corresponding thumbnail may be arranged with other thumbnails on a general page. In some embodiments, a separate subgroup may be provided to accommodate the live streaming rooms with multiple user interactions. For example, a multiple user interaction tab, or more specifically, a "PK" or "Group" tab, may be provided to accommodate the thumbnails of the live streaming rooms with multiple user interactions, such as PK or group calls.
[0077] 13, the live streamers Ben, Miko, Hana, and Tom are participating in a group call discussing love. In some embodiments, the thumbnail may include, for example, the members in the group call, the topic of the group call, and decorations such as ribbons and hearts. This embodiment allows viewers to easily understand that the four live streamers are participating in a multi-user interaction, potentially improving the user experience.
[0078] As shown in FIG. 14, the live streamers Tom and Miko are playing a game together. The thumbnails may indicate that they are playing a game together and their corresponding health point bars 656. In some embodiments, the number of thumbnails may be two, three, four, or more. In some embodiments, the corresponding thumbnails may be arranged vertically, horizontally, or at the top right and bottom left, as shown in FIG. 14. In some embodiments, the number and arrangement of the thumbnails may be flexibly determined according to actual needs.
[0079] 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, the server 10 may generate thumbnails for the live streamer during interactions with multiple users. In some embodiments, the live streamer may begin broadcasting and participate in interactions with multiple users. In some embodiments, the generation of the thumbnails may be achieved by a machine learning model, such as machine learning model 330.
[0080] In some embodiments, the processing unit 306 may obtain corresponding data and input them into the machine learning model 330 to generate thumbnails. In some embodiments, the corresponding information may be, for example, the interaction settings of the users, the current status in the live streaming room, comments from the streamer or viewers, ongoing events, points received by the streamer, real-time or historical data in the live streaming room, etc. For example, the live streamer may set a topic in a PK setting page, and the machine learning model 330 may generate thumbnails related to the topic based on this.
[0081] In some embodiments, the processing unit 306 may infer or predict a scenario in the live streaming room and generate thumbnails in real time based on the scenario in the live streaming room. For example, a penalty kick may be in progress in the live streaming room, and the penalty kick may be divided into a preparation period, a penalty kick period, a penalty kick period, a penalty kick period, etc. Here, a "penalty period" may refer to a period after the penalty kick during which a loser must perform some action as a penalty for the loss. In some embodiments, each period of the penalty kick may have a corresponding thumbnail, which may be generated by the process described above or by the machine learning model 330.
[0082] In some embodiments, the processing unit 306 may monitor the status of the live streaming room and provide feedback to the machine learning model 330. In some embodiments, the status (e.g., conversations) in the live streaming room may be input to the machine learning model 330 for inferring or predicting the scenario, and the thumbnail may be generated based on the status. For example, assume that a group call is in progress to discuss relationships. The processing unit 306 may input the discussion to the machine learning model 330. After the discussion ends, if the co-streamers want to talk about another topic, such as fortune telling, the machine learning model 330 may infer or predict a change in topic in the live streaming room and regenerate the thumbnail based on the change.
[0083] FIG. 16 is a flowchart showing the steps of the application startup process on the user terminal 20, 30. As shown in FIG. 16, a live streamer may send a PK invitation to another live streamer (S502). The other live streamer may ignore or reject the invitation from the live streamer ("No" in S504). If the other live streamer accepts the invitation ("Yes" in S504), the server 10 is notified of the PK, and the subsequent PK arrangement process may be carried out based on that (S506).
[0084] In some embodiments, the server 10 may obtain the streaming data, such as the thumbnails of the two live streamers, from the stream DB 320 or the like (S508). In some embodiments, the server 10 may obtain context data, such as from the context DB 324 or the like (S510). In some embodiments, the context data may be selected by the server 10 or provided by the live streamers or the like.
[0085] Once the data for generating the thumbnail, such as the streaming data and context data, is obtained, the server 10 may execute a corresponding process to generate the thumbnail for the live streaming room (S512). For example, the streaming data of the live streamer may be rendered on a template background to generate a new thumbnail for the live streamer.
[0086] In some embodiments, the thumbnail may be cut into multiple pieces based on the number of the live streaming rooms, etc. (S514). In some embodiments, when multiple users have multiple user interactions, their live streaming rooms may be merged into one live streaming room, but the original number may be maintained. In some embodiments, when multiple live streaming rooms are merged into one live streaming room, the generated thumbnail may be used as the thumbnail of the live streaming room.
[0087] In some embodiments, if the number of the live streaming rooms is maintained at the original number of the live streaming rooms, the generated thumbnails may be used as thumbnails for each live streaming room. In some embodiments, the thumbnails for each live streaming room may be part of the generated thumbnails, etc. In some embodiments, the determination and distribution of the thumbnails may be flexibly determined.
[0088] In some embodiments, once the thumbnails are generated and any possible image processing is performed, the generated thumbnails may be updated for the corresponding live streamers, and the thumbnails in the stream DB 320 may be updated accordingly (S516). Once the update is complete, a viewer viewing the live streaming selection list page receives the latest thumbnails for each live streaming room, and the viewer can easily understand information between the corresponding live streaming rooms from the thumbnails.
[0089] In some embodiments, the interaction between the multiple users, such as a personal conversation (PK) or a group call, may continue until the end of the interaction based on the settings ("No" in S518). For example, if the interaction is a personal conversation (PK), the PK may end after a predetermined period of time. If the interaction is a group call, the group call may end after the conversation ends and the live streamer ends the group call. In some embodiments, when the personal conversation ends or the live streamer ends the group call ("Yes" in S518), the thumbnail of each live streamer may be restored to its original thumbnail (S520). According to this embodiment, the thumbnail is restored to its original thumbnail, so that misunderstandings and the like do not occur.
[0090] According to this embodiment, the information of the live streaming room can be received from the thumbnail of the live streaming room. Furthermore, the information between two or more related live streaming rooms can be recognized from the combination of the thumbnails of the live streaming rooms. Therefore, the user experience may be improved.
[0091] 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.
[0092] 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 context DB 324, the machine learning model 330, etc.
[0093] 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.
[0094] 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.
[0095] 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.
[0096] 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.
[0097] 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.
[0098] 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.
[0099] 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).
[0100] 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.
[0101] 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.
[0102] 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.
[0103] The steps described herein, particularly those described using flowcharts or flow charts, may include omission of some of the steps constituting the steps, addition of steps not explicitly included in the steps constituting the steps, and / or rearrangement of the order of the steps. 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.
[0104] 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.
[0105] 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.
[0106] 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]
[0107] 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 Context DB 330 Machine Learning Models 600 screens 602 objects 604 images 606 Message Zone 608 Message input box 610 Gift Object 612 UI buttons 614 Settings 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 SP Specific part AU1, AU2 viewers S502~S520 process VD, VD1, VD2 video
Claims
1. 1. A server including circuitry, the circuitry comprising: receiving, in response to a request for interaction from a first user or a second user, a first thumbnail from a first user terminal of the first user and a second thumbnail from a second user terminal of the second user; acquiring content data based on said interaction settings; rendering the first thumbnail and / or the second thumbnail into the content data to generate a thumbnail of the interaction; replacing the first thumbnail and / or the second thumbnail with the generated thumbnail; A server configured to execute the
2. 2. The server of claim 1, further comprising a function for replacing the generated thumbnail with the first thumbnail and / or the second thumbnail in response to the interaction being terminated.
3. cutting the generated thumbnail into multiple parts based on the number of users; replacing the first thumbnail with a first portion of the generated thumbnail and replacing the second thumbnail with a second portion of the generated thumbnail; The server of claim 1 further comprising:
4. determining a position of the first thumbnail and the second thumbnail on a live streaming selection page; 2. The server of claim 1, wherein the locations of the first thumbnail and the second thumbnail are adjacent to each other.
5. 10. The server of claim 1, further characterized in that the contextual data is a default template, material provided by the user, or material generated by AI based on a topic of the interaction.
6. It also includes the ability to determine the gap between thumbnails on the live streaming selection page, 2. The server of claim 1, wherein the gap between a first thumbnail and the second thumbnail is different from the gap between other thumbnails.
7. Rendering a plurality of UI objects on the generated thumbnail; and cutting the generated thumbnail into multiple parts. The server of claim 1 , wherein a cutting line of the generated thumbnail is on at least one of the plurality of UI objects.
8. further comprising a function of performing image processing on the first thumbnail and the second thumbnail to extract a first icon and a second icon representing the first user and the second user; 2. The server of claim 1, wherein the first thumbnail and the second thumbnail are generated from streaming data of the first user or the second user, uploaded by the first user or the second user, or generated by AI.
9. 1. A method comprising: receiving, in response to a request for interaction from a first user or a second user, a first thumbnail from a first user terminal of the first user and a second thumbnail from a second user terminal of the second user; obtaining content data based on the interaction settings; rendering the first thumbnail and / or the second thumbnail into the content data to generate a thumbnail of the interaction; replacing the first thumbnail and / or the second thumbnail with the generated thumbnail; A method comprising:
10. A computer program, comprising: receiving, in response to a request for interaction from a first user or a second user, a first thumbnail from a first user terminal of the first user and a second thumbnail from a second user terminal of the second user; acquiring content data based on said interaction settings; rendering the first thumbnail and / or the second thumbnail into the content data to generate a thumbnail of the interaction; replacing the first thumbnail and / or the second thumbnail with the generated thumbnail; A computer program characterized by realizing the above.
Citation Information
Patent Citations
Method and server for handling streaming data
JP2023124786A
Information processing system, information processing method, and computer program
JP2023184519A
Cited By
Fluid control valve, fluid control device, and method for manufacturing orifice
US12692946B2