Layout configuration method and device of live broadcast page, electronic equipment and storage medium

By acquiring audience and streamer data to determine display priorities and dynamically adjusting the layout of the live streaming page, the problem of aesthetic fatigue and poor experience caused by fixed live streaming room layouts has been solved, thus improving the user experience.

CN115481344BActive Publication Date: 2026-06-12BEIJING DAJIA INTERNET INFORMATION TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING DAJIA INTERNET INFORMATION TECH CO LTD
Filing Date
2022-09-05
Publication Date
2026-06-12

AI Technical Summary

Technical Problem

The fixed layout of existing live streaming rooms leads to audience fatigue and poor user experience of functional modules.

Method used

By acquiring recommendation layout configurations from both the audience and streamer dimensions, display priorities are determined based on audience and streamer data, and the layout configuration of the live streaming page is dynamically adjusted.

🎯Benefits of technology

It enhances the dynamic changes and flexibility of the live streaming page layout configuration, thereby improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115481344B_ABST
    Figure CN115481344B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a layout configuration method and device, electronic equipment, storage medium and program product. The method comprises: based on a connection request for a live broadcast room, obtaining a recommended layout configuration in the audience dimension and a recommended layout configuration in the anchor dimension; the recommended layout configuration in the audience dimension is a live broadcast page layout mode generated based on audience data of the audience corresponding to the connection request, and the recommended layout configuration in the anchor dimension is a live broadcast page layout mode generated based on anchor data of the anchor corresponding to the live broadcast room; based on the audience data and the anchor data, determining a display priority between the recommended layout configuration in the audience dimension and the recommended layout configuration in the anchor dimension; taking the recommended layout configuration corresponding to the high display priority as a target layout configuration, and performing layout configuration on a live broadcast page of the live broadcast room based on the target layout configuration. By using the method, the dynamic change ability, flexibility and reliability of the live broadcast page layout configuration can be enhanced, thereby improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of Internet technology, and in particular to a layout configuration method, apparatus, electronic device, storage medium, and program product for a live streaming page. Background Technology

[0002] With the development of computer and network technologies, live streaming, which utilizes the internet and streaming media technologies for real-time data sharing, has gradually become a popular interactive communication method. As a network interaction model, live streaming has attracted more users with its novel format, and its applications in shopping, entertainment, and learning are becoming increasingly widespread. In practical applications, broadcasters can create live streaming rooms through broadcaster clients and conduct online broadcasts, while viewers can enter these live streaming rooms through viewer clients to watch the broadcaster's content.

[0003] In the current live streaming display page, it is generally necessary to prepare some interactive functional modules for both the host and the audience in advance so that they can be used and displayed during the live stream. For example, the live streaming display page can include functional modules such as the number of people in the live stream, comment messages, gift animations, and product queues. During the live stream, the relevant functional modules are rendered according to the live stream content to enhance the interactive atmosphere of the live stream.

[0004] However, in current traditional methods, the layout of functional modules is pre-set and fixed, which can easily lead to viewers experiencing aesthetic fatigue with the live stream and a poor experience with the functional modules. Summary of the Invention

[0005] This disclosure provides a method, apparatus, electronic device, storage medium, and program product for configuring the layout of a live streaming page, to at least solve the problems of inflexibility and poor user experience in live streaming room layouts in related technologies. The technical solution of this disclosure is as follows:

[0006] According to a first aspect of the present disclosure, a method for configuring the layout of a live streaming page is provided, comprising:

[0007] Based on the connection request to the live room, the recommended layout configuration at the audience level and the recommended layout configuration at the streamer level are obtained; the recommended layout configuration at the audience level is the layout of the live page generated based on the audience data of the audience corresponding to the connection request, and the recommended layout configuration at the streamer level is the layout of the live page generated based on the streamer data of the streamer corresponding to the live room.

[0008] Based on the audience data and the streamer data, determine the display priority between the recommendation layout configuration for the audience dimension and the recommendation layout configuration for the streamer dimension;

[0009] The recommended layout configuration with the highest display priority is used as the target layout configuration, and the layout configuration of the live broadcast page of the live broadcast room is configured based on the target layout configuration.

[0010] In one exemplary embodiment, the audience data includes the audience's account data, behavioral data, and payment data;

[0011] The recommended layout configuration for the audience dimension is generated based on the audience's audience data, including:

[0012] Based on the account data, a layout module corresponding to the viewer is determined; the layout module is a set of functional modules to be laid out on the live stream page, determined based on the viewer's viewer category and corresponding layout mode.

[0013] Based on the layout module, the behavioral data, and the payment data, a recommended layout configuration corresponding to the audience dimension is generated.

[0014] In an exemplary embodiment, based on the audience category and the layout mode, the functional modules to be laid out in the live streaming page are determined, including:

[0015] Obtain behavioral and payment data for each viewer from a viewer set that includes the aforementioned viewer;

[0016] Based on the degree of difference between the behavioral data and payment data of each audience member, each audience member is assigned to a corresponding audience category; there are at least two audience categories, and the functional modules to be laid out in the live broadcast page corresponding to different audience categories are not exactly the same;

[0017] All viewers in each of the aforementioned viewer categories are evenly distributed into a preset number of sub-viewer categories; each of the aforementioned sub-viewer categories uniquely corresponds to one of the aforementioned layout modes, and the number of functional modules to be laid out in the live broadcast page corresponding to different of the aforementioned layout modes is different;

[0018] Based on each sub-viewer category in each of the aforementioned viewer categories and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each viewer in the viewer set.

[0019] In one exemplary embodiment, the audience data further includes value data for each functional module to be deployed, and a portion of the audience's behavioral data includes usage data for each functional module to be deployed;

[0020] The step of generating a recommended layout configuration corresponding to the audience dimension based on the layout module, the behavioral data, and the payment data includes:

[0021] Based on the value data and the usage data of the corresponding functional modules to be deployed, the module usage value data of the audience is determined;

[0022] Based on the audience's layout module, the paid data, the module's usage value data, and the behavioral data, a recommended layout configuration corresponding to the audience dimension is generated.

[0023] In one exemplary embodiment, the streamer data includes the streamer's account data, behavioral data, and revenue data;

[0024] Based on the streamer's streamer data, a recommendation layout configuration for the streamer dimension is generated, including:

[0025] Based on the streamer's account data, a layout module corresponding to the streamer is determined; the layout module is a set of functional modules to be laid out on the live stream page, determined based on the streamer's category and the corresponding layout mode.

[0026] Based on the layout module, the streamer's behavior data, and revenue data, a recommended layout configuration corresponding to the streamer dimension is generated.

[0027] In an exemplary embodiment, based on the streamer category and the layout mode, the functional modules to be laid out in the live streaming page corresponding to the streamer dimension are determined, including:

[0028] Obtain behavioral and revenue data of each streamer from a set of streamers including the aforementioned streamers;

[0029] Based on the degree of difference between the behavioral data and revenue data of each streamer, each streamer is assigned to a corresponding streamer category; there are at least two streamer categories, and the functional modules to be laid out in the live broadcast page corresponding to different streamer categories are not exactly the same; the behavioral data includes at least the live broadcast type and the live broadcast scenario.

[0030] All broadcasters in each broadcaster category are evenly distributed into a preset number of sub-broadcaster categories; each sub-broadcaster category uniquely corresponds to one of the layout modes, and the number of functional modules to be laid out in the live broadcast page corresponding to different layout modes is different;

[0031] Based on each sub-broadcaster category in each broadcaster category and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each broadcaster in the broadcaster set.

[0032] In an exemplary embodiment, determining the display priority between the recommended layout configuration based on the audience data and the recommended layout configuration based on the broadcaster data includes:

[0033] Based on the quantity, time span, and account level of the streamer and audience data, the display priority between the audience-level recommendation layout configuration and the streamer-level recommendation layout configuration is determined.

[0034] According to a second aspect of the present disclosure, a layout configuration device for a live streaming page is provided, comprising:

[0035] The configuration acquisition unit is configured to acquire, based on the connection request to the live room, the recommended layout configuration in the viewer dimension and the recommended layout configuration in the anchor dimension; the recommended layout configuration in the viewer dimension is the layout of the live page generated based on the viewer data of the viewer corresponding to the connection request, and the recommended layout configuration in the anchor dimension is the layout of the live page generated based on the anchor data of the anchor corresponding to the live room.

[0036] The comparison unit is configured to determine the display priority between the recommendation layout configuration in the audience dimension and the recommendation layout configuration in the streamer dimension based on the audience data and the streamer data.

[0037] The layout configuration unit is configured to execute the recommended layout configuration with high display priority as the target layout configuration, so as to configure the layout of the live broadcast page of the live broadcast room based on the target layout configuration.

[0038] According to a third aspect of the present disclosure, an electronic device is provided, comprising:

[0039] processor;

[0040] Memory for storing the executable instructions of the processor;

[0041] The processor is configured to execute the executable instructions to implement the layout configuration method for the live streaming page as described in any of the preceding claims.

[0042] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, the computer-readable storage medium including program data, which, when executed by a processor of an electronic device, enables the electronic device to perform the layout configuration method for a live streaming page as described in any of the preceding claims.

[0043] According to a fifth aspect of the present disclosure, a computer program product is provided, the computer program product including program instructions, which, when executed by a processor of an electronic device, enable the electronic device to perform the layout configuration method for a live streaming page as described in any of the preceding claims.

[0044] The technical solutions provided by the embodiments of this disclosure have at least the following beneficial effects:

[0045] This method first obtains recommended layout configurations at the audience and broadcaster levels based on connection requests to the live stream. The audience-level recommended layout configuration is the layout generated based on audience data corresponding to the connection request, while the broadcaster-level recommended layout configuration is the layout generated based on broadcaster data corresponding to the broadcaster. Then, based on the audience and broadcaster data, the display priority between the audience-level and broadcaster-level recommended layout configurations is determined. Finally, the recommended layout configuration with the higher display priority is used as the target layout configuration, and the live stream page is then configured based on this target layout configuration. This approach offers two advantages: firstly, it allows for the use of multiple dimensions of recommended layout configurations to enhance the dynamic adaptability of the live stream page layout, thereby improving user experience; secondly, it enables adaptive layout configuration of the live stream page based on the display priorities of different recommended layout configurations, improving the flexibility and reliability of the live stream page layout configuration.

[0046] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0047] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.

[0048] Figure 1 This is an application environment diagram illustrating a layout configuration method for a live streaming page according to an exemplary embodiment.

[0049] Figure 2 This is a flowchart illustrating a layout configuration method for a live streaming page according to an exemplary embodiment.

[0050] Figure 3 This is a diagram of a live streaming interface illustrating a layout of a live streaming page according to an exemplary embodiment.

[0051] Figure 4 This is a flowchart illustrating a step for generating a recommended layout configuration based on an exemplary embodiment.

[0052] Figure 5 This is a flowchart illustrating a step of determining the functional modules to be laid out in a live streaming page, according to an exemplary embodiment.

[0053] Figure 6 This is a flowchart illustrating another step in determining the functional modules to be laid out in a live streaming page, according to an exemplary embodiment.

[0054] Figure 7 This is a flowchart illustrating another step in generating a recommended layout configuration for the audience dimension, according to an exemplary embodiment.

[0055] Figure 8 A block diagram illustrating another recommended layout configuration for generating an audience dimension, according to another exemplary embodiment.

[0056] Figure 9 This is a block diagram illustrating yet another recommended layout configuration for generating an audience dimension, according to yet another exemplary embodiment.

[0057] Figure 10 This is a flowchart illustrating a step for generating a recommended layout configuration for the anchor dimension, according to another exemplary embodiment.

[0058] Figure 11 This is a flowchart illustrating another step in determining the layout functions included in a live streaming page, according to an exemplary embodiment.

[0059] Figure 12 This is a schematic diagram illustrating another module for determining the layout functions included in a live streaming page, according to an exemplary embodiment.

[0060] Figure 13 This is a flowchart illustrating another step in generating a recommended layout configuration for the anchor dimension, according to an exemplary embodiment.

[0061] Figure 14 A module diagram illustrating another recommended layout configuration for generating a broadcaster dimension, according to another exemplary embodiment.

[0062] Figure 15 This is a module diagram illustrating yet another exemplary embodiment of a recommended layout configuration for generating broadcaster dimensions.

[0063] Figure 16 This is a block diagram of another electronic resource verification device according to an exemplary embodiment.

[0064] Figure 17 This is a block diagram illustrating an electronic device for verifying the issuance of electronic resources, according to an exemplary embodiment.

[0065] Figure 18 This is a block diagram illustrating a computer-readable storage medium for verifying the distribution of electronic resources according to an exemplary embodiment.

[0066] Figure 19 This is a block diagram illustrating a computer program product for verifying the issuance of electronic resources, according to an exemplary embodiment. Detailed Implementation

[0067] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.

[0068] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0069] It should also be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for display, data used for analysis, etc.) involved in this disclosure are all information and data authorized by the user or fully authorized by all parties.

[0070] The layout configuration of the live streaming page provided in this disclosure can be applied to, for example... Figure 1 In the application environment shown, terminal 102 communicates with server 104 via a network. A data storage system can store the data that server 104 needs to process. The data storage system can be integrated onto server 104, or it can be located in the cloud or on another network server.

[0071] In one embodiment, reference Figure 1 First, server 104 obtains the recommended layout configuration for both the audience and the streamer dimensions based on the audience's connection requests to the live stream room. The audience-level recommended layout configuration is a layout method for the live stream page generated based on the audience's audience data, while the streamer-level recommended layout configuration is a layout method for the live stream page generated based on the streamer's streamer data. Next, server 104 determines the display priority between the audience-level and streamer-level recommended layout configurations based on the audience data and streamer data. Then, server 104 uses the recommended layout configuration with the higher display priority as the target layout configuration and configures the layout of the live stream page based on the target layout configuration.

[0072] In some embodiments, terminal 102 (such as a mobile terminal or a fixed terminal) can be implemented in various forms. Terminal 102 can be a mobile terminal, including devices such as mobile phones, smartphones, laptops, personal digital assistants (PDAs), tablets (PADs), etc., equipped with a live streaming platform, and the live streaming platform having a display page for dynamically arranging the live streaming room based on the broadcaster's and / or user's dimensions. Terminal 102 can also be a fixed terminal, including digital broadcast transmitters, digital TVs, desktop computers, fixed-line computers, etc., equipped with a live streaming platform, and the live streaming platform having a display page for dynamically arranging the live streaming room based on the broadcaster's and / or user's dimensions. Hereinafter, it is assumed that terminal 102 is a fixed terminal. However, those skilled in the art will understand that, if there are operations or elements specifically designed for mobile purposes, the construction according to the embodiments disclosed in this application can also be applied to mobile type terminals 102.

[0073] In some embodiments, server 104 may be implemented using a standalone server or a server cluster consisting of multiple servers. Server 104 may be adapted to run one or more application services (e.g., a live streaming room) or application software (e.g., a live streaming platform) that provide the terminal 102 described in the foregoing disclosure.

[0074] The operation of these application services or software enables server 104 to automatically generate relationships or mappings between user interface components and data objects within the application using the application's requirement information. For example, in some embodiments, server 104 may receive application requirement information, which may include a description of the application's desired functionality (e.g., displaying a detailed live stream page, displaying a preview live stream page, etc.) and may also include the application's desired UI components (e.g., various layout modules in the preview live stream page, etc.). Server 104 can then use the requirement information to generate mappings between the application's user interface components and one or more data objects (e.g., the display effects corresponding to various layout modules in the preview live stream page, etc.).

[0075] In some embodiments, the live streaming platform includes a portal that provides one-on-one personalized services to users on the front end and multiple business systems located in the back end, extending the application of the live streaming function to the client end so that users can use and access the live streaming function anytime and anywhere.

[0076] In some embodiments, the operating system running on the live streaming platform may include various versions of Microsoft... Apple and / or Linux operating system, various commercial or similar Operating systems (including but not limited to various GNU / Linux operating systems, Google) OS and / or mobile operating systems, such as Phone OS OS OS operating system, and other operating systems.

[0077] In some embodiments, the live streaming room in the live streaming platform that is used and accessed by broadcasters and users may include two parts: a graphical user interface (GUI) and an engine, which together provide broadcasters and users with a variety of application services in the form of a user interface.

[0078] As an example, the application services running in the live streaming room can load any of the various additional server applications and / or middleware applications that are being executed, such as HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), CGI (Common Gateway Interface), RDBMS (Relational Database Management System), etc.

[0079] In some embodiments, the GUI of a live streaming application may include one or more GUI screens, each screen including one or more UI (user interface) components, such as buttons, text input boxes, drop-down lists, drop-down menus, icons, tables, etc. The application's GUI may also include text information describing the application's GUI and / or associated with the functionality and behavior of the various UI components, or providing other information or instructions to the user.

[0080] As an example, each GUI screen in a live stream can display one or more UI components, such as buttons, text input boxes, drop-down lists, drop-down menus, checkboxes, display boxes, icons, tables, photos (of people or objects), videos, etc.

[0081] In some embodiments, UI components in the live stream may include associated text options. For example, buttons displayed in the live stream may further display words such as "Next," "Cancel," "OK," or "Confirm." UI components in the live stream may also have associated attributes, such as size, position, or associated actions or functions. For example, UI components may be located anywhere on the live stream screen image.

[0082] Figure 2 This is a flowchart illustrating the layout configuration of a live streaming page according to an exemplary embodiment, such as... Figure 2 As shown, the layout configuration method for the live streaming page is used in server 102 and includes the following steps.

[0083] In step S11, based on the viewers' connection requests to the live broadcast room, the recommended layout configuration for the viewers and the recommended layout configuration for the broadcasters are obtained.

[0084] Among them, the recommended layout configuration for the audience dimension is a live page layout generated based on the audience data, while the recommended layout configuration for the streamer dimension is a live page layout generated based on the streamer data of the corresponding streamer in the live room.

[0085] In some embodiments, audience data may include audience behavior data (e.g., viewing time data, like data, comment data, sharing data, etc.) and consumption data (e.g., data on the purchase of virtual items or real items, etc.). The server may dynamically generate a recommended layout for the live stream page of a particular audience member based on their behavior and consumption data before that audience member enters the live stream room.

[0086] In some embodiments, streamer data may include streamer behavior data (e.g., live stream duration data, live stream type data, live stream popularity data, etc.) and revenue data (e.g., data on virtual items received or real items sold, etc.). The server can dynamically generate a recommended layout for the live stream page for an individual viewer before they enter the live stream room, based on the streamer's behavior and revenue data.

[0087] In one embodiment, the live streaming page can be a preview live streaming page, a live streaming card page, or a detailed live streaming page on a live streaming platform, etc., without any specific limitation.

[0088] If the live stream page is a preview page or a live stream card page, users can access the corresponding detailed live stream page via the relevant navigation entry on the page; if the live stream page is a detailed live stream page, users can access the corresponding preview page or live stream card page via the relevant navigation entry on the page.

[0089] In one embodiment, the recommended layout configuration includes multiple functional modules displayed on the live streaming page and their display effects. The display effects include the layout position and application style corresponding to each functional module.

[0090] As an example, see Figure 3 , Figure 3This is a schematic diagram of a live streaming interface according to an embodiment of the live streaming page layout method in this application. The functional modules to be displayed on the live streaming page include: a streamer information area A1 (e.g., the streamer's ID name), a recommendation reason area A2 (e.g., the streamer's recommendation tags), a temporary function area A3 (e.g., the streamer's geographical location, platform ranking, etc.), a benefit information area A4 (e.g., interactive activities in the live stream, including lotteries, red envelopes, coupons, etc.), a popularity display area A5 (e.g., the number of viewers watching the live stream), more live streaming entrances A6, and a sidebar A7 (including elements such as the streamer's avatar, like options, comment options, and share options). Options, gift options, like effect material options, etc.), enter related live broadcast page A8 (e.g., the option to enter the details live broadcast page from the preview live broadcast page, or the option to enter the preview live broadcast page from the details live broadcast page), gift display area A9, interactive comment area A10, product bar A11, text input box A12, bottom function bar A13 (e.g., the option bar for jumping to different application module interfaces of the live broadcast platform, including the "Home" interface, "Featured" interface, "Messages" interface, and "Settings" interface).

[0091] Continue as Figure 3 As shown, the layout and display effects required on the live stream page are as follows: the popularity display area and more live stream entrances in the functional modules are arranged from top to bottom in the upper right corner of the live stream page; the host information area and recommendation reason area are arranged side by side in the first row of the upper left corner of the live stream page; the temporary function area and benefit information area are arranged side by side in the second row of the upper left corner of the live stream page; the like effect material options are arranged in the first column of the lower right corner of the live stream page; the host information avatar, like option, comment option, gift option, share option, and enter related live stream page option are arranged side by side in the second column of the lower right corner of the live stream page; the gift display area, interactive comment area, and text input box are arranged from top to bottom in the lower left corner of the live stream page; the corresponding jump options of the "Home", "Featured", "Messages", and "Settings" interfaces in the bottom function bar are arranged from left to right at the bottom of the live stream page.

[0092] In step S12, based on audience data and broadcaster data, the display priority between the audience-level recommendation layout configuration and the broadcaster-level recommendation layout configuration is determined.

[0093] In one embodiment, the server inputs the viewer's viewer data and the corresponding live streamer's data into a static analysis model for data transformation and comparison, in order to determine the display priority between the viewer-based recommended layout configuration and the live streamer-based recommended layout configuration.

[0094] In some embodiments, the static analysis model performs data object transformation, data object classification, and data object comparison on the broadcaster data and audience data sequentially based on at least one of convolutional neural networks, semantic analysis networks, or preset SAST analysis tools. Then, it combines various internally predefined rules or user-defined rules to output the display priority between the audience-dimensional recommended layout configuration and the broadcaster-dimensional recommended layout configuration.

[0095] In another embodiment, the server sends the viewer's viewer data and the corresponding live streamer's data to an engineer's end, so that the development engineer on the engineer's end can manually analyze and compare the viewer data and the live streamer data to manually determine the display priority between the viewer-based recommended layout configuration and the live streamer-based recommended layout configuration.

[0096] In one embodiment, the server compares audience data and broadcaster data using an analysis model or an engineer's terminal, including comparing the performance and reliability of the two types of data. The performance and reliability of the data can be determined based on analysis of factors such as data length, data type, data range, data test results, and data application results.

[0097] As an example, a viewer's viewer data includes 200 data points from the past 5 days, corresponding to 80 live streams watched. The corresponding data test result includes a dispersion of 0.8. A streamer's streamer data includes 100 data points from the past 20 days, corresponding to 2 different live stream types. The corresponding data test result includes a dispersion of 0.5. Therefore, using the aforementioned viewer and streamer data, we can analyze the performance and reliability of these two types of data, and then determine the display priority between the viewer-based recommendation layout configuration and the streamer-based recommendation layout configuration.

[0098] In step S13, the recommended layout configuration with the highest display priority is used as the target layout configuration, and the layout configuration of the live broadcast page of the live broadcast room is configured based on the target layout configuration.

[0099] In one specific implementation, an individual viewer switches between preview live stream pages in the preview live stream module of a live streaming platform by swiping up and down on the touchscreen. When the server responds to the individual viewer's swipe to a preview live stream page, the live streaming platform sends a connection request to the server for that preview live stream page. Subsequently, the server initiates the process of obtaining the recommended layout configuration for the individual viewer at the viewer level and the recommended layout configuration for the preview live stream page at the streamer level. Then, the server compares the data performance and reliability between the individual viewer's viewer data and the streamer data in the live stream to determine that the recommended layout configuration at the viewer level has a higher display priority than the recommended layout configuration at the streamer level. Finally, the server uses the recommended layout configuration at the viewer level as the target layout configuration to configure the layout of the preview live stream page.

[0100] In the aforementioned layout configuration of the live streaming page, the server first obtains recommended layout configurations for both the audience and the streamer dimensions based on connection requests to the live streaming room. The audience-level recommended layout configuration is generated based on audience data corresponding to the connection request, while the streamer-level recommended layout configuration is generated based on streamer data corresponding to the streamer in the live streaming room. Then, the server determines the display priority between the audience-level and streamer-level recommended layout configurations based on the audience and streamer data. Finally, the server selects the recommended layout configuration with the higher display priority as the target layout configuration and configures the live streaming page layout accordingly. This approach, on the one hand, utilizes multiple dimensions of recommended layout configurations to enhance the dynamic adaptability of the live streaming page layout configuration, thereby improving user experience; on the other hand, adaptive layout configuration based on the display priority of different recommended layout configurations improves the flexibility and reliability of the live streaming page layout configuration.

[0101] Those skilled in the art will understand that the methods disclosed in the above-described specific embodiments can be implemented in more concrete ways. For example, the implementation of the layout configuration of the live streaming page described above is merely illustrative.

[0102] For example, a recommendation layout configuration based on the audience data of the audience corresponding to the connection request can be generated, or a recommendation layout configuration based on the streamer data of the streamer corresponding to the live broadcast room can be generated. This is just one way of combining the two. In actual implementation, there can be other ways of dividing them. For example, the recommendation layout configuration based on the audience dimension and the recommendation layout configuration based on the streamer dimension can be combined or combined into another system, or some features can be ignored or not executed.

[0103] In a specific implementation, the process of the server implementing dynamic layout configuration of the live page may also include the use of pre-built layout strategies for the audience dimension and layout strategies for the broadcaster dimension, combined with audience data and broadcaster data, to obtain a recommended layout configuration, and finally, the process of rendering and displaying the live page according to the recommended layout configuration.

[0104] In one embodiment, the audience data includes an individual audience member's account data, behavioral data, and payment data. The account data includes the individual audience member's unique ID information (authorId), the behavioral data includes data on the individual user's various functional operations within the live stream, and the payment data includes data on the individual user's various operations on paid functions within the live stream.

[0105] As an example, behavioral data includes data such as individual users' viewing time in the live stream, likes, comments, types of live streams viewed, accounts sharing the live stream, and the number of times the live stream was viewed; paid data includes data such as the number of times an individual user purchased product A, product B, product C, and product D within the live stream. Here, product A is a virtual product offered in the live stream, product B is a real product offered in the live stream, product C is a virtual product offered in the live stream, and product D is a real product offered in the live stream.

[0106] In one exemplary embodiment, see Figure 4 , Figure 4 This is a flowchart illustrating an embodiment of generating a recommended layout configuration based on audience dimensions in this application. In step S12, the server generates the recommended layout configuration based on audience data, which can be implemented in the following way:

[0107] Step a1: Based on account data, determine the layout module corresponding to the audience.

[0108] In one embodiment, the server directly extracts the layout module that the viewer has set up from a data repository based on the viewer's account data.

[0109] The layout module is the set of functional modules to be laid out on the live stream page, determined based on the viewer's viewer category and the corresponding layout pattern.

[0110] In some embodiments, the functional modules to be laid out can be at least one of the following functional modules, including the anchor information module (including anchor ID name), recommendation reason module (including anchor recommendation tags), temporary function module (including anchor geographical location, platform ranking, etc.), benefit information module (including interactive projects in the live room, including lottery, red envelope, coupon, etc.), popularity display module (including the number of online viewers in the live room), more live entrances, sidebar (including anchor information avatar, like option, comment option, share option, gift option, like effect material option, etc.), option to enter related live page (including option to enter the details live page from the preview live page, or option to enter the preview live page from the details live page), gift display module, interactive comment module, text input box, bottom function bar (including option bar for jumping to different application module interfaces of the live platform, application module interfaces include "home" interface, "featured" interface, "message" interface, "settings" interface).

[0111] In one exemplary embodiment, see Figure 5 and Figure 6 , Figure 5 This is a flowchart illustrating an embodiment of determining the functional modules to be laid out on a live streaming page in this application. Figure 6 This is a schematic diagram of a module in one embodiment of determining the functional modules to be laid out in a live streaming page according to this application. In step a1, the server determines the functional modules to be laid out in the live streaming page based on the viewer category and layout mode, which can be implemented in the following ways:

[0112] Step b1: Obtain behavioral and payment data for each viewer from a viewer set that includes the audience.

[0113] In one embodiment, the audience set can be either the test audience set of the live streaming platform or the entire audience set of the platform. Therefore, the acquired behavioral data and payment data of each audience member can be the behavioral data and payment data of the entire test audience (e.g., ...). Figure 6 (as shown); or, the behavioral data and payment data of each individual viewer can be the behavioral data and payment data of all viewers on the platform.

[0114] The test audience set refers to the group of viewers who participate in the testing and trial application of certain application functions of the live streaming platform before their full launch.

[0115] As an example, in this live streaming platform, there are A active users. The server randomly selects 20% (B users) from these A users as test users, and the remaining A and B users serve as control users for these test users. The server then deploys the corresponding application functions to these B test users for testing and trial application.

[0116] Step b2: Based on the degree of difference between the behavioral data and payment data of each audience member, each audience member is assigned to a corresponding audience category.

[0117] In one embodiment, there are at least two audience categories, and the functional modules to be laid out in the live streaming pages corresponding to different audience categories are not exactly the same.

[0118] In some embodiments, the degree of difference between behavioral data and paid data is used to characterize an individual viewer's tendency to use the functional modules of the live broadcast room. Different viewers have different tendencies to use the functional modules. Then, based on each viewer's tendency to use the functional modules, the server will divide all viewers in the viewer set into a preset number of viewer categories.

[0119] In some embodiments, each audience category corresponds to a specific functional module to be laid out, and the specific functional modules to be laid out are not exactly the same for different audience categories.

[0120] As an example, in the test audience set, there are 1000 test audiences. The server performs differential analysis on the behavioral data and payment data of these 1000 test audiences to classify them into three audience categories: "recharge users", "chat users" and "active users". Then, the server designates the "product list" and "gift list" modules as specific functional modules to be laid out for "recharge users", the "interactive comment" and "text input box" modules as specific functional modules to be laid out for "chat users", and the "online users" and "share live room" modules as specific functional modules to be laid out for "active users".

[0121] Step b3: Distribute all viewers in each viewer category equally into a preset number of sub-viewer categories.

[0122] In one embodiment, each sub-viewer category is uniquely associated with a layout pattern, and the number of functional modules to be laid out in the live broadcast page corresponding to different layout patterns is different.

[0123] In one embodiment, the layout mode is used to characterize the number of functional modules configured in the live streaming page, and different layout modes require different numbers of functional modules.

[0124] As an example, this live streaming platform has three types of viewers. The first type expects the live stream to include more functional modules to allow them to experience a wider range of features. The second type expects fewer modules for a simpler interface. The third type expects a range of functional modules that falls between the first and second types, representing a reasonable expectation. Therefore, the server is configured with three layout modes: the first corresponds to the first type of viewer, the second to the second, and the third to the third. Furthermore, the number of live stream functional modules configured in each layout mode, from largest to smallest, is: First layout mode > Second layout mode > Third layout mode.

[0125] Step b4: Based on each sub-viewer category in each viewer category and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each viewer in the viewer set.

[0126] In one embodiment, the server uses the number of specific functional modules corresponding to each sub-viewer category and the number of functional modules corresponding to the layout mode of each sub-viewer category to generate the functional modules to be laid out in the live broadcast page corresponding to each sub-viewer category.

[0127] Continue as Figure 6 As shown, the server first obtains the behavior data and payment data of all test viewers in the test viewer set. Then, based on the behavior data and payment data of all test viewers, the server divides all test viewers into three viewer categories: "Viewer Category 1", "Viewer Category 2", and "Viewer Category 3" (in other embodiments, the number of viewer categories can be more than three or less than three). Then, the server assigns "Specific Functional Module 1" to "Viewer Category 1", "Specific Functional Module 2" to "Viewer Category 2", and "Specific Functional Module 2" to "Viewer Category 3". Then, the server evenly distributes all viewers in "Viewer Category 1", "Viewer Category 2", and "Viewer Category 3" into three experimental groups, and each experimental group corresponds to a layout mode. Finally, based on the specific functional modules that need to be included in the corresponding experimental group X and the number of functional modules that need to be included in the corresponding layout mode, the server determines the functional modules to be laid out in the live broadcast page corresponding to each experimental group.

[0128] As an example, the specific functional modules required in "Audience Category 2" are identified as the "Product List" module and the "Gift List" module, while the specific functional modules required in "Audience Category 3" are identified as the "Online Users" module and the "Share Live Room" module. The layout pattern 1 corresponding to "Experimental Group 4" for "Audience Category 2" represents 10 functional modules, the layout pattern 2 corresponding to "Experimental Group 5" represents 6 functional modules, and the layout pattern 3 corresponding to "Experimental Group 6" represents 4 functional modules. Similarly, the layout pattern 1 corresponding to "Experimental Group 7" for "Audience Category 3" represents 10 functional modules, the layout pattern 2 corresponding to "Experimental Group 8" represents 6 functional modules, and the layout pattern 3 corresponding to "Experimental Group 9" represents 4 functional modules. Therefore, the layout strategy obtained after integration includes 10 functional modules, including the "Product List" module and the "Gift List" module; layout strategy 5 includes 6 functional modules, including the "Product List" module and the "Gift List" module; layout strategy 6 includes 4 functional modules, including the "Product List" module and the "Gift List" module; layout strategy 7 includes 10 functional modules, including the "Online Users" module and the "Share Live Room" module; layout strategy 8 includes 6 functional modules, including the "Online Users" module and the "Share Live Room" module; and layout strategy 9 includes 4 functional modules, including the "Online Users" module and the "Share Live Room" module.

[0129] Step a2: Based on the layout module, behavioral data, and paid data, generate a recommended layout configuration corresponding to the audience dimension.

[0130] In other embodiments, the audience data also includes value data of each functional module in the live streaming page, and the audience behavior data also includes data on the audience's use of each functional module.

[0131] In one embodiment, the value data of each functional module is a value coefficient used to measure the functional value of the module. Different functional modules have different functional values. For example, the value coefficient of the "product list" module for viewers to make paid purchases on the live streaming page is 1; the value coefficient of the "gift module" for viewers to make paid top-ups is 0.9; the value coefficient of the "sharing module" for viewers to share the live stream is 0.8; the value coefficient of the "comment module" for viewers to send comments is 0.7; and the value coefficient of the "traffic module" for viewers to see the real-time number of online viewers is 0.1. Among these, the higher the value coefficient, the higher the functional value of the functional module.

[0132] In one embodiment, the usage data of each functional module is used to measure the number of times the viewer uses the various functional modules in the live broadcast room.

[0133] In one exemplary embodiment, see Figure 7 , Figure 7 This is a flowchart illustrating an embodiment of generating a recommended layout configuration corresponding to the audience dimension in this application. In step a2, the server generates a recommended layout configuration corresponding to the audience dimension based on the layout module, behavioral data, and payment data. This can be achieved in the following ways:

[0134] Step c1: Based on the value data and the usage data of the corresponding functional modules to be laid out, determine the module usage value data of the audience.

[0135] In one embodiment, the server merges the value coefficient corresponding to the user value data with the user's usage data of the functional modules to generate usage value data for each functional module.

[0136] Step c2 generates a recommended layout configuration corresponding to the audience dimension based on the audience's layout modules, paid data, module usage value data, and behavioral data.

[0137] In one exemplary embodiment, see Figure 8 , Figure 8 This is a schematic diagram of a module in an embodiment of generating a recommended layout configuration corresponding to the audience dimension in this application. The server first acquires the behavioral data and usage data of each functional module for a single test audience. Then, the server merges the known value coefficient of each functional module with the usage data of each functional module to obtain the module usage value data for that single test audience (not shown in the figure). Next, the server extracts the "layout strategy X" corresponding to the audience category and experimental group of the single test audience from a database storing multiple layout strategies for individual test audiences, using the account information of that single test audience. Then, the server identifies the determined layout module corresponding to the single test audience based on the "layout strategy X". Finally, the server merges the layout module, payment data, module usage value data, and behavioral data corresponding to the single test audience to generate a specific recommended layout configuration for that single test audience.

[0138] In other embodiments, the audience set can be further divided into audiences with no custom layout requirements, audiences with some custom layout requirements, and audiences with all custom layout requirements.

[0139] Viewers without custom layout requirements can use the layout configuration method for the live streaming page in the above embodiments. The live streaming page presented by the server for these viewers will be configured according to the recommended layout configuration with higher priority in the recommended layout configuration for the corresponding viewer dimension and the recommended layout configuration for the broadcaster dimension.

[0140] Among them, viewers with some custom layout requirements can also apply to the layout configuration method of the live page in the above embodiments. The live page presented by the server for these viewers is configured according to the recommended layout configuration with higher priority in the recommended layout configuration of the corresponding viewer dimension and the recommended layout configuration of the broadcaster dimension, as well as the layout restriction requirements of the viewer's custom settings.

[0141] Viewers who require a fully custom layout cannot use the layout configuration method for the live streaming page in the above embodiments; their live streaming page layout configuration is entirely based on their custom requirements.

[0142] In one exemplary embodiment, see Figure 9 , Figure 9 This is a schematic diagram of another embodiment of generating recommended layout configurations corresponding to the audience dimension in this application. The server first acquires the behavioral data of a single test audience member and the usage data of each functional module. Then, the server merges the known value coefficients of each functional module with the usage data of each functional module to obtain the module usage value data of the single test audience member (not shown in the figure). Next, the server extracts the "layout strategy X" of the audience category and experimental group corresponding to the single test audience member from a database storing multiple layout strategies for single test audience members, using the account information of the single test audience member. Then, the server identifies the determined layout module corresponding to the single test audience member based on the "layout strategy X". Finally, the server merges the customized restricted layout requirements corresponding to the single test audience member with the corresponding layout module, payment data, module usage value data, and behavioral data to generate the specific recommended layout configuration corresponding to the single test audience member.

[0143] The custom layout requirements for a single test audience member can be no custom layout requirements, partially custom layout requirements, or fully custom layout requirements.

[0144] In one embodiment, the streamer data includes an individual streamer's account data, behavioral data, and revenue data. The account data includes the individual streamer's unique ID information (authorId), the behavioral data is the data on the individual streamer's various functional operations within the live stream, and the revenue data includes the data on the revenue generated by the individual streamer from the paid features within the live stream.

[0145] As an example, behavioral data includes data such as the duration of a live stream by an individual streamer, the type of live stream (e.g., entertainment, gaming, e-commerce), and the live stream mode (e.g., PK mode, online connection mode, multi-person chat mode, etc.); revenue data includes data such as the number of times viewers in the live stream purchased product A, product B, product C, and product D. Here, product A is a virtual product offered in the live stream, product B is a real product offered in the live stream, product C is a virtual product offered in the live stream, and product D is a real product offered in the live stream.

[0146] In one exemplary embodiment, see Figure 10 , Figure 10 This is a flowchart illustrating an embodiment of generating a recommendation layout configuration based on the broadcaster's data in this application. In step S12, the server generates the recommendation layout configuration based on the broadcaster's data, which can be implemented in the following way:

[0147] Step a3: Based on the streamer's account data, determine the layout module corresponding to the streamer.

[0148] In one embodiment, the server directly extracts the layout module that the broadcaster has set up from a data repository based on the broadcaster's account data.

[0149] The layout module is the set of functional modules to be laid out on the live stream page, determined based on the streamer's category and the corresponding layout mode.

[0150] In one exemplary embodiment, see Figure 11 and Figure 12 , Figure 11 This is a flowchart illustrating an embodiment of determining the functional modules to be laid out on a live streaming page in this application. Figure 12 This is a schematic diagram of a module in one embodiment of determining the functional modules to be laid out in a live streaming page according to this application. In step a3, the server determines the functional modules to be laid out in the live streaming page corresponding to the streamer dimension based on the streamer category and layout mode. Specifically, this can be achieved in the following ways:

[0151] Step b5: Obtain behavioral and revenue data for each streamer from a set of streamers that includes the streamers.

[0152] In one embodiment, the set of broadcasters can be either a test set of broadcasters on the live streaming platform or the set of all broadcasters on the platform. Therefore, the acquired behavioral and revenue data of each broadcaster can be the behavioral data and revenue data of all test broadcasters (e.g., ...). Figure 12(as shown); or, the behavioral and revenue data of each individual streamer can be the behavioral and revenue data of all streamers on the platform.

[0153] The test streamer group refers to the group of streamers who, before the full implementation of certain application functions on the live streaming page of a certain streamer user's live streaming room, pre-test and trial application of the corresponding application functions.

[0154] As an example, in this live streaming platform, there are A active streamers. The server randomly selects 20% (B) of these A streamers as test streamers, and the remaining A and B streamers serve as control streamers for these test streamers. The server then applies the corresponding application functions to these B test streamers for testing and trial use.

[0155] Step b6: Based on the degree of difference between the behavioral data and revenue data of each streamer, assign each streamer to a corresponding streamer category.

[0156] In one embodiment, there are at least two types of broadcasters, and the functional modules to be laid out in the live broadcast pages corresponding to different broadcaster types are not exactly the same.

[0157] In some embodiments, the degree of difference between behavioral data and revenue data is used to characterize an individual streamer's tendency to use the functional modules of the live broadcast room. Different streamers have different tendencies to use the functional modules. Then, the server divides all streamers in the streamer set into a preset number of streamer categories based on each streamer's tendency to use the functional modules.

[0158] In some embodiments, each type of broadcaster corresponds to a specific functional module to be laid out, and the specific functional modules to be laid out are not exactly the same for different broadcaster categories.

[0159] As an example, the test streamer set contains 1000 test streamers. The server performs differential analysis on the behavioral and revenue data of these 1000 test streamers to classify them into three categories: "Revenue Streamers," "Popularity Streamers," and "Appearance Streamers." Then, the server designates the "Product List" and "Gift List" modules as specific functional modules to be laid out for "Revenue Streamers," the "Interactive Comments" and "Text Input Box" modules as specific functional modules to be laid out for "Popularity Streamers," and the "Online Users" and "Share Live Room" modules as specific functional modules to be laid out for "Appearance Streamers."

[0160] Step b7: Distribute all broadcasters in each broadcaster category equally into a preset number of sub-broadcaster categories.

[0161] In one embodiment, each sub-anchor category corresponds uniquely to a layout pattern, and the number of functional modules to be laid out in the live broadcast page corresponding to different layout patterns is different.

[0162] In one embodiment, the layout mode is used to characterize the number of functional modules configured in the live streaming page, and different layout modes require different numbers of functional modules.

[0163] As an example, this live streaming platform has three types of streamer users. The first type of streamer expects the live stream to include more functional modules to allow them to experience a wider range of features. The second type expects fewer functional modules for a simpler live stream interface. The third type expects a range of functional modules that falls between the first and second types, representing a normal level of expectation. Therefore, the server layout also includes three modes: the first mode corresponds to the first type of streamer, the second mode to the second type, and the third mode to the third type. Furthermore, the number of live stream functional modules configured in each layout mode, from largest to smallest, is: First layout mode > Second layout mode > Third layout mode.

[0164] Step b8: Based on each sub-broadcaster category in each broadcaster category and its corresponding layout mode, determine the functional modules to be laid out in the live broadcast page corresponding to each broadcaster in the broadcaster set.

[0165] In one embodiment, the server uses the specific functional modules corresponding to each sub-broadcaster category and the number of functional modules corresponding to the layout mode of each sub-broadcaster category to generate the functional modules to be laid out in the live broadcast page corresponding to each sub-broadcaster category.

[0166] Continue as Figure 12 As shown, the server first obtains the behavior and revenue data of all test streamers in the test streamer set. Then, based on the behavior and revenue data of all test streamers, the server divides all test streamers into three streamer categories: "Streamer Category 1", "Streamer Category 2", and "Streamer Category 3" (in other embodiments, the number of streamer categories can be more than or less than three). Next, the server assigns "Specific Functional Module 1" to "Streamer Category 1", "Specific Functional Module 2" to "Streamer Category 2", and "Specific Functional Module 3" to "Streamer Category 3". Then, the server evenly distributes all streamers in "Streamer Category 1", "Streamer Category 2", and "Streamer Category 3" into three experimental groups, with each experimental group corresponding to a layout mode. Finally, based on the specific functional modules that need to be included in the corresponding experimental group X and the number of functional modules that need to be included in the corresponding layout mode, the server determines the functional modules to be laid out in the live broadcast page corresponding to each experimental group.

[0167] As an example, the specific functional modules required in "Anchor Category 2" are identified as the "Product List" module and the "Gift List" module, while the specific functional modules required in "Anchor Category 3" are identified as the "Online Users" module and the "Share Live Room" module. The layout pattern 1 corresponding to "Anchor Experiment Group 4" for "Anchor Category 2" represents 10 functional modules, the layout pattern 2 corresponding to "Anchor Experiment Group 5" represents 6 functional modules, and the layout pattern 3 corresponding to "Anchor Experiment Group 6" represents 4 functional modules. Similarly, the layout pattern 1 corresponding to "Anchor Experiment Group 7" for "Anchor Category 3" represents 10 functional modules, the layout pattern 2 corresponding to "Anchor Experiment Group 8" represents 6 functional modules, and the layout pattern 3 corresponding to "Anchor Experiment Group 9" represents 4 functional modules. Therefore, the layout strategy obtained after integration includes 10 functional modules, including the "Product List" module and the "Gift List" module; layout strategy 5 includes 6 functional modules, including the "Product List" module and the "Gift List" module; layout strategy 6 includes 4 functional modules, including the "Product List" module and the "Gift List" module; layout strategy 7 includes 10 functional modules, including the "Online Users" module and the "Share Live Room" module; layout strategy 8 includes 6 functional modules, including the "Online Users" module and the "Share Live Room" module; and layout strategy 9 includes 4 functional modules, including the "Online Users" module and the "Share Live Room" module.

[0168] Step a4: Based on the layout module, behavioral data, and revenue data, generate a recommendation layout configuration corresponding to the anchor dimension.

[0169] In other embodiments, the streamer data also includes value data of each functional module in the live streaming page, and the streamer revenue data also includes the streamer's revenue amount data for each functional module.

[0170] In one embodiment, the value data of each functional module is a value coefficient used to measure the functional value of the module. Different functional modules have different functional values. For example, the value coefficient of the "product list" module for viewers to make paid purchases on the live streaming page is 1; the value coefficient of the "gift module" for viewers to make paid top-ups is 0.9; the value coefficient of the "sharing module" for viewers to share the live stream is 0.8; the value coefficient of the "comment module" for viewers to send comments is 0.7; and the value coefficient of the "traffic module" for viewers to see the real-time number of online viewers is 0.1. Among these, the higher the value coefficient, the higher the functional value of the functional module.

[0171] In one embodiment, the usage data of each functional module is used to measure the number of times the viewer uses the various functional modules in the live broadcast room.

[0172] In one exemplary embodiment, see Figure 13 , Figure 13 This is a flowchart illustrating an embodiment of generating a recommendation layout configuration corresponding to the streamer dimension in this application. In step a4, the server generates a recommendation layout configuration corresponding to the streamer dimension based on the layout module, behavioral data, and revenue data. This can be achieved in the following ways:

[0173] Step c3: Based on the value data and the usage data of the corresponding functional modules to be deployed, determine the module usage value data of the anchor.

[0174] In one embodiment, the server merges the value coefficient corresponding to the user value data with the user's usage data of the functional modules to generate usage value data for each functional module.

[0175] Step c4: Based on the anchor's layout module, revenue data, module usage value data, and behavioral data, generate a recommendation layout configuration corresponding to the anchor's dimension.

[0176] In one exemplary embodiment, see Figure 14 , Figure 14 This is a schematic diagram of a module in an embodiment of generating a recommended layout configuration corresponding to the streamer dimension in this application. The server first acquires the behavioral data of a single test streamer and the usage data of each functional module. Then, the server merges the known value coefficients of each functional module with the usage data of each functional module to obtain the module usage value data of the single test streamer (not shown in the figure). Next, the server extracts the "layout strategy X" corresponding to the streamer category and experimental group of the single test streamer from a database storing multiple single test streamer layout strategies, using the account information of the single test streamer. Then, the server identifies the determined layout module corresponding to the single test streamer based on the "layout strategy X". Finally, the server merges the layout module, revenue data, module usage value data, and behavioral data corresponding to the single test streamer to generate a specific recommended layout configuration for the single test streamer.

[0177] In other embodiments, the broadcaster set can be further divided into broadcasters with no custom layout requirements, broadcasters with some custom layout requirements, and broadcasters with all custom layout requirements.

[0178] Among them, the layout configuration method of the live page in the above embodiment can be applied to the anchors who do not have custom layout requirements. The live page layout configuration of the anchors presented by the server is completely based on the recommended layout configuration with higher priority in the recommended layout configuration of the corresponding audience dimension and the recommended layout configuration of the anchor dimension.

[0179] Among them, some streamers with custom layout requirements can also apply the layout configuration method of the live page in the above embodiments. The live page presented by the server for these streamers is configured according to the recommended layout configuration with higher priority in the recommended layout configuration of the corresponding audience dimension and the recommended layout configuration of the streamer dimension, as well as the layout restriction requirements of the streamer's custom settings.

[0180] Among them, the layout configuration method of the live broadcast page in the above embodiments cannot be applied to the broadcaster who requires a fully customized layout. The layout configuration of the live broadcast page is entirely determined by the custom requirements of the corresponding broadcaster.

[0181] In one exemplary embodiment, see Figure 15 , Figure 15 This is a schematic diagram of another embodiment of generating recommended layout configurations corresponding to the streamer dimension in this application. The server first acquires behavioral data and usage data of each functional module for a single test streamer. Then, the server merges the known value coefficients of each functional module with the usage data of each functional module to obtain the module usage value data for that single test streamer (not shown in the figure). Next, the server extracts the "layout strategy X" corresponding to the streamer category and experimental group of the single test streamer from a database storing multiple single test streamer layout strategies, using the account information of that single test streamer. Then, the server identifies the determined layout module corresponding to the single test streamer based on the "layout strategy X". Finally, the server merges the custom-defined restricted layout requirements corresponding to the single test streamer with the corresponding layout module, revenue data, module usage value data, and behavioral data to generate a specific recommended layout configuration for that single test streamer.

[0182] The custom layout requirements for a single test anchor can be no custom layout requirements, partially custom layout requirements, or fully custom layout requirements.

[0183] In the various embodiments of this application, the functional units (such as generating a recommended layout configuration based on the audience data corresponding to the connection request, or generating a recommended layout configuration based on the streamer data corresponding to the live stream) can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0184] It should be understood that, although Figures 2-15 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order in which these steps are executed, and they can be performed in other orders. Figures 2-15 At least some of the steps in the process may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but may be executed at different times. The execution order of these steps or stages is not necessarily sequential, but may be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.

[0185] It is understood that the same / similar parts between the various embodiments of the methods described above in this specification can be referred to each other. Each embodiment focuses on the differences from other embodiments, and relevant parts can be referred to the description of other method embodiments.

[0186] Figure 16 This is a layout configuration block diagram of a live streaming page according to an exemplary embodiment. (Refer to...) Figure 16 The device 10 includes a configuration acquisition unit 11, a comparison unit 12, and a layout configuration unit 13.

[0187] The configuration acquisition unit 11 is configured to acquire, based on the connection request to the live room, a recommended layout configuration in the viewer dimension and a recommended layout configuration in the anchor dimension; the recommended layout configuration in the viewer dimension is a live page layout generated based on the viewer data of the viewer corresponding to the connection request, and the recommended layout configuration in the anchor dimension is a live page layout generated based on the anchor data of the anchor corresponding to the live room.

[0188] The comparison unit 12 is configured to determine the display priority between the recommended layout configuration in the audience dimension and the recommended layout configuration in the streamer dimension based on the audience data and the streamer data.

[0189] The layout configuration unit 13 is configured to execute the recommended layout configuration with high display priority as the target layout configuration, so as to configure the layout of the live broadcast page of the live broadcast room based on the target layout configuration.

[0190] In an exemplary embodiment, the configuration acquisition unit 11 is further configured to perform an action to determine a layout module corresponding to the audience based on the account data; the layout module is a set of functional modules to be laid out in the live stream page, determined based on the audience category and the corresponding layout mode of the audience.

[0191] Based on the layout module, the behavioral data, and the payment data, a recommended layout configuration corresponding to the audience dimension is generated.

[0192] In one exemplary embodiment, the configuration acquisition unit 11 is further configured to acquire behavioral data and payment data of each viewer from a viewer set including the viewer;

[0193] Based on the degree of difference between the behavioral data and payment data of each audience member, each audience member is assigned to a corresponding audience category; there are at least two audience categories, and the functional modules to be laid out in the live broadcast page corresponding to different audience categories are not exactly the same;

[0194] All viewers in each of the aforementioned viewer categories are evenly distributed into a preset number of sub-viewer categories; each of the aforementioned sub-viewer categories uniquely corresponds to one of the aforementioned layout modes, and the number of functional modules to be laid out in the live broadcast page corresponding to different of the aforementioned layout modes is different;

[0195] Based on each sub-viewer category in each of the aforementioned viewer categories and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each viewer in the viewer set.

[0196] In an exemplary embodiment, the configuration acquisition unit 11 is further configured to perform a process of determining the audience's module usage value data based on the value data and the usage data of the corresponding functional modules to be laid out;

[0197] Based on the audience's layout module, the paid data, the module's usage value data, and the behavioral data, a recommended layout configuration corresponding to the audience dimension is generated.

[0198] In an exemplary embodiment, the configuration acquisition unit 11 is further configured to perform an operation based on the account data of the broadcaster to determine a layout module corresponding to the broadcaster; the layout module is a set of functional modules to be laid out in the live broadcast page, determined based on the broadcaster category and the corresponding layout mode.

[0199] Based on the layout module, the streamer's behavior data, and revenue data, a recommended layout configuration corresponding to the streamer dimension is generated.

[0200] In one exemplary embodiment, the configuration acquisition unit 11 is further configured to acquire behavioral data and revenue data of each streamer from a streamer set including the streamers;

[0201] Based on the degree of difference between the behavioral data and revenue data of each streamer, each streamer is assigned to a corresponding streamer category; there are at least two streamer categories, and the functional modules to be laid out in the live broadcast page corresponding to different streamer categories are not exactly the same; the behavioral data includes at least the live broadcast type and the live broadcast scenario.

[0202] All broadcasters in each broadcaster category are evenly distributed into a preset number of sub-broadcaster categories; each sub-broadcaster category uniquely corresponds to one of the layout modes, and the number of functional modules to be laid out in the live broadcast page corresponding to different layout modes is different;

[0203] Based on each sub-broadcaster category in each broadcaster category and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each broadcaster in the broadcaster set.

[0204] In an exemplary embodiment, the configuration acquisition unit 11 is further configured to determine the display priority between the recommendation layout configuration in the audience dimension and the recommendation layout configuration in the streamer dimension based on the quantity, time span, and account level of the streamer data and the audience data.

[0205] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0206] Figure 17 This is a block diagram illustrating an electronic device 20 for layout configuration of a live streaming page according to an exemplary embodiment. For example, the electronic device 20 can be a server. (See also...) Figure 17 The electronic device 20 includes a processing component 21, which further includes one or more processors, and memory resources represented by memory 22 for storing executable instructions, such as application programs, that can be executed by the processing component 21. The application programs stored in memory 22 may include one or more modules, each corresponding to a set of executable instructions. Furthermore, the processing component 21 is configured to execute the executable instructions to perform the methods described above.

[0207] In one embodiment, the electronic device 20 is a server, and the computing system within the server can run one or more operating systems, including any of the operating systems discussed above and any commercially available server operating system. The server can also run any of a variety of additional server applications and / or middleware applications, including HTTP (Hypertext Transfer Protocol) servers, FTP (File Transfer Protocol) servers, CGI (Common Gateway Interface) servers, database servers, etc. Exemplary database servers include, but are not limited to, commercially available database servers from companies such as IBM.

[0208] In one embodiment, the processing component 21 typically controls the overall operation of the electronic device 20, such as operations associated with display, data processing, data communication, and recording operations. The processing component 21 may include one or more processors to execute instructions to perform all or part of the steps of the methods described above. Furthermore, the processing component 21 may include one or more modules to facilitate interaction between the processing component 21 and other components. For example, the processing component 21 may include a multimedia module to facilitate control of the interaction between the user terminal and the processing component 21 using multimedia components.

[0209] In one embodiment, the processor in processing component 21 may also be referred to as a CPU (Central Processing Unit). The processor may be an electronic chip with signal processing capabilities. The processor may also be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor may be a microprocessor or any conventional processor. Furthermore, the processor may be implemented using integrated circuit chips.

[0210] In one embodiment, memory 22 is configured to store various types of data to support the operation of electronic device 20. Examples of such data include instructions for any application or method operating on electronic device 20, acquired data, messages, images, videos, etc. Memory 22 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, optical disk, or graphene memory.

[0211] In one embodiment, the memory 22 can be a memory module, TF card, etc., and can store all the information in the electronic device 20, including the input raw data, computer programs, intermediate running results, and final running results. It stores and retrieves information according to the location specified by the processor. With the memory 22 in this embodiment, the electronic device 20 has a memory function and can ensure normal operation. In one embodiment of the electronic device 20, the memory 22 can be classified according to its purpose as main memory (RAM) and auxiliary memory (external memory), or it can be classified as external memory and internal memory. External memory is usually magnetic media or optical discs, which can store information for a long time. RAM refers to the storage components on the motherboard, used to store currently executing data and programs, but it is only used for temporary storage of programs and data; the data will be lost when the power is turned off or disconnected.

[0212] Electronic device 20 may further include: a power supply component 23 configured to perform power management of electronic device 20, a wired or wireless network interface 24 configured to connect electronic device 20 to a network, and an input / output (I / O) interface 25. Electronic device 20 may operate on an operating system stored in memory 22, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, or similar.

[0213] In one embodiment, power supply component 23 provides power to various components of electronic device 20. Power supply component 23 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to electronic device 20.

[0214] In one embodiment, the wired or wireless network interface 24 is configured to facilitate wired or wireless communication between the electronic device 20 and other devices. The electronic device 20 can access wireless networks based on communication standards, such as WiFi, carrier networks (such as 2G, 3G, 4G, or 5G), or combinations thereof.

[0215] In one exemplary embodiment, the wired or wireless network interface 24 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In another exemplary embodiment, the wired or wireless network interface 24 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0216] In one embodiment, the input / output (I / O) interface 25 provides an interface between the processing component 21 and peripheral interface modules, such as a keyboard, click wheel, buttons, etc. These buttons may include, but are not limited to, a home button, volume buttons, a power button, and a lock button.

[0217] Figure 18 This is a block diagram illustrating a computer-readable storage medium 30 for layout configuration of a live streaming page according to an exemplary embodiment. The computer-readable storage medium 30 stores program data 31 capable of implementing the aforementioned method for layout configuration of the live streaming page, or the aforementioned method for layout configuration of the live streaming page.

[0218] If the integrated units of the various functional units in the various embodiments of this application are implemented as software functional units and sold or used as independent products, they can be stored in the computer-readable storage medium 30. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. The computer-readable storage medium 30 includes a program data 31, which includes several instructions to cause a computer device (which may be a personal computer, system server, or network device, etc.), an electronic device (e.g., MP3, MP4, etc., or a mobile phone, tablet computer, wearable device, etc., or a desktop computer, etc.) or a processor to execute all or part of the steps of the methods of the various embodiments of this application.

[0219] Figure 19 This is a block diagram illustrating a computer program product 40 for layout configuration of a live streaming page according to an exemplary embodiment. The computer program product 40 includes program instructions 41, and the program data can be executed by the processor of the electronic device 20 to perform the aforementioned method.

[0220] Those skilled in the art will understand that embodiments of this application can be provided as a layout configuration method for a live streaming page, a layout configuration device 10 for a live streaming page, an electronic device 20, a computer-readable storage medium 30, or a computer program product 40. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product 40 embodied on one or more computer program instructions 41 (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0221] This application is described with reference to flowchart illustrations and / or block diagrams of a live streaming page layout configuration method, a live streaming page layout configuration apparatus 10, an electronic device 20, a computer-readable storage medium 30, or a computer program product 40 according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by the computer program product 40. These computer program products 40 can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that program instructions 41, executable by the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the layout configuration method of the live streaming page. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0222] These computer program products 40 may also be stored in a computer-readable storage medium capable of directing a computer or other programmable data processing device to function in a particular manner, such that program instructions 41 stored in the computer program product 40 produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0223] These program instructions 41 may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, thereby providing the program instructions 41 that execute on the computer or other programmable apparatus for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0224] It should be noted that the above-mentioned apparatus, electronic equipment, computer-readable storage medium, computer program product, etc., may also include other implementation methods according to the description of the method embodiments. For specific implementation methods, please refer to the description of the relevant method embodiments, which will not be elaborated here.

[0225] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the claims.

[0226] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

Claims

1. A layout configuration method for a live streaming page, characterized in that, include: Based on the connection request to the live room, the recommended layout configuration at the audience level and the recommended layout configuration at the streamer level are obtained; the recommended layout configuration at the audience level is the layout of the live page generated based on the audience data of the audience corresponding to the connection request, and the recommended layout configuration at the streamer level is the layout of the live page generated based on the streamer data of the streamer corresponding to the live room. Based on the audience data and the streamer data, determine the display priority between the recommendation layout configuration for the audience dimension and the recommendation layout configuration for the streamer dimension; The recommended layout configuration with the highest display priority is used as the target layout configuration, and the layout configuration of the live broadcast page of the live broadcast room is configured based on the target layout configuration.

2. The method according to claim 1, characterized in that, The audience data includes the audience's account data, behavioral data, and payment data; The recommended layout configuration for the audience dimension is generated based on the audience's audience data, including: Based on the account data, a layout module corresponding to the viewer is determined; the layout module is a set of functional modules to be laid out on the live stream page, determined based on the viewer's viewer category and corresponding layout mode. Based on the layout module, the behavioral data, and the payment data, a recommended layout configuration corresponding to the audience dimension is generated.

3. The method according to claim 2, characterized in that, Based on the audience category and the layout pattern, the functional modules to be laid out in the live streaming page are determined, including: Obtain behavioral and payment data for each viewer from a viewer set that includes the aforementioned viewer; Based on the degree of difference between the behavioral data and payment data of each audience member, each audience member is assigned to a corresponding audience category; there are at least two audience categories, and the functional modules to be laid out in the live broadcast page corresponding to different audience categories are not exactly the same; All viewers in each of the aforementioned viewer categories are evenly distributed into a preset number of sub-viewer categories; each of the aforementioned sub-viewer categories uniquely corresponds to one of the aforementioned layout modes, and the number of functional modules to be laid out in the live broadcast page corresponding to different of the aforementioned layout modes is different; Based on each sub-viewer category in each of the aforementioned viewer categories and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each viewer in the viewer set.

4. The method according to claim 3, characterized in that, The audience data also includes value data for each functional module to be deployed, wherein the value data is a value coefficient used to measure the functional value of the functional module to be deployed, and part of the audience's behavioral data includes usage data of each functional module to be deployed. The step of generating a recommended layout configuration corresponding to the audience dimension based on the layout module, the behavioral data, and the payment data includes: Based on the value data and the usage data of the corresponding functional modules to be deployed, the module usage value data of the audience is determined; Based on the audience's layout module, the paid data, the module's usage value data, and the behavioral data, a recommended layout configuration corresponding to the audience dimension is generated.

5. The method according to claim 1, characterized in that, The streamer data includes the streamer's account data, behavioral data, and revenue data; Based on the streamer's streamer data, a recommendation layout configuration for the streamer dimension is generated, including: Based on the streamer's account data, a layout module corresponding to the streamer is determined; the layout module is a set of functional modules to be laid out on the live stream page, determined based on the streamer's category and the corresponding layout mode. Based on the layout module, the streamer's behavior data, and revenue data, a recommended layout configuration corresponding to the streamer dimension is generated.

6. The method according to claim 5, characterized in that, Based on the streamer category and the layout pattern, the functional modules to be laid out for the live stream page corresponding to the streamer dimension are determined, including: Obtain behavioral and revenue data of each streamer from a set of streamers including the aforementioned streamers; Based on the degree of difference between the behavioral data and revenue data of each streamer, each streamer is assigned to a corresponding streamer category; there are at least two streamer categories, and the functional modules to be laid out in the live broadcast page corresponding to different streamer categories are not exactly the same; the behavioral data includes at least the live broadcast type and the live broadcast scenario. All broadcasters in each broadcaster category are evenly distributed into a preset number of sub-broadcaster categories; each sub-broadcaster category uniquely corresponds to one of the layout modes, and the number of functional modules to be laid out in the live broadcast page corresponding to different layout modes is different; Based on each sub-broadcaster category in each broadcaster category and its corresponding layout pattern, determine the functional modules to be laid out in the live broadcast page corresponding to each broadcaster in the broadcaster set.

7. The method according to claim 1, characterized in that, The step of determining the display priority between the recommendation layout configuration based on the audience data and the broadcaster data, and the recommendation layout configuration based on the broadcaster data, includes: Based on the quantity, time span, and account level of the streamer and audience data, the display priority between the audience-level recommendation layout configuration and the streamer-level recommendation layout configuration is determined.

8. A layout configuration device for a live streaming page, characterized in that, include: The configuration acquisition unit is configured to acquire, based on the connection request to the live room, the recommended layout configuration in the viewer dimension and the recommended layout configuration in the anchor dimension; the recommended layout configuration in the viewer dimension is the layout of the live page generated based on the viewer data of the viewer corresponding to the connection request, and the recommended layout configuration in the anchor dimension is the layout of the live page generated based on the anchor data of the anchor corresponding to the live room. The comparison unit is configured to determine the display priority between the recommendation layout configuration in the audience dimension and the recommendation layout configuration in the streamer dimension based on the audience data and the streamer data. The layout configuration unit is configured to execute the recommended layout configuration with high display priority as the target layout configuration, so as to configure the layout of the live broadcast page of the live broadcast room based on the target layout configuration.

9. An electronic device, characterized in that, include: processor; Memory for storing the executable instructions of the processor; The processor is configured to execute the executable instructions to implement the layout configuration of the live streaming page as described in any one of claims 1 to 7.

10. A computer-readable storage medium comprising program data, characterized in that, When the program data is executed by the processor of the electronic device, the electronic device is able to execute the layout configuration of the live page as described in any one of claims 1 to 7.