Method, device and computer-readable storage medium for recommending live data

By obtaining the request from the live broadcast client and using the target identification and configuration information to determine the live broadcast data, the problem of inflexible insertion of live broadcast data into the live broadcast list is solved, improving recommendation efficiency and reducing development costs.

CN116017074BActive Publication Date: 2025-08-08GUANGZHOU BOGUAN TELECOMM TECH LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211686835.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-26
Publication Date
2025-08-08
Estimated Expiration
2042-12-26

AI Technical Summary

Technical Problem

In the prior art, the way of inserting live broadcast data into live broadcast lists is not flexible enough, resulting in high development costs.

Method used

By obtaining the live recommendation request initiated by the live broadcast client, the target identification is used to determine the initial recommendation data and target configuration information, the target recommendation data is determined based on the target configuration information, and the target live broadcast data is determined based on the initial recommendation data and target recommendation data, and finally it is returned to the live broadcast client for rendering and displaying.

Benefits of technology

It realizes flexible recommendation of live broadcast data, improves recommendation efficiency, and reduces development costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116017074B_ABST
    Figure CN116017074B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the field of live broadcast technology, and provides a method, device, and computer-readable storage medium for recommending live broadcast data. The method includes: obtaining a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request includes at least a target identifier; determining initial recommendation data and target configuration information through the target identifier; determining target recommendation data based on the target configuration information; determining target live broadcast data based on the initial recommendation data and the target recommendation data, and returning the target live broadcast data to the live broadcast client for rendering and display. The present disclosure determines target recommendation data based on target configuration information, and determines target live broadcast data based on the initial recommendation data and the target recommendation data, thereby solving the problem that the method of inserting live broadcast data into a live broadcast list is not flexible enough, resulting in high development costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of live broadcast technology, and in particular to a method and device for recommending live broadcast data, and a computer-readable storage medium. Background Art

[0002] With the promotion and popularization of live streaming technology in recent years, more and more people are willing to invest time in browsing live streaming platforms. However, there are often problems that need to be solved on live streaming platforms. Out of habit, when users open live streaming software or live streaming websites, they usually go directly to the corresponding module, and it is difficult for them to pay attention to other types of live streaming. High live streaming popularity does not necessarily mean high single-unit revenue. Game live streaming is popular, but the gameplay in the live streaming room is relatively simple, so the platform revenue will be relatively low. Compared with the game category, star show live streaming is not very popular, but rewards and gifts in the live streaming room are more frequent, and the platform revenue will also be higher. Generally speaking, the live streaming data displayed by live streaming platforms is fixedly arranged according to factors such as popularity, number of followers, and category.

[0003] For example, in the related art, Figure 1 The system architecture shown in the figure obtains live broadcast data. For live broadcast platforms, live broadcast lists are frequently used. However, each location where live broadcast lists are displayed has its own business needs and needs to insert live broadcast data into the original live broadcast list data. Figure 1 The solution shown here requires adjusting the recommendation rules of the algorithm recommendation service. However, this change would have a significant impact and a high risk of failure. The current solution is difficult to implement for periodic insertion of live streaming data during specific time periods. Furthermore, the live streaming data acquisition channels are relatively limited, making it difficult to support complex and diverse live streaming list display effects, such as inserting live streaming data from different categories. This further leads to high development and maintenance costs.

[0004] There is currently no solution to the problem that the method of inserting the live broadcast data into the live broadcast list is not flexible enough, resulting in high development costs.

[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute prior art known to ordinary technicians in the field. Summary of the Invention

[0006] The purpose of the present disclosure is to provide a method, device and computer-readable storage medium for recommending live broadcast data, thereby at least to a certain extent solving the problem in the prior art that the method of inserting live broadcast data into a live broadcast list is not flexible enough, resulting in high development costs.

[0007] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by practice of the present disclosure.

[0008] According to a first aspect of the present disclosure, a method for recommending live broadcast data is provided, the method comprising: obtaining a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request includes at least a target identifier; determining initial recommendation data and target configuration information through the target identifier; determining target recommendation data based on the target configuration information; determining target live broadcast data based on the initial recommendation data and the target recommendation data, and returning the target live broadcast data to the live broadcast client for rendering and display.

[0009] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, determining the target configuration information through the target identifier includes: obtaining the configuration information in a preset configuration database through the target identifier; filtering the configuration information according to preset conditions to obtain filtered configuration information, wherein the preset conditions include at least one of the following: the live broadcast category to be recommended, whether the configuration information is enabled in the current time period, and the start time period of the configuration information; determining the target configuration information based on the filtered configuration information.

[0010] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, determining the target configuration information according to the filtered configuration information includes: judging whether the amount of filtered configuration information is greater than a preset number threshold; if the amount of filtered configuration information is greater than the preset number threshold, obtaining the weight value corresponding to the filtered configuration information; and determining the target configuration information according to the weight value.

[0011] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, determining the target recommendation data according to the target configuration information includes: obtaining the live broadcast attribute identifier contained in the target configuration information, wherein the live broadcast attribute identifier includes: channel identifier, live broadcast identifier; obtaining the target recommendation data corresponding to the live broadcast attribute identifier according to the live broadcast data acquisition method, wherein the live broadcast data acquisition method includes: query list method, calling interface method.

[0012] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, when the live broadcast data acquisition method is a query list method, determining the target live broadcast data according to the initial recommendation data and the target recommendation data includes: matching the preconfigured list according to the live broadcast attribute identifier, and using the preconfigured list as the target recommendation data; updating the initial recommendation data through the preconfigured list to obtain the target live broadcast data.

[0013] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, when the live broadcast data acquisition method is the interface calling method, determining the target live broadcast data according to the initial recommendation data and the target recommendation data includes: associating the preset target recommendation interface with the target recommendation service to obtain the target recommendation data corresponding to the live broadcast attribute identifier, wherein the target recommendation service includes at least one of the following: the live broadcast data recommendation service corresponding to the channel identifier, the live broadcast data recommendation service corresponding to the live broadcast identifier; updating the initial recommendation data through the target recommendation data to obtain the target live broadcast data.

[0014] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, determining the target live broadcast data according to the initial recommendation data and the target recommendation data includes: obtaining the playback status of the initial recommendation data and the target recommendation data, wherein the playback status is one of the following: on-broadcast status, off-broadcast status; in the case that there is live broadcast data in a non-broadcast status in the initial recommendation data and the target recommendation data, deleting the live broadcast data in a non-broadcast status to obtain the target live broadcast data, wherein the playback status of the live broadcast data in the target live broadcast data is all on-broadcast status.

[0015] In an exemplary embodiment of the present disclosure, based on the aforementioned solution, returning the target live broadcast data to the live broadcast client for rendering and display includes:

[0016] The target live broadcast data is processed according to a preset operation to obtain processed live broadcast data, wherein the preset operation includes at least one of the following: a filling operation and a paging operation; and the processed live broadcast data is returned to the live broadcast client for rendering and display.

[0017] In an exemplary embodiment of the present disclosure, based on the aforementioned scheme, initial recommendation data and target configuration information are obtained through a target identifier, including: detecting whether the live broadcast list cache contains the target live broadcast data required by the target identifier; if the live broadcast list cache contains the target live broadcast data corresponding to the target identifier, the target live broadcast data is returned to the live broadcast client; if the live broadcast list cache does not contain the target live broadcast data corresponding to the target identifier, the initial recommendation data and target configuration information are obtained through the target identifier.

[0018] According to a second aspect of the present disclosure, a device for recommending live broadcast data is provided, the device comprising: an acquisition unit, configured to acquire a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request includes at least a target identifier; a first determination unit, configured to determine initial recommendation data and target configuration information through the target identifier; a second determination unit, configured to determine target recommendation data based on the target configuration information; and a third determination unit, configured to determine target live broadcast data based on the initial recommendation data and the target recommendation data, and return the target live broadcast data to the live broadcast client for rendering and display.

[0019] According to a third aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the method for recommending live broadcast data according to the first aspect of the above embodiment is implemented.

[0020] According to a fourth aspect of an embodiment of the present disclosure, an electronic device is provided, comprising: a processor; and a storage device for storing one or more programs, which, when the one or more programs are executed by one or more processors, enables the one or more processors to implement the method for recommending live broadcast data as described in the first aspect of the above-mentioned embodiment.

[0021] As can be seen from the above technical solutions, the live broadcast data recommendation method, live broadcast data recommendation device, and computer-readable storage medium and electronic device for implementing the live broadcast data recommendation method in the exemplary embodiments of the present disclosure have at least the following advantages and positive effects:

[0022] In the technical solutions provided by some embodiments of the present disclosure, a live broadcast recommendation request initiated by a live broadcast client is obtained, wherein the live broadcast recommendation request includes at least a target identifier; initial recommendation data and target configuration information are determined through the target identifier; target recommendation data is determined based on the target configuration information; target live broadcast data is determined based on the initial recommendation data and the target recommendation data, and the target live broadcast data is returned to the live broadcast client for rendering and display. The present disclosure determines target recommendation data based on target configuration information, and determines target live broadcast data based on the initial recommendation data and the target recommendation data. Compared with related technologies, on the one hand, the present disclosure determines the initial recommendation data and the target configuration information through the target identifier, and can flexibly select the target recommendation data based on the configuration information, thereby improving the recommendation efficiency of the live broadcast data; on the other hand, the present disclosure optimizes the initial recommendation data by determining the target live broadcast data based on the initial recommendation data and the target recommendation data, and realizes flexible recommendation of the live broadcast data returned to the live broadcast client.

[0023] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] The accompanying drawings are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification, are used to explain the principles of the present disclosure. Obviously, the drawings described below are only some embodiments of the present disclosure, and those skilled in the art can derive other drawings based on these drawings without inventive effort.

[0025] Figure 1 A schematic diagram of an existing system architecture showing a recommended method for live streaming data;

[0026] Figure 2 A system architecture diagram showing an application environment in which the live broadcast data recommendation method and apparatus of the present disclosure can be applied in an exemplary embodiment;

[0027] Figure 3 A schematic diagram illustrating a flow chart of a method for recommending live broadcast data in an exemplary embodiment of the present disclosure;

[0028] Figure 4 A schematic diagram illustrating a system architecture of a method for recommending live broadcast data in an exemplary embodiment of the present disclosure;

[0029] Figure 5 A schematic structural diagram showing a device for recommending live broadcast data in an exemplary embodiment of the present disclosure is shown;

[0030] Figure 6 A schematic structural diagram of an electronic device in an exemplary embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0031] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the present disclosure will be more comprehensive and complete and will fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or that other methods, components, devices, steps, etc. may be employed. In other cases, well-known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.

[0032] The terms "a", "an", "the" and "" are used in this specification to indicate the presence of one or more elements / components / etc.; the terms "including" and "having" are used to express open-ended inclusion and mean that additional elements / components / etc. may exist in addition to the listed elements / components / etc.; the terms "first" and "second" etc. are used only as labels and are not intended to limit the quantity of their objects.

[0033] In addition, the accompanying drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. Identical reference numerals in the drawings represent identical or similar parts, and thus repeated descriptions thereof will be omitted. Some of the blocks shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically separate entities.

[0034] In order to solve the above problems, the present invention proposes a method and device for recommending live broadcast data, which can be applied to Figure 2 In the system architecture of the exemplary application environment shown.

[0035] like Figure 2 As shown, system architecture 200 may include one or more of terminal devices 201, 202, 203, and 204, a network 205, and a server 206. Network 205 is a medium for providing communication links between terminal devices 201, 202, 203, and 204 and server 206. Network 205 may include various connection types, such as wired or wireless communication links or fiber optic cables. Terminal devices 201, 202, 203, and 204 may be, but are not limited to, smartphones, tablet computers, laptop computers, and desktop computers.

[0036] It should be understood that Figure 2 The number of terminal devices, networks, and servers in the example is merely illustrative. Any number of terminal devices, networks, and servers may be provided as needed. For example, server 206 may be a standalone physical server, a server cluster or distributed system consisting of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.

[0037] The live broadcast data recommendation method provided in the embodiment of the present disclosure can be executed on the server 206. Accordingly, the live broadcast data recommendation device is generally provided in the server 206. The live broadcast data recommendation method provided in the embodiment of the present disclosure can also be executed in a terminal device. Accordingly, the live broadcast data recommendation device can also be provided in the terminal device. The live broadcast data recommendation method provided in the embodiment of the present disclosure can also be partially executed in the server 206 and partially executed in the terminal. Accordingly, some modules of the live broadcast data recommendation device can be provided in the server 206 and some modules can be provided in the terminal.

[0038] In one embodiment of the present disclosure, the method for recommending live broadcast data may be executed on a terminal device or a server. The following description will be made by taking an example of a server executing the method for recommending live broadcast data in the present disclosure.

[0039] Figure 3 A flow chart showing a method for recommending live broadcast data in an exemplary embodiment of the present disclosure is shown. Figure 3 , the method comprising:

[0040] Step S310: obtaining a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request at least includes a target identifier.

[0041] The live broadcast client refers to a side used to play live broadcast data. For example, the live broadcast client can be a client, a mobile terminal, or a web terminal.

[0042] A live broadcast recommendation request refers to a request generated by a live broadcast client when it receives a live broadcast data interaction operation from a user. For example, taking the live broadcast client as a mobile terminal, in the live broadcast APP on the mobile terminal, assuming that the user switches to the "Guess You Like" module, at this time, when the "Guess You Like" module is needed to recommend live broadcast data of at least one related live broadcast category, the live broadcast client initiates a live broadcast recommendation request to the server. For example, the live broadcast recommendation request can be a live broadcast recommendation request for category A games, or a live broadcast recommendation request for category B games. Of course, it can also be a live broadcast recommendation request for commodity categories. This example embodiment is not limited to this.

[0043] The target identifier refers to identification information used to characterize the live broadcast client. For example, the target identifier can be the user's unique identifier UID, or the type identifier of the live broadcast client. Of course, it can also be the device ID of the terminal device corresponding to the live broadcast client, etc. This example embodiment does not make any special restrictions on this.

[0044] Step S320: determining the initial recommended data and target configuration information through the target identifier.

[0045] The initial recommendation data may be a randomly obtained information list with a live user UID obtained through big data analysis or algorithm recommendation, and the target configuration information may be a configuration rule corresponding to the recommendation data inserted into the information list.

[0046] In an exemplary embodiment, initial recommendation data and target configuration information are obtained through a target identifier, including: detecting whether the live broadcast list cache contains the target live broadcast data required by the target identifier; if the live broadcast list cache contains the target live broadcast data corresponding to the target identifier, the target live broadcast data is returned to the live broadcast client; if the live broadcast list cache does not contain the target live broadcast data corresponding to the target identifier, the initial recommendation data and target configuration information are obtained through the target identifier.

[0047] For example, taking a mobile phone APP as an example, when a user opens the APP homepage to read the live data of the "Guess You Like" module, the mobile phone APP will carry user information such as the user's unique identifier (UID), client type, device ID, etc. Figure 4 The "Guess What You Like" service interface of the live broadcast list service initiates a live broadcast recommendation request, which carries the target identifier. Figure 4After receiving the live recommendation request, the service interface of the live broadcast list service will check the live broadcast list cache according to the target identifier. If there is a hit in the cache data, it will be directly returned to the mobile phone APP. If there is no hit, it will further Figure 4 A request is initiated to the recommended live broadcast data service in the present disclosure to further obtain the initial recommended data and target configuration information. By judging whether there is target live broadcast data corresponding to the target identifier in the live broadcast list cache, the efficiency of recommending live broadcast data is improved, and the user's product experience is further improved.

[0048] In another exemplary embodiment of the present disclosure, the live broadcast list cache is checked according to the target identifier. If there is no hit, the live broadcast list cache is further checked. Figure 4 A request is initiated to the recommended live broadcast data service in the present disclosure to obtain the initial recommended data and target configuration information. Specifically, the steps of determining the target configuration information through the target identifier are as follows: obtaining the configuration information in the preset configuration database through the target identifier; filtering the configuration information according to the preset conditions to obtain the filtered configuration information, wherein the preset conditions include at least one of the following: the category of live broadcast to be recommended, whether the configuration information is enabled in the current time period, and the start time period of the configuration information; determining the target configuration information according to the filtered configuration information.

[0049] For example, take the mobile APP end to initiate a live broadcast recommendation request as an example. Figure 4 The recommended live broadcast data service will carry user information (including display location, client type, etc.), access the algorithm recommendation service interface, and randomly obtain corresponding paging data through big data analysis or algorithm recommendation. The paging data can be used as the initial recommendation data in this disclosure. After obtaining the initial recommendation data, the database of the operation management background is accessed to obtain the target configuration information.

[0050] Specifically, for example, 50 configuration records are stored in the configuration database of the operation management background. The 500 configuration records are filtered according to preset conditions. For example, the preset conditions may be the game category A to be recommended for live broadcast, whether the configuration information of the category is enabled in the current time period, and whether the startup time period of the configuration information is between 8 pm and 10 pm. The 50 configuration records are filtered according to the above conditions, and 3 configuration information that meet the preset conditions are obtained as the filtered configuration information. By filtering the configuration information, the flexible recommendation of live broadcast recommendation data is further improved.

[0051] In order to improve the flexible recommendation of live broadcast recommendation data, the present disclosure also introduces the weight value corresponding to the configuration information for research. In an exemplary embodiment, determining the target configuration information based on the filtered configuration information includes: judging whether the number of filtered configuration information is greater than a preset number threshold; if the number of filtered configuration information is greater than the preset number threshold, obtaining the weight value corresponding to the filtered configuration information; and determining the target configuration information based on the weight value.

[0052] For example, according to the above steps, the number of configurations of the filtered configuration information is 3. Assuming that the preset number threshold is 2, the number of filtered configuration information is greater than the preset number threshold, then the weight value corresponding to the filtered configuration information is obtained. For example, assuming that the filtered configuration information is A configuration information, B configuration information, and C configuration information, wherein the weight value of C configuration information is greater than A configuration information, and the weight value of A configuration information is greater than B configuration information. That is, if more than 2 configuration information are obtained, they are randomly selected according to the weight corresponding to the priority value. For example, the 3 pieces of filtered configuration information are all configuration information identified by live broadcast attributes. According to the actual needs of the user APP, 1 live broadcast recommendation data needs to be inserted, then the C configuration information is used as the target configuration information. By introducing the weight value corresponding to the configuration information, the fairness of the channel for obtaining live broadcast recommendation data is reflected in the present disclosure, and the user experience is further improved.

[0053] Step S330: determining target recommendation data according to the target configuration information.

[0054] It should be noted that, in an exemplary embodiment, the operator Figure 4 Recommendation rules can be configured in the operations management backend, allowing for addition, deletion, modification, and querying of recommended rules. For each rule, you can configure the priority, name, supplementary description, display location, configuration ID type (channel subcid or anchor UID), anchor UID or channel subcid data acquisition interface, effective categories, whether to enable it, effective mode, and configuration start and end times. Once an operator creates a configuration, a data record is generated and written to the configuration database for storage.

[0055] Among them, in an exemplary embodiment, determining the target recommendation data based on the target configuration information includes: obtaining the live broadcast attribute identifier contained in the target configuration information, wherein the live broadcast attribute identifier includes: channel identifier, live broadcast identifier; obtaining the target recommendation data corresponding to the live broadcast attribute identifier according to the live broadcast data acquisition method, wherein the live broadcast data acquisition method includes: query list method, calling interface method.

[0056] Among them, the target configuration information is determined based on the filtered configuration information obtained, the filtered configuration information determines the configuration rules of the target configuration information, and the target configuration information is randomly obtained according to the number of data recommended as needed. If the target configuration information is a channel identifier, the data of the channel identifier is obtained through a live data acquisition method. Among them, the live data acquisition method can be a method of taking a fixed list of operation configurations and a method of calling a recommendation interface. Through different live data acquisition methods, the flexibility of live data insertion is improved and development costs are saved.

[0057] Step S340: determining target live broadcast data according to the initial recommendation data and the target recommendation data, and returning the target live broadcast data to the live broadcast client for rendering and display.

[0058] Specifically, in order to improve the flexibility of the steps for inserting live broadcast data, the present disclosure specifically describes how to obtain target recommendation data through different live broadcast data acquisition methods.

[0059] In another exemplary embodiment of the present disclosure, when the live broadcast data acquisition method is a query list method, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: matching the preconfigured list according to the live broadcast attribute identifier, and using the preconfigured list as the target recommendation data; updating the initial recommendation data through the preconfigured list to obtain the target live broadcast data.

[0060] Specifically, for example, when the live broadcast data acquisition method is the query list method, if the live broadcast attribute identifier is identifier A, the preconfigured list matched according to identifier A is list B. Assuming that the list corresponding to the initial recommended data contains 10 live broadcast identifiers, the data in list B is fixedly inserted into the 10 live broadcast identifiers in the initial recommended data as the target recommended data to obtain the target live broadcast data, thereby achieving update optimization of the initial recommended data. By querying the fixed list configuration method of the operation, not only the flexibility of live broadcast data insertion is improved, but also development costs are saved.

[0061] In another exemplary embodiment of the present disclosure, when the live broadcast data acquisition method is an interface calling method, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: associating the preset target recommendation interface with the target recommendation service to obtain the target recommendation data corresponding to the live broadcast attribute identifier, wherein the target recommendation service includes at least one of the following: a live broadcast data recommendation service corresponding to the channel identifier, and a live broadcast data recommendation service corresponding to the live broadcast identifier; updating the initial recommendation data through the target recommendation data to obtain the target live broadcast data.

[0062] For example, when the live broadcast data acquisition method is to call the interface method, such as Figure 4As shown, when the recommendation interface is selected, the recommended live broadcast data service will access the anchor or channel recommendation service to obtain the anchor live broadcast data or channel live broadcast data that needs to be recommended as the target recommendation data. The target recommendation data is dynamically obtained through the interface, and the dynamically obtained target recommendation data is inserted into the initial recommendation data, which improves the flexibility of live broadcast data insertion and saves development costs.

[0063] In another exemplary embodiment of the present disclosure, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: obtaining the playback status of the initial recommendation data and the target recommendation data, wherein the playback status is one of the following: on-broadcast status, off-broadcast status; in the case that there is live broadcast data in a non-broadcast status in the initial recommendation data and the target recommendation data, deleting the live broadcast data in a non-broadcast status to obtain the target live broadcast data, wherein the playback status of the live broadcast data in the target live broadcast data is all on-broadcast status.

[0064] Specifically, such as Figure 4 As shown, when providing target live broadcast data, the recommended live broadcast data service of the algorithm recommendation service and the anchor or channel recommendation service will eliminate the live broadcast room information that is not in the broadcasting state in the initial recommendation data and the target recommendation data to ensure that the rooms of the live broadcast data points currently returned to the live broadcast list service are all in the broadcasting state, thereby ensuring the validity of the live broadcast data provided by the present disclosure.

[0065] It should be noted that Figure 4 The main function of the algorithm recommendation service is to configure various recommendation algorithms, rules or strategies, and obtain live broadcast data of specified types, popularity, quantity, etc. from the full amount of live broadcast data stored in the live broadcast information data warehouse according to certain algorithm recommendation rules, and provide it to other services for display. Figure 4 The live broadcast information data warehouse has large storage capacity, high data analysis efficiency, and strong scalability. For example, live broadcast data from various channels is stored in the live broadcast information data warehouse, which also has functions such as data cleaning, loading, querying, and displaying.

[0066] In another exemplary embodiment of the present disclosure, returning the target live broadcast data to the live broadcast client for rendering and display includes: processing the target live broadcast data according to a preset operation to obtain processed live broadcast data, wherein the preset operation includes at least one of the following: a filling operation, a paging operation; and returning the processed live broadcast data to the live broadcast client for rendering and display.

[0067] Specifically, such as Figure 4As shown, the live broadcast list service is connected to the mobile acquisition terminal, client and web terminal. It will use the algorithm to recommend the target live broadcast data corresponding to the service based on the location of the live broadcast list, and then display the live broadcast list of the target live broadcast data in a paged and structured form through the network protocol, and return the processed live broadcast data to the live broadcast client for rendering and display.

[0068] In summary, the present disclosure obtains a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request includes at least a target identifier; determines the initial recommendation data and target configuration information through the target identifier; determines the target recommendation data based on the target configuration information; determines the target live broadcast data based on the initial recommendation data and the target recommendation data, and returns the target live broadcast data to the live broadcast client for rendering and display. The present disclosure determines the target recommendation data based on the target configuration information, and determines the target live broadcast data based on the initial recommendation data and the target recommendation data. Compared with the related art, on the one hand, the present disclosure determines the initial recommendation data and the target configuration information through the target identifier, and can flexibly select the target recommendation data based on the configuration information, thereby improving the recommendation efficiency of the live broadcast data; on the other hand, the present disclosure optimizes the initial recommendation data by determining the target live broadcast data based on the initial recommendation data and the target recommendation data, and realizes flexible recommendation of the live broadcast data returned to the live broadcast client.

[0069] Those skilled in the art will appreciate that all or part of the steps implementing the above embodiments may be implemented as a computer program executed by a CPU. When executed by the CPU, the computer program performs the functions defined in the above methods provided herein. The program may be stored in a computer-readable storage medium, such as a read-only memory, a magnetic disk, or an optical disk.

[0070] Furthermore, it should be noted that the aforementioned figures are merely illustrative of the processes included in the methods according to exemplary embodiments of the present disclosure and are not intended to be limiting. It is readily understood that the processes illustrated in the aforementioned figures do not indicate or limit the temporal order of these processes. Furthermore, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.

[0071] Figure 5 FIG. 1 is a schematic diagram showing the structure of a device for recommending live broadcast data in an exemplary embodiment of the present disclosure. Figure 5 , an acquisition unit 500 , a first determination unit 510 , a second determination unit 520 , and a third determination unit 530 .

[0072] Specifically, the acquiring unit 500 is configured to acquire a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request at least includes a target identifier;

[0073] A first determining unit 510 is configured to determine initial recommended data and target configuration information according to a target identifier;

[0074] A second determining unit 520 is configured to determine target recommended data according to the target configuration information;

[0075] The third determining unit 530 is configured to determine target live broadcast data according to the initial recommendation data and the target recommendation data, and return the target live broadcast data to the live broadcast client for rendering and display.

[0076] In summary, the present disclosure obtains a live broadcast recommendation request initiated by a live broadcast client through an acquisition unit 500, wherein the live broadcast recommendation request includes at least a target identifier; the first determination unit 510 determines the initial recommendation data and target configuration information through the target identifier; the second determination unit 520 determines the target recommendation data based on the target configuration information; the third determination unit 530 determines the target live broadcast data based on the initial recommendation data and the target recommendation data, and returns the target live broadcast data to the live broadcast client for rendering and display. Compared with the related art, on the one hand, the present disclosure determines the initial recommendation data and the target configuration information through the target identifier, and can flexibly select the target recommendation data based on the configuration information, thereby improving the recommendation efficiency of the live broadcast data; on the other hand, the present disclosure optimizes the initial recommendation data by determining the target live broadcast data based on the initial recommendation data and the target recommendation data, and realizes flexible recommendation of the live broadcast data returned to the live broadcast client.

[0077] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, the first determination unit 510 includes: a first acquisition module, used to obtain configuration information in a preset configuration database through a target identifier; a filtering module, used to filter the configuration information according to preset conditions to obtain filtered configuration information, wherein the preset conditions include at least one of the following: the live broadcast category to be recommended, whether the configuration information is enabled in the current time period, and the start time period of the configuration information; a determination module, used to determine the target configuration information based on the filtered configuration information.

[0078] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, the determination module includes: a judgment submodule, used to judge whether the number of filtered configuration information is greater than a preset number threshold; an acquisition submodule, used to obtain the weight value corresponding to the filtered configuration information if the number of filtered configuration information is greater than the preset number threshold; and a determination submodule, used to determine the target configuration information based on the weight value.

[0079] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, the second determination unit 520 includes: a second acquisition module, used to obtain the live broadcast attribute identifier contained in the target configuration information, wherein the live broadcast attribute identifier includes: a channel identifier, a live broadcast identifier; a third acquisition module, used to obtain the target recommendation data corresponding to the live broadcast attribute identifier according to the live broadcast data acquisition method, wherein the live broadcast data acquisition method includes: a query list method and a calling interface method.

[0080] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, when the live broadcast data acquisition method is a query list method, the third determination unit 530 includes: a matching module, used to match the preconfigured list according to the live broadcast attribute identifier, and use the preconfigured list as the target recommended data; a first update module, used to update the initial recommended data through the preconfigured list to obtain the target live broadcast data.

[0081] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, when the live broadcast data acquisition method is a calling interface method, the third determination unit 530 includes: an association module, used to associate the preset target recommendation interface with the target recommendation service to obtain the target recommendation data corresponding to the live broadcast attribute identifier, wherein the target recommendation service includes at least one of the following: a live broadcast data recommendation service corresponding to the channel identifier, and a live broadcast data recommendation service corresponding to the live broadcast identifier; a second update module, used to update the initial recommendation data through the target recommendation data to obtain the target live broadcast data.

[0082] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, the third determination unit includes 530: a fourth acquisition module, used to obtain the playback status of the initial recommended data and the target recommended data, wherein the playback status is one of the following: on-air status, off-air status; a deletion module, used to delete the live broadcast data in the off-air status when there is live broadcast data in the initial recommended data and the target recommended data, and obtain the target live broadcast data, wherein the playback status of the live broadcast data in the target live broadcast data is all on-air status.

[0083] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, the third determination unit 530 includes: a processing module, used to process the target live broadcast data according to a preset operation to obtain processed live broadcast data, wherein the preset operation includes at least one of the following: a filling operation, a paging operation; a display module, used to return the processed live broadcast data to the live broadcast client for rendering and display.

[0084] In some exemplary embodiments of the present disclosure, based on the aforementioned embodiments, the first determination unit 510 includes: a detection module, used to detect whether the live broadcast list cache contains the target live broadcast data required by the target identifier; a sending module, used to return the target live broadcast data to the live broadcast client if the live broadcast list cache contains the target live broadcast data corresponding to the target identifier; a fifth acquisition module, used to obtain initial recommendation data and target configuration information through the target identifier if the live broadcast list cache does not contain the target live broadcast data corresponding to the target identifier.

[0085] The specific details of each module in the above-mentioned live broadcast data recommendation device have been described in detail in the corresponding live broadcast data recommendation method, so they will not be repeated here.

[0086] It should be noted that although several modules or units of the device for action execution are mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be concretized in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.

[0087] Furthermore, although the steps of the method of the present disclosure are described in a particular order in the accompanying drawings, this does not require or imply that the steps must be performed in this particular order, or that all steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps.

[0088] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.

[0089] In an exemplary embodiment of the present disclosure, a computer storage medium capable of implementing the above-mentioned method is also provided. A program product capable of implementing the above-mentioned method of this specification is stored thereon. In some possible embodiments, various aspects of the present disclosure can also be implemented in the form of a program product, which includes a program code. When the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps described in the above "Exemplary Method" section of this specification according to various exemplary embodiments of the present disclosure, such as the following steps can be performed: obtaining a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request includes at least a target identifier; determining initial recommendation data and target configuration information through the target identifier; determining target recommendation data based on the target configuration information; determining target live broadcast data based on the initial recommendation data and target recommendation data, and returning the target live broadcast data to the live broadcast client for rendering and display.

[0090] In an optional embodiment, determining target configuration information through a target identifier includes: obtaining configuration information in a preset configuration database through the target identifier; filtering the configuration information according to preset conditions to obtain filtered configuration information, wherein the preset conditions include at least one of the following: the live broadcast category to be recommended, whether the configuration information is enabled in the current time period, and the start time period of the configuration information; determining the target configuration information based on the filtered configuration information.

[0091] In an optional embodiment, determining the target configuration information based on the filtered configuration information includes: determining whether the amount of filtered configuration information is greater than a preset number threshold; if the amount of filtered configuration information is greater than the preset number threshold, obtaining the weight value corresponding to the filtered configuration information; and determining the target configuration information based on the weight value.

[0092] In an optional embodiment, determining target recommendation data based on target configuration information includes: obtaining a live broadcast attribute identifier contained in the target configuration information, wherein the live broadcast attribute identifier includes: a channel identifier and a live broadcast identifier; obtaining target recommendation data corresponding to the live broadcast attribute identifier according to a live broadcast data acquisition method, wherein the live broadcast data acquisition method includes: a query list method and a call interface method.

[0093] In an optional embodiment, when the live broadcast data acquisition method is a query list method, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: matching the preconfigured list according to the live broadcast attribute identifier, and using the preconfigured list as the target recommendation data; updating the initial recommendation data through the preconfigured list to obtain the target live broadcast data.

[0094] In an optional embodiment, when the live broadcast data acquisition method is an interface calling method, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: associating the preset target recommendation interface with the target recommendation service to obtain the target recommendation data corresponding to the live broadcast attribute identifier, wherein the target recommendation service includes at least one of the following: a live broadcast data recommendation service corresponding to the channel identifier, and a live broadcast data recommendation service corresponding to the live broadcast identifier; updating the initial recommendation data through the target recommendation data to obtain the target live broadcast data.

[0095] In an optional embodiment, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: obtaining the playback status of the initial recommendation data and the target recommendation data, wherein the playback status is one of the following: on-broadcast status, off-broadcast status; in the case that there is live broadcast data in a non-broadcast status in the initial recommendation data and the target recommendation data, deleting the live broadcast data in a non-broadcast status to obtain the target live broadcast data, wherein the playback status of the live broadcast data in the target live broadcast data is all on-broadcast status.

[0096] In an optional embodiment, returning the target live broadcast data to the live broadcast client for rendering and display includes: processing the target live broadcast data according to a preset operation to obtain processed live broadcast data, wherein the preset operation includes at least one of the following: a filling operation, a paging operation; and returning the processed live broadcast data to the live broadcast client for rendering and display.

[0097] In an optional embodiment, initial recommendation data and target configuration information are obtained through the target identifier, including: detecting whether the live broadcast list cache contains the target live broadcast data required by the target identifier; if the live broadcast list cache contains the target live broadcast data corresponding to the target identifier, the target live broadcast data is returned to the live broadcast client; if the live broadcast list cache does not contain the target live broadcast data corresponding to the target identifier, the initial recommendation data and target configuration information are obtained through the target identifier.

[0098] Embodiments of the present disclosure may also include a program product for implementing the above-described method, which may be a portable compact disc read-only memory (CD-ROM) and include program code, and may be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto. In this document, a readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0099] The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination thereof. More specific examples (a non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.

[0100] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0101] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0102] Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, and the like, as well as conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a stand-alone software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0103] In addition, in an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.

[0104] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods, or program products. Therefore, various aspects of the present disclosure may be implemented in the following forms: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software implementations, which may be collectively referred to herein as "circuits," "modules," or "systems."

[0105] Refer to the following Figure 6 hereinafter, an electronic device 600 according to this embodiment of the present disclosure is described. Figure 6 The electronic device 600 shown is merely an example and should not limit the functions and scope of use of the embodiments of the present disclosure.

[0106] like Figure 6 As shown, electronic device 600 is implemented as a general-purpose computing device. Components of electronic device 800 may include, but are not limited to, the aforementioned at least one processing unit 610, the aforementioned at least one storage unit 620, a bus 630 connecting various system components (including storage unit 620 and processing unit 610), and a display unit 640.

[0107] The storage unit stores program code, which can be executed by the processing unit 610, so that the processing unit 610 performs the steps described in the "Exemplary Method" section of this specification according to various exemplary embodiments of the present disclosure. For example, the processing unit 610 can perform the following steps: obtaining a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request includes at least a target identifier; determining initial recommendation data and target configuration information based on the target identifier; determining target recommendation data based on the target configuration information; determining target live broadcast data based on the initial recommendation data and the target recommendation data, and returning the target live broadcast data to the live broadcast client for rendering and display.

[0108] In an optional embodiment, determining target configuration information through a target identifier includes: obtaining configuration information in a preset configuration database through the target identifier; filtering the configuration information according to preset conditions to obtain filtered configuration information, wherein the preset conditions include at least one of the following: the live broadcast category to be recommended, whether the configuration information is enabled in the current time period, and the start time period of the configuration information; determining the target configuration information based on the filtered configuration information.

[0109] In an optional embodiment, determining the target configuration information based on the filtered configuration information includes: determining whether the amount of filtered configuration information is greater than a preset number threshold; if the amount of filtered configuration information is greater than the preset number threshold, obtaining the weight value corresponding to the filtered configuration information; and determining the target configuration information based on the weight value.

[0110] In an optional embodiment, determining target recommendation data based on target configuration information includes: obtaining a live broadcast attribute identifier contained in the target configuration information, wherein the live broadcast attribute identifier includes: a channel identifier and a live broadcast identifier; obtaining target recommendation data corresponding to the live broadcast attribute identifier according to a live broadcast data acquisition method, wherein the live broadcast data acquisition method includes: a query list method and a call interface method.

[0111] In an optional embodiment, when the live broadcast data acquisition method is a query list method, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: matching the preconfigured list according to the live broadcast attribute identifier, and using the preconfigured list as the target recommendation data; updating the initial recommendation data through the preconfigured list to obtain the target live broadcast data.

[0112] In an optional embodiment, when the live broadcast data acquisition method is an interface calling method, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: associating the preset target recommendation interface with the target recommendation service to obtain the target recommendation data corresponding to the live broadcast attribute identifier, wherein the target recommendation service includes at least one of the following: a live broadcast data recommendation service corresponding to the channel identifier, and a live broadcast data recommendation service corresponding to the live broadcast identifier; updating the initial recommendation data through the target recommendation data to obtain the target live broadcast data.

[0113] In an optional embodiment, determining the target live broadcast data based on the initial recommendation data and the target recommendation data includes: obtaining the playback status of the initial recommendation data and the target recommendation data, wherein the playback status is one of the following: on-broadcast status, off-broadcast status; in the case that there is live broadcast data in a non-broadcast status in the initial recommendation data and the target recommendation data, deleting the live broadcast data in a non-broadcast status to obtain the target live broadcast data, wherein the playback status of the live broadcast data in the target live broadcast data is all on-broadcast status.

[0114] In an optional embodiment, returning the target live broadcast data to the live broadcast client for rendering and display includes: processing the target live broadcast data according to a preset operation to obtain processed live broadcast data, wherein the preset operation includes at least one of the following: a filling operation, a paging operation; and returning the processed live broadcast data to the live broadcast client for rendering and display.

[0115] In an optional embodiment, initial recommendation data and target configuration information are obtained through the target identifier, including: detecting whether the live broadcast list cache contains the target live broadcast data required by the target identifier; if the live broadcast list cache contains the target live broadcast data corresponding to the target identifier, the target live broadcast data is returned to the live broadcast client; if the live broadcast list cache does not contain the target live broadcast data corresponding to the target identifier, the initial recommendation data and target configuration information are obtained through the target identifier.

[0116] The storage unit 620 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 6201 and / or a cache memory unit 6202 , and may further include a read-only memory unit (ROM) 6203 .

[0117] The storage unit 620 may also include a program / utility 6204 having a set (at least one) of program modules 6205, such program modules 6205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0118] Bus 630 may represent one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0119] The electronic device 600 can also communicate with one or more external devices 700 (e.g., a keyboard, a pointing device, a Bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 600, and / or any device that enables the electronic device 600 to communicate with one or more other computing devices (e.g., a router, a modem, etc.). Such communication can occur via an input / output (I / O) interface 650. Furthermore, the electronic device 600 can communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via a network adapter 660. As shown, the network adapter 660 communicates with other modules of the electronic device 600 via a bus 630. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in conjunction with the electronic device 600, including but not limited to microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0120] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.

[0121] Furthermore, the figures above are merely illustrative of the processes included in the methods according to exemplary embodiments of the present disclosure and are not intended to be limiting. It is readily understood that the processes illustrated in the figures above do not indicate or limit the temporal order of these processes. Furthermore, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.

[0122] Other embodiments of the present disclosure will readily occur to those skilled in the art after considering the specification and practicing the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow from the general principles of the present disclosure and include common knowledge or customary techniques in the art not disclosed herein. The description and examples are to be considered as exemplary only, with the true scope and spirit of the present disclosure being indicated by the claims.

Claims

1. A method for recommending live broadcast data, characterized in that: include: Obtaining a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request at least includes a target identifier; Determining initial recommendation data and target configuration information through the target identifier; wherein determining the target configuration information through the target identifier includes: obtaining configuration information in a preset configuration database through the target identifier; filtering the configuration information according to preset conditions to obtain filtered configuration information, wherein the preset conditions include at least one of the following: the live broadcast category to be recommended, whether the configuration information is enabled in the current time period, and the start time period of the configuration information; determining the target configuration information based on the filtered configuration information; the target configuration information is the configuration rule corresponding to the recommendation data inserted into the initial recommendation data; Acquire the live broadcast attribute identifier included in the target configuration information, wherein the live broadcast attribute identifier includes: a channel identifier and a live broadcast identifier; acquire target recommendation data corresponding to the live broadcast attribute identifier according to a live broadcast data acquisition method; The target recommendation data is inserted into the initial recommendation data to obtain target live broadcast data, and the target live broadcast data is returned to the live broadcast client for rendering and display.

2. The method according to claim 1, characterized in that Determining the target configuration information according to the filtered configuration information includes: Determining whether the amount of the filtered configuration information is greater than a preset amount threshold; If the amount of the filtered configuration information is greater than the preset amount threshold, obtaining a weight value corresponding to the filtered configuration information; The target configuration information is determined according to the weight value.

3. The method according to claim 1, characterized in that The live broadcast data acquisition method includes: query list method and call interface method.

4. The method according to claim 3, characterized in that When the live broadcast data acquisition method is a query list method, inserting the target recommended data into the initial recommended data to obtain the target live broadcast data includes: Matching a pre-configured list according to the live broadcast attribute identifier, and using the pre-configured list as the target recommendation data; The initial recommendation data is updated through the preconfigured list to obtain the target live broadcast data.

5. The method according to claim 3, characterized in that When the live broadcast data acquisition method is an interface calling method, inserting the target recommended data into the initial recommended data to obtain the target live broadcast data includes: Associating a preset target recommendation interface with a target recommendation service to obtain target recommendation data corresponding to the live broadcast attribute identifier, wherein the target recommendation service includes at least one of the following: a live broadcast data recommendation service corresponding to the channel identifier, and a live broadcast data recommendation service corresponding to the live broadcast identifier; The initial recommendation data is updated using the target recommendation data to obtain the target live broadcast data.

6. The method according to claim 1, characterized in that Inserting the target recommendation data into the initial recommendation data to obtain target live broadcast data includes: Acquire the playback status of the initial recommended data and the target recommended data, wherein the playback status is one of the following: playing status and non-playing status; In the case that live broadcast data in a non-broadcast state exists in the initial recommendation data and the target recommendation data, the live broadcast data in a non-broadcast state is deleted to obtain the target live broadcast data, wherein the playback status of the live broadcast data in the target live broadcast data is all in a broadcast state.

7. The method according to claim 1, characterized in that Returning the target live broadcast data to the live broadcast client for rendering and display includes: Processing the target live broadcast data according to a preset operation to obtain processed live broadcast data, wherein the preset operation includes at least one of the following: a filling operation and a paging operation; The processed live broadcast data is returned to the live broadcast client for rendering and display.

8. The method according to claim 1, characterized in that The obtaining of the initial recommendation data and target configuration information through the target identifier includes: Detecting whether the live broadcast list cache contains the target live broadcast data required by the target identifier; If the live broadcast list cache contains the target live broadcast data corresponding to the target identifier, returning the target live broadcast data to the live broadcast client; If the live broadcast list cache does not contain the target live broadcast data corresponding to the target identifier, initial recommendation data and target configuration information are obtained through the target identifier.

9. A device for recommending live broadcast data, characterized in that: include: an acquiring unit, configured to acquire a live broadcast recommendation request initiated by a live broadcast client, wherein the live broadcast recommendation request at least includes a target identifier; A first determining unit is configured to determine initial recommendation data and target configuration information using the target identifier; wherein the first determining unit is configured to obtain configuration information from a preset configuration database using the target identifier; filter the configuration information according to preset conditions to obtain filtered configuration information, wherein the preset conditions include at least one of the following: a live broadcast category to be recommended, whether the configuration information is enabled in a current time period, and a start time period of the configuration information; and determine the target configuration information based on the filtered configuration information; The second determining unit is configured to obtain a live broadcast attribute identifier included in the target configuration information, wherein the live broadcast attribute identifier includes: a channel identifier and a live broadcast identifier; and obtain target recommendation data corresponding to the live broadcast attribute identifier according to a live broadcast data acquisition method; The third determining unit is configured to insert the target recommendation data into the initial recommendation data to obtain target live broadcast data, and return the target live broadcast data to the live broadcast client for rendering and display.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.

11. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, causes the one or more processors to implement the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Live broadcast recommendation model training method, live broadcast recommendation method and related equipment

    CN113919923A

  • Direct broadcasting room cover interaction method, system and device and electronic equipment

    CN115065838A

  • Broadcast recommendation method and device in live broadcast scene and electronic equipment

    CN115119008A