Display apparatus and apparatus control method
Patent Information
- Application Number
- CN202480002981.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-10-07
- Filing Date
- 2024-03-12
- Publication Date
- 2025-02-14
AI Technical Summary
Existing smart TVs cannot effectively block inappropriate gory and violent content when children select media, making it difficult for parents to effectively control their children's viewing behavior.
A display device and a device control method are provided. By receiving a user's voice playback command, the method determines whether the target video matches the block list, generates a prompt, and controls whether the video is played or not. The block list contains media resources that are pre-set and not allowed to be viewed by the current account.
It effectively blocks media resources that are unsuitable for children, enhances parents' ability to control their children's viewing behavior, and optimizes the video playback experience with voice interaction.
Smart Images

Figure CN119452665A_ABST
Abstract
Description
Display device and device control method
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This disclosure claims priority to Chinese applications filed on March 17, 2023, with application number 202310265353.3; filed on October 7, 2023, with application number 202311286289.3; filed on September 18, 2023, with application number 202311206519.0; filed on October 7, 2023, with application number 202311288631.3; and filed on October 7, 2023, with application number 202311288665.2, the entire contents of which are incorporated by reference into this disclosure. Technical Field
[0003] The present disclosure relates to the field of voice interaction technology, and in particular to a display device and a device control method. Background Art
[0004] To make it easier for children to choose their favorite media to watch, video-on-demand programs on smart TVs usually display multiple media on the homepage for children to choose from. If the media a child wants to watch is not displayed on the homepage, in order to quickly find the media they want to watch, the child can enter a search command into the smart TV through voice search. After receiving the search command, the smart TV interacts with the server to obtain the media the child wants to watch and the playback address of the media, and then plays the media according to the playback address. However, some media searched by children, such as bloody and violent media, are not suitable for children to watch. After searching for these media, smart TVs play them, which is not conducive to parents' control over their children's viewing behavior.
[0005] Summary of the Invention
[0006] 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, user input interface, communication device and memory, and configured to execute computer instructions so that the display device executes: receiving a voice playback instruction input by the user, wherein the voice playback instruction is used to instruct the playback of a target video; when the target video matches a blocked media in a blocked list, generating a prompt that the target video cannot be played, and not controlling the display to play the target video, wherein the blocked list is a blocked list corresponding to the current account of the display device, the blocked list contains blocked blocked media corresponding to the current account, and the blocked media is pre-set media that the current account is not allowed to watch; when the target video does not match the blocked media in the blocked list, controlling the display to play the target video.
[0007] In a second aspect, the present disclosure provides a device control method, comprising: receiving a voice playback instruction input by a user, wherein the voice playback instruction is used to instruct the playback of a target video; when the target video matches the blocked media in a blocked list, generating a prompt that the target video cannot be played, and not playing the target video, wherein the blocked list is a blocked list corresponding to the current account of the display device, the blocked list contains blocked media corresponding to the current account, and the blocked media is pre-set media that the current account is not allowed to watch; when the target video does not match the blocked media in the blocked list, playing the target video. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] FIG1 is a schematic diagram of an operation scenario between a display device and a control apparatus according to some embodiments;
[0009] FIG2 is a block diagram of a hardware configuration of a control device 100 according to some embodiments;
[0010] FIG3 is a block diagram of a hardware configuration of a display device 200 according to some embodiments;
[0011] FIG4 is a diagram illustrating software configuration in a display device according to some embodiments;
[0012] FIG5 is a schematic diagram showing an icon control interface of an application in a display device 200 according to some embodiments;
[0013] FIG6 is a schematic diagram showing a display of a shielding control according to some embodiments;
[0014] FIG7 is a schematic diagram showing another display of a shielding control according to some embodiments;
[0015] FIG8 is a schematic diagram showing another display of a shielding control according to some embodiments;
[0016] FIG9 is a schematic diagram of a shielding page according to some embodiments;
[0017] FIG10 is a schematic diagram of another shielding page according to some embodiments;
[0018] FIG11 is a schematic diagram of another shielding page according to some embodiments;
[0019] FIG12 is a schematic flow chart of a device control method according to some embodiments;
[0020] FIG13 is a flowchart of another device control method according to some embodiments;
[0021] FIG14 is a schematic flow chart of another device control method provided according to some embodiments;
[0022] FIG15 is a schematic diagram of the interaction timing between a display device and a server according to some embodiments;
[0023] FIG16 is a schematic diagram of a home page of a display device according to some embodiments;
[0024] FIG17 is a schematic diagram of a voice interaction interface provided according to some embodiments;
[0025] FIG18 is a schematic diagram of a playback interface provided according to some embodiments;
[0026] FIG19 is a schematic diagram of another voice interaction interface provided according to some embodiments;
[0027] FIG20 is a schematic diagram of another voice interaction interface provided according to some embodiments;
[0028] FIG21 is a schematic diagram of another voice interaction interface provided according to some embodiments;
[0029] FIG22 is a schematic diagram of another voice interaction interface provided according to some embodiments;
[0030] FIG23 is a schematic diagram of another voice interaction interface provided according to some embodiments;
[0031] FIG24 is a schematic flow chart of another device control method provided according to some embodiments;
[0032] FIG25 is a schematic flow chart of another device control method provided according to some embodiments;
[0033] FIG26 is a schematic diagram of an interaction sequence during a screen projection process according to some embodiments;
[0034] FIG27 is a schematic diagram of an interaction sequence during a screen projection process according to some embodiments;
[0035] FIG28 is a schematic diagram of an interaction sequence during a screen projection process according to some embodiments;
[0036] FIG29 is a schematic diagram of a prompt indicating screen projection failure according to some embodiments;
[0037] FIG30 is a schematic diagram of a media asset shielding process according to some embodiments;
[0038] FIG31 is a schematic diagram of a process for obtaining a blocking list according to some embodiments;
[0039] FIG32 is a schematic diagram of another media asset shielding process according to some embodiments;
[0040] FIG33 is a schematic diagram of another media asset shielding process according to some embodiments;
[0041] FIG34 is a schematic diagram of another media asset shielding process according to some embodiments;
[0042] FIG35 is a timing diagram illustrating a display device with blocked media assets during a search according to some embodiments;
[0043] FIG36 is a schematic diagram of multi-device distribution according to some embodiments;
[0044] FIG37 is a schematic diagram of the interaction timing during the shielding record synchronization process according to some embodiments;
[0045] FIG38 is a flowchart of another device control method according to some embodiments;
[0046] FIG39 is a schematic diagram of an interaction sequence during display of a shielded page according to some embodiments;
[0047] FIG40 is a schematic diagram of an interaction sequence in a media resource recommendation process according to some embodiments;
[0048] FIG41 is a schematic diagram of an interaction timing sequence during a shielding process according to some embodiments;
[0049] FIG42 is a flowchart of another device control method according to some embodiments;
[0050] FIG43 is a flowchart of another device control method according to some embodiments;
[0051] FIG44 is a schematic diagram of interaction timing in another media resource recommendation process provided according to some embodiments. DETAILED DESCRIPTION
[0052] 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.
[0053] 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 .
[0054] 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.
[0055] 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.
[0056] 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.
[0057] 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.
[0058] 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.
[0059] Figure 2 shows a block diagram 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.
[0060] As shown in FIG3 , the display device 200 includes at least one of a tuner and demodulator 210 , a communication device 220 , a detector 230 , an external device interface 240 , a processor 250 , a display 260 , an audio output interface 270 , a memory, a power supply, and a user interface.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] 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.
[0065] 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.
[0066] 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.
[0067] As shown in Figure 4, the application framework layer in the embodiment of the present disclosure includes managers, content providers, etc., wherein the manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0068] In some embodiments, the system runtime layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system will run the C / C++ library contained in the system runtime layer to implement the functions to be implemented by the framework layer.
[0069] In some embodiments, the kernel layer is a layer between hardware and software. As shown in FIG4 , the kernel layer includes at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a Wi-Fi driver, a USB driver, an HDMI driver, a sensor driver (such as a fingerprint sensor, a temperature sensor, a pressure sensor, etc.), and a power driver.
[0070] 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.
[0071] 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.
[0072] 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.
[0073] 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.
[0074] 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.
[0075] Video applications in display devices can provide users with various types of media such as TV dramas, variety shows, cartoons, fitness, short videos, etc. Each media is set with a unique media ID, namely mediaID (media identifier). Some types of media only contain one video, such as movie-type media and short video-type media. A single video of this type of media does not have a video identifier. Some types of media contain multiple videos, each of which is an episode, such as TV drama-type media and cartoon-type media. A single video of this type of media is set with a video identifier, namely videoID. The episode can be uniquely identified by mediaID+videoID.
[0076] In some cases, some applications may include at least one type of media among movies, TV series, variety shows, cartoons, fitness, and short videos, so that users can experience the viewing experience of a single type of media. For example, learning applications provide learning media, and fitness applications provide fitness media.
[0077] In the related art, since the user groups of display devices are diverse and independent, and different users have different needs and choices for media resources, in some video applications, a navigation bar and a content display area located below the navigation bar can usually be set in the video recommendation page, such as the navigation interface. The navigation bar is provided with multiple title controls (such as "My", "Selected", "Movies", "TV Series", "Children", etc.), and each title control corresponds to a different content display area. When a different title control is selected, the display device enters a different title homepage, and the content of the content display area is also switched accordingly, so that the user can select the media resources in the corresponding title homepage according to the navigation bar; it is also possible to provide multiple user modes (such as children users, elderly users, etc.) so that users can select the media resources under the corresponding user mode.
[0078] In some embodiments, the display device is configured to enter a navigation interface of a video application after being turned on, and therefore, the navigation interface is also referred to as the home page of the display device.
[0079] However, the video recommendation page often includes multiple media resources, some of which are not suitable for all users to watch. In related technologies, recommendations are made based on user profiles, but the results of recommendations based on user profiles are difficult to meet the user's exact needs. For example, taking 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 homepage, 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 displayed on a homepage is determined based on the user profile corresponding to the TV unique identifier and / or account identifier, but the recommended content may still include some content that the user does not like.
[0080] To address the aforementioned issues, the disclosed embodiments utilize a display device and device control method. After a user enters a blocking operation on the playback page corresponding to any episode of a media asset, the device can determine the blocking data corresponding to the blocking operation. Based on this blocking data, the blocking list of the target account currently logged into the corresponding display device can be updated. The blocking operation can be a blocking operation for a single episode of the current episode or a global blocking operation for the entire media asset containing the current episode. The blocking data in the blocking list can include a first blocking type for blocking a single episode and a second blocking type for blocking the entire media asset. This improves the flexibility of media asset blocking by blocking a single episode or the entire media asset. For example, a media asset can include multiple episodes, such as episode 1, episode 2, episode 3, ..., episode N. A user can select at least one of episode 1, episode 2, episode 3, ..., episode N, or block a single episode separately to indicate an intention not to watch the corresponding episode. A user can also block the entire media asset to indicate an intention not to watch all episodes under that asset. The method for adding blocked content may include: during the playback of media resources, the user may control the control list of the menu bar displayed, and set a blocking control in the menu bar so that the user can control the blocking of the media resource through the blocking control. In some embodiments, the blocking control can also be used to control the scope of blocking of the media resource, for example, whether to block the entire media resource or to block the current episode.
[0081] The shielding control can be displayed with easy-to-understand expressions, such as "Don't watch him anymore", "Block him", etc. Figure 6 is a schematic diagram of a shielding control display provided according to some embodiments. As shown in Figure 6, the control list of the menu bar can display "clarity", "favorites", "screen ratio", "speed play", and "Don't watch him anymore". Among them, the shielding control 10 for shielding is "Don't watch him anymore", which can be the last item in the menu bar or anywhere in the menu bar. The embodiments of the present disclosure are not limited to this.
[0082] The blocking control menu may also include different sub-option controls. Selecting a sub-option control blocks the current episode, or the entire media asset containing the current episode. For example, if the 5th episode of asset A is currently playing, selecting a sub-option control blocks the 5th episode, or blocks asset A. Blocking episode N prevents playback on the current device or account. Blocking asset A prevents playback of all episodes (from the first to the last episode) within asset A.
[0083] Exemplarily, the sub-option controls under the blocking control may include a "Don't watch this episode anymore" sub-control and a "Don't watch this movie anymore" sub-control, wherein the "Don't watch this episode anymore" sub-control is used to block a single episode, and the "Don't watch this movie anymore" sub-control is used to block the entire media resource including the currently playing episode. Figure 7 is a display diagram of another blocking control provided according to some embodiments. As shown in Figure 7, "Clearance", "Favorites", "Screen Ratio", "Play at double speed", and "Don't watch TA anymore" are displayed in the control list of the menu bar. After the user controls and selects the "Don't watch TA" control in the control list of the menu bar, the sub-option control 11 "Don't watch this episode anymore" and the sub-option control 12 "Don't watch this movie anymore" of the control are displayed.
[0084] In some embodiments, if the currently playing or selected media only contains a single video, for example, movies and 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 currently playing or selected media contains multiple videos, for example, a TV series containing multiple episodes, 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 specific episode or the entire media, so as to add blocked content.
[0085] 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.
[0086] 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.
[0087] Figure 8 is a display diagram of another blocking control provided according to some embodiments. 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.
[0088] 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.
[0089] In some embodiments, blocking videos can be a function of the corresponding media resources of a single type, certain types, or all types. For example, if the function of blocking videos is only for children's type media resources, then only when the children's type media resources are played or selected, the control selection of "no longer watching TA" corresponding to the blocked video is available. If it is for all types, then the full-screen playback page under all TABs can display the control selection. After the display device is started, the display device displays the homepage. The homepage can be provided with a column area and a content area. Among them, the column area can 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 can be the content area of the currently selected column. When a column is selected, the column can be highlighted to prompt the user that the column is the currently selected column.
[0090] The user selects the media to be played in the "Children" column. When the media is played or selected, the user can control the blocking function through the "Don't watch it anymore" control to add blocked content.
[0091] Users can not only add blocked content but also remove blocked content, meaning they can restore media from blocked content. For example, blocked content may be inappropriate for a 5-year-old, but not necessarily inappropriate for a 7-year-old. Users can restore blocked media in the settings under the corresponding page for the blocked control.
[0092] In some embodiments, for blocked media assets on at least one channel, management controls can be set on a designated page to access the blocked media asset management interface, where the blocking can be removed. For example, this designated page can be the "My" page, the "Featured" page, or another homepage or secondary interface.
[0093] 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 blocking list is facilitated by adding a blocking page 20. The blocking page has a title area, a column area and a content area. The column area 21 is provided with a "Delete All" option control, and the content area 22 is a list of blocked videos.
[0094] In some embodiments, the title area and the column area may be located on both sides of the same top row, or may be located in different top rows.
[0095] In some embodiments, a search control may also be provided in the column area to facilitate users to directly search for the media resources they want to select.
[0096] 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.
[0097] 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.
[0098] The blocking list in the content area may include multiple blocking data, and each blocking data 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 movie of the blocked media asset. Among them, the blocked media asset refers to the media asset in which at least one episode is blocked, or the media asset is blocked as a whole. For example, a blocking data indicates that the third episode of media asset B is blocked, and its text content may be "Movie B + Episode 3"; another blocking data indicates that media asset F is blocked as a whole, and its text content may be "Media Asset F".
[0099] 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 blocked as a whole, the name of the film of the blocked media asset will be displayed; if a certain drama in a certain media asset is blocked, the name of the film of the blocked media asset and the number of blocked episodes will be displayed.
[0100] In some embodiments, the arrangement of images and text can be that the image is above the text, or that 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 blocked list 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.
[0101] 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.
[0102] 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.
[0103] In some embodiments, the blocked list in the content area may be displayed only in text form. To improve the readability of the page and help users understand the blocked media information at a glance, it is easier for users to search quickly through text and graphics.
[0104] As shown in Figure 9, if the user chooses to focus on a certain recommendation position, the recommendation 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 period, the user can cancel and restore by pressing the confirmation key. If the user does not perform any operation during the preset display animation period, the blocked content corresponding to the recommendation position will be unblocked. Among them, if the blocked content corresponding to the recommendation position indicates that a certain episode of a certain media resource is blocked, the episode can be played normally. If the blocked content corresponding to the recommendation position indicates that a certain media resource is blocked as a whole, the media resource can be recommended and played normally.
[0105] Figure 11 shows a schematic diagram of another blocking page in some embodiments of the present disclosure. As shown in Figure 11, when the blocked content corresponding to 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, the user is given a return option to reduce user operation errors.
[0106] 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.
[0107] In some embodiments, the entry for blocking the addition of media resources can be a preset and unique method. For example, the menu bar on the playback page displays whether to block the current episode or the entire media resource. If the current episode is selected, a pop-up window prompts whether to confirm the blocking. If confirmed, the current episode is blocked. If canceled, the current episode is not blocked. If the entire media resource is selected to block, a pop-up window prompts whether to confirm the blocking. If confirmed, the entire media resource is blocked. If canceled, the entire media resource is not blocked.
[0108] 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 videoID of the single episode shielded by the user, such as the videoID 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 mediaID of the entire media asset shielded by the user, such as the mediaID of TV series A. 2. productcode (product code). This parameter is used to indicate the shielding scene, for example, education 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 media asset. 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) can also represent Indicates 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 of animation type and the entire media asset is shielded. If the content type is 10001, it means that the shielded media asset is of animation type and a single episode is shielded. If the content type is 2001, it means that the shielded media asset is of variety show type and the entire media asset is shielded. If the content type is 20001, it means that the shielded media asset is of variety show type and a single episode is shielded. 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, passback is the mediaID of the entire media resource corresponding to the single episode blocked by the user, such as the meidiaID of TV series A. If the blocking type of the blocked media resource is the second blocking type, passback is empty; 5. title (media resource title); 6. posterUrl (poster storage address), this parameter is used to load the poster of the blocked media resource; 7. last_episode_index (latest episode index), this parameter is used to indicate which episode the user has blocked when the blocking type of the blocked media resource is the first blocking type.
[0109] In some embodiments, the shielding data may also only include the project identifier, the shielding type and the shielding scenario, wherein the project identifier may be the above-mentioned programId, the shielding type may be the above-mentioned contentType, or the first shielding type or the second shielding type.
[0110] In some embodiments, the shielding data may also include only the project identification and the shielding type.
[0111] 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 of all blocked data or a recovery operation of a single blocked data; wherein, a single blocked data can correspond to an episode or the entire media resource.
[0112] In some embodiments, the blocking page can be as shown in FIG9 . In the "No Longer View TA" page (page title of the blocking page), after the "Delete All" option control is selected, a pop-up window is displayed, asking "Are you sure you want to delete all?" The user can select confirmation to remove all blocked data. At this time, all blocked data on the "No Longer View TA" page is the target data. If the user selects a blocked data in the blocking list in the content area and confirms that the blocked data is deleted through operation, the blocked data is the target data. The target data can correspond to a series or the entire media asset.
[0113] At this time, in response to the user's blocking operation on the play page, the target data corresponding to the blocking operation may be determined, where the target data is the drama or media asset to be deleted from the blocked media asset.
[0114] It should be understood that if a single deletion or a complete deletion is required, the process shown in FIG12 may be used to update the blocked list or blocked data under the account accordingly, as shown in FIG12 , including the following steps:
[0115] Step S1201: Receive a shielding operation of user data;
[0116] Step S1202: In response to a user performing a blocking operation on a target page, determining target data corresponding to the blocking operation;
[0117] Step S1203: Based on the target data, update the shielded data corresponding to the target account;
[0118] In some embodiments, the video application on the display device is provided with a user data component, and the server includes a terminal-oriented subsystem and a membership subsystem, wherein the membership subsystem is a user data subserver and is provided with an add / delete interface, and the terminal-oriented subsystem is used to communicate with the user data component on the display device end and the membership subsystem respectively.
[0119] After receiving the shielded data, the terminal-oriented subsystem sends the shielded data to the member subsystem by calling the add / delete interface of the member subsystem, and the member subsystem updates the shielded data to the shielded list of the corresponding current account.
[0120] In some embodiments, the server may not be provided with a terminal-oriented subsystem, and the user data component on the display device side may interact directly with the member subsystem.
[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 business component of the status of the execution of this command. The business 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 media asset ID, or a combination of display device information, target account, media asset ID+videoID, and other data.
[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 at startup. There may also be synchronization between local records and server records: when switching accounts, local records need to be deleted, and synchronization occurs every 2 hours when the user starts the device.
[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 not performing a scheduled refresh.
[0132] In some embodiments, the refresh duration may be a preset uniform duration or a preset indefinite duration.
[0133] In some embodiments, after a user performs operations related to media resource blocking on a display device, such as adding or deleting blocked media resources, the display device updates the local blocking list based on the user's operation and interacts with the server to synchronize the user's operation with the server's membership subsystem, allowing the display device and server to apply the user's blocking data. For example, the display device may not display the blocked media resource on the media resource recommendation page, and the server's recommendation subsystem may make intelligent media resource recommendations based on the user's blocking data. The following describes the media resource blocking process using the example of a situation where the entry for adding blocked content is only on the children's playback page. As shown in Figure 13, the process 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 some embodiments, after the user clicks the shielding control on the play page, a prompt will be displayed, and the children's component calls the add / delete interface provided by the user data component, and the user data component calls the interface of the user data sub-server to report data.
[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 business component of the status of the command execution. The business 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] For pages such as the homepage, detail page, and history page that may contain blocked content, the target page is displayed based on the blocking list and the content of the corresponding page. For example, if the target page is the homepage and the existing blocking list includes media resources with all blocked dramas, the media resource will not be displayed in the recommendation column of the homepage, and may not be displayed in other columns of the homepage. Alternatively, the media resource may be displayed and its display may be set to gray (i.e., it cannot be clicked to enter), or a message prompting "The current media resource has been blocked, please go to the blocking page to unblock it" may be displayed when the user clicks on the media resource.
[0144] In some embodiments, a voice application is provided on the display device 200, and the voice application is configured to start after the display device 200 is turned on. The user can perform voice interaction with the display device 200 through the voice application. For example, the user can input a voice playback instruction, and the display device 200 can respond to the voice playback instruction and execute the voice playback process.
[0145] In some embodiments, the steps of the voice playback process include: parsing the user's voice playback command, obtaining the target video that the user wants to watch, and then starting to play the target video. This voice playback process does not consider whether the target video that the user wants to watch is blocked, which may result in the user being able to successfully request the blocked content set in the above embodiment, such as Figure 9. If the user is a child, the blocked content may not include media that is not suitable for children to watch. If the user is an adult, the blocked content may include media that the adult does not like. In other words, regardless of the type of user, this voice playback process will result in a poor user experience because it does not consider the user's blocked content.
[0146] To solve the above problems, an embodiment of the present disclosure provides a device control method. Referring to FIG14 , the method may include the following steps:
[0147] Step S1401: receiving a voice playback instruction input by a user, where the voice playback instruction is used to instruct to play a target video.
[0148] In some embodiments, the user can input voice playback instructions on any interface of the display device.
[0149] In some embodiments, the user may directly input voice playback instructions to the display device.
[0150] In some embodiments, the control device of the display device, such as a remote control, is provided with a voice key, and the user can long press the voice key to input a voice playback instruction.
[0151] In some embodiments, the voice play instruction is a voice instruction for instructing to play a target video. After the display device converts the voice play instruction into text, it can determine the target video based on the converted text. The target video can be a media asset such as a TV series or movie that is not limited to a single episode, or it can be a single episode.
[0152] For example, the voice playback instruction input by the user is converted into text as follows:
[0153] Voice playback command 1: "I want to watch TV series ABC", voice playback command 2: "I want to watch the second episode of TV series ABC", voice playback command 3: "Play TV series AABC", voice playback command 4: "Play TV series EFG", voice playback command 5: "Play movie D".
[0154] In some embodiments, after the voice playback instruction is converted into text, the text may be segmented to obtain multiple segmented words corresponding to the text.
[0155] The texts converted from the above-mentioned voice playback instructions 1 and 2 both contain the word segmentation "ABC", the text converted from the voice playback instruction 3 contains the word segmentation "AABC", the text converted from the voice playback instruction 4 contains the word segmentation "EFG", and the text converted from the voice playback instruction 5 contains the word segmentation "D". The word segmentations "ABC", "D", and "EFG" respectively represent the target videos that the user wants to watch.
[0156] In some embodiments, a display device stores interface words corresponding to some media assets, and a mapping relationship is set between these interface words and the media assets. The display device can determine the target video based on the text converted from the voice playback instruction, which contains an interface word. If the text converted from the voice playback instruction contains a descriptive word representing a single episode of the video, such as "Episode X", "Latest Episode", or "Grand Finale", then in the media asset corresponding to the interface word, the video corresponding to the descriptive word is determined as the target video; if the text converted from the voice playback instruction does not contain a descriptive word representing a single episode of the video, then the entire media asset corresponding to the interface word is determined as the target video. The entire media asset is a media asset that is not limited to a single episode of the video, that is, the entire media asset.
[0157] For example, the page data of a media resource recommendation page displaying some recommended media resources on the current page, such as the homepage, includes some media resource data of the recommended media resources. This media resource data may include interface words, media resource identifiers, video identifiers, and other data. Taking the voice playback instruction input by the user as voice playback instruction 1 as an example, if there is an interface word "ABC", then the target video can be determined to be "ABC"; taking the voice playback instruction input by the user as voice playback instruction 2 as an example, if there is an interface word "ABC", then based on the interface word "ABC" and the description word "Episode 2", the target video can be determined to be the second episode of "ABC".
[0158] If the text converted from the voice playback instruction does not contain interface words, the display device can send a voice interaction request containing the voice playback instruction to the server, which will convert the voice playback instruction into text, and then determine the target video, and feed back the media information of the target video, such as the media asset identifier and / or video identifier, to the display device.
[0159] In some embodiments, the display device may also directly send a voice interaction request containing a voice playback instruction to the server, which converts the voice playback instruction into text, thereby determining the target video and feeding back the media information of the target video, such as the media asset identifier and / or video identifier, to the display device.
[0160] Step S1402: When the target video matches the blocked media in the blocked list, a prompt is generated indicating that the target video cannot be played, and the display is not controlled to play the target video, wherein the blocked list is a blocked list corresponding to the current account of the display device, and the blocked list contains blocked media corresponding to the current account, and the blocked media is pre-set media that the current account is not allowed to watch.
[0161] In some embodiments, after the display device parses the target video that the user wants to watch from the voice playback instruction, it can obtain the locally stored blocking list of the current account of the display device, or request the blocking list of the current account of the display device from the server.
[0162] After obtaining the blocked list, you can query the blocked list based on the target video's media asset ID and / or video ID:
[0163] When the target video is a whole media asset, if there is a shielded media asset in the shielding list that is the same as the target video and is of the second shielding type, that is, there is a shielding data in the shielding list, the media asset identifier in the shielding data is the same as the media asset identifier of the target video, and the shielding type is the second shielding type, then it can be determined that the target video and the shielded media asset match, and a prompt is generated that the target video cannot be played.
[0164] When the target video is a single-episode video, if there is a shielded media asset containing the target video in the shielded list, that is, there is a shielded data in the shielded list, the video identifier in the shielded data is the same as the video identifier of the target video, or, there is a shielded data in the shielded list, the media asset identifier in the shielded data is the same as the media asset identifier of the target video, the video identifier in the shielded data is also the same as the video identifier of the target video, or, there is a shielded data in the shielded list, the media asset identifier in the shielded data is the same as the media asset identifier of the target video, and the shielding type is the second shielding type, then it can be determined that the target video and the shielded media asset match, and a prompt is generated that the target video cannot be played.
[0165] In some embodiments, the prompt that the target video cannot be played may include a prompt that the target video cannot be played because it is blocked, so that the user can clearly understand the reason why the target video cannot be played.
[0166] In some embodiments, the prompt that the target video cannot be played may include that the target video cannot be played because it is blocked, and a prompt of the operation method to unblock the target video, such as "Please go to the parent center to unblock", to remind the user that the target video can be watched after unblocking.
[0167] In some embodiments, when the target video is a single-episode video and it is determined that the target video matches a blocked media asset, to optimize the user experience, a block list can be used to determine a single-episode video in the overall media asset corresponding to the target video that is allowed to be viewed by the current account. That is, the unblocked single-episode video in the overall media asset is the video to be played. Then, a prompt is generated indicating that the target video cannot be played due to being blocked and that the video to be played is about to be played. After the prompt is generated, the video to be played can be started at a preset time, such as 3 seconds later, thereby providing the user with an alternative playback solution. After the user understands that the target video is blocked, they can watch the unblocked single-episode video in the overall media asset without having to enter a voice playback command for the unblocked single-episode video in the overall media asset.
[0168] Of course, if the overall media resource corresponding to the target video does not have an unblocked single episode video, the generated prompt does not include the video to be played, and the target video or the video to be played will not be played after the preset time.
[0169] For example, in the blocked list, the blocked episode of the TV series ABC is the second episode. When the target video is the second episode of "ABC," the blocked list determines that the second episode of "ABC" is blocked, while the third episode of "ABC," which follows the second episode, is not blocked. A prompt is generated indicating that the second episode of "ABC" cannot be played due to being blocked, and that the third episode of "ABC" is about to be played. After this prompt is generated, the third episode of "ABC" begins playing after a preset time, such as 3 seconds.
[0170] In some embodiments, when the target video is a single-episode video and it is determined that the target video matches the blocked media asset, in order to further optimize the user experience, after determining a video to be played, a prompt can be generated indicating that the target video cannot be played due to being blocked, that the video to be played is about to be played, and whether to start playback.
[0171] After the prompt is generated, the user can enter an instruction to confirm playback, such as voice instructions such as "OK", "Confirm playback", and "OK". After the user enters the instruction within the preset time, the display device can start playing the video to be played; the user can also enter an instruction to confirm not to play, such as voice instructions such as "Exit", "Return", and "Don't play". After the user enters the instruction within the preset time, the display device does not start playing the video to be played; the user can also not enter a user instruction, and the display device will not start playing the video to be played based on the user not entering a user instruction within the preset time, or it can automatically start playing the video to be played based on the user not entering a user instruction within the preset time.
[0172] For example, in the blocked list, all episodes of the TV series EFG are blocked, and the movie D is also blocked. When the target video is "EFG", it is determined according to the blocked list that "EFG" is blocked, and a prompt is generated indicating that "EFG" cannot be played due to being blocked; when the target video is "D", it is determined according to the blocked list that "D" is blocked, and a prompt is generated indicating that "D" cannot be played due to being blocked.
[0173] Step S1403: When the target video does not match the blocked media assets in the blocking list, controlling the display to play the target video.
[0174] In some embodiments, after determining the target video and obtaining the blocking list, the display device may query the blocking list according to the media asset identifier and / or video identifier of the target video:
[0175] When the target video is a whole media asset, if the shielded media asset identical to the target video does not exist in the shielded list, that is, there is no shielded data in the shielded list, the media asset identifier in the shielded data is the same as the media asset identifier of the target video, and the shielding type is the second shielding type, then it can be determined that the target video and the shielded media asset do not match.
[0176] When the target video is a single-episode video, if there is no shielded media asset containing the target video in the shielding list, that is, there is no shielding data in the shielding list, the video identifier in the shielding data is the same as the video identifier of the target video, and there is no shielding data in the shielding list, the media asset identifier in the shielding data is the same as the media asset identifier of the target video, and the shielding type is the second shielding type, then it can be determined that the target video and the shielded media asset do not match.
[0177] In some embodiments, after determining that the target video and the blocked media asset do not match, a prompt may be generated indicating that the target video is about to be played, to remind the user that the target video is about to be played, and the target video may be started after a preset time.
[0178] If the target video is an entire media asset, a single episode of the asset that is not blocked can be identified as the video to be played based on the block list, and the video to be played can be started. If the target video is a single episode, the target video can be started. For example, if the blocked episode of the TV series ABC is the second episode in the block list, and the other episodes are not blocked, then if the target video is "ABC", the single episode of "ABC" other than the second episode, such as the third episode, can be started.
[0179] In some embodiments, after determining that the target video and the blocked media asset do not match, the target video may be directly started without generating a prompt that the target video is about to be played, so as to improve the efficiency of voice interaction.
[0180] In steps S1402 and S1403, the prompts may include text prompts and / or voice prompts to ensure an interactive experience.
[0181] It can be seen from the above embodiment that after the user inputs a voice playback instruction to play the target video, the display device can determine whether the target video matches the blocked media according to the blocking list. If it does not match, the target video is played. If it matches, a prompt is generated that the target video cannot be played, and the target video is not played. This solves the problem of users starting to play media that the user pre-sets through voice interaction and does not allow the current account to watch, and realizes content control of voice-controlled video playback.
[0182] To further illustrate the device control method in the above embodiment, the following is an introduction in combination with the interaction process between the display device 200 and the server 400 and the voice interaction interface of the display device. Figure 15 is a schematic diagram of the interaction timing between the display device and the server according to some embodiments. In the display device 200 shown in Figure 15, a homepage component, a user data component and a voice application are provided. Among them, the homepage component is used to display the homepage of the display device and respond to the user's operations on the homepage; the user data component is used to store the data of the current account locally on the display device, such as the blocked list; the voice application is used to perform voice interaction with the user. The server 400 is provided with a membership subsystem and a voice subsystem. Among them, the membership subsystem is used to store the data of the current account in the cloud, such as the blocked list; the voice subsystem is used to interact with the voice application of the display device and provide related services for voice interaction, such as voice recognition services. Next, as shown in Figure 15, the following steps are included:
[0183] Step S1501: The homepage component reports interface words;
[0184] Step S1502: The voice application receives a voice playback instruction input by the user;
[0185] Step S1503: The voice application determines whether the instruction contains an interface word;
[0186] Step S1504: If not, the voice application requests the voice subsystem to parse the voice play instruction;
[0187] Step S1505: The voice subsystem returns the media asset data of the target media asset to the voice application;
[0188] Step S1506: The voice application returns a play instruction to the homepage component;
[0189] Step S1507: The homepage component identifies the playback scene and obtains a blocking list from the user data component;
[0190] Step S1508: The user data component obtains a blocking list from the member subsystem;
[0191] Step S1509: The member subsystem returns the blocked list to the user data component;
[0192] Step S1510: The user data component returns a blocked list to the homepage component;
[0193] Step S1511: The homepage component determines whether the target media resource can be played;
[0194] Step S1512: The homepage component returns a play permission identifier to the voice application;
[0195] Step S1513: If the playback permission is granted, the homepage component starts playing the target media resource;
[0196] Step S1514: If the player has the permission to play, the voice application will broadcast the play prompt;
[0197] Step S1515: If the player does not have the play permission, the homepage component does not play the target media resource;
[0198] Step S1516: If the player does not have the permission to play, the voice application will announce that the player cannot play the video.
[0199] 16 , in some embodiments, the user can use the control device 100 to search for the media resource that the user wants to watch on the homepage of the display device 200 , or can also input a voice playback instruction for the target video.
[0200] In some embodiments, in order to improve the response speed of voice interaction, the homepage component of the display device 200 can report the interface words of the current interface to the voice application after the display device displays the homepage, so that the voice application can determine that the media data corresponding to these interface words are already on the display device.
[0201] Among them, the interface word can be a descriptive word of the media asset title, which is used to search for the media asset displayed on the current interface. The interface data of the current interface includes the media asset data of the media asset displayed on the current interface. The media asset data includes an interface word list of the media asset. The interface word list includes at least one interface word. The interface word can be pre-set in the media asset data of the media asset by the operator, so that after the display device requests the interface data from the server to display the interface, it can obtain the media asset data of the media asset to be displayed on the interface, and then obtain the interface word list in the media asset data. For example, Figure 16 shows media assets 1 to 6, and the interface data of Figure 16 includes an interface word list of media assets 1 to 6.
[0202] In some embodiments, different interfaces display different media resources. When the user switches to any interface on the homepage, the homepage component obtains the interface data of the switched interface from the server, and then reports the interface words of the switched interface to the voice application, so that the voice application can determine that the media resource data corresponding to these interface words are already on the display device.
[0203] In some embodiments, after a user inputs a voice command, the voice application may perform voice recognition, word segmentation, semantic understanding and other processes on the voice command, wherein semantic understanding may include determining the type of voice interaction. For example, if the text converted from the voice command contains preset words such as "I want to watch" and "play" that indicate that the type of voice interaction is a video playback type, it can be determined that the type of voice interaction is a video playback type, that is, the voice command is determined to be a voice playback command.
[0204] In some embodiments, after a user inputs a voice command, the voice application may generate a voice interaction interface, and the voice interaction interface may display a first dialog box, which may be used to display text content after voice recognition of the voice command.
[0205] In some embodiments, after determining that the voice command input by the user is a voice play command, the voice application may determine whether the text converted from the voice play command contains interface words. If the text contains interface words, it indicates that the media asset data of the target video that the user wants to watch has been sent to the display device, and the voice application does not need to request this media asset data from the voice subsystem. The voice application may return a play command to the homepage component, which may include the media asset identifier and / or video identifier of the target video.
[0206] If the interface word is not included, it indicates that the media data of the target video the user wants to watch has not been delivered to the display device. The voice application can send a voice interaction request to the voice subsystem, which may include the voice play instruction. The voice subsystem will parse the voice play instruction, obtain the direct word corresponding to the voice play instruction, and return the media data of the target video corresponding to the direct word to the voice application. After receiving the media data of the target video, the voice application can return the play instruction to the homepage component.
[0207] Among them, after receiving the voice interaction request, the voice subsystem converts the voice playback instruction in the voice interaction request into text and performs word segmentation. Based on the fact that the converted text contains preset words such as "I want to watch" and "play", it can determine that the type of voice interaction is a video playback type, that is, it determines that the voice instruction sent by the display device is a voice playback instruction, and determines the target video based on the word segmentation after the preset words such as "I want to watch" and "play".
[0208] Exemplary methods for the speech subsystem to determine the target video are as follows: The media asset information database is searched for media asset titles containing segmented words following preset words such as "I want to watch" or "play." If such a media asset title is found, then based on the segmented words following the preset words containing descriptive words representing a single episode video, the video corresponding to the descriptive words in the entire media asset corresponding to the media asset title is determined as the target video. If the segmented words following the preset words do not contain descriptive words representing a single episode video, the entire media asset corresponding to the media asset title is determined as the target video.
[0209] If the media resource title cannot be found in the search, it indicates that the media resource information library does not contain the media resource data of the target video. A preset feedback message indicating that the target video has not been found can be sent to the display device. After receiving the feedback message, the display device can generate an interactive result corresponding to the feedback message, such as "The video was not found~".
[0210] In some embodiments, the word segmentation after the preset vocabulary may be different from the media resource title of the target video that the user wants to watch. For example, the target video that the user wants to watch is the TV series ABC, but due to the user's accent, environmental noise, voice recognition accuracy, etc., the word segmentation contained in the text converted by the voice playback instruction is AABC, which will cause the server to directly search for the media resource title containing AABC, and it is easy to get the result that the media resource title cannot be found.
[0211] To improve search success rates, servers, such as the voice subsystem or other subsystems on the server, such as the operations subsystem and the media content subsystem, can also pre-store a list of direct access terms corresponding to each media asset based on the media asset information database. The direct access term list includes at least one direct access term, which can be a descriptive term for the media asset title and can include the full title, abbreviations, aliases, and other common terms used by users to describe the media asset title. For example, the direct access term list for the TV series ABC might include the following direct access terms: ABC, AABC, ABCC; the direct access term list for the TV series EFG might include the following direct access terms: EFG, EEFG.
[0212] The server can search the direct access word list for a direct access word that matches the segmented word following the preset word. If so, the server can determine the target video based on the direct access word and the text converted from the voice playback instruction, and feed the media resource data of the target video back to the display device. If not, it indicates that the media resource information library does not contain the media resource data of the target video corresponding to the segmented word following the preset word, and a preset feedback message can be generated indicating that the target video was not found.
[0213] According to the above embodiment, if the user inputs one of the voice playback instructions 1 and 3, the server can determine that the target video is the TV series ABC. If the user inputs the voice playback instruction 2, the server can determine that the target video is the second episode of the TV series ABC. If the user inputs the voice playback instruction 4, the server can determine that the target video is the TV series EFG. If the user inputs the voice playback instruction 5, the server can determine that the target video is the movie D.
[0214] In some embodiments, the homepage component determines that a playback scenario has been identified based on the playback instruction received from the voice application, and can obtain a blocking list of the currently logged-in account from the user data component or the membership subsystem.
[0215] In some embodiments, after obtaining the blocking list, the homepage component can determine whether the target video is allowed to be played based on the blocking list. For details, please refer to Figure 14 and will not be repeated here.
[0216] In some embodiments, after obtaining the judgment result of whether the target video is allowed to be played, the homepage component can return the play permission identifier to the voice application, so that the voice application generates and broadcasts the corresponding voice prompt.
[0217] Among them, if the home page component determines that the target video can be played, the returned playback permission identifier is the first identifier indicating that the playback permission is available, and the voice application can generate and voice broadcast the playback prompt of the target video based on the first identifier; if the home page component determines that the target video cannot be played, the returned playback permission identifier is the second identifier indicating that the playback permission is not available, and the voice application can generate and voice broadcast the prompt that the target video cannot be played based on the second identifier.
[0218] In some embodiments, the voice application may display a second dialog box on the voice interaction interface. The second dialog box may be used to display the broadcast content of the voice command. After the broadcast is completed, the voice interaction interface may be hidden.
[0219] In some embodiments, after the homepage component sends the play permission identifier to the voice application, the target video is started if the target video is allowed to be played, and the target video is not started if the target video is not allowed to be played.
[0220] According to the above embodiment, if the user inputs voice play command 1, the homepage component can determine that the target video is the TV series ABC, and according to the blocked list, determine that a video to be played is the third episode of the TV series ABC. The voice interaction interface can display a play prompt for the TV series ABC, and then start playing the third episode of the TV series ABC. Referring to Figure 17, after the user inputs the voice play command 1, the first dialog box 31 of the voice interaction interface can display the text converted from the voice play command 1, and the second dialog box 32 can display the play prompt: "Found TV series ABC for you, about to play." After the voice application finishes the broadcast, it can hide the voice interaction interface so that the playback interface after the broadcast is not blocked by the voice interaction interface. The playback interface can be seen in Figure 18.
[0221] If the user inputs the voice play command 2, in the embodiment shown in FIG14 , the homepage component may determine that the target video is the second episode of the TV series ABC, determine that the target video is not allowed to be played according to the blocking list, determine that a video to be played is the third episode of the TV series ABC, and display a play prompt for the third episode of the TV series ABC in the voice interaction interface, and then start playing the third episode of the TV series ABC. Referring to FIG19 , the play prompt displayed in the second dialog box 32 may be: "The second episode of TV series A has been blocked, playing the third episode for you", so that the user knows that the second episode on demand is blocked. In other embodiments, the homepage component may determine that the second episode on demand requested by the user is blocked, may not play the target video, and may display a prompt in the voice interaction interface that the second episode of TV series ABC cannot be played. Referring to FIG20 , the prompt that cannot be played displayed in the second dialog box 32 may be: "The current media resource has been blocked, please go to the parent center to remove it."
[0222] If the user enters voice play command 3, the homepage component can determine that the target video is the TV series ABC, determine that the target video is allowed to play based on the blocking list, determine that a video to be played is the third episode of the TV series ABC, and display a playback prompt for the TV series ABC on the voice interaction interface, and then start playing the third episode of the TV series ABC. Referring to Figure 21, after the user enters voice play command 3, the first dialog box 31 of the voice interaction interface can display the voice play command 3, and the second dialog box 32 can display the playback prompt: "Found TV series ABC for you, about to play." After the voice application finishes the broadcast, it can hide the voice interaction interface so that the playback interface after the start of the broadcast is not blocked by the voice interaction interface.
[0223] If the user enters voice play command 4, the homepage component can determine that the target video is the TV series EFG. Based on the block list, the target video is not allowed to be played. The target video will not be played, and a prompt indicating that the TV series EFG cannot be played may be displayed on the voice interaction interface. Referring to Figure 22, after the user enters voice play command 4, the first dialog box 31 of the voice interaction interface may display the voice play command 4, and the second dialog box 32 may display a prompt indicating that the playback cannot be performed, which may read: "The current media resource has been blocked. Please go to the Parent Center to unblock it." After the voice application finishes the broadcast, it may hide the voice interaction interface.
[0224] If the user inputs a voice play command 5, the homepage component can determine that the target video is Movie D or Movie G. Based on the block list, the target video is not allowed to be played. The target video is not played, and a prompt indicating that Movie D cannot be played can be displayed on the voice interaction interface (see Figure 23). The second dialog box 32 may display the following prompt: "The current media resource has been blocked. Please go to the Parent Center to unblock it." After the voice application finishes the broadcast, it can hide the voice interaction interface. In summary, the disclosed embodiments solve the problem of users blocking media resources on demand through voice commands, thereby improving the voice interaction experience.
[0225] For example, if the display device 200 supports other devices (such as the smart device 300), and the smart device 300 is projecting its screen to the display device 200, and the user is watching a video on a video-on-demand program on the smart device 300, if the smart device 300 and the display device 200 are in the same local area network and the video-on-demand program's playback interface is provided with a projection control, the user can click the projection control to project the video playing on the playback interface to the display device 200 for viewing. However, if the user has blocked the video on the display device before the projection is performed, the display device 200 will not play the video in accordance with the user's requirement to block it after the projection is performed.
[0226] To solve the above problem, an embodiment of the present disclosure provides a device control method that may further include the process shown in FIG24 . As shown in FIG24 , the method further includes the following steps:
[0227] Step S2401: Receive a screen projection instruction from a screen projection device, where the screen projection instruction includes media resource information of a video to be played.
[0228] In some embodiments, the screen projection device is a smart device, such as a smartphone, and the screen projection device is a display device, such as a smart TV. Screen projection from a smart device to a display device can be achieved through technologies such as DLNA (Digital Living Network Alliance), Miracast (wireless display standard), and AirPlay, and this disclosure does not specifically limit this.
[0229] When a user watches a video on a video-on-demand program (hereinafter referred to as the screen casting application) on a screen casting device, if the video-on-demand program supports the screen casting function, its playback interface can display the screen casting control. After the user clicks the screen casting control, the screen casting device can generate a screen casting instruction, and the display device in the same local area network as the screen casting device can receive the screen casting instruction.
[0230] It should be noted that the screen casting application on the screen casting device may be an application of the display device, such as a TV control application of the display device, or a third-party application, such as a third-party video playback application. Accordingly, the display device can play the above-mentioned screen casting video, that is, the application to play the video includes system-level applications, such as desktop applications, that is, the video on demand program that comes with the display device, and also includes third-party applications, such as third-party video playback applications. Among them, the desktop application is provided with a player, which can be called a system player, and the third-party application is provided with a player, which can be called a third-party player. Video playback can be achieved through the system player or the third-party player.
[0231] In some embodiments, after receiving the screen projection instruction, the display device may first determine a target application to process the screen projection instruction, such as a desktop application or a third-party application. If the target application is a desktop application, the screen projection instruction may be sent to the desktop application, causing the desktop application to execute the method shown in Figure 24 to play the video to be played or not play the video to be played, and display a prompt of screen projection failure, which may be a prompt indicating that the screen projection failed because the video to be played was blocked by the user. If the target application is a third-party application, in order to prevent the blocking list from being stolen or even tampered with by a third-party application, the desktop application or other system-level application may notify the third-party application to play the video to be played after determining that the video to be played is not blocked. After determining that the video to be played is blocked, the third-party application will not be notified to play the video to be played.
[0232] In some embodiments, after receiving the screen projection instruction, the display device may first determine whether the video to be played is blocked by a system-level application, such as a preset screen projection management application. If it is not blocked, a target application, such as a desktop application or a third-party application, is selected to play the video to be played. If it is blocked, the desktop application displays a prompt indicating that the screen projection of the video to be played failed because it was blocked by the user, and the video to be played is not played.
[0233] In some embodiments, the screen projection instruction includes media information of the video to be played, and the content of the media information is related to the screen projection protocol between the smart device and the display device.
[0234] For example, when the screen projection protocol is DLAN, the media information may include audio and video data or XML data, wherein the XML data may include the screen projection address, the name of the display device and the screen projection universal unique identification code. Furthermore, the XML data may also include the title of the video to be played, the resource identifier, and the description information of the source of the video to be played. Among them, if the video to be played is a video corresponding to a media asset with multiple episodes, such as the second episode of TV series A, then the resource identifier may include the media asset identifier and the video identifier, that is, mediaID+videoID. If the video to be played is a video corresponding to a media asset with only one episode, such as movie B, then the resource identifier may include the media asset identifier, that is, mediaID.
[0235] When the screen projection protocol is Miracast, the media resource information may include the mirrored video stream of the screen projection device.
[0236] When the screen projection protocol is AirPlay, the media resource information may include the video file of the video to be played or the mirrored video stream of the screen projection device.
[0237] Step S2402: Determine whether the video to be played is blocked by the user corresponding to the user account based on the blocking list corresponding to the user account logged in on the current device and the media information of the video to be played, wherein the blocking list includes the media information of the video corresponding to the historical operation when the historical operation of the user is a blocking operation, wherein the blocking operation indicates that the user does not want to watch the video corresponding to the historical operation.
[0238] In some embodiments, the display device may obtain a locally stored blocking list of the currently logged-in user account.
[0239] In some embodiments, the display device may obtain a blocking list of the currently logged-in user account from the server.
[0240] In some embodiments, because the blocked list includes media information for blocked media, the media information in the screen casting instruction can be compared with the media information in the blocked list to determine whether the video to be played is blocked in the blocked list. If the media information in the screen casting instruction corresponds to the same video as one of the blocked data in the blocked list, it can be determined that the video to be played is blocked; otherwise, it can be determined that the video to be played is not blocked.
[0241] In view of the various media resource information that may be included in the screen projection instruction, the present disclosure provides multiple methods for determining whether the video to be played is blocked.
[0242] In some embodiments, the media resource information in the screen casting instruction includes XML data containing target information, which is information identifying a video corresponding to a blocking operation in a blocking list. The display device can directly compare the target information with each piece of blocking data in the blocking list. If one piece of blocking data matches the target information, the video to be played can be determined to be blocked; otherwise, the video to be played can be determined to be unblocked.
[0243] Exemplarily, the target information may include a resource identifier and a source, and the source is a terminal application on the display device side. If the source of the video to be played in the screen casting instruction is other terminal applications, or the source is not included, it is determined that the screen casting instruction does not contain target information. Since different media resource providers have different resource identifiers for the settings of the videos to be played, when it is not certain that the source of the video to be played is the terminal application on the display device side, it is not determined based on the resource identifier whether the video to be played is blocked, which can avoid misjudgment. When the screen casting instruction contains the resource identifier and source of the video to be played, if the resource identifier is included in one of the shielding data, it can be determined that the video to be played is blocked, otherwise, it can be determined that the video to be played is not blocked.
[0244] For example, if the source in the target information is the terminal application of the display device, and the resource identifier represents the second episode of TV series A, and one of the blocking data in the blocking list contains the mediaID of TV series A and the videoID of the second episode, then it can be determined that the video to be played is blocked; if the source in the target information is the terminal application of the display device, and the resource identifier represents the third episode of TV series A, and there is no blocking data in the blocking list that contains the mediaID of TV series A and the videoID of the third episode, and there is no blocking data representing that TV series A is a media resource of the second blocking type, then it can be determined that the video to be played is not blocked.
[0245] Exemplarily, the target information may include a media asset title, and the display device may determine whether the blocking list contains blocking data corresponding to the media asset title. If so, it may be determined that the video to be played is blocked; otherwise, it may be determined that the video to be played is not blocked.
[0246] In some embodiments, the media resource information in the screen projection instruction includes XML data, which contains the description information of the video to be played. The display device can then send a media resource query request containing the media resource information of the video to be played to the server based on the media resource information. The server can compare this description information with the description information of each video stored on the server based on the media query request, determine the target video mapped to the video to be played on the server based on the comparison result, obtain the target information of the target video, and feed it back to the display device. After obtaining the target information, the display device compares it with the blocking list to determine whether the video to be played is blocked.
[0247] For example, the description information may include information such as the media asset title, year, director, and actors.
[0248] For example, the media information in the screen projection instruction includes the media title and year. The media title is the second episode of TV series A and the year is 2023. Based on the description information, the server can search for a video with the media title of the second episode of TV series A and the year of 2023, determine the video as the target video, and feedback the target information of the target video to the display device.
[0249] In some embodiments, the media resource information in the screen projection instruction includes XML data, which includes the screen projection address of the video to be played. The display device can then send a media resource query request containing the media resource information of the video to be played to the server based on the media resource information. The server can obtain the video file of the video to be played based on the screen projection address according to the media resource query request, obtain the description information of the video to be played from the header file of the video file, such as the TS (Transport Stream, transport stream) header file, and then compare the description information of the video to be played with the description information of each video on the server. Based on the comparison result, the target video mapped on the server by the video to be played is determined, and the target information of the target video is fed back to the display device. After obtaining the target information, the display device compares it with the blocking list to determine whether the video to be played is blocked.
[0250] In some embodiments, the media resource information in the screen projection instruction includes the video file of the video to be played. The display device can obtain the description information of the video to be played from the header file of the video file, and then send a media resource query request to the server, causing the server to compare the description information of the video to be played with the description information of each video on the server. Based on the comparison result, the target video mapped to the video to be played on the server is determined, and the target information of the target video is fed back to the display device. After obtaining the target information, the display device compares it with the blocked list to determine whether the video to be played is blocked.
[0251] In some embodiments, the media resource information in the screen casting instruction includes the mirrored video stream of the screen casting device. The display device can send a media resource query request containing image frames of the mirrored video stream to the server, causing the server to perform image recognition on the image frames. Based on the recognized human targets and action scenes, the server uses big data technology to determine the target video mapped on the server by the mirrored video stream, and then feeds the target video's target information back to the display device. After obtaining the target information, the display device compares it with the block list to determine whether the video to be played is blocked.
[0252] Step S2403: If the video to be played is blocked, the video to be played is not played, and a prompt is generated indicating that the screen projection of the video to be played failed because it was blocked by the user.
[0253] In some embodiments, if the video to be played is blocked, the video to be played will not be played on the display device. A prompt is generated on the display device and displayed on the current interface indicating that the screen projection failed because the video to be played was blocked by the user, so that the user can understand the screen projection failure and the reason for the failure on the display device.
[0254] In some embodiments, the display device may hide the prompt after displaying the prompt for a preset time.
[0255] In some embodiments, after the display device generates the prompt, it also sends the prompt to the projection device, causing the projection device to end the projection process and display the prompt, so that the user can also learn on the projection device that the projection has failed. After ending the projection process, the projection device can return to the selection page of the projection device, and the user can re-select a target device for projection on the selection page of the projection device, such as selecting a device that is not logged in to the user account for projection. Alternatively, the user can return to the interface of the projection device before receiving the projection operation, that is, the playback interface. In some embodiments, the prompt of the projection failure may also include a prompt for the operation method of unblocking, so as to prompt the user that the projection operation can be performed again after unblocking.
[0256] Step S2404: If the video to be played is not blocked, play the video to be played.
[0257] In some embodiments, if the video to be played is not blocked, the display device can access the screen projection address, or play the video file or mirrored video stream transmitted by the screen projection device to play the video to be played.
[0258] It can be seen from the above embodiments that after receiving the screen projection instruction from the projection device, the display device of the present invention determines whether the video to be played is blocked based on the media information of the video to be played and the blocking list corresponding to the user account currently logged in on the device. If it is blocked, the video to be played will not be played, and a corresponding prompt will be generated. If it is not blocked, the video to be played will be played, thereby realizing content control of the projection screen, avoiding the problem of blocked videos being played through projection, and improving the intelligence of the projection screen.
[0259] In some embodiments, the applications on the display device that can play the above-mentioned video to be played include desktop applications and third-party applications. When the display device determines that the video to be played is not blocked, it can choose to play the video to be played through the desktop application or the third-party application.
[0260] In some embodiments, the method for the display device to select an application to play the video to be played or to display a prompt indicating that the screen projection failed can be seen in FIG. 25 , including the following steps:
[0261] Step S2501: Receive a screen projection instruction from a screen projection device, where the screen projection instruction includes media resource information of a video to be played.
[0262] In some embodiments, after the user inputs a screen projection operation on the screen projection device, the screen projection device sends a screen projection instruction to the display device, and the display device receives the screen projection instruction.
[0263] Step S2502: Determine a target application for playing the video to be played.
[0264] In some embodiments, after receiving a screen projection instruction, the display device may first determine a target application on the display device for playing the to-be-played video corresponding to the screen projection instruction.
[0265] In some embodiments, the display device can determine whether a target application is specified in the screen projection instruction. If a target application is specified, the specified target application is determined as the target application for playing the video to be played. If no target application is specified, the desktop application can be determined as the target application by default.
[0266] In some embodiments, the display device may select an application that supports the screen projection protocol according to the screen projection protocol corresponding to the screen projection instruction and determine it as the target application.
[0267] In some embodiments, if there are multiple applications that support the screen projection protocol corresponding to the screen projection instruction, and these multiple applications include desktop applications, the desktop application is used as the target application.
[0268] Step S2503: When the target application is a system-level application, the system-level application determines whether the video to be played is blocked by the user corresponding to the user account logged in on the current device and the media information of the video to be played, wherein the blocking list includes the media information of the video corresponding to the historical operation when the historical operation of the user is a blocking operation, wherein the blocking operation indicates that the user does not want to watch the video corresponding to the historical operation. If the video to be played is blocked, the video to be played is not played, and a prompt is generated indicating that the screen projection of the video to be played failed due to being blocked by the user. If the video to be played is not blocked, the video to be played is played.
[0269] In some embodiments, if the target application is a system-level application, such as a desktop application, a screen casting instruction is sent to the desktop application. Upon receiving the screen casting instruction, the desktop application is configured to determine, based on the blocking list corresponding to the user account currently logged in on the device and the media asset information of the video to be played, whether the video to be played has been blocked by the user corresponding to the user account. The determination method can be found in step S2402 and will not be described in detail here. If blocked, a prompt indicating that the screen casting failed is generated and displayed; if not blocked, the video to be played is played.
[0270] Step S2504: When the target application is a third-party application, determine whether the video to be played is blocked through the system-level application. If the video to be played is blocked, do not send the screen casting instruction to the target application, so that the target application does not play the video to be played. If the video to be played is not blocked, send the screen casting instruction to the target application, so that the target application plays the video to be played.
[0271] In some embodiments, if the target application is a third-party application, the desktop application can first be used to determine whether the video to be played is blocked, so as to avoid the problem that the third-party application does not have the ability to determine whether the video to be played is blocked. After determining that the video to be played is blocked, the desktop application does not send a screen casting instruction to the third-party application, so that the third-party application cannot perceive that the smart device has cast a screen to it, and thus the third-party application will not play the third-party application. The desktop application can generate and display a prompt that the screen casting failed; after determining that the video to be played is not blocked, the desktop application sends a screen casting instruction to the third-party application, so that the third-party application responds to the screen casting instruction to play the video to be played.
[0272] It can be seen from the above embodiments that after receiving the screen projection instruction, if the display device determines that the target application for playing the video to be played is a system-level application, the system-level application is used to determine whether the video to be played is blocked. If it is blocked, the video to be played will not be played. If it is determined that the target application for playing the video to be played is a third-party application, the system-level application is used to determine whether the video to be played is blocked. When the video to be played is blocked, the screen projection instruction is not sent to the third-party application, thereby realizing content control when the smart device projects the screen to the system-level application or the third-party application.
[0273] For ease of understanding, the following describes the interaction process between the display device, smart device, and server during screen projection. Figures 26 to 28 show a schematic diagram of the interaction sequence between the display device 200, smart device 300, and server 400. The server 400 may include a display device server and a third-party server. As shown in Figure 26, the following steps are included:
[0274] Step S2601: The screen projection management application registers the screen projection capability of the application that supports screen projection;
[0275] The video stream data of the video to be played comes from the smart device. During the screen projection process, the display device interacts with the display device server and the third-party server respectively.
[0276] In some embodiments, the video stream data of the video to be played comes from the display device server. In this case, during the screen projection process, the display device interacts with the display device server and does not interact with a third-party server.
[0277] In some embodiments, the video stream data of the video to be played comes from a third-party server. During the screen projection process, the display device interacts with the display device server and the third-party server respectively.
[0278] In some embodiments, a screen projection management application may be provided on the display device, which can manage applications on the display device that support screen projection. The management content includes registering, maintaining, and scheduling screen projection capabilities.
[0279] Among them, the registration of screen projection capability means that after the display device is turned on, the screen projection management application allocates a port number to the screen projection-supported application installed on the display device. The maintenance of screen projection capability means that after the screen projection-supported application installed on the display device is uninstalled, the port number allocated to the application is canceled, or after the screen projection-supported application is updated, the port number is re-allocated to the application. Screen projection scheduling means selecting an application from the screen projection-supported applications installed on the display device to respond to the screen projection instruction, or selecting an application to play the video to be played after confirming that the video to be played is playable.
[0280] After the display device is turned on, the screen projection management application can determine the applications that support screen projection and the screen projection protocols supported by these applications based on the configuration information of the installed applications, classify these applications according to the screen projection protocols, and assign port numbers. After the allocation is completed, the application information is stored in a stack in the order of registration to obtain the screen projection protocol capability stack corresponding to each screen projection protocol.
[0281] In some embodiments, the screen casting management application may first register a third-party application that supports screen casting, and then register the desktop application, so that the desktop application is at the top of the screen casting protocol capability stack in which it is located. When scheduling applications that support screen casting according to the screen casting protocol capability stack, the application at the top of the stack is prioritized. This can ensure that after receiving the screen casting instruction, the desktop application is used first to play the video to be played, thereby avoiding the problem of the third-party application being unable to determine the video to be played or being unable to traverse the blocked list.
[0282] In some embodiments, the screen projection management application may not register the desktop application last. To ensure that the desktop application is at the top of the screen projection protocol capability stack where it is located, when registering a third-party application, it can first determine whether the top of the screen projection protocol capability stack where it is located is a desktop application. If the top of the stack is a desktop application, the desktop application can be popped out of the stack, the third-party application can be pushed into the stack, and then the desktop application can be pushed into the stack, so that the desktop application is at the top of the screen projection protocol capability stack. If the top of the stack is not a desktop application, it indicates that the desktop application may not support the screen projection protocol corresponding to the screen projection protocol capability stack, or the desktop application has not yet been registered, and the third-party application can be pushed into the stack.
[0283] Step S2602: The smart device receives the screen projection control clicked by the user;
[0284] Step S2603: The smart device queries the screen projection management application and displays the devices that can be projected;
[0285] Step S2604: The smart device sends a screen projection instruction to the screen projection management application;
[0286] In some embodiments, when a screen casting application on a smart device plays media, a user can click the cast control on the application's playback interface. The application can then query the local area network for devices that support the screen casting protocol, displaying a list of devices that can cast the screen. The user can then select a device to cast the screen to. If a device that can cast the screen exists, the application can send a casting instruction to the device. The casting instruction can include a casting address, which can be an http URL.
[0287] Step S2605: The screen projection management application determines the target application;
[0288] Step S2606: If the target application is a desktop application, the screen projection management application sends a screen projection instruction to the desktop application;
[0289] In some embodiments, in addition to the screen projection address, the screen projection instruction may also include the screen projection protocol identifier, the video being played by the screen projection application, that is, the media information of the video to be played, the application identifier of the target application, the information of the target device, the screen projection universal unique identification code and other information. Among them, the application identifier of the target application may include the application name, and the information of the target device may be the name of the display device set by the user.
[0290] In some embodiments, the screen projection management application of the display device parses the screen projection instruction. If the application identifier of the target application is parsed, the application corresponding to the application identifier is determined as the target application for the screen projection content to be played this time. If the application identifier of the target application is not parsed, an application is selected from the screen projection protocol capability stack of the screen projection protocol based on the identifier of the screen projection protocol and determined as the target application for the screen projection content to be played this time.
[0291] In some embodiments, if the screen projection management application does not parse the application identifier of the target application from the screen projection instruction, it can directly determine whether the applications of the screen projection protocol that supports the screen projection protocol identifier in the screen projection instruction include desktop applications. For example, it can determine whether the screen projection protocol capability stack of the screen projection protocol includes desktop applications. If it does, the desktop application will be determined as the target application regardless of whether the desktop application is at the top of the screen projection protocol capability stack.
[0292] In some embodiments, the screen projection management application determines the application at the top of the screen projection protocol capability stack as the target application.
[0293] In some embodiments, if the screen projection management application determines that the target application is a desktop application, the screen projection management application may send the screen projection instruction to the desktop application, and the desktop application may process the screen projection instruction.
[0294] Step S2607: If there is target information, the desktop application determines the target video according to the target information;
[0295] Step S2608: If there is no target information but there is description information, the desktop application sends a media resource query request to the display device server;
[0296] Step S2609: The display device server determines the target video according to the description information;
[0297] Step S2610: The display device server returns the media resource query result to the desktop application;
[0298] Step S2611: If there is no target information or description information, but there is a video file or a mirrored video stream, the desktop application sends a media resource query request to the display device server;
[0299] Step S2612: The display device server determines the target video based on the image frame;
[0300] Step S2613: The display device server returns the media resource query result to the desktop application;
[0301] In some embodiments, the desktop application parses the screen casting command and, if target information is obtained, determines that the target video mapped to the display device's server is the video itself. If target information is missing, but a description, video file or mirrored video stream, and screen casting address are available, the application sends corresponding media resource query requests to the server to determine the target video.
[0302] Step S2614: If there is no target information, description information, video file, or mirrored video stream, a media resource query request is sent to a third-party server based on the screen projection address;
[0303] Step S2615: The third-party server returns the video stream data to the desktop application;
[0304] Step S2616: The desktop application sends a media resource query request to the display device server;
[0305] Step S2617: The display device server determines the target video according to the image frame.
[0306] Step S2618: The display device server returns the media resource query result to the desktop application;
[0307] Step S2619: The desktop application obtains a blocking list from the display device server.
[0308] Step S2620: The display device server returns the blocking list to the desktop application.
[0309] Step S2621: The desktop application determines whether the video to be played is blocked;
[0310] In some embodiments, after the desktop application determines the target video, it can obtain a blocking list from the display device server and determine whether the video to be played is blocked based on the blocking list.
[0311] Step S2622: If it is not blocked, the desktop application plays the video to be played;
[0312] Step S2623: If blocked, the desktop application does not play the video played by Dai Bo, and displays a prompt indicating that the screen projection failed;
[0313] If it is not blocked, it means that the video played on the smart device should play normally on the display device. At this time, the desktop application can launch the system player to play the video to be played. If it is blocked, it means that the video played on the smart device should be blocked on the display device. The desktop application can not launch the system player, thus not playing the video to be played, and generate and display a prompt indicating that the screen casting failed.
[0314] Figure 27 adds a new process based on steps S2601 to S2605 of Figure 26, which includes the following steps:
[0315] Step S2701: If the target application is a third-party application, the screen projection management application sends a screen projection instruction to the third-party application;
[0316] Step S2702: The third-party application sends a screen projection request to the third-party server according to the screen projection address;
[0317] Step S2703: The third-party server returns the video stream data to the third-party application;
[0318] If the target application is a third-party application, the second server where the screen projection address is located is usually the third-party server. After receiving the screen projection instruction, the third-party application sends a screen projection request to the third-party server to obtain the video stream data of the video to be played.
[0319] Step S2704: The third-party application queries the desktop application for a blocking status;
[0320] In some embodiments, some third-party applications may be pre-customized with a function to query the blocking status. Thus, after receiving video stream data, they can query the blocking status of the video stream from the desktop application on the display device. The third-party application can extract one or more image frames from the video stream, generate a blocking status query request containing the image frames, and send the request to the desktop application.
[0321] Step S2705: The desktop application sends a media resource query request to the display device server;
[0322] Step S2706: The display device server returns the media resource query result to the desktop application;
[0323] Step S2708: The desktop application obtains a blocking list from the display device server.
[0324] Step S2709: The display device server returns the blocking list to the desktop application;
[0325] In some embodiments, after the desktop application receives a blocking status query request from a third-party application, it can obtain an image frame based on the blocking status query request, generate a media resource query request, send the media resource query request to the display device server, obtain the media resource query result, and obtain a blocking list.
[0326] Step S2710: The desktop application determines whether the video to be played is blocked;
[0327] Step S2711: If it is not blocked, the desktop application plays the video to be played;
[0328] Step S2712: If blocked, the desktop application does not play the video played by Dai Bo, and displays a prompt indicating that the screen projection failed;
[0329] The desktop application determines the blocking status of the video to be played based on the media resource query results and the blocking list, that is, determines whether the video to be played is blocked. If it is blocked, the blocking status is determined to be blocked; if it is not blocked, the blocking status is determined to be not blocked, and the blocking status is returned to the third-party application.
[0330] In some embodiments, after the third-party application obtains the blocking status, it can start the third-party player to play the previously received video stream data according to the blocking status being unblocked; if the blocking status is blocked, the third-party player will not be started to play the previously received video stream data, and a prompt of screen projection failure will be displayed.
[0331] In some embodiments, if the screen casting management application determines that the target application is a third-party application, and some third-party applications are not configured to query the blocking status before starting the player, in order to solve the problem of screen casting content management of these applications, referring to FIG28, the timing diagram when casting through a third-party application can be based on steps S2601 to S2605 of FIG26, and the following steps are added:
[0332] Step S2801: If the target application is a third-party application, the screen projection management application sends a media resource query request to the server of the real device;
[0333] Step S2802: The display device server returns the media resource query result to the screen projection management application;
[0334] Step S2803: The screen projection management application obtains a blocking list from the display device server;
[0335] Step S2804: The display device server returns the blocked list to the screen projection management application;
[0336] Step S2805: The screen projection management application determines whether the video to be played is blocked;
[0337] Step S2806: If not blocked, the screen projection management application sends a screen projection instruction to the third-party application;
[0338] If the video to be played is not blocked, the screen projection management application sends a screen projection instruction to the third-party application and then executes subsequent steps S2807 and S2808, otherwise jumps to the following step S2809.
[0339] Step S2807: The third-party application obtains video stream data from the third-party server;
[0340] Step S2808: The third-party server returns the video stream data to the third-party application;
[0341] Step S2809: If blocked, the screen projection management application sends a prompt indicating screen projection failure to the desktop application;
[0342] Step S2810: The desktop application displays a prompt indicating that the screen projection failed.
[0343] In some embodiments, after obtaining the media resource query result, the screen projection management module obtains a blocking list, and determines whether the video to be played is blocked in combination with the blocking list. If it is not blocked, a screen projection instruction is sent to the third-party application. After receiving the screen projection instruction, the third-party application directly obtains the video stream data according to the screen projection address and starts the third-party player to play the video stream data. If it is blocked, the screen projection instruction is not sent to the third-party application, but a prompt of screen projection failure is sent to the desktop application, so that the desktop application displays the prompt. In this technical solution, there is no need to customize the third-party application, and it is more versatile.
[0344] In some embodiments, the prompt of screen projection failure can be seen in Figure 29. As shown in Figure 29, the prompt 31 can also display the operation method of unblocking to enhance the screen projection experience.
[0345] FIG30 shows another media resource shielding process provided by the present disclosure, as shown in FIG30 , including the following steps:
[0346] Step S3001: receiving a user's query operation on a target page;
[0347] Step S3002: In response to the user's query operation on the target page, obtain a blocking list.
[0348] 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.
[0349] 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.
[0350] 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.
[0351] In some embodiments, a query interface is provided to the terminal sub-server to implement the above process.
[0352] In some embodiments, the terminal-facing sub-server can 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 to the terminal-facing sub-server a message indicating that no supplementary media resource data is needed. When executing the aforementioned step S3002, the blocked list can be obtained through the process shown in Figure 31, as shown in Figure 31, including the following steps:
[0353] Step S3101: The user data component receives a query operation input by the user;
[0354] Step S3102: The user data component queries the terminal-oriented sub-server for blocked content;
[0355] Step S3103: The terminal sub-server queries the user data sub-server for blocked content;
[0356] Step S3104: The user data sub-server returns the blocking list to the terminal-oriented sub-server;
[0357] Step S3105: The terminal sub-server queries the content sub-server for detailed information on media resources;
[0358] Step S3106: The content sub-server returns detailed information of the media resources to the terminal-oriented sub-server;
[0359] Step S3107: The terminal-oriented sub-server returns detailed information of the media resources to the user data component;
[0360] Step S3108: The user data component displays the blocked data in the blocked list;
[0361] For example, the user starts the blocking page as the "Don't Watch TA" page, and the content area of the "Don't Watch TA" page displays content based on the blocking list; through the aforementioned steps S3101 to S3104, the user data component calls the query interface provided by the terminal-facing sub-server to query the blocking table, 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 S3105 to S3108, 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, and the terminal-facing sub-server returns the data to the user data component, and the user data component draws the "Don't Watch TA" page to display the blocked data in the blocking list.
[0362] Step S3003: Display the target page based on the blocking list.
[0363] 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.
[0364] 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.
[0365] 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.
[0366] 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.
[0367] 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.
[0368] 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.
[0369] FIG32 shows another media resource shielding process provided by the present disclosure, as shown in FIG32 , including the following steps:
[0370] Step S3201: receiving a user's click operation on a recommended position on a target page;
[0371] Step S3202: In response to a user clicking on a recommended position in a target page, determining whether the media asset corresponding to the recommended position is blocked;
[0372] 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.
[0373] It should be understood that the recommendation position in the target page may be a page such as the homepage, history page, etc. where blocked content may exist. The data on the homepage is operationally arranged and changes due to festivals, recommendations, etc. If the media resources for the homepage 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 homepage, history page, etc. where blocked content may exist, the present disclosed embodiment provides the following solution.
[0374] Step S3203: If the media resource corresponding to the recommended position is blocked, generate a prompt message;
[0375] Step S3204: 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.
[0376] 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.
[0377] FIG33 shows another media resource shielding process provided by the present disclosure, as shown in FIG33 , including the following steps:
[0378] Step S3301: The target application receives recommended position information input by the user;
[0379] Step S3302: The target application queries the user data component for a blocking list;
[0380] Step S3303: The user data component returns a blocked list to the target application;
[0381] Step S3304: The target application synchronizes information with the server;
[0382] Step S3305: If the media resource has been blocked, the target application program prompts the user;
[0383] In the above process, when a user clicks a recommended spot in a target application, the process first determines whether the current media resource is on the blocked list before redirecting to the target application. If so, a corresponding prompt is given based on the current media resource; otherwise, the user is directed to the details page. It should be understood that the target page in Figures 32 and 33 can be a homepage, search page, feature page, filter page, history page, or any other page that may contain blocked content.
[0384] 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.
[0385] 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.
[0386] 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.
[0387] 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.
[0388] FIG34 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:
[0389] Step S3401: 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;
[0390] Step S3402: Perform media resource blocking judgment through the children's details page interceptor;
[0391] Step S3403: If the media resource has been blocked, a blocking prompt is displayed;
[0392] Step S3404: If the media resource is not blocked, continue to jump to the children's details page;
[0393] 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.
[0394] Step S3405: Determine whether the currently playing episode has been blocked;
[0395] Step S3406: If the series has been blocked, the next blocked episode or the first episode played in the order of the media resources is played;
[0396] Step S3407: If the series is not blocked, it will start playing normally.
[0397] 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.
[0398] 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.
[0399] 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.
[0400] In some embodiments, the playback duration needs to exclude the playback duration of blocked media assets.
[0401] In some embodiments, the playback duration of blocked media assets may be reported separately to facilitate calculation of negative recommendation weights / non-recommendation weights.
[0402] 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.
[0403] 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.
[0404] 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.
[0405] 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.
[0406] 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.
[0407] FIG35 shows a timing diagram of a display device according to the present disclosure when searching with blocked media assets. As shown in FIG35 , the processor in the display device is configured to perform the following steps:
[0408] Step S3501: Search whether the media resource is a blocked media resource;
[0409] Step S3502: If not, start playing the next blocked episode or the first episode in the media resource to be played in sequence;
[0410] Step S3503: If yes, determine the type of media asset;
[0411] Step S3504: 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;
[0412] 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.
[0413] 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.
[0414] Step S3505: 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;
[0415] 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.
[0416] Considering that in an actual home scenario, as shown in FIG36 , a user may purchase multiple display devices 200, which can be arranged in different locations. In a user's family, such as a family consisting of a father, a mother, and two children, four display devices 200 are set up. These four display devices 200 include a living room TV 201 located in the living room, a master bedroom TV 202 located in the master bedroom, a second bedroom TV 203 located in the second bedroom, and a children's room TV 204 located in the children's room. Multiple display devices 200 are all communicatively connected to the server 400, and multiple display devices 200 can log in to the same user account.
[0417] Multiple display devices 200 correspond to different user profiles. For example, the family members watching the living room TV 201 include all family members, the family members watching the master bedroom TV 202 include the father and mother, the family member watching the second bedroom TV 203 includes one of the children, such as the older child, and the family member watching the children's room TV 204 includes another child, such as the younger child. The user profile corresponding to the display device 200 is generated based on the media behavior on the display device 200, which may include one or more behaviors such as media viewing, media collection, and media blocking.
[0418] Different family members have different interests and hobbies, and the media blocked on each display device 200 is also different. When a family member blocks a media, that is, sets a media as not allowed to be viewed, if other family members cannot watch the media, it may not meet the user's actual needs.
[0419] To solve the above problem, the embodiment of the present disclosure constructs a device group list for multiple display devices logged in to the same user account, so as to perform personalized content management on the media assets of each display device 200 in the device group list.
[0420] In the device group list, each display device 200 is provided with a device identification and a device level, wherein the device level is associated with the user portrait corresponding to the display device 200. For example, the device levels of the master bedroom TV 202, the living room TV 201, the second bedroom TV 203 and the children's room TV 204 decrease in sequence.
[0421] It should be noted that the devices used to log in to the same user account do not have to be smart TVs, but can also be smartphones, tablets and other devices. It is not limited to the devices being placed in different locations in the user's home, as long as the media resources blocked by the user on different devices are different.
[0422] In some embodiments, in order to provide a personalized user experience for each user in a household, the setting interface of the display device 200 may include a display device location control. The user can trigger the device location control to set the current location of the display device 200 in the house, such as the living room, master bedroom, second bedroom, children's room, or room one, room two, room three, room four, etc. The display device 200 can generate device location information based on the location set by the user. The device location information may include the location set by the user, the user account, and the device identifier, wherein the device identifier may be a device ID including the display device 200. The display device 200 can report the device location information to the server 400, and the server stores the device location information. After the user sets the location of each display device 200 in the home, the server 400 can generate a device group list corresponding to the user account. The device group list includes the device identifiers of multiple display devices 200.
[0423] In some embodiments, the server 400 may determine the user portrait corresponding to the display device 200 based on the location in the device location information, and further determine the device level based on the user portrait. The server 400 may add a device level field for each display device 200 in the device group list, so that the device group list contains multiple pieces of device data, each piece of device data including the device identifier and device level of a display device 200. For example, based on the location being the master bedroom, the person corresponding to the user portrait is determined to be a parent, and further based on the person corresponding to the user portrait being a parent, the device level is determined to be 1; based on the location being the living room, the person corresponding to the user portrait is determined to be a parent and a child, and further based on the person corresponding to the user portrait being a parent and a child, the device level is determined to be 2; wherein the device level decreases from 1 to 4, and the correspondence between the location and the user portrait, and the correspondence between the user portrait and the device level may be pre-configured and stored, or may be a preset mapping relationship.
[0424] In some embodiments, a mapping relationship may be preset between the position and the device level. According to the mapping relationship, after obtaining the position of the display device 200, the device level of the display device 200 may be determined, or after determining the device level, the position of the display device 200 may be determined.
[0425] In some embodiments, there may be multiple display devices 200 of the same device level. For example, the second bedroom TV 203 and the children's room TV 204 may have the same device level, thereby reducing the number of device levels and improving the data processing performance of the server 400.
[0426] In some embodiments, the user may also set the location and device level for the current device or each display device 200 logged into the current account in the setting interface of the display device 200.
[0427] In some embodiments, the user may not actively set the location of the display device 200. The server 400 may automatically determine the user profile corresponding to the display device 200 based on the media asset behavior corresponding to the display device 200, such as the viewing history list, and then determine the device level and location of the display device 200 based on the correspondence between the user profile and the device level. The viewing history list corresponding to the display device 200 may only include viewing records with the device identifier of the current device. These viewing records are filtered out from the viewing history lists of all devices corresponding to the current account. Each display device 200 uploads the device identifier of the display device 200 when uploading a viewing record to the server 400, so that the server 400 can store the viewing history lists of all display devices corresponding to the current account. In other embodiments, the server 400 may also store the viewing history lists of each display device 200 of the current account separately to facilitate the management of the viewing records of each display device 200.
[0428] After obtaining the viewing record list corresponding to the display device 200, the media data of the media asset can be obtained based on the media asset corresponding to the viewing record, and the media asset type can be obtained. According to the media asset type, the user portrait corresponding to the display device 200 can be determined, and then the device level and position of the display device 200 can be determined.
[0429] For example, if a display device 200's viewing history includes both movies and TV series and cartoons, the display device 200 is determined to be located in the living room. If a display device 200's viewing history includes only movies and TV series, the display device 200 is determined to be located in the master bedroom. If a display device 200's viewing history includes both educational videos and cartoons, the display device 200 is determined to be located in the second bedroom. If a display device 200's viewing history includes only cartoons, the display device 200 is determined to be located in the children's room. After determining the location of the display device 200, the server 400 determines the device level of the display device 200 based on the location of the display device 200. Alternatively, after determining the user profile based on the viewing history of the display device 200, the server 400 determines the device level of the display device 200 and then determines the location of the display device 200 based on the device level.
[0430] In some embodiments, after the display device 200 logs in to a user account, the server 400 may send the device group list corresponding to the user account as a user data item corresponding to the user account to the display device 200, so that the display device 200 can call it when needed. Alternatively, the server 400 may not send the device group list, and the display device 200 may request the server 400 to send the device group list when it needs to call it.
[0431] When a user inputs a shielding operation on one of the display devices 200, such as the first display device, the process of synchronizing the shielding data corresponding to the shielding operation to the server 400 by the first display device can be seen in Figure 37. Figure 37 is a schematic diagram of the interaction timing during the shielding record synchronization process according to some embodiments. The display device shown in Figure 37 is provided with a homepage component and a user data component, wherein the homepage component is used to display the homepage of the first display device and respond to the user's operation on the homepage. The server may be provided with a terminal-oriented subsystem and a member subsystem. As shown in Figure 37, the following steps are included:
[0432] Step S3701: The homepage component receives a blocking operation input by the user;
[0433] Step S3702: The homepage component sends a blocking instruction to the user data component;
[0434] Step S3703: The user data component obtains the user account and the first device identifier, generates blocking data, and updates the local blocking list;
[0435] Step S3704: The user data component synchronizes the shielding list to the terminal-oriented subsystem;
[0436] Step S3705: Synchronize the blocking list from the terminal subsystem to the member subsystem;
[0437] Step S3706: The member subsystem updates the blocking list corresponding to the user account;
[0438] For example, a user inputs a blocking operation on a first media asset in the playback interface of a media asset on a first display device. For example, after the user clicks the blocking control on the playback interface, the homepage component generates a blocking instruction in response to the blocking control being triggered. The blocking instruction may include the resource identifier and blocking type of the media asset corresponding to the blocking operation. The resource identifier can be obtained from the details page data of the media asset, and the blocking type can be obtained from the control data of the control. If the blocking control clicked by the user is "Don't watch TA anymore", the control data of the blocking control contains a blocking type identifier of the first blocking type. If the blocking control clicked by the user is "Don't watch this movie anymore", the control data of the blocking control contains a blocking type identifier of the second blocking type. The homepage component sends the blocking instruction to the user data component.
[0439] In some embodiments, after receiving the blocking instruction, the user data component obtains the currently logged-in user account on the first display device and the device identifier of the first display device, generates a blocking data, such as the first blocking data, and updates the blocking data to the local blocking list, wherein the local blocking list can be called the second blocking list, and the blocking list of the user account stored on the server can be called the first blocking list.
[0440] In some embodiments, the first blocking list may include blocking data uploaded by all display devices that log in to the user account.
[0441] In some embodiments, the first blocking list may include multiple sub-tables, each sub-table corresponding to the blocked data uploaded by a display device that logs into the user account.
[0442] In some embodiments, the second blocking list may be the same as the first blocking list, and include blocking data uploaded by all display devices logged into the user account. To achieve personalized media asset management, when the first display device displays or recommends blocked media assets based on the second blocking list, it may filter out some blocking data from the second blocking list to filter the media assets to be displayed, such as filtering out blocking data whose device identifier is the device identifier of the first display device, or filtering out blocking data for display devices whose device identifier is a device level higher or lower than the device level of the first display device, thereby achieving personalized media asset management for different display devices.
[0443] In some embodiments, the second blocking list may only include blocking data whose device identifier in the first blocking list is the device identifier of the current device, so that the second blocking lists of different display devices are different, so that each display device can achieve personalized media resource management based on its own second blocking list when displaying or recommending blocked media resources.
[0444] In some embodiments, the second blocking list may only include the blocking data of display devices in the first blocking list whose device level is lower than or equal to the device level of the current device, or the second blocking list may only include the blocking data of display devices in the first blocking list whose device level is higher than or equal to the device level of the current device, so that the second blocking lists of different display devices are different, so that each display device can achieve personalized media resource management based on its own second blocking list when displaying or recommending blocked media resources.
[0445] In some embodiments, the user data component may periodically generate a second block list synchronization request to synchronize the blocked data in the locally stored block list that has not been synchronized with the server to the terminal-facing subsystem. In the locally stored block list, the blocked data that has been synchronized with the server is marked with a flag indicating that it has been synchronized, and the blocked data that has not been synchronized with the server is marked with a flag indicating that it has not been synchronized. The user data component may send the blocked data marked with the flag indicating that it has not been synchronized to the terminal-facing subsystem.
[0446] In some embodiments, after receiving the shielding data, the terminal-oriented subsystem may send it to the member subsystem. The member subsystem may update the shielding data to the shielding list corresponding to the user account in the shielding data, so that the shielding list is added with a shielding data containing the device identifier of the first display device. Exemplarily, the device group list includes a living room TV 201, a master bedroom TV 202, a second bedroom TV 203 and a children's room TV 204, wherein the living room TV 201 is the first display device, and its device identifier is the first device identifier, the master bedroom TV 202 is the second display device, and its device identifier is the second device identifier, the second bedroom TV 203 is the third display device, and its device identifier is the third device identifier, and the children's room TV 204 is the fourth display device, and its device identifier is the fourth device identifier.
[0447] Similarly, if the user inputs a blocking operation on the second display device, the second display device generates a blocking data including the second device identifier, and the member subsystem can update the blocking data to the blocking list corresponding to the user account.
[0448] If the user inputs a blocking operation on the third display device, the third display device generates a blocking data including the third device identifier, and the member subsystem can update the blocking data to the blocking list corresponding to the user account.
[0449] If the user inputs a blocking operation on the fourth display device, after the fourth display device generates a blocking data including the fourth device identification, the member subsystem can update the blocking data to the blocking list corresponding to the user account.
[0450] As can be seen from the above embodiment, the shielding list of a user account stored in the server includes shielding data uploaded by all display devices in the device group list of the logged-in user account, and each shielding data includes the device identifier of the display device that uploaded the shielding data.
[0451] In some embodiments, after the member subsystem receives the shielding data uploaded by the first display device, it can add the device identifiers of other devices whose device levels are equal to the first display device, as well as the device identifiers of other devices whose device levels are lower than the first display device, to the shielding data, so that the shielding data limits all display devices that are not allowed to view the shielded media corresponding to the shielding data, and then update the shielding data to the shielding list corresponding to the user account.
[0452] In some embodiments, the user data component may generate a first block list synchronization request in some scenarios to interact with the server and refresh the locally stored second block list.
[0453] Based on the above embodiment, the present disclosure provides a device control method for a server to enable the display device 200 to refresh the local second blocking list. Referring to FIG. 38 , the method may include the following steps:
[0454] Step S3801: receiving a first blocking list synchronization request sent by a first display device, where the first blocking list synchronization request includes a current account and a first device identifier of the first display device.
[0455] In some embodiments, after a user enters a blocking page on a first display device, the first display device generates a blocking list update instruction to update the locally stored blocking list of the user account logged in on the current device, i.e., the blocking list of the current account. In response to the blocking list update instruction, the first display device generates a first blocking list synchronization request containing the user account and the first device identifier of the current device based on the user account logged in on the current device and the first device identifier of the current device, and sends the request to the server.
[0456] In some embodiments, after the first display device is powered on, the first display device generates an update instruction for the shielding list. In response to the update instruction for the shielding list, the first display device may send a first shielding list synchronization request to the server.
[0457] In some embodiments, when the first display device reaches a block list update period, the first display device generates a block list update instruction, wherein the update period may be two hours. In response to the block list update instruction, the first display device may send a first block list synchronization request to the server.
[0458] Step S3802: In response to the first blocking list synchronization request, obtain the device group list and the first blocking list corresponding to the current account, the device group list includes device data of multiple display devices corresponding to different user portraits, the device data includes device identification and device level, and the user portraits corresponding to different device levels are different. The first blocking list contains blocking data of blocked media resources corresponding to the current account, and the blocked media resources are pre-set media resources that the current account is not allowed to watch. The blocking data includes the device identification of the display device that sets the media resources as blocked media resources.
[0459] In some embodiments, after receiving the first block list synchronization request, the server may parse the first block list synchronization request, obtain the user account and the first device identifier, and obtain the device group list and block list corresponding to the user account. The block list may be the first block list, which includes the block data for all devices in the device group list corresponding to the user account.
[0460] Step S3803: filtering out the shielding data whose device level is lower than or equal to the device level of the first display device from the first shielding list, and generating a second shielding list including the filtered shielding data.
[0461] In some embodiments, in order to avoid displaying shielded data generated on a display device with a higher device level on a display device with a lower device level, which may result in the user unblocking shielded media set on the display device with a higher device level on the display device with a lower device level, the server may filter out shielded data with a device level lower than or equal to the device level of the first display device from the first shielding list, and generate a second shielding list containing the filtered shielded data.
[0462] In some embodiments, to avoid displaying shielded data generated on a display device with a higher device level on a display device with a lower device level, the server may filter out a sub-table corresponding to the first display device from the first shielding list and determine the sub-table as the second shielding list.
[0463] Step S3804: Send the second blocking list to the first display device.
[0464] In some embodiments, the server sends the second blocking list to the first display device, so that the first display device can update the locally stored blocking list to the second blocking list.
[0465] In some embodiments, the first display device may display the blocked media resources corresponding to the second blocking list on the blocking page.
[0466] In some embodiments, after receiving the second blocking list, the first display device can obtain detailed data of the blocked media assets in the second blocking list from the server, such as a media asset poster, based on the media asset identifier in the second blocking list, to display the blocked media assets on the blocking page.
[0467] In some embodiments, in order to display the blocking page, the first display device may also directly send a blocking page request including the current account of the first display device and the first device identifier to the server, so that after generating the second blocking list, the server obtains the detailed data of the blocked media assets in the second blocking list, and feeds back the blocking page data containing the detailed data to the first display device, so that the first display device generates a blocking page based on the blocking page data, and displays the blocked media assets in the second blocking list on the blocking page. Therefore, there is no need to interact with the server again after receiving the second blocking list to obtain the detailed data of the blocked media assets, which reduces the number of interactions with the server and can improve the generation efficiency of the blocking page.
[0468] As can be seen from the above embodiment, the second blocking list only includes blocking data whose device level is lower than or equal to the device level of the first display device, thus preventing the first display device from displaying all blocking data corresponding to the user account. If the first display device is a children's room TV, the blocked media set by parents on the living room TV or the master bedroom TV will not be displayed, which can prevent children from unblocking the blocked media set by their parents, thus ensuring the parents' control over their children's media. If the first display device is a master bedroom TV, the blocked media set by children on the children's room TV can be displayed, allowing parents to see the blocked media set by children, thus ensuring that parents have the authority to view and unblock the blocked media set by children. Therefore, when a child mistakenly sets a media as blocked media, the parents can help the child unblock the media on any device with a device level higher than the children's room TV.
[0469] To further illustrate the device control method provided by the embodiment of the present disclosure, the following is an introduction in conjunction with the interaction process between the display device and the server.
[0470] In some embodiments, taking the first display device displaying the shielding page as an example, the interaction process between the first display device and the server can be seen in FIG39 , which includes the following steps:
[0471] Step S3901: The homepage component receives user input for entering a blocked page;
[0472] Step S3902: The homepage component sends a screen page request to the terminal-oriented subsystem;
[0473] Step S3903: The terminal subsystem queries the member subsystem for a blocked list;
[0474] Step S3904: The member subsystem queries the blocking list corresponding to the user account;
[0475] After the user enters the blocked page, the homepage component responds by sending a blocked page request to the terminal-oriented subsystem. The blocked page request may include the user account logged in by the first display device and the first device identifier. After receiving the blocked page request, the terminal-oriented subsystem queries the member subsystem for the first blocked list corresponding to the user account.
[0476] Step S3905: The member subsystem queries the device group list corresponding to the user account;
[0477] Step S3906: The member subsystem filters the blocking list based on the device level;
[0478] Step S3907: The member subsystem returns the blocking list to the terminal-oriented subsystem;
[0479] In some embodiments, the member subsystem queries the first block list corresponding to the user account and the device group list corresponding to the user account, and then filters the first block list based on the device level to obtain a second block list. For details, please refer to the relevant description of Figure 38, which will not be repeated here. After obtaining the second block list, the member subsystem returns the second block list to the terminal-facing subsystem.
[0480] Step S3908: The terminal subsystem queries the content subsystem for detailed information about the media resources;
[0481] Step S3909: The content subsystem returns detailed information of the media asset to the terminal-oriented subsystem;
[0482] In some embodiments, after receiving the second blocking list, the terminal-oriented subsystem queries the content subsystem for detailed information of the media resources in the second blocking list, generates blocking page data based on the detailed information, and returns the blocking page data to the homepage component of the first display device, wherein the blocking page data may include data of each control that needs to be displayed on the blocking page, such as the data of each control in the title area, column area and content area in Figure 9, and the controls in the content area, such as the recommended position, correspond to detailed information of a target blocking data.
[0483] Step S3910: Generate shielding page data for the terminal subsystem;
[0484] Step S3911: Return the shielding page data to the user data component in the terminal-oriented subsystem;
[0485] Step S3912: The user data component returns the shielded page data to the homepage component;
[0486] Step S3913: The home page component displays the shielding page.
[0487] In some embodiments, after receiving the shielding page data, the homepage component of the first display device displays the shielding page according to the shielding page data.
[0488] In some embodiments, after the first display device sends a blocking page request, the member subsystem can also obtain detailed data of each media asset in the first blocking list corresponding to the user account, generate blocking page data, and feed back the blocking page data and the device group list to the first display device, or only feed back the blocking page data to the first display device, and the first display device can obtain the locally stored device group list.
[0489] The first display device filters out the shielded media assets corresponding to the shielded data whose device level is lower than or equal to the device level of the first display device in the shielded page data according to the device level in the device group list, and only displays the filtered media assets on the shielded page.
[0490] See Figure 40, which is a schematic diagram of the interactive timing of the media resource recommendation process in some embodiments. The server shown in Figure 40 may be provided with a terminal-oriented subsystem, a recommendation subsystem, a membership subsystem, and a content subsystem. The recommendation subsystem is used to recommend media resources for user accounts and generate a media resource recommendation list. The content subsystem is used to store detailed information about media resources, such as media resource titles, media resource posters, media resource logos, media resource profiles, and other information. As shown in Figure 40, the following steps are included:
[0491] Step S4001: The homepage component receives user input to enter the media resource recommendation page;
[0492] Step S4002: The homepage component sends a media resource recommendation request to the terminal-oriented subsystem;
[0493] Step S4003: The terminal subsystem queries the recommendation subsystem for a media resource recommendation list;
[0494] Step S4004: The recommendation subsystem queries the first media resource recommendation list corresponding to the user account and the first device identifier;
[0495] Step S4005: The recommendation subsystem returns the first media resource recommendation list to the terminal-oriented subsystem;
[0496] Step S4006: The terminal subsystem queries the content subsystem for detailed information of the media resource;
[0497] Step S4007: The content subsystem returns detailed information of the media resource to the terminal-oriented subsystem;
[0498] Step S4008: Generate media resource recommendation data for the terminal subsystem;
[0499] Step S4009: Return media resource recommendation data to the homepage component for the terminal subsystem;
[0500] Step S4010: The homepage component displays a media resource recommendation page;
[0501] Taking the example of the first display device requesting media recommendation data from the server, for example, after the user inputs an operation to enter the media recommendation page, such as returning to the home page of the display device, the home page component responds to the operation and sends a media recommendation request to the terminal-facing subsystem. The media recommendation request may include the user account logged in by the first display device and the first device identifier.
[0502] In some embodiments, after the terminal subsystem receives the media recommendation request, it queries the recommendation subsystem for a media recommendation list corresponding to the user account and the first device identifier. The media recommendation list is a list obtained after media filtering according to the first blocking list corresponding to the user account. Among them, the list that is not filtered according to the first blocking list corresponding to the user account can be called the initial media recommendation list.
[0503] In some embodiments, the recommendation subsystem pre-builds multiple user profiles for a user account, each of which corresponds to a device identifier for a display device in the device group list associated with that user account. The recommendation subsystem generates an initial media resource recommendation list for each user profile. After the first blocked list is updated, the recommendation subsystem may update the initial media resource recommendation list corresponding to some of the device identifiers associated with that user account.
[0504] Exemplarily, if a new shielded data is added to the first shielded list, the device identifier in the shielded data is obtained, and in the initial media resource recommendation list corresponding to the device identifier whose device level is equal to or lower than the device level in the shielded data, the shielded media resources corresponding to the shielded data are filtered to obtain a second media resource recommendation list.
[0505] Among them, if the shielding type in the shielding data is the second shielding type, the media asset corresponding to the mediaID in the shielding data will be deleted from the initial media asset recommendation list; if the shielding type in the shielding data is the first shielding type, a shielding mark will be added to the shielded episode obtained according to the shielding data in the initial media asset recommendation list, so that the first display device cannot play the shielded episode.
[0506] In some embodiments, when the terminal-oriented subsystem queries the media resource recommendation list, the recommendation subsystem may also generate a first media resource recommendation list in real time based on the initial media resource recommendation list, the device group list, and the first blocking list, and return the first media resource recommendation list to the terminal-oriented subsystem.
[0507] In some embodiments, after receiving the first media asset recommendation list, the terminal-oriented subsystem queries the content subsystem for detailed information about the media assets in the list, generates media asset recommendation data based on the detailed information corresponding to the media asset recommendation list, and returns the media asset recommendation data to the homepage component of the first display device.
[0508] In some embodiments, after receiving the media resource recommendation data, the homepage component of the first display device displays a media resource recommendation page according to the media resource recommendation data.
[0509] Based on the above embodiment, if the user inputs a blocking operation for the same media resource on the first display device, the second display device, the third display device, and the fourth display device, respectively, and the blocking type is a blocking operation of the second blocking type, then the display control of the blocked media resource on the media resource recommendation page and the blocking page of each display device is as shown in the following table:
[0510] Table 1
[0511] In Table 1, the TV in the master bedroom is ranked 1, the TV in the living room is ranked 2, the TV in the second bedroom is ranked 3, and the TV in the children's room is ranked 4, with the ranks decreasing from 1 to 4. The first shielded device refers to the display device for which the user inputs a shielding operation.
[0512] Take the first row of data in Table 1 as an example: after the user enters a media blocking operation on a master bedroom TV with a device level of 1, the display logic of the media recommendation page and the blocking page of each display device is as follows: before displaying the media recommendation page, the master bedroom TV will filter the media so that the media recommendation page does not display the media; the master bedroom TV will display the blocked media on the blocking page; before displaying the media recommendation page, the living room TV will filter the media so that the media recommendation page does not display the media; the living room TV will not display the blocked media on the blocking page; before displaying the media recommendation page, the second bedroom TV will filter the media so that the media recommendation page does not display the media; the second bedroom TV will not display the blocked media on the blocking page; before displaying the media recommendation page, the children's room TV will filter the media so that the media recommendation page does not display the media; the children's room TV will not display the blocked media on the blocking page.
[0513] As shown in Table 1, after a media resource blocking operation is entered on a display device, the corresponding blocked media resource will be displayed on the blocking pages of other devices with a device level higher than or equal to the display device's. However, the corresponding blocked media resource will not be displayed on the blocking pages of other devices with a device level lower than the display device's. Consequently, the blocking pages of the secondary bedroom TV or the children's room TV will not display the media resources blocked by parents on the master bedroom TV or the living room TV. This prevents children from unblocking the media blocked by parents on the secondary bedroom TV or the children's room TV. However, the blocking pages of the living room TV or the master bedroom TV will display the media blocked by children on the secondary bedroom TV or the children's room TV. This helps parents manage the media blocked by children on the secondary bedroom TV or the children's room TV, for example, helping children unblock blocked media resources.
[0514] In addition, after a media blocking operation is input on a display device, the blocked media corresponding to the blocking operation may not be displayed on the media recommendation pages of other devices with a device level lower than or equal to the device level of the display device. However, the blocked media corresponding to the blocking operation may be displayed normally on the media recommendation pages of the device level higher than the device level of the display device. As a result, the media blocked by parents on the master bedroom TV or the living room TV will not be displayed on the media recommendation page of the second bedroom TV or the media recommendation page of the children's room TV, enabling parents to control the recommended media for children. However, the media blocked by children on the second bedroom TV or the children's room TV can still be displayed on the media recommendation page of the master bedroom TV or the media recommendation page of the living room TV, ensuring the viewing range of parents.
[0515] Furthermore, in real-life family scenarios, multiple family members may view the same display device 200 and block different media sources based on their media preferences, causing the display device 200 to generate multiple blocks of blocking data. Each of these blocks of blocking data corresponds to the user account logged into the display device 200, i.e., the current account. The server 400 can recommend media sources for the display device 200 based on the blocking data corresponding to that user account. However, because the blocking data corresponding to that user account is generated based on the blocking operations of different family members, the media sources recommended by the server based on the blocking data corresponding to that user account may not meet the user's viewing needs. For example, if a parent blocks a media source on the display device 200 that is not suitable for children, the parent will also be unable to view that media source.
[0516] To solve the above problems, in an embodiment of the present disclosure, the shielded data includes a pattern identifier for characterizing the user pattern of the display device. The server or display device can filter the recommended media based on the pattern identifier in the shielded data to improve the media recommendation experience.
[0517] FIG41 is a schematic diagram of an interactive timing of a shielding process according to some embodiments. The display device shown in FIG41 is provided with a homepage component and a user data component, wherein the homepage component is used to display the homepage of the display device and respond to the user's operation on the homepage. The server may be provided with a terminal-oriented subsystem, a member subsystem, and a recommendation subsystem. As shown in FIG41 , the following steps are included:
[0518] Step S4101: The homepage component receives a user input shielding operation;
[0519] Step S4102: The homepage component sends a blocking instruction to the user data component;
[0520] In some embodiments, after the user inputs a blocking operation in the playback interface of a media asset on the display device, the homepage component generates a blocking instruction in response to the blocking control being triggered. The blocking instruction may include the resource identifier, user mode, and blocking type of the media asset corresponding to the blocking operation. The resource identifier can be obtained from the details page data of the media asset, and the blocking type is obtained from the control data of the control. If the blocking control clicked by the user is "Don't watch TA anymore", the control data of the blocking control contains a blocking type identifier of the first blocking type. If the blocking control clicked by the user is "Don't watch this movie anymore", the control data of the blocking control contains a blocking type identifier of the second blocking type. The homepage component sends the blocking instruction to the user data component. The user mode can be the first mode or the second mode.
[0521] Step S4103: The user data component generates shielding data including the user pattern and updates the local shielding list;
[0522] Step S4104: The user data component synchronously shields data to the terminal-oriented subsystem;
[0523] In some embodiments, after receiving the shielding instruction, the user data component obtains the currently logged-in user account on the display device and the mode identifier of the display device, generates a shielding data including the mode identifier, such as first shielding data, and then generates a shielding data synchronization request including the shielding data, and sends the request to the server to update the shielding data to the shielding list corresponding to the user account stored locally. The user data component may periodically send the shielding data in the shielding list that has not been synchronized to the server to the terminal-oriented subsystem, wherein, in the locally stored shielding list, the shielding data that has been synchronized to the server is set with an identifier indicating that it has been synchronized, and the shielding data that has not been synchronized to the server is set with an identifier indicating that it has not been synchronized. The user data component may send the shielding data with the identifier indicating that it has not been synchronized to the terminal-oriented subsystem.
[0524] Step S4105: The terminal subsystem sends shielded data to the member subsystem;
[0525] Step S4106: The member subsystem updates the blocking list corresponding to the user account;
[0526] Step S4107: The member subsystem synchronizes the updated blocked list to the recommendation subsystem;
[0527] Step S4108: The recommendation subsystem recommends media resources based on the user account, user mode, and blocked list;
[0528] In some embodiments, after receiving the blocked data, the terminal-facing subsystem may send it to the membership subsystem. The membership subsystem may retrieve the blocked list corresponding to the user account corresponding to the blocked data based on the user account. The membership subsystem updates the blocked list stored on the membership subsystem with the blocked data sent by the terminal-facing subsystem and synchronizes the updated blocked list with the recommendation subsystem.
[0529] In some embodiments, the recommendation subsystem stores a media resource recommendation list generated based on the user portrait corresponding to the user account. After receiving the updated blocking list, the media resource recommendation list corresponding to the user account is updated according to the user account corresponding to the blocking list and the pattern identifier in the blocking data.
[0530] In some embodiments, after receiving the updated blocking list, the recommendation subsystem may also update the media resource recommendation list corresponding to the user account according to the pattern identifier in the blocking data in the blocking list when the display device requests media resource recommendation.
[0531] Taking the example of a recommendation subsystem updating the media resource recommendation list corresponding to a user account according to the pattern identifier in the blocked data in the blocked list when a display device requests media resource recommendation, the present disclosure provides a device control method, as shown in FIG42 . This method is used in a server and may include the following steps:
[0532] Step S4201: receiving a media resource recommendation request sent by a display device, wherein the media resource recommendation request includes a current account and a mode identifier of the display device.
[0533] In some embodiments, the display device may be configured with multiple user modes, such as a first mode and a second mode. The server may recommend different media to the display device in response to media recommendation requests in different user modes. For example, in the first mode, the media recommended by the server to the display device may include both adult-friendly media, such as films, TV series, and variety shows, and child-friendly media, such as course media and cartoons. Of course, some child-friendly media, such as some cartoons, may also be suitable for adults. In the second mode, the server may recommend only child-friendly media, such as course media and cartoons.
[0534] In some embodiments, upon accessing the display device's homepage, the display device may send a media resource recommendation request to the server. This media resource recommendation request may be a homepage request. The display device may obtain the current account (i.e., the currently logged-in user account) and a mode identifier, and generate a media resource recommendation request containing the user account and the current user mode. The mode identifier is used to represent the current user mode of the display device. The user account and mode identifier may be stored locally in the display device's processor.
[0535] In some embodiments, the display device may send a media resource recommendation request to the server when entering the details page of the display device to display some recommended media resources on the details page. The recommended media resources may be media resources associated with the corresponding media resources of the details page, such as media resources with the same media resource tag. At this time, the media resource recommendation request generated by the display device also includes the media resource identifier of the media resource corresponding to the details page, so that the server obtains the recommended media resource corresponding to the media resource identifier.
[0536] Step S4202: In response to the media resource recommendation request, obtain the initial recommendation list and the blocked list corresponding to the current account, wherein the initial recommendation list includes media resource data of multiple recommended media resources, and the blocked list includes blocked data of blocked media resources corresponding to the current account, and the blocked media resources are pre-set media resources that the current account is not allowed to view, and the blocked data includes the mode identifier of the display device when the media resources are set to be blocked media resources.
[0537] In some embodiments, after receiving a media recommendation request, the server can parse the media recommendation request, and when obtaining the current account and mode identifier of the display device, can obtain the initial recommendation list and the blocked list corresponding to the current account, wherein the initial recommendation list can be a media recommendation list generated in advance by the server based on the user portrait of the user account, and can include media data of multiple recommended media, or the initial recommendation list can also be a media recommendation list generated in real time by the server based on the user portrait of the user account.
[0538] In some embodiments, the server may be configured with a block list corresponding to user accounts, with the block data in the block list being configured with a mode identifier. If the user previously performed a block operation in a first mode, the display device generates a block data entry corresponding to the first mode and updates the block data entry to the block list. If the user previously performed a block operation in a second mode, the display device generates a block data entry corresponding to the second mode and updates the block data entry to the block list. Therefore, the mode identifiers of different block data entries in the block list may or may not be the same.
[0539] In some embodiments, the server may be configured with multiple blocking lists corresponding to user accounts, each blocking list corresponding to a user mode, and the blocking data in the blocking list may be configured with a mode identifier. If the user has previously performed a blocking operation in a first mode, the display device generates a piece of blocking data corresponding to the first mode and updates the blocking data to the blocking list corresponding to the first mode, such as a first blocking list. If the user has previously performed a blocking operation in a second mode, the display device generates a piece of blocking data including a mode identifier corresponding to the second mode and updates the blocking data to the blocking list corresponding to the second mode, such as a second blocking list.
[0540] In some embodiments, when the mode identifier in the media asset recommendation request corresponds to the first mode, the server may filter the recommended media assets in the initial recommendation list according to the shielding data corresponding to the first mode of the mode identifier to obtain the first recommendation list.
[0541] Among them, when there is a blocking list corresponding to the user account, and the blocking list contains blocking data with multiple different mode identifiers, the server can filter out the blocking data corresponding to the first mode from the blocking list, and filter the recommended media in the initial recommendation list based on the filtered blocking data; when there are multiple blocking lists corresponding to the user account, and each blocking list corresponds to a different user mode, the server can filter the recommended media in the initial recommendation list according to the blocking data in the blocking list corresponding to the first mode.
[0542] In some embodiments, when recommending media resources for a user account, the server may generate initial recommendation lists corresponding to different user modes based on the user profiles corresponding to the different user modes. For example, if the media resource preference tags of the first user mode's profile include war, action, and Chinese comics, a first initial recommendation list may be generated; if the media resource preference tags of the second user mode's profile include monsters and magic, a second initial recommendation list may be generated. The first and second initial recommendation lists contain different recommended media resources.
[0543] Step S4203: When the mode identifier in the media resource recommendation request corresponds to the first mode, the recommended media resources in the initial recommendation list are filtered according to the shielding data corresponding to the first mode of the mode identifier to obtain a first recommendation list, and the media resource recommendation data corresponding to the first recommendation list is fed back to the display device.
[0544] In some embodiments, when the mode identifier in the media resource recommendation request corresponds to the first mode, the server may filter the media resources on the first initial recommendation list according to the shielding data corresponding to the first mode to obtain the first recommendation list.
[0545] In some embodiments, since it takes a certain amount of time to generate the initial recommendation list, the server may recommend media resources for different user modes of the display device in advance before receiving the media resource recommendation request, and obtain the initial recommendation list for each user mode. Therefore, when the media resource recommendation request is received, the pre-generated initial recommendation list can be obtained, and the media resources can be filtered through the shielding list to generate a first recommendation list or a second recommendation list to improve the efficiency of media recommendation, wherein the second recommendation list is the initial recommendation list corresponding to the second mode.
[0546] In some embodiments, in order to further improve the efficiency of media resource recommendation, before receiving a media resource recommendation request, the server pre-generates an initial recommendation list, and can also filter the media resources through a blocking list to generate a first recommendation list and a second recommendation list, so that when a media resource recommendation request is received, the first recommendation list or the second recommendation list can be promptly sent to the display device.
[0547] After the server has pre-generated the first recommendation list and the second recommendation list, if it receives new shielding data sent by the display device, it can update the first recommendation list and / or the second recommendation list according to the newly received shielding data.
[0548] For example, after generating the first recommendation list and the second recommendation list, if the server receives shielding data sent by the display device, such as the first shielding data, it performs the following processing:
[0549] When the mode identifier in the shielding data corresponds to the first mode, the first recommendation list and the second recommendation list corresponding to the user account are filtered according to the shielded media in the shielding data. The filtering method may include: when the shielding type of the shielding data is the first shielding type, adding a shielding identifier to the shielded drama corresponding to the shielding data in the first recommendation list and the second recommendation list, so that the display device determines that the drama corresponding to the shielding data is not allowed to be played according to the shielding identifier; when the shielding type is the second shielding type, filtering out the shielded media corresponding to the shielding data in the first recommendation list and the second recommendation list.
[0550] When the mode identifier in the blocking data corresponds to the second mode, the second recommendation list corresponding to the user account is filtered for media assets based on the blocked media assets in the blocking data. The filtering method may include: when the blocking type of the blocking data is the first blocking type, adding a blocking identifier to the blocked episode corresponding to the blocking data in the second recommendation list; and when the blocking type is the second blocking type, filtering out the blocked media assets corresponding to the blocking data from the second recommendation list. In some embodiments, after obtaining the first recommendation list, the server may obtain detailed data of the recommended media assets based on the media asset data of the recommended media assets in the first recommendation list, wherein the media asset identifier is included in the media asset data of the recommended media assets.
[0551] In some embodiments, the data of the recommended media assets included in the first recommendation list includes a media asset identifier, such as mediaID. The server can obtain detailed data of the recommended media asset, such as a media asset poster, a media asset introduction, and other data based on the media asset identifier.
[0552] In some embodiments, after obtaining the detailed data of each recommended media asset, media asset recommendation data including the detailed data may be generated, and the media asset recommendation data may be fed back to the display device.
[0553] Step S4204: When the mode identifier in the media resource recommendation request corresponds to the second mode, the recommended media resources in the initial recommendation list are filtered according to the shielding data corresponding to the first mode and the second mode of the mode identifier to obtain a second recommendation list, and the media resource recommendation data corresponding to the second recommendation list is fed back to the display device.
[0554] In some embodiments, when the mode identifier in the media resource recommendation request corresponds to the second mode, the server may filter the media resources in the second initial recommendation list according to the masking data corresponding to the first mode and the masking data corresponding to the second mode to obtain the second recommendation list.
[0555] Among them, when there is a blocking list corresponding to the user account, and the blocking list contains blocking data with multiple different mode identifiers, the server can filter the recommended media in the initial recommendation list according to the blocking data corresponding to the first mode and the blocking data corresponding to the second mode in the blocking list; when there are multiple blocking lists corresponding to the user account, and each blocking list corresponds to a different user mode, the server can filter the recommended media in the initial recommendation list according to the blocking data in the blocking lists corresponding to multiple user modes.
[0556] In some embodiments, after obtaining the second recommendation list, the server may obtain detailed data of the recommended media asset based on the media asset data of the recommended media asset in the second recommendation list, wherein the media asset identifier is included in the media asset data of the recommended media asset.
[0557] In some embodiments, the data of the recommended media assets included in the first recommendation list includes a media asset identifier, such as mediaID, and the server can obtain detailed data of the recommended media asset based on the media asset identifier.
[0558] In some embodiments, after obtaining the detailed data of each recommended media asset, media asset recommendation data including the detailed data may be generated, and the media asset recommendation data may be fed back to the display device.
[0559] As can be seen from the above embodiments, the embodiments of the present disclosure filter the recommended media according to the current user mode based on the shielding data containing the mode identifier, so that the filtered recommended media adapts to the current user mode, increases the probability that the recommended media meets the user's preferences, and improves the media recommendation experience.
[0560] The above embodiment illustrates a process in which a server filters recommended media assets based on user patterns in masked data and feeds back the filtered recommended media asset data to a display device. In other embodiments, the display device may also filter recommended media assets based on user patterns in masked data. Referring to FIG43 , a flow diagram of a device control method according to other embodiments is shown. As shown in FIG43 , the method, applied to a display device, may include the following steps:
[0561] Step S4301: receiving a user operation input to enter a media resource recommendation page.
[0562] In some embodiments, when the user mode of the display device is the first mode or the second mode, the user may input a user operation to enter the media resource recommendation page.
[0563] Step S4302: In response to the user operation of entering the media resource recommendation page, a page request for the media resource recommendation page is generated, where the page request includes the current account and mode identifier of the display device.
[0564] In some embodiments, after receiving a user operation to enter a media resource recommendation page, the display device may generate a page request for the media resource recommendation page including the current account and mode identifier of the display device, and send the request to the server.
[0565] Step S4303: sending the page request to the server, so that the server feeds back page data of the media asset recommendation page corresponding to the user account, wherein the page data includes media asset data of the recommended media asset.
[0566] In some embodiments, the page request is configured to cause the server to feed back page data of a media resource recommendation page corresponding to the user account to the display device.
[0567] Step S4304: Obtain a blocking list corresponding to the user account, wherein the blocking list contains blocking data corresponding to the blocked media resources of the current account, wherein the blocked media resources are pre-set media resources that the current account is not allowed to view, and the blocking data includes a mode identifier of the display device when the media resources are set as blocked media resources.
[0568] In some embodiments, the page request is further configured to cause the server to feed back a blocking list corresponding to the user account to the display device.
[0569] In some embodiments, the display device may obtain a locally stored blocking list corresponding to the user account.
[0570] In some embodiments, the display device may separately request the server for a blocking list corresponding to the user account stored on the server.
[0571] Step S4305: When the mode identifier of the display device corresponds to the first mode, the recommended media assets are filtered according to the shielding data corresponding to the first mode by the mode identifier to obtain updated page data.
[0572] In some embodiments, the page data of the media resource recommendation page sent by the server includes media resource data of multiple recommended media resources. When the mode identifier of the display device corresponds to the first mode, the display device can filter the recommended media resources according to the blocking list. The filtering method can be found in step S4203 and will not be repeated here.
[0573] Step S4306: When the mode identifier of the display device corresponds to the second mode, the recommended media assets are filtered according to the shielding data corresponding to the first mode and the second mode by the mode identifier to obtain updated page data.
[0574] In some embodiments, the page data of the media resource recommendation page sent by the server includes media resource data of multiple recommended media resources. When the mode identifier of the display device corresponds to the second mode, the display device can filter the recommended media resources according to the blocking list. The filtering method can be found in step S4204 and will not be repeated here.
[0575] Step S4307: Generate the media resource recommendation page based on the updated page data.
[0576] In some embodiments, after the display device filters the recommended media assets according to the blocking list, it obtains updated page data, and generates and controls the display to display a media asset recommendation page based on the updated page data, so that the media asset recommendation page does not display the filtered recommended media assets.
[0577] As can be seen from the above embodiments, the display device in the embodiments of the present disclosure can filter the recommended media resources according to the user mode of the current display device based on the mode identifier of the masked data in the masked list.
[0578] Based on the above embodiments, when the user mode of the display device is the first mode, the recommended media displayed on the display device may include media blocked by children in the second mode, but does not include media blocked by parents in the first mode, thereby ensuring the parents' media viewing range; when the user mode of the display device is the second mode, the recommended media displayed on the display device does not include media blocked by children in the second mode, and media blocked by parents in the first mode, thereby ensuring parents' control over children's viewing content and children's control over media they do not like, thereby enhancing the personalized experience of media recommendations.
[0579] To further illustrate the device control method provided by the embodiment of the present disclosure, the following is an introduction in conjunction with the interaction process between the display device and the server.
[0580] Figure 44 is a schematic diagram of the interactive timing of the media resource recommendation process in some embodiments. The server shown in Figure 44 may be provided with a terminal-oriented subsystem, a recommendation subsystem, and a content subsystem. The recommendation subsystem is used to recommend media resources for user accounts and generate a media resource recommendation list. The content subsystem is used to store detailed information about media resources, such as media resource titles, media resource posters, media resource logos, media resource introductions, and other information. As shown in Figure 44, the following steps are included:
[0581] Step S4401: The homepage component receives user input to enter the media resource recommendation page;
[0582] Step S4402: The homepage component sends a page request for a media resource recommendation page to the terminal-oriented subsystem;
[0583] In some embodiments, after the user inputs an operation to enter the media resource recommendation page, such as returning to the home page of the display device, the home page component responds to the operation and sends a page request for the media resource recommendation page to the terminal subsystem. The page request may include the user account logged in to the display device and the current user mode.
[0584] Step S4403: The terminal subsystem sends a query to the recommendation subsystem for a media resource recommendation list;
[0585] Step S4404: The recommendation subsystem queries the media resource recommendation list corresponding to the user account and user mode;
[0586] Step S4405: The recommendation subsystem returns a media resource recommendation list to the terminal-oriented subsystem;
[0587] In some embodiments, upon receiving the media resource recommendation page request, the terminal-facing subsystem queries the recommendation subsystem for a media resource recommendation list corresponding to the current user mode of the user account. Upon finding the corresponding media resource recommendation list, the recommendation subsystem returns the media resource recommendation list corresponding to the current user mode of the user account to the terminal-facing subsystem.
[0588] Step S4406: The terminal subsystem queries the content subsystem for detailed information on media resources;
[0589] Step S4407: The content subsystem returns media resource details to the terminal-oriented subsystem;
[0590] Step S4408: Generate media resource recommendation data for the terminal subsystem;
[0591] Step S4409: Return media resource recommendation data to the homepage component for the terminal subsystem;
[0592] In some embodiments, after receiving the media asset recommendation list, the terminal-oriented subsystem queries the content subsystem for detailed information about the media assets in the media asset recommendation list, generates media asset recommendation data based on the detailed information corresponding to the media asset recommendation list, and returns the media asset recommendation data to the homepage component of the display device.
[0593] Step S4410: The homepage component displays a media resource recommendation page.
[0594] In some embodiments, after receiving the media recommendation data, the homepage component of the display device displays a media recommendation page based on the media recommendation data. As can be seen from the above embodiments, the display device or server in the embodiments of the present disclosure can filter the recommended media based on the mode identifier of the blocked data in the blocking list, so that the media viewed by adults in the first mode includes the media blocked by children in the second mode, thereby ensuring the viewing range of adults, and the media viewed by children in the second mode does not include the media blocked by adults in the first mode and the media blocked by children in the second mode, thereby ensuring the viewing of children's content. The embodiments of the present disclosure ensure the media recommendation experience of different users.
[0595] It should be noted that, in some embodiments, the filtering of the playback record list can also be performed by the server. The terminal-oriented subsystem can filter the second playback record list according to the blocking list, and send the filtered playback record list to the homepage component of the display device. The homepage component of the display device displays the target page according to the filtered playback record list.
[0596] 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.
[0597] 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: Receiving a voice playback instruction input by a user, wherein the voice playback instruction is used to instruct to play a target video; When the target video matches the blocked media in the blocked list, a prompt is generated indicating that the target video cannot be played, and the display is not controlled to play the target video, wherein the blocked list is a blocked list corresponding to the current account of the display device, the blocked list contains blocked blocked media corresponding to the current account, and the blocked media is a pre-set media that the current account is not allowed to watch; When the target video does not match the blocked media assets in the blocked list, the display is controlled to play the target video.
2. The display device according to claim 1, wherein the blocked media resources in the blocked list include a first blocking type and a second blocking type, wherein the first blocking type indicates that the blocked media resources contain a single video that the current account is not allowed to watch, and the second blocking type indicates that all videos of the blocked media resources are not allowed to be watched by the current account; The at least one processor is specifically configured to execute computer instructions so that the display device generates a prompt that the target video cannot be played when the target video matches the blocked media resource in the blocked list by performing the following: When the target video is a whole media asset, if the blocked media asset that is the same as the target video and is of the second blocking type exists in the blocked list, it is determined that the target video and the blocked media asset match, and a prompt is generated that the target video cannot be played, wherein: The overall media asset is the media asset not limited to the single video episode; When the target video is a single-episode video, if there is a blocked media asset containing the target video in the blocked list, it is determined that the target video and the blocked media asset match, and a prompt is generated that the target video cannot be played.
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 generates a prompt that the target video cannot be played and does not control the display to play the target video when the target video is a single episode video by performing the following: If the blocking list includes all videos of the entire media asset corresponding to the target video, a prompt is generated indicating that the target video cannot be played, and the display is not controlled to play the target video; If the shielding list does not include all the videos of the overall media asset corresponding to the target video, a prompt is generated that the target video cannot be played and a single episode of the video in the overall media asset that the current account is allowed to watch is about to be played. The display is not controlled to play the target video, and the display is controlled to play the single episode of the video in the overall media asset that the current account is allowed to watch.
4. The display device according to claim 3, wherein the at least one processor is specifically configured to execute computer instructions so that the display device generates a prompt that the target video cannot be played and a single episode of the video in the overall media asset that is allowed to be watched by the current account is about to be played by performing the following: A prompt is generated indicating that the target video cannot be played due to being blocked, and that a single episode of the video in the overall media asset that is located after the target video and is allowed to be watched by the current account is about to be played.
5. 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 generates a prompt that the target video cannot be played and does not control the display to play the target video when the target video is a single episode video by performing the following: If the blocking list does not include all videos of the entire media asset corresponding to the target video, a prompt is generated indicating that the target video cannot be played and a single episode of the video in the entire media asset that is allowed to be watched by the current account is about to be played, and the display is not controlled to play the target video; If no user instruction is received within the preset time, or an instruction indicating confirmation of playback is received within the preset time, controlling the display to play a single episode of the video in the overall media resource that is allowed to be watched by the current account; If an instruction indicating confirmation not to play is received within a preset time, the display is controlled not to play the target video and a single episode of the video in the overall media resources that is allowed to be watched by the current account.
6. 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 controls the display to play the target video when the target video and the blocked media assets in the blocked list do not match by performing the following: When the target video is a whole media asset, if the blocked media asset that is the same as the target video and is of the second blocking type does not exist in the blocked list, it is determined that the target video and the blocked media asset do not match, and according to the blocked list, the display is controlled to play a single episode of the whole media asset that is allowed to be watched by the current account; When the target video is a single-episode video, if the shielded media asset containing the target video does not exist in the shielded list, it is determined that the target video and the shielded media asset do not match, and the display is controlled to play the single-episode video.
7. 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 generates a prompt that the target video cannot be played by performing the following: A prompt is generated indicating that the target video cannot be played due to being blocked, and an operation method for unblocking the target video.
8. 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: Receive a screen projection instruction from a screen projection device, wherein the screen projection instruction includes media resource information of a video to be played; According to the blocking list corresponding to the user account logged in on the current device and the media resource information of the video to be played, it is determined whether the video to be played is blocked by the user corresponding to the user account, wherein: The blocking list includes media resource information of a video corresponding to a historical operation of the user when the historical operation is a blocking operation, wherein the blocking operation indicates that the user does not want to watch the video corresponding to the historical operation; If the video to be played is blocked, the video to be played is not played, and a prompt is generated indicating that the screen projection of the video to be played fails because it is blocked by the user; If the video to be played is not blocked, play the video to be played.
9. The display device according to claim 8, wherein the at least one processor is specifically configured to execute computer instructions so that the display device determines whether the video to be played is blocked by the user corresponding to the user account by performing the following according to the blocking list corresponding to the user account logged in on the current device and the media asset information of the video to be played: If the media resource information of the video to be played includes target information, it is determined whether the video to be played is blocked by the user corresponding to the user account according to the target information and the media resource information in the blocking list, wherein: The target information is information used to determine the video corresponding to the shielding operation in the shielding list; If the media information of the video to be played does not include the target information, a media query request including the media information of the video to be played is sent to the server, so that the server determines the target information of the video to be played according to the media information of the video to be played, and determines whether the video to be played is blocked by the user corresponding to the user account according to the target information fed back by the server and the media information in the blocking list.
10. The display device according to claim 9, wherein the media asset information of the video to be played includes description information of the video to be played, and the at least one processor is specifically configured to execute computer instructions so that the display device determines the target information of the video to be played according to the media asset information of the video to be played by performing the following: The description information of the video to be played is compared with the description information of each video on the server, and the target video mapped by the video to be played on the server is determined according to the comparison result, and the target information of the target video is obtained.
11. The display device according to claim 9, wherein the media resource information of the video to be played includes a screen projection address of the video to be played, and the at least one processor is specifically configured to execute computer instructions so that the display device determines the target information of the video to be played according to the media resource information of the video to be played by performing the following: Obtain the video file of the video to be played according to the screen projection address; Obtaining description information of the video to be played from a header file of the video file; The description information of the video to be played is compared with the description information of each video on the server, and the target video mapped by the video to be played on the server is determined according to the comparison result, and the target information of the target video is obtained.
12. The display device according to claim 8, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the video to be played is blocked, a prompt indicating that the screen projection of the video to be played fails due to being blocked by the user is sent to the screen projection device, so that the screen projection device displays the prompt.
13. The display device according to claim 8, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the video to be played is blocked, a prompt is also displayed on the current device indicating that the screen projection of the video to be played failed because it was blocked by the user.
14. 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: Receive a screen projection instruction from a screen projection device, wherein the screen projection instruction includes media resource information of a video to be played; Determining a target application for playing the video to be played; When the target application is a system-level application, determining whether the video to be played is blocked by the user corresponding to the user account according to a blocking list corresponding to the user account logged in on the current device and the media resource information of the video to be played by the system-level application, wherein the blocking list includes the media resource information of the video corresponding to the historical operation when the historical operation of the user is a blocking operation, and the blocking operation indicates that the user does not want to watch the video corresponding to the historical operation; If the video to be played is blocked, the video to be played is not played, and a prompt is generated indicating that the screen projection of the video to be played fails due to the blocking of the video to be played by the user; if the video to be played is not blocked, the video to be played is played; When the target application is a third-party application, the system-level application is used to determine whether the video to be played is blocked. If the video to be played is blocked, the screen casting instruction is not sent to the target application, so that the target application does not play the video to be played. If the video to be played is not blocked, the screen casting instruction is sent to the target application, so that the target application plays the video to be played.
15. The display device according to claim 14, wherein the at least one processor is specifically configured to execute computer instructions so that the display device determines a target application for playing the to-be-played video by performing the following: In response to the screen projection instruction, determining whether the screen projection instruction includes an application identifier of a target application; If the screen projection instruction includes the application identifier of the target application, determining that the target application for playing the video to be played is the application corresponding to the application identifier; If the screen projection instruction does not include an application identifier of a target application, an application at the top of a screen projection protocol capability stack corresponding to the screen projection instruction is determined as the target application, wherein: The screen projection protocol capability stack is generated after the current device is turned on and the screen projection capabilities of each application supported by the current device are registered.
16. The display device according to claim 15, wherein the screen projection protocol capability stack is generated in the following manner: After the current device is turned on, one of the applications that supports screen projection on the current device is registered for screen projection capability to obtain a screen projection protocol capability stack; Before registering the screen projection capability of the second application that supports screen projection on the current device, determining whether the application at the top of the screen projection protocol capability stack is the system-level application; If the application at the top of the stack is the system-level application, pop the system-level application from the screen projection protocol capability stack, register the screen projection capability for the second application, and push the system-level application back into the screen projection protocol capability stack to update the screen projection protocol capability stack; If the application at the top of the stack is not the system-level application, the second application is registered for screen projection capability to update the screen projection protocol capability stack.
17. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to the block list update instruction, generating a first block list synchronization request, wherein the first block list synchronization request includes a current account number and a first device identifier of the first display device; Sending the first blocking list synchronization request to the server, so that the server sends the device group list and the first blocking list corresponding to the current account, the device group list includes device data of multiple display devices, the device data includes device identification and device level, different device levels correspond to different user portraits, the first blocking list includes blocking data of blocked media assets corresponding to the current account, the blocked media assets are pre-set media assets that the current account is not allowed to watch, and the blocking data includes the device identification of the display device that sets the media assets as blocked media assets; Filter out the shielding data whose device level is lower than or equal to the device level of the first display device from the first shielding list, and generate a second shielding list containing the filtered shielding data.
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: According to receiving an operation of setting the first media asset as a media asset that the current account is not allowed to view, generating first shielding data, the first shielding data including the current account and the first device identifier of the first display device; A second shielding list synchronization request including the first shielding data is generated, and the second shielding list synchronization request is sent to the server, so that the server updates the first shielding data to the first shielding list.
19. 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: An update instruction of the shielding list is generated according to receiving a power-on operation of the first display device, or according to receiving an operation of entering a shielding page, or according to reaching an update cycle of the shielding list.
20. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Receive user input to enter the media resource recommendation page; In response to the user operation of entering the media resource recommendation page, generating a page request for the media resource recommendation page, the page request including a current account and a mode identifier of the display device; Sending the page request to a server, so that the server feeds back page data of the media asset recommendation page corresponding to the user account, wherein the page data includes media asset data of the recommended media asset; Obtaining a blocking list corresponding to the user account, the blocking list comprising blocking data of blocked media assets corresponding to the current account, the blocked media assets being pre-set media assets that the current account is not allowed to view, the blocking data comprising a mode identifier of the display device when the media assets are set to be blocked media assets; When the mode identifier of the display device corresponds to the first mode, filtering the recommended media assets according to the shielding data corresponding to the first mode of the mode identifier to obtain updated page data; When the mode identifier of the display device corresponds to the second mode, filtering the recommended media assets according to the shielding data corresponding to the first mode and the second mode of the mode identifier to obtain updated page data; The media resource recommendation page is generated according to the updated page data.
21. The display device according to claim 20, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Receive input from a user for entering a shielding page; When the mode identifier of the display device corresponds to the first mode, generating a shielding page for displaying shielded media assets corresponding to the shielding data according to the shielding data corresponding to the first mode of the mode identifier; If the current user mode of the display device is the second mode, a shielding page for displaying shielded media assets corresponding to the shielding data of the first mode and the second mode is generated according to the shielding data corresponding to the mode identifier in the shielding list.
22. A device control method, comprising: Receiving a voice playback instruction input by a user, wherein the voice playback instruction is used to instruct to play a target video; When the target video matches the blocked media in the blocked list, a prompt is generated indicating that the target video cannot be played, and the target video is not played, wherein the blocked list is a blocked list corresponding to the current account of the display device, the blocked list contains blocked media corresponding to the current account, and the blocked media is a pre-set media that the current account is not allowed to watch; When the target video does not match the blocked media assets in the blocked list, the target video is played.