Display device and media asset recommendation method
Patent Information
- Application Number
- CN202480002966.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-07-27
- Filing Date
- 2024-03-12
- Publication Date
- 2025-02-14
AI Technical Summary
It is difficult for existing display devices to meet the individual needs of each user when recommending media assets, resulting in poor user experience and the recommendation of some media assets that do not meet user preferences.
Shielding data is generated by the user performing a shielding operation on the display device. After receiving the media asset recommendation page data sent by the server, the display device adds a filtering step for the media asset recommendation data in the page data to filter out media that the user does not like. information and generate a personalized media resource recommendation page.
It improves the user experience of the media asset recommendation page, ensures that the recommended media assets meet the user's viewing needs, meets personalized needs, and improves the user's viewing experience.
Smart Images

Figure CN119452356A_ABST
Abstract
Description
Display device and media resource recommendation method
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This disclosure claims priority to Chinese applications filed on June 29, 2023, with application number 202310791995.7; filed on July 27, 2023, with application number 202310936028.5; filed on July 27, 2023, with application number 202310937989.8; filed on June 29, 2023, with application number 202310793988.0; and filed on March 17, 2023, with application number 202310265353.3, the entire contents of which are incorporated herein by reference. Technical Field
[0003] The present disclosure relates to the technical field of media resource recommendation, and in particular to a display device and a media resource recommendation method. Background Art
[0004] To help users quickly select the media they want to watch from the vast amount of media available online, some display devices generate a device homepage containing multiple recommended media resources upon power-up. This homepage can include multiple recommended media resources manually configured by operators, such as currently playing popular media resources, media related to current holidays, and so on. To meet the viewing needs of different users, operators can configure different device homepages for the display device's various scene modes, such as normal mode and children's mode, to recommend different media resources. However, these different scene mode device homepages still struggle to meet the personalized needs of each user. Even if a user selects a scene mode that best suits them, the recommended media displayed on the device homepage in that scene mode may still include media that the user does not like. Recommending these unpopular media to the user on the device homepage will result in a poor user experience.
[0005] Summary of the Invention
[0006] In a first aspect, the present disclosure provides a display device, comprising a display configured to display images and / or a user input interface; a user input interface configured to receive instructions from a user; a communication device configured to communicate with an external device according to a predetermined protocol; a memory configured to store computer instructions and data associated with the display device; at least one processor connected to the display, user input interface, communication device and memory, and configured to execute computer instructions so that the display device performs: in response to an operation of entering a media resource recommendation page, obtaining page data of the media resource recommendation page from a server, obtaining shielded data of a currently logged-in user account, the page data including data of multiple recommended media resources, and the shielded data including data of multiple shielded media resources; filtering the recommended media resources corresponding to the page data through the shielded data; and generating the media resource recommendation page based on the filtered page data.
[0007] In a second aspect, the present disclosure provides a media resource recommendation method, comprising: in response to an operation of entering a media resource recommendation page, obtaining page data of the media resource recommendation page from a server, and obtaining shielded data of a currently logged-in user account, wherein the page data includes data of multiple recommended media resources, and the shielded data includes data of multiple shielded media resources; filtering the recommended media resources corresponding to the page data through the shielded data; and generating the media resource recommendation page based on the filtered page data. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] FIG1 is a schematic diagram of an operation scenario between a display device and a control apparatus according to some embodiments;
[0009] FIG2 is a block diagram of a hardware configuration of a control device 100 according to some embodiments;
[0010] FIG3 is a block diagram of a hardware configuration of a display device 200 according to some embodiments;
[0011] FIG4 is a diagram illustrating software configuration in a display device according to some embodiments;
[0012] FIG5 is a schematic diagram showing an icon control interface of an application in a display device 200 according to some embodiments;
[0013] FIG6 is a schematic diagram showing a display of a shielding control according to some embodiments;
[0014] FIG7 is another schematic diagram showing a display of a shielding control according to some embodiments;
[0015] FIG8 is another schematic diagram showing a display of a shielding control according to some embodiments;
[0016] FIG9 is a schematic diagram of a shielding page according to some embodiments;
[0017] FIG10 is another schematic diagram of a shielding page according to some embodiments;
[0018] FIG11 is another schematic diagram of a shielding page according to some embodiments;
[0019] FIG12 is a schematic diagram of a home page of a display device according to some embodiments;
[0020] FIG13 is a flow chart of a method for recommending media resources according to some embodiments;
[0021] FIG14 is a timing diagram of a media resource recommendation method according to some embodiments;
[0022] FIG15 is another flowchart of a method for recommending media resources according to some embodiments;
[0023] FIG16 is another timing diagram of a media resource recommendation method according to some embodiments;
[0024] FIG17 is a flow chart of a method for shielding media resources in a display device according to some embodiments;
[0025] FIG18 is another schematic diagram of a flow chart of a media resource recommendation method according to some embodiments;
[0026] FIG19 is another schematic flow chart of a method for recommending media resources according to some embodiments;
[0027] FIG20 is another timing diagram of a media resource recommendation method according to some embodiments;
[0028] FIG21 is a schematic diagram of another home page of a display device according to some embodiments;
[0029] FIG22 is a schematic diagram of another home page of a display device according to some embodiments;
[0030] FIG23 is a schematic diagram of a process for generating a playback record according to some embodiments;
[0031] FIG24 is another schematic diagram of the process of generating a playback record according to some embodiments;
[0032] FIG25 is another schematic diagram of the process of generating a playback record according to some embodiments;
[0033] FIG26 is a schematic diagram of a media asset shielding process according to some embodiments;
[0034] FIG27 is another schematic diagram of a process for media asset shielding according to some embodiments;
[0035] FIG28 is another schematic diagram of a process for media asset shielding according to some embodiments;
[0036] FIG29 is a schematic diagram of a process for obtaining a blocking list according to some embodiments;
[0037] FIG30 is another schematic diagram of a process for media asset shielding according to some embodiments;
[0038] FIG31 is another flowchart illustrating a media asset shielding process according to some embodiments;
[0039] FIG32 is another flowchart illustrating a media asset shielding process according to some embodiments;
[0040] 33 is a timing diagram illustrating a display device with blocked media assets during a search according to some embodiments. DETAILED DESCRIPTION
[0041] The display device provided in the embodiments of the present disclosure can have various implementation forms, such as televisions, smart TVs, smartphones, laser projection devices, monitors, electronic bulletin boards, electronic tables, and other products with display screens. Figures 1 and 2 illustrate a specific embodiment of the display device of the present disclosure.
[0042] FIG1 is a schematic diagram of an operation scenario between a display device and a control device according to an embodiment. As shown in FIG1 , a user can operate a display device 200 through a smart device 300 or a control device 100 .
[0043] In some embodiments, the control device 100 may be a remote controller. Communication between the remote controller and the display device may include infrared protocol communication, Bluetooth protocol communication, or other short-range communication methods, and the display device 200 may be controlled wirelessly or wired. The user may control the display device 200 by inputting user commands through buttons on the remote controller, voice input, control panel input, and the like.
[0044] 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, the display device 200 can be controlled using an application running on the smart device.
[0045] In some embodiments, the display device may not use the aforementioned smart device or control device to receive instructions, but may receive user control through touch or gestures.
[0046] In some embodiments, the display device 200 can also be controlled in a manner other than the control device 100 and the smart device 300. For example, the display device 200 can directly receive the user's voice command control through a module for obtaining voice commands configured inside the display device 200, or it can receive the user's voice command control through a voice control device set outside the display device 200.
[0047] In some embodiments, the display device 200 also communicates data with the server 400. The display device 200 may be connected to a local area network (LAN), a wireless local area network (WLAN), or other networks. The server 400 may provide various content and interactions to the display device 200. The server 400 may be a single cluster or multiple clusters, and may include one or more types of servers.
[0048] Figure 2 illustrates a block diagram of the configuration of a control device 100 according to an exemplary embodiment. As shown in Figure 2 , the control device 100 includes a processor 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 receives user input commands and converts them into commands that the display device 200 can recognize and respond to, acting as an intermediary for interaction between the user and the display device 200.
[0049] As shown in FIG3 , the display device 200 includes at least one of a tuner and demodulator 210 , a communication device 220 , a detector 230 , an external device interface 240 , a processor 250 , a display 260 , an audio output interface 270 , a memory, a power supply, and a user interface.
[0050] In some embodiments, the processor includes a video processor, an audio processor, a graphics processor, a RAM, a ROM, and first to nth interfaces for input / output.
[0051] The user may input a user command through a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input command through the graphical user interface (GUI). Alternatively, the user may input a user command through a specific voice or gesture, and the user input interface may recognize the voice or gesture through a sensor to receive the user input command.
[0052] A user interface is the medium for interaction and information exchange between an application or operating system and the user. It converts information between its internal form and a user-friendly format. A common user interface is the graphical user interface (GUI), which refers to a graphical user interface related to computer operations. It can be an icon, window, control, or other interface element displayed on an electronic device's display. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.
[0053] As shown in Figure 4, in some embodiments, the system is divided into four layers, from top to bottom: the application layer (referred to as the "application layer"), the application framework layer (referred to as the "framework layer"), the Android runtime and system library layer (referred to as the "system runtime library layer"), and the kernel layer.
[0054] In some embodiments, at least one application runs in the application layer. These applications can be window programs, system settings programs, clock programs, desktop applications, etc. that come with the operating system, or applications developed by third-party developers. In specific implementations, the applications in the application layer include but are not limited to the above examples.
[0055] The framework layer provides applications with an application programming interface (API) and programming framework. The application framework layer includes predefined functions. The application framework layer acts as a processing center, determining the actions taken by applications in the application layer. Through the API, applications can access system resources and services during execution.
[0056] As shown in Figure 4, the application framework layer in the embodiment of the present disclosure includes managers, content providers, etc., wherein the manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0057] In some embodiments, the system runtime layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system will run the C / C++ library contained in the system runtime layer to implement the functions to be implemented by the framework layer.
[0058] In some embodiments, the kernel layer is a layer between hardware and software. As shown in FIG4 , the kernel layer includes at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a Wi-Fi driver, a USB driver, an HDMI driver, a sensor driver (such as a fingerprint sensor, a temperature sensor, a pressure sensor, etc.), and a power driver.
[0059] In some embodiments, as shown in FIG. 5 , the application layer includes at least one application that can display a corresponding icon control on the display, such as a desktop application icon control.
[0060] In some embodiments, the application layer may also include a video application icon control, a live TV application icon control, a media center application icon control, a fitness application icon control, a game application icon control, and the like.
[0061] In some embodiments, the desktop application can provide video from different storage sources. Unlike the live TV application, the desktop application provides video display from some storage source. For example, the desktop application can be from a cloud storage server or from a local hard disk storage containing stored video programs.
[0062] In some embodiments, a media center application may be an application that provides various multimedia content playback applications. For example, a media center may be a service that is different from live TV or video on demand, and a user may access various images or audio services through the media center application.
[0063] In some embodiments, the application may be a game application, a fitness application, or other applications related to a computer system or other device but capable of running on a smart TV. The application center stores various applications. The application center can obtain these applications from various sources, store them in local storage, and then run them on the display device 200.
[0064] Video applications in display devices can provide users with various types of media such as TV dramas, variety shows, cartoons, fitness, short videos, etc. Each media is set with a unique media ID, namely mediaID (media identifier). Some types of media only contain one video, such as movie-type media and short video-type media. A single video of this type of media does not have a video identifier. Some types of media contain multiple videos, each of which is an episode, such as TV drama-type media and cartoon-type media. A single video of this type of media is set with a video identifier, namely videoID. The episode can be uniquely identified by mediaID+videoID.
[0065] In some cases, some applications may include at least one type of media among movies, TV series, variety shows, cartoons, fitness, and short videos, so that users can experience the viewing experience of a single type of media. For example, learning applications provide learning media, and fitness applications provide fitness media.
[0066] In the related art, since the user groups of display devices are diverse and independent, and different users have different needs and choices for media resources, in some video applications, a navigation bar and a content display area located below the navigation bar can usually be set in the media recommendation page, such as the navigation interface. The navigation bar is provided with multiple title controls (such as "My", "Selected", "Movies", "TV Series", "Children", etc.), and each title control corresponds to a different content display area. When a different title control is selected, the display device enters a different title homepage, and the content of the content display area is also switched accordingly, so that the user can select the media resources in the corresponding title homepage according to the navigation bar; it is also possible to provide multiple user modes (such as children users, elderly users, etc.) so that users can select media resources under the corresponding user mode.
[0067] In some embodiments, after the display device is turned on, it enters the navigation interface of the video application. Therefore, this navigation interface is also called the homepage of the display device. The homepage of the display device may include multiple title homepages such as the "My" homepage, the "Children" homepage, and the "TV Series" homepage. In some embodiments, the media resource recommendation page of the display device, such as the homepage of the display device, can display multiple media resources. After receiving the operation of entering the media resource recommendation page, the display device can send a page request for the media resource recommendation page to the server. The server recommends media resources based on the page request, obtains data of multiple recommended media resources, and feeds back the homepage data containing the data of the multiple recommended media resources to the display device. Alternatively, the server can also recommend media resources in advance before receiving the page request, and feed back the homepage data containing the data of the multiple recommended media resources to the display device after receiving the page request, so as to improve the feedback speed of the homepage data.
[0068] In some embodiments, the media asset recommendation performed by the server includes obtaining media asset recommendation data manually configured by an operator, where the media asset recommendation data includes data of a plurality of recommended media assets selected by the operator.
[0069] In some embodiments, the media resource recommendation performed by the server includes automatically generating media resource recommendation data through a media resource recommendation algorithm based on user portraits. The media resource recommendation data includes data on multiple recommended media resources. Compared with the media resource recommendation data manually configured by the operator, the automatically generated media resource recommendation data is usually larger in number. For example, the media resource recommendation data manually configured by the operator includes data on 10 recommended media resources, and the automatically generated media resource recommendation data includes data on 100 recommended media resources.
[0070] In some embodiments, after the server generates media asset recommendation data through a media asset recommendation algorithm, it also filters duplicate media assets. For example, the media asset recommendation algorithm generates media asset recommendation data based on multiple media asset information libraries, resulting in the generated media asset recommendation data possibly containing duplicate media asset data. For example, the recommended media assets determined based on the first media asset information library are media assets 1 to 50, and the recommended media assets determined based on the second media asset information library are media assets 41 to 90. After filtering duplicate media assets, data on 90 recommended media assets can be obtained.
[0071] After the server sends the homepage data to the display device, the display device displays recommended media according to the media resource recommendation data in the homepage data. However, some media resources may not be suitable for the current user to watch.
[0072] In some embodiments, although some media resources displayed on the media resource recommendation page are recommended based on user portraits, due to factors such as the accuracy of user portraits and recommendation algorithms, the results recommended based on user portraits are difficult to meet the user's exact needs.
[0073] In Example 1, consider user XX using a video application to watch media. After powering on, the display device launches the video application and enters the video application's standard mode or standard homepage. This standard mode or standard homepage is more suitable for most users than the child mode or homepage. Based on the user account of user XX currently logged into the video application and user XX's user profile, the server recommends media resources to the display device on the video application's homepage. However, some of the recommended media resources may not be what user XX likes.
[0074] In the second example, consider child A using a video app to watch media. Child A can access the corresponding children's homepage through the corresponding children's mode or children's navigation. The server recommends some media suitable for children on the children's homepage. However, sometimes not all content on the children's homepage is suitable for child A. For example, consider child A's parent, user XX. The media displayed on the homepage is determined based on the user profile corresponding to the TV's unique ID and / or account ID. Therefore, some of the recommended media may not be what user XX likes.
[0075] In some embodiments, some of the media resources displayed on the media resource recommendation page are recommended media resources manually configured by operators, and the recommended media resources may not meet the exact needs of the current user.
[0076] Example 3: For example, user XX uses a video application to watch media. User XX's favorite media type is action movies, but the recommended media manually configured by the operator is comedy movies, which does not meet the current user's viewing needs.
[0077] As can be seen from the above examples, in the related art, the recommended media generated by the server for the media recommendation page is difficult to meet the personalized viewing needs of different users.
[0078] To address the aforementioned issues, the disclosed embodiments utilize blocking data generated by a user's blocking operation on a display device. Upon receiving the page data of a media resource recommendation page sent by a server, the display device then adds a filtering step to the media resource recommendation data within the page data. This ensures that the media resource recommendation page displayed by the display device does not include any media resources that have been blocked by the user, thereby improving the user experience of the media resource recommendation page. The following describes the media resource blocking process and the media recommendation page display process.
[0079] In some embodiments, in response to a user performing a blocking operation on a playback page corresponding to any episode, the display device may determine the blocking data corresponding to the blocking operation; based on the blocking data, the target blocking list in the target account currently logged into the corresponding display device may be updated, wherein the blocking operation may be a blocking of a single episode of the current episode, i.e., a blocking of a single episode of the current episode, or a global blocking of an entire media asset containing multiple episodes, i.e., a global blocking of all episodes of the entire media asset including the current episode. The blocking types of the blocking data in the target blocking list include a first blocking type representing the blocking of a single episode and a second blocking type representing the global blocking of the entire media asset, wherein the first blocking type may also be referred to as a single episode blocking type, and the second blocking type may also be referred to as a global blocking type.
[0080] This allows for greater flexibility in blocking individual episodes or entire assets. For example, a single asset might include episodes 1, 2, 3, ..., and so on. Users can block at least one of these, or block individual episodes, to indicate they don't want to watch that episode. Users can also block an entire asset to indicate they don't want to watch all episodes within that asset.
[0081] To add blocked content, during the playback of media resources, the user can control the control list of the menu bar that displays, and set the blocking control in the menu bar so that the user can control the blocking of the media resource through the blocking control. In some embodiments, the blocking control can also be used to control the blocking of the film and television collection in which the media resource is located, where a film and television collection refers to a media resource with more than one episode, such as more than one episode of a TV series, cartoon, variety show, etc.
[0082] The shielding control can be displayed with easy-to-understand expressions, such as "Don't watch him anymore", "Block him", etc. FIG6 shows a schematic diagram of a shielding control display in some embodiments of the present disclosure. As shown in FIG6 , the control list of the menu bar can display "clarity", "favorites", "screen ratio", "speed play", and "Don't watch him anymore". The shielding control 10 for shielding is "Don't watch him anymore", which can be the last item in the menu bar or any position in the menu bar. The embodiments of the present disclosure do not limit this.
[0083] The blocking control menu may also include different sub-option controls. When selected, a sub-option control blocks the current episode, or blocks the entire media asset containing multiple episodes corresponding to the current episode. For example, if the 5th episode of asset A is currently playing, selecting the sub-option control blocks the 5th episode, or blocks the entire media asset containing multiple episodes corresponding to the current episode, i.e., asset A. Once the Nth episode of the media asset is blocked, it cannot be played on the current device / account. Similarly, once asset A is blocked, all episodes (from the first to the last episode) of asset A cannot be played on the current device / account.
[0084] Exemplarily, the sub-option controls under the blocking control may include a "Don't watch this episode anymore" sub-control and a "Don't watch this movie anymore" sub-control, wherein the "Don't watch this episode anymore" sub-control is used to block the currently playing episode, and the "Don't watch this movie anymore" sub-control is used to block the entire media resource corresponding to the currently playing episode. Figure 7 shows a display diagram of another blocking control in some embodiments of the present disclosure. As shown in Figure 7, "Clearance", "Favorites", "Screen Ratio", "Play at double speed", and "Don't watch TA anymore" are displayed in the control list of the menu bar. After the user controls and selects the "Don't watch TA" control in the control list of the menu bar, the sub-option control 11 "Don't watch this episode anymore" and the sub-option control 12 "Don't watch this movie anymore" of the control are displayed.
[0085] In some embodiments, if the media currently being played or selected is a single episode of a film, such as a movie or other media, the media can be blocked by selecting the "Don't watch it anymore" control, and the sub-option controls under the "Don't watch it anymore" control do not need to be displayed; if the media currently being played or selected is not a single episode of a film, such as an episode of a TV series or other media, after the user selects the "Don't watch it anymore" control, the sub-option controls under the "Don't watch it anymore" control are displayed for the user to choose whether to block a certain episode or block the corresponding TV series, so as to add blocked content.
[0086] In some embodiments, when the "Don't watch TA" control, the "Don't watch this episode" sub-control, or the "Don't watch this movie" sub-control is selected, a message prompt box may be displayed. The message prompt box may provide the user with some help or prompts in the form of floating display information. It should be understood that the message prompt box will not gain focus and will not affect the user's input operations.
[0087] In some embodiments, the "Don't watch this episode anymore" sub-control and / or the "Don't watch this movie anymore" control can be directly set in the first-level menu corresponding to the lower key, without setting a "Don't watch TA" control for importing into the second-level menu.
[0088] Figure 8 shows a display diagram of another blocking control in some embodiments of the present disclosure. As shown in Figure 8, when the user controls and selects the "Do not watch this episode anymore" sub-control, a floating message prompt box 13 "After selection, this episode will not be played" is displayed.
[0089] In some embodiments, in order to reduce the user's viewing experience of the video, the control list of the menu bar can be displayed in a floating layer, and the controls can be switched by sliding left and right. Of course, in the specific implementation, the display format of the control list of the menu bar is not limited, such as list display, etc., and the position of each control in the floating layer is also not limited. It can be arranged through operation or set according to user needs.
[0090] In some embodiments, blocking videos can be a function applicable to a single type, a few types, or all types of media assets. For example, if blocking videos is limited to children's media assets, the "Don't watch this" control will only be available when children's media assets are played or selected. If blocking videos is applicable to all types of media assets, the control will be available on all full-screen playback pages under all tabs.
[0091] After the display device is started, the display device displays the home page. The home page can be provided with a column area and a content area. Among them, the column area can be provided with multiple columns, such as "Recommendation", "TV Series", "Variety Show", "Fitness", "Children", etc. Each column is an operation control. Below the column area can be the content area of the currently selected column. When a column is selected, the column can be highlighted to prompt the user that the column is the currently selected column.
[0092] The user selects the media to be played in the "Children" column. When the media is played or selected, the user can control the blocking function through the "Don't watch it anymore" control to add blocked content.
[0093] Users can not only add blocked content but also remove blocked content, meaning they can restore media from blocked content. For example, blocked content may be inappropriate for a 5-year-old, but not necessarily inappropriate for a 7-year-old. Users can restore blocked media in the settings under the corresponding page for the blocked control.
[0094] In some embodiments, for blocked media assets on at least one channel, management controls can be set on a designated page to access the blocked media asset management interface, where the blocking can be removed. For example, this designated page can be the "My" page, the "Featured" page, or another homepage or secondary interface.
[0095] In some embodiments, the blocking is only for media resources in the children's mode, and the blocked control can be selected in the settings in the children's mode. For example, the corresponding blocking page (also called the blocked content recovery page) can be displayed through the "Don't watch TA" selection in the "Parent Center" settings in the children's mode. Figure 9 shows a schematic diagram of a blocking page in some embodiments of the present disclosure. As shown in Figure 9, the management of the blocked list is facilitated by adding a blocking page 20. The blocking page has a title area, a column area and a content area. The column area 21 is provided with a "Delete All" option control, and the content area 22 is a list of blocked videos.
[0096] In some embodiments, the title area and the column area may be located on both sides of the same top row, or may be located in different top rows.
[0097] In some embodiments, a search control may also be provided in the column area to facilitate users to directly search for the media resources they want to select.
[0098] In some embodiments, after entering the blocking page, the default focus may fall on the "Delete All" option control, or the default focus may fall on the first recommendation position or a certain recommendation position in the content area. Figure 10 shows a schematic diagram of another blocking page in some embodiments of the present disclosure. As shown in Figure 10, after the "Delete All" option control is selected, a pop-up window is displayed to ask "Are you sure you want to delete all?" The user can choose to confirm and remove all content. After confirming the removal of all blocked content, the list is hidden and a prompt indicating that there is no blocked content is displayed; if the user chooses to cancel, all blocked content on the page will remain blocked.
[0099] The list of blocked media assets in the content area may be displayed in the form of pictures and texts. The picture may be a poster of the blocked media asset, and the text content may include the name of the film of the media asset. For example, the blocked data may be the third episode of media asset B, and the text content may be "Movie B + third episode"; the blocked data may be media asset F, that is, including all episodes in media asset F, and the text content may be "media asset F".
[0100] In some embodiments, text can be displayed in the form of a card title. The preset display rules for the card title can be: if a certain media asset is added to the blocked list, the name of the film of the blocked media asset is displayed; if a certain drama in a certain media asset is added to the blocked list, the name of the film of the blocked media asset and the corresponding episode number are displayed.
[0101] In some embodiments, the arrangement of images and text can be that the image is above the text, or the image is on the side of the text, it can be a large image with small text, or it can be a small image with large text. The embodiment of the present disclosure does not limit the way of displaying the list of blocked media resources in the content area of the blocked page, so that the user can obtain clear and accurate information from the content area as the display setting requirement.
[0102] In some embodiments, when the focus is on an image, an enlarged version of the media information corresponding to the image can be displayed through a floating layer. The text content in the floating layer is a contrasting color of the image, and other areas are transparent, reducing the impact of the floating layer on the page.
[0103] It should be understood that if there is blocked content, the content list in the content area will be updated on the blocked page; if there is no blocked content, a prompt indicating that there is no blocked content will be displayed.
[0104] In some embodiments, the list of blocked media resources in the content area may be displayed only in text form. To improve the readability of the page and help users understand the information of blocked media resources at a glance, it is easier for users to search quickly through text and images.
[0105] As shown in Figure 9, if the user chooses to focus on a certain recommended position, the recommended position will be grayed out and the text "Press the OK key to delete" or "Press the OK key to remove and no longer view TA" will be displayed; after the user presses the OK key as instructed, the deleting animation will be displayed. During the preset display animation, the user can cancel and restore by pressing the OK key. If the user does not perform any operation during the preset display animation, the media content corresponding to the recommended position can be recommended and played normally.
[0106] FIG11 shows a schematic diagram of another shielding page in some embodiments of the present disclosure. As shown in FIG11 , when a media asset on a certain recommendation position is being deleted, the text “Deleting… Press the OK key within 3 seconds to undo deletion” is displayed. Through animation display, a return option is given to the user to reduce user operation errors.
[0107] In some embodiments, during the display animation of a preset length, the up, down, left, right, and return buttons of the corresponding control device can be blocked during the countdown of the preset length, and the blocking will be lifted after the countdown animation ends; if the OK button is pressed again before the animation ends, the removal will be canceled and the up, down, left, and right return buttons will be blocked at the same time.
[0108] In some embodiments, the entry for blocking the addition of media resources can be a preset and unique method, such as blocking the media resources of the series or blocking the media resources of the movie displayed in the menu bar of the media resource playback page. If you choose to block the media resources of the series, a pop-up window will prompt whether to confirm the blocking. If confirmed, the media resources of the series will be blocked. If canceled, the media resources of the series will not be blocked. If you choose to block the media resources of the movie, a pop-up window will prompt whether to confirm the blocking. If confirmed, the media resources of the movie will be blocked. If canceled, the media resources of the movie will not be blocked.
[0109] After a user performs operations related to media resource blocking on a display device, such as adding or deleting blocked media resources, the display device updates the local media resource blocking list based on the user operation and interacts with the server to synchronize the user operation to the server, allowing the display device and server to apply the user's blocking data. For example, the display device does not display the blocked media resources on the media resource recommendation page, and the server makes intelligent media resource recommendations based on the user's blocking data, etc.
[0110] In some embodiments, the user's blocking operation includes adding blocked media assets and deleting blocked media assets.
[0111] The blocking operation for adding blocked media resources is a blocking operation performed by the user on the playback page (i.e., the target page). The blocking operation can be triggered by the user clicking a blocking control, or by the user clicking a blocking control and then clicking a sub-option control under the blocking control.
[0112] In some embodiments, the blocking control is "Don't watch TA anymore", and the sub-option controls under the blocking control include a "Don't watch this episode anymore" sub-control and a "Don't watch this movie anymore" sub-control.
[0113] Among them, if the currently playing media is a single episode, such as a movie, etc., the user clicks the "Don't watch it anymore" control, which triggers the blocking operation, and there is no need to display the sub-option control under the "Don't watch it anymore" control; if the currently playing or selected media contains multiple episodes, after the user clicks "Don't watch it anymore", the "Don't watch this episode anymore" sub-control and the "Don't watch this movie anymore" sub-control will pop up. When the user clicks the "Don't watch this episode anymore" sub-control, the blocking operation is triggered, or when the user clicks the "Don't watch this movie anymore" sub-control, the blocking operation is triggered.
[0114] At this time, in response to the user's blocking operation on the play page, target data corresponding to the blocking operation may be determined, where the target data is the blocked data to be added to the blocking list.
[0115] It should be understood that the target data is the shielded data to be added to the shielding list, and a unique identifier corresponding to the judgment can be set. When adding shielded data, the corresponding shielded data includes the media ID, media type, and when the shielded media is a certain episode, the video encoding, media title, the poster or picture corresponding to the media, which episode is shielded, whether it is transmitted to the server and other related data.
[0116] Among them, the media resource title, the poster or picture corresponding to the media resource is used to quickly extract these data when the media resource is displayed on the shielded page, and is used for displaying the shielded page.
[0117] In some embodiments, the shielding data may include the following parameters: 1. programId (project ID). If the shielding type of the shielded media asset is the first shielding type, programId is the media asset ID of a single episode shielded by the user, such as the media asset ID of the third episode of TV series A. If the shielding type of the shielded media asset is the second shielding type, programId is the media asset ID of the entire episode shielded by the user, such as the media asset ID of TV series A. 2. productcode (product code). This parameter is used to indicate the shielding scene, for example, educational mode, normal mode, etc. 3. contentType (content type). This parameter is used to indicate the content type of the shielded media asset, such as animation type, variety show type, etc., wherein the content type is further divided into single-episode content type and full-episode content type. The single-episode content type indicates that the shielded media asset is a single episode, and the full-episode content type indicates that the shielded media asset is the entire episode. For example, the number of data bits of the single-episode content type and the full-episode content type is different. The shielding type of the shielded media asset can be determined based on the number of data bits of contentType. Therefore, contentType (content type) is also It can indicate the shielding type of the shielded media asset. Different content types have different numbers. For example, if the content type is 1001, it means that the shielded media asset is an animation type and a whole series. If the content type is 10001, it means that the shielded media asset is an animation type and a single series. If the content type is 2001, it means that the shielded media asset is a variety show type and a whole series. If the content type is 20001, it means that the shielded media asset is a variety show type and a single series. 4. passback (passback). This parameter is used to indicate the association between the shielded media asset and other media assets. If the shielding of the shielded media asset is If the type is the first blocking type, then passback is the media asset ID of the entire series corresponding to the single episode blocked by the user, such as the media asset ID of TV series A. If the blocking type of the blocked media asset is the second blocking type, then passback is empty; 5. title (media asset title); 6. posterUrl (poster storage address), this parameter is used to load the poster of the blocked media asset; 7. last_episode_index (latest episode index), this parameter is used to indicate which episode the user blocked when the blocking type of the blocked media asset is the first blocking type. In some embodiments, the blocking data may also only include the media asset identifier, blocking type, and blocking scene, where the media asset identifier can be the aforementioned programId, the blocking type can be the aforementioned contentType, or it can be the first blocking type or the second blocking type.
[0118] In some embodiments, the shielding data may also only include the project identifier, the shielding type and the shielding scenario, wherein the project identifier may be the above-mentioned programId, the shielding type may be the above-mentioned contentType, or the first shielding type or the second shielding type.
[0119] In some embodiments, the shielding data may also include only the project identification and the shielding type.
[0120] The blocking operation of deleting blocked media resources is a blocking operation performed by the user on the blocking page (i.e., the target page), and can be a corresponding operation successfully restored by the user on the blocking page. The operation can be a recovery operation for all blocked data or a recovery operation for a single blocked data; wherein, the single blocked data can be a drama or a media resource.
[0121] In some embodiments, the blocking page can be as shown in FIG9 . On the "No Longer View TA" page (the page title of the blocking page), after the "Delete All" option control is selected, a pop-up window is displayed, asking "Are you sure you want to delete all?" The user can select confirmation to remove all blocked data. At this time, all blocked data on the "No Longer View TA" page is the target data. If the user selects a blocked data in the blocking list in the content area and confirms that the blocked data is deleted through operation, the blocked data is the target data. The target data can be the media asset of a certain TV series or the media asset of a certain TV series.
[0122] At this time, in response to the user's blocking operation on the play page, target data corresponding to the blocking operation may be determined, where the target data is the media asset to be deleted from the blocked media asset.
[0123] It should be understood that if a single or complete deletion occurs, the blocked list or blocked data under the account will be updated accordingly. When deleting a single media asset, the corresponding media asset information includes the media asset ID, media asset type, whether data synchronization is required, and if the media asset is a specific TV series, the video encoding settings, and other related data.
[0124] In some embodiments, the video application on the display device is provided with a user data component, and the server includes a terminal-oriented subsystem and a membership subsystem, wherein the membership subsystem is a user data subserver and is provided with an add / delete interface, and the terminal-oriented subsystem is used to communicate with the user data component on the display device end and the membership subsystem respectively.
[0125] After receiving the shielded data, the terminal-oriented subsystem sends the shielded data to the member subsystem by calling the add / delete interface of the member subsystem, and the member subsystem updates the shielded data to the shielded list of the corresponding user account.
[0126] In some embodiments, the server may not be provided with a terminal-oriented subsystem, and the user data component on the display device side may interact directly with the member subsystem.
[0127] In some embodiments, a sub-server may also be referred to as a sub-system.
[0128] It should be understood that the target account in the user data sub-server can be a registered account or a temporary account, wherein the temporary account can be determined based on network information, display device information, etc.
[0129] In some embodiments, the user data sub-server will synchronously return the interface call information to the user data component. The user data component updates the local data according to the result of the member component and notifies the business component of the status of the execution of this command. The business component then displays the corresponding page.
[0130] In some embodiments, the block list for recording target data is based on the current user's target account. The target account can be the account used by the user to log in to the video application, or it can be a temporary account used by the user to use the video application. If the target account is switched while using the video application, the corresponding block list can be obtained from the server based on the switched target account.
[0131] In some embodiments, the blocking data corresponding to the target account can be downloaded and recorded in the memory of the display device. If the video application switches the target account, the local blocking list stored in the memory can be cleared, and the blocking list corresponding to the switched target account can be obtained from the server and downloaded to the memory for local storage.
[0132] In some embodiments, the relevant shielding data may be stored in the form of a target account and a media asset ID, or a combination of display device information, target account and target ID.
[0133] In some embodiments, the target account may also be data recorded locally on the display device. After the user logs in to the account, the data recorded locally on the target account may be synchronized to the server corresponding to the logged-in account. In other words, the shielding of media resources supports anonymous shielding, and there is no restriction on whether the video application is in a logged-in state.
[0134] In some embodiments, cross-device synchronization may occur, for example, when switching accounts, every 1 hours, and at startup. There may also be synchronization between local records and server records: when switching accounts, local records need to be deleted, and synchronization occurs every 2 hours when the user starts the device.
[0135] In some embodiments, blocking is device-specific. For example, media assets are divided into restricted and normal assets. Blocking restricted assets will display on device A, which has management permissions under the same account, but will not display on device B, which does not have permissions under the same account. Blocking normal media assets will block all devices under the account.
[0136] In some embodiments, devices under the same account can be arbitrarily divided into different levels based on user portraits. The blocking of restricted media resources can be displayed on a high-level A device under the same account, but cannot be displayed on a low-level B device under the same account. The blocking of ordinary media resources will be blocked on all devices under the account.
[0137] In some embodiments, updating the shielded data in the target account includes adding or deleting the shielded data. Updating the shielded data also includes user login, account switching, or not performing a scheduled refresh.
[0138] In some embodiments, the refresh duration may be a preset uniform duration or a preset indefinite duration.
[0139] In some embodiments, after the user clicks the shielding control on the play page, a prompt will be displayed, and the children's component calls the add / delete interface provided by the user data component, and the user data component calls the interface of the user data sub-server to report data.
[0140] After receiving the update instruction, the user data sub-server will synchronously transmit the update information to the recommendation, log and other related sub-servers for subsequent filtering of recommendation data.
[0141] The user data sub-server will synchronously return the interface call information to the user data component. The user data component will update the local data based on the result of the member component and notify the business component of the status of the command execution. The business component will then display the corresponding page.
[0142] In addition to the playback page, you can also delete scenes on the shielding page, supporting single deletion and all deletion.
[0143] It should be understood that if there is a single deletion or a complete deletion, the blocked list or blocked data under the account will be updated accordingly.
[0144] In some embodiments, when deleting a single media asset, the corresponding media asset information includes the media asset ID, the media asset type, whether data synchronization is required, and when the media asset is a certain drama, the video encoding setting.
[0145] For pages such as the homepage, detail page, and history page that may contain blocked content, the target page is displayed based on the blocking list and the content of the corresponding page. For example, if the target page is the homepage and the existing blocking list includes media resources with all blocked dramas, the media resource will not be displayed in the recommendation column of the homepage, and may not be displayed in other columns of the homepage. Alternatively, the media resource may be displayed and its display may be set to gray (i.e., it cannot be clicked to enter), or a message prompting "The current media resource has been blocked, please go to the blocking page to unblock it" may be displayed when the user clicks on the media resource.
[0146] In some embodiments, taking the target page as a media resource recommendation page, such as the homepage of a display device, as an example, a method for filtering the page data of the media resource recommendation page based on the shielding data may be seen in FIG13 , and includes the following steps:
[0147] Step S101: In response to the operation of entering the media resource recommendation page, obtain the page data of the media resource recommendation page and the shielding data of the currently logged-in user account from the server, wherein the page data includes data of multiple recommended media resources and the shielding data includes data of multiple shielded media resources.
[0148] In some embodiments, the display device automatically enters a display device homepage after being powered on. The display device homepage is a media resource recommendation page. The operation input by the user to enter the media resource recommendation page may be the power-on operation.
[0149] In some embodiments, the operation of entering the media resource recommendation page may also be the operation of pressing the home button of the remote control of the display device, or the operation of returning to the media resource recommendation page from other pages, for example, the operation of returning from the media resource details page to the home page of the display device.
[0150] In some embodiments, no user account is logged in on the display device. After receiving an operation to enter the media resource recommendation page, the display device generates a page request for the media resource recommendation page. After receiving the page request, the server can obtain page data of the media resource recommendation page that does not correspond to any user account and feed the page data back to the display device.
[0151] In some embodiments, the page data includes data of a first column, the data of the first column includes a recommended media asset list, the recommended media asset list includes data of multiple recommended media assets, and the data of each recommended media asset includes a media asset ID, a media asset poster, and a playback address.
[0152] In some embodiments, a user account, such as a target account, is logged in on the display device. After receiving an operation to enter the media resource recommendation page, the display device obtains the target account currently logged in on the display device and generates a page request containing the media resource recommendation page corresponding to the target account. After receiving the page request, the server can obtain the page data of the media resource recommendation page corresponding to the target account and feed the page data back to the display device. The page data contains data on multiple recommended media resources, such as media resource posters, media resource IDs, playback addresses, and other data.
[0153] In some embodiments, if a recommended media asset is a whole media asset containing multiple episodes, such as TV series A, the data of the recommended media asset includes the whole media asset ID of the recommended media asset and the media asset IDs of each episode; if a recommended media asset is a media asset containing only one episode, the data of the recommended media asset includes the whole media asset ID of the recommended media asset.
[0154] In some embodiments, in addition to obtaining page data of the media resource recommendation page from the server, the display device also generates a shielding data request containing the target account to obtain shielding data of the currently logged-in user account from the server. The shielding data includes data of multiple shielded media resources, such as the media resource ID, shielding type, and other data of the shielded media resource.
[0155] In some embodiments, the display device may also only generate a page request containing the media resource recommendation page corresponding to the target account. After receiving the request, the server not only sends the page data of the media resource recommendation page, but also actively sends the shielding data to simplify the request process of the display device.
[0156] Step S102: filtering the recommended media resources corresponding to the page data through the shielding data.
[0157] In some embodiments, the display device can traverse the recommended media assets in the page data based on the media asset identifiers in the blocked data and filter out recommended media assets that contain the media asset IDs of the blocked media assets. For example, if a recommendation is for TV series A, and the second episode of TV series A is a blocked media asset, TV series A can be filtered out so that the media asset recommendation page does not display TV series A.
[0158] In some embodiments, the display device may also partially filter the recommended media. If the recommended media is a whole media with all episodes blocked, the recommended media will be filtered. If the recommended media contains unblocked episodes, the recommended media will not be filtered.
[0159] Exemplarily, the recommended media assets may be filtered according to the shielding type of the shielded media asset. If the shielding type is the first shielding type, the recommended media assets corresponding to the shielded media asset are not filtered. If the shielding type is the second shielding type, the recommended media assets corresponding to the shielded media asset are filtered.
[0160] In some embodiments, the recommended media on the media recommendation page are divided into two categories. The first category of media is the recommended media configured by the operator, and the second category of media is the recommended media obtained by the server's recommendation subsystem after intelligent recommendation based on user portraits. Among them, since the operator determines the recommended media based on factors such as media popularity and media promotion that are oriented to a large number of users when configuring the recommended media, the recommended media configured by the operator may include media that has been blocked by the current user. The display device can block and filter according to the current user's blocking data, and the server can filter the media according to the current user's blocking data when making intelligent recommendations. Therefore, for the recommended media obtained after the server's intelligent recommendation, the display device may not filter the media.
[0161] In some embodiments, the first type of media assets may be provided with a first type identifier, and the second type of media assets may be provided with a second type identifier. The display device may only filter the media assets provided with the first type identifier, and may not filter the media assets provided with the second type identifier.
[0162] In some embodiments, the first category of media assets is the media assets corresponding to the first column of the media asset recommendation page, and the second category of media assets is the media assets corresponding to the second column of the media asset recommendation page. Referring to FIG12 , the first column includes a manual operation column S10 and a hybrid operation column S20, and the second column includes an intelligent recommendation column S30. Both the first column and the second column are recommendation columns on the media asset recommendation page for displaying recommended media assets.
[0163] In some embodiments, the first column may only include the manual operation column S10 but not the mixed operation column S20.
[0164] In some embodiments, the recommended column may include only the first column but not the second column.
[0165] In some embodiments, the recommendation column may include only the second column but not the first column.
[0166] In some embodiments, the manual operation column S10 can be used to display the media resources set by the operator. For the manual operation column S10 of the media resource recommendation page, the operator can set the preset number of media resources for the column, which is the number of recommendation positions for the column. Each recommendation position is used to display a recommended media resource, and set the recommended media resource list corresponding to the column, wherein the recommended media resource list may include data of multiple recommended media resources set by the operator. The number of media resources in the recommended media resource list may be greater than the preset number of media resources for the column. For example, in Figure 12, the preset number of media resources for the column may be 4, and the number of media resources in the recommended media resource list may be 10, so that the display device can select 4 recommended media resources from these 10 recommended media resources for display in the manual operation column S10.
[0167] In some embodiments, the hybrid operation column S20 can be used to display media assets set by the operator and intelligently recommended media assets. Alternatively, it can be used to display media assets after the operator has edited, sorted, added, or deleted the media assets intelligently recommended by the server. For the hybrid operation column S20 on the media asset recommendation page, the operator can set the preset number of media assets for the column and set a recommended media asset list for the column. The number of media assets in the recommended media asset list can be greater than the preset number of media assets for the column, so that the display device can select some recommended media assets from the recommended media asset list to display in the hybrid operation column S20.
[0168] In some embodiments, the intelligent recommendation section S30 can be used to display media assets intelligently recommended by the server. The server can make intelligent recommendations based on user information, such as user profiles, or based on factors such as the media asset's popularity and playback volume rather than user profiles. Operators can set a preset number of media assets for this section, and the server can generate a list of recommended media assets with a number exceeding the preset number. The display device can then select some of the recommended media assets from this list for display in the intelligent recommendation section S30.
[0169] In some embodiments, to improve the media resource filtering efficiency of the display device, the display device may only filter the recommended media resources in the first column.
[0170] In some embodiments, since the recommended media resources in the first column are manually configured by the operator and are usually targeted at all users, the recommended media resource list in the first column may include blocked media resources corresponding to the user account currently logged in to the display device. In order to ensure user experience, after the display device receives the page data of the media resource recommendation page, it determines the need to filter the blocked media resources based on the page data including the data of the first column.
[0171] In some embodiments, when a user account is logged into a display device, the display device may obtain the shielded data corresponding to the user account stored in a local first storage path, or request the shielded data corresponding to the user account from a server. The shielded data corresponding to the first storage path includes historical shielded data of the user account and newly added shielded data in the current operation cycle. Historical shielded data refers to shielded data that has been synchronized to the server, and the current operation cycle refers to the operation cycle from the last synchronization to the server to the next synchronization to the server. The newly added shielded data may be synchronized to the server the next time the display device synchronizes with the server.
[0172] In some embodiments, if no user account is logged into the display device, the display device can obtain shielded data from a local second storage path. Unlike the first storage path, the shielded data in the first storage path can only be actively deleted by the user. The second storage path is located in a cache. After the display device is shut down, the shielded data in the second storage path will be automatically deleted, or it may not be automatically deleted. However, it should be noted that regardless of whether it is automatically deleted, the shielded data in the second storage path will not be uploaded to the server. The shielded data corresponding to the second storage path corresponds to an anonymous account. Due to the randomness of the anonymous account, the display device does not synchronize this shielded data to the server as shielded data for a specific user account.
[0173] In some embodiments, before displaying the media asset on the corresponding target page, the display device may determine whether the recommended media asset in the first column is a blocked media asset based on the three parameters of the blocked media asset: programId, productcode, and contentType.
[0174] In some embodiments, when the display device determines whether the recommended media in the first column is the blocked media based on the three parameters of the blocked media, namely, programId, productcode, and contentType, the display device may first determine the programId. If the programId is different from the media IDs of all the recommended media in the first column, the productcode and contentType are no longer determined. If the programId is the same as the media ID of one of the recommended media in the first column, the productcode and contentType are determined. The present disclosure does not specifically limit the order of determining the programId, productcode, and contentType.
[0175] In some embodiments, the display device may also determine whether the recommended media in the first column is the blocked media based only on the programId of the blocked media. If the programId is different from the media ID of all the recommended media in the first column, the blocked data is ignored. If the programId is the same as the media ID of one of the recommended media in the first column, it is determined that the recommended media is the blocked media corresponding to the current user, and the recommended media needs to be filtered.
[0176] In some embodiments, for a piece of shielded data, it can be determined based on contentType whether the shielding type corresponding to the shielded data is the first shielding type or the second shielding type. If it is the first shielding type, the shielded data is ignored, and the shielded media corresponding to the shielded data is not matched with the recommended media. If it is the second shielding type, the shielded media corresponding to the shielded data is matched with the recommended media. If the match is successful, the recommended media is filtered. If the match fails, the recommended media is not filtered.
[0177] In some embodiments, for a piece of shielded data, after determining that it is the first shielding type according to contentType, if the entire media asset corresponding to the shielded data is in the recommendation list, since the user may block all episodes of the entire media asset corresponding to the shielded data instead of blocking the entire media asset as a whole, it is possible to query in the shielded list whether other episodes of the entire media asset corresponding to the shielded data are all blocked. If there is an episode that is not blocked, the entire media asset will not be filtered in the recommendation list. If all episodes are blocked, the entire media asset will be filtered in the recommendation list.
[0178] In some embodiments, after determining that the contentType is the second shielding type, it is further determined whether the productcode matches the current scene mode. The display device can be set with multiple scene modes, such as the first mode, the second mode, etc. In different scene modes, the homepage of the display device is different. For example, the first mode is the normal mode and the second mode is the education mode. The display device can be set with a scene mode identifier. By reading the scene mode identifier, the current scene mode can be determined. If the productcode of the shielded data does not match the current scene mode, the shielded data is ignored and the shielded media corresponding to the shielded data is not matched with the recommended media. If the productcode of the shielded data matches the current scene mode, it is further determined whether the programId of the shielded data is the same as the media ID of one of the recommended media in the first column. If the same, it is determined that the recommended media is the shielded media corresponding to the current user and the recommended media needs to be filtered. If the programId of the shielded data is not the same as the media ID of any recommended media in the first column, the shielded data is ignored and the next shielded data is processed.
[0179] In some embodiments, when the media recommendation page is a page of the first mode, the recommended media are filtered according to the blocked media of the first mode, and are not filtered according to the blocked media of the second mode, thereby achieving the goal that the blocked media that is not suitable for children to watch set in the children's mode is not filtered in the normal mode commonly used by adults, thereby meeting the needs of adults to watch these blocked media.
[0180] In some embodiments, when the media recommendation page is a page of the second mode, the recommended media are filtered according to the blocked media of the second mode, and are not filtered according to the blocked media of the first mode, thereby achieving that the blocked media set in the adult mode is not filtered in the children's mode commonly used by children. Since the probability of recommending media suitable for adult viewing is low in the children's mode, it is only necessary to filter the blocked media not suitable for children's viewing set in the children's mode, which can improve filtering efficiency.
[0181] In some embodiments, when the media resource recommendation page is a page of the second mode, the recommended media resources are filtered according to the blocked media resources of the first mode and the blocked media resources of the second mode, thereby achieving strict filtering of the blocked media resources set by the current account in any mode in the children's mode commonly used by children, which can improve the comprehensiveness of the filtering and avoid the occasional recommendation of blocked media resources set by adults in the children's mode.
[0182] In some embodiments, the method of filtering recommended media assets may include adding a first identifier, such as a shielding identifier, to the data of the recommended media assets to distinguish these recommended media assets from the recommended media assets filtered by the first column, wherein the recommended media assets filtered by the first column may be referred to as the first target media assets.
[0183] In some embodiments, for the first target media assets, a second identifier, such as a non-shielded identifier, may be added to the data of these recommended media assets to distinguish these recommended media assets from recommended media assets without the second identifier.
[0184] Step S103: generating the media resource recommendation page according to the filtered page data.
[0185] In some embodiments, after filtering the recommended media on a media recommendation page, page data of the filtered media recommendation page is obtained, and a media recommendation page is generated based on the page data, so that the page only displays the filtered recommended media and does not display the filtered recommended media, thereby avoiding displaying media blocked by users on the media recommendation page and improving user experience.
[0186] In some embodiments, the recommendation column of the media resource recommendation page is set with a certain number of recommendation positions, such as 4 recommendation positions. After filtering the recommended media resources on the media resource recommendation page, if the number of filtered recommended media resources is less than the number of recommendation positions, the media resource recommendation page is configured not to display the recommendation column to avoid vacancies in recommendation positions. In order to enable the recommendation column to be displayed, the number of filtered recommended media resources can be calculated. If the number is less than the number of recommendation positions, it can be supplemented by the filtered recommended media resources.
[0187] In some embodiments, the number of recommended media resources configured in the first column of the media resource recommendation page before filtering is usually smaller than the number of recommended media resources configured in the second column before filtering. After filtering, the first column may have insufficient number of recommended media resources. Therefore, the number of recommended media resources in the first column after filtering can be calculated.
[0188] If the first quantity of the first target media asset is greater than or equal to the preset quantity of media assets of the first column, the media asset corresponding to the first column is determined to be the first target media asset.
[0189] In some embodiments, the number of recommended media assets in the first column that are not provided with a blocking indicator or are provided with a non-blocking indicator may be counted to obtain a first number.
[0190] If the first number is greater than or equal to the preset number of media assets in the first column, it indicates that the recommended media assets filtered in the first column are sufficient to display a recommended media asset in each recommendation position in the first column. Therefore, the media assets corresponding to the first column can be determined as the first target media assets of the preset number of media assets. For example, if the first number is 6 and the preset number of media assets is 4, the first target media assets corresponding to the first 4 pieces of data of the first target media assets in the first column can be determined as the media assets corresponding to the first column, that is, as the media assets to be displayed in the first column.
[0191] If the first number is smaller than the preset number of media assets, it is determined that the media assets corresponding to the first column also include a second number of filtered recommended media assets, where the second number is the difference between the preset number of media assets and the first number.
[0192] In some embodiments, if the first number is smaller than the preset number of media assets in the first column, it means that the recommended media assets filtered in the first column cannot satisfy the requirement that one recommended media asset is displayed in each recommendation position in the first column. In order to avoid idle recommendation positions in the first column, the difference between the preset number of media assets and the first number can be calculated to obtain a second number, and the filtered recommended media assets in the first column of the second number are selected. This part of the recommended media assets and the first target media assets of the first number are jointly determined as the media assets corresponding to the first column.
[0193] In some embodiments, if the media assets corresponding to the first column include the first target media assets and the filtered recommended media assets, the position of the filtered recommended media assets in the first column can be adjusted to be located after the first target media assets, so that the first target media assets can be displayed first, thereby avoiding the filtered recommended media assets being displayed in a front position in the first column and causing a poor user experience for the user.
[0194] In some embodiments, if the media asset recommendation page only includes the first column, after determining the media asset corresponding to the first column, data for the recommended slots in the first column can be generated, where each recommended slot corresponds to a media asset in the first column. If a recommended slot corresponds to a recommended media asset filtered by the first column, the data for the recommended slot includes data such as the media asset poster, media asset title, and playback address. If a recommended slot corresponds to a recommended media asset filtered by the first column, the data for the recommended slot also includes a blocking indicator, which is used to display a blocked prompt on the recommended slot, gray out the recommended slot, or indicate that the current media asset has been blocked when the recommended slot is triggered.
[0195] In some embodiments, for the first target media asset in the first column, it can also be determined whether any of its episodes have been blocked by the user. If the blocking data contains the episode ID of the first target media asset, the order of the first target media asset in the first column can be adjusted backward. If the number of first target media assets in the first column that do not contain blocked episodes is greater than or equal to the preset number of media assets in the first column, the first target media asset that does not contain blocked episodes can be selected as the media asset corresponding to the first column. If the number of first target media assets in the first column that do not contain blocked episodes is less than the preset number of media assets in the first column, the order of the first target media asset that does not contain blocked episodes in the first column can be adjusted to the front to give it a chance to be displayed first, thereby reducing the probability that when the user opens the first recommended media asset in the first column, the recommended media asset contains episodes that have been blocked by the user, thereby improving the user experience.
[0196] It can be seen from the above embodiments that the embodiments of the present disclosure obtain shielding data based on the data of the first column, that is, the data of the column configured by the operator, after the display device receives the page data of the media recommendation page, and filters the data of the first column based on the shielding data, and detects the number of filtered recommended media after filtering. If the number is greater than or equal to the preset number of media assets in the first column, only the filtered recommended media assets are displayed, and the filtered recommended media assets are not displayed. If the number is less than the preset number of media assets in the first column, the filtered recommended media assets are used to supplement it, so that the first column displays as much media assets as possible that are not blocked by the user, thereby improving the user experience.
[0197] In some embodiments, if the media resource recommendation page includes other columns, such as the second column, in addition to the first column, after determining the media resources corresponding to the first column and other columns, a media resource recommendation page including the first column and other columns can be generated.
[0198] To further describe the process of the media resource recommendation page, FIG14 shows a timing diagram of a method for displaying a homepage on a display device. As shown in FIG14 , the video application of the display device is provided with a homepage component and a user data component. The server includes a terminal-oriented subsystem, an operation subsystem, a content subsystem, and a membership subsystem, including the following steps:
[0199] Step 1401: The operation subsystem saves the homepage layout data;
[0200] In some embodiments, the operation personnel arrange the homepage through the operation subsystem, including setting the columns of the homepage, such as the first column, setting the preset number of media resources for the column, and setting the recommended media resources corresponding to the column. After the setting is completed, the homepage arrangement data is generated and stored in the operation subsystem.
[0201] Step 1402: The user data component receives a shielding operation input by the user;
[0202] Step 1403: The user data component saves the shielded data;
[0203] Step 1404: The user data component sends the shielded data to the member subsystem via the terminal-oriented subsystem;
[0204] Step 1405: The member subsystem saves the shielded data;
[0205] In some embodiments, the user data component on the display device is used to generate shielding data according to the shielding operation input by the user, store the shielding data on the display device, and send the shielding data to the member subsystem via the terminal-oriented subsystem for storage.
[0206] Step 1406: The homepage component receives the user input for entering the homepage operation;
[0207] Step 1407: The homepage component sends a homepage request to the terminal-oriented subsystem;
[0208] In some embodiments, the homepage component on the display device is used to receive a homepage entry operation input by a user, generate a homepage request based on the user operation, and send the homepage request to the terminal-oriented subsystem.
[0209] Step 1408: The terminal subsystem queries the operation subsystem for home page layout data;
[0210] Step 1409: The operation subsystem returns the home page layout data to the terminal-oriented subsystem;
[0211] Step 1410: The terminal subsystem queries the content subsystem for detailed information on media resources;
[0212] Step 1411: The content subsystem returns media asset details to the terminal-oriented subsystem.
[0213] In some embodiments, after receiving the homepage layout data, the terminal-oriented subsystem determines that the homepage includes a first column, obtains the media asset identifier of the recommended media asset corresponding to the first column, and based on the media asset identifier, queries the content subsystem for the media asset details of the recommended media asset, and the content subsystem returns the media asset details to it.
[0214] Step 1412: Generate home page data for the terminal subsystem;
[0215] In some embodiments, after receiving the media asset details returned by the content subsystem, the terminal-oriented subsystem combines the homepage arrangement data with the media asset details to generate homepage data. For example, in the homepage arrangement data, the data of the first column includes the media asset identifier of the recommended media asset 1, and the media asset details corresponding to the media asset identifier are merged into the recommended media asset 1 data in the first column, so that the data in the first column also includes the media asset details of the recommended media asset.
[0216] Step 1413: Return the home page data to the home page component in the terminal-oriented subsystem;
[0217] Step 1414: The homepage component queries the user data component for shielded data;
[0218] Step 1415: The user data component returns the shielded data to the homepage component;
[0219] Step 1416: The homepage component filters recommended media resources;
[0220] Step 1417: The home page component displays the home page.
[0221] In some embodiments, after receiving the homepage data, the homepage component of the display device queries the user data component for shielding data, filters the recommended media resources of the first column based on the shielding data returned by the user data component, and then determines the media resources corresponding to the first column, and displays the homepage based on the media resources corresponding to the first column.
[0222] In some embodiments, for the recommended media resources generated by the server intelligent recommendation on the media resource recommendation page, the server may filter the media resources using the method shown in FIG15 . As shown in FIG15 , the method may include the following steps:
[0223] Step S201: receiving a page request for a media resource recommendation page sent by a display device, wherein the page request includes a target account.
[0224] In some embodiments, after receiving the entry operation of the media resource recommendation page, the display device obtains the currently logged-in target account, ie, the user account, generates a page request for the media resource recommendation page containing the user account, and sends the request to the server.
[0225] Step S202: In response to the page request, obtain page data of the media resource recommendation page corresponding to the target account, and obtain shielding data of the target account.
[0226] In some embodiments, after receiving a page request for a media resource recommendation page, the server obtains page data of the media resource recommendation page corresponding to the user account, as well as the blocking data of the user account, wherein the blocking data includes a blocking list of all media resources blocked by the user account, wherein the media resources in the blocking list include media resources with a blocking type of the first blocking type and media resources with a blocking type of the second blocking type.
[0227] Step S203: filtering the recommended media assets corresponding to the page data through the shielding data.
[0228] In some embodiments, the server may filter the recommended media assets according to the shielding type of the shielded media assets. If the shielding type is the first shielding type, the recommended media assets corresponding to the shielded media assets will not be filtered. If the shielding type is the second shielding type, the recommended media assets corresponding to the shielded media assets will be filtered.
[0229] In some embodiments, if the blocking type of a blocked media asset is the first blocking type, it is further determined whether all episodes of the entire media asset corresponding to the blocked media asset, that is, all episodes of the media asset, are blocked. In the blocking list, if a blocked media asset is of the first blocking type, the blocked media asset is provided with a first media asset identifier and a second media asset identifier. The first media asset identifier corresponds to the entire media asset, and the second media asset identifier corresponds to the blocked media asset. If a blocked media asset is of the second blocking type, the media asset only has the first media asset identifier and no second media asset identifier.
[0230] After obtaining the first media asset identifier, all second media asset identifiers corresponding to the first media asset identifier can be obtained from the details page data of the media asset corresponding to the first media asset identifier, and then the blocking list can be traversed to determine whether all the second media asset identifiers correspond to blocking data. If they all correspond to blocking data, it indicates that all episodes of the entire media asset are blocked, and the entire media asset can be filtered in the page data of the media asset recommendation page. If there is a second media asset identifier that does not correspond to blocking data, it indicates that there is a episode of the entire media asset that is not blocked, and the entire media asset can be not filtered in the page data of the media asset recommendation page.
[0231] In some embodiments, the second column of the media resource recommendation page is a column used by the server to display intelligently recommended media resources. Therefore, a second column can be set up on the media resource recommendation page, and the second column can be set up with an identifier of a recommendation database. The recommended media resources corresponding to the target account can be obtained from the recommendation database, and then the recommended media resources can be filtered according to the blocked media resources corresponding to the target account.
[0232] Step S204: Feedback the filtered page data to the display device, so that the display device generates the media resource recommendation page according to the filtered page data.
[0233] In some embodiments, after filtering the page data of the media resource recommendation page, the server feeds back the filtered page data of the media resource recommendation page to the display device, so that the display device displays the media resource recommendation page according to the filtered page data of the media resource recommendation page.
[0234] To further describe the above-mentioned media resource recommendation process, the present disclosure introduces a new recommendation subsystem based on the original server components shown in FIG. 14 , as shown in FIG. 16 . FIG. 16 shows a timing diagram of a method for displaying a homepage on a display device, which newly introduces steps 1601 and 1602 based on FIG. 14 :
[0235] Step 1601: The member subsystem sends the data to the recommendation subsystem synchronously.
[0236] Step 1602: The recommendation subsystem updates the recommendation data;
[0237] In some embodiments, the operation personnel arrange the homepage through the operation subsystem, including setting the columns of the homepage, such as the second column, setting the preset number of media resources for the column, and setting the recommended media resources corresponding to the column to the media resources intelligently recommended by the recommendation subsystem based on the user account or based on all users. After the setting is completed, the homepage arrangement data is generated and stored in the operation subsystem.
[0238] In some embodiments, the user data component on the display device is used to generate shielding data according to the shielding operation input by the user, store the shielding data on the display device, and send the shielding data to the member subsystem via the terminal-oriented subsystem for storage.
[0239] In some embodiments, after receiving the shielding data, the member subsystem will synchronize the shielding data to the recommendation subsystem when the shielding type in the shielding data is the second shielding type, so that the recommendation subsystem updates the media recommendation page based on the shielding data according to the dimension of the entire series. When the shielding type in the shielding data is the first shielding type, the shielding data will not be synchronized to the recommendation subsystem, so that the recommendation subsystem does not update the media recommendation page based on the shielding data according to the dimension of a single series, thereby avoiding the problem that the user only blocks certain episodes of a film or TV series, but the entire film or TV series cannot be recommended to the user, thereby affecting the user experience.
[0240] In some embodiments, the recommendation subsystem stores the blocked data for each user account. The recommendation subsystem is also configured to intelligently recommend media asset recommendations based on the user profile of the user account. Upon receiving blocked data for a user account, the recommendation subsystem updates the blocked data for the user account, and further updates the media asset recommendation data for the user account corresponding to the blocked data. The updating method may include filtering the media asset recommendation data for the user account using the updated blocked data, or all blocked data for the user account, to filter out blocked media assets corresponding to the blocked data.
[0241] In some embodiments, the recommendation subsystem is provided with media resource recommendation data based on intelligent recommendations of all users. After receiving the shielded data, the recommendation subsystem uses the shielded data to update a copy of the media resource recommendation data to obtain personalized media resource recommendation data corresponding to the user account. The updating method may include: filtering the media resource recommendation data through the shielded data to filter out the shielded media resource corresponding to the shielded data.
[0242] In some embodiments, upon receiving the blocked data, the membership subsystem does not detect the blocking type in the blocked data, but instead directly synchronizes the blocked data to the recommendation subsystem. Upon receiving the blocked data, if the blocking type of the blocked data is the first blocking type, the recommendation subsystem does not use the blocked data to filter the media asset recommendation data for the user account. However, if the blocking type of the blocked data is the second blocking type, the recommendation subsystem uses the blocked data to filter the media asset recommendation data for the user account. This achieves media asset blocking based on the entire series, rather than on a single series, and avoids the situation where a user blocks a single series and is unable to recommend the entire series to the user.
[0243] In some embodiments, the recommendation subsystem updates the user portrait based on user behavior. For example, the user portrait is updated according to preset behaviors corresponding to the user portrait, such as the user's media viewing behavior, collection behavior, and comment behavior. When the user performs the above preset behaviors, the recommendation subsystem updates the user portrait according to the user behavior, and then re-recommends media for the user account.
[0244] In some embodiments, the recommendation subsystem is configured to filter the recommended media assets of the user account after receiving a piece of user blocking data, or to filter the recommended media assets of the user account regularly based on the existing blocking data.
[0245] In some embodiments, the homepage component on the display device is used to receive a user input to enter the homepage operation, generate a homepage request based on the user operation, and send the homepage request to the terminal-oriented subsystem.
[0246] In some embodiments, after receiving the homepage request, the terminal-oriented subsystem queries the operation subsystem for homepage layout data, and the operation subsystem returns the homepage layout data to the terminal-oriented subsystem.
[0247] In some embodiments, after receiving the homepage layout data, the terminal-oriented subsystem determines that the homepage includes a first column, obtains the media asset identifier of the recommended media asset corresponding to the first column, and based on the media asset identifier, queries the content subsystem for the media asset details of the recommended media asset, and the content subsystem returns the media asset details to it.
[0248] In some embodiments, after receiving the homepage layout data, the terminal-oriented subsystem determines that the homepage includes a second column. The configuration data of the second column is provided with a media resource recommendation interface of the recommendation subsystem. According to the media resource recommendation interface, the recommendation subsystem is requested for recommendation data of the user account, and the recommendation subsystem returns the recommendation data to it. The recommendation data includes data of multiple recommended media resources, such as media resource identifiers.
[0249] In some embodiments, the terminal-oriented subsystem is provided with an identifier of a recommendation database according to the configuration data of the second column. Based on the identifier of the recommendation database, the terminal-oriented subsystem requests recommendation data of the user account from the recommendation subsystem, and the recommendation subsystem returns the recommendation data to the terminal. The recommendation data includes data of multiple recommended media resources, such as media resource identifiers.
[0250] In some embodiments, the terminal-oriented subsystem is provided with an identifier of a recommendation database and a user account according to the configuration data of the second column. Based on the identifier of the recommendation database, the recommendation subsystem is requested for recommendation data of the user account, and the recommendation subsystem returns the recommendation data of the user account to the terminal-oriented subsystem. The recommendation data includes data of multiple recommended media resources, such as media resource identifiers.
[0251] In some embodiments, after receiving the shielded data, the recommendation subsystem stores the shielded data according to the user account. After receiving the request for recommendation data from the user account, the recommendation subsystem filters the shielded media resources based on the shielded data, and returns the filtered recommendation data to the terminal-facing subsystem, so that the recommendation data returned to the terminal-facing subsystem does not include the data of the shielded media resources.
[0252] In some embodiments, after receiving the recommendation data returned by the recommendation subsystem, the terminal-oriented subsystem queries the content subsystem for detailed information on the recommended media assets in the second column, and the content subsystem returns the detailed information on the media assets to the terminal-oriented subsystem.
[0253] In some embodiments, after receiving the media asset details returned by the content subsystem, the terminal-oriented subsystem combines the homepage arrangement data with the media asset details to generate homepage data. For example, in the homepage arrangement data, the data in the second column includes the media asset identifier of the recommended media asset 11, and the media asset details corresponding to the media asset identifier are merged into the recommended media asset 21 data in the first column, so that the data in the second column also includes the media asset details of the recommended media asset.
[0254] In some embodiments, after generating the home page data, the terminal-oriented subsystem returns the home page data to the home page component of the display device.
[0255] In some embodiments, after receiving the home page data, the home page component of the display device displays the home page corresponding to the home page data.
[0256] In some embodiments, in order to avoid the situation where the blocked data of the display device is not fully synchronized to the membership subsystem, resulting in the recommendation subsystem not filtering or profiling the media based on the blocked data, resulting in the recommendation data issued by the recommendation subsystem possibly including blocked media data, the display device can filter the homepage data based on the locally stored media blocking list after receiving the homepage data, and display the homepage according to the filtered recommended media.
[0257] In some embodiments, in order to improve the efficiency of the display device in filtering home page data, the terminal-facing subsystem not only returns the home page data but also returns the latest synchronization time of the shielded data. The display device filters the home page data based on the shielded data generated and stored locally after the latest synchronization time, thereby avoiding repeated filtering with the server and improving the filtering speed.
[0258] It can be seen from the above embodiments that the embodiment of the present disclosure uploads the shielding data on the display device to the server, so that the server filters the media in the second column of the media recommendation page, that is, the column intelligently recommended by the server, according to the shielding data, and filters out the recommended media for which the user has shielded the entire series, so that the page data of the media recommendation page sent by the server does not include the media. The recommended media for which the user has shielded the entire series is the media that the user does not like. Therefore, the embodiment of the present disclosure avoids displaying the media that the user does not like on the media recommendation page, thereby improving the user experience.
[0259] In some embodiments, FIG17 shows a timing diagram of another method for recommending media resources in a display device according to some embodiments of the present disclosure. As shown in FIG17 , the method includes the following steps:
[0260] Step 1701: In response to a user clicking a recommended position on a target page, determine whether the media resource corresponding to the recommended position is blocked.
[0261] In response to a user clicking on a recommended position in a target page, the display device or server determines whether the media asset corresponding to the recommended position is blocked. For a video application on a display device that involves blocked content (i.e., the target page), the media asset in the recommended position may or may not be blocked. To determine whether the media asset in the recommended position is blocked and reduce the perception of components in the display device, the disclosed embodiment uses a unified query service to make the determination, thereby reducing the number of operations required for this function and improving efficiency.
[0262] It should be understood that the recommendation position in the target page may be a page such as the home page, history page, etc. where blocked content may exist. The data of the home page is operationally arranged and changes due to festivals, recommendations, etc. If the media resources of the home page recommendation position in each state correspond to a search result, it cannot be covered by the recommendation. In order to improve the determination of media resources recommended for pages such as the home page, history page, etc. where blocked content may exist, the embodiment of the present disclosure provides the following solution.
[0263] In this solution, a unified media resource query method is provided, which is implemented by querying whether the media resource is in the blocking list, and the blocking icon can be obtained from the blocking list.
[0264] Step 1702: If the media resource corresponding to the recommended position is blocked, a prompt message is generated.
[0265] Step 1703: If the media asset corresponding to the recommended position is not blocked, the media asset can be viewed by the user, or the details page of the media asset can be displayed.
[0266] It should be understood that when a user clicks on a recommended position, it is first determined whether the current media resource is in the media resource list corresponding to the blocked media resource. If it is in the media resource list, a corresponding prompt is given on the page based on the current media resource, and the user does not enter the details page of the media resource; if it is not in the media resource list, the user can enter the details page of the media resource normally.
[0267] In some embodiments, when a user inputs a blocking operation on a playback page, indicating that the user does not like the currently playing media, in order to prevent the server from still recommending the media as the user's favorite media, a media recommendation method provided by the present disclosure may further include a process as shown in FIG18 . The process shown in FIG18 is explained below using the scenario where a user inputs a blocking operation while watching a media with multiple episodes as an example, including the following steps:
[0268] Step S1801: In response to receiving a blocking operation on a play page, blocking data is generated and sent to a server, where the blocking data includes an identifier of a target media asset corresponding to the blocking operation, a blocking type, and a user account.
[0269] In some embodiments, the display device locally stores a play record list for each user account that has logged into the display device. The play record list is a first play record list, which includes the play record of each media asset under the user account. For a media asset, regardless of whether the media asset has one or multiple episodes, and whether the user has watched one or multiple episodes, the play record list contains only one play record for the media asset, which is the latest play record for the media asset. The play record includes the last viewing time and viewing progress. Exemplarily, the play record list stored on the display device includes the following content:
[0270] {Date 1, Time 2, Movie B, 10 minutes and 2 seconds;
[0271] Date 1, Time 1, TV Series A, Episode 4, 20 minutes and 20 seconds}.
[0272] In some embodiments, the server stores a play record list for each user account. This play record list is called a second play record list. Unlike the first play record list, for a media asset, if the asset contains multiple episodes and the user has watched multiple episodes, the play record list contains a play record for each episode. Exemplarily, the play record list stored on the server includes the following content:
[0273] {Date 1, Time 2, Movie B, 10 minutes and 2 seconds;
[0274] Date 1, Time 1, TV Series A, Episode 4, 20 minutes and 20 seconds;
[0275] Date 1, Time 0-3, TV Series A, Episode 3, 20 minutes and 17 seconds;
[0276] Date 1, Time 0-2, TV Series A, Episode 2, 20 minutes and 20 seconds;
[0277] Date 1, time 0-1, TV series A, episode 1, 20 minutes and 18 seconds}.
[0278] Among them, time 0-1, 0-2, and 0-3 refer to different times before time 1.
[0279] In some embodiments, the server stores a play time list for each user account, which includes the cumulative play time of each media asset under the user account. Exemplarily, the play time list stored on the server includes the following content:
[0280] {Movie B, 10 minutes and 2 seconds;
[0281] TV series A, 1 hour 21 minutes 15 seconds}.
[0282] In some embodiments, the play record list and the play duration list on the server may also be combined into one list, which is called a play history list.
[0283] In some embodiments, the display device may periodically synchronize playback records with the server to set the playback record of each media asset on the display device to be consistent with the latest playback record of the media asset on the server.
[0284] In some embodiments, when a user clicks on a media resource control on a media resource recommendation page, such as a home page or a details page, the user can enter the details page of the media resource. The details page is provided with a playback window and media resource introduction information. The playback window is a non-full-screen window used to play the media resource. The user can watch the media resource in the playback window of the details page, or enter a full-screen command to make the display device enter the playback page of the media resource, and play the media resource in full screen on the playback page.
[0285] After the display device enters the details page of a media resource, it starts playing the media resource, obtains the currently logged-in user account, generates a playback record of the media resource corresponding to the user account, and detects whether there is a playback record of the media resource in the locally stored playback record list of the user account based on the mediaID. If there is a playback record of the media resource, the existing playback record is replaced with the newly generated playback record. If there is no playback record of the media resource, the newly generated playback record is saved.
[0286] After the display device starts broadcasting the media resource, it also periodically sends the playback duration information of the media resource to the server so that the server can accumulate the playback duration of the media resource. The playback duration information may include the accumulated duration since the media resource was broadcast for the first time, or may include the accumulated playback duration of the media resource after the user starts broadcasting the media resource on the display device for the first time, or may include the reporting frequency of the playback duration information, and the server will automatically accumulate the playback duration of the media resource based on the reporting frequency.
[0287] If the display device currently has no logged-in user account, a play record list corresponding to a preset account, such as an anonymous account or an empty account, is generated, and the play record of the media asset is added to the play record list.
[0288] In some embodiments, the display device may send the locally stored play record list of the user account to the server every preset period, such as every two hours, so that the server regularly synchronizes the play record list stored on the server with the play record list stored locally on the display device.
[0289] In some embodiments, the display device may send each play record to the server after generating the play record, so that the server synchronizes the play record list stored on the server with the play record list stored locally on the display device in real time.
[0290] In some embodiments, if a user enters a blocking operation on the playback page of a certain media resource while watching the media resource, the display device can obtain the mediaID of the entire media resource including the current episode from the page data of the playback page or the details page data of the details page corresponding to the playback page, and determine the entire media resource corresponding to the mediaID as the target media resource.
[0291] In some embodiments, the display device may determine how to process the playback history of the target media asset based on the blocking type of the blocking operation.
[0292] According to the fact that the blocking operation is an operation of blocking a single episode, such as the user clicking the first blocking control, such as the "Do not watch this episode anymore" operation, it is determined that the blocking type of this blocking operation is the first blocking type; according to the fact that the blocking operation is an operation of blocking the entire media asset, such as the user clicking the second blocking control, such as the "Do not watch this movie anymore" sub-control operation, it is determined that the blocking type of this blocking operation is the second blocking type.
[0293] In some embodiments, after the display device determines the target media asset and the blocking type, if the blocking type is the first blocking type, the videoID of the series can be obtained from the page data of the playback page or the details page data of the details page corresponding to the playback page; if the blocking type is the second blocking type, there is no need to obtain the videoID.
[0294] In some embodiments, a display device may have multiple user accounts logged in. If the user enters a blocking operation on the playback page, the display device also obtains the login status of the display device. Based on the login status being marked as logged in, the currently logged in user account is obtained, and the user account corresponding to the blocking operation is set to the currently logged in user account; based on the login status being marked as not logged in, the user account corresponding to the blocking operation is set to a preset account.
[0295] For example, at time 3 on date 2, the user watched episode 5 of TV series A, and the display device updates the local first play record list to:
[0296] {Date 2, Time 3, TV Series A, Episode 5, 0 minutes and 3 seconds;
[0297] Date 1, Time 2, Movie B, 10 minutes and 2 seconds}.
[0298] At time 4, the display device synchronizes the first play record list to the server, so that the server's second play record list is updated to:
[0299] {Date 2, Time 3, TV Series A, Episode 5, 0 minutes and 3 seconds;
[0300] Date 1, Time 2, Movie B, 10 minutes and 2 seconds;
[0301] Date 1, Time 1, TV Series A, Episode 4, 20 minutes and 20 seconds;
[0302] Date 1, Time 0-3, TV Series A, Episode 3, 20 minutes and 17 seconds;
[0303] Date 1, Time 0-2, TV Series A, Episode 2, 20 minutes and 20 seconds;
[0304] Date 1, Time 0-1, TV Series A, Episode 1, 20 minutes and 18 seconds. Some time after Time 4, the user continues to watch Episode 5 of TV Series A. At Time 5, the user enters the block operation at 1 minute and 0 seconds into Episode 5 of TV Series A. Before the user enters the block operation, the server stores the following playback duration list:
[0305] {TV Series A, 1 hour 22 minutes 15 seconds;
[0306] Movie B, 10 minutes and 2 seconds}.
[0307] It can be seen that before the user inputs the blocking operation, the playing time of TV series A increases by the playing time of the 5th episode of TV series A (1 minute and 0 seconds).
[0308] Step S1802: If the blocking type is the first blocking type, the playback record of the target media asset is deleted from the first playback record list of the user account stored locally, and duration deletion information is generated according to the playback duration of the episode corresponding to the blocking operation.
[0309] In some embodiments, after determining the target media asset and user account corresponding to the blocking operation input by the user, the display device obtains a locally stored playback record list of the user account, finds the playback record of the target media asset according to the mediaID in the playback record list, and deletes the playback record of the target media asset.
[0310] For example, at time 5, when the user sees the 1 minute and 0 second of the 5th episode of TV series A, the user inputs a blocking operation, and the blocking type is the first blocking type.
[0311] The display device updates the first play record list, which is as follows after the update:
[0312] {Date 1, Time 2, Movie B, 10 minutes and 2 seconds}.
[0313] It can be seen that the play record of TV series A is deleted from the first play record list.
[0314] In some embodiments, if the blocking type is the first blocking type, indicating that the user has blocked the current episode, the playback time of the current episode since its start can be determined based on the playback progress of the current episode. For example, if the current episode has been played to the 5th minute, the playback time is 5 minutes, and the time to be deleted is determined to be 5 minutes. The time deletion information is generated, which includes the mediaID of the target media asset and the time to be deleted.
[0315] In some embodiments, since the server accumulates the playback time of each episode, the duration deletion information may also only include the mediaID of the target media asset and the videoID of the current episode, and the server determines the playback time corresponding to the videoID as the time to be deleted.
[0316] Step S1803: If the blocking type is the second blocking type, the play record of the target media asset is deleted from the first play record list of the user account stored locally, and the duration deletion information is generated according to the media asset identifier of the target media asset.
[0317] In some embodiments, after determining the target media asset and user account corresponding to the blocking operation input by the user, the display device obtains a locally stored playback record list of the user account, finds the playback record of the target media asset according to the mediaID in the playback record list, and deletes the playback record of the target media asset.
[0318] For example, at time 5, when the user sees the 1 minute and 0 second of the 5th episode of TV series A, he inputs a blocking operation, and the blocking type is the second blocking type.
[0319] The display device updates the first play record list, which is as follows after the update:
[0320] {Date 1, Time 2, Movie B, 10 minutes and 2 seconds}.
[0321] It can be seen that the play record of TV series A is deleted from the first play record list.
[0322] In some embodiments, if the blocking type is the second blocking type, indicating that the user has blocked the entire media asset, duration deletion information may be generated. This duration deletion information includes the mediaID of the target media asset, causing the server to delete the playback duration of the target media asset. Step S1804: Synchronize the duration deletion information and the first play record list to the server, causing the server to update the second play record list of the user account and the playback duration of the target media asset based on the target blocking data, duration deletion information, and the first play record list. Media asset recommendations are then made to the user account based on the second play record list and the updated playback duration.
[0323] In some embodiments, if a user account is currently logged into the display device, after the preset period of playback record synchronization is reached, the locally stored playback record list of the user account is sent to the server, so that the server regularly synchronizes the playback record list stored on the server with the playback record list stored locally on the display device.
[0324] In some embodiments, when the server updates the second play record list, it determines the target media asset corresponding to the play record deleted from the first play list by comparing the first play list and the second play list, and then determines the blocking type of the target media asset based on the blocking list of the user account. When the blocking type is the first blocking type, the play record of the blocked episode of the target media asset is deleted from the second play list. When the blocking type is the second blocking type, all play records of the target media asset are deleted from the second play list.
[0325] For example, when the shielding type of the user's shielding operation is the first shielding type, after the server updates the second play record list according to the first play list, the second play record list is as follows:
[0326] {Date 1, Time 2, Movie B, 10 minutes and 2 seconds;
[0327] Date 1, Time 1, TV Series A, Episode 4, 20 minutes and 20 seconds;
[0328] Date 1, Time 0-3, TV Series A, Episode 3, 20 minutes and 17 seconds;
[0329] Date 1, Time 0-2, TV Series A, Episode 2, 20 minutes and 20 seconds;
[0330] Date 1, time 0-1, TV series A, episode 1, 20 minutes and 18 seconds}.
[0331] It can be seen that the playback record of the 5th episode of TV series A is deleted from the second playback record list.
[0332] For example, when the shielding type of the user's shielding operation is the second shielding type, after the server updates the second play record list according to the first play list, the second play record list is as follows:
[0333] {Date 1, Time 2, Movie B, 10 minutes and 2 seconds}.
[0334] It can be seen that all the playback records of TV series A are deleted from the second playback record list.
[0335] In some embodiments, if a user account is currently logged into the display device, the duration deletion information is sent to the server after the preset period of playback duration synchronization is reached, so that when the duration deletion information is the duration deletion information of the episode corresponding to the shielding operation, the server reduces the playback duration of the target media asset by the amount of reduction equal to the playback duration of the episode corresponding to the shielding operation; when the duration deletion information is the duration deletion information of the target media asset, the playback duration of the target media asset is cleared.
[0336] For example, when the duration deletion information is the duration deletion information of the episode corresponding to the blocking operation, that is, when the blocking type of the user's blocking operation is the first blocking type, the updated playback duration list of the server is as follows:
[0337] {TV Series A, 1 hour 21 minutes 15 seconds;
[0338] Movie B, 10 minutes and 2 seconds}.
[0339] It can be seen that the playing time of the 5th episode of TV series A (1 minute 0 seconds) has been deleted.
[0340] For example, when the duration deletion information is the duration deletion information of the target media asset, that is, when the blocking type of the user's blocking operation is the second blocking type, the playing duration list updated by the server is as follows:
[0341] {Movie B, 10 minutes and 2 seconds}.
[0342] It can be seen that the playing time of TV series A (1 hour, 22 minutes and 15 seconds) has been deleted.
[0343] In some embodiments, the server updates the user portrait based on the updated second play record list and play duration list of the user account, and then recommends media resources based on the updated user portrait.
[0344] Exemplarily, the server may determine the media assets in the second play record list as the user's favorite media assets, extract the media asset tags of these media assets, and generate recommendation tags based on the media asset tags. For example, the server may determine that the media asset tags whose occurrences exceed a threshold are recommended tags, use the recommended tags as one of the dimensional features of the user profile, and determine that the media assets with a high degree of match with the recommended tags are recommended media assets. Because the play record list does not include episodes or entire media assets that have been blocked by the user, the recommended tags extracted from the play record list of the present disclosure can more accurately reflect the user's interests and hobbies, and the accuracy of media recommendations is higher, compared to a play record list that does not process the play records of blocked media assets.
[0345] For example, the server can judge the user's preference for a certain media asset by the play time in the play time list and generate a preference score for the media asset. The longer the play time, the higher the user's preference for the media asset. The higher the preference score can be set. For the convenience of statistics, the play time can be normalized so that different play time levels correspond to different preference scores. For example, the preference score corresponding to a play time of less than 30 minutes is 4 points, the preference score corresponding to a play time of 30-60 minutes is 8 points, and the preference score corresponding to a play time of more than 60 minutes is 9 points. The preference score is used as an attribute feature of the media asset tag. For example, the preference score can be mapped to the weight of the media asset tag (the weight range can be 0-1, or 1-10). Media asset tags with a number of occurrences exceeding a threshold and a weight exceeding a certain value, such as 0.6, will be determined as recommended tags, and media assets with a high degree of match with the recommended tags will be determined as recommended media assets.
[0346] Other implementation methods may be used to update the user portrait based on the play record list and the play duration list, and this disclosure does not specifically limit this.
[0347] In some embodiments, if the display device is not currently logged into a user account, the playback record will not be synchronized to the server after the locally stored playback record list is updated, so that the server does not update the media recommendation data for the account logged into the display device based on the blocked media, thereby ensuring the accuracy of the media recommendation.
[0348] In the process shown in FIG20 , the playback records of the blocked media resources are deleted. In some embodiments, the playback records and playback duration of the blocked media resources may not be deleted. Referring to FIG19 , another flow chart of a media resource recommendation method provided by the present disclosure is shown, and as shown in FIG19 , the method includes the following steps:
[0349] Step S1901: In response to receiving a blocking operation on a play page, blocking data is generated and sent to a server, where the blocking data includes an identifier of a target media asset corresponding to the blocking operation, a blocking type, and a user account.
[0350] In some embodiments, the method for determining the target media asset, the blocking type, and the user account can be seen in FIG15 , which will not be described in detail here.
[0351] Step S1902: If the blocking type is the first blocking type, a negative flag is set for the target media asset's playback record in the first playback record list of the user account stored locally, and duration deletion information is generated based on the playback duration of the episode corresponding to the blocking operation.
[0352] In some embodiments, after the target media asset is determined, a negative flag, such as "-1", may be set for the play record containing the target media asset in the first playlist.
[0353] In some embodiments, when the shielding type is the first shielding type, the method for generating the duration deletion information can refer to step S1802 and will not be repeated here.
[0354] Step S1903: If the blocking type is the second blocking type, a negative flag is set for the target media asset's playback record in the locally stored first playback record list of the user account, and the duration deletion information is generated according to the target media asset's media asset identifier.
[0355] In some embodiments, after the target media asset is determined, a negative flag, such as "-1", may be set for the play record containing the target media asset in the first playlist.
[0356] In some embodiments, when the shielding type is the second shielding type, the method for generating the duration deletion information can refer to step S1803 and will not be repeated here.
[0357] Step S1904: Synchronize the duration deletion information and the first playback record list to the server, so that the server updates the second playback record list of the user account and the playback duration of the target media asset according to the shielding data, the duration deletion information and the first playback record list, and recommends media assets to the user account according to the updated second playback record list and the updated playback duration.
[0358] In some embodiments, after synchronizing a playback record with a negative indicator to the server, the server may adjust the media resource recommendation policy of the user account based on the negative indicator. An example of the adjustment is as follows:
[0359] Example 1: Filter the media assets corresponding to the negative identifier from the media assets of the user account.
[0360] Example 2: Obtain the media asset tag of the media asset corresponding to the negative identifier, reduce the weight of the media asset tag in the user portrait, or set it to a negative weight, reduce the weight of the media asset tag corresponding to the target media asset with a reduced playback time, so as to update the user portrait and make media asset recommendations based on the updated user portrait.
[0361] It can be seen that when the server recommends media resources to the user account, it can recommend media resources that are more in line with the user's viewing preferences based on the negative identifier.
[0362] To further illustrate the media resource recommendation method in the above embodiment, the interaction process between the display device and the server is introduced below. Figure 20 is another timing diagram of the interaction between the display device and the server in the embodiment of the present disclosure. The display device in Figure 20 is provided with a children's component and a user data component, and the server is provided with a member subsystem, wherein the children's component is used to display the page of the children's channel of the display device and respond to the user's operation on the page of the children's channel, the user data component is used to store the user account data locally on the display device, such as the first play record list, and the member subsystem is used to store the user account data in the cloud, such as the second play record list, the blocked list and the play time list and other data. As shown in Figure 20, the following steps are included:
[0363] Step 2001: The homepage component receives a play operation input by the user;
[0364] Step 2002: The homepage component plays media resources;
[0365] Step 2003: The homepage component reports the play history to the user data component;
[0366] Step 2004: The user data component stores the playback record;
[0367] In some embodiments, after a user orders a media asset, if the user account is logged in on the display device, the playback record of the media asset is sent to the user data component, and the user data component stores the playback record in the first playback record list of the user account.
[0368] Step 2005: The user data component synchronizes the playback record to the member subsystem;
[0369] Step 2006: The member subsystem plays the recording synchronously;
[0370] Step 2008: The member subsystem returns the synchronization result to the user data component;
[0371] Step 2008: The user data component updates the synchronization status;
[0372] In some embodiments, the user data component is configured to periodically synchronize the first play record list to the member subsystem on the server side, and the member subsystem feeds back the synchronization result, such as a message indicating successful synchronization, to the user data component.
[0373] In some embodiments, the user data component updates the synchronization status of the first play record list according to the synchronization result fed back by the member subsystem. The synchronization status may include the time of the most recent synchronization.
[0374] Step 2009: The homepage component reports the playback duration to the user data component;
[0375] Step 2010: The user data component stores the playback duration;
[0376] Step 2011: The user data component synchronizes the playback duration to the member subsystem;
[0377] Step 2012: The member subsystem synchronizes the playing time;
[0378] Step 2013: The member subsystem returns the synchronization result to the user data component;
[0379] Step 2014: The user data component updates the synchronization status;
[0380] In some embodiments, the user data component can also be configured to synchronize the latest first play record list or the updated play record to the member subsystem on the server side in real time after the first play record list is updated. The member subsystem feeds back the synchronization result to the user data component, such as a message of successful synchronization. The user data component updates the synchronization status of the first play record list based on the synchronization result fed back by the member subsystem. The synchronization status may include the time of the most recent synchronization.
[0381] In some embodiments, the user data component is configured to periodically synchronize the playback duration of the currently playing media asset to the member subsystem on the server side, and the member subsystem feeds back synchronization results, such as a synchronization success message, to the user data component.
[0382] Step 2015: The homepage component receives the shielding operation input by the user;
[0383] Step 2016: The homepage component sends shielded data to the user data component;
[0384] In some embodiments, if the user enters a blocking operation in a playback page corresponding to the children's component, that is, the user generates a blocking behavior, the children's component generates blocking information corresponding to the blocking behavior, that is, blocking data, and sends the blocking data to the user data component.
[0385] Step 2017: The user data component synchronizes shielded data to the member subsystem;
[0386] Step 2018: The member subsystem synchronously blocks data;
[0387] Step 2219: The member subsystem returns the synchronization result to the user data component;
[0388] Step 220: The user data component processes the local playback record and generates duration deletion information;
[0389] In some embodiments, upon receiving the blocking information, the user data component synchronizes the blocking information with the membership subsystem in real time. Upon receiving the blocking information, the membership subsystem synchronizes the blocking information with the user account's blocking list and feeds the synchronization result back to the user data component. Upon receiving the blocking information, the user data component also determines the blocking type of the blocked media asset and generates a duration deletion information based on the blocking type.
[0390] Step 221: The user data component synchronizes the playback record and duration deletion information to the member subsystem;
[0391] Step 2022: The member subsystem synchronizes the playback record and duration deletion information;
[0392] Step 2023: The member subsystem returns the synchronization result to the user data component;
[0393] Step 2024: The user data component updates the synchronization status;
[0394] In some embodiments, after updating the locally stored first play record list, the user data component synchronizes the latest first play record list and duration deletion information to the member subsystem. The member subsystem updates the second play record list of the user account based on the first play list and the shielding data, realizes the synchronization of the second play record list, and feeds back the synchronization result to the user data component.
[0395] In some embodiments, after generating the duration deletion information, the user data component synchronizes the duration deletion information with the membership subsystem. The membership subsystem updates the play duration list based on the duration deletion information and feeds the updated result back to the user data component. In some embodiments, the user data component processes the play history of the target media asset by setting a negative flag for the play history of the target media asset.
[0396] In some embodiments, after the user data component updates the first play record list stored locally, it synchronizes the updated content to the member subsystem. The server sets a negative flag based on the play record of the target media asset, determines the blocking type of the target media asset based on the blocking list, and then updates the second play list and the play time list accordingly based on the blocking type. Then, the media recommendation data of the target account is regenerated based on the updated second play list and play time list. After receiving the media recommendation request from the target account, the media recommendation data is fed back to the display device that issued the request.
[0397] It can be seen from the above embodiments that the embodiments of the present disclosure delete or mark the playback record of the target media resource corresponding to the blocking operation after receiving the blocking operation, and then synchronize the playback record to the server, so that the server obtains that the media resource corresponding to the playback record is not the user's favorite media resource, and then adjusts the media resource recommendation strategy, which can improve the accuracy of media resource recommendation and enhance user experience.
[0398] In some embodiments, after a user enters a target page, such as the homepage of a display device, the target page will display historical viewing data. This historical viewing data may include the playback progress of previously viewed media assets. This historical viewing data may be represented by a historical viewing control, and the user may click the historical viewing control to resume viewing the previously viewed media asset from the playback progress in the historical viewing data. Referring to FIG21 , a schematic diagram of the homepage of a display device according to some embodiments is shown. As shown in FIG21 , after the display device is powered on, the homepage may include a title bar 500 and a content display area located below the title bar 500. The title bar 500 includes multiple title controls, such as "My," "VIP," "Recommended," "News," "Movies," "Kids," "Shopping," "Games," "Apps," and so on. Each title control corresponds to a different content display area. When a different title control is selected, the content of the content display area switches accordingly.
[0399] In Figure 21, the "Recommendation" title control is selected, and the content display area includes a first media asset recommendation column 510, a second media asset recommendation column 520, and a viewing history column 530. First media asset recommendation column 510 includes multiple recommendation controls 511, and second media asset recommendation column 520 includes multiple recommendation controls 521. Recommendation controls 511 and 521 are each used to display a recommended media asset, such as Media 1, Media 2, Media 3, Media 4, and Media 5. A user can trigger a recommendation control to cause the display device to play the media asset corresponding to that recommendation control.
[0400] The history viewing bar 530 includes a plurality of history viewing controls 531 , and each history viewing control 531 can be used to display media assets that a user has historically viewed, such as media asset 6 and media asset 7 .
[0401] In some embodiments, the viewing history control 531 also displays the viewing progress of the media asset, such as “watched to X minutes of episode X”.
[0402] In addition to the page shown in Figure 21, users can also view historically viewed media on other pages. For example, see Figure 22, which is a schematic diagram of the home page of a display device according to other embodiments. As shown in Figure 22, this page is also the home page of the display device, which is the page after the "My" title control in the title bar 500 is selected.
[0403] In Figure 22, the content display area includes a historical viewing bar 540. The historical viewing bar 540 includes multiple historical viewing controls 541, and each historical viewing control 541 can be used to display the media assets that a user has historically viewed, such as media 6, media 7, media 8, media 9, and media 10. Based on the above embodiment, after the user inputs a blocking operation, the playback record of the target media asset is deleted on the display device side, which will cause the user to exit the playback page of the target media asset. When entering some pages that display historical records, such as the historical viewing page and the homepage of the display device, the display device does not display the playback record of the target media asset on the historical viewing page because the playback record of the target media asset is no longer in the first playback record list on the local side. This will prevent the user from starting to play the target media asset from the historical viewing page, resulting in a poor user experience. In order to solve the above problems, the embodiment of the present disclosure provides a playback record generation process, as shown in Figure 23, including the following steps:
[0404] Step S2301: In response to receiving an exit playback operation on the playback page of the second episode of the target media asset, obtaining the playback duration of the second episode;
[0405] In some embodiments, the target media asset is a media asset containing multiple episodes, and the currently playing episode is the second episode. If a user input exit playback operation is received during the playback of the second episode, such as the user pressing the return button on the remote control, returning to the device homepage, etc., the playback duration of the second episode can be obtained.
[0406] Step S2302: When the playback duration does not exceed the threshold duration, determine whether the first episode of the target media asset played before the second episode is in a blocking list; wherein the blocking list is generated according to a blocking operation input by the user.
[0407] In some embodiments, the display device locally stores a block list, which may include block data for each blocked media asset. The block data includes an identifier of the blocked media asset and a block type. If the block type is a first block type, the block data also includes an episode identifier of the blocked episode. Based on the presence of the episode identifier of the first episode and the asset identifier of the target media asset corresponding to the first episode in a block data item, it may be determined that the first episode was blocked by the user; otherwise, the first episode was not blocked by the user.
[0408] In some embodiments, the first episode is an episode played before the second episode is played, and may be the previous episode of the second episode, or may be an episode other than the second episode. This embodiment of the present disclosure does not specifically limit this.
[0409] In some embodiments, the display device starts playing the second episode in the following two scenarios:
[0410] Scenario 1: When the user plays the first episode, he inputs a blocking operation for the first episode. The processor of the display device is configured to execute computer instructions to enable the display device to execute: in response to the blocking operation, automatically start broadcasting the next episode to be broadcast after the first episode. The next episode to be broadcast may be an unblocked episode in the target media asset that is closest to the first episode, such as the second episode. Since the user may exit the playback page of the target media asset immediately after blocking the first episode, or may exit the playback page of the target media asset right after the second episode starts broadcasting, the playback time of the second episode may be shorter, such as between 0 and 3 seconds, which does not exceed the threshold time (which can be set to 3 seconds). If the playback time does not exceed the threshold time, it indicates that the user has not actually watched the second episode. If the playback time exceeds the threshold time, it may indicate that the user has actually watched the second episode.
[0411] For example, if the next episode of the first series is the second series, and the second series is not blocked, after the user blocks the first series, the display device automatically starts playing the second series.
[0412] In addition, if the next episode of the first series is the second series, and the second series is blocked, and the next episode of the second series is the third series, and the third series is not blocked, after the user blocks the first series, the display device automatically starts playing the third series.
[0413] In addition, if the first episode is the last episode of the target media asset, the previous episode of the first episode is the fourth episode, and the fourth episode is not blocked, then after the user blocks the first episode, the display device automatically starts playing the fourth episode.
[0414] Scenario 2: When the user plays the first episode, they do not input the blocking operation for the first episode. After playing the first episode, the display device automatically plays the next episode of the target media asset, such as the second episode. Of course, if the second episode has been blocked, the unblocked episode after the second episode will be automatically started.
[0415] It should be noted that, in this scenario, if the playback duration of the second episode is less than the threshold duration, indicating that the user has not actually watched the second episode, the processor of the display device is configured to execute computer instructions to enable the display device to execute: not generate a playback record of the second episode, so that the playback record of the target media asset in the first playback record list is still the playback record of the first episode, so that the first playback record list matches the user's actual viewing progress.
[0416] Step S2303: If the first series is in the blocked list, generate a playback record of the second series, so that the playback record of the target media asset in the first playback record list on the display device is the playback record of the second series;
[0417] In some embodiments, if the first episode is in the blocking list, it indicates that the first episode has been blocked. According to the embodiment shown in Figure 14, the playback record of the first episode has been deleted from the first playback record list on the local end of the display device. At this time, the first playback record list does not have a playback record of the target media asset. Although the playback duration of the second episode is less than the threshold duration, a playback record of the second episode can still be generated, so that there is still a playback record of the target media asset in the first playback record list, and the playback record is the playback record of the second episode.
[0418] Step S2304: If the first episode is not in the blocked list, no play record of the second episode of the target media asset is generated in the play record list, so that the play record of the target media asset in the play record list is the play record of the first episode;
[0419] In some embodiments, if the first episode is not in the blocking list, it indicates that the first episode is not blocked, and the playback record of the first episode exists in the first playback record list on the local end of the display device. At this time, the first playback record list already has the playback record of the target media asset. Since the playback time of the second episode is less than the threshold time, the user has not actually watched the second episode, and the playback record of the second episode may not be generated, so that the playback record of the target media asset in the first playback record list is still the playback record of the first episode.
[0420] Step S2305: When the playback duration exceeds a threshold duration, generating a playback record of the second series, so that the playback record of the target media asset in the playback record list is the playback record of the second series;
[0421] In some embodiments, if the playback duration of the second episode exceeds a threshold duration, it indicates that the user has actually watched the second episode. At this time, the playback record of the target media asset in the first playback record list is the playback record of the first episode, and a playback record of the second episode can be generated. The playback record of the second episode replaces the playback record of the first episode, so that the playback record of the target media asset in the playback record list is the playback record of the second episode, so that the first playback record list matches the user's viewing progress.
[0422] It can be seen from the above embodiments that, for the scenario where the playback record of the target media asset is deleted from the first playback record list on the local end after the user inputs a blocking operation, the above-mentioned playback record generation process disclosed in the present invention can generate a playback record of the currently playing episode when exiting playback, so that the target media asset still retains the playback record, avoiding the problem of the historical viewing page not displaying the playback record of the target media asset, and improving the user experience.
[0423] In some embodiments, for the scenario where the target media asset's playback record is deleted from the first playback record list on the local side after the user inputs a blocking operation, the playback record generation process of the present disclosure may also be as shown in FIG. 24 , including the following steps:
[0424] Step S401: In response to receiving a blocking operation for the second episode of the target media asset on the playback page of the second episode, generate and send blocking data to the server, wherein the blocking data includes the identifier of the target media asset corresponding to the blocking operation, the identifier of the second episode, the blocking type and the user account.
[0425] In some embodiments, on the playback page of the second episode of a target media asset, if a user triggers the "Don't watch this episode" sub-control, the display device generates blocking data that includes the target media asset's identifier, the second episode's identifier, the blocking type, and the user's account. The display device then sends this blocking data to the server, which then adds the second episode of the target media asset to a blocking list based on the blocking data.
[0426] Step S402: Delete the playback record of the target media asset from the first playback record list of the user account stored locally, generate a playback record synchronization request, send the playback record request to the server, and make the server delete the playback record of the second episode in the second playback record list of the user account, and feed back the playback record of the first episode of the target media asset to the display device, wherein the first episode is an unblocked episode played by the target media asset before the second episode.
[0427] In some embodiments, after the user triggers the "Don't watch this episode anymore" sub-control, the display device deletes the playback record of the second episode in the first playback record list, generates a playback record synchronization request, and sends the playback record request to the server. The playback record synchronization request is used to enable the server to delete the playback record of the second episode in the second playback record list of the user account, and feed back the playback record of the first episode of the target media asset to the display device, wherein the first episode is an unblocked episode played by the target media asset before the second episode.
[0428] In some embodiments, the playback record synchronization request may include a first synchronization instruction and a second synchronization instruction. The first synchronization instruction is used to enable the server to compare the first playback record list and the second playback record list, and obtain a blocking list based on the fact that the first playback record list does not contain the playback records of the target media asset, and the second playback record list contains the playback records of the target media asset, and delete the playback records of the episodes in which the target media asset is blocked in the second playback record list according to the blocking data of the target media asset in the blocking list; the second synchronization instruction is used to enable the server to feed back the playback records of the latest episodes of the target media that are not blocked, such as the playback records of the first episode, to the display device based on the fact that the updated second playback record list contains the playback records of the episodes in which the target media asset is not blocked, and the first playback record list does not contain the playback records of the target media asset, so that the display device adds the playback records of the target media asset in the first playback record list.
[0429] In some embodiments, the second synchronization instruction causes the server to generate an updated first play record list based on the updated second play record list. The generation method includes: deduplicating play records of the same media asset in the second play record list to obtain the latest play record of each media asset, sorting the latest play records of each media asset in chronological order from recent to remote, and generating an updated first play record list. After the server sends the updated first play record list to the display device, the display device can incrementally update the local first play record list based on the updated first play record list, or directly replace the local first play record list with the updated first play list.
[0430] In some embodiments, the functions of the first synchronization instruction and the second synchronization instruction may also be configured to be implemented by one instruction or more instructions, which is not specifically limited in this disclosure.
[0431] Step S403: In response to receiving the playback record of the first series, the playback record of the first series is added to the first playback record list, so that the playback record of the target media asset in the first playback record list is the playback record of the first series.
[0432] In some embodiments, the display device adds the playback record of the first episode to the first playback record list based on the playback record of the first episode fed back by the server, so that the playback record of the target media asset in the first playback record list is the playback record of the first episode.
[0433] It can be seen from the above embodiments that, for the scenario where the playback record of the target media asset is deleted from the first playback record list on the local side after the user inputs a blocking operation, Figure 24 shows a method for generating playback records. This method synchronizes the playback records with the server in a timely manner through the display device, so that the playback records of the unblocked episodes of the target media asset on the server side are sent to the display device, so that the display device can add the playback records of the target media asset to the first playback record list, avoiding the problem of the historical viewing page not displaying the playback records of the target media asset, and improving the user experience.
[0434] The above embodiment shows that after the first playback record is processed according to the user's blocking operation, the playback record of the target media asset's non-blocked episodes can be displayed on the historical viewing page based on the updated first playback record, avoiding the user's inability to find the playback record of the target media asset on the historical viewing page. If the first playback record is not processed, when the user blocks an episode of the target media asset and then exits the playback, the playback record of the target media asset will exist in the first playback record list, and the playback record will be a playback record of the blocked episode, which will cause the historical viewing page to display the playback record of the blocked episode of the target media asset. The user will enter the blocked episode of the target media asset from the historical viewing page, and the blocked episode cannot be played, resulting in a poor user experience. In order to solve the above problems, the playback record generation process provided by the embodiment of the present disclosure can also be shown in Figure 25, including the following steps:
[0435] Step S501: In response to the operation of entering the target page, the play record list and the blocked list of the currently logged-in user account are obtained.
[0436] In some embodiments, the target page is a page that needs to display historical viewing data, such as a home page, a historical collection page, a historical viewing page, and the like of a display device.
[0437] Taking the target page as the homepage of the display device as an example, when the user enters the operation to enter the target page, such as the power-on operation, the operation of returning to the target page from other pages, etc., the display device obtains the data required to generate the historical viewing record, which may include the playback record list and blocking list of the currently logged-in user account.
[0438] In some embodiments, the server stores a second play record list and a block list for the user account, wherein the second play record list includes the play records of all episodes of all target media assets played under the user account, including the play records of blocked media assets. The display device can send a history viewing request to the server, so that the server feeds the second play record list and the block list back to the display device.
[0439] Step S502: filtering the play records in the play record list according to the shielding type in the shielding list.
[0440] In some embodiments, after obtaining the play record list and the block list, the media asset identifiers in the play record list may be traversed in the block list to search for target media assets that exist in both the block list and the play record list.
[0441] If the target media asset's identifier exists in the blocking list and the blocking type is the first blocking type, the playback record of the blocked episode of the media asset is deleted from the playback record list.
[0442] If the media asset identifier of the target media asset exists in the blocking list and the blocking type is the second blocking type, all the playback records of the media asset are deleted from the playback record list.
[0443] Step S503: Generate historical viewing data according to the filtered play record list, wherein the historical viewing data includes data of a historical viewing control, and the historical viewing control is used to display the play records of the media assets in the filtered play record list.
[0444] In some embodiments, the number of historical viewing controls in the target page can be obtained, and this number can be determined as the preset number of media assets to be displayed on the target page. The playback records of the preset number of media assets can be determined in the filtered second playback record list, and data for the historical viewing controls can be generated based on the determined playback records.
[0445] In some embodiments, the latest playback record of each media asset may be screened out from the filtered playback record list; and historical viewing data may be generated based on the latest playback record of each media asset.
[0446] Step S504: Generate and control the display to display the target page, where the target page includes the history viewing control.
[0447] In some embodiments, after the historical viewing data is generated, the historical viewing data may be combined with other data of the target page to form page data of the target page, and the target page may be displayed based on the page data.
[0448] It should be noted that, in some embodiments, the filtering of the playback record list can also be performed by the server. The terminal-oriented subsystem can filter the second playback record list according to the blocking list, and send the filtered playback record list to the homepage component of the display device. The homepage component of the display device displays the target page according to the filtered playback record list.
[0449] As mentioned above, some video applications often feature a navigation bar within the navigation interface, allowing users to select media assets from the corresponding homepage. However, each homepage often includes multiple media assets, some of which may not be suitable for all users. To provide users with a diverse blocking experience, the disclosed media blocking process can be shown in Figure 26 and includes the following steps:
[0450] Step S2601: Receive a shielding operation of user data;
[0451] Step S2602: In response to the user performing a shielding operation on the target page, determining target data corresponding to the shielding operation.
[0452] The shielding operation includes adding shielded media resources and deleting shielded media resources.
[0453] The blocking operation for adding blocked media resources is a blocking operation performed by the user on the playback page (i.e., the target page). The blocking operation can be triggered by the user clicking a blocking control, or by the user clicking a blocking control and then clicking a sub-option control under the blocking control.
[0454] In some embodiments, the blocking control is "Don't watch TA anymore", and the sub-option controls under the blocking control include a "Don't watch this episode anymore" sub-control and a "Don't watch this movie anymore" sub-control.
[0455] Among them, if the currently playing media is a single episode, such as a movie, etc., the user clicks the "Don't watch it anymore" control, which triggers the blocking operation, and there is no need to display the sub-option control under the "Don't watch it anymore" control; if the currently playing or selected media contains multiple episodes, after the user clicks "Don't watch it anymore", the "Don't watch this episode anymore" sub-control and the "Don't watch this movie anymore" sub-control will pop up. When the user clicks the "Don't watch this episode anymore" sub-control, the blocking operation is triggered, or when the user clicks the "Don't watch this movie anymore" sub-control, the blocking operation is triggered.
[0456] At this time, in response to the user's blocking operation on the play page, target data corresponding to the blocking operation may be determined, where the target data is the blocked data to be added to the blocking list.
[0457] It should be understood that the target data is the shielded data to be added to the shielding list, and a unique identifier corresponding to the judgment can be set. When adding shielded data, the corresponding shielded data includes the media ID, media type, and when the shielded media is a certain episode, the video encoding, media title, the poster or picture corresponding to the media, which episode is shielded, whether it is transmitted to the server and other related data.
[0458] Among them, the media resource title, the poster or picture corresponding to the media resource is used to quickly extract these data when the media resource is displayed on the shielded page, and is used for displaying the shielded page.
[0459] The blocking operation of deleting blocked media resources is a blocking operation performed by the user on the blocking page (i.e., the target page), and can be a corresponding operation successfully restored by the user on the blocking page. The operation can be a recovery operation for all blocked data or a recovery operation for a single blocked data; wherein, the single blocked data can be a drama or a media resource.
[0460] In some embodiments, the blocking page can be shown in FIG9 . On the "No Longer View TA" page (the page title of the blocking page), after selecting the "Delete All" option control, a pop-up window will be displayed, asking "Are you sure you want to delete all?" The user can select confirmation to remove all blocked data. At this point, all blocked data on the "No Longer View TA" page will be the target data. If the user selects a blocked data in the content area and confirms that the blocked data is deleted through operation, the blocked data will be the target data. The target data can be a specific drama or a specific media asset.
[0461] At this time, in response to the user's blocking operation on the blocking page, target data corresponding to the blocking operation may be determined, where the target data is the media asset to be deleted from the blocked media assets.
[0462] It should be understood that if a single or complete deletion occurs, the blocked list or blocked data under the account will be updated accordingly. When deleting a single media asset, the corresponding media asset information includes the media asset ID, media asset type, whether data synchronization is required, and if the media asset is a specific TV series, the video encoding settings, and other related data.
[0463] Step S2603: Based on the target data, update the shielded data corresponding to the target account.
[0464] In some embodiments, the target data corresponding to the shielding operation is connected to the interface of the user data sub-server in the server by calling the add / delete interface provided by the user data component, and the target data is reported through the add / delete interface and the user data sub-server interface, and the shielding list in the target account is updated.
[0465] In some embodiments, a sub-server may also be referred to as a sub-system.
[0466] It should be understood that the target account in the user data sub-server can be a registered account or a temporary account, wherein the temporary account can be determined based on network information, display device information, etc.
[0467] In some embodiments, the user data sub-server will synchronously return the interface call information to the user data component. The user data component updates the local data according to the result of the member component and notifies the page component of the status of the execution of this command. The page component then displays the corresponding page.
[0468] In some embodiments, the block list for recording target data is based on the current user's target account. The target account can be the account used by the user to log in to the video application, or it can be a temporary account used by the user to use the video application. If the target account is switched while using the video application, the corresponding block list can be obtained from the server based on the switched target account.
[0469] In some embodiments, the blocking data corresponding to the target account can be downloaded and recorded in the memory of the display device. If the video application switches the target account, the local blocking list stored in the memory can be cleared, and the blocking list corresponding to the switched target account can be obtained from the server and downloaded to the memory for local storage.
[0470] In some embodiments, the relevant shielding data may be stored in the form of a target account and a media asset ID, or a combination of display device information, target account and target ID.
[0471] In some embodiments, the target account may also be data recorded locally on the display device. After the user logs in to the account, the data recorded locally on the target account may be synchronized to the server corresponding to the logged-in account. In other words, the shielding of media resources supports anonymous shielding, and there is no restriction on whether the video application is in a logged-in state.
[0472] In some embodiments, cross-device synchronization may occur, for example, when switching accounts, every 1 hours, and upon startup. There may also be synchronization between local and server records: when switching accounts, local records need to be deleted, and synchronization may occur every 2 hours upon startup.
[0473] In some embodiments, blocking is device-specific. For example, media assets are divided into restricted and normal assets. Blocking restricted assets will display on device A, which has management permissions under the same account, but will not display on device B, which does not have permissions under the same account. Blocking normal media assets will block all devices under the account.
[0474] In some embodiments, devices under the same account can be arbitrarily divided into different levels based on user portraits. The blocking of restricted media resources can be displayed on a high-level A device under the same account, but cannot be displayed on a low-level B device under the same account. The blocking of ordinary media resources will be blocked on all devices under the account.
[0475] In some embodiments, updating the shielded data in the target account in step S2603 is adding or deleting the shielded data. Updating the shielded data also includes user login, account switching, or irregular refresh.
[0476] In some embodiments, the refresh duration may be a preset uniform duration or a preset indefinite duration.
[0477] FIG27 shows another media resource blocking process provided by the present disclosure. In the process shown in FIG27 , the entry for adding blocked content is currently only in the children's play page, which includes the following steps:
[0478] Step S2701: receiving a shielding operation input by a user;
[0479] Step S2702: The display device adds / deletes blocked media resources to the user data sub-server;
[0480] Step S2703: The user data sub-server returns the add / delete shielding status to the display device;
[0481] Step S2704: The user data sub-server synchronizes information with the recommendation sub-server;
[0482] In the embodiment of the present disclosure, after the user clicks the shielding control on the play page, a prompt will be displayed, and the children's component calls the add / delete interface provided by the user data component, and the user data component calls the interface of the user data sub-server to report data.
[0483] After receiving the update instruction, the user data sub-server will synchronize the update information to the recommendation, log and other related sub-servers for subsequent filtering of recommendation data.
[0484] The user data sub-server will synchronously return the interface call information to the user data component. The user data component will update the local data based on the result of the member component and notify the page component of the status of the execution of this command. The page component will then display the corresponding page.
[0485] In addition to the playback page, you can also delete scenes on the shielding page, supporting single deletion and all deletion.
[0486] It should be understood that if there is a single deletion or a complete deletion, the blocked list or blocked data under the account will be updated accordingly.
[0487] In some embodiments, when deleting a single media asset, the corresponding media asset information includes the media asset ID, the media asset type, whether data synchronization is required, and when the media asset is a certain drama, the video encoding setting.
[0488] FIG28 shows another media resource shielding process provided by the present disclosure, as shown in FIG28 , including the following steps:
[0489] Step S2801: receiving a user's query operation on a target page;
[0490] Step S2802: In response to the user's query operation on the target page, obtain a blocking list.
[0491] It should be understood that the query operation can be an operation generated when the user clicks or opens the target page involving blocked content, where the target page involving blocked content can be a blocked page, or a homepage, details page, history page, etc. where blocked content may exist.
[0492] In response to a user's query operation on a target page, a request for querying a blocking list is generated; based on the request for querying the blocking list, a blocking list of the current target account is returned.
[0493] In some embodiments, the display device includes a user data component and a page component, and the server includes a terminal-facing sub-server, a user data sub-server and a content sub-server. The blocking list can be obtained by sending a request for querying the blocking list to the terminal-facing sub-server through the user data component. The terminal-facing sub-server can query the blocking list by calling the user data sub-server. The user data sub-server returns the blocking list of the current target account to the terminal-facing sub-server, and returns the blocking list to the user data component.
[0494] In some embodiments, a query interface is provided to the terminal sub-server to implement the above process.
[0495] In some embodiments, the terminal-facing sub-server may also send a request for supplementary media resource data to the content sub-server. If the content sub-server finds that the supplementary media resource data exists, it returns the supplementary media resource data to the terminal-facing sub-server. If the content sub-server finds that the supplementary media resource data does not exist, it returns information to the terminal-facing sub-server that no supplementary data is needed.
[0496] In some embodiments, the shielding data may include the following parameters: 1. programId (project ID). If the shielding type of the shielded media asset is the first shielding type, programId is the media asset ID of a single episode shielded by the user, such as the media asset ID of the third episode of TV series A. If the shielding type of the shielded media asset is the second shielding type, programId is the media asset ID of the entire episode shielded by the user, such as the media asset ID of TV series A. 2. productcode (product code). This parameter is used to indicate the shielding scene, for example, educational mode, normal mode, etc. 3. contentType (content type). This parameter is used to indicate the content type of the shielded media asset, such as animation type, variety show type, etc., wherein the content type is further divided into single-episode content type and full-episode content type. The single-episode content type indicates that the shielded media asset is a single episode, and the full-episode content type indicates that the shielded media asset is the entire episode. For example, the number of data bits of the single-episode content type and the full-episode content type is different. The shielding type of the shielded media asset can be determined based on the number of data bits of contentType. Therefore, contentType (content type) is also It can indicate the shielding type of the shielded media asset. Different content types have different numbers. For example, if the content type is 1001, it means that the shielded media asset is an animation type and a whole series. If the content type is 10001, it means that the shielded media asset is an animation type and a single series. If the content type is 2001, it means that the shielded media asset is a variety show type and a whole series. If the content type is 20001, it means that the shielded media asset is a variety show type and a single series. 4. passback (passback). This parameter is used to indicate the association between the shielded media asset and other media assets. If the shielding of the shielded media asset is If the type is the first blocking type, then passback is the media asset ID of the entire series corresponding to the single episode blocked by the user, such as the media asset ID of TV series A. If the blocking type of the blocked media asset is the second blocking type, then passback is empty; 5. title (media asset title); 6. posterUrl (poster storage address), this parameter is used to load the poster of the blocked media asset; 7. last_episode_index (latest episode index), this parameter is used to indicate which episode the user blocked when the blocking type of the blocked media asset is the first blocking type. In some embodiments, the blocking data may also only include the media asset identifier, blocking type, and blocking scene, where the media asset identifier can be the aforementioned programId, the blocking type can be the aforementioned contentType, or it can be the first blocking type or the second blocking type.
[0497] In some embodiments, the blocking data may also only include the media asset identifier and the blocking type.
[0498] When executing the aforementioned step S2802, the blocking list can be obtained through the process shown in FIG29 , which includes the following steps:
[0499] Step S2901: The user data component receives a query operation input by the user;
[0500] Step S2902: The user data component queries the terminal-oriented sub-server for blocked content;
[0501] Step S2903: The terminal sub-server queries the user data sub-server for blocked content;
[0502] Step S2904: The user data sub-server returns the blocking list to the terminal-oriented sub-server;
[0503] Step S2905: The terminal sub-server queries the content sub-server for detailed information on media resources;
[0504] Step S2906: The content sub-server returns detailed information of media resources to the terminal-oriented sub-server;
[0505] Step S2907: The terminal-oriented sub-server returns detailed information of the media resources to the user data component;
[0506] Step S2908: The user data component displays the blocked data in the blocked list;
[0507] For example, if the user initiates a blocking page called "Don't View This User" (or "Don't View This User"), the content area on the "Don't View This User" page displays content based on the blocking list. Through steps S2901 to S2904, the user data component calls the query interface provided by the terminal-facing sub-server to query the blocking list. The terminal-facing sub-server then calls the user data sub-server to query the blocking list, which the user data sub-server returns to the terminal-facing sub-server based on the blocking list of the current target account. Next, through steps S2905 to S2908, the terminal-facing sub-server queries the content sub-server to supplement the integrity of the media asset data. The content sub-server returns the data to the terminal-facing sub-server, which then returns the data to the user data component. The user data component then draws the "Don't View This User" page and displays the blocked data in the blocking list.
[0508] Step S2803: Display the target page based on the blocking list.
[0509] The target page can be displayed based on the block list alone or in combination with all media resources and the block list.
[0510] For a blocked page, the target page is displayed based on the blocked list, and the data involved in the content area of the blocked page can be displayed through the corresponding data in the blocked list.
[0511] In some embodiments, for pages such as the home page, detail page, and history page that may have blocked content, the target page is displayed based on the blocking list and the content of the corresponding page. For example, the target page is the home page, and the existing blocking list includes media resources that block all dramas. The media resource is not displayed in the recommendation column of the home page, and the media resource may not be displayed in other columns of the home page. Alternatively, the media resource may be displayed and the display of the media resource may be set to gray (i.e., a state that cannot be clicked to enter), or a message prompting "The current media resource has been blocked, please go to the blocking page to unblock" is displayed when the user clicks on the media resource.
[0512] In some embodiments, in the details page of a media asset, if some episodes in the media asset are blocked, all episodes of the media asset will be displayed in the details page corresponding to the media asset, and the display controls corresponding to the episode numbers of each episode are the same. That is to say, the blocked episodes in the media asset will not be displayed differently, making it impossible for the user to determine whether the selected episode is blocked. Therefore, when a certain episode is selected by the user to start, the display device will first determine whether the episode is blocked. If the episode is blocked, an interface prompt message may be given. The episode playback flexibility under this single episode blocking is poor, resulting in a poor user experience.
[0513] In some embodiments, the information prompted by the interface may be a visual UI change such as graying out, a corner mark, or prompt text.
[0514] In some embodiments, some embodiments of the present disclosure also provide a further media asset recommendation method. After responding to a selection instruction for a recommendation position in a target application, the identifier of the target media asset to be played corresponding to the selection instruction is determined. When it is determined that the target media asset includes at least one playable drama series through the target blocking list corresponding to the target account currently logged in in the target application, the target drama series in the target media asset can be determined based on the historical playback records of the target media asset under the target account and the target blocking list. A further media asset blocking method is provided. Because the blocking type of the target media asset includes a first blocking type for blocking a single drama series and a second blocking type for blocking multiple associated drama series, the target drama series to be played in the target media asset can be determined by judging the blocking type corresponding to each drama series in the target media asset to be played and the historical playback records corresponding to the target media asset, thereby providing the user with a diverse blocking experience. Because the blocking type of the target media asset is such, the target drama series to be played in the target media asset can be determined by judging the blocking type corresponding to each drama series in the target media asset to be played and the historical playback records corresponding to the target media asset, thereby providing the user with a diverse blocking experience.
[0515] FIG30 shows another media resource shielding process provided by the present disclosure, as shown in FIG30 , including the following steps:
[0516] Step S3001: Receive a user's click operation on a recommended position on a target page;
[0517] Step S3002: In response to a user clicking on a recommended position in a target page, determining whether the media resource corresponding to the recommended position is blocked;
[0518] For video applications in display devices, media assets in recommended positions on pages involving blocked content (i.e., target pages) may be blocked media assets or not. In order to determine whether media assets in recommended positions are blocked and reduce the perception of components in the display device, the embodiment of the present disclosure makes a judgment through a unified query service, thereby reducing operations for this function and improving efficiency.
[0519] It should be understood that the recommendation position in the target page may be a page such as the home page, history page, etc. where blocked content may exist. The data of the home page is operationally arranged and changes due to festivals, recommendations, etc. If the media resources of the home page recommendation position in each state correspond to a search result, it cannot be covered by the recommendation. In order to improve the determination of media resources recommended for pages such as the home page, history page, etc. where blocked content may exist, the embodiment of the present disclosure provides the following solution.
[0520] Step S3003: If the media resource corresponding to the recommended position is blocked, a prompt message is generated;
[0521] Step S3004: If the media asset corresponding to the recommended position is not blocked, the media asset can be viewed by the user, or the details page of the media asset can be displayed.
[0522] It should be understood that when a user clicks on a recommended position, it is first determined whether the current media resource is in the media resource list corresponding to the blocked media resource. If it is in the media resource list, a corresponding prompt is given on the page based on the current media resource, and the user does not enter the details page of the media resource; if it is not in the media resource list, the user can enter the details page of the media resource.
[0523] FIG31 shows another media resource shielding process provided by the present disclosure, as shown in FIG30 , including the following steps:
[0524] Step S3101: The target application receives recommended position information input by the user;
[0525] Step S3102: The target application queries the user data component for a blocking list;
[0526] Step S3103: The user data component returns a blocked list to the target application;
[0527] Step S3104: The target application synchronizes information with the server;
[0528] Step S3105: If the media resource has been blocked, the target application program prompts the user;
[0529] In the above process, when a user clicks a recommended spot in a target application, the process first determines whether the current media resource is on the blocked list before redirecting to the target application. If so, a corresponding prompt is given based on the current media resource; otherwise, the user is directed to the details page. It should be understood that the target page in Figures 30 and 31 can be a homepage, search page, feature page, filter page, history page, or any other page that may contain blocked content.
[0530] In some embodiments, it should be noted that if the drama under the in-person media resource is blocked in drama mode, you can jump normally. If all dramas under the in-person media resource are blocked, you can also jump to the media resource details page and then block the content according to the drama dimension prompts.
[0531] In some embodiments, if the drama under the in-person media resource is blocked in drama mode, you can jump normally. If all dramas under the in-person media resource are blocked, it will be prompted that the media resource has been blocked and you can go to the blocking page to unblock it.
[0532] The disclosed embodiment also includes a method for loading media resources on the following various pages if media resources are blocked, which may include loading pages such as the home page and the details page.
[0533] In the above scenario, the media asset corresponding to the recommended position may not have any dramas blocked, some dramas may be blocked by the media asset for a single drama, or the entire media asset may be blocked.
[0534] FIG32 shows a schematic diagram of a process for shielding media resources on a children's homepage with a page-corresponding interception component in some embodiments of the present disclosure, including the following steps:
[0535] Step S3201: In response to a click on a card for children, voice, children's topics, etc., the user can jump to the children's details page;
[0536] Step S3202: Perform media resource blocking judgment through the children's details page interceptor;
[0537] Step S3203: If the media resource has been blocked, a blocking prompt is displayed;
[0538] Step S3204: If the media resource is not blocked, continue to jump to the children's details page;
[0539] The children's details page interceptor is an interception component, which corresponds to the various media resources on the children's homepage. A page interception component is added to the children's homepage. When the children's homepage is started, the interception component of the page is first passed. In the interception component, it is confirmed whether the media resource being broadcast is a blocked media resource. If the media resource being broadcast is a blocked media resource, a prompt will be given that the content has been blocked for you. You can restore it in the "Children's Mode-Parent Center-Don't Watch TA" page, otherwise continue to jump normally. Among them, the page corresponding to the blocked page is the "Children's Mode-Parent Center-Don't Watch TA" page.
[0540] Step S3205: Determine whether the currently playing episode has been blocked;
[0541] Step S3206: If the series has been blocked, the next blocked episode or the first episode in the media resource that is played in sequence is played;
[0542] Step S3207: If the series is not blocked, it will start playing normally.
[0543] The shielding of media resources also includes a shielded video processing method in the following playback state. If the shielding type of the shielded data is the first shielding type and has been set to shielding, if the current episode to be played has been shielded, a prompt will be given after the shielding is completed, and the current episode is shielded and cannot be played. In some embodiments, it is necessary to wait for a preset time and then automatically continue to play the next episode. In some embodiments, there is no need to wait and the next episode will automatically continue to play.
[0544] If the blocking type of the blocked data is the second blocking type and has been set to blocking, if the media asset to be played is a media asset that blocks all episodes, the current media asset will not be played. In some embodiments, the user can stay on this interface and be prompted to jump to the blocking page. Jumping to the blocking page can remove the blocking, or return to the previous page in the page stack after a predetermined period of time. In some embodiments, there is no need to stay, and the page stack automatically returns to the previous page.
[0545] In some embodiments, if the user clicks on the block button, the display device will control the video application that is currently playing to stop the playback operation, and record and report the duration of the playback.
[0546] In some embodiments, the playback duration needs to exclude the playback duration of blocked media assets.
[0547] In some embodiments, the playback duration of blocked media assets may be reported separately to facilitate calculation of negative recommendation weights / non-recommendation weights.
[0548] In some embodiments, the existing recording logic for historical playback records does not record media with a playback duration less than a preset duration to avoid recording invalid scenes. However, if a user blocks the current episode of a media resource and the display device exits playback just as it is about to start or has just started the next episode, the playback duration of the next episode is less than the preset duration and will not be recorded. In this case, it is necessary to record the last playback progress of the previous episode of the blocked media resource so that the media resource can be recorded in the historical playback record, making it easier for the user to click on the recorded media resource in the historical playback record to watch the episode.
[0549] In some embodiments, the video application in the display device also has a search function. The search can be a control device or smart device issuing a search command through a button or voice. During the search process, if the corresponding media asset is a blocked media asset, if the voice search hits and blocks the first media asset, the broadcast process after receiving the voice "play" the first media asset includes the following steps: if the media asset hit by the voice search is a blocked drama (i.e., the first media asset), it is processed according to the specific situation of the hit drama. If the hit drama is also blocked, a user prompt is given to play the subsequent unblocked drama. If it is not blocked, the broadcast starts normally.
[0550] In some embodiments, if the media asset hit by the voice search has all episodes blocked, the voice search returns a blocked message, allowing the user to unblock it in the parent center.
[0551] In some embodiments, compared to voice search in related technologies, a blocking judgment is added before displaying feedback (prompt feedback or jump feedback), and then the feedback is displayed or not based on the feedback result.
[0552] In some embodiments, if data masking occurs during the relevant processing, a method for handling related data exceptions is also provided. For example, if a masking data exception occurs, a display style can be provided, or the corresponding image can be displayed first. Before the video is opened, a masking list is continuously queried. If the masking list is found, the video is displayed normally. If the masking list is not found, a prompt is displayed stating that a masking data retrieval exception occurred and asking the user to try again. For another example, an exception may also include a failed removal of a masked media asset. If, during the removal process, the masked media asset cannot update its data to the recommendation sub-server or content sub-server, a prompt indicating the removal failure may be displayed.
[0553] FIG33 shows a timing diagram of a display device in the present disclosure during a search with blocked media assets. As shown in FIG33 , the processor in the display device is configured to execute computer instructions so that the display device performs the following steps:
[0554] Step S3301: Search whether the media resource is a blocked media resource;
[0555] Step S3302: If not, start playing the next blocked episode or the first episode in the media resource to be played in sequence;
[0556] Step S3303: If yes, determine the type of media asset;
[0557] Step S3304: If the type is the first blocking type, the corresponding search media resource is displayed and the details page of the search media resource is entered;
[0558] It should be understood that whether through button search or voice search, media resources can be searched and the corresponding details page will be displayed. When searching by voice, the search information provided by the user may include a specific search for a certain episode. At this time, it is necessary to determine whether the media resources corresponding to the episode are in the blocked list. If so, it can be prompted that the search media resources have been blocked, and can be restored on the blocked content recovery page.
[0559] In some embodiments, through voice search, the second episode of media resource E is searched. At this time, it is queried whether the second episode of media resource E is in the blocked list. If it is in the blocked list, it is prompted that the second episode of media resource E has been blocked, and please restore it on the blocked content recovery page. If it is not in the blocked list, the details page of media resource E is displayed normally.
[0560] Step S3305: If the type is the second blocking type, the corresponding search media resource is displayed, and a message indicating that the search media resource has been blocked is displayed;
[0561] In some embodiments, if the searched media asset belongs to data in children's media assets, the search result feedback is: the drama corresponding to the current searched media asset has been blocked, and it can be restored and unblocked in the "Children's Mode - Parent Center - No Longer Watch TA" page.
[0562] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present disclosure.
[0563] For ease of explanation, the above description has been made with reference to specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations are possible. The above embodiments are selected and described to better explain the principles and practical applications, so that those skilled in the art can better utilize the embodiments and various different variations of the embodiments suitable for specific use considerations.
Claims
1. A display device, comprising: A display configured to display an image and / or a user input interface: A user input interface configured to receive instructions from a user; a communication device configured to communicate with an external device according to a predetermined protocol; a memory configured to store computer instructions and data associated with a display device; At least one processor, connected to the display, the user input interface, the communication device and the memory, is configured to execute computer instructions to cause the display device to perform: In response to an operation of entering a media asset recommendation page, obtaining page data of the media asset recommendation page from a server, and obtaining shielding data of a currently logged-in user account, wherein the page data includes data of a plurality of recommended media assets, and the shielding data includes data of a plurality of shielded media assets; filtering the recommended media assets corresponding to the page data through the shielding data; The media resource recommendation page is generated according to the filtered page data.
2. The display device according to claim 1, wherein the blocked media assets include media assets of the full set blocking type and media assets of the single set blocking type, and the at least one processor is specifically configured to execute computer instructions so that the display device filters the recommended media assets corresponding to the page data by performing the following: The recommended media assets that are the same as the media assets of the full-episode blocking type are filtered, and the recommended media assets that are the same as the media assets of the single-episode blocking type are not filtered.
3. The display device according to claim 1, wherein the blocked media assets include blocked media assets corresponding to the first mode and blocked media assets corresponding to the second mode, and the at least one processor is specifically configured to execute computer instructions so that the display device filters the recommended media assets corresponding to the page data by performing the following: When the media asset recommendation page is a page of the first mode, the recommended media assets are filtered according to the blocked media assets of the first mode, and the recommended media assets are not filtered according to the blocked media assets of the second mode; When the media asset recommendation page is a page of the second mode, the recommended media assets are filtered according to the blocked media assets of the second mode, and the recommended media assets are not filtered according to the blocked media assets of the first mode.
4. The display device according to claim 1, wherein the blocked media assets include blocked media assets corresponding to the first mode and blocked media assets corresponding to the second mode, and the at least one processor is specifically configured to execute computer instructions so that the display device filters the recommended media assets corresponding to the page data by performing the following: When the media asset recommendation page is a page of the first mode, the recommended media assets are filtered according to the blocked media assets of the first mode, and the recommended media assets are not filtered according to the blocked media assets of the second mode; When the media asset recommendation page is a page of the second mode, the recommended media assets are filtered according to the blocked media assets of the first mode and the blocked media assets of the second mode.
5. The display device according to claim 1, wherein the at least one processor is specifically configured to execute computer instructions so that the display device filters the recommended media assets corresponding to the page data by: According to the page data including data of a first column, obtaining shielded data, wherein the data of the first column includes data of a plurality of recommended media assets; Filter the recommended media assets of the first column according to the blocked media assets to obtain first target media assets; If the first quantity of the first target media assets is greater than or equal to the preset quantity of media assets of the first column, determining the media asset corresponding to the first column as the first target media asset; If the first number is less than the preset number of media assets, determining that the media assets corresponding to the first column also include a second number of filtered recommended media assets, where the second number is the difference between the preset number of media assets and the first number; The media resource recommendation page is generated according to the media resource corresponding to the first column.
6. The display device according to claim 5, wherein the at least one processor is specifically configured to execute computer instructions so that the display device determines that the media assets corresponding to the first column also include a second number of filtered recommended media assets by performing the following: Obtaining a second number of filtered recommended media assets corresponding to the first column according to a difference between the preset number of media assets and the first number of first target media assets; adding a shielding mark to the data of the second number of filtered recommended media assets, wherein the shielding mark is used to indicate on the media asset recommendation page that the filtered recommended media assets are shielded media assets; The media assets corresponding to the first column include the first target media assets and the recommended media assets with the blocking mark.
7. The display device according to claim 6, wherein the blocked media assets include media assets of the full set blocking type and media assets of the single set blocking type, and the at least one processor is specifically configured to execute computer instructions so that the display device generates the media asset recommendation page according to the filtered page data by performing the following: When the first target media asset includes a single-episode-shielded type of media asset, adjusting the order of the first target media asset in the first column backward; The media asset recommendation page is generated according to the adjusted media asset sequence of the first target media asset.
8. The display device according to claim 6, wherein the at least one processor is specifically configured to execute computer instructions so that the display device generates the media asset recommendation page according to the filtered page data by performing the following: The media asset recommendation page is generated according to the media assets corresponding to the first column, including the filtered recommended media assets and the filtered recommended media assets, wherein: In the first column, the filtered recommended media assets are displayed before the filtered recommended media assets, and the filtered recommended media assets are configured to display the blocking mark or display the blocking mark in response to a trigger.
9. The display device according to claim 1, wherein the at least one processor is specifically configured to execute computer instructions so that the display device obtains the shielding data of the currently logged-in user account by performing the following: When a user account is logged in on a display device, shielding data corresponding to the user account is obtained from a first storage path of the display device, or shielding data corresponding to the user account is obtained from a server.
10. The display device according to claim 1, wherein the at least one processor is specifically configured to execute computer instructions so that the display device obtains page data of the media asset recommendation page from the server by performing the following: A page request for a media resource recommendation page is sent to the server, so that after the server obtains page data of the media resource recommendation page corresponding to the target account in the page request and the shielding data of the target account, it filters the recommended media resources corresponding to the page data through the shielding data, and feeds back the filtered page data to the display device.
11. The display device according to claim 10, wherein the shielding number includes data of multiple shielding media assets, and when the server filters the recommended media assets corresponding to the page data through the shielding data, if the shielding type of the shielding media assets is the first shielding type, the recommended media assets corresponding to the page data are not filtered according to the shielding media assets; if the shielding type of the shielding media assets is the second shielding type, the recommended media assets corresponding to the page data are filtered according to the shielding media assets.
12. The display device according to claim 10, wherein the shielding data includes data of a plurality of shielded media assets, and when the server filters the recommended media assets corresponding to the page data through the shielding data, if the shielding type of the shielded media asset is the first shielding type, the server obtains the first media asset identifier corresponding to the shielded media asset, and determines all the subset media assets corresponding to the first media asset identifier, so as to filter the recommended media assets corresponding to the page data according to the media assets corresponding to the first media asset identifier when all the subset media assets are the shielded media assets; wherein, The shielded media asset is a subset of the media asset corresponding to the first media asset identifier.
13. The display device according to claim 10, when the server obtains the page data of the media asset recommendation page corresponding to the target account, the server obtains the recommended media asset corresponding to the target account from the recommendation database according to the configuration data of the second column included in the media asset recommendation page, and generates the page data of the media asset recommendation page according to the recommended media asset corresponding to the target account; wherein, The configuration data includes an identification of a recommendation database.
14. The display device according to claim 13, wherein the recommended media assets corresponding to the target account are generated by the server based on a user portrait of the target account.
15. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to receiving a blocking operation on the play page, generating and sending blocking data to a server, the blocking data also includes an identifier of a target media asset corresponding to the blocking operation, a blocking type, and a user account; If the blocking type is the first blocking type, deleting the playback record of the target media asset from the first playback record list of the user account stored locally, and generating duration deletion information according to the playback duration of the episode corresponding to the blocking operation; If the blocking type is the second blocking type, deleting the play record of the target media asset from the first play record list of the user account stored locally, and generating the duration deletion information according to the media asset identifier of the target media asset; The duration deletion information and the first playback record list are synchronized to the server, so that the server updates the second playback record list of the user account and the playback duration of the target media asset according to the shielding data, the duration deletion information and the first playback record list, and recommends media assets to the user account according to the updated second playback record list and the updated playback duration.
16. The display device according to claim 15, wherein the at least one processor is specifically configured to execute computer instructions so that the display device generates duration deletion information according to the played duration of the episode corresponding to the shielding operation by performing the following steps: Determine the elapsed playing time of the current episode since its start of broadcast according to the playback progress of the current episode; Duration deletion information is generated, where the duration deletion information includes a media asset identifier of a target media asset and a duration to be deleted, where the duration to be deleted is the same as the played duration.
17. The display device according to claim 15, wherein the shielding data further includes the episode identifier of the episode corresponding to the playback page when the shielding type is the first shielding type, and does not include the episode identifier of the episode corresponding to the playback page when the shielding type is the second shielding type.
18. The display device according to claim 17, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Before generating and sending the shielding data to the server, determining that the shielding type of the shielding operation is a first shielding type according to the shielding operation being a triggering operation of a first shielding control on the play page, the first shielding control represents shielding the currently playing episode; According to the shielding operation being a triggering operation of a second shielding control on the play page, it is determined that the shielding type of the shielding operation is a second shielding type, and the second shielding control represents shielding of target media assets including the currently playing episode.
19. The display device according to claim 15, wherein the at least one processor is specifically configured to execute computer instructions so that the display device synchronizes the duration deletion information and the first play record list to the server by performing the following: When a preset period of playback record synchronization is reached, sending the first playback record list to the server; When the preset period of playback duration synchronization is reached, the duration deletion information is sent to the server.
20. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to receiving a blocking operation on the play page, generating and sending blocking data to a server, the blocking data also includes an identifier of a target media asset corresponding to the blocking operation, a blocking type, and a user account; If the blocking type is the first blocking type, a negative flag is set for the playback record of the target media asset in the first playback record list of the user account stored locally, and duration deletion information is generated according to the playback duration of the episode corresponding to the blocking operation; If the blocking type is the second blocking type, in the first play record list of the user account stored locally, a negative flag is set for the play record of the target media asset, and the duration deletion information is generated according to the media asset identifier of the target media asset; The duration deletion information and the first playback record list are synchronized to the server, so that the server updates the second playback record list of the user account and the playback duration of the target media asset according to the shielding data, the duration deletion information and the first playback record list, and recommends media assets to the user account according to the updated second playback record list and the updated playback duration.
21. The display device according to claim 20, wherein the at least one processor is specifically configured to execute computer instructions so that the display device generates duration deletion information according to the played duration of the episode corresponding to the shielding operation by performing the following steps: Determine the elapsed playing time of the current episode since its start of broadcast according to the playback progress of the current episode; Duration deletion information is generated, where the duration deletion information includes a media asset identifier of a target media asset and a duration to be deleted, where the duration to be deleted is the same as the played duration.
22. A media resource recommendation method, characterized in that: include: In response to an operation of entering a media asset recommendation page, obtaining page data of the media asset recommendation page from a server, and obtaining shielding data of a currently logged-in user account, wherein the page data includes data of a plurality of recommended media assets, and the shielding data includes data of a plurality of shielded media assets; filtering the recommended media assets corresponding to the page data through the shielding data; The media resource recommendation page is generated according to the filtered page data.