Virtual live room display method, device, client, server, and medium
The method of sending room identifiers from clients to a server for updating virtual live rooms addresses the challenge of real-time management, ensuring efficient and timely updates that enhance user experience.
Patent Information
- Application Number
- JP2023568192
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-05-28
- Filing Date
- 2022-04-24
- Publication Date
- 2025-05-09
- Estimated Expiration
- 2042-04-24
AI Technical Summary
Existing technologies for displaying virtual live rooms on computer technology platforms face challenges in efficiently updating and managing multiple virtual live rooms in real-time, leading to delays and increased load on client devices.
A method and system that allow clients to send room identifiers of virtual live rooms that need updates to a server, which then provides a state content set containing room identifiers and associated information. The client uses this information to update and display the relevant virtual live rooms on a live streaming page.
This approach enables timely updates of virtual live rooms, reduces the load on client devices, and improves user experience by quickly reflecting changes in live streaming content.
Smart Images

Figure 0007674069000001 
Figure 0007674069000002 
Figure 0007674069000003
Abstract
Description
[Technical field]
[0001] [CROSS REFERENCE TO RELATED APPLICATIONS] This application is based on and claims priority from a Chinese application having application number 202110591745.X and filing date May 28, 2021, the entire disclosure of which is incorporated herein by reference.
[0002] The present disclosure relates to the field of computer technology, and in particular to a method, device, client, server, and medium for displaying a virtual live room. [Background technology]
[0003] With the development of Internet technology, Internet live streaming has taken off, providing users with a rich entertainment life. Through Internet live streaming, real-time interaction between multiple people at different locations can be realized. In general, different access addresses (also called link addresses) are assigned to different Internet live streaming, which are called virtual live rooms. Thus, users can access the virtual live rooms to view and interact with them. Summary of the Invention
[0004] According to a first aspect, the present disclosure provides a method for displaying virtual live rooms, the method including: accepting a first operation performed by a user on a first live streaming page; determining a room identifier set including room identifiers of one or more virtual live rooms bound to the first operation and needing to be updated; transmitting the room identifier set to a server; and receiving a state content set corresponding to the room identifier set from the server, wherein the state content set includes room identifiers and related information of the one or more virtual live rooms that need to be updated, and is determined by the server based on a mapping relationship between the room identifiers and the room states, the related information is for representing the room states and live streaming contents of the one or more virtual live rooms that need to be updated, the room states including live streaming states and / or live streaming content states of the virtual live rooms; and displaying N (N is a positive integer) virtual live rooms of the one or more virtual live rooms that need to be updated on a second live streaming page based on the state content set.
[0005] In some embodiments, displaying N virtual live rooms among the one or more virtual live rooms that need to be updated on the second live streaming page based on the status content set includes determining a page location of each of the one or more virtual live rooms that need to be updated based on a room status of each of the one or more virtual live rooms that need to be updated, selecting N virtual live rooms from the one or more virtual live rooms that need to be updated based on the page location of each virtual live room, obtaining live streaming content corresponding to the N virtual live rooms from the status content set, and displaying the N virtual live rooms with the live streaming content corresponding to the N virtual live rooms loaded on the second live streaming page according to the page locations of the N virtual live rooms.
[0006] In some embodiments, determining the room identifier set bound to the first operation includes: when the first operation is used to indicate that a control on the first live streaming page is selected, determining that the room identifier set includes a room identifier of a virtual live room bound to the control, and determining that the one or more virtual live rooms that need to be updated include the virtual live rooms bound to the control.
[0007] In some embodiments, when the first operation is used to refresh or load virtual live rooms bound to the control after selection of the control, the virtual live rooms bound to the control include virtual live rooms displayed on the first live streaming page, and displaying N virtual live rooms among the one or more virtual live rooms that need to be updated on the second live streaming page includes displaying M1 virtual live rooms that are in a live streaming start state among the remaining virtual live rooms bound to the control other than the virtual live rooms displayed on the first live streaming page, and M2 virtual live rooms that are in a live streaming start state among the virtual live rooms displayed on the first live streaming page, where M1+M2=N, and M1 and M2 are integers.
[0008] In some embodiments, when the first operation is used to select the control, the virtual live rooms bound to the control do not include the virtual live rooms displayed on the first live streaming page, and displaying N virtual live rooms among the one or more virtual live rooms that need to be updated on the second live streaming page includes displaying N virtual live rooms among the virtual live rooms bound to the control that are in a live streaming start state on the second live streaming page.
[0009] In some embodiments, the virtual live rooms bound to a control include virtual live rooms of all room types or virtual live rooms of the same room type.
[0010] In some embodiments, the method further includes displaying on the live streaming page a virtual live room bound to one control on the live streaming page, and performing associated operations to prepare for displaying the virtual live rooms bound to the remaining controls on the live streaming page.
[0011] In some embodiments, the method specifically includes displaying each virtual live room in a predetermined pattern on the live streaming page, the predetermined pattern including at least one of a card, an icon, a character, an image, or a video.
[0012] In some embodiments, the method further includes determining whether or not a virtual live room whose live streaming content has changed is present among the N virtual live rooms, and if a virtual live room whose live streaming content has changed is present among the N virtual live rooms, updating and displaying the live streaming content of the virtual live room whose live streaming content has changed.
[0013] In some embodiments, the live streaming page and the discover page are aggregated in an aggregation page, the live streaming page is for displaying a virtual live room, and the discover page is for displaying a set of functions on the client other than the virtual live room displayed on the live streaming page, and the aggregation page includes a first option for accessing the discover page and a second option for accessing the live streaming page, and the method further includes switching from the live streaming page to the discover page in response to accepting a second operation performed by the user on the first option, and switching from the discover page to the live streaming page in response to accepting a third operation triggered by the user on the second option.
[0014] In some embodiments, the message page is for displaying a message received by a user at a client, the message page includes a first control for accessing a live streaming page, the live streaming page is for displaying a virtual live room, the live streaming page includes a second control for accessing the message page, and the method further includes jumping from the message page to the live streaming page in response to accepting a fourth operation performed by the user on the first control, and jumping from the live streaming page to the message page in response to accepting a fifth operation performed by the user on the second control.
[0015] In some embodiments, the method further includes displaying a live streaming page upon verifying that the user is logged into the client.
[0016] According to a second aspect, the present disclosure provides a method for displaying virtual live rooms, the method including: receiving from a client a room identifier set including room identifiers of one or more virtual live rooms that need to be updated, bound to a first operation, which is an operation performed on a first live streaming page by a user accepted by the client; determining a state content set corresponding to the room identifier set based on a mapping relationship between the room identifier and a room state, wherein the room state includes a live streaming state and / or a live streaming content state of the virtual live room, the state content set including room identifiers and related information of the one or more virtual live rooms that need to be updated, the related information being for representing the room state and live streaming content of the one or more virtual live rooms that need to be updated; and transmitting the state content set to the client so that the client displays N (N is a positive integer) virtual live rooms of the one or more virtual live rooms that need to be updated on a second live streaming page based on the state content set.
[0017] In some embodiments, determining a state content set corresponding to the room identifier set based on the mapping relationship between the room identifier and the room state includes: for each of the one or more virtual live rooms that need to be updated, determining a lookup table set corresponding to the virtual live room based on the room identifier of the virtual live room, where the lookup table set includes at least one lookup table, each lookup table storing related information of all virtual live rooms of the same room state; and determining, based on the lookup table set corresponding to the virtual live room, that the state content set includes the related information of the virtual live room.
[0018] In some embodiments, when the live streaming status of the virtual live room displayed on the first live streaming page is set to a live streaming start state, for each of one or more virtual live rooms that need to be updated, the following steps are performed: specifically, determining whether the room identifier of the virtual live room is stored in a first lookup table in which the room identifiers of all virtual live rooms whose live streaming status has changed from a live streaming start state to a live streaming end state are stored; and if the room identifier of the virtual live room is stored in the first lookup table, determining that the status content set includes the room identifier of the virtual live room and the live streaming end state of the virtual live room; if the room identifier of the virtual live room is not stored in the first lookup table, determining whether the room identifier of the virtual live room is stored in a second lookup table in which the room identifiers and live streaming contents of all virtual live rooms whose live streaming content has changed are stored; and if the room identifier of the virtual live room is stored in the second lookup table, determining that the status content set includes the room identifier of the virtual live room and the live streaming content of the virtual live room.
[0019] According to a third aspect, the present disclosure provides a display device for a virtual live room, the display device including: a first reception module for receiving a first operation performed by a user on a first live streaming page; a first determination module for determining a room identifier set including room identifiers of one or more virtual live rooms that need to be updated and that are bound to the first operation; a first transmission module for transmitting the room identifier set to a server; and a display module for displaying N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that need to be updated on a second live streaming page based on a state content set, the first reception module being further used for receiving a state content set corresponding to the room identifier set from the server, the state content set including room identifiers and related information of the one or more virtual live rooms that need to be updated, the related information being for representing the room state and live streaming content of the one or more virtual live rooms that need to be updated, the state content set being determined by the server based on a mapping relationship between the room identifiers and the room states, and the room state including a live streaming state and / or a live streaming content state of the virtual live room.
[0020] In some embodiments, the display module is specifically used for determining a page location of each of the one or more virtual live rooms that need to be updated based on a room status of each of the one or more virtual live rooms that need to be updated, selecting N virtual live rooms from the one or more virtual live rooms that need to be updated based on the page location of each virtual live room, obtaining live streaming content corresponding to the N virtual live rooms from the status content set, and displaying the N virtual live rooms on a second live streaming page with the live streaming content corresponding to the N virtual live rooms loaded according to the page locations of the N virtual live rooms.
[0021] In some embodiments, the first determination module is specifically used to determine that when the first operation is used to indicate that a control on the first live streaming page is selected, the room identifier set includes a room identifier of a virtual live room bound to the control, and determine that the one or more virtual live rooms that need to be updated include the virtual live room bound to the control.
[0022] In some embodiments, when the first operation is used to refresh or load the virtual live rooms bound to the control after selecting the control, the virtual live rooms bound to the control include the virtual live rooms displayed on the first live streaming page, and the display module is specifically used to display M1 virtual live rooms that are in a live streaming start state among the remaining virtual live rooms bound to the control other than the virtual live rooms displayed on the first live streaming page, and M2 virtual live rooms that are in a live streaming start state among the virtual live rooms displayed on the first live streaming page, where M1+M2=N, and M1 and M2 are integers.
[0023] In some embodiments, when the first operation is used to select a control, the virtual live rooms bound to the control do not include the virtual live rooms displayed on the first live streaming page, and the display module is specifically used to display N virtual live rooms that are in a live streaming start state among the virtual live rooms bound to the control on the second live streaming page.
[0024] In some embodiments, the virtual live rooms bound to a control include virtual live rooms of all room types or virtual live rooms of the same room type.
[0025] In some embodiments, the display module is further used to perform related operations to prepare for displaying a virtual live room bound to one control on the live streaming page, and displaying the virtual live rooms bound to the remaining controls on the live streaming page.
[0026] In some embodiments, the display module is specifically used to display each virtual live room on the live streaming page in a predetermined pattern, the predetermined pattern including at least one of a card, an icon, a character, an image or a video.
[0027] In some embodiments, the display module is further used for determining whether or not there is a virtual live room whose live streaming content has changed among the N virtual live rooms, and if there is a virtual live room whose live streaming content has changed among the N virtual live rooms, updating and displaying the live streaming content of the virtual live room whose live streaming content has changed.
[0028] In some embodiments, the live streaming page and the discover page are aggregated on an aggregation page, the live streaming page is for displaying a virtual live room, and the discover page is for displaying a set of functions on the client other than the virtual live room displayed on the live streaming page, the aggregate page includes a first option for accessing the discover page and a second option for accessing the live streaming page, and the display module is used to switch from the live streaming page to the discover page in response to accepting a second operation performed by the user on the first option, and to switch from the discover page to the live streaming page in response to accepting a third operation triggered by the user on the second option.
[0029] In some embodiments, the message page is for displaying a message received by a user at a client, the message page includes a first control for accessing a live streaming page, the live streaming page is for displaying a virtual live room, the live streaming page includes a second control for accessing the message page, and the display module is used to jump from the message page to the live streaming page in response to receiving a fourth operation performed by the user on the first control, and to jump from the live streaming page to the message page in response to receiving a fifth operation performed by the user on the second control.
[0030] In some embodiments, the display module is adapted to display the first live broadcast page upon verifying that the user is logged into the client.
[0031] According to a fourth aspect, the present disclosure provides a display device for a virtual live room, including: a second reception module for receiving from a client a room identifier set including room identifiers of one or more virtual live rooms that need to be updated, bound to a first operation, which is an operation performed on a first live streaming page by a user received by the client; a second determination module for determining a state content set corresponding to the room identifier set based on a mapping relationship between the room identifier and a room state, wherein the room state includes a live streaming state and / or a live streaming content state of the virtual live room, and the state content set includes room identifiers and related information of the one or more virtual live rooms that need to be updated, and the related information is for representing the room state and live streaming content of the one or more virtual live rooms that need to be updated; and a second transmission module for transmitting the state content set to the client so that the client displays N (N is a positive integer) virtual live rooms out of the one or more virtual live rooms that need to be updated on the second live streaming page based on the state content set.
[0032] In some embodiments, the second determination module is specifically used to perform the following for each of one or more virtual live rooms that need to be updated: determine a lookup table set corresponding to the virtual live room based on a room identifier of the virtual live room, where the lookup table set includes at least one lookup table, and each lookup table stores related information of all virtual live rooms in the same room state; and determine, based on the lookup table set corresponding to the virtual live room, that the state content set includes related information of the virtual live room.
[0033] In some embodiments, the second determination module is used to perform the following operations for each of one or more virtual live rooms that need to be updated, specifically when the live streaming status of the virtual live room displayed on the first live streaming page is set to a live streaming start state: determining whether the room identifier of the virtual live room is stored in a first lookup table in which the room identifiers of all virtual live rooms whose live streaming status has changed from a live streaming start state to a live streaming end state are stored; determining that the status content set includes the room identifier of the virtual live room and the live streaming end state of the virtual live room if the room identifier of the virtual live room is stored in the first lookup table; determining whether the room identifier of the virtual live room is stored in a second lookup table in which the room identifiers and live streaming contents of all virtual live rooms whose live streaming content has changed if the room identifier of the virtual live room is not stored in the first lookup table; and determining that the status content set includes the room identifier of the virtual live room and the live streaming content of the virtual live room if the room identifier of the virtual live room is stored in the second lookup table.
[0034] According to a fifth aspect, the present disclosure provides a client including a memory for storing program instructions and a processor for invoking the program instructions in the memory to cause the client to execute a method for displaying a virtual live room in any one of the embodiments of the first aspect and the first aspect.
[0035] According to a sixth aspect, the present disclosure provides a server including a memory for storing program instructions and a processor for invoking the program instructions in the memory to cause the server to execute the method for displaying a virtual live room in any one of the embodiments of the second aspect and the second aspect.
[0036] According to a seventh aspect, the present disclosure provides a computer storage medium including computer instructions which, when run on an electronic device, cause the electronic device to execute the method for displaying a virtual live room in any one of the embodiments of the first aspect and the first aspect, or cause the electronic device to execute the method for displaying a virtual live room in any one of the embodiments of the second aspect and the second aspect.
[0037] According to an eighth aspect, the present disclosure provides a computer program product that, when running on a computer, causes the computer to execute the method for displaying a virtual live room in any one of the embodiments of the first aspect and the first aspect, or causes the computer to execute the method for displaying a virtual live room in any one of the embodiments of the second aspect and the second aspect.
[0038] According to a ninth aspect, the present disclosure provides a chip system applied to an electronic device including a display, a memory, and a sensor, the chip system including a processor that, when executing computer instructions stored in the memory, causes the electronic device to perform the virtual live room display method in the first aspect or any one of the embodiments of the first aspect, or causes the electronic device to perform the virtual live room display method in the second aspect or any one of the embodiments of the second aspect.
[0039] According to a tenth aspect, the present disclosure provides a computer program comprising instructions which, when executed by a processor, cause the processor to execute a method for displaying a virtual live room in any one of the embodiments of the first aspect and the first aspect, or cause the processor to execute a method for displaying a virtual live room in any one of the embodiments of the second aspect and the second aspect. [Brief description of the drawings]
[0040] The drawings herein are incorporated in and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification serve to explain the principles of the present disclosure. In order to more clearly describe the technical solutions in the embodiments or prior art of the present disclosure, the following briefly describes the drawings that need to be used in the description of the embodiments or prior art. Obviously, a person skilled in the art can obtain other drawings based on these drawings without creative efforts. [Figure 1] FIG. 1 is a schematic diagram of a communication system according to an embodiment of the present disclosure. [Diagram 2] FIG. 2 is a software block diagram of a view management module in a client according to an embodiment of the present disclosure. [Figure 3A] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3B] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3C] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3D] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3E] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3F] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3G] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 3H] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 4A] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 4B] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 4C] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 4D] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 4E] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 4F] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 5A] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 5B] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 5C] FIG. 1 is a schematic diagram of a human-machine interaction interface according to an embodiment of the present disclosure. [Figure 6] FIG. 2 is a signaling interaction diagram of a method for displaying a virtual live room according to an embodiment of the present disclosure. [Figure 7] FIG. 1 is a flowchart illustrating a method for displaying a virtual live room according to an embodiment of the present disclosure. [Figure 8] FIG. 1 is a flowchart illustrating a method for displaying a virtual live room according to an embodiment of the present disclosure. [Figure 9] FIG. 1 is a flowchart illustrating a method for displaying a virtual live room according to an embodiment of the present disclosure. [Figure 10] FIG. 1 is a schematic diagram illustrating the configuration of a display device for a virtual live room according to an embodiment of the present disclosure. [Figure 11] FIG. 1 is a schematic diagram illustrating the configuration of a display device for a virtual live room according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0041] In order to make the above objectives, features and advantages of the present disclosure more clearly understandable, the present disclosure will be further described below. It should be noted that, unless contradictory, the embodiments and features in the embodiments of the present disclosure can be combined with each other.
[0042] In order to fully understand the present disclosure, many specific details are described in the following description, but the present disclosure may be embodied in other forms different from those described herein. Apparently, the embodiments in the specification are only some embodiments of the present disclosure, but not all embodiments.
[0043] Illustratively, the present disclosure provides a method, device, client, server, computer storage medium, and computer program product for displaying a virtual live room, which realizes data exchange between a client and a server through a room identifier of the virtual live room, and enables the client to obtain related information of one or more virtual live rooms that need to be updated from the server, and update and display the related information of the virtual live rooms on a live streaming page. When a user triggers an interaction operation on a live streaming page, the client may determine one or more virtual live rooms that need to be updated and bound to the interaction operation, and send the room identifiers of the one or more virtual live rooms that need to be updated to the server. The server queries the related information of the virtual live rooms corresponding to the corresponding room status changes according to the room identifiers of the virtual live rooms. The server sends the related information of the virtual live rooms to the client. Thus, the client can quickly identify and modify the related information of the virtual live rooms, and timely realize the updating of the virtual live rooms on the live streaming page and the refreshing of data in each virtual live room. Thus, the time required for querying the related information of the virtual live rooms is optimized, and the load caused by the operating system of the terminal device updating the live streaming page is reduced. Therefore, when a user triggers an interaction operation on the live streaming page, the client can quickly update the virtual live room on the live streaming page and the related information in the virtual live room, so that the user can quickly obtain the updated status of the data in the virtual live room, and the user's experience of using the application is improved.
[0044] Here, the room identifier of the virtual live room is for uniquely identifying the virtual live room, and is represented by, for example, an identity document (ID).
[0045] Here, the live streaming page is for displaying related information of a plurality of virtual live rooms. Here, the related information is for showing the room status and live streaming content of the virtual live rooms. As can be understood, the related information may include the room status and / or the live streaming content of the virtual live rooms.
[0046] Here, the room state may include a live streaming state and a live streaming content state. The live streaming state may include a live streaming not started state, a change from the live streaming not started state to a live streaming started state, and a change from the live streaming started state to a live streaming ended state. The live streaming content state refers to a change in the live streaming content and a change in the live streaming content. A change in the live streaming content may be a change in a live streaming screen displayed in the virtual live room, a change in a question asked in the virtual live room, or a change in product information displayed in the virtual live room.
[0047] Here, the live distribution content may include a live distribution screen (i.e., live streaming) and / or specific content such as a product, a question, etc. on the live distribution screen.
[0048] Here, the client may maintain a room identifier of the virtual live room, related information, and a mapping relationship between the room identifier of the virtual live room and the related information. The server may maintain a room identifier of the virtual live room, a room state, live broadcast contents, and a mapping relationship between the three. To facilitate subsequent quick reference, the mapping relationship may be stored in a manner such as a key value, a table, or an array.
[0049] Please refer to Fig. 1. Fig. 1 is a schematic diagram of a communication system according to an embodiment of the present disclosure. As shown in Fig. 1, the communication system according to the present disclosure may include a server and a client, and the server and the client can realize mutual communication between them.
[0050] Here, the client may realize the method of displaying a virtual live room according to the present disclosure by using an application (APP), an official account, a webpage, etc. in a terminal device. The terminal device may include devices such as a mobile phone (e.g., a flip phone, a smartphone, etc.), a personal digital assistant (PDA), a tablet, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a wearable electronic device, a smart home device, etc., and the present disclosure does not limit the specific type of the terminal device.
[0051] Here, the present disclosure does not limit the type of operating system of the terminal device, such as Android system, Linux system, Windows system, or iOS system.
[0052] Please refer to Fig. 2. Fig. 2 is a software block diagram of a view management module in a client according to an embodiment of the present disclosure. In Fig. 2, the view management module in the client is for managing the drawing logic of the virtual live room on the live streaming page of the client, and the view management module can communicate with the operating system of the terminal device to realize the drawing of the virtual live room on the live streaming page.
[0053] As shown in FIG. 2, the view management module in a client according to the present disclosure may include a reuse redrawing module, a notification redrawing module, an initial drawing module, a view tag marking module, a parent layout recording module, a view data marking module, a view data management module, and an incremental update management module.
[0054] The reuse redrawing module can retain reusable parameters such as the pattern or layout frame of the original virtual live room on the live distribution page when the client's live distribution page is updated, which is advantageous for realizing high-speed drawing of the original virtual live room when the live distribution page is updated later, and also prevents data such as images and videos of the original virtual live room in the live room from being discarded and occupying and wasting excessive resources of the terminal device.
[0055] In some embodiments, taking a case where the terminal device is a mobile phone as an example, the virtual live room 1 and the virtual live room 2 are displayed on the live distribution page of the client on the screen of the mobile phone. When an operation for instructing to update the live distribution page is received, the reuse redrawing module can reserve the parameters (e.g., parameters such as patterns) of the virtual live room 1 and the virtual live room 2, discard the data (e.g., video data, etc.) of the virtual live room 1 and the virtual live room 2, and display the updated live distribution page on the screen of the mobile phone.
[0056] The notification redrawing module is for notifying the terminal device / client that a virtual live room that is not displayed on the screen of the terminal device on the live distribution page should be drawn.
[0057] In some embodiments, taking the case where the terminal device is a mobile phone as an example, the mobile phone screen displays virtual live room 1, virtual live room 2, virtual live room 3 and virtual live room 4 on the live streaming page of the client. When receiving an operation to load more virtual live rooms on the live streaming page, the notification redrawing module may notify the mobile phone to draw virtual live room 5 and virtual live room 6. Thus, the mobile phone screen can display virtual live room 3, virtual live room 4, virtual live room 5 and virtual live room 6 on the live streaming page.
[0058] The initial rendering module is for notifying the terminal device / client that a virtual live room on a live distribution page will be rendered if the live distribution page has not been rendered before.
[0059] In some embodiments, the terminal device is a mobile phone, and the mobile phone has never displayed a live streaming page of the client. Upon receiving an operation to display the live streaming page, the initial rendering module may notify the mobile phone to render a virtual live room on the live streaming page, so that the mobile phone screen can display the virtual live room on the live streaming page.
[0060] The view tag marking module, the parent layout recording module and the view data marking module are for marking virtual live rooms on a live streaming page that are not displayed on the screen of a terminal device and whose room status has changed, which is advantageous for quickly re-drawing virtual live rooms whose room status has changed when more virtual live rooms are displayed on the live streaming page.
[0061] Here, the view tag marking module can mark the virtual live room itself, the parent layout recording module can mark the virtual live room based on the angle of the manager (i.e., global), and the view data marking module can mark the relevant information of the virtual live room, thereby informing the terminal device / client to redraw the marked virtual live room.
[0062] It is necessary to explain that the view management module in the client can select one of three modules to mark the virtual live room: a view tag marking module, a parent layout recording module, and a view data marking module.
[0063] In some embodiments, taking the case where the terminal device is a mobile phone as an example, the mobile phone screen displays virtual live room 1, virtual live room 2, virtual live room 3, and virtual live room 4 on the live streaming page of the client. If the room status of virtual live room 5 changes, the view tag marking module can mark virtual live room 5. When an operation to load more virtual live rooms on the live streaming page is accepted, the view tag marking module can notify the mobile phone that the virtual live room 5 needs to be redrawn based on the mark of virtual live room 5. Thereby, the mobile phone screen can display virtual live room 3, virtual live room 4, virtual live room 5, and virtual live room 6 on the live streaming page. At this time, if the room status of virtual live room 1 changes, the view tag marking module can mark virtual live room 1. When an operation to look back on the virtual live rooms displayed on the live streaming page is accepted, the view tag marking module can notify the mobile phone that the virtual live room 1 needs to be redrawn based on the mark of virtual live room 1. Thereby, the mobile phone screen can display virtual live room 1, virtual live room 2, virtual live room 3 and virtual live room 4 on the live distribution page.
[0064] The view data management module is for managing the virtual live rooms on the client's live streaming page, and can call the reuse redrawing module to determine whether the original virtual live room displayed needs to be quickly drawn, call the notification redrawing module to determine whether the virtual live room not displayed on the screen of the terminal device needs to be drawn on the live streaming page, call the initial drawing module to determine whether to draw the virtual live room on the live streaming page when the live streaming page has never been drawn, and call at least one of the view tag marking module, the parent layout recording module, and the view data marking module to determine whether the marked virtual live room needs to be drawn.
[0065] The incremental update management module is for managing the virtual live room whose room status has changed on the client's live streaming page, and can call the reuse redrawing module to determine whether the original displayed virtual live room needs to be quickly drawn, call the notification redrawing module to determine whether the virtual live room not displayed on the terminal device screen needs to be drawn on the live streaming page, call the initial drawing module to determine whether the virtual live room on the live streaming page should be drawn when the live streaming page has never been drawn, and call at least one of the view tag marking module, the parent layout recording module, and the view data marking module to determine whether the marked virtual live room needs to be drawn.
[0066] As described above, the view management module in the client manages related information such as the room status and / or live streaming content of the virtual live room on the live streaming page, and determines whether operations such as deletion, refresh, load, etc. need to be performed on one or more virtual live rooms that need to be updated according to the display policy of the virtual live room, and can realize the drawing logic of the virtual live room such as first display, refresh display, or more loading by marking one or more virtual live rooms that need to be updated, so that the operating system of the terminal device draws the virtual live room on the live streaming page according to the corresponding drawing logic.
[0067] Based on the above description, with reference to Scene 1 and Scene 2, the specific implementation process of the virtual live room display method according to the present disclosure will be described by taking the example where the terminal device is a mobile phone and the client installed on the mobile phone is a short video social APP (abbreviated as Application 1).
[0068] Here, Scene 1 and Scene 2 respectively exhibit different entries of the live streaming page in the client, and the present disclosure is not limited to the above two entry methods to the live streaming page.
[0069] Scene 1 In scene 1, the client can aggregate a live streaming page and a discover page into an aggregated page. Here, the live streaming page is for displaying a virtual live room, and the discover page is for providing the client with a set of functions other than the virtual live room displayed on the live streaming page. For example, the discover page can display two sets of functions, namely, a hot topic display and music recommendation for application 1.
[0070] Please refer to Figures 3A-3H and Figures 4A-4F, Figures 3A-3H are schematic diagrams of a human-machine interaction interface according to an embodiment of the present disclosure, and Figures 4A-4F are schematic diagrams of a human-machine interaction interface according to an embodiment of the present disclosure.
[0071] 1. Entry on the live streaming page When the mobile phone is in the portrait screen state, the mobile phone screen may display a user interface 10 shown in Fig. 3A. The user interface 10 is for displaying a login interface for a live streaming page in the application 1.
[0072] 3A, the user interface 10 may include a control 101. A user can trigger the control 101 from the user interface 10. Here, the control 101 is for triggering a user's login in the application 1 to access a live broadcast page.
[0073] Additionally, the user interface 10 may further include option 102 and option 103 to indicate that the user can trigger option 102 or option 103 from the user interface 10, where option 102 is for triggering the display of a discover page and option 103 is for triggering the display of a live streaming page.
[0074] Thereby, when the application 1 receives an operation by the user 1 that triggers the option 102 in the user interface 10 shown in Fig. 3A, the application 1 may display a discover page on the mobile phone. When the application 1 receives an operation by the user 1 that triggers the option 103 in the user interface 10 shown in Fig. 3A, the application 1 may display a live broadcast page on the mobile phone.
[0075] It is necessary to note that after triggering option 103, the application 1 may directly display a live streaming page, or may display an intermediate page, such as verification, before displaying the live streaming page, and the present disclosure is not limited thereto. In addition, in addition to the above login method, the user 1 may also log in to other pages of the application 1.
[0076] In the present disclosure, the patterns of virtual live rooms displayed on the live streaming page may include multiple types.
[0077] Below, we will explain the virtual live room exhibitions with reference to Pattern 1 and Pattern 2.
[0078] When the pattern 1 is a card pattern, the process of the application 1 displaying a virtual live room may include:
[0079] 2.1. Displaying a virtual live room using pattern 1 on the live streaming page When the application 1 accepts an operation in which the user 1 triggers the control 103 in the user interface 10 shown in Fig. 3A, if there is another user (i.e., another user's virtual live room) followed by the user 1 who is in a live distribution start state in the application 1, the application 1 may display the user interface 11 exemplarily shown in Fig. 3B on the mobile phone. If there is no other user (i.e., another user's virtual live room) followed by the user 1 who is in a live distribution start state in the application 1, the application 1 may display the user interface 12 exemplarily shown in Fig. 3C on the mobile phone. Here, the user interface 11 and the user interface 12 are for displaying the virtual live room of pattern 1 on the live distribution page.
[0080] It should be noted that in addition to displaying a virtual live room in a live streaming start state, the user interface 11 and the user interface 12 may also display a virtual live room in a live streaming end state that is followed by the user 1 in the application 1.
[0081] In FIG. 3B, user interface 11 may include area 104 and area 105.
[0082] Here, the area 104 is for providing the user 1 with an entry of a live distribution start authority and displaying the virtual live rooms of other users that the user 1 follows in the application 1. In some embodiments, the area 104 displays the virtual live rooms of other users who are in a live distribution start state, so that the user 1 can quickly view them. In addition, the virtual live rooms of other users in the area 104 may be displayed in an identifier manner, such as the account nickname or account avatar of the corresponding other users.
[0083] Here, the area 105 is for displaying a plurality of virtual live rooms. In some embodiments, the area 105 may display a virtual live room in a live streaming start state. It is necessary to explain that information such as a user's browsing history, account nickname, account avatar, jacket, user's actions, etc. according to the present disclosure is information that the user wishes to obtain via a terminal device / client and has been consented to by the user.
[0084] Furthermore, the application 1 can classify the virtual live rooms in the area 105 based on the type of the virtual live room, thereby allowing virtual live rooms of the same type to be quickly and easily displayed to the user 1.
[0085] In some embodiments, region 105 may include region 1051 and region 1052.
[0086] Here, area 1051 is for displaying the types of virtual live rooms, such as all types, shopping type, quiz type, interaction type (i.e., voice chat type), music type, game type, KTV type, audio type, general type, and other types.
[0087] Also, one control may be bound to each type of virtual live room. For example, controls 1051a and 1052b in the area 1051 are for indicating that a user can trigger the control 1051a and the control 1052b from the area 1051, respectively. Here, the control 1051a is for triggering the display of all types of virtual live rooms, and the control 1052b is for triggering the display of a shopping type of virtual live room.
[0088] Also, when the number of controls exceeds a preset value, the region 1051 may display the controls of the preset value number, and hide the controls exceeding the preset value number. Here, the present disclosure may adopt various methods to display the hidden controls. In some embodiments, the region 1051 may be provided with one control, and after the user triggers the control, the application 1 may display all the controls in the region 1051. In other embodiments, after the user performs a swipe operation in the region 1051, the application 1 may display the hidden controls in the region 1051.
[0089] Here, the area 1052 is for displaying the virtual live room sets (which may be called virtual live room lists) bound to each control in the area 1051 by adopting pattern 1. For example, when the control 1051a is selected in the area 1051, all types of virtual live room sets bound to the control 1051a may be displayed in the area 1052, or when the control 1051b in the area 1051 is selected, the shopping type virtual live room set bound to the control 1051b may be displayed in the area 1052. Also, the selected control may be displayed in the area 1051 in a highlighted or bold manner.
[0090] Also, the application 1 may display different data of the virtual live rooms based on the types of the virtual live rooms in the virtual live room set. The virtual live rooms in the virtual live room set bound to each control may be the same or different. The number of virtual live rooms in each virtual live room set may be set based on the size of the area 1052 on the screen of the mobile phone, and the present disclosure is not limited thereto.
[0091] In some embodiments, as shown in FIG. 3B, when user 1 selects control 1051a in area 1051, area 1052 may include cards 1052a, 1052b, 1052c, and 1052d that employ pattern 1.
[0092] Here, card 1052a is for displaying data such as the current number of viewers, jacket image or live streaming real-time screen, title (which may be displayed in full as text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, and authentication identifier for a general type virtual live room.
[0093] Here, card 1052b is for displaying data such as the current number of viewers of a shopping-type virtual live room, a jacket image or a real-time live streaming screen, a title (which may be displayed in full as text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, an authentication identifier, product information being sold in real time (for example, some products may be displayed in order of selection, and the remaining products may be displayed in a cart in the order of product release), and the number of products being sold in real time.
[0094] Here, card 1052c is for displaying data of a quiz-type virtual live room, such as the current number of viewers, the title (which may be displayed in full as text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, an authentication identifier, real-time quiz questions, etc.
[0095] Here, card 1052d is intended to display data of an interaction type virtual live room, such as the current number of viewers, a jacket image or a live streaming real-time screen, a title (which may be displayed in full as text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, an authentication identifier, the interacting user's account avatar, and the interacting user's account nickname.
[0096] In Fig. 3C, the user interface 12 may include the area 105 in the user interface 11 shown in Fig. 3B, and the specific implementation form may refer to the above description, and will not be further described here. For convenience of explanation, the present disclosure will take the live streaming page displayed in the user interface 11 of Fig. 3B as an example to explain the following content.
[0097] 2.2. Updated the virtual live room to adopt pattern 1 on the live streaming page When the application 1 receives an update operation triggered by the user 1 on the user interface 11 shown in Fig. 3B, the application 1 may update the virtual live room shown on the user interface 11 shown in Fig. 3B. Here, the present disclosure does not limit the specific implementation form of the update operation. A. Load more virtual live rooms on the live streaming page
[0098] When the user selects the control 1051a and then loads the virtual live room bound to the control 1051a, when the application 1 accepts an operation such as an up swipe performed by the user 1 on an empty position of the area 1052 shown in Fig. 3B, the application 1 may display the user interface 13 exemplarily shown in Fig. 3D on the mobile phone. The user interface 13 is for displaying more virtual live rooms on the live broadcast page, for example, the virtual live room corresponding to the card 1052e and the virtual live room corresponding to the card 1052f.
[0099] Thus, the user interface 11 displays cards 1052a, 1052b, 1052c, and 1052d. When the application 1 loads and obtains two virtual live rooms corresponding to cards 1052e and 1052f, the user interface 13 sequentially displays cards 1052c, 1052d, 1052e, and 1052f.
[0100] It is necessary to explain that if you swipe down until there are no more virtual live rooms on the live streaming page, the application 1 will not display any more virtual live rooms.
[0101] As described above, the application 1 can load more virtual live rooms when the user triggers the operation of loading more virtual live rooms on the live streaming page, thereby increasing the display probability of the virtual live rooms. B. Refresh the virtual live room bound to one control on the live streaming page
[0102] When the user selects the control 1051a and then refreshes the virtual live room bound to the control 1051a, the application 1 accepts an operation performed by the user 1 in the area 1051 shown in FIG. 3B, such as double tapping the control 1051a, or when the application 1 accepts an operation performed by the user 1 in an empty position of the area 1052 shown in FIG. 3B, such as swiping down, if the refresh count (e.g., 1) of the refreshed virtual live room on the live streaming page is smaller than the preset value (e.g., 4) of the virtual live room exhibited in the area 1052, the application 1 may display the user interface 14 exemplarily shown in FIG. 3E on the mobile phone. If the refresh count of the refreshed virtual live room on the live streaming page is equal to or greater than the preset value of the virtual live room exhibited in the area 1052, the application 1 may display the user interface 15 exemplarily shown in FIG. 3F on the mobile phone. The user interface 14 and the user interface 15 are for displaying a refreshed virtual live room on a live distribution page, and the user interface 15 displays a refreshed virtual live room different from that displayed in the user interface 14.
[0103] Here, the refreshed virtual live room can be regarded as a virtual live room whose live distribution state has changed, for example, from a live distribution not started state to a live distribution started state and / or from a live distribution started state to a live distribution ended state. In addition, in order for the user 1 to view the refreshed virtual live room in a timely manner, the display position of the refreshed virtual live room is usually located in front of the virtual live room that was displayed in the area 1052 (for example, the virtual live room is displayed from the start position of the live distribution page).
[0104] It should be noted that the user interface 14 and the user interface 15 may hide a virtual live room whose live streaming state has changed from a live streaming start state to a live streaming end state, and display a virtual live room that is in a live streaming start state. Also, if the refreshed virtual live room does not exist on the live streaming page, the application 1 may continue to display the user interface 11. Also, if the user swipes or double taps up until the refreshed virtual live room does not exist on the live streaming page, the application 1 no longer displays the refreshed virtual live room.
[0105] Therefore, the user interface 11 displays the cards 1052a, 1052b, 1052c, and 1052d. When the application 1 refreshes to obtain one virtual live room corresponding to the card 1052g, the user interface 14 displays the cards 1052g, 1052a, 1052b, and 1052c in sequence. Among them, the card 1052g is displayed at the start position of the current live distribution page, and the cards 1052a, 1052b, and 1052c are displayed in sequence after the display position of the card 1052g. When the application 1 refreshes to obtain four virtual live rooms corresponding to the cards 1052h, 1052i, 1052j, and 1052k, the user interface 15 displays the cards 1052h, 1052i, 1052j, and 1052k in sequence.
[0106] As described above, application 1 can refresh a virtual live room bound to one control when a user triggers an operation to refresh a virtual live room on a live streaming page, making it easy to display the refreshed virtual live room on the live streaming page in a timely manner.
[0107] C. Refresh the virtual live room bound to different controls on the live streaming page When the application 1 accepts an operation performed by the user 1 in the area 1051 shown in Fig. 3B, such as tapping the control 1051b, the application 1 may display the user interface 16 exemplarily shown in Fig. 3G on the mobile phone. The user interface 16 is for displaying, on the live broadcast page, a shopping type virtual live room corresponding to the control 1051b, for example, a virtual live room corresponding to the card 1052l, a virtual live room corresponding to the card 1052m, a virtual live room corresponding to the card 1052n, and a virtual live room corresponding to the card 1052o.
[0108] Thus, the card 1052a, the card 1052b, the card 1052c, and the card 1052d are displayed on the user interface 11. When the application 1 refreshes to obtain four virtual live rooms corresponding to the cards 1052l, 1052m, 1052n, and 1052o, respectively, the user interface 16 sequentially displays the cards 1052l, 1052m, 1052n, and 1052o.
[0109] As described above, when a user triggers an operation to display a virtual live room bound to another control, application 1 can switch a virtual live room bound to one control on the live streaming page to a virtual live room bound to another control, making it easy to display various types of virtual live rooms on the live streaming page.
[0110] It is necessary to note that the user interface 16 may use the same update operation as the user interface 11 to realize loading, refreshing and switching display of the virtual live room, and the specific implementation form can be referred to the above description, and will not be further described here.
[0111] 2.3. Jump from the live streaming page to the playback page of one virtual live room that uses pattern 1 When the application 1 receives an operation performed by the user 1 in the area 1052 shown in Fig. 3B, such as tapping the card 1052a, the application 1 may display the user interface 30 shown in Fig. 3H on the mobile phone. The user interface 30 is for accessing a live streaming screen of the virtual live room corresponding to the card 1052a.
[0112] The user interface 30 is further used to access a live broadcast screen of another virtual live room. In some embodiments, when the application 1 receives an operation, such as swiping up or down, performed by the user on the user interface 30 shown in FIG. 3H, the application 1 may display a live broadcast screen of another virtual live room.
[0113] As described above, when a user triggers an operation of a virtual live room on the live streaming page, the application 1 can display the live streaming screen of the virtual live room on the playback page, so as to easily display the live streaming screen of the virtual live room to the user. When the pattern 2 is an information pattern, the process of the application 1 displaying the virtual live room may include the following:
[0114] 3.1. Displaying a virtual live room using pattern 2 on the live streaming page When application 1 accepts an operation in which user 1 triggers control 103 in user interface 10 shown in FIG. 3A, if there are other users followed by user 1 (i.e., other users' virtual live rooms) who are in a live streaming start state in application 1, application 1 may display user interface 21 shown by way of example in FIG. 4A on the mobile phone. If there are no other users followed by user 1 in application 1 (i.e., other users' virtual live rooms), application 1 may display user interface 22 shown by way of example in FIG. 4B on the mobile phone. Here, user interface 21 and user interface 22 are for displaying the virtual live room of pattern 2 on the live streaming page.
[0115] It should be noted that in addition to displaying a virtual live room in a live streaming start state, the user interface 21 and the user interface 22 may also display a virtual live room in a live streaming end state that is followed by the user 1 in the application 1.
[0116] In FIG. 4A, user interface 21 may include area 104 and area 105.
[0117] Here, for a specific implementation form of the region 104 in FIG. 4A, refer to the description of the region 104 in FIG. 3B, and no further description will be given here.
[0118] Here, the region 105 in FIG. 4A may include a region 1051 and a region 1053.
[0119] What needs to be explained is that, except for the virtual live rooms being displayed in different patterns, the specific implementation form of the area 105 in FIG. 4A can be referred to the description of the area 105 in FIG. 3B, the specific implementation form of the area 1051 in FIG. 4A can be referred to the description of the area 1051 in FIG. 3B, and the specific implementation form of the area 1053 in FIG. 4A can be referred to the description of the area 1052 in FIG. 3B, and no further explanation will be given here.
[0120] In some embodiments, as shown in FIG. 4A, when user 1 selects control 1051a in area 1051, area 1053 may include options 1053a, 1053b, 1053c, and 1053d that employ pattern 2.
[0121] Here, option 1053a is for displaying data of a general type of virtual live room, such as the current number of viewers, the title (which may be displayed in full in text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, and an authentication identifier.
[0122] Here, option 1053b is for displaying data such as the current number of viewers, the title (which may be displayed in full as text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, an authentication identifier, an exhibition identifier, product information being sold in real time (for example, some products are displayed in order of selection, and the remaining products are displayed in a cart in the order of product release), and the number of products being sold in real time for a shopping-type virtual live room.
[0123] Here, option 1053c is for displaying data such as the current number of viewers, the title (which may be displayed in full text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, an authentication identifier, a Q&A identifier, and real-time quiz questions for a quiz-type virtual live room.
[0124] Here, option 1053d is for displaying data of an interaction type virtual live room, such as the current number of viewers, the title (which may be displayed in full in text or as a thumbnail), the corresponding user's account avatar, the corresponding user's account nickname, an authentication identifier, a voice chat identifier, the interacting user's account avatar, and the interacting user's account nickname.
[0125] In Fig. 4B, the user interface 22 may include the area 105 in the user interface 21 shown in Fig. 4A, and the specific implementation form may refer to the above description, and will not be further described here. For convenience of explanation, the present disclosure will take the live streaming page displayed in the user interface 21 of Fig. 4A as an example to explain the following content.
[0126] 3.2. Updated the virtual live room to adopt pattern 2 on the live streaming page When the application 1 receives an update operation triggered by the user 1 on the user interface 21 shown in Fig. 4A, the application 1 may update the virtual live room shown on the user interface 21 shown in Fig. 4A. Here, the present disclosure does not limit the specific implementation form of the update operation.
[0127] A. Load more virtual live rooms on the live streaming page When the user loads a virtual live room bound to the control 1051a after selecting the control 1051a, when the application 1 accepts an operation, such as swiping up, performed by the user 1 in an empty position of the area 1053 shown in Fig. 4A, the application 1 may display the user interface 23 exemplarily shown in Fig. 4C on the mobile phone. The user interface 23 is for displaying more virtual live rooms on the live broadcast page, for example, the virtual live room corresponding to the option 1053e and the virtual live room corresponding to the option 1053f.
[0128] Thus, the user interface 21 displays option 1053a, option 1053b, option 1053c, and option 1053d. If application 1 loads and obtains two virtual live rooms corresponding to cards 1053e and 1053f respectively, the user interface 23 displays option 1053c, option 1053d, option 1053e, and option 1053f in sequence.
[0129] It is necessary to explain that if you swipe down until there are no more virtual live rooms on the live streaming page, the application 1 will not display any more virtual live rooms.
[0130] As described above, the application 1 can load more virtual live rooms when the user triggers the operation of loading more virtual live rooms on the live streaming page, thereby increasing the display probability of the virtual live rooms.
[0131] B. Refresh the virtual live room bound to one control on the live streaming page When the user selects the control 1051a and then updates the virtual live room bound to the control 1051a, the application 1 accepts an operation performed by the user 1 in the area 1051 shown in FIG. 4A, such as double tapping the control 1051a, or the application 1 accepts an operation performed by the user 1 in an empty position of the area 1053 shown in FIG. 4A, such as swiping down, if the refresh count (e.g., 1) of the refreshed virtual live room on the live streaming page is smaller than the preset value (e.g., 4) of the virtual live room displayed in the area 1053, the application 1 may display the user interface 24 exemplarily shown in FIG. 4D on the mobile phone. If the refresh count of the refreshed virtual live room on the live streaming page is equal to or larger than the preset value of the virtual live room displayed in the area 1053, the application 1 may display the user interface 25 exemplarily shown in FIG. 4E on the mobile phone. The user interface 24 and the user interface 25 are for displaying a refreshed virtual live room on a live distribution page, and the user interface 25 displays a refreshed virtual live room different from that displayed in the user interface 24.
[0132] Here, the refreshed virtual live room can be regarded as a virtual live room whose live distribution state has changed, for example, from a live distribution not started state to a live distribution started state and / or from a live distribution started state to a live distribution ended state. Also, in order for the user 1 to view the refreshed virtual live room in a timely manner, the display position of the refreshed virtual live room is usually located in front of the virtual live room that was displayed in the area 1053 (for example, the virtual live room is displayed from the start position of the live distribution page).
[0133] It is necessary to explain that the user interface 24 and the user interface 25 may hide the virtual live room whose live streaming state has changed from the live streaming start state to the live streaming end state, realize the deletion of the virtual live room, and display the virtual live room in the live streaming start state. Also, if the refreshed virtual live room does not exist on the live streaming page, the application 1 may continue to display the user interface 21. Also, if the user swipes or double taps up until the refreshed virtual live room does not exist on the live streaming page, the application 1 no longer displays the refreshed virtual live room.
[0134] Therefore, the options 1053a, 1053b, 1053c, and 1053d are displayed in the user interface 21. When the application 1 refreshes to obtain one virtual live room corresponding to the card 1053g, the options 1053g, 1053a, 1053b, and 1053c are displayed in sequence in the user interface 24. Among them, the card 1053g is displayed at the start position in the current live broadcast page, and the cards 1053a, 1053b, and 1053c are displayed in sequence after the display position of the card 1053g. When the application 1 refreshes to obtain four virtual live rooms corresponding to the cards 1053h, 1053i, 1053j, and 1053k, the options 1053h, 1053i, 1053j, and 1053k are displayed in sequence in the user interface 25.
[0135] As described above, application 1 can refresh a virtual live room bound to one control when a user triggers an operation to refresh a virtual live room on a live streaming page, making it easy to display the refreshed virtual live room on the live streaming page in a timely manner. C. Refresh the virtual live room bound to different controls on the live streaming page
[0136] When the application 1 accepts an operation performed by the user 1 in the area 1051 shown in Fig. 4A, such as tapping the control 1051b, the application 1 may display the user interface 26 exemplarily shown in Fig. 4F on the mobile phone. The user interface 26 is for displaying, on the live broadcast page, shopping-type virtual live rooms corresponding to the control 1051b, such as the virtual live rooms corresponding to the option 1053l, the virtual live rooms corresponding to the option 1053m, the virtual live rooms corresponding to the option 1053n, and the virtual live rooms corresponding to the option 1053o.
[0137] Thus, option 1053a, option 1053b, option 1053c and option 1053d are displayed on the user interface 21. If the application 1 refreshes to obtain four virtual live rooms corresponding to cards 1053l, 1053m, 1053n and 1053o respectively, option 1053l, option 1053m, option 1053n and option 1053o are displayed on the user interface 26 in sequence.
[0138] As described above, when a user triggers an operation to display a virtual live room bound to another control, application 1 can switch a virtual live room bound to one control on a live streaming page to a virtual live room bound to another control, making it easy to display each type of virtual live room on a live streaming page.
[0139] It is necessary to note that the user interface 26 may use the same update operation as the user interface 21 to realize loading, refreshing and switching display of the virtual live room, and the specific implementation form can be referred to the above description, and will not be further described here.
[0140] 3.3. Jump from the live streaming page to the playback page of one virtual live room that uses pattern 2 When the application 1 accepts an operation performed by the user 1 in the area 1053 shown in Fig. 4A, such as tapping the option 1053a, the application 1 may display the user interface 30 exemplarily shown in Fig. 3H on the mobile phone. The user interface 30 is for accessing a live streaming screen of the virtual live room corresponding to the option 1053a.
[0141] The user interface 30 is further used to access a live broadcast screen of another virtual live room. In some embodiments, when the application 1 receives an operation, such as swiping up or down, performed by the user on the user interface 30 shown in FIG. 3H, the application 1 may display a live broadcast screen of another virtual live room.
[0142] As described above, when user 1 triggers an operation to access one virtual live room on the live streaming page, application 1 can display the live streaming screen of the virtual live room on the playback page, easily displaying the live streaming screen of the virtual live room to the user.
[0143] Based on the description of the embodiment in Figures 3A-3H and 4A-4F, the application 1 can access the live streaming page through the discover page. When the user triggers the interaction operation of the virtual live room, the live streaming page can realize the rendering logic such as first display, refresh display, or more loading of the virtual live room bound to the interaction operation.
[0144] Scene 2 In scene 2, the client can aggregate the live streaming page into a message page, where the live streaming page is for displaying a virtual live room, and the message page is for displaying messages received by the user at the client, such as system messages sent by the client, messages sent by users the user follows at the client, or messages sent by users the user does not follow at the client.
[0145] Please refer to Figures 5A to 5C, which are schematic diagrams of a human-machine interaction interface according to an embodiment of the present disclosure. 1. Entry on the live streaming page
[0146] When the mobile phone is in the portrait screen state, the screen of the mobile phone may display a user interface 40 shown in Fig. 5A. The user interface 40 is for displaying a message page in the application 1.
[0147] Here, the user interface 40 includes a control 201 for indicating that the user can trigger the control 201 from the user interface 40. Here, the control 201 is for triggering the display of a live broadcast page. 2. The live streaming page adopts pattern 1 to display the virtual live room
[0148] When the application 1 accepts the operation of the user 1 triggering the control 101 in the user interface 40 shown in Fig. 5A, if there are other users (i.e., other users' virtual live rooms) followed by the user 1 who is in a live distribution start state in the application 1, the application 1 may display the user interface 51 exemplarily shown in Fig. 5B on the mobile phone. The user interface 51 is for displaying the virtual live room of pattern 1 on the live distribution page.
[0149] Here, for a specific implementation form of the user interface 51, refer to the description of the user interface 11 shown in FIG. 3B, and no further description will be given here.
[0150] 3. The live streaming page adopts pattern 2 to display the virtual live room When the application 1 accepts the operation of the user 1 triggering the control 101 in the user interface 40 shown in Fig. 5A, if there are other users (i.e., other users' virtual live rooms) followed by the user 1 who is in a live distribution start state in the application 1, the application 1 may display the user interface 52 exemplarily shown in Fig. 5C on the mobile phone. The user interface 52 is for displaying the virtual live room of pattern 2 on the live distribution page.
[0151] Here, for a specific implementation form of the user interface 52, refer to the description of the user interface 21 shown in FIG. 4A, and no further description will be given here.
[0152] 5B and 5C may further include a control 201 to indicate that the user can trigger option 201 from user interface 51 or user interface 52. Here, control 201 is for triggering a return to user interface 40, and can realize the display of a message page.
[0153] As a result, when application 1 accepts an operation by user 1 triggering control 201 in user interface 51 shown in FIG. 5B, or when application 1 accepts an operation by user 1 triggering control 201 in user interface 52 shown in FIG. 5C, application 1 can display user interface 40 shown for example in FIG. 5A on the mobile phone.
[0154] Based on the embodiment described in Figures 5A to 5C, the application 1 can access the live streaming page through the message page. When a user triggers an interaction operation of the virtual live room on the live streaming page, the live streaming page can realize the rendering logic such as first display, refresh display, or more loading of the virtual live room bound to the interaction operation.
[0155] In addition, the virtual live room in the area 104 shown in Figures 3B, 3D to 3H, 4A, 3C to 4F, and 5B to 5C may be updated when the virtual live room in the area 105 shown in Figures 3B, 3D to 3H, 4A, 3C to 4F, and 5B to 5C is updated, or may be updated according to a preset time length, and the present disclosure is not limited thereto. In some embodiments, when the virtual live room in the area 104 is in a live distribution end state, it may be hidden to realize the deletion of the virtual live room described above.
[0156] It is necessary to explain that in addition to updating the virtual live room on the live streaming page, the client may update and display the live streaming content of the virtual live room whose live streaming content has changed when the live streaming content of the virtual live room on the live streaming page changes.
[0157] Here, the client may actively obtain the live streaming content of the virtual live room on the live streaming page from the server, or when the live streaming content of the virtual live room on the live streaming page changes, the server may transmit the changed live streaming content of the virtual live room to the client.
[0158] In some embodiments, when the live streaming content of a shopping-type virtual live room changes, the client may update and display the live streaming screen and / or product information of the virtual live room in real time (e.g., in the example of FIG. 3B, the product card in 1052b may be updated in real time).
[0159] In some other embodiments, when the live streaming content of a quiz-type virtual live room changes, the client may update and display the live streaming screen and / or question information of the virtual live room (for example, taking FIG. 3B as an example, the content of the question in 105c may be updated in real time).
[0160] Based on the previous description of scene 1 and scene 2, an embodiment of the present disclosure will take the server and client in Figures 1 and 2 as examples and refer to drawings and application scenarios to describe in detail the method for displaying a virtual live room according to the present disclosure.
[0161] Please refer to Fig. 6. Fig. 6 is a signaling interaction diagram of a method for displaying a virtual live room according to an embodiment of the present disclosure. As shown in Fig. 6, the method for displaying a virtual live room according to the present disclosure may include the following steps:
[0162] S101: The client accepts a first operation performed by a user on a first live streaming page.
[0163] The client can display the first live distribution page on the screen of the terminal device, where the first live distribution page is a live distribution page in the client and is for displaying the virtual live room.
[0164] Here, the present disclosure does not limit the type and display form of the virtual live room on the first live streaming page. In some embodiments, the first live streaming page can display the virtual live room in a live streaming start state, and facilitate users to access the virtual live room in a live streaming start state and perform real-time interaction.
[0165] A user may perform a first operation on the screen of the terminal device, such as a tap, a double tap, a long press, a swipe, etc., so that the terminal device converts the first operation into a command corresponding to the first operation and sends it to the client.
[0166] S102: The client determines a room identifier set that includes room identifiers of one or more virtual live rooms bound to a first operation and that need to be updated.
[0167] Upon receiving a command corresponding to a first operation, the client can determine one or more virtual live rooms that need to be updated, i.e., virtual live rooms bound to the first operation, based on rendering logic such as first-time display, refresh display, or a load more operation represented by the first operation, and determine a room identifier set bound to the first operation based on a mapping relationship between the virtual live rooms and room identifiers.
[0168] Here, the one or more virtual live rooms that need to be updated may be one or more virtual live rooms, and there is a binding relationship between the one or more virtual live rooms that need to be updated and the first operation, and the binding may be based on parameters such as a trigger position and / or a trigger type of the first operation.
[0169] S103: The client sends a room identifier set to the server.
[0170] S104: The server determines a status content set corresponding to the room identifier set based on a mapping relationship between the room identifier and the room state, the room state includes a live streaming state and / or a live streaming content state of the virtual live room, the related information is for indicating the room state and live streaming content of the one or more virtual live rooms that need to be updated, and the status content set includes room identifiers and related information of the one or more virtual live rooms that need to be updated.
[0171] S105: The server transmits a state content set to the client.
[0172] After determining the room identifier set bound to the first operation, the client can obtain related information of one or more virtual live rooms that currently need to be updated by sending the room identifier set bound to the first operation to the server, and realize real-time display of the one or more virtual live rooms that need to be updated.
[0173] After receiving the room identifier set bound to the first operation, the server can determine a room state mapped to each room identifier in the room identifier set based on a mapping relationship between the room identifiers and room states, and determine a state content set corresponding to the room identifier set based on the room identifier and related information of the virtual live room mapped to the room state.
[0174] Thereby, the server can transmit the state content set to the client, so that the client can timely update the relevant information of one or more virtual live rooms that need to be updated. Here, the present disclosure is not limited to a specific implementation form in which the server transmits the state content set.
[0175] Here, the information related to the virtual live room may be used to indicate the room status and live distribution content of the virtual live room.
[0176] In some embodiments, the related information of the virtual live room may include a room state. For example, when one of the one or more virtual live rooms that need to be updated goes from a live streaming start state to a live streaming end state, the related information of the virtual live room may include a live streaming end state of the virtual live room.
[0177] Alternatively, the related information of the virtual live room may include live streaming content. For example, when one of the one or more virtual live rooms that need to be updated is still in a live streaming start state and the live streaming content of the virtual live room is changed, the related information of the virtual live room may include the live streaming content of the virtual live room.
[0178] Alternatively, the related information of the virtual live room may include the room state and the live distribution content. For example, when one of the one or more virtual live rooms that need to be updated changes from a live distribution not started state to a live distribution started state, and the live distribution content of the virtual live room changes, the related information of the virtual live room may include the live distribution content of the virtual live room.
[0179] In some embodiments, the server may transmit to the client the room identifier and associated information for each of the one or more virtual live rooms that require updating.
[0180] In some other embodiments, the server may transmit to the client the room identifiers and associated information of the virtual live rooms whose room states have changed among the one or more virtual live rooms that need to be updated.
[0181] For example, among one or more virtual live rooms that need to be updated, a virtual live room may be in a live streaming not yet started state, a live streaming started state, or may change from a live streaming started state to a live streaming ended state. Therefore, when a virtual live room in a live streaming started state is displayed on a live streaming page in a client, the server may transmit to the client a room identifier, a live streaming state, and live streaming content of a virtual live room whose live streaming state has changed from a live streaming not yet started state to a live streaming started state, transmit to the client a room identifier and room state of a virtual live room whose live streaming state has changed from a live streaming started state to a live streaming ended state, and transmit to the client a room identifier and live streaming content of a virtual live room that is in a live streaming started state and whose live streaming content state has changed. This reduces the amount of data transmission between the server and the client.
[0182] S106: The client displays N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that need to be updated on the second live broadcasting page based on the state content set.
[0183] Upon receiving the state content set, the client may perform rendering logic such as initial display, refresh display, or more loading for the virtual live rooms on the first live streaming page based on the room identifiers and associated information of one or more virtual live rooms that need to be updated included in the state content set.
[0184] Thereby, the client can determine N virtual live rooms from one or more virtual live rooms that need to be updated according to the drawing logic represented by the first operation and the display policy of the virtual live rooms, display the N virtual live rooms on the second live streaming page on the screen of the terminal device, and load related information of the N virtual live rooms.
[0185] Here, the first live streaming page is the live streaming page before the update, and the second live streaming page is the updated live streaming page, and the exhibition contents of the second live streaming page and the first virtual live room may overlap or may be completely different. The number of one or more virtual live rooms that need to be updated may be the same as N or may be different, and may be determined based on the drawing logic and display policy corresponding to the first operation. The display policy in the present disclosure is for determining parameters such as the display area and the number of virtual live rooms displayed on the screen of the terminal device, and can be set based on parameters such as the size of the screen of the terminal device, the room status of the virtual live room, the page position of the virtual live room, and the number of virtual live rooms displayed on the live streaming page of the client.
[0186] To facilitate the above operations, the client may also store a set of state contents.
[0187] The display method of the virtual live room according to the present disclosure realizes data exchange between the client and the server through the room identifier of the virtual live room. When the user triggers an interaction operation on the live streaming page, the client may determine the room identifiers of one or more virtual live rooms that need to be updated and are bound to the interaction operation, and send the room identifiers of one or more virtual live rooms that need to be updated to the server. The server queries the relevant information of the virtual live room corresponding to the corresponding room status change through the room identifier of the virtual live room. The server sends the relevant information of the virtual live room to the client. Thus, the client can quickly identify and modify the relevant information of the virtual live room, and timely realize the update of the virtual live room on the live streaming page and the refresh of the data in each virtual live room. Thus, the time required to query the relevant information of the virtual live room is optimized, and the load caused by the operating system of the electronic device updating the live streaming page is reduced. Therefore, when the user triggers an interaction operation on the live streaming page, the client can quickly update the virtual live room on the live streaming page and the relevant information in the virtual live room. This allows the user to quickly obtain updates on the data in the virtual live room, improving the user's experience using the application.
[0188] Based on the embodiment description of step S106, the client can adopt various methods to display the N virtual live rooms on the second live streaming page according to the state content set.
[0189] Please refer to Fig. 7. Fig. 7 is a diagram showing a flowchart of a method for displaying a virtual live room according to an embodiment of the present disclosure. As shown in Fig. 7, the method for displaying a virtual live room according to the present disclosure may include the following steps:
[0190] S201: A client determines a page location of each of one or more virtual live rooms that needs to be updated based on a room state of each of the one or more virtual live rooms that needs to be updated.
[0191] The client sorts the locations of each of the one or more virtual live rooms that need to be updated based on the room status of the virtual live rooms, in conjunction with the display policies of the virtual live rooms, and obtains the page locations of each of the one or more virtual live rooms that need to be updated.
[0192] In some embodiments, the display policy of the virtual live room may include, but is not limited to, the following display policies. That is, a virtual live room whose live streaming status has changed from a not yet started state to a live streaming ended state may be displayed before a displayed virtual live room. A virtual live room whose live streaming content status has changed may be displayed before a virtual live room whose live streaming content status has not changed and is in a live streaming started state. A virtual live room whose live streaming status has changed from a live streaming started state to a live streaming ended state may be hidden to realize deletion of the virtual live room.
[0193] S202: The client selects N virtual live rooms from the one or more virtual live rooms that need to be updated based on the page location of each virtual live room.
[0194] After determining the page positions of each of the one or more virtual live rooms that need to be updated, the client may select N virtual live rooms with page positions that are earlier from the one or more virtual live rooms that need to be updated, for example, in order of the page positions of the virtual live rooms. Alternatively, the client may randomly select N virtual live rooms from the one or more virtual live rooms that need to be updated. The present disclosure does not limit the manner in which the client selects the N virtual live rooms.
[0195] S203: The client acquires live distribution contents corresponding to the N virtual live rooms from the state content set.
[0196] S204: The client displays the N virtual live rooms, on which the live streaming contents corresponding to the N virtual live rooms are loaded, on the second live streaming page according to the page positions of the N virtual live rooms.
[0197] After determining the N virtual live rooms, the client may obtain the live streaming content of each of the N virtual live rooms from the state content set according to the mapping relationship between the virtual live rooms and the related information of the virtual live rooms, so that the client can display the N virtual live rooms on the second live streaming page according to the page positions of the N virtual live rooms, and the live streaming content of each of the N virtual live rooms is loaded into the corresponding virtual live rooms.
[0198] As described above, the client may determine the page positions of all virtual live rooms among one or more virtual live rooms that need to be updated, select N virtual live rooms from the one or more virtual live rooms that need to be updated, and display the N virtual live rooms and the live streaming contents of the N live rooms on the live streaming page. This eliminates the need for the client to obtain the live streaming contents of all virtual live rooms among one or more virtual live rooms that need to be updated, thereby reducing the amount of data that the client calls.
[0199] Based on the description of the embodiment of step S102, the client can adopt various methods to determine the room identifier set bound to the first operation, for example, by pre-establishing a binding relationship between each control on the live streaming page and the room identifier of the virtual live room to bind the control and the virtual live room.
[0200] Here, the client may bind the control based on the type of the virtual live room. In some embodiments, the virtual live rooms bound to the control may include virtual live rooms of all room types (e.g., see control 1051a in FIGS. 3B-3G, 4A-4F, and 5B-5C), or virtual live rooms of the same room type (e.g., see control 1051b in FIGS. 3B-3G, 4A-4F, and 5B-5C).
[0201] Thereby, the client can determine the selected control on the first live streaming page based on the first operation, where the first operation may be an operation that acts on the control or an operation that does not act on the control, and the present disclosure is not limited thereto.
[0202] The client can thereby determine that the virtual live rooms bound to the control include one or more virtual live rooms that need to be updated, and determine the room identifiers of the virtual live rooms bound to the control as the set of room identifiers bound to the first operation.
[0203] If the first operation is used to refresh or load the virtual live room bound to the control after the control is selected, the client may determine that it is necessary to realize a refresh display or more loading of the virtual live room on the first live streaming page, in which the virtual live room bound to the control includes the virtual live room displayed on the first live streaming page.
[0204] Of these, the first operation concerned here may include various implementation forms.
[0205] In some embodiments, after determining that the user has logged into the application, the client may implicitly determine that a control on a first live streaming page has been selected, at which time the user may perform a first operation on the first live streaming page to refresh or load a virtual live room bound to the control.
[0206] In some other embodiments, after determining that the user has logged in to the application, the user may select a control on a first live streaming page. After the client displays a virtual live room bound to the control in the first live streaming page, the user may perform an operation to refresh or load the virtual live room bound to the control on the first live streaming page. Thus, the first operation includes an operation of selecting a control and an operation of refreshing or loading the virtual live room bound to the control.
[0207] As a result, the client can display M1 virtual live rooms that are in a live streaming start state among the remaining virtual live rooms bound to the control other than the virtual live rooms displayed on the first live streaming page, and M2 virtual live rooms that are in a live streaming start state among the virtual live rooms displayed on the first live streaming page, on the second live streaming page, where M1+M2=N, and M1 and M2 are integers.
[0208] For example, if the first operation is used to refresh the virtual live room bound to the control after the control is selected, the specific implementation form of the first operation may refer to an operation performed by the user 1 in the area 1051 shown in FIG. 3B, such as double tapping the control 1051a, or an operation performed by the user 1 in an empty position of the area 1052 shown in FIG. 3B, such as swiping down, and the specific implementation form of the control may refer to the control 1052a shown in FIG. 3B, the specific implementation form of the first live streaming page may refer to the user interface 11 shown in FIG. 3B, and the specific implementation form of the second live streaming page may refer to the user interface 14 shown in FIG. 3E or the user interface 15 shown in FIG. 3F. In FIG. 3E, N=4, M1=1, and M2=3. In FIG. 3F, N=4, M1=4, and M2=0.
[0209] Or, if the first operation is used to refresh the virtual live room bound to the control after the control is selected, the specific implementation form of the first operation may refer to an operation performed by the user 1 in the area 1051 shown in FIG. 4A, such as double tapping the control 1051a, or an operation performed by the user 1 in an empty position of the area 1053 shown in FIG. 4A, such as swiping down, and the specific implementation form of the control may refer to the control 1053a shown in FIG. 4A, and the specific implementation form of the first live streaming page may refer to the user interface 21 shown in FIG. 4A, and the specific implementation form of the second live streaming page may refer to the user interface 24 shown in FIG. 4D or the user interface 25 shown in FIG. 4E. In FIG. 4D, N=4, M1=1, and M2=3. In FIG. 4E, N=4, M1=4, and M2=0.
[0210] For example, if the first operation is used to rode a virtual live room bound to the control after the control is selected, the specific implementation of the first operation may refer to an operation such as swiping up performed by the user 1 in an empty position of the area 1052 shown in Fig. 3B, the specific implementation of the control may refer to the control 1052a shown in Fig. 3B, the specific implementation of the first live streaming page may refer to the user interface 11 shown in Fig. 3B, and the specific implementation of the second live streaming page may refer to the user interface 13 shown in Fig. 3D. In Fig. 3D, N=4, M1=2, and M2=2.
[0211] Or, if the first operation is used to rode a virtual live room bound to the control after the control is selected, a specific implementation form of the first operation may refer to an operation such as swiping up performed by the user 1 in an empty position of the area 1053 shown in Fig. 4A, a specific implementation form of the control may refer to the control 1053a shown in Fig. 4A, a specific implementation form of the first live streaming page may refer to the user interface 21 shown in Fig. 4A, and a specific implementation form of the second live streaming page may refer to the user interface 23 shown in Fig. 4C. In Fig. 4C, N=4, M1=2, and M2=2.
[0212] When the first operation is used to select the control, the client may determine that it is necessary to realize switching from a virtual live room displayed on a first live streaming page to a virtual live room displayed on a second live streaming page (i.e., a first display of the virtual live room on the live streaming page), where the virtual live rooms bound to the control do not include the virtual live room displayed on the first live streaming page.
[0213] Of these, the first operation concerned here may include various implementation forms.
[0214] In some examples, after determining that the user is logged into the application, the user may select a control on the first live streaming page, and thus the first operation may include an operation of selecting a control.
[0215] This allows the client to display, on the second live streaming page, N virtual live rooms that are in a live streaming start state among the virtual live rooms bound to the control.
[0216] For example, when the first operation is used to select a control, a specific implementation form of the first operation may refer to an operation performed by user 1 in area 1051 shown in FIG. 3B, such as tapping control 1051b, a specific implementation form of the control may refer to control 1051b shown in FIG. 3B, a specific implementation form of the first live streaming page may refer to user interface 11 shown in FIG. 3B, and a specific implementation form of the second live streaming page may refer to user interface 16 shown in FIG. 3G.
[0217] Alternatively, when the first operation is used to select a control, a specific implementation form of the first operation may refer to an operation performed by user 1 in area 1051 shown in FIG. 4A, such as tapping control 1051b, a specific implementation form of the control may refer to control 1051b shown in FIG. 4A, a specific implementation form of the first live streaming page may refer to user interface 21 shown in FIG. 4A, and a specific implementation form of the second live streaming page may refer to user interface 26 shown in FIG. 4F.
[0218] In some embodiments, a client may display a virtual live room bound to one control on a live streaming page (e.g., a first live streaming page or a second live streaming page), perform related operations to prepare for displaying the virtual live rooms bound to the remaining controls on the live streaming page, and realize preloading of data of the virtual live rooms bound to the remaining controls, where the number of the remaining controls may be one or more.
[0219] For example, a specific implementation form of the first live streaming page may refer to the user interface 11 shown in Figure 3B, a specific implementation form of one control may refer to control 1051a shown in Figures 3B to 3F, 4A to 4E, and 5B to 5C, and a specific implementation form of the remaining control may refer to control 1051b shown in Figures 3B to 3F, 4A to 4E, and 5B to 5C.
[0220] Alternatively, a specific implementation form of the first live streaming page may refer to the user interface 11 shown in FIG. 3B, a specific implementation form of one control may refer to the control 1051b shown in FIG. 3G and FIG. 4F, and a specific implementation form of the remaining control may refer to the control 1051a shown in FIG. 3G and FIG. 4F.
[0221] This saves the amount of time for the client to update and display the virtual live room bound to the trigger operation on the live broadcast page.
[0222] In some embodiments, the client may adopt a predetermined pattern on a live streaming page (e.g., the first live streaming page or the second live streaming page) to display each virtual live room, and the predetermined pattern may include at least one of a card, an icon, a character, an image, or a video. Here, the predetermined pattern may refer to Pattern 1 in Figures 3B to 3G and 5B, or Pattern 2 in Figures 4A to 4F and 5C.
[0223] In some embodiments, virtual live rooms may be divided into virtual live rooms that a client has recommended to a user and virtual live rooms that the user is following in the client.
[0224] When the virtual live room that needs to be updated is a virtual live room that the client has recommended to the user, the client may simultaneously display on the live distribution page the virtual live room that the client has recommended to the user and the virtual live room that the user is following on the client.
[0225] Here, the client may display the virtual live rooms recommended by the client to the user and the virtual live rooms followed by the user on the client in separate areas. For example, the virtual live rooms recommended by the client to the user may be displayed in the area 105 in Figures 3B to 3G, 4A to 4F, and 5B to 5C, and the virtual live rooms followed by the user on the client may be displayed in the area 104 in Figures 3B, 3D to 3G, 4A, 4C to 4F, and 5B to 5C.
[0226] This has increased the diversity of the client's live streaming pages.
[0227] In the present disclosure, a client can update a virtual live room in real time when the live streaming content on a live streaming page changes, so that a user can quickly obtain the data update status of the virtual live room.
[0228] In some embodiments, the client may determine whether or not there is a virtual live room whose live streaming content has changed among the N virtual live rooms. If there is a virtual live room whose live streaming content has changed among the N virtual live rooms, the client can update and display the live streaming content of the virtual live room whose live streaming content has changed.
[0229] For example, as shown in FIG. 3A, when a live streaming screen displayed in the virtual live room corresponding to the card 1051a is changed, the application 1 may update the live streaming screen in the card 1051a.
[0230] When the product information displayed in the virtual live room corresponding to the card 1052a has changed, the application 1 may update the product information in the card 1052a. When the content of the question asked in the virtual live room corresponding to the card 1053a has changed, the application 1 may update the content of the question in the card 1053a.
[0231] In the present disclosure, the client may include various entities for accessing the live broadcast page.
[0232] In some embodiments, the client may aggregate the live streaming page and the discover page into an aggregate page, where the live streaming page is for displaying the virtual live room, and the discover page is for providing the client with a set of functions other than the virtual live room displayed on the live streaming page. For a specific implementation form, refer to the above description of the discover page, and no further description will be given here.
[0233] Here, the aggregation page includes a first option for accessing a discover page and a second option for accessing a live broadcast page.
[0234] When the client receives a second operation performed by the user using the first option, the client may switch the display from the live broadcast page to a discover page.
[0235] When the client receives a third operation triggered by the user using the second option, the client may switch the display from the discover page to a live broadcast page.
[0236] For example, a specific implementation of the first option may refer to option 102 in FIG. 3A, and a specific implementation of the second option may refer to option 103 in FIG. 3A.
[0237] As described above, a client can access the live streaming page or the discover page from a page that aggregates the discover page and the live streaming page, thereby enabling switching between the discover page and the live streaming page.
[0238] In some other embodiments, the client may aggregate the live broadcast page into a message page, where the live broadcast page is for displaying a virtual live room, and the message page is for displaying messages received by the user at the client. For specific implementation forms, refer to the above description of the message page, and no further description will be given here.
[0239] Here, the messages page includes a first control for accessing the live streaming page. The live streaming page includes a second control for accessing the messages page.
[0240] When the client receives a fourth operation performed by the user using the first control, the client may jump from the message page to the live broadcasting page.
[0241] When the client receives a fifth operation performed by the user using the second control, the client may jump from the live broadcast page to a message page.
[0242] For example, a specific implementation form of the first control may refer to the control 201 in FIG. 5A, and a specific implementation form of the second control may refer to the control 202 in FIGS. 5B to 5C.
[0243] As described above, a client can access a live streaming page from a message page and can also return to a message page from a live streaming page, thereby enabling mutual switching between the message page and the live streaming page.
[0244] In some embodiments, once it is confirmed that the user has logged in to the client, the client may display a first live streaming page. Here, for a specific implementation of the above process, refer to the description of tapping the control 101 to log in to the live streaming page shown in FIG. 3A, and for a specific implementation of the first live streaming page, refer to the description of the live streaming page in the user interface 11 shown in FIG. 3B, the user interface 12 shown in FIG. 3C, the user interface 21 shown in FIG. 4A, or the user interface 22 shown in FIG. 4B, and no further description will be given here.
[0245] Based on the description of the embodiment of step S106, the server can store the related information of all virtual live rooms of the same room state in one lookup table by establishing a mapping relationship between the room state and the room identifier, so that the lookup table can represent the mapping relationship between the room identifier and the room state, so that the server can determine a state content set corresponding to a room identifier set through the lookup table.
[0246] Please refer to Fig. 8. Fig. 8 is a diagram showing a flowchart of a method for displaying a virtual live room according to an embodiment of the present disclosure. As shown in Fig. 8, for each of one or more virtual live rooms that need to be updated, the method for displaying a virtual live room according to the present disclosure may include the following steps:
[0247] S301: The server determines a lookup table set corresponding to a virtual live room based on a room identifier of the virtual live room, where the lookup table set includes at least one lookup table, and each lookup table stores related information of all virtual live rooms in the same room state.
[0248] S302: The server determines, based on a lookup table set corresponding to the virtual live room, that the state content set includes related information of the virtual live room.
[0249] The server can determine, from a room identifier of a virtual live room, a lookup table set corresponding to a mapping relationship between a room state and a room identifier of the virtual live room, where the number of lookup tables in the lookup table set may be one or more.
[0250] Thereby, the server can query each lookup table in the set of lookup tables for related information of the virtual live room, and determine that the state content set includes related information of the virtual live room.
[0251] In some embodiments, when the live streaming status of a virtual live room displayed on the live streaming page is set to a live streaming start state, the server may store information of all virtual live rooms whose room status has changed in one lookup table, and may not need to store related information of virtual live rooms whose room status has not changed.
[0252] Here, the server may store a first lookup table and a second lookup table. The first lookup table stores room identifiers of all virtual live rooms whose live distribution state has changed from a live distribution start state to a live distribution end state. The second lookup table stores room identifiers and live distribution contents of all virtual live rooms whose live distribution contents have changed.
[0253] Please refer to Fig. 9. Fig. 9 is a diagram showing a flowchart of a method for displaying a virtual live room according to an embodiment of the present disclosure. As shown in Fig. 9, for each of one or more virtual live rooms that need to be updated, the method for displaying a virtual live room according to the present disclosure may include the following steps:
[0254] S401: The server determines whether the room identifier of one virtual live room is stored in the first lookup table.
[0255] Since the first lookup table stores the room identifiers of all virtual live rooms whose live distribution status has changed from a live distribution start state to a live distribution end state, the server can determine whether or not the room identifier of one virtual live room is stored in the first lookup table. Here, the server may store the room identifier of the virtual live room in the lookup table by adopting a method such as a room identifier or a key value between the room identifier and the room status.
[0256] If the room identifier of the virtual live room is stored in the first lookup table, the server executes step S402, and if the room identifier of the virtual live room is not stored in the first lookup table, the server executes step S403.
[0257] S402: The server determines that the state content set includes a room identifier and a live streaming end state of one virtual live room.
[0258] S403: The server determines whether the room identifier of one virtual live room is stored in the second lookup table.
[0259] Since the second lookup table stores the room identifiers of all virtual live rooms whose live distribution contents have changed, the server can determine whether the room identifier of the virtual live room is stored in the second lookup table. Here, the server may store the room identifier of the virtual live room in the lookup table by adopting a method such as a room identifier, a key value between the room identifier and the room state, etc.
[0260] If the room identifier of the virtual live room is stored in the second lookup table, the server executes step S404, and if the room identifier of the virtual live room is not stored in the second lookup table, the server executes step S405.
[0261] S404: The server determines that the state content set includes a room identifier and live broadcast content of one virtual live room.
[0262] S405: The server executes step S401 to determine whether the room identifier of the next virtual live room is stored in the first lookup table up to the last virtual live room of the one or more virtual live rooms that need to be updated.
[0263] As described above, for each of one or more virtual live rooms that need to be updated, the server can determine that the state content set includes relevant information for all virtual live rooms among the one or more virtual live rooms that need to be updated for which the lookup table can be queried.
[0264] It is necessary to explain that if the server sets one lookup table each according to each type of room status, the server can refer to the lookup table set corresponding to each virtual live room for each of the one or more virtual live rooms that need to be updated. Thus, the server can determine that the status content set includes the relevant information of all virtual live rooms of the one or more virtual live rooms that need to be updated.
[0265] Illustratively, the present disclosure provides a display device for a virtual live room.
[0266] Please refer to Fig. 10. Fig. 10 is a schematic diagram of a configuration of a display device of a virtual live room according to an embodiment of the present disclosure. The display device of a virtual live room according to the present disclosure may be installed in a terminal device, and can realize a client operation in the terminal device corresponding to the display method of the virtual live room according to the embodiment of Figs. 1 to 9 above.
[0267] As shown in FIG. 10, a display device 100 for a virtual live room according to the present disclosure may include a first reception module 101, a first determination module 102, a first transmission module 103, and a display module 104.
[0268] The first reception module 101 is for receiving a first operation performed by a user on a first live streaming page.
[0269] The first determination module 102 is for determining a room identifier set including room identifiers of one or more virtual live rooms bound to the first operation and that need to be updated.
[0270] The first sending module 103 is for sending the room identifier set to the server.
[0271] The first reception module 101 is further used for receiving a status content set corresponding to the room identifier set from the server, where the status content set includes room identifiers and related information of one or more virtual live rooms that need to be updated, which is determined by the server based on the mapping relationship between the room identifiers and the room states, where the related information is for representing the room states and live streaming contents of the one or more virtual live rooms that need to be updated, and the room states include the live streaming status and / or live streaming content status of the virtual live rooms.
[0272] The display module 104 is for displaying N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that need to be updated on the second live streaming page based on the state content set.
[0273] In some embodiments, the display module 104 is specifically used for determining a page location of each of the one or more virtual live rooms that need to be updated based on a room status of each of the one or more virtual live rooms that need to be updated, selecting N virtual live rooms from the one or more virtual live rooms that need to be updated based on the page location of each virtual live room, obtaining live streaming content corresponding to the N virtual live rooms from the status content set, and displaying the N virtual live rooms on a second live streaming page with the live streaming content corresponding to the N virtual live rooms loaded according to the page locations of the N virtual live rooms.
[0274] In some embodiments, the first determination module 102 is specifically used to determine that when the first operation is used to indicate that a control on the first live streaming page is selected, the room identifier set includes a room identifier of a virtual live room bound to the control, and to determine that the one or more virtual live rooms that need to be updated include the virtual live room bound to the control.
[0275] In some embodiments, when the first operation is used to refresh or load the virtual live rooms bound to the control after selecting the control, the virtual live rooms bound to the control include the virtual live rooms displayed on the first live streaming page, and the display module 104 is specifically used to display M1 virtual live rooms that are in a live streaming start state among the remaining virtual live rooms bound to the control other than the virtual live rooms displayed on the first live streaming page, and M2 virtual live rooms that are in a live streaming start state among the virtual live rooms displayed on the first live streaming page, on the second live streaming page, where M1+M2=N, and M1 and M2 are integers.
[0276] In some embodiments, when the first operation is used to select a control, the virtual live rooms bound to the control do not include the virtual live rooms displayed on the first live streaming page, and the display module 104 is specifically used to display N virtual live rooms that are in a live streaming start state among the virtual live rooms bound to the control on the second live streaming page.
[0277] In some embodiments, the virtual live rooms bound to a control include virtual live rooms of all room types or virtual live rooms of the same room type.
[0278] In some embodiments, the display module 104 is further used to perform related operations to prepare for displaying a virtual live room bound to one control on the live streaming page, and displaying the virtual live rooms bound to the remaining controls on the live streaming page.
[0279] In some embodiments, the display module 104 is specifically used to display each virtual live room on the live streaming page in a predetermined pattern, the predetermined pattern including at least one of a card, an icon, a character, an image, or a video.
[0280] In some embodiments, the display module 104 is further used for determining whether or not there is a virtual live room whose live streaming content has changed among the N virtual live rooms, and if there is a virtual live room whose live streaming content has changed among the N virtual live rooms, updating and displaying the live streaming content of the virtual live room whose live streaming content has changed.
[0281] In some embodiments, the display module 104 is used to display the virtual live rooms recommended by the client to the user and the virtual live rooms that the user is following on the client on the live streaming page if one or more virtual live rooms that need to be updated are virtual live rooms recommended by the client to the user.
[0282] In some embodiments, the live streaming page and one discover page are aggregated into an aggregation page, the discover page is for displaying a set of features on the client other than the virtual live room displayed on the live streaming page, the live streaming page is for displaying the virtual live room, and the aggregation page includes a first option for accessing the discover page and a second option for accessing the live streaming page.
[0283] The display module 104 is used to switch the display from the live streaming page to the discover page in response to receiving a second operation performed by the user on the first option, and to switch the display from the discover page to the live streaming page in response to receiving a third operation triggered by the user on the second option.
[0284] In some embodiments, the message page is for displaying messages received by a user at the client, the message page includes a first control for accessing a live streaming page, and the live streaming page is for displaying a virtual live room, and the live streaming page includes a second control for accessing the message page.
[0285] The display module 104 is used to jump from the message page to the live streaming page in response to receiving a fourth operation performed by the user with the first control, and to jump from the live streaming page to the message page in response to receiving a fifth operation performed by the user with the second control.
[0286] In some embodiments, the display module 104 is adapted to display the first live broadcast page once it has determined that the user is logged into the client.
[0287] The virtual live room display device according to the present disclosure can implement the above method embodiments, and its specific implementation principles and technical effects can be referred to the above method embodiments, and the present disclosure will not be further described here.
[0288] Illustratively, the present disclosure provides a display device for a virtual live room.
[0289] Please refer to Fig. 11. Fig. 11 is a schematic diagram of a configuration of a display device for a virtual live room according to an embodiment of the present disclosure. The display device for a virtual live room according to the present disclosure may be installed in a server, and can realize the operation of the server corresponding to the display method for the virtual live room according to the embodiment of Figs. 1 to 9 above.
[0290] As shown in FIG. 11, a virtual live room display device 200 according to the present disclosure may include a second reception module 201, a second determination module 202, and a second transmission module 203.
[0291] The second reception module 201 is for receiving from the client a room identifier set including room identifiers of one or more virtual live rooms that need to be updated and are bound to a first operation, which is an operation performed on a first live streaming page by a user received by the client.
[0292] The second determination module 202 is used to determine a state content set corresponding to the room identifier set based on a mapping relationship between the room identifier and the room state, where the room state includes a live streaming state and / or a live streaming content state of a virtual live room, and the state content set includes room identifiers and related information of one or more virtual live rooms that need to be updated, and the related information is for representing the room state and live streaming content of the one or more virtual live rooms that need to be updated.
[0293] The second transmission module 203 is for transmitting the status content set to the client so that the client displays N (N is a positive integer) virtual live rooms among one or more virtual live rooms that need to be updated based on the status content set on the second live streaming page.
[0294] In some embodiments, the second determination module 202 is specifically used to perform the following for each of one or more virtual live rooms that need to be updated: determine a lookup table set corresponding to the virtual live room based on a room identifier of the virtual live room, where the lookup table set includes at least one lookup table, and each lookup table stores related information of all virtual live rooms in the same room state; and determine, based on the lookup table set corresponding to the virtual live room, that the state content set includes related information of the virtual live room.
[0295] In some embodiments, the second determination module 202 is specifically used for: determining whether or not a room identifier of the virtual live room is stored in a first lookup table in which room identifiers of all virtual live rooms whose live streaming status has changed from a live streaming start state to a live streaming end state are stored when the live streaming status of the virtual live room displayed on the first live streaming page is set to a live streaming start state; determining that the status content set includes the room identifier of the virtual live room and the live streaming end state of the virtual live room when the room identifier of the virtual live room is stored in the first lookup table; determining whether or not a room identifier of the virtual live room is stored in a second lookup table in which room identifiers and live streaming contents of all virtual live rooms whose live streaming content has changed when the room identifier of the virtual live room is not stored in the first lookup table; and determining that the status content set includes the room identifier of the virtual live room and the live streaming content of the virtual live room when the room identifier of the virtual live room is stored in the second lookup table.
[0296] The virtual live room display device according to the present disclosure can implement the above method embodiments, and its specific implementation principles and technical effects can be referred to the above method embodiments, and the present disclosure will not be further described here.
[0297] By way of example, the present disclosure provides a client including one or more processors, a memory, and one or more computer programs stored in the memory, which, when executed by the one or more processors, cause the client to realize the virtual live room display method of the above embodiment.
[0298] By way of example, the present disclosure provides a server including one or more processors, a memory, and one or more computer programs stored in the memory, which, when executed by the one or more processors, cause the server to realize the virtual live room display method of the above embodiment.
[0299] By way of example, the present disclosure provides a chip system applicable to an electronic device including a display, a memory, and a sensor, the chip system including a processor that, when executing computer instructions stored in the memory, causes the electronic device to perform the virtual live room display method of the above embodiment.
[0300] Illustratively, the present disclosure provides a computer-readable recording medium storing a computer program that, when executed by a processor, causes an electronic device to realize the virtual live room display method of the above embodiment.
[0301] Illustratively, the present disclosure provides a computer program product that, when run on a computer, causes the computer to execute the method for displaying a virtual live room according to the above embodiment.
[0302] Illustratively, the present disclosure provides a computer program comprising instructions that, when executed by a processor, cause the processor to perform the method for displaying a virtual live room according to the above embodiment.
[0303] All or part of the functions of the above embodiments may be realized by software, hardware, or a combination thereof. When realized by software, all or part of the functions may be realized in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded into a computer and executed, all or part of the processes or functions of the embodiments of the present disclosure are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium. The computer-readable storage medium may be any available medium that can be accessed by a computer, or may be a data storage device such as a server or a data center in which one or more available media are integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)).
[0304] It should be noted that, in this specification, relational terms such as "first" and "second" are used solely for the purpose of distinguishing one entity or operation from another entity or operation, and do not require or imply that such an actual relationship or sequence exists between these entities or operations. Furthermore, the terms "comprise", "include", or any other variation thereof, indicate a non-exclusive inclusion, such that a process, method, article, or device that includes a series of elements includes not only those elements, but also other elements not expressly stated or elements inherent in such process, method, article, or device. Absent more limitations, an element limited by "comprises a..." does not exclude the inclusion of other identical elements in the process, method, article, or device that includes the element.
[0305] The above are only specific embodiments of the present disclosure, and are intended to enable those skilled in the art to understand or realize the present disclosure. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Thus, the present disclosure is not intended to be limited to these embodiments herein, but has the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. receiving a first operation performed by a user on a first live streaming page; determining a room identifier set that includes room identifiers of one or more virtual live rooms that are bound to the first operation and need to be updated; sending said set of room identifiers to a server; receiving a state content set corresponding to the room identifier set from the server, the state content set including room identifiers and related information of the one or more virtual live rooms that need to be updated, the related information being for representing the room states and live streaming contents of the one or more virtual live rooms that need to be updated, the state content set being determined by the server based on a mapping relationship between room identifiers and room states, the room states including a live streaming state and / or a live streaming content state of the virtual live room; A method for displaying virtual live rooms, comprising: displaying N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that require updating on a second live streaming page based on the status content set.
2. Displaying N virtual live rooms among the one or more virtual live rooms that need to be updated on a second live streaming page based on the state content set, determining a page location of each of the one or more virtual live rooms that need to be updated based on a room state of each of the one or more virtual live rooms that need to be updated; selecting the N virtual live rooms from the one or more virtual live rooms that need to be updated based on a page location of each of the virtual live rooms; acquiring live distribution contents corresponding to the N virtual live rooms from the state content set; The method of claim 1 , further comprising: displaying N virtual live rooms on the second live streaming page, the N virtual live rooms being loaded with live streaming contents corresponding to the N virtual live rooms according to page positions of the N virtual live rooms.
3. Determining a set of room identifiers bound to the first operation includes:
3. The method of claim 2, further comprising: when the first operation is used to indicate that a control on the first live streaming page is selected, determining that the set of room identifiers includes a room identifier of a virtual live room bound to the control, and determining that the one or more virtual live rooms that need to be updated include a virtual live room bound to the control.
4. When the first operation is used to refresh or load a virtual live room bound to the control after the control is selected, the virtual live room bound to the control includes a virtual live room displayed on the first live streaming page; Displaying N virtual live rooms among the one or more virtual live rooms that need to be updated on a second live streaming page includes: The method of claim 3, further comprising displaying M1 virtual live rooms that are in a live streaming start state among the remaining virtual live rooms bound to the control other than the virtual live rooms displayed on the first live streaming page, and M2 virtual live rooms that are in a live streaming start state among the virtual live rooms displayed on the first live streaming page, wherein M1 + M2 = N, and M1 and M2 are integers.
5. When the first operation is used to select the control, a virtual live room bound to the control does not include a virtual live room displayed on the first live streaming page; Displaying N virtual live rooms among the one or more virtual live rooms that need to be updated on a second live streaming page includes: The method according to claim 3 , further comprising: displaying, on the second live streaming page, N virtual live rooms that are in a live streaming start state among the virtual live rooms bound to the control.
6. The method of claim 3 , wherein the virtual live rooms bound to the control include virtual live rooms of all room types or virtual live rooms of the same room type.
7. The method of claim 3, further comprising: displaying a virtual live room bound to one control on the live streaming page on the live streaming page; and performing associated operations to prepare for displaying virtual live rooms bound to remaining controls on the live streaming page.
8. The method according to claim 1 , wherein each virtual live room is displayed in a predetermined pattern on the live streaming page, and the predetermined pattern includes at least one of a card, an icon, a character, an image, or a video.
9. determining whether or not a virtual live room whose live distribution content has changed exists among the N virtual live rooms; The method according to claim 1 , further comprising, when a virtual live room whose live streaming content has changed is present among the N virtual live rooms, updating and displaying the live streaming content of the virtual live room whose live streaming content has changed.
10. The live streaming page and the discover page are aggregated in an aggregate page, the live streaming page is for displaying a virtual live room, the discover page is for displaying a function set of a client other than the virtual live room displayed on the live streaming page, and the aggregate page includes a first option for accessing the discover page and a second option for accessing the live streaming page; The method comprises: In response to receiving a second operation performed by the user through the first option, switching the display from the live broadcast page to the discover page; The method according to any one of claims 1 to 9, further comprising: switching from the Discover page to the live streaming page in response to the user accepting a third operation triggered by the second option.
11. a message page for displaying a message received by the user at a client, the message page including a first control for accessing a live broadcast page, the live broadcast page including a second control for accessing the message page, the live broadcast page for displaying a virtual live room; The method comprises: jumping from the message page to the live broadcast page in response to receiving a fourth operation performed by the user on the first control; A method according to any one of claims 1 to 9, further comprising: in response to accepting a fifth operation performed by the user on the second control, jumping from the live streaming page to the message page.
12. The method of claim 1 , further comprising: upon verifying that the user is logged into a client, displaying the first live streaming page.
13. receiving from the client a room identifier set including room identifiers of one or more virtual live rooms that need to be updated, the room identifier set being bound to a first operation performed by a user on a first live streaming page, the first operation being received by the client; determining a state content set corresponding to the room identifier set based on a mapping relationship between a room identifier and a room state, the room state including a live streaming state and / or a live streaming content state of a virtual live room, the state content set including a room identifier and related information of the one or more virtual live rooms that need to be updated, the related information being for representing the room state and the live streaming content of the one or more virtual live rooms that need to be updated; A method for displaying virtual live rooms, comprising: sending the state content set to the client so that the client displays N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that require updating on a second live streaming page based on the state content set.
14. determining a state content set corresponding to the room identifier set based on a mapping relationship between the room identifiers and room states, For each of the one or more virtual live rooms requiring updating, determining a lookup table set corresponding to the virtual live room based on a room identifier of the virtual live room, the lookup table set including at least one lookup table, each lookup table storing related information of all virtual live rooms having the same room status; 14. The method of claim 13, comprising determining that the set of state contents includes information relevant to the virtual live room based on a lookup table set corresponding to the virtual live room.
15. When the live streaming status of the virtual live room displayed on the first live streaming page is set to a live streaming start status, specifically, for each of the one or more virtual live rooms that need to be updated, determining whether or not a room identifier of the virtual live room is stored in a first lookup table in which room identifiers of all virtual live rooms whose live distribution status has changed from a live distribution start state to a live distribution end state are stored; If a room identifier of the virtual live room is stored in the first lookup table, determining that the state content set includes a room identifier of the virtual live room and a live distribution end state of the virtual live room; If the room identifier of the virtual live room is not stored in the first lookup table, determining whether or not the room identifier of the virtual live room is stored in a second lookup table in which the room identifiers and live distribution contents of all virtual live rooms whose live distribution contents have changed are stored; The method of claim 14, further comprising: determining that the state content set includes a room identifier of the virtual live room and live broadcast content of the virtual live room if the room identifier of the virtual live room is stored in the second lookup table.
16. a first reception module for receiving a first operation performed by a user on a first live streaming page; a first determination module for determining a room identifier set bound to the first operation, the room identifier set including room identifiers of one or more virtual live rooms that need to be updated; a first sending module for sending the set of room identifiers to a server; a display module for displaying N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that need to be updated on a second live streaming page based on a state content set; The first reception module is further used for receiving a status content set corresponding to the room identifier set from the server, the status content set including room identifiers and related information of the one or more virtual live rooms that need to be updated, the related information being for representing the room status and live streaming content of the one or more virtual live rooms that need to be updated, the status content set being determined by the server based on a mapping relationship between room identifiers and room states, and the room status including a live streaming status and / or a live streaming content status of the virtual live room.
17. a second receiving module for receiving from the client a room identifier set including room identifiers of one or more virtual live rooms that need to be updated, the room identifier set being bound to a first operation that is an operation performed by a user on a first live streaming page received by the client; a second determination module for determining a state content set corresponding to the room identifier set based on a mapping relationship between a room identifier and a room state, the room state including a live streaming state and / or a live streaming content state of a virtual live room, the state content set including room identifiers and related information of the one or more virtual live rooms that need to be updated, the related information being for representing the room state and the live streaming content of the one or more virtual live rooms that need to be updated; A virtual live room display device comprising: a second transmission module for transmitting the state content set to the client so that the client displays N (N is a positive integer) virtual live rooms among the one or more virtual live rooms that require updating on a second live streaming page based on the state content set.
18. A client including one or more processors, a memory, and one or more computer programs stored in the memory, the one or more computer programs, when executed by the one or more processors, causing the client to realize the virtual live room display method described in claim 1.
19. A server including one or more processors, a memory, and one or more computer programs stored in the memory, wherein, when the one or more computer programs are executed by the one or more processors, the server realizes a method for displaying a virtual live room according to any one of claims 13 to 15.
20. A computer storage medium including computer instructions that, when run on an electronic device, causes the electronic device to execute the method for displaying a virtual live room according to claim 1, or causes the electronic device to execute the method for displaying a virtual live room according to any one of claims 13 to 15.
21. A computer program comprising instructions which, when executed by a processor, cause the processor to execute the method for displaying a virtual live room according to claim 1, or cause the processor to execute the method for displaying a virtual live room according to any one of claims 13 to 15.
Citation Information
Patent Citations
Method and device for displaying information of live broadcast rooms, and computer equipment
CN108810602A
Information processing apparatus and information processing method
JP2017037663A
Information processing device and image data generation method
JP2018191143A
User interface for browsing content from multiple content applications on an electronic device
JP2020503586A
Method and apparatus for displaying webcast roomss
US20140344286A1