Display device and media asset shielding method
Patent Information
- Application Number
- CN202480002967.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-06-29
- Filing Date
- 2024-03-12
- Publication Date
- 2025-05-27
AI Technical Summary
Existing display devices struggle to accurately filter out unsuitable content based on user needs when recommending media assets, resulting in a poor user experience.
By introducing a blocking control into the display device, users can choose to block a single episode or the entire media asset, update the blocking list of the target account, determine the playable list based on the historical blocking list and the episode list of the target media asset, and play playable episodes in response to user commands.
It improves the flexibility and accuracy of media asset blocking, enhances users' control over media assets, and improves the user experience.
Smart Images

Figure CN120051996A_ABST
Abstract
Description
Display device and media resource shielding method
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This disclosure claims priority to Chinese applications filed on June 21, 2023, with application number 202310747655.4; filed on June 29, 2023, with application number 202310793344.1; filed on June 29, 2023, with application number 202310791435.1; filed on March 17, 2023, with application number 202310265353.3; and filed on June 29, 2023, with application number 202310793327.8, the entire contents of which are incorporated by reference into this disclosure. Technical Field
[0003] The present disclosure relates to the field of display technology, and in particular to a display device and a media resource shielding method. Background Art
[0004] Display devices include smart TVs, smartphones, and other products with displays. With technological advancements, display devices are becoming increasingly diverse, offering a wider range of user capabilities. For example, video applications can be installed on display devices, providing users with a diverse viewing experience of multimedia resources (abbreviated as "media assets"), including movies, TV series, variety shows, cartoons, fitness content, and short videos.
[0005] In related technologies, because display device users are diverse and independent, and different users have different needs and preferences for media resources, some video applications often incorporate a navigation bar within the navigation interface, allowing users to select media resources on the homepage. Alternatively, multiple user modes can be provided to facilitate user selection of media resources on the homepage. However, each homepage often includes multiple media resources, some of which may not be suitable for all users. Therefore, a method for blocking media resources is urgently needed.
[0006] Summary of the Invention
[0007] In a first aspect, the present disclosure provides 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 the display device; at least one processor connected to the display, the user input interface, the communication device and the memory, and configured to execute computer instructions so that the display device executes: in response to an instruction to select a recommended position in a target application, determining an identifier of a target media asset to be played corresponding to the selection instruction, the target media including at least one alternative drama series; based on the identifier of the target media asset, obtaining a drama list of the target media asset from a server; based on the historical blocking list and the drama list of the target media asset, determining a playable list of the target media asset, the playable drama series included in the playable list being the alternative drama series that are not blocked for the target account, wherein the historical blocking list is obtained from the target blocking list corresponding to the target account currently logged in in the target application, and the historical blocking list includes the alternative drama series that are blocked for the target account; in response to a play instruction for the target media asset, playing the playable drama series based on the play order indicated by the playable list.
[0008] In a second aspect, the present disclosure provides a media asset shielding method, comprising: in response to a selection instruction for a recommended position in a target application, determining an identifier of a target media asset to be played corresponding to the selection instruction, the target media asset including at least one alternative drama; based on the identifier of the target media asset, obtaining a drama list of the target media asset from a server; based on a historical shielding list and a drama list of the target media asset, determining a playable list of the target media asset, the playable dramas included in the playable list being alternative dramas that are not shielded for the target account, wherein the historical shielding list is obtained from a target shielding list corresponding to a target account currently logged in in the target application, the historical shielding list including the alternative dramas shielded for the target account; in response to a play instruction for the target media asset, playing the playable dramas based on the play order indicated by the playable list. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] FIG1 is an operation scenario between a display device and a control device in an embodiment of the present disclosure;
[0010] FIG2 is a block diagram of the hardware configuration of the control device 100 in an embodiment of the present disclosure;
[0011] FIG3 is a block diagram of the hardware configuration of the display device 200 according to an embodiment of the present disclosure;
[0012] FIG4 is a software configuration diagram of a display device according to an embodiment of the present disclosure;
[0013] FIG5 is a schematic diagram showing an icon control interface of an application in a display device 200 according to an embodiment of the present disclosure;
[0014] FIG6 is a schematic diagram showing a display of a shielding control in an embodiment of the present disclosure;
[0015] FIG7 is a schematic diagram showing another display of a shielding control in an embodiment of the present disclosure;
[0016] FIG8 is a schematic diagram showing another display of a shielding control in an embodiment of the present disclosure;
[0017] FIG9 is a schematic diagram of a shielding page provided by an embodiment of the present disclosure;
[0018] FIG10 is a schematic diagram of another shielding page provided by an embodiment of the present disclosure;
[0019] FIG11 is a schematic diagram of another shielding page provided by an embodiment of the present disclosure;
[0020] FIG12 is a flowchart of a method for shielding media resources provided by an embodiment of the present disclosure;
[0021] FIG13 is a second flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0022] FIG14 is a third flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0023] FIG15 is a flowchart of obtaining a shielding list according to an embodiment of the present disclosure;
[0024] FIG16 is a fourth flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0025] FIG17 is a fifth flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0026] FIG18 is a sixth flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0027] FIG19 is a schematic diagram of a details page of a cartoon A provided by an embodiment of the present disclosure;
[0028] FIG20 is a schematic diagram of a details page of another cartoon A provided by an embodiment of the present disclosure;
[0029] FIG21 is a timing diagram 1 of a method for shielding media resources between a display device and a server in an embodiment of the present disclosure;
[0030] FIG22 is a flowchart of a seventh method for shielding media resources provided by an embodiment of the present disclosure;
[0031] FIG23 is a schematic diagram of a details page of a media resource Q provided in an embodiment of the present disclosure;
[0032] FIG24 is a schematic diagram of a details page of another media resource Q provided in an embodiment of the present disclosure;
[0033] FIG25 is a second timing diagram of a media resource shielding method provided by an embodiment of the present disclosure;
[0034] FIG26 is a flowchart eight of a media resource shielding method provided by an embodiment of the present disclosure;
[0035] FIG27 is a ninth flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0036] FIG28 is a timing diagram 3 of a media resource shielding method provided by an embodiment of the present disclosure;
[0037] FIG29 is a flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0038] FIG30 is a schematic diagram showing another display of a shielding control provided by an embodiment of the present disclosure;
[0039] FIG31 is a schematic diagram showing another display of a shielding control provided by an embodiment of the present disclosure;
[0040] FIG32 is a fourth timing diagram of a media resource shielding method provided by an embodiment of the present disclosure;
[0041] FIG33 is a flowchart of a media resource shielding method provided by an embodiment of the present disclosure;
[0042] FIG34 is a fifth timing diagram of a media resource shielding method provided by an embodiment of the present disclosure;
[0043] FIG35 is a schematic diagram of a process for shielding media resources on a children's homepage with a page-corresponding interception component in an embodiment of the present disclosure;
[0044] FIG36 is a timing diagram of a display device with shielded media resources during search provided by an embodiment of the present disclosure;
[0045] FIG37 is a flowchart 12 of a media resource shielding method provided by an embodiment of the present disclosure;
[0046] FIG38 is a sixth timing diagram of a media resource shielding method provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0047] 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.
[0048] 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 .
[0049] 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.
[0050] 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.
[0051] 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.
[0052] 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.
[0053] 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.
[0054] 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.
[0055] 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 input interface.
[0056] 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.
[0057] In some embodiments, the processor 250 and the tuner / demodulator 210 may be located in different separate devices, that is, the tuner / demodulator 210 may also be located in an external device of the main device where the processor 250 is located, such as an external set-top box.
[0058] 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.
[0059] 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.
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] 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.
[0065] 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.
[0066] 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.
[0067] 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.
[0068] Video applications in display devices can provide users with various types of media such as movies and TV series, variety shows, cartoons, fitness, short videos, etc. In some cases, some applications may include at least one type of media from movies and 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.
[0069] 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 (such as "My", "Selected", "Movies", "TV Series", "Children", etc.) can usually be set in the navigation interface so that users can select the media resources in the corresponding 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 the media resources in the corresponding homepage.
[0070] However, each homepage often includes multiple media resources, and some media resources are not suitable for all users to watch. In related technologies, recommendations are made based on user portraits, but the results of recommendations based on user portraits are difficult to meet the user's exact needs. For example, taking the example of child A using a video application to watch media resources, the corresponding children's mode or children's navigation can be used to enter the corresponding children's page, and child A can only watch the content on the children's homepage; however, sometimes not all the content on the children's homepage is suitable for child A to watch. Taking other members' viewing as an example, the media resources displayed on a homepage are determined based on the user portrait corresponding to the TV unique identifier and / or account identifier, but the recommended content may still contain some content that the user does not like.
[0071] In order to solve the above problems, the embodiment of the present disclosure uses a display device and a media asset shielding method. In response to a user's shielding operation in the corresponding playback page of any episode, the shielding data corresponding to the shielding operation can be determined; based on the shielding data, the target shielding list in the target account currently logged in in the display device can be updated, wherein the shielding operation can be a shielding of a single episode of the current episode, or a shielding of the entire media asset containing one or more associated episodes. The shielding type of the shielding data in the target shielding list includes a first shielding type representing the shielding of a single episode and a second shielding type representing the shielding of the entire media asset. In this way, by shielding a single episode or the entire media asset, the flexibility of media asset shielding can be improved.
[0072] For example, a media asset may include episodes 1, 2, 3, ..., and N. Users can block at least one of these episodes, or block individual episodes, to indicate that they do not want to watch the corresponding episode. Users can also block the entire asset to indicate that they do not want to watch all episodes in the asset.
[0073] It should be noted that media assets refer to digital resources in various media formats, including text, images, audio, video, animation, and interactive games. Video assets may include movies, TV series, learning videos, fitness videos, variety shows, and short videos. Depending on the presentation format of these various video assets, the episodes within the assets are different. For example, a movie's media asset contains only one episode, which can be understood as a media asset containing only one episode. A TV series' media asset contains at least one episode. In some embodiments, overall blocking is blocking media assets containing at least one episode.
[0074] To add blocked content, during the playback of multiple episodes or a single episode in a media asset, the user can control the control list of the menu bar that displays, and set a blocking control in the menu bar so that the user can block the episode through the blocking control. In some embodiments, the blocking control can also be used to control the blocking of the media asset containing the episode, where the media asset refers to a multimedia resource with more than one episode, such as a TV series, cartoon, variety show, etc. with more than one episode.
[0075] 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.
[0076] Different sub-option controls may also be provided under the menu of the blocking control. A sub-option control is used to block the current episode (the episode is currently being played) after being selected, or to block the entire media asset of one or more associated episodes corresponding to the current episode after being selected. For example, if the episode currently being played is the fifth episode in media asset A, selecting a sub-option control blocks the current episode, i.e., the fifth episode, or selecting another sub-option control blocks the entire media asset corresponding to the current episode, i.e., media asset A, which contains one or more associated episodes. After the Nth episode of media asset is blocked, the Nth episode of media asset cannot be played on the current device / current account. After media asset A is blocked, all episodes (from the first to the last episode) under media asset A cannot be played on the current device / current account.
[0077] For example, 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 a single episode, and the "Don't watch this movie anymore" sub-control is used to block the entire media asset corresponding to the currently playing episode, which includes the currently playing episode and the media assets of multiple related episodes of the currently playing episode.
[0078] In some embodiments, Figure 7 shows a display diagram of another shielding 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 Anymore" 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.
[0079] 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.
[0080] In some embodiments, if the media currently being played or selected is a single episode, 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 control under the "Don't watch it anymore" control does not need to be displayed; if the media currently being played or selected is not a single episode, such as an episode in a TV series or other media, after the user selects the "Don't watch it anymore" control, the sub-option control under the "Don't watch it anymore" control is displayed for the user to choose whether to block a certain episode or block the media corresponding to the episode, so as to add blocked content.
[0081] 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.
[0082] 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.
[0083] 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.
[0084] In some embodiments, blocking videos can be a function of a single type, certain types, or all types of corresponding media. For example, if the function of blocking videos is only for children's type media, then only when children's type media is played or selected, the "Don't watch it anymore" control selection corresponding to the blocked video will be available.
[0085] In some embodiments, the shielding is for all types or does not distinguish between types, and the full-screen playback pages under all TABs can display the control selection.
[0086] After the display device is started, the display device displays the homepage. The homepage may be provided with a column area and a content area. The column area may be provided with multiple columns, such as "Recommendations", "TV Series", "Variety Shows", "Fitness", "Children", etc. Each column is an operation control. Below the column area may be the content area of the currently selected column. When a column is selected, the column may be highlighted to prompt the user that the column is the currently selected column. The content displayed in the content area changes with the selected column.
[0087] In some embodiments, the user selects a media resource to be played under the "Children" section. When the media resource is played or selected, the user can control the blocking function through the "Don't watch it anymore" control to add blocked content.
[0088] In some embodiments, users can not only add blocked content but also remove blocked content, that is, restore media from previously blocked content. For example, blocked content that is inappropriate for a five-year-old may not necessarily be inappropriate for a seven-year-old. Users can restore blocked media in the settings under the corresponding page for the blocked control.
[0089] 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 (e.g., a blocked page or a blocked content recovery page) to unblock the assets. For example, this designated page can be a "My" page, a "Featured" page, or other homepage or secondary interface.
[0090] 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. The blocking page has a title area 20, a column area 21 and a content area 22. The column area 21 is provided with a "Delete All" option control, and the content area 22 is a list of blocked media resources.
[0091] In some embodiments, the title area and column area in the shielded page may be located on both sides of the same top row, or may be located in different top rows.
[0092] In some embodiments, a search control may also be provided in the column area of the shielding page to facilitate users to directly search for the media resources they want to select.
[0093] In some embodiments, after entering the blocking page, the focus may be placed on the "Delete All" option control by default, or the focus may be placed on the first recommendation position or a certain recommendation position in the content area by default.
[0094] Figure 10 shows a schematic diagram of another shielding 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 shielded content, the list is hidden and a prompt indicating that there is no shielded content is displayed. If the user chooses to cancel, all shielded content in the page will remain in a shielded state.
[0095] 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 media asset. For example, the blocked data may be the third episode of media asset B, and the text content may be "media asset 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".
[0096] 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 blocked media asset is displayed; if a certain drama in a certain media asset is added to the blocked list, the name of the blocked media asset and the corresponding episode number are displayed.
[0097] 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.
[0098] 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.
[0099] 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.
[0100] 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.
[0101] 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.
[0102] 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.
[0103] 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.
[0104] In some embodiments, the entry for blocking the addition of media resources can be a preset and unique method, such as blocking the series or blocking the media resource displayed in the menu bar of the media resource playback page. If you choose to block the series, a pop-up window will prompt whether to confirm the blocking. If confirmed, the series will be blocked. If canceled, the series will not be blocked. If you choose to block the media resource, a pop-up window will prompt whether to confirm the blocking. If confirmed, the media resource will be blocked. If canceled, the media resource will not be blocked.
[0105] In some embodiments, in addition to the display of the display pages and the user's related operations on each page, media resource shielding also includes a method for shielding media resources corresponding to the related operations and page display functions. The media resource shielding method is applied to a display device. FIG12 shows a flowchart of a media resource shielding method provided by the present disclosure, including the following steps:
[0106] Step S500: Receive a shielding operation of user data;
[0107] Step S510: In response to a user performing a shielding operation on a target page, target data corresponding to the shielding operation is determined.
[0108] The shielding operation includes adding shielded media resources and deleting shielded media resources.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] 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.
[0113] 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.
[0114] 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.
[0115] 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.
[0116] 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.
[0117] 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.
[0118] 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.
[0119] Step S520: Based on the target data, update the shielded data corresponding to the target account.
[0120] 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.
[0121] In some embodiments, a sub-server may also be referred to as a sub-system.
[0122] 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.
[0123] 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.
[0124] 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.
[0125] 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.
[0126] 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.
[0127] 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.
[0128] 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.
[0129] 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.
[0130] 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.
[0131] 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 occasional refresh.
[0132] In some embodiments, the refresh duration may be a preset uniform duration or a preset indefinite duration.
[0133] FIG13 shows a second flow chart of a media resource blocking method provided by the present disclosure. In the process shown in FIG13 , the entry for adding blocked content is currently only in the children's play page, and specifically includes the following steps:
[0134] Step S1300: receiving a shielding operation input by a user;
[0135] Step S1301: The display device adds / deletes blocked media resources to the user data sub-server;
[0136] Step S1302: The user data sub-server returns the add / delete shielding status to the display device;
[0137] Step S1303: The user data sub-server synchronizes information with the recommendation sub-server;
[0138] 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.
[0139] 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.
[0140] 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.
[0141] In addition to the playback page, you can also delete scenes on the shielding page, supporting single deletion and all deletion.
[0142] 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.
[0143] 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.
[0144] FIG14 shows a flowchart of a third method for shielding media resources provided by the present disclosure. As shown in FIG14 , the method for shielding media resources provided by the present disclosure further includes the following steps:
[0145] Step S501: receiving a user's query operation on a target page;
[0146] Step S530: In response to the user's query operation on the target page, a blocking list is obtained.
[0147] 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.
[0148] 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.
[0149] 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.
[0150] In some embodiments, a query interface is provided to the terminal sub-server to implement the above process.
[0151] 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.
[0152] 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.
[0153] In some embodiments, the blocking data may also only include the media asset identifier and the blocking type.
[0154] When executing the aforementioned step S530, the blocking list may be obtained through the process shown in FIG15 , which includes the following steps:
[0155] Step 1501: The user data component receives a query operation input by the user;
[0156] Step 1502: The user data component queries the terminal-oriented sub-server for blocked content;
[0157] Step 1503: The terminal sub-server queries the user data sub-server for blocked content;
[0158] Step 1504: The user data sub-server returns the blocking list to the terminal-oriented sub-server;
[0159] Step 1505: The terminal sub-server queries the content sub-server for detailed information on media resources;
[0160] Step 1506: The content sub-server returns detailed information of the media resources to the terminal-oriented sub-server;
[0161] Step 1507: The terminal-oriented sub-server returns detailed information of the media resources to the user data component;
[0162] Step 1508: The user data component displays the blocked data in the blocked list;
[0163] For example, if the user starts a blocking page called "Don't Watch TA Anymore" and the content area of the "Don't Watch TA Anymore" page displays content based on the blocking list, through the aforementioned steps 1501 to 1504, the user data component calls the query interface provided by the terminal-facing sub-server to query the blocking list, and the terminal-facing sub-server calls the user data sub-server to query the blocking list, and the user data sub-server returns the blocking list based on the current target account to the terminal-facing sub-server. Next, through the aforementioned steps 1505 to 1508, the terminal-facing sub-server queries the content sub-server to supplement the integrity of the media resource data, and the content sub-server returns the data to the terminal-facing sub-server, which returns the data to the user data component. The user data component draws the "Don't Watch TA Anymore" page and displays the blocked data in the blocking list.
[0164] Step S540: Display the target page based on the blocking list.
[0165] The display of the target page can be based solely on the block list, or it can be a display that combines all media resources and the block list.
[0166] 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.
[0167] 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.
[0168] 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.
[0169] 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.
[0170] In some embodiments, some embodiments of the present disclosure also provide a further media asset blocking 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 users with a diverse blocking experience. Because the blocking type of the target media asset is like this, 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 users with a diverse blocking experience.
[0171] FIG16 is a fourth flow chart of a media resource shielding method provided by the present disclosure. As shown in FIG16 , the media resource shielding method of the present disclosure further includes the following steps:
[0172] Step S502: receiving a user's click operation on a recommended position in a target page;
[0173] Step S550: In response to the user clicking on a recommended position in the target page, it is determined whether the media resource corresponding to the recommended position is blocked.
[0174] 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.
[0175] 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.
[0176] In this solution, a unified media resource query method is provided, which is implemented by querying whether the media resource is in the shielding list. The shielding icon is determined in step S530.
[0177] Step S560: If the media resource corresponding to the recommended position is blocked, a prompt message is generated.
[0178] Step S570: 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.
[0179] 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.
[0180] FIG17 shows a fifth flow chart of a media resource shielding method provided by the present disclosure. As shown in FIG17 , the media resource shielding method of the present disclosure further includes the following steps:
[0181] Step S1701: The target application receives recommended position information input by the user;
[0182] Step S1702: The target application queries the user data component for a blocking list;
[0183] Step S1703: The user data component returns a blocked list to the target application;
[0184] Step S1704: The target application synchronizes information with the server;
[0185] Step S1705: If the media resource has been blocked, the target application program prompts the user;
[0186] In the above process, when the user clicks on the recommended position in the target application, it is first determined whether the current media resource is in the blocked list before jumping to the execution. If it is in the blocked list, a corresponding prompt is given based on the current media resource. If not, it enters the details page.
[0187] It should be understood that the target page in Figures 16 and 17 can be a home page, search page, special page, filter page, history page, etc., which may have blocked content.
[0188] 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.
[0189] 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.
[0190] 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.
[0191] 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.
[0192] In some embodiments, a shielding method is also provided, which is applied to a display device. FIG18 shows a flowchart of a sixth method for shielding media resources provided by the present disclosure. As shown in FIG18 , in the method for shielding media resources applied to a display device, a processor in the display device is configured to perform the following steps:
[0193] Step S1800: receiving a user's selection of a recommended position;
[0194] Step S1801: In response to a selection instruction for a recommended position in a target application, an identifier of a target media asset to be played corresponding to the selection instruction is determined.
[0195] The target media asset includes at least one alternative series, that is, the target media asset may include only one alternative series, such as a movie; or may include multiple alternative series, such as a TV series.
[0196] It should be understood that the recommendation position is located on a target page in the target application that may involve blocked content. The target page may be the homepage, featured page, children's page, history page, etc. of the target application.
[0197] The target media asset corresponding to the recommended position is the media asset whose details the user wants to view. In related technologies, after determining the identifier of the target media asset to be played corresponding to the selection instruction, the details page corresponding to the target media asset is loaded. At this time, the details page displays a list of all episodes corresponding to the target media asset. However, in the disclosed embodiment, the target media asset may contain scenes where one or more episodes are blocked. If the details page corresponding to the target media asset is directly displayed, the user may click on the blocked episode. Since the episode cannot be played normally, the user may be left waiting. During the waiting period, the display may show a black screen or a prompt message.
[0198] Step S1802: Based on the identifier of the target media asset, determine whether all target media assets are in the target blocking list.
[0199] Among them, the target blocking list is the blocking list corresponding to the target account currently logged in in the target application. The blocking types of the blocked data in the target blocking list include the first blocking type and the second blocking type. The first blocking type represents the blocking of a single drama, and the second blocking type represents the blocking of the entire media resource containing one or more associated dramas.
[0200] It should be understood that the multiple associated dramas included may be different dramas in the same TV series, different episodes in the same variety show, different episodes in the same movie series, and so on.
[0201] In some embodiments, the first blocking type may be blocking any one episode in a media asset containing multiple episodes, and the second blocking type may be blocking all episodes in a media asset containing one or more episodes.
[0202] In some embodiments, each episode in the target media asset can be compared with the target blocking list. If it exists in the target blocking list, the episode is blocked. If it does not exist in the target blocking list, the episode is not blocked and can be played.
[0203] In some embodiments, the target blocking list in the display device can be obtained directly from the server, or it can be determined by screening data directly obtained from the server based on the media resources contained in the page corresponding to the display device, or it can be determined by screening data directly obtained from the server based on the business page corresponding to the display device.
[0204] In some embodiments, the display device may determine whether the target media asset belongs to the second shielding type or the first shielding type based on the identifier of the target media asset from three parameters, namely, programId, productcode, and contentType, in the shielding data.
[0205] In some embodiments, the identification of the target media asset (i.e., the media asset ID) can be compared with the programId parameter in the shielding data in the target shielding list. If the identification of the target media asset is the same as the programId in the shielding data, the shielding type of the target media asset belongs to the second shielding type.
[0206] As an example, the recommendation position A corresponds to cartoon A, and the identifier of cartoon A is 2360034. If the programId parameter of each shielded data in the target shielding list contains 2360034, the entire media asset of cartoon A is shielded.
[0207] Through step S1802, blocked (unplayable) episodes in the target media asset can be matched first, and through these unplayable episodes and all episodes of the target media asset, it can be determined whether there is at least one playable episode in the target media asset.
[0208] Step S1803: Obtain historical playback records
[0209] Step S1804: If the target media asset includes at least one playable drama, determine the target drama in the target media asset based on the historical play records of the target media asset under the target account, the target media asset information, and the target blocking list.
[0210] The target series is a playable series, and is the first playable series in the target media asset.
[0211] In some embodiments, when executing step S1804, the episode to be played can be determined in the episode list of the target media asset based on the historical playback record; when judging whether the episode to be played is in the first shielding type of shielding data in the shielded target shielding list; if it is no longer determined that the corresponding episode is the target episode.
[0212] In some embodiments, the above process may be executed when the playback component is about to play the target episode on the playback page or in the playback window.
[0213] It should be understood that the target media asset includes at least one playable episode, that is, the target media asset includes at least one episode that is not in the target blocking list, that is, the target media asset includes at least one unblocked episode, which is called a playable episode.
[0214] The target episode is a playable episode, that is, the target episode is one of the playable episodes in the target media asset.
[0215] It should be understood that the historical playback records of the target media asset under the target account can be obtained from the server according to the target media asset identifier. The historical playback records can be obtained when the target application is started. If there are new playback records, the local historical playback records will be updated and uploaded to the server.
[0216] In some embodiments, the target series in the target media asset is determined based on the historical playback records and target blocking list of the target media asset under the target account, including: first, based on the target blocking list, determining the unblocked playable series in the target media asset; then, based on the starting series corresponding to the historical playback records and the preset screening strategy, screening out the target series from the playable series.
[0217] The unblocked, playable episodes in the target asset are determined by the block data corresponding to the target asset in the target block list and the target asset's episode data. The target asset's episode data can be included in the target asset's information obtained from the server or in the target page's information.
[0218] The target media asset information may be information about the target media asset obtained from the server based on the target media asset identifier. The target media asset information may include a media asset profile corresponding to the target media asset, a list of episodes of the media asset, etc. In some embodiments, the target media asset information may also include a business identifier.
[0219] It should be understood that the target blocking list displays the blocking data corresponding to the target account currently logged in to the device.
[0220] In some embodiments, the target blocking list may be directly obtained from the server, which includes all blocking data corresponding to various media resources and / or various dramas under the target account.
[0221] In some embodiments, an initial shielding list is obtained from a server, and based on the target business of the business page corresponding to the recommended position, shielding data corresponding to the target business is filtered out from the initial shielding list, and a target shielding list is determined.
[0222] In some embodiments, the initial blocking list is obtained from the server according to the target account in response to a start instruction of the target application.
[0223] During the use of the display device, there is an update of the shielding data (including the addition and deletion of shielding data). In some embodiments, in response to a shielding operation in the playback page corresponding to any episode, the shielding data corresponding to the shielding operation is determined, and the initial shielding list is updated based on the shielding data. The shielding type of the shielding data is the first shielding type or the second shielding type. Alternatively, in some embodiments, in response to a request instruction for shielded content, a shielding page is displayed based on the initial shielding list; in response to a restore instruction for any media asset of the first shielding type or any media asset of the second shielding type on the shielding page, the initial shielding list is updated.
[0224] In some embodiments, an updated initial shielding list is obtained from a server; and based on the target business of the business page corresponding to the recommended position, a target shielding list corresponding to the target business is extracted from the updated initial shielding list.
[0225] The above embodiments involve business pages, which are typically pages for different businesses. Business refers to the type of media assets categorized by category. Accordingly, business pages may include children's pages, TV series pages, movie pages, variety show pages, and so on. In other words, business pages correspond to different media asset types. The target business can be used to filter out the blocked data related to the target business from the initial blocked list, thereby determining the target blocked list.
[0226] In some embodiments, a business page may also include multiple businesses, such as a featured page, a history page, etc. At this time, the target business may include multiple businesses. At this time, the business corresponding to the shielded data included in the target shielding list determined is not unique and may include multiple businesses.
[0227] In some embodiments, an updated initial blocking list is obtained from a server; and based on the target page corresponding to the recommended position, a target blocking list corresponding to the target page is extracted from the updated initial blocking list.
[0228] The target episode is selected from the available playable episodes based on the corresponding starting episode in the historical playback history and a preset filtering strategy. The historical playback history is used to record the playback history of the target account, and the starting episode is the episode that will be played on the target media asset in the historical playback history. The preset filtering strategy can be based on an ascending episode number or an episode broadcast time strategy. For example, for TV series, the episode numbers of each episode are usually consecutive numbers; for variety shows, the episode numbers of each episode are usually the broadcast time.
[0229] In some embodiments, if the media asset has not been viewed by the user before this use, there is no playback record of the media asset in the corresponding historical playback record, or, although it has been viewed before this use, no playback record is recorded. For such media asset, the starting episode is the first episode in the media asset.
[0230] As an example, recommendation position A corresponds to cartoon A, which has a total of 20 episodes, of which the blocked episodes are episodes 1, 2, and 10. In response to a selection instruction for recommendation position A, the corresponding target media asset is determined to be cartoon A. Determining the target episodes in cartoon A includes: obtaining a target blocking list corresponding to the account or terminal. Some episodes in cartoon A are not included in the target blocking list, i.e., episodes 3 to 9 and episodes 11 to 20 of cartoon A are playable episodes in cartoon A.
[0231] In some embodiments, the shielding function is divided according to the business level. The instruction issued after the recommendation position A is selected contains the identification of the children's page corresponding to the recommendation position A as the identification of the children's business. The target shielding list of the children's business of the account or terminal will be determined based on the identification of the account or terminal and the identification of the corresponding children's business.
[0232] In some embodiments, if the target episode is the first playable episode, if the starting episode in the historical playback record is the second episode, it can be seen from the above information that the second episode in cartoon A is a blocked episode, and the corresponding target episode is determined to be the third episode; if the starting episode in the historical playback record is the ninth episode, the corresponding target episode is determined to be the ninth episode; if the starting episode in the historical playback record is the twentieth episode, the corresponding target episode is determined to be the twentieth episode.
[0233] The prompt information may further include information that the target media asset has been blocked and guidance information for unblocking the target media asset. For example, the prompt information may be “This episode has been blocked and can be restored on the Don’t Watch TA page.”
[0234] In some embodiments, after determining the unplayable episodes in step S1802, the target episode in the target media asset can be determined based on the unplayable episodes, according to the historical playback records of the target media asset under the target account, the information of the target media asset, and the target blocking list, wherein the target episode is a playable episode and the target episode is the first playable episode in the target media asset.
[0235] It should be understood that if it is possible to determine whether all target media assets are in the target blocking list based on the identification of the target media assets in step S1802, if the target media assets are not stored as the second blocking type in the blocking list, it can be considered that the target media assets are not completely blocked, and the target drama in the target media assets can be determined.
[0236] In some embodiments, in response 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 can be determined; based on the identifier of the target media asset, it is determined whether the shielding type of the target media asset belongs to the second shielding type; if the shielding type of the target media asset belongs to the second shielding type, a prompt message is given; if the shielding type of the target media asset does not belong to the second shielding type, the historical playback record of the target media asset, the information of the target media asset, and the shielded episodes in the target media asset determined based on the target shielding list are obtained, and the details page of the target media asset is displayed based on the data; in this embodiment, it is first determined whether the shielding type of the target media asset is the second shielding type; if the shielding type of the target media asset does not belong to the second shielding type, the shielding status of the episodes in the target media asset is further determined, and the details page of the target media asset is displayed based on the shielding status of each episode.
[0237] What is not shown in the figure is that after executing step S1804, the following steps are also executed to display the details page of the target media asset; during implementation, the details page of the target media asset is displayed based on the information of the target drama, the target blocking list and the target media asset; wherein the information of the target media asset can be obtained from the server based on the identifier of the target media asset.
[0238] In some embodiments, based on the identifier of the target media asset, the target media asset's detail page data corresponding to the target media asset identifier can be obtained from the server, and then combined with the target series and target blocking list, the target media asset's detail page data can be modified and displayed.
[0239] In some embodiments, in the details page of the target media asset, the default focus moves to the target episode; based on the target blocking list, the blocked episodes and unblocked playable episodes in the target media asset are determined, and the blocked episodes and playable episodes are displayed separately. For example, the recommendation position A corresponds to cartoon A, and cartoon A has a total of twenty episodes, of which the blocked episodes are the first episode, the second episode, and the tenth episode, and the starting episode corresponding to the historical playback record is the second episode. Figure 19 shows a schematic diagram of a details page of cartoon A in some embodiments of the present disclosure. As shown in Figure 19, in the details page, the target episode is the third episode, the default focus moves to the third episode, and the display representations of the first, second, and tenth episodes in the blocked episodes cannot be clicked for play, while the display representations of the third to ninth episodes and the eleventh to twentieth episodes in the playable episodes can be clicked for play.
[0240] When the details page is shown in the example of Figure 19, label 31 is a brief introduction to the target media asset in the details page, label 32 is the target series, label 33 is the blocked series, and label 34 is the playable series, which are used to represent the differentiated display of the target series, blocked series, and playable series; in some embodiments, because the target series is a playable series, the display of the target series and the playable series can be consistent.
[0241] Figure 20 shows a schematic diagram of another detail page of cartoon A in some embodiments of the present disclosure. As shown in Figure 20, when the focus is moved to the blocked episode, a prompt message "This episode has been blocked and can be restored on the No Longer Watch TA page" will be displayed on the interface.
[0242] In some embodiments, the details page of the cartoon has a small play window, which plays the target episode.
[0243] The disclosed embodiment provides a further shielding method. The shielding type of the target media asset includes a first shielding type for shielding a single episode and a second shielding type for shielding multiple related episodes. By judging the shielding type and historical playback records corresponding to each episode in the target media asset to be played, the target episode to be played in the target media asset is determined, and the target episode is displayed in the details page of the target media asset. The episode can be played, providing users with a diverse shielding experience.
[0244] In some embodiments, in some scenarios, each page displayed by the target application in the display device has been filtered through the blocking list obtained from the server, and the media assets belonging to the second blocking type have been filtered out in each displayed page. That is, the media assets displayed on each page, some of the media assets have all the episodes not blocked, and some of the media assets have some episodes blocked by a single episode.
[0245] The media resource shielding method shown in FIG. 18 and the corresponding text description differs from the media resources displayed in the above scenario. However, based on the same inventive concept, in some embodiments, a media resource shielding method is further provided, which is applied to a display device. A processor in the display device is configured to perform the following steps:
[0246] In response to a selection instruction for a recommended position in a target application, an identifier of a target media asset to be played corresponding to the selection instruction is determined.
[0247] Based on the identifier of the target media asset, the episode identifier of each episode in the target media asset is determined. In this embodiment, before each media asset is displayed, the media assets that belong to the entire media asset shielding have been shielded, and the media assets displayed on each page are of a type that does not belong to the entire media asset shielding.
[0248] Determine whether each episode identifier is in a target blocking list, wherein the target blocking list is a blocking list corresponding to the target account currently logged in in the target application. The blocking types in the target blocking list include a first blocking type, which represents the blocking of a single episode. Similarly, the blocking types in the target blocking list may also include a second blocking type, which represents the blocking of the entire media asset containing one or more episodes. In other words, in the target blocking list, the blocking data that blocks the entire media asset is not filtered out.
[0249] If there is at least one episode identifier that does not exist in the target blocking list, the target episode in the target media asset is determined based on the historical playback records of the target media asset under the target account and the target blocking list, wherein the target episode is a playable episode and the target episode is the first playable episode in the target media asset.
[0250] In some embodiments, the masked data with the first masking type can be filtered out from the target masking column to determine it as a drama masking list, and it can be determined whether each drama identifier is in the drama masking list.
[0251] If there is at least one episode identifier that does not exist in the episode blocking list, the target episode in the target media asset is determined based on the historical playback records and episode blocking list of the target media asset under the target account, wherein the target episode is a playable episode and the target episode is the first playable episode in the target media asset.
[0252] In some embodiments, the episode blocking list can be determined on the server, and then the playable episodes can be determined based on the historical playback records and the episode list of the target media asset; it is determined whether the playable episode is in the blocked episode blocking list; if so, it is determined whether the next episode is in the blocked episode blocking list; if not, the playback data is requested according to the playback address corresponding to the identifier of the episode.
[0253] On the page for blocking media resources of the second blocking type, the target series to be played in the target media resource is determined by judging the blocking type and historical playback records corresponding to each series in the target media resource to be played, and the target series is displayed on the details page of the target media resource. The series can be played, providing users with a diverse blocking experience.
[0254] In some embodiments, as shown in FIG4 , the framework layer of the display device further includes a user data component, an interception component, and a page component.
[0255] In some embodiments, the playback component (also called a player) can execute the playback task of the playback page or playback window by calling the data in the page component.
[0256] The user data component provides user-specific information, primarily including historical playback records and blocked lists. A page component can be a single service-agnostic page, or it can include multiple services and provide capabilities specific to each. The interception component, also known as an interceptor, implements routing and filtering between components, overcoming service limitations.
[0257] In some embodiments, the user data component is used to store the initial blocking list and historical playback records of the target account currently logged in by the target application obtained from the server; the interception component is used to obtain the target blocking list corresponding to the target business from the user data component based on the target business of the business page corresponding to the recommendation position; the page component is used to obtain the information of the target media asset from the server, and is also used to draw the details page of the target media asset based on the information of the target media asset.
[0258] In some embodiments, the server includes a terminal-oriented sub-server, a user data sub-server, and a content sub-server. Combined with the components of the display device framework layer described above, the media resource shielding method shown in FIG18 may also include the following implementation process. FIG21 shows a timing diagram of the media resource shielding method provided by the present disclosure executed between a display device and a server. As shown in FIG21 , the method includes the following steps:
[0259] Step S2101: The target application receives the user's recommendation position selection;
[0260] Step S2102: The target application responds to the selection instruction and determines the identifier of the target media asset to be played;
[0261] The target application in the display device determines the identifier of the target media asset corresponding to the selection instruction in response to the user clicking the selection instruction corresponding to the recommended position he wants to see on the target page (for example, the homepage, the featured page, the homepage of each business, etc.).
[0262] Step S2103: The interception component obtains a target blocking list of the currently logged-in target account based on the target business corresponding to the recommended position;
[0263] Step S2104: The user data component obtains the initial blocking list of the target account from the user data sub-server;
[0264] The interception component obtains the target blocking list of the currently logged-in target account from the user data component according to the target business corresponding to the recommendation position, wherein the target blocking data is determined according to the initial blocking list obtained by the target business from the user data sub-server.
[0265] Step S2105: The interception component determines whether all target media assets are in the target blocking list;
[0266] The interception component compares the target blocking list and the target media assets to determine whether all target media assets are in the target blocking list; if all target media assets are in the target blocking list, a prompt "The current content has been blocked, please go to the blocking page to remove it" is given; if all target media assets are not in the target blocking list, the page component obtains the historical playback records of the target media assets under the target account from the user data component, and determines the target episode in the target media assets.
[0267] Step S2106: The interception component enters the business component;
[0268] Step S2107: The page component obtains historical playback records;
[0269] Step S2108: The user data component obtains the historical playback records of the target account from the user data sub-server;
[0270] In some embodiments, whether the target media asset belongs to the second shielding type can be determined by comparing the identifier of the target media asset with the programId parameter of the shielded data in the target shielding list, and whether each drama in the target media asset belongs to the first shielding type can be determined by comparing the identifier of each drama in the target media asset with the programId parameter of the shielded data in the target shielding list.
[0271] Step S2109: the page component queries the terminal-oriented sub-server for information about the target media asset;
[0272] Step S2110: The terminal sub-server obtains target media asset information from the content sub-server;
[0273] Step S2111: returning target media asset information from the server to the page component for the terminal;
[0274] Step S2112: The page component determines the details page of the target drama and target media asset;
[0275] In some embodiments, before the target page is displayed, the target block list has already filtered out the entire blocked media asset. In this case, the target media asset may contain some blocked episodes, or no blocked episodes. In this case, the identification of each episode in the target media asset can be compared with the programId parameter of the blocked data in the target block list to determine whether each episode belongs to the first blocking type.
[0276] If the target media asset contains at least one playable drama, the page component obtains the historical playback records and target block list of the target media asset under the target account from the user data component. It then obtains the target media asset's information from the content sub-server through the terminal-facing sub-server. Combined with the target block list, it determines the target drama in the target media asset and displays the target media asset's details page.
[0277] Among them, the target series and playable series are displayed on the details page of the target media asset.
[0278] In some embodiments, the target media asset's details page has a play window, the play component obtains the play address of the target episode from the page component, and plays the episode resource obtained based on the play address of the target episode in the play window.
[0279] In some embodiments, the historical play records and target blocking list of the target media asset in the user data component may be obtained from the user data sub-server and periodically synchronized and updated with the corresponding data in the user data sub-server.
[0280] In some embodiments, while obtaining information of the target media asset from the content sub-server via the terminal-oriented sub-server, the page component obtains historical playback records of the target media asset under the target account from the user data component.
[0281] The disclosed embodiment, for media assets with a first shielding type, determines the target episode to be played in the target media asset by judging the shielding type and historical playback records corresponding to each episode in the target media asset to be played, and displays the target episode in the details page of the target media asset so that the episode can be played. This avoids the situation where, after the user selects a shielded episode, the display device needs to first determine whether the episode is shielded, and then determine the shielding status of the next episode, as well as wait for the next episode to start broadcasting. This reduces user waiting time and provides users with a diverse shielding experience.
[0282] Especially when multiple consecutive episodes in the target media asset are blocked, the target episode is determined when the details page is displayed, which reduces user waiting time and improves the user experience.
[0283] In the embodiment of the present disclosure, the shielding type of the shielded data includes a first shielding type and a second shielding type, wherein the first shielding type represents shielding of a single drama, and the second shielding type represents shielding of media assets of multiple related dramas.
[0284] In some embodiments, the first blocking type may be blocking any one episode in a media asset containing multiple episodes, and the second blocking type may be blocking all episodes in a media asset containing multiple episodes; for a media asset containing only one episode, the blocking type may be the second type of blocking.
[0285] In some embodiments, for the blocking of media assets with only one episode, the blocking type may also be the first blocking type.
[0286] If the blocking type of all blocked data in the blocking list is the first blocking type, the blocking list does not need to be considered during the loading of the homepage, and all related media resources are displayed normally.
[0287] If there is at least one blocked data in the blocking list with the second blocking type, during the loading of the homepage, the recommended column on the homepage will not display the alternative media resources corresponding to the blocked data; in other columns or other operation type columns on the homepage, the alternative media resources can be displayed, or the alternative media resources can be grayed out, that is, the media resources cannot be selected or clicked, or a prompt will be given when the alternative quilt is selected or clicked, and the prompt content may be that the current media resource has been blocked, please go to the blocking page to unblock it.
[0288] It should be understood that the above-mentioned alternative media resources can be one or more, and the processing method for each alternative media resource can be the same, or they can be divided according to the shielding type of the shielding data corresponding to the alternative media resource. Through different processing methods, for example, the alternative media resources in the shielding list include media resource X, media resource Y and media resource Z, and media resource X, media resource Y and media resource Z have all shielded the entire set, that is, the types of media resource X, media resource Y and media resource Z are all the second shielding type. If media resource X, media resource Y and / or media resource Z exist in the media resource data corresponding to the recommended column on the homepage, they will not be displayed. If media resource X, media resource Y and / or media resource Z exist in the media resource data corresponding to other columns, the corresponding media resource X, media resource Y and media resource Z can be grayed out, and when the user clicks, it will prompt "The current media resource has been blocked, please go to the blocking page to unblock it."
[0289] In some embodiments, if the shielding type of all shielded data in the shielding list is the first shielding type, the user can normally enter the details page of the media asset after clicking the target media asset (the target media asset is in the shielding list and its shielding type is the first shielding type).
[0290] In the details page of the target media asset, in response to the user clicking on the starting position of the target media asset (the number of episodes in the target media asset), the corresponding media asset playback method is different. Among them, the starting position of the target media asset includes blocking the first episode (the first episode) of the target media asset, blocking the middle episodes (not the first episode and not the last episode) of the target media asset, and blocking the last episode (the last episode) of the target media asset.
[0291] If the first episode of a target asset is blocked, after selecting the column control from the homepage, the playback process in the play window will be as follows: If the user clicks on a blocked episode, a prompt will be given to unblock it. If the target asset is clicked on the details page, and the details page is a static poster, the process after selecting "Play" is as follows: For blocked episodes, a prompt will be given to play the next episode. Understandably, this scenario does not exist for the second type of blocking.
[0292] If an episode in the middle of the target media asset is blocked, and the target media asset is the episode that starts broadcasting, when the user clicks on the blocked episode, a prompt may be given that the target media asset has been blocked and that the user should unblock it if they want to watch it.
[0293] If an episode in the middle of the target media is blocked, and the target media is not the starting episode, during the continuous playback process, the user's waiting for the target media to be unable to be played or the viewing experience of watching a black screen is reduced. For example, before loading the next episode, it can be determined whether the next episode is in a blocked state. If the next episode is a blocked video, it can be set to automatically skip the blocked episode. If the next episode is not a blocked video, it can wait for normal playback.
[0294] In some embodiments, if the next episode is a blocked video, it can be set to automatically skip the blocked episode. When playing the next consecutive unblocked video, a floating message prompt can be displayed to indicate that the video being played skips the blocked video information.
[0295] In some embodiments, if the shielding type of the shielded data is the second shielding type, it may be impossible to enter the details page corresponding to the media asset. If all episodes in a media asset are blocked by blocking the corresponding video of each episode, the details page can be entered. The media assets of all episodes will be traversed on the details page. If all are blocked, the media asset will be marked with a media asset blocking label and a user blocking prompt will be given.
[0296] For example, for the blocked media asset C, whose type is the second blocking type, you cannot enter the details page corresponding to the media asset C; for media asset D, the first episode, second episode, ..., and last episode in media asset D are blocked. That is to say, although the type of media asset D is not the second blocking type, the videos corresponding to each episode in media asset D are blocked. You can enter the details page of media asset D, and all episodes of media asset D will be traversed on the details page. If all episodes are blocked, media asset D will be marked with a media asset blocking label, and a user blocking prompt will be given.
[0297] If the last episode of the target media resource is blocked, when the user clicks on the blocked episode, a prompt will appear stating that the target media resource has been blocked and that the user should unblock it if they want to watch it.
[0298] In some embodiments, if the last episode of the target media asset is blocked, the user clicks on the blocked episode, skips the last episode, and then starts playing from the beginning, where playing from the beginning means starting from the Hth episode that has not been blocked. The Hth episode can be the first episode or a certain episode. For example, if the blocked videos are the first to fifth episodes, then playing from the beginning means starting from the sixth episode.
[0299] In some embodiments, if the blocking type of the blocked data is the second blocking type, meaning all episodes are blocked, after the traversal is complete and a prompt is given, the media asset on the currently displayed page is labeled with a blocked asset tag. This blocking tag can be something like "Premiere," "Member," or "Exclusive" in the top corner of the poster for the blocked media asset, for example, in the upper right corner or lower right corner of the poster icon.
[0300] For example, the details page is a children's video playback details page. Before entering the children's video playback details page to start playing a certain series of videos, check to determine whether the video is playable, that is, whether the media resource corresponding to the video is blocked. If the currently playing series is not playable, other series will be played automatically (if there is a next playable episode, the next episode will be played, otherwise the first playable episode will be played in sequence).
[0301] It should be understood that on the details page, before clicking on the episode to start playing, you must first use this method to determine whether the episode has been blocked. If it has been blocked, a similar prompt message will be displayed, such as "This content has been blocked for you. You can restore it on the blocked page." If the user clicks confirm, you can jump directly to the blocked page to perform the operation. If the user clicks return, the episode will continue to play (whether to continue playing the next episode if there is one) or start playing from the beginning (the first playable episode).
[0302] There may be multiple episodes of the first blocked type in the target media asset. When playing the episodes of the target media asset in sequence, the display device is controlled to play the episodes in the order of the episode list of the target media asset. For the playback of each episode: it is necessary to first determine whether it is blocked. If the episode is blocked, the next episode can be determined. If the episode is not blocked, the episode will be played again. This results in a long switching time between episodes and a poor user viewing experience.
[0303] For example, consider recommended position Q, which corresponds to asset Q. Asset Q has 36 episodes, with blocked episodes 3 through 5, 20 through 25, and 31. After a user finishes watching episode 2, they must wait for episodes 3, 4, 5, and 6 to be determined before starting episode 6. This results in a long wait between episodes.
[0304] In some embodiments, in some embodiments, some embodiments of the present disclosure also provide a further media asset shielding method, which is applied to a display device to improve the switching time of each episode. In response to a selection instruction for a recommended position in a target application, the identifier of the target media asset to be played corresponding to the selection instruction is determined, and a historical shielding list in the target shielding list corresponding to the currently logged-in target account in the target application is obtained. The historical shielding list includes alternative episodes in the target media asset shielded for the target account; based on the episode list and the historical shielding list of the target media asset obtained from the server, a playable list of the target media asset is determined. The playable list includes playable episodes in the target media. Further, in response to a play instruction for the target media asset, the playable episodes can be played based on the play order indicated by the playable list, thereby reducing the switching time between episodes during the playback of the target media asset and providing users with a diverse shielding experience.
[0305] FIG22 is a flowchart of a seventh method for shielding media resources provided by the present disclosure. As shown in FIG22 , the processor in the display device of the present disclosure is configured to perform the following steps:
[0306] Step S2200: receiving a user's selection of a recommended position;
[0307] Step S2201: In response to a selection instruction for a recommended position in a target application, an identifier of a target media asset to be played corresponding to the selection instruction is determined.
[0308] The target media asset includes at least one alternative series, that is, the target media asset may include only one alternative series or multiple alternative series; the alternative series are all series included in the official launch and external release of the target media asset.
[0309] In some embodiments, in response to a target application launch instruction, a block list corresponding to the target account is obtained from a server based on the target account. In some embodiments, the block list can be updated based on the user's block / unblock operation and reported to the server for record.
[0310] In response to a blocking operation on the play page corresponding to any episode, blocking data corresponding to the blocking operation is determined, where the blocking data includes a first blocking type and a second blocking type, and an initial blocking list is updated based on the blocking data. Alternatively, in response to a request for blocked content, a blocking page is displayed based on the initial blocking list; in response to a restore instruction on the blocking page for any media asset of the first blocking type or any media asset of the second blocking type, the initial blocking list is updated.
[0311] In some embodiments, a target block list corresponding to the target business can be extracted from the initial block list based on the target business of the business page corresponding to the recommended position. The business page can have multiple businesses, or a single business. For a business page with multiple businesses, it can also be a comprehensive page, etc., and different target block lists can correspond to different businesses. In other words, the target block list contains all the block data corresponding to the target business. For the target media asset that has been determined, the block data related to the target media asset can be obtained from the target block list, that is, a historical block list can be determined. That is, the historical block list includes alternative episodes in the target media asset that have been blocked for the target account.
[0312] For example, let's take Media Resource Q again, which has a total of thirty-six episodes. Its historical blocking list includes the third to fifth episodes, the twentieth to twenty-fifth episodes, and the thirty-first episode of Media Resource Q.
[0313] Step S2202: Based on the target media asset identifier, obtain a list of episodes of the target media asset from the server.
[0314] In some embodiments, information of the target media asset may also be directly obtained from the server, where the information includes a list of episodes of the target media asset.
[0315] On the server, the episode list in the target asset's information, or the independently stored episode list for the target asset, contains all episodes from the target asset's official launch and external release. For example, for asset Q, the episode list contains episodes 1 to 36.
[0316] Step S2203: Determine the playable list of the target media asset based on the historical blocking list and the episode list of the target media asset.
[0317] The playable series included in the playable list are the candidate series that are not blocked for the target account. It should be understood that different target accounts have different historical blocking lists in the target media asset. Therefore, the playable list is the candidate series in the target media asset for the target account.
[0318] In some embodiments, if there is at least one blocked information in the historical blocking list, the number of blocked episodes corresponding to the blocked information in the episode list of the target media asset is deleted. Based on the episode list after the number of episodes is deleted and the preset playback strategy, the playable list of the target media asset and the playback order of each playable episode in the playable list are determined.
[0319] The blocking information includes the number of blocked episodes.
[0320] In addition, the preset playback strategy can be a strategy corresponding to the number in the episode list, or a strategy corresponding to the episode broadcast time in the episode list; the preset playback strategy corresponds to the episode information in the episode list after deleting the episode number, and can be based on the preset playback strategy for the number to determine the playback order of each playable episode in the playable list, or based on the preset playback strategy for the episode broadcast time to determine the playback order of each playable episode in the playable list. For example, for TV dramas, the episode number of each episode is usually a consecutive number; for variety shows, the episode number of each episode is usually its broadcast time.
[0321] The historical blocking lists in the target media assets corresponding to different target accounts are different. Therefore, there may be no blocking information in the historical blocking lists corresponding to some target accounts.
[0322] In some embodiments, if there is no blocking information in the historical blocking list corresponding to the target account, the target account may not have a historical blocking list for the target media asset.
[0323] For example, the drama list of media asset Q is episode 1 to episode 36, and the historical blocking list of media asset Q includes episodes 3 to 5, episodes 20 to 25, and episode 31 of media asset Q. It can be determined that the playable list of the target media asset is episode 1, episode 2, episode 6 to episode 19, episode 26 to episode 30, and episode 32 to episode 36 of media asset Q.
[0324] In some embodiments, in response to a selection instruction for a recommended position in a target application, an identifier of the target media asset to be played corresponding to the selection instruction can be determined; and a list of episodes of the target media asset can be obtained from a server; based on the target blocking list and the list of episodes of the target media asset, a playable list of the target media asset can be determined, and the playable episodes included in the playable list are alternative episodes that are not blocked for the target account; in response to a play instruction for the target media asset, the playable episodes can be played based on the play order indicated by the playable list.
[0325] Step S2204: receiving the user's selection of a drama in the target media asset;
[0326] Step S2205: In response to the play instruction for the target media asset, play the playable episodes based on the play order indicated by the playable list.
[0327] The play instruction may be an instruction generated in response to a user operation, or may be an instruction triggered according to a preset rule in the display device.
[0328] The playable list includes at least one playable episode, and the corresponding playable episode can be played according to the play order indicated by the playable list; it should be understood that the playable episodes in the playable list are all unblocked episodes, that is, when switching between playable episodes, there is no need to determine whether the playable episode to be played is a blocked episode, thereby reducing the user's waiting time for switching between episodes.
[0329] If the playable list includes multiple playable episodes, after the first playable episode in the target media asset is played, the second playable episode following the first playable episode is played based on the play order in the playable list.
[0330] Not shown in the figure, the embodiment of the present disclosure may further determine the starting episode of the target media asset based on the historical playback records and the playable list before executing step S2205, where the starting episode is located in the playable list; wherein the historical playback records are playback records of the target media asset obtained from the server or the user data component through the target account;
[0331] In some embodiments, the method further includes obtaining information of the target media asset from the server; and displaying a detail page of the target media asset based on the playable list and the information of the target media asset.
[0332] In some embodiments, the number of played episodes in the details page of the target media asset is the number of alternative episodes of the target media asset, but the episode controls corresponding to the playable episodes are optional controls, but the episode controls corresponding to the episodes in the historical blocking list are non-optional controls.
[0333] Figure 23 shows a schematic diagram of a details page of a media asset Q in some embodiments of the present disclosure. As shown in Figure 23, in the details page, the display of the drama list of the media asset Q includes episodes 1 to 36, among which the drama controls corresponding to episodes 3 to 5, episodes 20 to 25, and episode 31 are non-selectable controls; the drama controls corresponding to episodes 1, 2, 6 to 19, episodes 26 to 30, and episodes 32 to 36 are selectable controls; in response to a play instruction for a playable drama in any playable list in the media asset Q, the playable drama is played based on the play order indicated by the playable list.
[0334] In some embodiments, the display focus can be moved to an unselectable control, and a prompt message about blocking the episode will be displayed; in some embodiments, the unselectable control cannot be selected by the display focus.
[0335] In some embodiments, the details page may only display the playable list, and the number of played episodes in the details page of the target media asset is the number of playable episodes in the playable list.
[0336] Figure 24 shows a schematic diagram of another details page of Media Asset Q in some embodiments of the present disclosure. As shown in Figure 24, in the details page, the display of the Media Asset Q series list only includes the first episode, the second episode, the sixth to the nineteenth episode, the twenty-sixth to the thirtieth episode, the thirty-second to the thirty-sixth episode included in the blockable list, and the series controls corresponding to the above series, and the series controls are optional controls.
[0337] In some embodiments, a jump control for the blocked page or a jump control for the blocked sub-page corresponding to the target media asset may be provided on the details page. The user may enter the corresponding blocked page through the jump control to restore the blocked episode.
[0338] The media resource shielding method shown in FIG22 may further include a process shown in FIG25 . FIG25 shows a second timing diagram of a media resource shielding method provided by the present disclosure executed between a display device and a server. As shown in FIG25 , the method includes the following steps:
[0339] Step S2501: The target application receives the user's recommendation position selection;
[0340] Step S2502: The target application responds to the selection instruction and determines the identifier of the target media asset to be played;
[0341] The target application in the display device determines that the selection instruction corresponds to the target media to be played, in response to the user clicking the selection instruction corresponding to the recommended position he wants to watch on the target page (for example, the home page, the featured page, the home page of each business, etc.), and the target media includes at least one alternative drama.
[0342] Step S2503: The interception component obtains a target blocking list of the currently logged-in target account based on the target business corresponding to the recommended position;
[0343] Step S2504: The user data component obtains the initial blocking list of the target account from the user data sub-server;
[0344] The interception component obtains the target blocking list of the currently logged-in target account from the user data component according to the target business corresponding to the recommendation position, wherein the target blocking data is determined according to the initial blocking list obtained by the target business from the user data sub-server.
[0345] Step S2505: The interception component obtains a historical blocking list;
[0346] The interception component determines the historical blocking list corresponding to the currently logged-in target account from the target blocking list based on the target media asset; the historical blocking list includes alternative dramas in the target media asset blocked for the target account.
[0347] Step S2506: The interception component enters the business component;
[0348] Step S2507: The page component queries the terminal-oriented sub-server for a list of episodes of the target media asset;
[0349] Step S2508: The terminal-oriented sub-server obtains a list of episodes of the target media asset from the content sub-server;
[0350] Step S2509: The terminal-oriented sub-server returns a list of episodes of the target media asset to the page component;
[0351] The interception component enters the page component corresponding to the target media asset by judging the historical blocking list; the page component obtains the episode list (or information of the target media asset) of the target media asset from the content sub-server through the terminal-oriented sub-server in the server.
[0352] In some embodiments, whether the target media asset belongs to the second shielding type can be determined by comparing the identifier of the target media asset with the programId parameter of the shielded data in the target shielding list, and whether each drama in the target media asset belongs to the first shielding type can be determined by comparing the identifier of each drama in the target media asset with the programId parameter of the shielded data in the target shielding list.
[0353] Step S2510: The page component determines a playable list of the target media asset based on the episode list and the historical blocking list of the target media asset; wherein the playable list includes playable episodes in the target media asset.
[0354] Step S2511: The page component obtains historical playback records;
[0355] Step S2512: The user data component obtains the historical playback records of the target account from the user data sub-server;
[0356] In some embodiments, the page component can also obtain the historical playback records of the target account through the user data component to determine the historical playback records of the target media asset, and then combine the playable list to determine the starting episode of the target media asset on the details page.
[0357] Step S2513: The page component displays the details page;
[0358] Step S2514: The target application receives a play instruction for the target series;
[0359] Step S2515: The target application triggers episode switching;
[0360] Step S2516: The page component switches the playable episodes based on the play order indicated by the playable list;
[0361] The target application responds to the playback instructions for the target media asset and plays the playable episodes on the playback page. When switching between playable episodes, the page component can switch the playable episodes based on the playback order indicated by the playable list and play the playable episodes, thereby reducing the switching time between episodes during the playback of the target media asset.
[0362] In some embodiments, the playback component obtains the playback address of the first playable episode from the page component, and plays the first episode resource obtained based on the playback address of the first playable episode on the playback page. When switching to the second playable episode based on the playable list, the playback address of the second playable episode is obtained from the page component, and the second episode resource obtained based on the playback address of the second playable episode is played on the playback page.
[0363] The disclosed embodiment determines a playable list of the target media asset based on a historical blocking list corresponding to a target account currently logged in in a target application, and a list of episodes of the target media asset obtained from a server. Furthermore, in response to a play instruction for the target media asset, the playable episodes can be played in the order indicated by the playable list, thereby reducing the time for users to switch between episodes during the playback of the target media asset and providing users with a diverse blocking experience.
[0364] In some embodiments, a manual operation, or a hybrid operation (manual + big data) recommendation method, after the media resources to be recommended are calculated, adds a step of judging the blocked list, first judging whether it is the blocked data of the first blocking type or the second blocking type, and then judging whether there is a blocking mark. If there is a blocking mark for a single piece, the recommendation is withdrawn and supplemented. For a series, it is also necessary to determine whether the blocked is a single series or a media resource. (If there is redundancy in the recommendation, the blocked media resource will be removed. If there is no redundancy, a preset color (corner) will be set to prompt the user (or a prompt will be given after the focus is obtained)).
[0365] In some embodiments, the server determines whether to block the entire episode through the blocking list under the account (the blocking information can be exemplified as: media asset A: media asset name; publisher; CODE-mediaID (indicating a media asset containing multiple episodes); 1001 (indicating that the entire media asset is blocked) + mediaID; media asset A: media asset name; publisher; CODE-mediaID; 10011+videoID (indicating that a single episode is blocked), videoID: 01 (indicating that a blocked episode is blocked)). In other words, for each blocking data list, it can be the blocking of the media asset or the blocking of the episode. In some embodiments, the blocking list corresponding to the blocking of the episode may include only one episode or multiple episodes of the media asset. In some embodiments, if all episodes in the media asset are blocked, the entire media asset is automatically blocked through the judgment logic. In some embodiments, the automatically blocked media asset can also be marked after the automatic blocking (such as adding: 1001+mediaID).
[0366] In some embodiments, if there is at least one shielded data in the shielding list whose shielding type is the second shielding type, and the alternative media resource corresponding to the shielded data can be clicked to enter the details page, but after entering the details page, the alternative media resource can be set to be unable to be broadcast, and a poster of the alternative media resource can be displayed in a small window. In some embodiments, a similar prompt message such as "This content has been blocked for you and can be restored in the shielding page" can also be displayed. If the user clicks to confirm, the user can directly jump to the shielding page to perform operations. If the user clicks to return, the details page that cannot be broadcast will continue to be displayed.
[0367] The display device can block the media resources of the currently playing series or multiple related series corresponding to the currently playing series in response to the user's selection instructions, and can also block the media resources (such as movies) corresponding to the currently playing series. If the user blocks the media resources by blocking one series at a time (that is, in the same media resource, blocking one series and then another series) during the viewing process, the user can enter the details page of the media resource. However, there are no playable series on the details page, which causes trouble for the user and leads to poor flexibility in user experience.
[0368] In some embodiments, some embodiments of the present disclosure also provide a further media asset shielding method, which is applied to a server and a display device. After the server receives the first shielding data sent by the display device, if the shielding type of the first shielding data is the first type of shielding that represents the shielding of a single drama, based on the first drama corresponding to the first shielding data, it is determined whether all dramas in the first media asset corresponding to the first drama have been completely shielded; if all dramas in the first media asset corresponding to the first drama are completely shielded, the media asset shielding tag of the first media asset is determined, and the media asset shielding tag is sent to the display device, so that the display device displays the media asset shielding tag in the recommended position corresponding to the first media asset. In the embodiment of the present disclosure, when it is determined that all media assets in the first media asset containing the first drama corresponding to the first shielding data have been completely shielded, it represents that there are no more dramas that can be watched in the first media, in order to improve the user's viewing experience on the display device, a further shielding method is provided. By adding a media asset shielding tag to the first media asset, the display device can be adjusted accordingly to provide the user with a diverse shielding experience.
[0369] FIG26 is a flowchart eight of a media resource shielding method provided by the present disclosure. As shown in FIG26 , the display device and the server are configured to perform the following steps:
[0370] Step S2600: receiving a user's blocking operation on the first episode;
[0371] Step S2601: In response to a blocking operation on a first episode in a target application, determine first blocking data corresponding to the blocking operation; wherein the blocking type of the first blocking data is a first blocking type or a second blocking type, the first blocking type represents blocking a single episode, and the second blocking type represents blocking the entire media asset containing one or more associated episodes.
[0372] That is to say, in one case, the shielding type of the first shielding data is the first shielding type, that is, the first shielding data shields the first episode; in another case, the shielding type of the first shielding data is the second shielding type, that is, the first shielding data shields the first media resource corresponding to the first episode.
[0373] It should be understood that the shielding operation in step S2601 refers to shielding the drama being played or the media resources corresponding to the drama. That is, the first shielding data corresponding to the first shielding type or the second shielding type can be determined by the method shown in Figures 6 and 7.
[0374] Step S2602: Send the first shielding data from the display device to the server.
[0375] After receiving the first shielding data sent by the display device, the server determines the shielding type of the first shielding data.
[0376] Step S2603: Determine the shielding type of the first shielding data;
[0377] Step S2604: If the shielding type of the first shielding data is the first type shielding, based on the first drama corresponding to the first shielding data, determine whether all dramas in the first media asset corresponding to the first drama are shielded.
[0378] If the shielding type of the first shielding data is the first type of shielding, that is, the first shielding data only shields the first episode, and the first media asset contains the first episode and may also contain other episodes related to the first episode, it is impossible to determine whether each episode in the first media asset corresponding to the first episode is in a shielded state through the first shielding data. The shielding state of the episode in the first media asset can be judged to determine whether all episodes in the first media asset are shielded.
[0379] As an example, the first episode corresponding to the first shielding data is the tenth episode in media asset O. If the shielding type of the first shielding data is the first type of shielding, it can be known that the tenth episode in media asset O is shielded. Whether the first to ninth episodes and episodes after the eleventh episode in media asset O are shielded needs further determination.
[0380] It should be understood that if the shielding type of the first shielding data is the second type of shielding, the first media asset corresponding to the first drama is shielded, and there is no need to determine the shielding status of each drama in the first media asset, which does not belong to the applicable scenario of this embodiment.
[0381] The server determines whether all episodes in the first media resource corresponding to the first episode are blocked;
[0382] Step S2605: If all the dramas in the first media asset are blocked, update the blocking tag of the first media asset to a media asset blocking tag.
[0383] It should be understood that for the blocking of each drama in the first media asset, the corresponding blocking label is the drama blocking label of each drama in the first media asset, and the first media asset does not have a blocking label, and thus there is no impact on the display of the details page of the first media asset and other aspects. Under the blocking of the first drama corresponding to the first blocking data, all dramas in the corresponding first media asset are blocked, that is, there are no playable dramas in the first media asset. At this time, the first media asset is updated to be blocked as a whole, that is, the blocking label of the first media asset is updated to the media asset blocking label.
[0384] In some embodiments, when the blocking tag of the first media asset is updated to the media asset blocking tag, the episode blocking tags of each episode in the first media asset may also be deleted.
[0385] In some embodiments, the masked data of each episode of the first media asset may be deleted, and only the masked data of the first media asset may be saved.
[0386] In some embodiments, to determine whether all episodes in the first media asset corresponding to the first episode are blocked, it is also necessary to determine whether all episodes in the first media asset have been fully opened to the target application of the display device. This improves the flexibility of the blocking method of this embodiment and enhances the user experience. Execution of step S2605 may specifically include the following steps S2651 to S2653:
[0387] Step S2651: Determine whether all dramas in the first media resource have been opened to the display device.
[0388] It should be understood that for some media assets, which may be media assets currently being played by the target application, it can be determined whether the first media asset has been completely updated by determining whether all episodes in the first media asset have been opened to the display device.
[0389] The server continuously opens the corresponding episodes to the target application of the display device according to the preset time corresponding to the preset opening policy. For example, the media resource P is a TV series currently being broadcast. The TV series continuously develops corresponding episodes to the display device according to the preset opening policy to realize the update of each episode in the media resource P. Its preset opening policy is to update two episodes at 10 am every day until the total number of open episodes reaches the preset number of episodes of the media resource P.
[0390] It should be understood that, for the first media asset that has been updated, if all episodes therein are blocked, there are no playable episodes in the first media asset.
[0391] Step S2652: If all the dramas in the first media asset have been opened to the display device, determine whether each drama in the first media asset has a drama blocking tag;
[0392] Step S2653: If all the dramas in the first media asset have the drama blocking label, determine that all the dramas in the first media asset corresponding to the first drama are blocked.
[0393] It should be understood that there may be a situation where at least one drama in the first media asset has not been released to the display device, that is to say, not all dramas in the first media asset have been updated, and as the preset time corresponding to the preset release strategy arrives, the unupdated dramas will be further opened to the display device. In other words, more dramas will be added to the first media asset, and it is uncertain whether the added dramas will be blocked at this time. If at this time, all the dramas that have been released in the first media asset are blocked, it is determined that all dramas in the first media asset are blocked, and the media asset blocking label of the first media asset is determined, the dramas released subsequently by the first media asset will be unwatchable, resulting in a poor user experience.
[0394] The scenario in which at least one drama in the first media asset is not released to the display device does not fall under the judgment condition of step S2605. Therefore, if at least one drama in the first media asset is not released to the display device, the blocking status of the first media asset is not limited.
[0395] Step S2606: Send a media resource shielding tag to the display device;
[0396] After updating the blocking tag of the first media asset to the media asset blocking tag, the server sends the media asset blocking tag to the display device through step S2606; in some embodiments, after receiving the media asset blocking tag of the first media asset, the display device can cancel the display of the playback page and display the media asset blocking tag in the recommendation position corresponding to the first media asset.
[0397] In some embodiments, each drama and each media asset in the blocked data can be identified by a blocking label. Dramas belonging to the first blocking type have a drama blocking label, and media assets belonging to the second blocking type have a media asset blocking label. The media asset blocking label is displayed in the recommendation position corresponding to the first media asset to remind the user that the media asset has been blocked. As an example, the display of the media asset blocking label can be a label such as "First Broadcast", "Member", or "Exclusive Broadcast" marked in the top corner of the poster of the blocked media asset. The present disclosed embodiments do not limit the display of the media asset blocking label.
[0398] In some embodiments, the drama blocking tag and the media blocking tag in the blocking list may belong to tags of the same level. For example, the programId parameter in the blocking data may be used to record the drama blocking tag and the media blocking tag.
[0399] In some embodiments, the drama blocking label and the media blocking label in the blocking list may belong to labels of different levels, and the level of the media blocking label may be higher than that of the drama blocking label; media with the media blocking label may not be displayed on each target page; for dramas with the drama blocking label, it generally has no impact on the display on each target page.
[0400] FIG27 is a flowchart of a ninth method for blocking media resources provided by the present disclosure. Displaying a media resource blocking label in a recommendation position corresponding to a first media resource, as shown in FIG27 , includes the following steps:
[0401] Step S2700: Obtain an initial shielding list;
[0402] As described in the previous section regarding the process of obtaining the initial blocking list, the display device can obtain the initial blocking list of the target application from the server;
[0403] Step S2701: Obtain an initial blocking list; re-enter the business page containing the first media asset;
[0404] Step S2702: In response to the selection instruction for the first media asset, determine that the first media asset is the media asset to be played.
[0405] It should be understood that re-entering the business page containing the first media asset may be switching from other business pages to the business page corresponding to the first media asset, or entering the business page containing the first media asset after restarting the target application.
[0406] Step S2703: Based on the target business on the business page corresponding to the recommended position, extract a target blocking list corresponding to the target business from the updated initial blocking list.
[0407] After re-entering the business page containing the first media asset, the corresponding target blocking list is also updated based on the updated initial blocking list, wherein the initial blocking list is obtained from the server according to the target account in response to the startup instruction of the target application.
[0408] Step S2704: Based on the target blocking list, display prompt information, where the prompt information at least includes a media asset blocking label of the first media asset.
[0409] In some embodiments, the prompt information may further include information that the target media asset has been blocked and guidance information for unblocking the target media asset. For example, the prompt information may be "This media asset has been blocked and can be restored by not viewing the TA page anymore."
[0410] For the scenario of blocking episode by episode, if in response to the user's blocking operation, each episode in the first media asset is blocked episode by episode, if all episodes in the first media asset are blocked, that is, there are no playable episodes in the first media asset, and the episode blocking label can no longer meet the situation display requirements of the first media asset, the server can improve its understanding of the blocking status of the first media asset by setting a media asset blocking label for the first media asset.
[0411] In some embodiments, the episode blocking tags of each episode in the first media asset may be deleted, and only the media asset blocking tags of the first media asset may be retained, thereby reducing data storage and improving server performance while achieving the function.
[0412] The media asset blocking tag of the first media asset is sent to the display device so that the display device displays the media asset blocking tag at the recommendation position corresponding to the first media asset, thereby reminding the user that the media asset has been blocked.
[0413] In some embodiments, after determining the media asset blocking tag of the first media asset in step S2605, the server further includes updating the initial blocking list corresponding to the target account with the media asset blocking tag of the first media asset, which may include the following steps:
[0414] Step S2607: Based on the media asset blocking tag of the first media asset, the initial blocking list corresponding to the target account currently logged into the display device is updated. In the initial blocking list, the first media asset does not have a media asset blocking tag. Instead, the first episode in the first media asset and other episodes associated with the first episode have episode blocking tags. The media asset blocking tag of the first media asset can be added to the initial blocking list to update the initial blocking list.
[0415] In some embodiments, during the process of updating the initial blocking list, the first episode in the first media asset and the episode blocking labels of other episodes associated with the first episode may also be deleted.
[0416] In some embodiments, the server synchronizes the updated initial blocking list to the display device. It should be understood that the process of synchronizing data can be that the server receives the synchronization data instruction of the display device, or the server synchronizes the updated initial blocking list to the display device according to its preset synchronization duration.
[0417] It should be understood that the first drama can be any drama in the target application, and for blocking of each drama, the initial blocking list can be updated according to the corresponding blocking data.
[0418] Step S2608: Based on the shielding information of the second shielding type in the initial shielding list, update the display data in the target application in the display device, where the target application is an application for the display device to display the first media asset.
[0419] The mask type of the masked data in the initial mask list is a second-type masking information representation. The masked data corresponds to the masking of media assets, meaning that recommended media assets may not be displayed, or may be displayed with a masked media asset label. Therefore, the display of the media asset is adjusted by updating the display data in the target application on the corresponding display device.
[0420] In some embodiments, the server includes a recommendation sub-server, which is used to realize the display of the target application, that is, the display data in the target application in the display device is stored in the recommendation sub-server, and the display data in the target application in the display device in the recommendation sub-server is updated to realize the display of the shielded data corresponding to the second shielding type of media.
[0421] The media resource shielding method shown in FIG26 may also include the following implementation process. FIG28 shows a timing diagram 3 of the media resource shielding method provided by the present disclosure executed between the display device and the server, as shown in FIG28 , including the following steps:
[0422] Step S2801: The target application receives the user's recommendation position selection;
[0423] Step S2802: The target application responds to the selection instruction and determines the target media asset to be played;
[0424] The target application in the display device determines the identifier of the target media asset corresponding to the selection instruction in response to the user clicking the selection instruction corresponding to the recommended position he wants to see on the target page (for example, the homepage, the featured page, the homepage of each business, etc.).
[0425] Step S2803: The interception component obtains a target blocking list of the currently logged-in target account based on the target business corresponding to the recommended position;
[0426] Step S2804: The user data component obtains the initial blocking list of the target account from the user data sub-server;
[0427] The interception component obtains the target blocking list of the currently logged-in target account from the user data component according to the target business corresponding to the recommendation position, wherein the target blocking data is determined according to the initial blocking list obtained by the target business from the user data sub-server.
[0428] In some embodiments, the user data component asynchronously synchronizes information of related shielding data such as the initial shielding list from the user data sub-server. After the user data component receives the relevant data (at least including the initial shielding list) returned by the user data sub-server, the user data component may store the relevant data locally.
[0429] Step S2805: The target application receives the target episode blocking operation;
[0430] Step S2806: The target application determines the corresponding first shielded data from the user data component;
[0431] During the playback of the target episode or playable episode in the details page of the target media asset, if the display device responds to the user's second blocking operation, or responds to the user's each blocking operation (both can be understood as blocking operations on the first episode), after determining the corresponding first blocking data, the page component sends the first blocking data to the user data sub-server in the server.
[0432] Step S2807: The user data component sends the first shielded data to the user data sub-server;
[0433] After receiving the first shielding data, the user data sub-server determines the shielding type of the first shielding data and whether the first media asset corresponding to the first shielding data is completely open to the display device.
[0434] Step S2808: The user data sub-server determines the shielding type of the first shielding data and whether the first media asset corresponding to the first shielding data is completely open to the display device.
[0435] Step S2809: The user data sub-server determines whether all episodes in the first media resource corresponding to the target episode have been blocked.
[0436] If the blocking type of the first blocking data is the first type of blocking and the first media asset is fully open, the user data sub-server determines whether all episodes in the first media asset corresponding to the first episode have been fully blocked based on the first episode corresponding to the first blocking data;
[0437] S2810: If all episodes in the first media asset corresponding to the first episode are blocked, modify the status of the first media asset to blocked by determining the media asset blocking tag of the first media asset.
[0438] Step S2811: The user data sub-server returns the media asset blocking tag of the first media asset to the user data component;
[0439] The user data sub-server returns the media asset blocking tag to the user data component, so that the display device displays the media asset blocking tag at the recommended position corresponding to the first media asset.
[0440] Step S2812: The user data sub-server sends the media asset blocking tag of the first media asset to the recommendation sub-server;
[0441] Step S2813: The target application again enters the target page containing the first media asset;
[0442] Step S2814: The interception component queries the user data component for a target blocking list;
[0443] Step S2815: The user data component returns the target blocking list to the interception component;
[0444] Step S2816: The interception component provides prompt information about the blocking;
[0445] The user data sub-server returns the media asset blocking tag to the user data component, so that the display device displays the media asset blocking tag at the recommended position corresponding to the first media asset.
[0446] In some embodiments, when the target application in the display device enters the target page containing the first media asset again, the interception component queries the target blocking list from the user data component, and the user data component returns the target blocking list to the interception component, and the interception component can provide prompt information about the media asset blocking.
[0447] It should be understood that, in response to the user's blocking operation, the first media asset is not blocked. The blocking of the first media asset is determined by the display device and the server based on the user's blocking operation analysis of a single episode of each episode in the first media asset. Through the above-mentioned further blocking method, it can be avoided that the episodes in the media asset have been blocked, and the user can still enter the details page of the media asset, resulting in no playable episodes after the user enters the details page of the media asset. In the scenario of blocking a single episode, the user experience is further improved.
[0448] In the embodiment of the present disclosure, when it is determined that all media assets in the first media asset corresponding to the first shielding data containing the first drama have been shielded, it indicates that there are no more dramas that can be watched in the first media asset. In order to improve the user's viewing experience on the display device, a further shielding method is provided. By adding a media asset shielding tag to the first media asset, the display device can be adjusted accordingly to provide the user with a diverse shielding experience.
[0449] In some embodiments, if the blocked media asset is the last episode displayed on the display device before the media asset is updated, but the media asset will continue to be updated and new episodes will be released after the last episode, it is necessary to determine whether the episode has not been fully updated after blocking. If it has been updated, return to the historical playback record of the first episode. If the user exits, the progress at the time of exiting is recorded as the historical playback record. If the user continues to watch, the playback continues; if it has not been fully updated, stay at the previous episode to save the historical playback record.
[0450] In some embodiments, the starting position may be a default starting position or a starting position in a historical playback record. The default starting position requires the display device to make a shielding judgment and adjust the display duration of the occlusion image.
[0451] In some embodiments, when the starting position is a historical progress position, if the episode corresponding to the position is blocked (such as blocked by the other end corresponding to the account), it will automatically jump to the next episode after the blocking judgment. The playback component obtains the playback address of the next episode from the page component, and plays the resources of the next episode obtained based on the playback address of the next episode on the playback page.
[0452] In some embodiments, regardless of whether the user chooses not to watch the series anymore, or whether to block certain episodes or all episodes, the media resources will not be blocked, and the media resources can be delivered and redirected normally.
[0453] In some embodiments, the video application further includes a history page, in which a recommendation column may display the first shielding type or the second shielding type, and the user may click to enter a detail page corresponding to the first shielding type or the second shielding type through selection by the user.
[0454] In some embodiments, the recommendation column in the history page may display the second blocking type, and when the user selects the second blocking type, a similar prompt message such as "This content has been blocked for you and can be restored in the blocking page" is displayed.
[0455] In some embodiments, the video application further includes a favorites page, in which a recommendation column may display the first shielding type or the second shielding type, and the user may click to enter a details page corresponding to the first shielding type or the second shielding type through selection by the user.
[0456] In some embodiments, the recommendation column in the favorites page may display the second blocking type, and when the user selects the second blocking type, a similar prompt message such as "This content has been blocked for you and can be restored in the blocking page" is displayed.
[0457] It should be understood that when the user clicks on the history page or the favorites page, the media resource will be redirected. An interception component (also known as an interceptor) can be set in the application. If the current media resource is in the blocked list, the jump will not be allowed and the user will be prompted. If the user's media resources are not all blocked, the user can jump directly to the video details page.
[0458] In some embodiments, the interception component can be a global interception component. When each page is displayed, it can pass through the interception component first to confirm whether each media resource or the starting media resource is a blocked media resource. If the starting media resource is a blocked media resource, a prompt will be given to indicate that this content has been blocked for you, and you can restore it on the blocked page, otherwise continue to jump normally.
[0459] In some embodiments, the interception component may be an interception component corresponding to each page. When each page is displayed, the interception component corresponding to each page is used to confirm whether each media asset of the page is a blocked media asset.
[0460] In some embodiments, the interception component obtains the shielding data without considering the current target account login status of the video application.
[0461] FIG29 is a flowchart of a media resource shielding method provided by an embodiment of the present disclosure. As shown in FIG29 , the method includes the following steps:
[0462] Step S2901: Obtain the initial blocking list and fourth media resource information corresponding to the target account currently logged in by the target application;
[0463] Step S2902: Play the fourth episode;
[0464] Step S2903: receiving a user's blocking operation for the fourth episode;
[0465] Step S2904: In response to the blocking operation on the fourth episode, determining a blocking type corresponding to the blocking operation;
[0466] It should be understood that the fourth episode can be any episode; after the display device is turned on, the desktop application (a video application) is started, or the desktop application is started through icon selection, and in response to the selection instruction of the recommendation position in the business page such as the homepage, selection, and TV series of the desktop application, the media resource page corresponding to the recommendation position is entered, and then by selecting any media on the media resource page or controlling by voice command, the details page is entered, and the fourth episode starts to play on the details page. The fourth episode is a playable episode in the media resource, and the fourth episode can be played automatically or by user selection. In some embodiments, the details page can be a page that displays at least one of the introduction information, playback controls, and the episode list and the playback window at the same time. The playback window can be located in a partial area in the details, or it can be layered with other information so that the playback window is displayed in full screen and other information is displayed above the playback window when entering the page.
[0467] In some embodiments, the playback of the fourth episode can be after requesting the details page, the display device determines the fourth episode to be played according to the historical records recorded in the local preset storage location, or when there is no record of the media asset in the historical records recorded in the local preset storage location, the default playback setting is used to determine the corresponding fourth episode to be played.
[0468] In some embodiments, when a desktop application is started, in response to a start-up instruction of a target application, a blocking list corresponding to the target account is obtained from a server according to a target account currently logged in by the target application; in response to a selection instruction for a recommendation position corresponding to a fourth media asset, the fourth media asset to be played corresponding to the selection instruction is determined; it is determined whether all fourth media assets are located in a target blocking list, wherein the blocking types in the target blocking list include a first blocking type and a second blocking type; if the fourth media asset includes at least one playable drama, a details page of the fourth media asset is displayed according to the historical playback record of the fourth media asset, the target blocking list, and information of the fourth media asset.
[0469] In some embodiments, the shielding list may be stored in a predetermined location and may be updated according to shielding operations during the current boot-up process, and the updated shielding list may be uploaded to the server.
[0470] If the fourth episode is any episode in the target application, the blocking list is updated based on the blocking data corresponding to the blocking operation; in some embodiments, the blocking list can be updated according to the user's blocking / unblocking operation and reported to the server for record.
[0471] In some embodiments, the screen list may be a list that does not distinguish between businesses; in some embodiments, the blocked list includes multiple secondary blocked lists, with different secondary blocked lists corresponding to different businesses. In some embodiments, after the user selects a recommended position, the display device may extract a target blocked list corresponding to the target business from the updated blocked list based on the target business on the business page corresponding to the recommended position.
[0472] In some embodiments, the user can unblock the blocked content. For example, in response to a request for blocked content, a blocking page is displayed based on a blocking list; in response to a restore instruction on the blocking page for any episode of the first blocking type or any media of the second blocking type, the blocking list is updated. During the playback of the fourth episode, if the user wants to block the corresponding episode or the media corresponding to the episode, the corresponding blocking operation can be performed in the manner shown in Figures 6 and 7, and the blocking type corresponding to the blocking operation can be determined. In some embodiments, the "Don't watch this episode" control for blocking a single episode and the "Don't watch this movie" control for blocking the entire media can be directly displayed together with controls such as "clarity", without the need to set up an additional "Don't watch TA" control.
[0473] Step S2905: If the blocking type is the first blocking type, obtain the playable episodes in the fourth media resource corresponding to the fourth episode.
[0474] Among them, the first blocking type represents blocking a single drama, and the dramas that can be played are the unblocked dramas in the fourth media resource.
[0475] It should be understood that the blocking type targeted by the disclosed embodiments is the first blocking type, which represents the blocking of a single episode. When the blocking type is the first blocking type, the currently playing episode is blocked, and the playable episodes in the fourth media asset corresponding to the fourth episode are obtained to generate a new playable list for the current media asset. The playable episodes are the unblocked episodes in the fourth media asset. The fourth episode is a single episode in the fourth media asset.
[0476] In some embodiments, the shielding operation is triggered on the first shielding selection page. The first shielding selection page can be displayed in a floating layer or in a new window page. The embodiment of the present disclosure does not limit the display form of the first shielding selection page.
[0477] In some embodiments, after the blocking operation is triggered on the first blocking selection page, a second blocking selection page will be displayed. In response to the confirmation operation on the second blocking selection page, the playback order of each playable episode is determined according to the number of episodes of the fourth episode and the episode list of the fourth media asset obtained from the server. The embodiment of the present disclosure does not limit the display form of the second blocking selection page.
[0478] It should be understood that the drama list of the fourth media asset may be obtained directly from the server, or information of the fourth media asset may be obtained from the server, where the information includes the drama list.
[0479] In some embodiments, the episode list information is included in the data corresponding to the details page that is issued. During the display of the details page, the display device identifies the blocked episodes / media assets based on the blocking list that has been downloaded locally, and displays the details page based on the identification results.
[0480] FIG30 shows a display diagram of another blocking control provided by the present disclosure. FIG30 is a display diagram after the "Don't watch this episode" sub-control is selected in the display interface of FIG7 . As shown in FIG30 , the first blocking selection page is displayed, and a prompt message "This episode will not be playable after blocking" and a reminder of the recovery method "You can restore it on the blocking page" are displayed on the first blocking selection page. If the user selects "Confirm blocking", the blocking operation of the fourth episode is triggered. In some embodiments, after the user selects "Confirm blocking", the operation of step S2905 and the following step S2906 can be performed; if the user selects "Cancel blocking", the blocking operation of the fourth episode will not be triggered. This can provide the user with a house rating prompt to avoid erroneous operation.
[0481] In some embodiments, after the "Confirm Blocking" control is selected in the display interface of Figure 30, the display diagram of Figure 31 is displayed; Figure 31 shows a display diagram of another blocking control provided by the present disclosure. As shown in Figure 31, a second blocking selection page is displayed, and a prompt message "This episode is blocked successfully" and a reminder of the recovery method "Can be restored on the blocking page" are displayed on the second blocking selection page. If the user selects "Exit Playback", in response to the confirmation operation in the second blocking selection page, the playback order of each playable episode is determined according to the number of episodes of the fourth episode and the episode list of the fourth media resource obtained from the server.
[0482] In some embodiments, after the user triggers the "Exit Play" control, at least two different instructions will be triggered, one is an instruction to cancel the second shield selection page, and the other is a video switching instruction to trigger the player to play the next playable video.
[0483] Through the display of the first shielding selection page, or the first shielding selection page and the second shielding selection page, users can clearly understand the significance of the corresponding operation of shielding a single episode, and can also understand the method of restoring after shielding the episode or media resource according to the prompts on the above pages. That is, by adding a description of the page display corresponding to the shielding operation and the corresponding playback order determination process, the user's visual experience is improved.
[0484] In some embodiments, a playable list corresponding to the fourth media asset may be determined based on the episode list and target blocking list of the fourth media asset obtained from the server, and playable episodes in the fourth media asset may be determined based on the playable list.
[0485] Among them, the target shielding list is a shielding list corresponding to the target account currently logged in in the target application. The target shielding list in this embodiment is the same as the target shielding list in other embodiments, and will not be repeated here.
[0486] By introducing playable lists, the management of playable episodes can be improved in the form of lists, and the efficiency of data processing can be increased.
[0487] Step S2906: Determine the fifth episode based on the play order of the playable episodes.
[0488] Among them, the fifth episode is a playable episode, and the fifth episode and the fourth episode both belong to the fourth media asset. When the fourth episode is blocked, the fifth episode is still a playable episode, that is, the fifth episode is a playable episode, and the determination of the fifth episode is based on the playback order of each playable episode in the fourth media asset.
[0489] The playback order of each playable episode can be determined according to a preset playback strategy, wherein the preset playback strategy can be a strategy corresponding to the number in the episode list, or a strategy corresponding to the broadcast time of the episode in the episode list.
[0490] Taking the above-mentioned media asset Q as an example, media asset Q has a total of thirty-six episodes, among which the blocked episodes are episodes 3 to 5, episodes 20 to 25, and episode 31. The playable episodes in media asset Q are episodes 1, 2, 6 to 19, episodes 26 to 30, and episodes 32 to 36, and the playback order of the playable episodes is the order of the episode numbers; if media asset Q is the fourth media asset, and, among them, episode 19 is the fourth episode being played, then based on the blocking operation of episode 19, the playback order of each playable episode is determined, and the fifth episode is determined to be episode 26.
[0491] In some embodiments, after the user selects the "Don't Watch This Episode" sub-control, the player automatically pauses playback to avoid continuing to play episodes that the user doesn't like. The player then switches to the next episode based on the fifth episode determined.
[0492] In some embodiments, a prompt interface is added to the configuration. When the user selects the "Don't Watch This Episode" sub-control, the player automatically pauses playback, but does not immediately switch to the next episode based on the fifth episode determined. Instead, after the user selects the prompt control indicating that the episode is blocked, the next episode is switched based on the fifth episode determined. After the user selects the prompt control indicating that the episode is unblocked, the player is unpaused and playback of the current episode continues.
[0493] Step S2907: Start playing the fifth episode according to the playback address of the fifth episode.
[0494] In some embodiments, while determining the fifth episode, the playback resources of the fifth episode can be obtained according to the playback address of the fifth episode, so as to achieve a smooth transition to the playback of the fifth episode after the fourth episode is blocked.
[0495] The above embodiment realizes a sliding transition to the playback of the fifth episode after the fourth episode is blocked, optimizes the subsequent process after blocking, and improves the user experience.
[0496] In some embodiments, a playable list may not be generated, but the display device may re-judge each time a new episode is switched. Since the display device records both the episode list in the media asset details page data and the blocked list of the corresponding account; when the player switches to the next episode, it first retrieves the identifier and address of the next episode from the details page data. Unlike related technologies, before the player requests audio and video data based on the address, it needs to first determine whether the identifier of the episode is included in the blocked list. If so, the player requests the identifier and address of the next episode from the details page data (where the blocked episode and the next episode are two adjacent episodes, and the next episode and the next episode are two adjacent episodes). If not, the audio and video data is requested based on the address (i.e., the fifth episode is started). This avoids the time delay caused by downloading audio and video data from the server and parsing it.
[0497] In some embodiments, after starting to play the fifth episode, the playback position corresponding to the fifth episode will be recorded in the local historical playback record and synchronized to the historical playback record in the server. The historical playback record is the playback record of the fourth media asset under the target account currently logged in in the target application.
[0498] In some embodiments, based on the user's operation of blocking the fourth episode, the blocking list on the display device is updated to add the fourth episode to the blocking list, and the updated blocking list is uploaded to the server.
[0499] In some embodiments, the playback position corresponding to the fifth episode is synchronized to the historical playback record in the cloud in the user data sub-server in the server, or / and synchronized to the local historical playback record in the user data component in the display device.
[0500] In some embodiments, if the blocking type is the first blocking type, it is determined whether the episode number after the fourth episode in the fourth media resource is a playable episode.
[0501] In some embodiments, the episode identifier is used to determine whether there is an episode after the fourth episode in the playable list. If so, the fourth episode being blocked is not the last playable episode. If not, the fourth episode being blocked is the last playable episode. In some embodiments, it is determined whether there is an episode identifier after the current episode in the episode list. If so, it is determined whether the existing episode identifier is in the blocked list. If both are in the list, the fourth episode is the last playable episode in the fourth media asset. If at least one is not, the fourth episode is not the last playable episode.
[0502] If there are no playable episodes after the fourth episode in the playable list, the details page corresponding to the fourth media resource is displayed;
[0503] In some embodiments, if the fourth episode is the last playable episode in the fourth media asset, and other episodes in the fourth media asset have been watched or blocked, after the fourth episode is also blocked, the business page corresponding to the fourth media asset is displayed, or recommended media related to the fourth media asset is played.
[0504] In some embodiments, if the fourth episode is blocked and the user returns to the details page of the fourth media asset, the display device will modify the playback history of the fourth media asset, such as to the previous episode of the fourth episode or the first playable episode of the fourth media asset. This allows the user to access the fourth episode from the history without first requesting the blocked fourth episode, thus improving viewing speed.
[0505] Alternatively, if there is no playable drama after the fourth episode in the playable list, the fifth episode is determined, and the fifth episode is the first playable episode in the fourth media asset.
[0506] In some embodiments, the viewing progress in the historical record information of the television terminal is dynamically updated based on the playback of the playable episodes.
[0507] By providing multiple processing solutions for the scenario where the fourth episode is the last playable episode in the fourth media asset, optimization after the fourth episode is blocked in this scenario is improved.
[0508] In some embodiments, as shown in FIG4 , the framework layer of the display device further includes a user data component, an interception component, and a page component.
[0509] In some embodiments, the playback component (also called a player) can execute the playback task of the playback page or playback window by calling the data in the page component.
[0510] The user data component provides user-specific information, primarily including historical playback records and blocked lists. A page component can be a single service-agnostic page, or it can include multiple services and provide capabilities specific to each. The interception component, also known as an interceptor, implements routing and filtering between components, overcoming service limitations.
[0511] In some embodiments, the user data component is used to store the initial blocking list and historical playback records of the target account currently logged in by the target application obtained from the server; the interception component is used to obtain the target blocking list corresponding to the target business from the user data component based on the target business of the business page corresponding to the recommendation position; the page component is used to obtain the information of the target media asset from the server, and is also used to draw the details page of the target media asset based on the information of the target media asset.
[0512] In some embodiments, the server includes a terminal-oriented sub-server, a user data sub-server, and a content sub-server. Combined with the components of the display device framework layer described above, the media resource shielding method shown in FIG29 may also include the following implementation process. FIG32 shows a fourth timing diagram of the media resource shielding method provided by the present disclosure executed between a display device and a server. As shown in FIG32 , the method includes the following steps:
[0513] Step S3201: The target application receives a recommendation position selection;
[0514] Step S3202: The target application responds to the selection instruction and determines the identifier of the fourth media asset to be played;
[0515] The target application in the display device (a video application, for example, a desktop application) determines the identifier of the fourth media resource corresponding to the selection instruction in response to the user clicking the selection instruction corresponding to the recommended position that the user wants to watch on the target page (for example, the home page, the featured page, the home page of each business, etc.).
[0516] Step S3203: The interception component obtains the target blocking list of the currently logged-in target account from the user data component according to the target business corresponding to the recommended position;
[0517] Step S3204: The user data component obtains the initial blocking list of the target account from the user data sub-server;
[0518] Step S3205: The interception component enters the business component;
[0519] Step S3206: The page component queries the terminal-oriented sub-server for a list of episodes of the fourth media asset;
[0520] Step S3207: The page component obtains historical playback records from the user data sub-server;
[0521] The interception component compares the target blocking list and the fourth media asset to determine whether the fourth media asset is in the target blocking list; if the fourth media asset is in the target blocking list, a prompt "The current content has been blocked, please go to the blocking page to remove it" is given; if the fourth media asset is not in the target blocking list, the page component obtains the historical playback records and information of the fourth media asset under the target account from the user data component, and determines the fourth episode in the fourth media asset.
[0522] Step S3208: The page component displays the fourth media asset details page;
[0523] Step S3209: the page component plays the fourth episode;
[0524] The details page of the fourth media asset is displayed in combination with the blocked list, information of the fourth media asset, and the historical playback record of the target account, and in response to the user's fourth episode selection instruction in the details page of the fourth media asset, the playback component plays the fourth episode on the playback page.
[0525] Step S3210: The target application receives a blocking operation for the fourth episode;
[0526] Step S3211: The target application determines corresponding shielding data from the page component;
[0527] In some embodiments, whether the fourth episode belongs to the first blocking type is determined by comparing the identifier of the fourth episode with the programId parameter of the blocking data in the target blocking list.
[0528] Step S3212: The page component sends and returns the shielded data to the user data sub-server;
[0529] Step S3213: The page component determines a playable list in the fourth episode;
[0530] Step S3214: The page component determines the fifth episode;
[0531] If the user's blocking type for the fourth episode belongs to the first blocking type, the page component will send the corresponding blocking data to the user data component and synchronize it to the user data sub-server; and, based on the episode list and target blocking list of the fourth media asset, determine the playable list corresponding to the fourth media asset, and then determine the playable episodes in the fourth media asset, and determine the fifth episode based on the playback order of each playable episode.
[0532] In some embodiments, after starting to play the fifth episode, the playback position corresponding to the fifth episode can also be synchronized to the historical playback record in the user data sub-server.
[0533] The disclosed embodiment blocks the fourth episode during playback of the fourth episode, and determines a playable episode belonging to the same media resource as the fourth episode, namely the fifth episode, and then starts playing the fifth episode. Through the above-mentioned further media resource blocking method, the process after blocking a single episode is optimized, thereby improving the user experience.
[0534] In some embodiments, after the display device is turned on, it displays a recommendation page with multiple recommendation columns. In response to the user selecting one of the recommendation columns, it requests the details page corresponding to the media asset. The details page includes an introduction to the media asset, a playback window, episode options, etc. The details page can be a details page in which the playback window only occupies a portion of the area, with the introduction and episode options located in the remaining area. It can also be a details page in which the window is full screen, with the introduction and episode options displayed in a floating layer above the playback window. When the user is watching any episode in full screen, the display device can block the currently playing episode in response to the user's blocking instruction on the playback page corresponding to any episode. After the blocked episode, the user can exit to the details page of the media asset corresponding to the episode. If the blocked episode is the last episode in the corresponding media asset, or if all subsequent episodes in the corresponding media asset have been blocked, that is, there are no playable episodes after the episode, the display device will determine that there are no subsequent episodes playing on the media asset after completing the blocking operation. In this case, even if the user returns to the details page corresponding to the episode, the user experience will be poor.
[0535] In some embodiments, some embodiments of the present disclosure also provide a further media asset shielding method, which is applied to a display device and can improve the optimization method of the user after shielding a playable episode. In response to a shielding operation on a second episode in a target application (in order to facilitate the distinction between episodes in various embodiments, the second episode is used in this embodiment to describe and represent any episode), the second shielding data corresponding to the shielding operation is determined; when the shielding type of the second shielding data is the first shielding type representing the shielding of a single episode, the historical shielding list of the second media asset corresponding to the second episode is determined based on the target account currently logged in to the target application; the historical shielding list includes episodes in the second media asset that are shielded for the target account, and then according to the historical shielding list and the position of the second episode in the second media asset, the start playback position in the second media asset is updated to a playable episode connected to the second episode, so that the next playable episode can be played based on the updated start playback position in the second media asset, providing a further shielding method to avoid the interruption of subsequent processes caused by the shielding of the second episode, and providing a diverse shielding experience.
[0536] FIG33 is a flowchart of a media resource shielding method provided by an embodiment of the present disclosure, as shown in FIG33 , including the following steps:
[0537] Step S3301: Obtain the initial blocking list and second media resource information corresponding to the target account currently logged in by the target application;
[0538] Step S3302: Play the second episode;
[0539] Step S3303: receiving a user's blocking operation on the second episode;
[0540] Step S3304: In response to the shielding operation on the second episode, determine the second shielding data corresponding to the shielding operation; it should be noted that this step S3304 is performed during the process of the target application playing the second episode; wherein, the shielding type of the second shielding data is the first shielding type or the second shielding type. It should be understood that in the embodiment of the present disclosure, for each shielding data (including the first shielding data, the second shielding data, etc.), its shielding type is the first shielding type representing the shielding of a single episode, or the second shielding type representing the shielding of multiple related episodes.
[0541] Step S3305: If the shielding type of the second shielding data is the first shielding type, determine a historical shielding list of the second media asset corresponding to the second drama based on the target account currently logged in by the target application.
[0542] The second media asset includes at least one drama series.
[0543] Furthermore, the historical blocking list includes dramas in the second media asset that are blocked for the target account, and the historical blocking list at least includes blocking information for the second drama.
[0544] In some embodiments, before the second episode is blocked, that is, before step S3304, there may already be blocked episodes in the second media asset. At this time, there is already a historical blocking list for the second media asset. When the blocking type of the second blocking data is the first blocking type, the blocking information of the second episode is added to the historical blocking list, and the historical blocking list of the second media asset is determined.
[0545] In some embodiments, before the second episode is blocked, there may be no blocked episodes in the second media asset, that is, all episodes in the second media asset are not blocked. At this time, the second media asset may not have a historical blocking list; when the blocking type of the second blocking data is the first blocking type, it is necessary to create a historical blocking list for the second media asset, and add the blocking information of the second episode to the historical blocking list to determine the historical blocking list of the second media asset; or, when the blocking type of the second blocking data is the first blocking type, the second media asset has a blank historical blocking list, and the blocking information of the second episode is added to the historical blocking list to determine the historical blocking list of the second media asset.
[0546] In some embodiments, the historical blocking list may be obtained from a target blocking list corresponding to a target account currently logged in in the target application; or it may be a list independent of the target blocking list.
[0547] In this embodiment, through the historical blocking list of the second media asset, it can be determined whether there are any blocked dramas in the second media asset and which dramas have been blocked, so that the historical blocking list is used as the basic data in the next step S3306, thereby improving the accuracy of the data determined in step S3306.
[0548] Step S3306: Determine the start playback position in the second media asset based on the historical blocking list and the position of the second drama in the second media asset.
[0549] It should be understood that before the target application plays the second episode, the display device will first display the details page of the second media asset corresponding to the second episode. Before the details page of the second media asset is displayed, the data of the details page of the second media asset is first obtained. The data includes all the episodes and the number of episodes in the second media asset, and then the position of the second episode in the second media asset is determined.
[0550] In step S3306, a start playback position in the second media asset is determined based on the historical block list and the position of the second episode in the second media asset. The start playback position is the position of a playable episode in the second media asset that is connected to the second episode. It should be understood that the playable episode in the second media asset that is connected to the second episode may be a playable episode that is connected to the second episode based on a preset playback order.
[0551] In some embodiments, if the preset play order is list-order play, the number of episodes of the playable series may be greater than the number of episodes of the second series. If the preset play order is list-loop play, the number of episodes of the playable series may be greater than the number of episodes of the second series, or the number of episodes of the playable series may be less than the number of episodes of the second series. For example, media asset R has a total of 22 episodes, and its historical blocked list includes episodes 1, 4-6, 20, and 22 of media asset R.
[0552] If the second episode is the nineteenth episode in the media resource R, that is, on the playback page of the nineteenth episode, after blocking the nineteenth episode through the blocking control, the start playback position in the media resource R is updated. It should be understood that no matter whether the preset playback order is list sequence playback or list loop playback, the start playback position is the position corresponding to the twenty-first episode.
[0553] If the second episode is the 21st episode in media asset R, after blocking the 19th episode, update the start playback position in media asset R. If the preset playback order is list order playback, through the historical blocking list and the information of media asset R, there are no playable episodes after the 21st episode. At this time, after blocking, you can return to the details page of media asset R; if the preset playback order is list loop playback, through the historical blocking list and the information of media asset R, there are no playable episodes after the 21st episode, and media asset R can be played in a loop, then the start playback position is the position corresponding to the second episode.
[0554] In some embodiments, the playable episodes in the second media asset can be determined based on the position of the second episode in the second media asset and the historical block list of the second media asset. In some embodiments, the playable episodes in the second media asset can be determined by first determining the playable list corresponding to the second media asset based on the historical block list and the position of the second episode in the second media asset.
[0555] The disclosed embodiment can automatically start broadcasting the next episode connected to the blocked episode after a certain episode is blocked, thereby reducing user operations and improving user experience. By providing further media resource blocking methods, a smoother user experience is provided to users.
[0556] In some embodiments, if the second episode is the last playable episode in the second media asset, based on the historical blocking list and the position of the second episode in the second media asset, the start playback position is determined to be the starting playback position of the first playable episode in the second media asset.
[0557] In the actual use of video applications, some media assets may be actively being released online. Episodes in these assets are updated and released gradually. Pre-set release policies can be used to determine when each episode in the asset is released from the server to the video application. Given the possibility of this type of media asset and the ability to block individual episodes, if the latest episode in the asset is blocked, how can historical playback records be located to facilitate the user's next viewing opportunity?
[0558] In some embodiments, if the second episode is the last playable episode among the episodes released in the second media asset, the following steps S8031 to S8033 are performed when updating the start playback position in the second media asset:
[0559] Step S8031: Based on the details page data of the second media asset, determine whether all dramas in the second media asset are available.
[0560] It should be understood that openness refers to whether the corresponding episodes in the media resources are displayed to users during the update / online process of the episodes.
[0561] In some implementations, the update / release of episodes in the media asset is gradual, which can also be understood as the server publishing newly released episodes to the display device at predetermined time points. For example, a new episode may be released weekly. After the episode is released, the display device will request the server's details page data to include the updated episode list.
[0562] In some embodiments, an update list of each drama in the media asset may be set on the server side, and each drama in the media asset may be gradually released based on the update list.
[0563] It should be understood that the data on the details page of a media asset includes the total number of episodes in the media asset, the episodes that have been opened in the media asset, and the number of episodes corresponding to the episodes. By using the total number of episodes in the media asset and the number of episodes corresponding to the episodes that have been opened, it can be determined whether all episodes in the media asset are open.
[0564] For example, if the total number of episodes in media resource S is 20, and the details page shows that the episodes are currently open up to the 14th episode, then media resource S is not fully open.
[0565] In some embodiments, for episodes that are updated / released gradually, an indicator of whether they are fully open can be added to the details page data corresponding to the media asset. The display device obtains the details page data of the media asset from the server and determines whether all episodes in the corresponding media asset are fully open based on the indicator in the details page data.
[0566] Step S8032: If all the dramas in the second media asset are already available, based on the historical blocking list and the position of the second drama in the second media asset, determine the starting playback position as the starting playback position of the first playable drama in the second media asset.
[0567] That is, after the last episode in the second media asset is blocked, the program jumps to the first playable episode in the second media asset based on the historical blocking list, and sets the starting playback position of the first playable episode to the start playback position.
[0568] Taking the above-mentioned media resource R as an example, there are a total of twenty-two episodes. Its historical blocking list includes the first, fourth to sixth, twentieth, and twenty-second episodes in the media resource R, and the media resource R has been fully disclosed. If the second episode is the twenty-first episode, after the twenty-first episode is blocked, the starting playback position is the starting playback position of the second episode, that is, the position corresponding to the zeroth minute of the second episode is the starting playback position.
[0569] Since the asset has been fully updated and no further episodes will be updated, the first available episode in the episode list will be switched to, and the target account's corresponding historical playback history will be updated to reflect the new playback. Alternatively, if the user has not played the asset further, the playback history will be updated to the first available episode in the episode list, allowing the user to play the asset from the beginning when they play it again.
[0570] In some embodiments, the first playable episode in the episode list in the above historical playback record can be set to 0 minutes and 0 seconds to achieve the effect of playing from the "beginning". Of course, technically, it can also be set to other settings.
[0571] Step S8033: If at least one drama in the second media asset is not open, based on the historical blocking list and the position of the second drama in the second media asset, determine that the start playback position is the end playback position of the last playable drama in the second media asset.
[0572] That is to say, there are still unopened episodes in the second media asset, and the second media asset is not the last episode in the second media asset. After blocking, jump to the last playable episode in the second media asset based on the historical blocking list, and set the end playback position of the last playable episode to the start playback position.
[0573] As an example, media resource S has a total of twenty episodes and is currently open to the fourteenth episode. Its historical blocking list includes the first, third, and thirteenth episodes in media resource R. If the second episode is the fourteenth episode, after the fourteenth episode is blocked, the starting playback position is the end playback position of the twelfth episode. If the playback time of the twelfth episode is fifty minutes, the position corresponding to the fiftieth minute of the twelfth episode is the end playback position.
[0574] When the second episode blocked by a single episode is the last episode opened in the corresponding second media asset, the start playback position in the second media asset can be updated to a playable episode connected to the second episode based on the historical blocking list and the position of the second episode in the second media asset, so that the next playable episode can be played based on the updated start playback position in the second media asset, avoiding the subsequent process interruption (pausing on the page corresponding to the blocking operation) caused by the blocking of the second episode, and providing users with a diverse blocking experience.
[0575] In some embodiments, after step S3306, the process also includes starting the play position of the updated second media asset and starting the play position to play the episode corresponding to the start play position. Taking the above media asset S as an example, after updating the fifteenth episode, the start play position is the fiftieth minute of the twelfth episode, which is the end play position of the twelfth episode. Since the fourteenth episode has been blocked, the corresponding episode after the start play at this time is the fifteenth episode.
[0576] Since the asset has not yet been fully updated and more episodes will be updated, the first playable episode in the episode list that precedes the blocked asset is switched to, and the target account's corresponding historical playback record is updated with the new playback. Alternatively, if the user has not played the asset further, the playback record in the historical playback record is updated to the first playable episode in the episode list that precedes the blocked episode. This allows the user to start playback from an episode that is closer in sequence to the newly released episode when playing the asset again, making it easier for the user to switch to the newly released episode.
[0577] In some embodiments, the playback progress of the first playable episode before the blocked episode in the episode list in the historical playback history can be less than N seconds from the end time of the episode, where N is an integer. This allows for quick automatic switching to the newly "online" episode after the automatic start of playback.
[0578] In some embodiments, when the playback record of a media asset changes (eg, a switch in an episode, a switch in a media asset, etc.), the corresponding historical playback record is updated.
[0579] What is not shown in FIG. 33 is that after step S3306 , the following steps S3307 and S3308 may be executed to display the details page of the second media asset;
[0580] Step S3307: Based on the updated start playback position in the second media asset, the historical playback record is updated and synchronized to the server. The historical playback record refers to the playback record of the second media asset under the target account. This allows users to start playback of the corresponding episode based on the updated historical playback record upon re-entering the media asset details page.
[0581] In some embodiments, the local historical playback record is updated based on the updated start playback position in the second media asset, and the cloud historical playback record in the server is updated based on the local historical playback record. Both the local historical playback record and the cloud historical playback record are playback records of the second media asset under the target account. By synchronizing the local historical playback record with the updated start playback position to the cloud historical playback record on the server, upon re-entering the media asset details page, the cloud historical playback record is received from the server, and playback of the corresponding episode is initiated based on the updated cloud historical playback record.
[0582] Step S3308: In response to the instruction to select the recommendation position corresponding to the second media asset, the details page of the second media asset is displayed based on the synchronized historical playback records.
[0583] It should be understood that the selection instruction for the recommendation position corresponding to the second media asset is generated on the details page of the second media asset. The details page of the second media asset is displayed by sending a details page request containing the identifier of the second media asset (i.e., the second media asset ID) to the server, and receiving the details page data corresponding to the second media asset ID; displaying the details page of the second media asset according to the local blocking list, and controlling the start of the playback window in the details page according to the historical playback record and the blocking list. The corresponding target episode.
[0584] In some embodiments, in response to a selection instruction for a recommendation position corresponding to a second media asset, the second media asset to be played corresponding to the selection instruction is determined; a judgment is made as to whether all second media assets are located in a target blocking list, wherein the blocking types in the target blocking list include a first blocking type and a second blocking type; if the second media asset includes at least one playable drama, the details page of the second media asset is displayed based on the synchronized historical playback records of the second media asset, the target blocking list, and the information of the second media asset.
[0585] It should be understood that the target blocking list is extracted from the initial blocking list, wherein the initial blocking list is obtained from the server in response to the startup instruction of the target application and based on the target account currently logged in by the target application; and the initial blocking list is updated as the drama or media resources are blocked and restored.
[0586] In some embodiments, the target episode corresponding to the start playback position may also be played in a small window on the detail page displaying the second media asset.
[0587] In some embodiments, after the details page of the second media asset is displayed for a preset time, the target episode corresponding to the start playback position may be played in full screen.
[0588] Among them, playing the target episode corresponding to the start playback position may include: if the start playback position corresponds to the starting playback position of the first playable episode, setting the first playable episode as the target episode; if the start playback position corresponds to the ending playback position of the last playable episode, and the second media asset contains at least one newly opened third episode, setting the episode in the third episode that is close to the last playable episode position as the target episode.
[0589] In some embodiments, if the second drama is any drama in the target application, the initial blocking list is updated based on the second blocking data.
[0590] During the full-screen playback of the target episode, if the user blocks the target episode, the playback component is controlled to switch, and the blocked current episode is written into the corresponding media asset blocking list, and the corresponding historical playback record of the media asset is updated; in some embodiments, the local blocking list and historical playback record are uploaded to the server periodically or in real time.
[0591] The media resource shielding method shown in FIG33 may also include the following implementation process. FIG34 shows a fifth timing diagram of the media resource shielding method provided by the present disclosure executed between the display device and the server, as shown in FIG34 , including the following steps:
[0592] Step S3401: The target application receives a recommendation position selection;
[0593] Step S3402: The target application responds to the selection instruction and determines the identifier of the second media asset to be played;
[0594] The target application in the display device determines the identifier of the second media asset corresponding to the selection instruction in response to the user clicking the selection instruction corresponding to the recommended position he wants to view on the target page (for example, the homepage, the featured page, the homepage of each business, etc.).
[0595] Step S3403: The interception component obtains the target blocking list of the currently logged-in target account from the user data component according to the target business corresponding to the recommended position;
[0596] Step S3404: The user data component obtains the initial blocking list of the target account from the user data sub-server;
[0597] Step S3405: The interception component obtains a historical blocking list;
[0598] Step S3406: The interception component enters the business component;
[0599] Step S3407: The page component queries the terminal-oriented sub-server for a list of episodes of the second media asset;
[0600] The interception component compares the target blocking list and the second media resource to determine whether the second media resource is in the target blocking list; if the second media resource is in the target blocking list, a prompt "The current content has been blocked, please go to the blocking page to remove it" is given; if the second media resource is not in the target blocking list, the page component obtains the historical playback record of the second media resource under the target account from the user data component, and determines the second episode in the second media resource.
[0601] Step S3408: The page component displays the second media resource details page and plays the second episode;
[0602] Step S3409: The target application receives the blocking operation of the second episode;
[0603] Step S3410: The target application determines corresponding second shielding data from the user data component;
[0604] Step S3411: The page component determines the position of the second episode in the second media asset;
[0605] Step S3412: The user data component sends the second shielded data to the user data sub-server;
[0606] Step S3413: The user data sub-server determines the shielding type of the second shielding data and whether the second media asset corresponding to the second shielding data is completely open to the display device.
[0607] Step S3414: The user data sub-server returns the shielding type of the second shielding data and the opening status of the second media asset to the page component;
[0608] During the playback of the second episode or playable episode in the details page of the second media asset, if in response to the user's repeated blocking operation, or in response to each blocking operation of the user (both can be understood as blocking operations on the second episode), after determining the corresponding second blocking data, the page component sends the second blocking data to the user data sub-server in the server. After receiving the second blocking data, the user data sub-server will determine the blocking type of the second blocking data and whether the second media asset corresponding to the second blocking data is completely open to the display device.
[0609] Step S3415: The page component updates the start playback position in the second media asset;
[0610] Step S3416: The page component synchronizes the local historical playback records to the user data component;
[0611] Step S3417: The user data component synchronizes historical playback records to the cloud to the user data sub-server;
[0612] The page component obtains the shielding type of the second shielding data and the open state of the second media asset corresponding to the second shielding data, and updates the start playback position in the second media asset according to the historical shielding list and the position of the second drama in the second media asset.
[0613] In some embodiments, whether the second series belongs to the first blocking type may be determined by comparing the identifier of the second series in the second media asset with the programId parameter of the blocking data in the target blocking list.
[0614] If the shielding type of the second shielding data is the first type of shielding and the second media asset is fully open, the page component determines that the start playback position is the starting playback position of the first playable episode in the second media asset based on the historical shielding list and the position of the second episode in the second media asset.
[0615] If the shielding type of the second shielding data is the first type of shielding and the second media asset is not fully open, the page component determines that the start playback position is the end playback position of the last playable episode in the second media asset based on the historical shielding list and the position of the second episode in the second media asset.
[0616] In some embodiments, the playback component may control closing the playback page of the second episode and return to the details page of the second media asset.
[0617] In some embodiments, based on the updated start-play position of the second media asset, the playback component starts a playback page of the corresponding drama according to the start-play position.
[0618] In some embodiments, the local historical playback record in the user data component may be updated based on the start playback position in the updated second media asset, and may also be synchronized to the cloud historical playback record in the user data sub-server.
[0619] In some embodiments, when the target application in the display device enters the details page of the second media asset again, the playable episode corresponding to the second media asset is played based on the start playback position in the second media asset in the synchronized historical playback record.
[0620] Step S3418: Enter the details page of the second media resource again;
[0621] Step S3419: The page component obtains historical playback records;
[0622] Step S3420: The page component plays the corresponding episode based on the start playback position;
[0623] In the embodiment of the present disclosure, when the second episode blocked by a single episode is the last episode opened in the corresponding second media asset, the start playback position in the second media asset can be updated to a playable episode connected to the second episode based on the historical blocking list and the position of the second episode in the second media asset. This allows the user to play the next playable episode based on the updated start playback position in the second media asset when entering the details page of the second media asset again, thereby improving the user experience.
[0624] In some embodiments, if the blocked media asset is the last episode displayed on the display device before the media asset is updated, but the media asset will continue to be updated, and new episodes will be released after the last episode, it is necessary to determine whether the episode has not been fully updated after blocking. If it has been updated, the user returns to the historical playback record of the first episode. If the user exits, the progress at the time of exiting is recorded as the historical playback record. If the user continues to watch, the playback continues; if it has not been fully updated, the user stays at the previous episode to save the historical playback record.
[0625] In some embodiments, the starting position may be a default starting position or a starting position in a historical playback record. The default starting position requires the display device to make a shielding judgment and adjust the display duration of the occlusion image.
[0626] In some embodiments, when the starting position is a historical progress position, if the episode corresponding to the position is blocked (such as blocked by the other end corresponding to the account), it will automatically jump to the next episode after the blocking judgment. The playback component obtains the playback address of the next episode from the page component, and plays the resources of the next episode obtained based on the playback address of the next episode on the playback page.
[0627] In some embodiments, regardless of whether the user chooses not to watch the series anymore, or whether to block certain episodes or all episodes, the media resources will not be blocked, and the media resources can be delivered and redirected normally.
[0628] In some embodiments, the video application further includes a history page, in which a recommendation column may display the first shielding type or the second shielding type, and the user may click to enter the details page corresponding to the first shielding type or the second shielding type through selection by the user.
[0629] In some embodiments, the recommendation column in the history page may display the second blocking type, and when the user selects the second blocking type, a similar prompt message such as "This content has been blocked for you and can be restored in the blocking page" is displayed.
[0630] In some embodiments, the video application further includes a favorites page, in which a recommendation column may display the first shielding type or the second shielding type, and the user may click to enter the details page corresponding to the first shielding type or the second shielding type through selection.
[0631] In some embodiments, the recommendation column in the favorites page may display the second blocking type, and when the user selects the second blocking type, a similar prompt message such as "This content has been blocked for you and can be restored in the blocking page" is displayed.
[0632] It should be understood that when the user clicks on the history page or the favorites page, the media resource will be redirected. An interception component (also known as an interceptor) can be set in the application. If the current media resource is in the blocked list, the jump will not be allowed and the user will be prompted. If the user's media resources are not all blocked, the user can jump directly to the video details page.
[0633] In some embodiments, the interception component can be a global interception component. When each page is displayed, it can pass through the interception component first to confirm whether each media resource or the starting media resource is a blocked media resource. If the starting media resource is a blocked media resource, a prompt will be given to indicate that this content has been blocked for you, and you can restore it on the blocked page, otherwise continue to jump normally.
[0634] In some embodiments, the interception component may be an interception component corresponding to each page. When each page is displayed, the interception component corresponding to each page is used to confirm whether each media asset of the page is a blocked media asset.
[0635] In some embodiments, the interception component obtains the shielding data without considering the current target account login status of the video application.
[0636] FIG35 shows a flow chart of media resource shielding on a children's homepage with a page-corresponding interception component in some embodiments of the present disclosure, including the following steps:
[0637] Step S3501: 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;
[0638] Step S3502: Perform media resource blocking judgment through the children's details page interceptor;
[0639] Step S3503: If the media asset has been blocked, a blocking prompt is displayed;
[0640] Step S3504: If the media resource is not blocked, continue to jump to the children's details page;
[0641] 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.
[0642] Step S3505: Determine whether the currently playing episode has been blocked;
[0643] Step S3506: If the series has been blocked, the next blocked episode or the first episode played in the order of the media resources is played;
[0644] Step S3507: If the series is not blocked, it will start playing normally.
[0645] 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.
[0646] 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.
[0647] 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.
[0648] In some embodiments, the playback duration needs to exclude the playback duration of blocked media assets.
[0649] In some embodiments, the playback duration of blocked media assets may be reported separately to facilitate calculation of negative recommendation weights / non-recommendation weights.
[0650] 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.
[0651] 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.
[0652] 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.
[0653] 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.
[0654] 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.
[0655] FIG36 shows a timing diagram of a display device according to the present disclosure when searching with blocked media assets. As shown in FIG36 , the processor in the display device is configured to perform the following steps:
[0656] Step S3601: Search whether the media resource is a blocked media resource;
[0657] Step S3602: If not, start playing the next blocked episode or the first episode in the media resource to be played in sequence;
[0658] Step S3603: If yes, determine the type of media asset;
[0659] Step S3604: 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;
[0660] 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.
[0661] 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.
[0662] Step S3605: 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;
[0663] 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.
[0664] FIG37 is a flowchart 12 of a media resource shielding method provided by an embodiment of the present disclosure, as shown in FIG37 , including the following steps:
[0665] Step S3701: The display device obtains the initial blocking list and the sixth media resource information corresponding to the target account currently logged in by the target application;
[0666] Step S3702: Play the sixth episode;
[0667] Step S3703: receiving a blocking operation from the user on the sixth episode playback page;
[0668] Step S3704: In response to the blocking operation on the play page of the sixth episode, determine the blocking type corresponding to the blocking operation.
[0669] It should be understood that step S3704 is performed during the playback of the sixth episode. The sixth episode can be any episode; after the display device is turned on, the desktop application (a video application) is launched, or the desktop application is launched through icon selection, and in response to a selection instruction for a recommended position on the homepage, featured, TV series, or other business pages of the desktop application, the media asset page corresponding to the recommended position is entered. The sixth episode is a playable episode in the media asset, and the playback of the sixth episode can be triggered by automatic start, user selection, or after the playback of other episodes in the sixth media asset. In other words, the sixth episode is played by triggering the details page of the sixth media asset.
[0670] In some embodiments, when a desktop application is started, in response to a start-up instruction of a target application, an initial blocking list corresponding to the target account is obtained from a server according to a target account currently logged in by the target application; in response to a selection instruction for a recommendation position corresponding to a sixth media asset, the sixth media asset to be played corresponding to the selection instruction is determined; it is determined whether all sixth media assets are located in a target blocking list, wherein the blocking types in the target blocking list include a first blocking type and a second blocking type; if the sixth media asset includes at least one playable drama, a details page of the sixth media asset is displayed according to the historical playback record of the sixth media asset, the target blocking list, and information of the sixth media asset.
[0671] If the sixth episode is any episode in the target application, based on the shielding data corresponding to the shielding operation, the shielding type corresponding to the shielding data is determined, and the initial shielding list is updated by the shielding data; based on the target business of the business page corresponding to the recommended position, the target shielding list corresponding to the target business is extracted from the updated initial shielding list.
[0672] In some embodiments, in response to a request for blocked content, a blocking page is displayed based on an initial blocking list; in response to a restore instruction on the blocking page for any first-blocked type drama or any second-blocked type media asset, the initial blocking list is updated.
[0673] In some embodiments, in response to a blocking operation on the playback page of the sixth episode, a prompt message is displayed, wherein, if the blocking type is the second blocking type, the prompt message at least includes information that the sixth media asset has been blocked; if the blocking type is the first blocking type, the prompt message at least includes information that the sixth episode has been blocked.
[0674] By displaying prompt information after the blocking operation, users can easily understand the corresponding results of the blocking operation and understand the new blocking function. As the function becomes more familiar to users, the content of the prompt information can be reduced.
[0675] Step S3705: If the blocking type is the second blocking type, exit the play page of the sixth episode.
[0676] Among them, the second shielding type represents shielding of the entire media resource including one or more associated dramas. That is to say, if the shielding type is the second shielding type, it represents that the shielding operation shields all dramas associated with the sixth drama.
[0677] In some embodiments, multiple associated clusters can be episodes that belong to the same media resource as the sixth episode, or they can be episodes that belong to the same series as the sixth episode. For example, if the sixth episode is the tenth episode in the TV series L, because the blocking type is the second blocking type, the blocking operation is to block the TV series L as a whole, that is, the TV series L cannot be played; if the sixth episode is the second part of the series movie M, because the blocking type is the second blocking type, the blocking operation is to block the series movie M as a whole, that is, each part of the series movie M cannot be played.
[0678] In some embodiments, the display device may determine whether the shielding type belongs to the second shielding type or the first shielding type according to the identifier of the sixth media asset (ie, the media asset ID) from the three parameters of programId, productcode, and contentType in the shielding data.
[0679] In some embodiments, the identification of the sixth episode can be compared with the programId parameter in the shielding data in the target shielding list. If the identification of the sixth episode is the same as the programId in the shielding data, it is determined that the shielding type belongs to the second shielding type.
[0680] After determining that the shielding type is the second shielding type, exit the current playback page of the sixth episode.
[0681] In some embodiments, the playback component controls exiting the current playback page of the sixth episode.
[0682] In some embodiments, when the shielding type is the second shielding type, an episode shielding tag is added to the sixth episode, and the corresponding target shielding data and initial shielding data are updated.
[0683] In the related art, the blocking operation is triggered on the playback page of the sixth episode, and the playback page of the sixth episode is triggered by the details page of the sixth media asset. After exiting the playback page of the sixth episode, returning to the details page of the sixth media asset is a normal page jump. However, the blocking operation in the sixth episode does not only block the sixth episode, but blocks multiple related episodes of the sixth episode together, that is, the sixth media asset is blocked in the embodiment of the present disclosure, that is, there is no playable episode in the details page of the sixth media asset. If the user returns to the details page of the sixth media asset at this time, if the user wants to watch other media assets, he can return to the previous page of the details page of the sixth media asset by manually operating the control device, or re-enter the homepage of the target application through the control device.
[0684] Step S3706: Based on exiting the playback page of the sixth episode, the business page is displayed.
[0685] Among them, the business page is the upper level page of the details page of the sixth media resource. After exiting from the playback page of the sixth episode, the upper level page of the details page of the sixth media resource, that is, the business page, is directly displayed, so that the user can further select the media resource he wants to watch on the business page.
[0686] It should be understood that the business page includes the homepage, featured page, TV series homepage, children's homepage, etc. of the target application.
[0687] In some embodiments, the stack corresponding to the currently displayed page is at the top of the page stack. That is to say, after entering the playback page of the sixth episode, the page stack from the top is: the stack of the playback page of the sixth episode, the stack of the details page of the sixth media asset corresponding to the sixth episode, the stack of the previous page of the details page of the sixth media asset (that is, the business page corresponding to the sixth media asset), and so on.
[0688] In some embodiments, the identifier of the sixth episode is compared with the programId parameter in the shielding data in the target shielding list to determine that the shielding type belongs to the second shielding type. The shielding operation in the sixth episode is determined to be the second shielding type and sent to the page stack. The page stack destroys (or pops) the stack of playback pages corresponding to the sixth episode and the stack of details pages of the sixth media asset according to the second shielding type. It should be understood that the stack of pages in the page stack is stored based on the order in which each page is displayed. That is, when the stack of playback pages corresponding to the sixth episode and the stack of details pages of the sixth media asset are destroyed or popped, the status of the stack of the parent page of the details page of the sixth media asset is modified to active, that is, the parent page of the details page of the sixth media asset (that is, the business page) is displayed.
[0689] It should be understood that the playback component controls the exit from the current playback page of the sixth episode, closes the details page of the sixth media resource, and displays the business page according to the changes in the status of each page stack in the page stack.
[0690] It should also be understood that if, during playback of the sixth episode, the user returns to the page stack, the playback page for the sixth episode is destroyed or popped from the top of the page stack, and the stack status of the details page for the sixth media asset is changed to active, that is, the details page for the sixth media asset is displayed. At this time, the playback component controls the exit of the current playback page for the sixth episode based on the status change of each page stack in the page stack, and displays the details page for the sixth media asset.
[0691] In the disclosed embodiment, during the playback of an episode, the corresponding entire media resource is blocked. By exiting the playback page and returning to the business page of the previous level where the details page was entered, the user can select other media resources or other operations, thereby simplifying user operations, providing user convenience, and thus improving the user experience.
[0692] In some embodiments, all interface activity components in the target application can be stored through an interface activity stack. In the interface activity stack, the activity component corresponding to the currently active page is located at the top of the interface activity stack, and the activity components corresponding to each jump page are all stored in the interface activity stack, but the status of the activity components of each page will change as the page jumps.
[0693] Therefore, if the shielding type is the second shielding type, the processor is further configured to execute computer instructions to enable the display device to execute: destroying the detail page activity component corresponding to the detail page of the sixth media asset.
[0694] In some embodiments, the destruction of the detail page activity component corresponding to the detail page includes the following process:
[0695] In the interface activity stack, determine the first position of the play page activity component of the sixth episode, the second position of the detail page activity component, and the third position of the business page activity component.
[0696] In the embodiment of the present disclosure, the interface activity stack is a collection of all interface activity components in the target application, and the target application is the application that plays the sixth episode.
[0697] Based on the first position and the second position, the play page activity component and the detail page activity component of the sixth episode are popped from the interface activity stack; that is, the play page activity component and the detail page activity component of the sixth episode are destroyed and deleted from the interface activity stack.
[0698] Based on the third position, the state of the business page activity component is adjusted to the active state. It should be understood that during the playback of the sixth episode, the state of the business page activity component is paused or stopped. If you want to display the business page, you need to adjust the state of the business page activity component from paused or stopped to active.
[0699] In the embodiment of the present disclosure, when the shielding type is the second shielding type, while displaying the business page, since the details page of the sixth media asset no longer has the meaning of being displayed, the background activity corresponding to the details page of the sixth media asset is closed, thereby releasing the resources and memory occupied by the details page.
[0700] Taking the display device of the Android system as an example, an Activity (activity component) is an important component unit of an application, which is used to present different operation interfaces to users and can be stored in the form of a stack data structure. In actual applications, the stack (i.e., the interface activity stack) may contain multiple Activities. Different Activities present different operation interfaces / pages to users, and the Activity corresponding to the currently displayed page is at the top of the interface activity stack; each Activity has four states, namely, active state, paused state, stopped state, and destroyed state.
[0701] After the target application is started, a corresponding interface activity stack will be established. As the target application is operated, different pages are displayed or returned, and the status of the activities corresponding to each page in the corresponding interface activity stack also changes accordingly. Based on the characteristics of the stack's data structure, data is stored according to the last-in-first-out principle. For example, the playback page of a drama is displayed after the corresponding media resource details page. In the interface activity stack, the stack of the drama playback page enters after the stack of the media resource details page. Therefore, in the process of popping the stack, the stack of the drama playback page needs to be popped first before the stack of the media resource details page can be popped.
[0702] That is to say, in response to the second shielding type of shielding operation in the playback page of the sixth media resource, in the interface activity stack, the status of the playback page activity component and the details page activity component of the sixth episode are adjusted to the destroyed state, and the playback page activity component and the details page activity component of the sixth episode in the destroyed state can also be deleted to release the storage resources of the display device; and the status of the business page activity component is adjusted to the active state to display the business page.
[0703] In some embodiments, after step S3704, the following steps S37041 and S37042 are executed to display the business page:
[0704] S37041. If the blocking type corresponding to the blocking operation on the sixth drama is the first blocking type, obtain a historical blocking list of the sixth media resource.
[0705] In some embodiments, if the interception component determines that the blocking type corresponding to the blocking operation on the sixth episode is the first blocking type, the interception component sends the blocking information to the page component, and the page component obtains a historical blocking list of the sixth media asset.
[0706] Among them, the first blocking type represents the blocking of a single episode; the sixth media resource includes the sixth episode and at least one other episode; the historical blocking list is obtained from the target blocking list corresponding to the currently logged-in target account, and the historical blocking list includes episodes blocked for the target account.
[0707] In some embodiments, if the sixth media asset only contains the sixth episode, and the blocking type corresponding to the blocking operation on the sixth episode is the first blocking type, it indicates that there are no playable episodes in the sixth media asset. At this time, the corresponding operation is as shown in the technical solution corresponding to FIG23, and the sixth episode in this embodiment is equivalent to the first episode in FIG23. Similarly, the sixth media asset is equivalent to the first media asset in FIG23.
[0708] S37042. If the historical blocking list includes all the episodes in the sixth media resource, exit the playback page of the sixth episode and display the business page.
[0709] In some embodiments, the page component determines that if the historical blocking list includes all the episodes in the sixth media asset, controls the playback component to exit the playback page of the sixth episode and display the business page.
[0710] That is, if the historical block list includes all episodes in the sixth media asset and the sixth episode is blocked, there are no playable episodes in the corresponding sixth media asset. In this case, although the sixth media asset does not have a media asset block tag, there are no playable episodes in the sixth media asset. At this time, the service page is displayed while the play page of the sixth episode is exited. In some embodiments, if the historical block list includes all episodes in the sixth media asset, a media asset block tag can be added to the sixth media asset, and the corresponding target block data and initial block data can be updated.
[0711] In some embodiments, if a media asset blocking tag is added to the sixth media asset, the episode blocking tags of each episode in the sixth media asset may be deleted to free up storage space for blocking data.
[0712] In the embodiment of the present disclosure, when the blocking type is the first blocking type, if the sixth episode is the last blocked episode in the sixth media asset, the sixth media asset is also blocked, the playback page is exited, and the user returns to the previous business page of the details page, allowing the user to select other media assets or other operations, thereby improving the convenience of user operations.
[0713] The media resource shielding method shown in FIG38 may also include the following implementation process. FIG38 shows a timing diagram 6 of the execution of a media resource shielding method provided by the present disclosure between a display device and a server, as shown in FIG38 , including the following steps:
[0714] Step S3801: The target application receives a recommendation position selection;
[0715] Step S3802: The target application responds to the selection instruction and determines the identifier of the sixth media asset to be played;
[0716] The target application in the display device determines the sixth media resource corresponding to the selection instruction in response to the user clicking the selection instruction corresponding to the recommended position he wants to see on the target page (for example, the homepage, the featured page, the homepage of each business, etc.).
[0717] Step S3803: The interception component obtains the target blocking list of the currently logged-in target account from the user data component according to the target business corresponding to the recommended position;
[0718] Step S3804: The user data component obtains the initial blocking list of the target account from the user data sub-server;
[0719] Step S3805: The interception component enters the business component;
[0720] Step S3806: The page component queries the terminal-oriented sub-server for information about the sixth media resource;
[0721] Step S3807: The page component obtains historical playback records from the user data sub-server;
[0722] Based on the target business corresponding to the recommended position, the interception component retrieves the target blocking list for the currently logged-in target account from the user data component. The interception component compares the target blocking list with the sixth media resource to determine whether the sixth media resource is included in the target blocking list. If the sixth media resource is included in the target blocking list, the interception component displays a prompt stating "The current content has been blocked. Please go to the blocking page to remove it." If the sixth media resource is not included in the target blocking list, the page component retrieves the historical playback history of the sixth media resource under the target account from the user data component and identifies the sixth episode in the sixth media resource. The page component then accesses the page component and retrieves information about the sixth media resource and the target account's historical playback history.
[0723] Step S3808: The page component displays the sixth media asset details page;
[0724] Step S3809: the page component plays the sixth episode;
[0725] The details page of the sixth media asset is displayed in combination with the blocked list, the information of the sixth media asset, and the historical playback record of the target account, and the sixth episode is played in response to the user's sixth episode selection instruction in the details page of the sixth media asset, or after the sixth episode is triggered to start playing during the playback of other episodes of the sixth media asset.
[0726] Step S3810: The target application receives a blocking operation on the sixth episode playback page;
[0727] Step S3811: The target application determines the corresponding shielding type from the page component;
[0728] Step S3812: The page component determines that the shielding type is the second shielding type;
[0729] Step S3813: The page component exits the play page of the sixth episode and displays the business page;
[0730] If the user blocks the sixth media asset corresponding to the sixth drama, the identifier of the sixth drama can be compared with the programId parameter of the blocked data in the target blocking list. If the sixth drama is determined to belong to the second blocking type, when the stack of the playback page corresponding to the sixth drama and the stack of the details page of the sixth media asset in the page stack are destroyed or popped out, the status of the stack of the parent page of the details page of the sixth media asset is changed to active, and the corresponding playback component controls the exit of the playback page of the sixth drama and displays the parent page of the details page of the sixth media asset, that is, the business page.
[0731] In the disclosed embodiment, during the playback of an episode, the corresponding entire media resource is blocked. By exiting the playback page and returning to the business page of the previous level where the details page was entered, the user can select other media resources or other operations, thereby simplifying user operations, providing user convenience, and thus improving the user experience.
[0732] 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.
[0733] In some embodiments, the playback duration needs to exclude the playback duration of blocked media assets.
[0734] In some embodiments, the playback duration of blocked media assets may be reported separately to facilitate calculation of negative recommendation weights / non-recommendation weights.
[0735] 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.
[0736] 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.
[0737] 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.
[0738] 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.
[0739] 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.
[0740] 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.
[0741] 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 a selection instruction for a recommended location in a target application, determining an identifier of a target media asset to be played corresponding to the selection instruction, wherein the target media asset includes at least one candidate episode; Based on the identifier of the target media asset, obtaining a list of episodes of the target media asset from a server; Determine a playable list of the target media asset based on a historical blocking list and a list of episodes of the target media asset, wherein the playable episodes included in the playable list are the candidate episodes that are not blocked for the target account, wherein the historical blocking list is obtained from a target blocking list corresponding to a target account currently logged in in the target application, and the historical blocking list includes the candidate episodes that are blocked for the target account; In response to a play instruction for the target media asset, the playable episodes are played based on a play order indicated by the playable list.
2. 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 determines a playable list of the target media asset based on a historical blocking list and an episode list of the target media asset by: If there is at least one blocking information in the historical blocking list, the number of the blocked episodes corresponding to the blocking information in the episode list of the target media asset is deleted, wherein: The blocking information includes the number of the blocked episodes; According to the episode list after deleting the number of episodes and the preset playback strategy, a playable list of the target media asset and a playback order of each playable episode in the playable list are determined.
3. The display device according to claim 2, wherein the at least one processor is specifically configured to execute computer instructions so that the display device determines the play order of each playable episode in the playable list by performing the following: After the first playable episode in the target media asset is finished playing, based on the play order in the playable list, a second playable episode following the first playable episode is played.
4. 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: Before responding to the selection instruction of the recommended position in the target application, obtaining from the server an initial shielding list corresponding to the target account currently logged in in the target application; Based on the target business of the business page corresponding to the recommended position, the target shielding list corresponding to the target business is extracted from the initial shielding list.
5. 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: Before responding to the selection instruction of the recommended position in the target application, in response to the start instruction of the target application, obtaining an initial blocking list corresponding to the target account from the server according to the target account; In response to a blocking operation in a playback page corresponding to any one of the series, blocking data corresponding to the blocking operation is determined, wherein the blocking type of the blocking data includes a first blocking type and a second blocking type, wherein the first blocking type is blocking a single series, and the second blocking type is blocking media resources for multiple associated series; Based on the masking data, the initial masking list is updated.
6. The display device according to claim 5, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: After obtaining the initial blocking list corresponding to the target account from the server, in response to a request instruction for blocking content, displaying a blocking page based on the initial blocking list; In response to a restore instruction on the blocking page for any media asset of the first blocking type or any media asset of the second blocking type, the initial blocking list is updated.
7. 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: Obtaining historical playback records of the target media asset under the target account; Based on the historical playback records and the playable list, a starting episode to be started in the target media asset is determined, and the starting episode is located in the playable list.
8. The display device according to claim 1 or 7, wherein the at least one processor is further configured to execute computer instructions to cause the display device to execute: Acquire information of the target media asset from a server; Based on the playable list and the information of the target media asset, the detail page of the target media asset is displayed, wherein: The number of played episodes in the details page of the target media asset is the number of playable episodes in the playable list.
9. The display device according to any one of claims 1 to 7, wherein the at least one processor is further configured to execute computer instructions to cause the display device to execute: In a process where the target application is playing a second episode, in response to a blocking operation on the second episode, determining second blocking data corresponding to the blocking operation, wherein a blocking type of the second blocking data is a first blocking type or a second blocking type, wherein the first blocking type represents blocking a single episode, and the second blocking type represents blocking an entire media asset including one or more associated episodes; If the shielding type of the second shielding data is the first shielding type, a historical shielding list of the second media asset corresponding to the second drama is determined based on the target account currently logged in by the target application, wherein: The second media asset includes at least one drama, and the historical blocking list includes at least the second drama; According to the historical blocking list and the position of the second drama in the second media asset, the start playback position in the second media asset is updated, and the start playback position is the position of a playable drama connected to the second drama in the second media asset.
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 updates the start playback position in the second media asset by performing the following: If the second drama is the last playable drama among the dramas opened in the second media asset, judging whether all dramas in the second media asset have been opened according to the details page data of the second media asset; If all the episodes in the second media asset are already open, based on the historical blocking list and the position of the second episode in the second media asset, determining the start playback position to be the start playback position of the first playable episode in the second media asset; If at least one episode in the second media asset is not open, based on the historical blocking list and the position of the second episode in the second media asset, the start playback position is determined to be the end playback position of the last playable episode in the second media asset.
11. The display device according to claim 10, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Based on the updated start play position in the second media asset, update the historical play record, and synchronize the historical play record to the server, where the historical play record is the play record of the second media asset under the target account; In response to an instruction to select a recommendation position corresponding to the second media asset, based on the synchronized historical playback record, a detail page of the second media asset is displayed, and a target episode corresponding to the start playback position is played.
12. The display device according to claim 11, wherein the at least one processor is specifically configured to execute computer instructions so that the display device plays the target episode corresponding to the start playback position by performing the following operations: If the start playback position corresponds to the start playback position of the first playable episode, setting the first playable episode as the target episode; If the start playback position corresponds to the end playback position of the last playable episode, and the second media asset includes at least one newly opened third episode, an episode in the third episode that is close to the last playable episode position is set as the target episode.
13. The display device according to claim 10, wherein the at least one processor is specifically configured to execute computer instructions so that the display device displays the detail page of the second media asset by performing the following: In response to a selection instruction for a recommendation position corresponding to the second media asset, determining an identifier of the second media asset to be played corresponding to the selection instruction; Based on the identifier of the second media asset, it is determined whether the second media assets are all in the target blocking list, wherein: The shielding types in the target shielding list include a first shielding type and a second shielding type; If the second media asset includes at least one playable drama, a detail page of the second media asset is displayed according to the synchronized historical play records of the second media asset, the target blocking list and the information of the second media asset.
14. The display device according to claim 13, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to the start instruction of the target application, according to the target account currently logged in by the target application, Obtaining an initial blocking list corresponding to the target account; If the second drama is any drama in the target application, the initial blocking list is updated based on the second blocking data.
15. The display device according to claim 14, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Before determining whether all the second media resources are in the target blocking list, obtaining the updated initial blocking list from the server; Based on the target business of the business page corresponding to the recommended position, a target shielding list corresponding to the target business is extracted from the updated initial shielding list.
16. The display device according to claim 14, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to a request instruction for blocking content, displaying a blocking page based on the initial blocking list; In response to a restore instruction on the block page for any drama of the first block type or any media asset of the second block type, the initial block list is updated.
17. The display device according to any one of claims 1 to 7, wherein the at least one processor is further configured to execute computer instructions to cause the display device to execute: During the playback of the fourth episode, in response to a blocking operation on the fourth episode, determining a blocking type corresponding to the blocking operation; If the blocking type is the first blocking type, obtain the playable episodes in the fourth media resource corresponding to the fourth episode, wherein: The first blocking type indicates blocking of a single episode, and the playable episodes are unblocked episodes in the fourth media resource; Determining a fifth episode based on the play order of the playable episodes, wherein the fifth episode belongs to the playable episodes; According to the playback address of the fifth episode, the playback of the fifth episode is started.
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 determining the fifth episode based on the play order of each of the playable episodes and after the first shielding selection page corresponding to the shielding operation, displaying a second shielding selection page; In response to a confirmation operation in the second shielding selection page, a playback order of each of the playable episodes is determined according to the number of episodes of the fourth episode and an episode list of the fourth media asset obtained from a server.
19. The display device according to claim 17, wherein the at least one processor is specifically configured to execute computer instructions so that the display device obtains a playable episode in a fourth media asset corresponding to the fourth episode by performing the following: According to the episode list and target blocking list of the fourth media asset obtained from the server, a playable list corresponding to the fourth media asset is determined, wherein: The target shielding list is a shielding list corresponding to the target account currently logged in in the target application; Based on the playable list, the playable episodes in the fourth media asset are determined.
20. The display device according to claim 19, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Determining whether there is a playable episode after the fourth episode in the playable list; If there is no playable episode after the fourth episode in the playable list, display the detail page corresponding to the fourth media asset; or, if there is no playable episode after the fourth episode in the playable list, determine the fifth episode, and the fifth episode is the first playable episode in the fourth media asset.
21. 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: The playback position corresponding to the fifth episode is synchronized to the historical playback record in the server, where the historical playback record is the playback record of the fourth media asset under the target account currently logged in in the target application.
22. 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: In response to a selection instruction for a recommendation position corresponding to the fourth media asset, determining an identifier of the fourth media asset to be played corresponding to the selection instruction; Based on the identifier of the fourth media asset, it is determined whether the fourth media asset is in the target shielding list, wherein: The blocking types in the target blocking list include a first blocking type and a second blocking type, wherein the second blocking type represents blocking of the entire media asset including one or more associated episodes; If the fourth media asset includes at least one of the playable episodes, a detail page of the fourth media asset is displayed according to the historical play records of the fourth media asset, the target blocking list and the information of the fourth media asset.
23. The display device according to claim 22, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to a start instruction of a target application, obtaining an initial blocking list corresponding to the target account from a server according to a target account currently logged in by the target application; If the fourth episode is any episode in the target application, the initial blocking list is updated based on the blocking data corresponding to the blocking operation.
24. The display device according to claim 23, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Based on the target business of the business page corresponding to the recommended position, a target shielding list corresponding to the target business is extracted from the updated initial shielding list.
25. The display device according to any one of claims 1 to 7, wherein the at least one processor is further configured to execute computer instructions to cause the display device to execute: During the playback of the sixth episode, in response to a blocking operation in the playback page of the sixth episode, determining a blocking type corresponding to the blocking operation, the sixth episode being played by a trigger in the details page of the sixth media asset; If the blocking type is the second blocking type, exit the play page of the sixth episode, wherein: The second blocking type represents blocking of the entire media asset including one or more associated episodes; Based on exiting the playback page of the sixth drama, a business page is displayed, and the business page is the upper level page of the detail page of the sixth media asset.
26. The display device according to claim 25, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: If the shielding type is the second shielding type, the detail page activity component corresponding to the detail page of the sixth media asset is destroyed.
27. The display device according to claim 26, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In the interface activity stack, the first position of the play page activity component of the sixth episode, the second position of the detail page activity component, and the third position of the business page activity component are determined, wherein: The interface activity stack is a collection of all interface activity components in a target application, and the target application is an application that plays the sixth episode; Based on the first position and the second position, popping the play page activity component and the detail page activity component of the sixth episode from the stack; Based on the third position, the state of the business page activity component is adjusted to an active state.
28. The display device according to claim 25, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: If the blocking type is the first blocking type, a historical blocking list of the sixth media resource is obtained, wherein: The first blocking type represents blocking of a single episode, the historical blocking list is obtained from a target blocking list corresponding to a currently logged-in target account, the sixth media asset includes the sixth episode and at least one alternative episode, and the historical blocking list includes the alternative episode blocked for the target account; If the historical blocking list includes all of the candidate episodes in the sixth media asset, exit the playback page of the sixth episode and display the business page.
29. The display device according to claim 25, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to the blocking operation in the play page of the sixth episode, a prompt message is displayed, wherein: If the blocking type is the second blocking type, the prompt information at least includes the information that the sixth media asset has been blocked; if the blocking type is the first blocking type, the prompt information at least includes the information that the sixth drama has been blocked.
30. The display device according to claim 25, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to a start instruction of a target application, obtaining an initial blocking list corresponding to the target account from a server according to a target account currently logged in by the target application; In response to a blocking operation in a play page corresponding to any one of the episodes, blocking data corresponding to the blocking operation is determined, wherein: The shielding type of the shielding data is the first shielding type or the second shielding type, and the first shielding type represents shielding a single episode; Based on the masking data, the initial masking list is updated.
31. The display device according to claim 30, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Obtain the updated initial shielding list from the server; In response to a selection instruction for a recommended position in the target application, based on a target business of a business page corresponding to the recommended position, a target shielding list corresponding to the target business is extracted from the updated initial shielding list.
32. The display device according to claim 30, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: After obtaining the initial blocking list corresponding to the target account from the server, in response to a request instruction for blocking content, displaying a blocking page based on the initial blocking list; In response to a restore instruction on the block page for any drama of the first block type or any media asset of the second block type, the initial block list is updated.
33. A media resource shielding method, comprising: In response to a selection instruction for a recommended location in a target application, determining an identifier of a target media asset to be played corresponding to the selection instruction, wherein the target media asset includes at least one candidate episode; Based on the identifier of the target media asset, the server obtains a list of episodes of the target media asset; Determine a playable list of the target media asset based on a historical blocking list and a list of episodes of the target media asset, wherein the playable episodes included in the playable list are the candidate episodes that are not blocked for the target account, wherein the historical blocking list is obtained from a target blocking list corresponding to a target account currently logged in in the target application, and the historical blocking list includes the candidate episodes that are blocked for the target account; In response to a play instruction for the target media asset, the playable episodes are played based on a play order indicated by the playable list.