Display device, server and media recommendation method
By working together with servers and display devices, different media assets are recommended, solving the problem of users repeatedly viewing the same content when selecting media assets, and improving the efficiency and experience of users in selecting media assets.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- 青岛聚看云科技有限公司
- Filing Date
- 2023-03-21
- Publication Date
- 2026-06-26
AI Technical Summary
In existing media asset recommendation systems, current technical solutions cannot effectively solve the problems of selection difficulties and repeated viewing of the same content faced by users when searching for media assets, resulting in a decline in user experience.
By working collaboratively between the server and the display device, media assets with different content are recommended, ensuring that the content of each recommended media asset is different, reducing the probability of users repeatedly selecting the same content, and improving selection efficiency.
By recommending different media assets to users, the system increases user choice and operational efficiency, reduces the difficulty of selection, and improves the user experience.
Smart Images

Figure CN117763172B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of terminal technology. More specifically, it relates to a display device, a server, and a media asset recommendation method. Background Technology
[0002] Search is one of the most important means for users to actively obtain content, and providing users with the best search results is the goal of continuous optimization of search services. Before users play media assets on their display devices, they usually need to search for media assets of interest using media asset keyword search.
[0003] With the increasing number of media asset providers, different providers may offer media assets with the same content. Therefore, search results obtained through keyword searches may include multiple recommended media assets, among which there may be media assets with the same content.
[0004] However, if the search results include recommended media with the same content, users will have to repeatedly view the same recommended media, which increases the difficulty of selection for users, reduces the efficiency of users selecting recommended media that they are interested in, and affects the user experience. Summary of the Invention
[0005] To address, or at least partially address, the aforementioned technical problems, this application provides a display device, a server, and a media asset recommendation method. By recommending media assets with different content to users, the method reduces the difficulty of selection for users and improves the efficiency of users selecting media assets of interest.
[0006] In a first aspect, embodiments of this application provide a display device, including: a controller configured to: in response to a received media asset search instruction input by a user, send the media asset search instruction to a server; receive multiple recommended media assets from the server, the multiple recommended media assets being determined by the server from multiple candidate media assets, and the content of any two recommended media assets being different, the multiple candidate media assets being searched by the server according to the media asset search instruction; and a display configured to: display the multiple recommended media assets.
[0007] Secondly, embodiments of this application provide a server, including: a controller configured to: receive a media asset search instruction from a display device; search for multiple candidate media assets according to the media asset search instruction; determine multiple recommended media assets from the multiple candidate media assets, wherein the content of any two recommended media assets is different; and send the multiple recommended media assets to the display device so that the display device displays the multiple recommended media assets.
[0008] Thirdly, embodiments of this application provide a media asset recommendation method applied to a display device, comprising: responding to a received media asset search instruction input by a user, sending the media asset search instruction to a server; receiving multiple recommended media assets from the server, wherein the multiple recommended media assets are determined by the server from multiple candidate media assets, and the content of any two recommended media assets is different, and the multiple candidate media assets are searched by the server according to the media asset search instruction; and displaying the multiple recommended media assets.
[0009] Fourthly, embodiments of this application provide a media asset recommendation method applied to a server, comprising: receiving a media asset search instruction from a display device; searching for multiple candidate media assets according to the media asset search instruction; determining multiple recommended media assets from the multiple candidate media assets, wherein the content of any two recommended media assets is different; and sending the multiple recommended media assets to the display device so that the display device displays the multiple recommended media assets.
[0010] Fifthly, embodiments of this application provide a computer-readable storage medium, including: storing a computer program on the computer-readable storage medium, wherein when the computer program is executed by a processor, it implements the media asset recommendation method as shown in the third or fourth aspect.
[0011] In a sixth aspect, embodiments of this application provide a computer program product, including: when the computer program product is run on a computer, causing the computer to implement the media asset recommendation method as shown in the third or fourth aspect.
[0012] Compared with the prior art, the technical solution provided in this application has the following advantages: In this application embodiment, in response to a received media asset search instruction input by a user, the system sends the media asset search instruction to a server; receives multiple recommended media assets from the server, which are determined by the server from multiple candidate media assets, and the content of any two recommended media assets is different; the multiple candidate media assets are obtained by the server according to the media asset search instruction; and displays the multiple recommended media assets. Thus, compared with related technologies that recommend media assets with the same content to the user, this solution recommends media assets with different content to the user. The same display area can show the user more recommended media assets with different content, increasing the user's choices. At the same time, since the content of each recommended media asset is different, the user will not repeatedly select recommended media assets with the same content, improving the efficiency of user operation. Furthermore, by recommending media assets with different content to the user, the difficulty of selection for the user is reduced, and the efficiency of the user selecting recommended media assets of interest is improved. Attached Figure Description
[0013] To more clearly illustrate the implementation methods in the embodiments of this application or related technologies, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0014] Figure 1 A schematic diagram of a scenario architecture for a media asset recommendation method according to some embodiments is shown;
[0015] Figure 2 A hardware configuration block diagram of a control device 100 according to some embodiments is shown;
[0016] Figure 3 A hardware configuration block diagram of a display device 200 according to some embodiments is shown;
[0017] Figure 4 One of the flowcharts of a media asset recommendation method according to some embodiments is shown;
[0018] Figure 5 A second schematic flowchart of a media asset recommendation method according to some embodiments is shown;
[0019] Figure 6 The third flowchart illustrates a media asset recommendation method according to some embodiments;
[0020] Figure 7 A fourth schematic flowchart of a media asset recommendation method according to some embodiments is shown;
[0021] Figure 8 Fifth of a series of flowcharts illustrating a media asset recommendation method according to some embodiments;
[0022] Figure 9 A flowchart of a media asset recommendation method according to some embodiments is shown as diagram six;
[0023] Figure 10 A flowchart of a media asset recommendation method according to some embodiments is shown as diagram seven;
[0024] Figure 11 Eighth schematic flowchart of a media asset recommendation method according to some embodiments is shown;
[0025] Figure 12 A flowchart of a media asset recommendation method according to some embodiments is shown as diagram number nine. Detailed Implementation
[0026] To make the objectives and implementation methods of this application clearer, the exemplary implementation methods of this application will be clearly and completely described below with reference to the accompanying drawings of the exemplary embodiments of this application. Obviously, the exemplary embodiments described are only some embodiments of this application, and not all embodiments.
[0027] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0028] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0029] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0030] Figure 1 This is a schematic diagram of a scenario architecture for a media asset recommendation method provided in an embodiment of this application. For example... Figure 1 As shown in the embodiment of this application, the scenario architecture includes: a control device 100, a display device 200, a smart device 300, and a server 400. Users can operate the display device 200 through the smart device 300 or the control device 100.
[0031] The display device 200 provided in this application embodiment can have various implementation forms, such as smart speakers, televisions, refrigerators, washing machines, air conditioners, smart curtains, routers, set-top boxes, mobile phones, personal computers (PCs), smart TVs, laser projection equipment, monitors, electronic bulletin boards, wearable devices, in-vehicle devices, electronic desktops, etc.
[0032] In some embodiments, after receiving a media asset search command input by a user, the display device 200 can communicate with the server 400. The display device 200 may communicate with the server 400 via a local area network (LAN) or a wireless local area network (WLAN).
[0033] Server 400 can be a server that provides various services, such as a server that supports media asset search commands sent to display device 200. The server can process the received media asset search commands by performing searches and other operations, and then return the search results to display device 200. Server 400 can be a server cluster or multiple server clusters, and can include one or more types of servers.
[0034] Display device 200 can be either hardware or software. When display device 200 is hardware, it can be various display devices with media asset display capabilities, including but not limited to smartphones, televisions, tablets, media players, computers, AI devices, robots, intelligent vehicles, etc. When display device 200 is software, it can be installed in the display devices listed above. It can be implemented as multiple software programs or software modules (e.g., for providing sound acquisition services) or as a single software program or software module. No specific limitations are made here.
[0035] For example, the display device 200 receives a media asset search instruction input by the user, and then sends the media asset search instruction to the server 400. The server 400 searches according to the media asset search instruction using the media asset recommendation method provided in this application embodiment, obtains multiple candidate media assets, and then determines multiple recommended media assets from the multiple candidate media assets. If the content of any two recommended media assets is different, the server 400 returns the multiple recommended media assets to the display device 200, and the display device 200 displays the multiple recommended media assets.
[0036] In some embodiments, a user may operate the display device 200 via a smart device 300 or a control device 100.
[0037] In some embodiments, the control device 100 may be a remote control. Communication between the remote control and the display device includes infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the display device 200 wirelessly or via wired means. Users can input user commands through buttons on the remote control, voice input, control panel input, etc., to control the display device 200.
[0038] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) can also be used to control the display device 200. For example, an application running on the smart device can be used to control the display device 200.
[0039] In some embodiments, the display device may receive instructions not through the aforementioned smart devices or control devices, but through touch or gestures.
[0040] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the smart device 300. For example, it can be controlled by directly receiving the user's voice commands through a module configured inside the display device 200 for acquiring voice commands, or it can be controlled by receiving the user's voice commands through a voice control device set outside the display device 200.
[0041] Figure 2 An exemplary block diagram of the configuration of the control device 100 according to an exemplary embodiment is shown. Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, an external memory, and a power supply. The control device 100 can receive user input operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200.
[0042] like Figure 3 The display device 200 includes at least one of the following: a tuner 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a user interface 280, an external memory, and a power supply.
[0043] In some embodiments, the controller includes a processor, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first interface to an nth interface for input / output.
[0044] The display 260 includes a display screen assembly for presenting images, a driving assembly for driving image display, a component for receiving image signals from the controller output, and a user interface for displaying video content, image content, menu control interface, and user control UI.
[0045] The display 260 can be an LCD display, an OLED display, or a projection display, and can also be a projection device and a projection screen.
[0046] The communicator 220 is a component used to communicate with external devices or servers according to various communication protocol types. For example, the communicator may include at least one of the following: a Wi-Fi module, a Bluetooth module, a wired Ethernet module, other network communication protocol chips or near-field communication protocol chips, and an infrared receiver. The display device 200 can establish the transmission and reception of control signals and data signals with the external control device 100 or the server 400 through the communicator 220.
[0047] User interface 280 can be used to receive control signals from control device 100 (such as an infrared remote control). It can also be used to directly receive user input operation commands and convert the operation commands into commands that display device 200 can recognize and respond to; in this case, it can be called a user input interface.
[0048] Detector 230 is used to collect signals from the external environment or to interact with the external environment. For example, detector 230 includes a light receiver, a sensor for collecting ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to collect external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.
[0049] The external device interface 240 may include, but is not limited to, one or more of the following: High Definition Multimedia Interface (HDMI), analog or high-definition component input interface (component), composite video input interface (CVBS), USB input interface (USB), RGB port, etc. It may also be a composite input / output interface formed by multiple interfaces mentioned above.
[0050] The tuner / demodulator 210 receives broadcast television signals via wired or wireless means, and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals.
[0051] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0052] The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory (internal or external memory). The controller 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the monitor 260, the controller 250 can perform operations related to the object selected by the user command.
[0053] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), and random access memory (RAM), read-only memory (ROM), a first to an nth interface for input / output, a communication bus, etc.
[0054] RAM, also known as main memory, is an internal memory that directly exchanges data with the controller. It can be read and written at any time (except during refresh) and is very fast, typically serving as temporary data storage for the operating system or other running programs. Its biggest difference from ROM is data volatility; data stored in RAM is lost when power is off. RAM is used in computers and digital systems to temporarily store programs, data, and intermediate results. ROM operates in a non-destructive read-only manner, allowing only reading and not writing. Once information is written, it is fixed and will not be lost even if power is cut off; therefore, it is also called fixed-function memory.
[0055] Users can input commands through a graphical user interface (GUI) displayed on the monitor 260, and the user input interface receives the user input commands through the GUI. Alternatively, users can input commands by entering specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.
[0056] A "user interface" is the medium through which an application or operating system interacts and exchanges information with the user. It converts information from its internal form to a form that the user can accept. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the screen of a display device. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.
[0057] This application provides a display device and a media asset recommendation method. The display device can implement the media asset recommendation method provided in this application embodiment, or a functional module or entity within the display device can implement the media asset recommendation method provided in this application embodiment. The display device includes a controller and a display, respectively corresponding to the above-described... Figure 3 The controller 250 and the display 260 are included.
[0058] Currently, triggering a media asset search command using media asset keywords results in multiple recommended media assets with identical content. This repeated appearance of identical recommended media assets complicates the user's selection process, leaving them unsure which media asset to click. Users may click on multiple recommended media assets with the same content only to discover they are identical, wasting their time. The top recommended positions on the search page (the first few recommendations) are crucial. If identical recommended media assets occupy these positions, it reduces the likelihood of users seeing other, different recommended media assets, thus decreasing their choice and overall selection. This situation, where search results display multiple identical recommended media assets, results in a very poor user experience on the search page.
[0059] In some embodiments of this application, a display device is provided, including: a controller configured to: in response to a received media asset search instruction input by a user, send the media asset search instruction to a server; receive from the server a plurality of recommended media assets, wherein the plurality of recommended media assets are determined by the server from a plurality of candidate media assets, and the content of any two recommended media assets is different, and the plurality of candidate media assets are searched by the server according to the media asset search instruction; and a display configured to: display the plurality of recommended media assets. Correspondingly, in some embodiments of this application, a server is provided, including: a controller configured to: receive a media asset search instruction from the display device; search for and obtain a plurality of candidate media assets according to the media asset search instruction; determine a plurality of recommended media assets from the plurality of candidate media assets, wherein the content of any two recommended media assets is different; and send the plurality of recommended media assets to the display device so that the display device displays the plurality of recommended media assets.
[0060] The specific process of searching for multiple candidate media assets according to the media asset search command can refer to existing related technologies, and is not limited here.
[0061] In this embodiment, compared to related technologies that recommend media resources with identical content to users, this solution recommends media resources with different content. The same display area can showcase more media resources with different content, increasing user choice. Furthermore, because each media resource has different content, users will not repeatedly select the same media resource, improving user operation efficiency. In conclusion, by recommending media resources with different content, the difficulty of selection for users is reduced, and the efficiency of users selecting media resources of interest is improved.
[0062] In some embodiments of this application, the multiple candidate media assets belong to multiple media asset sets, each media asset set includes at least one candidate media asset, the content of each candidate media asset in each media asset set is the same, and the content of each candidate media asset in any two media asset sets is different; the controller is specifically configured to: determine a recommended media asset from each media asset set to obtain the multiple recommended media assets. Thus, the multiple candidate media assets are divided into multiple media asset sets, one or more candidate media assets with the same content are divided into one media asset set, and candidate media assets with different content are divided into different media sets. Then, a recommended media asset is determined from one candidate media asset in each media set to obtain multiple recommended media assets with different content.
[0063] In this embodiment of the application, multiple candidate media assets are divided into multiple media asset sets, and then a recommended media asset is determined from each of the multiple media asset sets to obtain multiple recommended media assets, which can improve the efficiency of determining multiple recommended media assets from multiple candidate media assets.
[0064] In some embodiments of this application, each recommended media asset can be any candidate media asset in each media asset set.
[0065] In some embodiments of this application, if a media asset set includes only one candidate media asset, then the candidate media asset is the recommended media asset corresponding to the media asset set.
[0066] In some embodiments of this application, if a media asset set includes multiple candidate media assets, then the candidate media assets in the media asset set that meet certain conditions are the recommended media assets corresponding to the media asset set.
[0067] In some embodiments of this application, the controller is specifically configured to: determine whether the user identifier corresponds to at least one VIP package based on the user identifier corresponding to the media asset search instruction; if the user identifier corresponds to at least one VIP package, determine whether there are candidate media assets corresponding to the at least one VIP package in the target media asset set, wherein the target media asset set is any one of the multiple media asset sets including multiple candidate media assets; if there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one of the at least one VIP packages, determine the candidate media assets corresponding to the target VIP package as the recommended media assets corresponding to the target media asset set; if there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one of the at least one VIP packages, determine the candidate media assets corresponding to the VIP package with the highest priority among the target VIP packages as the recommended media assets corresponding to the target media asset set.
[0068] In some embodiments of this application, the user identifier corresponds to at least one VIP package. If the user currently purchases a VIP membership, the user will have VIP membership benefits when watching media assets under the VIP package. Therefore, candidate media assets corresponding to the VIP package will be recommended to the user first, which can improve the user's viewing experience and increase the user's satisfaction with the media asset recommendations.
[0069] The target media asset set is any media asset set that includes multiple candidate media assets from multiple media asset sets. Each media asset set that includes multiple candidate media assets determines the recommended media assets in the manner described above for the target media asset set.
[0070] It is understandable that if at least one VIP package corresponds to only one candidate media asset in the target media asset set (when at least one VIP package includes multiple VIP packages, and other VIP packages do not correspond to candidate media assets in the target media asset set), then that candidate media asset corresponding to that VIP package is determined as the recommended media asset in the target media asset set. If at least one VIP package corresponds to only multiple candidate media assets in the target media asset set, then the candidate media asset corresponding to the VIP package with the highest priority among these multiple VIP packages is determined as the recommended media asset in the target media asset set. In this way, not only can the candidate media assets corresponding to VIP packages be determined as recommended media assets, improving the user's viewing experience and increasing user satisfaction with media asset recommendations; but also, when multiple VIP packages correspond to candidate media assets in the target media asset set, determining the candidate media asset corresponding to the VIP package with the highest priority among these multiple VIP packages as recommended media assets can further enhance the user's viewing experience and increase user satisfaction with media asset recommendations.
[0071] In some embodiments of this application, when multiple VIP packages correspond to candidate media assets in the target media asset set, any one of the candidate media assets in the multiple VIP packages can be determined as the recommended media asset corresponding to the target media asset set.
[0072] In some embodiments of this application, the controller is specifically configured to: determine whether there are candidate media assets played in the current application in the target media asset set when the user identifier does not correspond to any VIP package, or when the user identifier corresponds to at least one VIP package and there are no candidate media assets in the target media asset set corresponding to the at least one VIP package; determine the candidate media asset played in the current application as the recommended media asset corresponding to the target media asset set when there are one candidate media asset played in the current application in the target media asset set; and determine the candidate media asset with the highest media asset provider priority among the at least two candidate media assets as the recommended media asset corresponding to the target media asset set when there are at least two candidate media assets played in the current application in the target media asset set.
[0073] In this embodiment, when the user identifier does not correspond to any VIP package, each candidate media asset in the target media asset set does not correspond to a VIP package; when the user identifier corresponds to at least one VIP package, and there are no candidate media assets in the target media asset set corresponding to the at least one VIP package, each candidate media asset in the target media asset set also does not correspond to a VIP package. Therefore, it is determined whether there are candidate media assets played in the current application in the target media asset set; and when there is one or at least two candidate media assets played in the current application in the target media asset set, the candidate media asset played in the current application in the target media asset set is determined as the recommended media asset corresponding to the target media asset. Specifically, when there is one candidate media asset played in the current application in the target media asset set, the candidate media asset played in the current application is determined as the recommended media asset corresponding to the target media asset set; when there are at least two candidate media assets played in the current application in the target media asset set, the candidate media asset with the highest media asset provider priority among the at least two candidate media assets is determined as the recommended media asset corresponding to the target media asset set.
[0074] The current application is the one that triggers media asset search commands when used by the user.
[0075] In this embodiment, since candidate media assets currently playing within the application are recommended to the user, clicking play triggers the current application to play the recommended media asset, eliminating the need to switch applications. This improves playback efficiency, enhances the user's viewing experience, and increases user satisfaction with media asset recommendations. Conversely, recommending candidate media assets not currently playing within the application requires the user to first navigate to the corresponding application before the recommended media asset can be played. This waiting time results in a poor user experience.
[0076] In this embodiment of the application, when there are at least two candidate media assets played in the current application within the target media asset set, the candidate media asset with the highest priority among the at least two candidate media assets is determined as the recommended media asset corresponding to the target media asset set, which can improve the user's viewing experience and increase the user's satisfaction with media asset recommendations.
[0077] In some embodiments of this application, if there are at least two candidate media assets played in the current application within the target media asset set, any one of the at least two candidate media assets can be determined as the recommended media asset corresponding to the target media asset set.
[0078] In some embodiments of this application, the controller is specifically configured to: when there are no candidate media assets to be played in the current application in the target media asset set, determine the candidate media asset with the highest priority of the media asset provider among the candidate media assets in the target media asset set as the recommended media asset corresponding to the target media asset set.
[0079] In this embodiment of the application, there are no candidate media assets played within the current application in the target media asset set. That is, each candidate media asset in the target media asset set is a media asset played outside the current application, and is a media asset played by other applications besides the current application. In this case, the candidate media asset with the highest priority among the media asset providers in the target media asset set is determined as the recommended media asset corresponding to the target media asset set, which can improve the user's viewing experience and improve the user's satisfaction with the media asset recommendation.
[0080] In some embodiments of this application, if there is no candidate media asset in the target media asset set that can be played within the current application, any candidate media asset in the target media asset set can be determined as the recommended media asset corresponding to the target media asset.
[0081] In some embodiments of this application, after obtaining multiple candidate media assets according to the media asset search instruction, the multiple candidate media assets can be classified in real time and divided into multiple media asset sets. The specific classification method is to determine whether any two candidate media assets have the same content. If the two candidate media assets have the same content, they are divided into the same media asset set. If the two media assets have different content, they are divided into different media asset sets to obtain multiple media asset sets.
[0082] For example, the controller is further configured to: if the first media asset and the second media asset meet the target conditions, determine that the content of the first media asset and the second media asset is the same, thereby determining that the first media asset and the second media asset belong to the same media asset set, wherein the first media asset and the second media asset are any one of the plurality of candidate media assets; if the first media asset and the second media asset do not meet the target conditions, determine that the content of the first media asset and the second media asset is different, thereby determining that the first media asset and the second media asset belong to different media asset sets; wherein the target conditions are: the media asset type is the same, the media asset release time is the same, the media asset editing type is the same, the media asset corresponds to at least one director is the same, the media asset corresponds to at least one actor is the same, and the media asset title is the same.
[0083] In some embodiments of this application, when classifying multiple candidate media assets, it is not necessary to sequentially determine whether any two candidate media assets have the same content. Instead, first determine whether two candidate media assets have the same content. If the content is the same, they are assigned to the same media asset set; if the content is different, they are assigned to two different media asset sets. Then, a new candidate media asset is taken from the multiple candidate media assets and its content is compared with one candidate media asset in each media asset set. If the new candidate media asset has the same content as a candidate media asset in a media asset set, then the new candidate media asset belongs to that media asset set; otherwise, it belongs to another media asset set. If a new candidate media asset has content that is different from any candidate media asset in any media asset set, then the new candidate media asset is divided into a new media asset set. Then, take another new candidate media asset from the multiple candidate media assets and compare its content with that of a candidate media asset in each media asset set. If the new candidate media asset has the same content as a candidate media asset in a media asset set, then the new candidate media asset belongs to that media asset set. If the new candidate media asset has content that is different from any candidate media asset in any media asset set, then the new candidate media asset is divided into a new media asset set. And so on, to obtain multiple media asset sets.
[0084] In this embodiment, multiple candidate media assets are searched in real time according to the media asset search command, and then the multiple candidate media assets are classified in real time to obtain multiple media asset sets, which can ensure the accuracy of the recommendation data.
[0085] In some embodiments of this application, the target condition corresponding to the identical content of two candidate media assets can also be that the content similarity of the two media assets is greater than a certain threshold. Specifically, this can be that the media asset duration of the two candidate media assets is the same, and the content similarity of the keyframes of the two candidate media assets is greater than or equal to the similarity threshold. The target condition corresponding to the identical content of two candidate media assets can also be that the content similarity of the two media assets is greater than a certain threshold. Specifically, this can be that the media asset duration of the two candidate media assets is the same, and the content similarity of each keyframe of the two candidate media assets is greater than or equal to the similarity threshold, and the media asset type is the same, the media asset release time is the same, the media asset editing type is the same, at least one director corresponding to the media asset is the same, at least one actor corresponding to the media asset is the same, and the media asset title is the same. The specific details can be determined according to the actual situation and are not limited here.
[0086] In some embodiments of this application, multiple media assets in the media asset resource pool can be classified offline in advance to obtain multiple preset media asset sets. Then, when a media asset search command is received from the display device, the multiple media asset sets are searched from the multiple preset media asset sets. In this way, the amount of computation in the real-time processing is reduced, the response time of the search interface is reduced, and the user's search experience is improved.
[0087] For example, the controller is further configured to: classify multiple media assets in the media asset resource pool to obtain multiple preset media asset sets, each preset media asset set including at least one media asset from the multiple media assets, the content of each media asset in each preset media asset set is the same, the content of each media asset in any two preset media asset sets is different, the multiple preset media asset sets include the multiple media asset sets, and the identifier of each preset media asset set is the media asset identifier of any media asset in each preset media asset set; the controller is specifically configured to: search for the multiple media asset sets from the multiple preset media asset sets according to the media asset search instruction.
[0088] To illustrate this solution in more detail, the following will use examples to illustrate it. Figures 4 to 12 To explain, it is understandable that Figures 4 to 12 The steps involved may include more or fewer steps in actual implementation, and the order of these steps may also differ, as long as the media asset recommendation method provided in the embodiments of this application can be achieved. A detailed description of the media asset recommendation method provided in the embodiments of this application can be found in the relevant descriptions of the above-mentioned display device and server, which can achieve the same or similar technical effects, and will not be repeated here.
[0089] Figure 4 The flowchart illustrates the steps of implementing a media asset recommendation method according to one or more embodiments of this application. The media asset recommendation method may include:
[0090] S401. The display device responds to the media asset search command received from the user input by sending the media asset search command to the server.
[0091] S402, The server receives a media asset search command from the display device.
[0092] S403. The server searches for multiple candidate media assets based on the media asset search instruction.
[0093] S404. The server determines multiple recommended media assets from the multiple candidate media assets.
[0094] Among them, the content of any two recommended media assets is different;
[0095] S405. The server sends the multiple recommended media materials to the display device so that the display device displays the multiple recommended media materials.
[0096] S406. The display device receives multiple recommended media resources from the server.
[0097] Among them, the multiple recommended media assets are determined by the server from multiple candidate media assets, and the content of any two recommended media assets is different. The multiple candidate media assets are obtained by the server according to the media asset search instruction.
[0098] S407, The display device displays the multiple recommended media resources.
[0099] In this embodiment, compared to related technologies that recommend media resources with identical content to users, this solution recommends media resources with different content. The same display area can showcase more media resources with different content, increasing user choice. Furthermore, because each media resource has different content, users will not repeatedly select the same media resource, improving user operation efficiency. In conclusion, by recommending media resources with different content, the difficulty of selection for users is reduced, and the efficiency of users selecting media resources of interest is improved.
[0100] In some embodiments of this application, the server sends the plurality of recommended media assets and candidate media assets other than the plurality of recommended media assets to the display device. The display device receives the plurality of recommended media assets and candidate media assets other than the plurality of recommended media assets from the server. The display device displays the plurality of recommended media assets. If the plurality of candidate media assets includes at least one candidate media asset with the same content as one of the recommended media assets, a drop-down control is displayed in the display area corresponding to the recommended media asset. If the user clicks the drop-down control, the display device is triggered to expand downwards to display the at least one candidate media asset with the same content as the recommended media asset, allowing the user to view it. In this way, the user can determine whether to view the at least one candidate media asset with the same content as the recommended media asset according to their needs, thereby improving the user experience.
[0101] In some embodiments of this application, the multiple candidate media assets belong to multiple media asset sets, each media asset set includes at least one candidate media asset, the content of each candidate media asset in each media asset set is the same, and the content of each candidate media asset in any two media asset sets is different; combined with Figure 4 ,like Figure 5 As shown, the above S404 may specifically include the following S404a.
[0102] S404a: The server determines a recommended media asset from each media asset set to obtain the multiple recommended media assets.
[0103] In some embodiments of this application, one candidate media asset can be randomly selected from each media asset set as a recommended media asset to obtain the plurality of recommended media assets.
[0104] In some embodiments of this application, combined with Figure 5 ,like Figure 6 As shown, the above S404a can be specifically implemented by the following S404a1 to S404a3.
[0105] S404a1. The server determines whether the user identifier corresponds to at least one VIP package based on the user identifier corresponding to the media asset search instruction.
[0106] S404a2. If the user identifier corresponds to at least one VIP package, the server determines whether there are candidate media resources in the target media resource set that correspond to the at least one VIP package.
[0107] The target media asset set is any one of the multiple media asset sets that includes multiple candidate media assets.
[0108] S404a3. If there are candidate media assets in the target media asset set that correspond to the target VIP package, the server will determine one of the candidate media assets corresponding to the target VIP package as the recommended media asset in the target media asset set.
[0109] In some embodiments of this application, if there are candidate media assets corresponding to the target VIP package in the target media asset set, any one of the candidate media assets corresponding to the target VIP package can be determined as the recommended media asset corresponding to the target media asset set.
[0110] In some embodiments of this application, combined with Figure 6 ,like Figure 7 As shown, the above S404a3 can be specifically implemented by the following S404a31 to S404a32.
[0111] S404a31. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one of the at least one VIP packages, the server determines the candidate media asset corresponding to the target VIP package as the recommended media asset corresponding to the target media asset set.
[0112] S404a32. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one or more of the at least one VIP package, the server determines the candidate media asset corresponding to the VIP package with the highest priority among the target VIP packages as the recommended media asset corresponding to the target media asset set.
[0113] In some embodiments of this application, combined with Figure 7 ,like Figure 8 As shown, after S404a1, S404a can also be implemented by S404a4 to S404a6 as described below.
[0114] S404a4. If the user identifier does not correspond to any VIP package, the server determines whether there are candidate media assets in the target media asset set that are currently being played in the application.
[0115] S404a5. If there is a candidate media asset being played in the current application within the target media asset set, the server determines the candidate media asset being played in the current application as the recommended media asset corresponding to the target media asset set.
[0116] S404a6. If there are at least two candidate media assets that are currently being played in the target media asset set, the server determines the candidate media asset with the highest priority among the at least two candidate media assets as the recommended media asset corresponding to the target media asset set.
[0117] In some embodiments of this application, combined with Figure 8 ,like Figure 9 As shown, after S404a2, S404a can also be implemented by S404a7, S404a5, and S404a6 as described below.
[0118] S404a7. If the user identifier corresponds to at least one VIP package and there are no candidate media assets in the target media asset set corresponding to the at least one VIP package, the server determines whether there are candidate media assets currently being played in the application in the target media asset set.
[0119] S404a5. If there is a candidate media asset being played in the current application within the target media asset set, the server determines the candidate media asset being played in the current application as the recommended media asset corresponding to the target media asset set.
[0120] S404a6. If there are at least two candidate media assets that are currently being played in the target media asset set, the server determines the candidate media asset with the highest priority among the at least two candidate media assets as the recommended media asset corresponding to the target media asset set.
[0121] In some embodiments of this application, if there is at least one candidate media asset in the target media asset set that is currently being played within the application, any one of the at least one candidate media asset in the target media asset set that is currently being played within the application is determined as the recommended media asset corresponding to the target media asset set.
[0122] In some embodiments of this application, combined with Figure 9 ,like Figure 10 As shown, after S404a4 or S404a7, S404a can also be implemented by S404a8 as described below.
[0123] S404a8. If there is no candidate media asset for playback within the current application in the target media asset set, the server determines the candidate media asset with the highest priority among the media asset providers in the target media asset set as the recommended media asset corresponding to the target media asset set.
[0124] In some embodiments of this application, if there is no candidate media asset in the target media asset set that can be played within the current application, any candidate media asset in the target media asset set is determined as the recommended media asset corresponding to the target media asset set.
[0125] In some embodiments of this application, combined with Figure 10 ,like Figure 11 As shown, prior to S404a, S404 can also be implemented via S404b and S404c as described below.
[0126] S404b: If the first media asset and the second media asset meet the target conditions, the server determines that the content of the first media asset and the second media asset is the same, so as to determine that the first media asset and the second media asset belong to the same media asset set.
[0127] Among them, the first media asset and the second media asset are any one of the multiple candidate media assets.
[0128] S404c, If the first media asset and the second media asset do not meet the target condition, the server determines that the contents of the first media asset and the second media asset are different, so as to determine that the first media asset and the second media asset belong to different media asset sets.
[0129] The target conditions are as follows: the media assets are of the same type, the media assets are released at the same time, the media assets are edited in the same way, the media assets have at least one director, the media assets have at least one actor, and the media assets have the same title.
[0130] Among these criteria, the media asset type must be the same (i.e., the media asset category is the same, such as TV series, movies, animation, etc.); the release time must be the same (i.e., the release year is the same); the editing type must be the same (including full episodes, trailers, and clips); at least one director must be the same (meaning that at least one director of the two media assets is required to match); at least one actor must be the same (meaning that at least one actor of the two media assets is required to match); the title must be the same (the title refers to the processed title, specifically removing spaces, parentheses, colons, and other special characters); for season-based (or part-based) media assets, Arabic numerals / Chinese numerals are uniformly processed, for example, XZPQ Season 2 is the same as XZPQ2.
[0131] All media assets can be processed in real-time or offline. If the above target conditions are met, they can be identified as a group of media assets (a media asset set) with the same content. A group tag is then assigned to a media asset set, and the value of the group tag is the ID of any media asset in that group. If the target conditions are not met (at least one of the six identical target conditions is not met), then it can be determined that they are not a group of media assets (a media asset set) with the same content.
[0132] In this embodiment of the application, multiple candidate media assets are divided into multiple media asset sets through the above S404b and S404c.
[0133] For example, the real-time data processing process is as follows: After a user enters the search page and inputs letters (e.g., ZL), the search page will display search suggestions (e.g., ZLAB, ZLXX, etc.). The user swipes on a suggestion (e.g., ZLAB; for the first suggestion, the device interface automatically moves to the first suggestion without the user manually moving the remote control). At this time, the device calls the system's search result query interface. This search result query interface determines the specific media asset recall and display based on the user's VIP package purchase and the media asset playback method, specifically including the following situations:
[0134] (1) The user has purchased a VIP package, meaning the user identifier corresponds to at least one VIP package:
[0135] (1.1) The user has only purchased a single VIP package. The user ID corresponds to a VIP package. If multiple candidate media assets with the same content include a candidate media asset corresponding to a VIP package, then only the candidate media asset corresponding to that VIP package will be recalled. Otherwise, proceed to branch (2.1).
[0136] (1.2) The user has purchased multiple VIP packages. The user ID corresponds to multiple VIP packages. The multiple VIP packages are sorted according to priority (VIP1>VIP2>VIP3...). If multiple candidate media assets with the same content contain the VIP1, VIP2... list, then recall the candidate media asset corresponding to the VIP package with the highest priority. Otherwise, proceed to branch (2.1).
[0137] (2) The user has not purchased a VIP package, meaning the user ID does not correspond to any VIP package:
[0138] (2.1) If multiple candidate media assets with the same content include N candidate media assets (N is a positive integer) that support playback in the current application, and these N candidate media assets are sorted according to the priority of the media asset provider (Vender1>Vender2...>VenderN), then recall the candidate media asset corresponding to the media asset provider with the highest priority; otherwise, proceed to branch (2.2).
[0139] (2.2) If multiple candidate media assets with the same content contain only M candidate media assets (M is a positive integer) that support playback in other applications, and these M candidate media assets are sorted according to the priority of the media asset provider (Vender1>Vender2...>VenderN), then the candidate media asset corresponding to the media asset provider with the highest priority is recalled.
[0140] For example, in scenario one, a user purchased a single VIP package: VIP1, and searched for ZLAB. The recall results are shown in Table 1 below:
[0141] Table 1
[0142]
[0143] For example, in scenario two, a user has purchased multiple VIP packages: VIP1, VIP2, with the package priority order VIP1>VIP2>VIP3. The ZLAB search results are shown in Table 2 below:
[0144] Table 2
[0145]
[0146] For example, in scenario three, if the user has not purchased a VIP package, and multiple candidate media assets with the same content include candidate media assets that support in-app playback, the priority order of the media asset providers supporting in-app playback is: Vender1 > Vender2 > Vender3. The ZLAB search results are shown in Table 3 below.
[0147] Table 3
[0148]
[0149] For example, in scenario four, if the user has not purchased a VIP package, and multiple candidate media assets with the same content only include candidate media assets that support playback on other applications, the priority order of the media asset providers supporting playback on other applications is: Vender1 > Vender2 > Vender3. Searching ZLAB, the recall results are shown in Table 4 below:
[0150] Table 4
[0151]
[0152] In some embodiments of this application, combined with Figure 10 ,like Figure 12 As shown, prior to S403 above, the media asset recommendation method provided in this application embodiment may also include S408 below, and S403 above can be specifically implemented through S403a below.
[0153] S408 The server categorizes multiple media assets in the media asset resource pool to obtain multiple preset media asset sets.
[0154] Each preset media asset set includes at least one media asset from the plurality of media assets. The content of each media asset in each preset media asset set is the same. The content of each media asset in any two preset media asset sets is different. The plurality of preset media asset sets include the plurality of media asset sets. The identifier of each preset media asset set is the media asset identifier of any media asset in each preset media asset set.
[0155] In this embodiment of the application, the specific process of classifying multiple media assets in the media asset resource pool to obtain multiple preset media asset sets can be referred to the relevant descriptions of S404b and S404c above, and will not be repeated here.
[0156] S403a. The server searches for the multiple media asset sets from the multiple preset media asset sets according to the media asset search instruction.
[0157] For example, the offline data processing involves determining whether media assets have the same content, and then tagging media assets with the same content with a group label, where the group label value is the ID of a media asset within that group. Placing the process of determining identical media assets in the offline processing stage is primarily for performance reasons, reducing the computational load of real-time processing, decreasing the response time of the search interface, and improving the user's search experience.
[0158] Displaying a large and varied amount of media content increases the difficulty of selection for users and is not a good recommendation solution. A better user experience can be achieved by combining the user's individual circumstances with the attributes of the media content to provide personalized recall results.
[0159] In this embodiment, when a user is a VIP user, only candidate media assets corresponding to their purchased VIP package are displayed. If a user has purchased multiple VIP packages, candidate media assets corresponding to the higher-priority VIP packages are displayed. If the user has not purchased a VIP package, the playback method is used to determine the optimal choice. If candidate media assets are available for in-app playback, only those within the app are displayed; otherwise, candidate media assets for playback in other apps are displayed. By selecting the optimal result for at least two candidate media assets with identical content, considering the user's current VIP benefits and the playback method (current app or other app), the system resolves the user's dilemma of choice and improves the user experience.
[0160] This invention also provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, it implements the various processes of the above-described media asset recommendation method and achieves the same technical effect. To avoid repetition, it will not be described again here.
[0161] The computer-readable storage medium can be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.
[0162] The present invention provides a computer program product, comprising: when the computer program product is run on a computer, causing the computer to implement the above-described media asset recommendation method.
[0163] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
[0164] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.
Claims
1. A display device, characterized in that, include: The controller is configured to send the media asset search instruction to the server in response to a received user input. The server determines whether the user identifier corresponds to at least one VIP package based on the user identifier corresponding to the media asset search instruction; if the user identifier corresponds to the at least one VIP package, the server determines whether there is a candidate media asset in the target media asset set that corresponds to the at least one VIP package; if there is a candidate media asset in the target media asset set that corresponds to the target VIP package, and the target VIP package is one of the at least one VIP packages, the server determines the candidate media asset corresponding to the target VIP package as the recommended media asset corresponding to the target media asset set. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one or more of the at least one VIP package, the candidate media asset corresponding to the VIP package with the highest priority among the target VIP packages is determined as the recommended media asset corresponding to the target media asset set; wherein, the target media asset set is any one of the multiple media asset sets including multiple candidate media assets, the content of each candidate media asset in each target media asset set is the same, and the content of the candidate media assets in different target media asset sets is different; The server receives multiple recommended media assets, wherein different recommended media assets are determined from different target media asset sets; The display is configured to display the plurality of recommended media resources.
2. A server, characterized in that, include: The controller is configured to receive media asset search instructions from the display device; Based on the user identifier corresponding to the media asset search instruction, determine whether the user identifier corresponds to at least one VIP package; When the user identifier corresponds to the at least one VIP package, determine whether there is a candidate media asset in the target media asset set that corresponds to the at least one VIP package. The target media asset set is any one of multiple media asset sets that includes multiple candidate media assets. The content of each candidate media asset in each target media asset set is the same, and the content of the candidate media assets in different target media asset sets is different. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one of the at least one VIP packages, then the candidate media asset corresponding to the target VIP package is determined as the recommended media asset corresponding to the target media asset set. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one or more of the at least one VIP package, the candidate media asset corresponding to the VIP package with the highest priority among the target VIP packages shall be determined as the recommended media asset corresponding to the target media asset set. The plurality of recommended media assets are sent to the display device to cause the display device to display the plurality of recommended media assets, wherein different recommended media assets are determined from different target media asset sets.
3. The server according to claim 2, characterized in that, The controller is specifically configured as follows: If the user identifier does not correspond to any VIP package, or if the user identifier corresponds to the at least one VIP package and there are no candidate media assets in the target media asset set corresponding to the at least one VIP package, determine whether there are candidate media assets currently being played in the application in the target media asset set. If a candidate media asset played in the current application exists in the target media asset set, the candidate media asset played in the current application will be determined as the recommended media asset corresponding to the target media asset set. If at least two candidate media assets are present in the target media asset set and are currently being played within the application, the candidate media asset with the highest priority among the at least two candidate media assets shall be determined as the recommended media asset corresponding to the target media asset set.
4. The server according to claim 3, characterized in that, The controller is specifically configured as follows: If there are no candidate media assets to be played in the current application in the target media asset set, the candidate media asset with the highest priority among the candidate media assets in the target media asset set shall be determined as the recommended media asset corresponding to the target media asset set.
5. The server according to any one of claims 2 to 4, characterized in that, The controller is also configured to: If the first media asset and the second media asset meet the target conditions, it is determined that the content of the first media asset and the second media asset is the same, and it is determined that the first media asset and the second media asset belong to the same media asset set, wherein the first media asset and the second media asset are any one of the plurality of candidate media assets; If the first media asset and the second media asset do not meet the target conditions, it is determined that the contents of the first media asset and the second media asset are different, so as to determine that the first media asset and the second media asset belong to different media asset sets; The target conditions are: the media asset type is the same, the media asset release time is the same, the media asset editing type is the same, the media asset corresponds to at least one director is the same, the media asset corresponds to at least one actor is the same, and the media asset title is the same.
6. The server according to any one of claims 2 to 4, characterized in that, The controller is also configured to: Multiple media assets in the media asset resource pool are classified to obtain multiple preset media asset sets. Each preset media asset set includes at least one media asset from the multiple media assets. The content of each media asset in each preset media asset set is the same, and the content of each media asset in any two preset media asset sets is different. The multiple preset media asset sets include the multiple media asset sets. The identifier of each preset media asset set is the media asset identifier of any media asset in each preset media asset set.
7. A media asset recommendation method, characterized in that, Applied to display devices, including: In response to a received media asset search command input by a user, the system sends the media asset search command to a server. The server then determines, based on the user identifier corresponding to the media asset search command, whether the user identifier corresponds to at least one VIP package. If the user identifier corresponds to the at least one VIP package, the system determines whether there exists a candidate media asset in the target media asset set that corresponds to the at least one VIP package. If there is a candidate media asset in the target media asset set that corresponds to a target VIP package, and the target VIP package is one of the at least one VIP packages, the candidate media asset corresponding to the target VIP package is determined as the recommended media asset corresponding to the target media asset set. If there is a candidate media asset in the target media asset set that corresponds to a target VIP package, and the target VIP package is one of the at least one VIP packages, the candidate media asset corresponding to the VIP package with the highest priority among the target VIP packages is determined as the recommended media asset corresponding to the target media asset set. The target media asset set is any one of multiple media asset sets that includes multiple candidate media assets. The content of each candidate media asset in each target media asset set is the same, while the content of candidate media assets in different target media asset sets is different. The server receives multiple recommended media assets, wherein different recommended media assets are determined from different target media asset sets; The multiple recommended media resources are displayed.
8. A media asset recommendation method, characterized in that, Applied to servers, including: Receive media asset search instructions from the display device; Based on the user identifier corresponding to the media asset search instruction, determine whether the user identifier corresponds to at least one VIP package; When the user identifier corresponds to the at least one VIP package, determine whether there is a candidate media asset in the target media asset set that corresponds to the at least one VIP package. The target media asset set is any one of multiple media asset sets that includes multiple candidate media assets. The content of each candidate media asset in each target media asset set is the same, and the content of the candidate media assets in different target media asset sets is different. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one of the at least one VIP packages, then the candidate media asset corresponding to the target VIP package is determined as the recommended media asset corresponding to the target media asset set. If there are candidate media assets corresponding to the target VIP package in the target media asset set, and the target VIP package is one or more of the at least one VIP package, the candidate media asset corresponding to the VIP package with the highest priority among the target VIP packages shall be determined as the recommended media asset corresponding to the target media asset set. The plurality of recommended media assets are sent to the display device to cause the display device to display the plurality of recommended media assets, wherein different recommended media assets are determined from different target media asset sets.