Display apparatus and recommended media display method

By creating a transparent window overlay component in the display device, recommended media assets for both transparent and non-transparent areas are generated, solving the problem of large workload in developing interactive effects and enabling support for various animation effects and improving user experience.

CN119562107BActive Publication Date: 2025-11-28JUHAOKAN TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411188073.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-27
Publication Date
2025-11-28
Estimated Expiration
2044-08-27

AI Technical Summary

Technical Problem

In existing technologies, when display devices play recommended media assets, the linkage effect cannot efficiently support multiple animation effects, resulting in a large development workload and a reduced user experience.

Method used

By creating a transparent window overlay component in the display device, recommended media assets including transparent and non-transparent areas are generated, and the recommended position image in the target interface is hidden, so as to realize the overlay display of recommended media assets. The image size of the animation start frame and end frame is set according to the recommended position and video frame, and the transition frame is transitioned through preset deformation and path movement.

Benefits of technology

It supports playback of various animation effects without requiring system upgrades, thus improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119562107B_ABST
    Figure CN119562107B_ABST
Patent Text Reader

Abstract

Some embodiments of the present application provide a display device and a recommended media display method. The method can obtain recommended media data and create a window component when displaying a target interface. The window component loads the recommended media data to generate a recommended media picture. The recommended position image in the target interface is hidden. The superimposed picture of the window component and the target interface is displayed. The recommended media data includes an effect animation. The image size displayed by the animation start frame of the effect animation is set according to the recommended position size, and the image size displayed by the animation end frame is set according to the picture frame size of the recommended video. By hiding the recommended position and playing the effect animation based on the size and position of the recommended position, the transition effect of the recommended position linkage can be realized, thereby supporting various dynamic effects. Moreover, the change of the dynamic effect only needs to replace the recommended media data, without the need for system upgrade, thereby improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display device technology, and in particular to a display device and a recommended media display method. Background Technology

[0002] Display devices are intelligent devices capable of presenting a user interface and supporting user interaction. Taking smart TVs as an example, smart TVs are television products based on Internet application technology, equipped with open operating systems and chips, possessing open application platforms, enabling two-way human-computer interaction, and integrating multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.

[0003] The display device can play recommended media materials when it powers on or displays a specific user interface. These recommended media materials include content displayed before the specific user interface is shown, such as recommended videos, splash screen ads, and notification messages, according to a media delivery strategy. Recommended media materials can be one or a combination of various media formats, such as videos, images, and animated GIFs. Based on the media delivery strategy settings, the recommended media materials can play for a period of time after the user inputs a control command to display the specific interface, and continue displaying the user interface after playback ends.

[0004] Because the content displayed on the recommended media asset playback screen differs significantly from the content shown on the interface to be displayed, the display device can set interactive animation effects when displaying the recommended media asset playback screen to better present the content. However, interactive effects require interface support. When multiple animation effects need to be supported, each effect needs to be implemented separately, which leads to a large workload in animation development and requires upgrades to the interface system to implement the corresponding animation effects, thus reducing the user experience. Summary of the Invention

[0005] Some embodiments of this application provide a display device and a method for displaying recommended media assets, in order to solve the problem that the animation effects of the recommended media asset playback screen need to be implemented separately.

[0006] In a first aspect, some embodiments of this application provide a display device, including: a display, a communication device, and a controller. The display is configured to display a user interface; the communication device is configured to establish a communication connection with a server; and the controller is configured to perform the following steps:

[0007] In response to a display instruction for displaying a target interface, recommended media asset data is acquired, wherein the target interface includes at least one recommendation slot for displaying the recommended media asset data;

[0008] Create a window component, which is a transparent window overlay with a display layer higher than the target interface;

[0009] The window component loads the recommended media data to generate a recommended media picture, the recommended media picture includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommendation position; the non-transparent area is used to display an effect animation and a recommended video in the recommended media data; the effect animation includes an animation start frame, an animation end frame and an animation transition frame; the image size displayed in the animation start frame is set according to the size of the recommendation position; the image size displayed in the animation end frame is set according to the frame size of the picture of the recommended video; the images displayed in multiple frames of the animation transition frame are displayed in a display shape according to a preset deformation mode of the transition animation, and / or are moved in a position according to a preset animation path of the transition animation; and the transparent area is an area other than the non-transparent area in the recommended media picture.

[0010] The image of the recommendation position in the target interface is hidden.

[0011] The display displays the superimposed picture of the window component and the target interface.

[0012] In a second aspect, some embodiments of the present application further provide a recommended media display method, applied to the display device provided in the first aspect, and the recommended media display method comprises:

[0013] In response to a display instruction for displaying a target interface, recommended media data is acquired, the target interface includes at least one recommendation position for displaying recommended media data;

[0014] A window component is created, the window component is a transparent window floating layer with a display level higher than the target interface;

[0015] The window component loads the recommended media data to generate a recommended media picture, the recommended media picture includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommendation position; the non-transparent area is used to display an effect animation and a recommended video in the recommended media data; the effect animation includes an animation start frame, an animation end frame and an animation transition frame; the image size displayed in the animation start frame is set according to the size of the recommendation position; the image size displayed in the animation end frame is set according to the frame size of the picture of the recommended video; the images displayed in multiple frames of the animation transition frame are displayed in a display shape according to a preset deformation mode of the transition animation, and / or are moved in a position according to a preset animation path of the transition animation; and the transparent area is an area other than the non-transparent area in the recommended media picture.

[0016] The image of the recommendation position in the target interface is hidden.

[0017] The display displays the superimposed picture of the window component and the target interface.

[0018] As can be seen from the above technical solutions, some embodiments of this application provide a display device and a method for displaying recommended media assets. The method can acquire recommended media asset data and create a window component when displaying a target interface. The recommended media asset data is then loaded into the window component to generate a recommended media asset screen. The recommended image in the target interface is also hidden. This results in the display of an overlay of the window component and the target interface. The recommended media asset data includes effect animations. The image size displayed in the starting frame of the effect animation is set according to the size of the recommended position, and the image size displayed in the ending frame is set according to the frame size of the recommended video. By hiding the recommended position and playing the effect animation based on its size and position, a transition effect linked to the recommended position can be achieved, thus supporting various animation effects. Furthermore, changes to the animation effects only require replacing the recommended media asset data, without requiring system upgrades, which improves the user experience. Attached Figure Description

[0019] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0020] Figure 1 This is a schematic diagram illustrating the usage scenarios of the display device in some embodiments of this application;

[0021] Figure 2 Hardware configuration block diagrams of display devices provided in some embodiments of this application;

[0022] Figure 3 This is a schematic diagram of the software configuration in a display device provided in some embodiments of this application;

[0023] Figure 4 This is a schematic diagram of the splash screen advertisement display process provided in some embodiments of this application;

[0024] Figure 5 This application provides a schematic diagram illustrating the opening screen video display effect in some embodiments.

[0025] Figure 6 This is a schematic diagram illustrating another opening screen video display effect provided in some embodiments of this application;

[0026] Figure 7 A schematic diagram illustrating the interface display process based on the back button for some embodiments of this application;

[0027] Figure 8 A schematic diagram illustrating the interface display process based on a confirmation key, provided for some embodiments of this application;

[0028] Figure 9 A recommended media display flow diagram is provided for some embodiments of the present application;

[0029] Figure 10 A recommended position diagram is provided for some embodiments of the present application;

[0030] Figure 11 An advertisement material display flow diagram is provided for some embodiments of the present application;

[0031] Figure 12 A hidden recommended position image flow diagram is provided for some embodiments of the present application;

[0032] Figure 13 An animation starting frame diagram is provided for some embodiments of the present application;

[0033] Figure 14 An animation ending frame diagram is provided for some embodiments of the present application;

[0034] Figure 15 An animation transition frame diagram is provided for some embodiments of the present application;

[0035] Figure 16 Another animation transition frame diagram is provided for some embodiments of the present application. DETAILED DESCRIPTION

[0036] The embodiments will be described in detail with reference to the drawings, wherein the same reference numerals refer to the same or similar elements throughout. The following detailed description is not intended to represent all embodiments in accordance with the present application. Rather, the following description is intended only to represent some embodiments in accordance with the present application, as detailed in the claims.

[0037] It should be noted that the brief description of terms in the present application is only for the convenience of understanding the following described embodiments, and is not intended to limit the embodiments of the present application. Unless otherwise specified, these terms should be understood according to their ordinary and common meanings.

[0038] The terms "first", "second", "third", and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar or like objects or entities, and do not necessarily mean to limit the specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchanged under appropriate circumstances.

[0039] The terms "comprises", "comprising", "includes", "including", "has", "having" and their conjugates mean, when used in this document, that the mentioned features are included, but not to the exclusion of other features. In other words, the terms "comprises", "comprising", "includes", "including", "has", "having" and their conjugates mean that the mentioned features are included, but that other features are not excluded.

[0040] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software codes that can perform the function related to the element.

[0041] In the embodiments of the present application, the display device 200 generally refers to a device with picture display and data processing capabilities. For example, the display device 200 includes, but is not limited to, a smart television, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.

[0042] Figure 1 The schematic diagram of the operation scenario between the display device and the control device provided by some embodiments of the present application is shown in FIG. 1. As shown in FIG. 1, the user can operate the display device 200 through a touch operation, a mobile terminal 300 and a control device 100. The control device 100 is used to receive the operation instruction input by the user and convert the operation instruction into a control instruction that can be recognized and responded by the display device 200. For example, the control device 100 can be a remote controller, a stylus, a handle, etc. Figure 1

[0043] In some embodiments, the control device 100 can be a remote controller, and the communication between the remote controller and the display device includes at least one of infrared protocol communication, Bluetooth protocol communication, other short-distance communication methods, and the display device 200 is controlled by wireless or wired communication. The user can input the user instruction through the keys on the remote controller, voice input, control panel input, etc. to control the display device 200.

[0044] The mobile terminal 300 can be used as a kind of control device to perform the human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a kind of communication device to establish a communication connection with the display device 200 and perform data interaction. In some embodiments, the mobile terminal 300 can install a software application with the display device 200, realize the connection communication through a network communication protocol, and achieve the purpose of one-to-one control operation and data communication. The mobile terminal 300 can also transmit the audio and video content displayed on the mobile terminal 300 to the display device 200 to realize the synchronous display function.

[0045] In some embodiments, the mobile terminal 300 or other electronic devices can also simulate the function of the control device 100 by running the application program for controlling the display device 200.

[0046] As shown in FIG. 2, the display device 200 can be controlled by the control device 100, the mobile terminal 300, or other electronic devices. Figure 1 ​It is also shown that the display device 200 also communicates data with the server 400 through various communication modes. The display device 200 can be allowed to communicate through a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0047] The display device 200 can provide a broadcast receiving television function, and can also provide an intelligent network television function additionally supported by a computer, including but not limited to a network television, a smart television, an Internet protocol television (IPTV), and the like.

[0048] Figure 2 A hardware configuration block diagram of the display device 200 provided for some embodiments of the present application is shown.

[0049] In some embodiments, the display device 200 can include at least one of a tuning demodulator 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.

[0050] In some embodiments, the detector 230 is used to collect signals of an external environment or an external interaction. For example, the detector 230 includes a light receiver for collecting an ambient light intensity sensor, or the detector 230 includes an image collector such as a camera, which can be used to collect an external environment scene, a user attribute, or a user interaction gesture, or the detector 230 includes a sound collector such as a microphone, etc., for receiving external sound.

[0051] In some embodiments, the device interface 240 can include but is not limited to a high-definition multimedia interface (HDMI), an analog or data high-definition component input interface (component), a composite video input interface (CVBS), a USB input interface (USB), an RGB port, and the like. The device interface 240 can also be a composite input / output interface formed by the above-mentioned multiple interfaces.

[0052] The display device 200 can connect an external device 500 through the device interface 240. The external device 500 can be a set-top box, a game console, a PC, and the like. When the display device 200 connects the external device 500 through the device interface 240, a corresponding signal source channel can be established, and input signals can be received through the signal source channel. For example, the display device 200 can connect a game device through an HDMI interface to establish an HDMI channel, and can receive audio and video signals sent by the game device based on the HDMI channel.

[0053] In some embodiments, the display 260 includes display components for presenting a picture, and driving components for driving the display of the picture. The display 260 is configured to receive image signals output from the controller 250 for display. For example, the display 260 can be configured to display video content, image content, components of a menu control interface, a user control UI interface, and the like.

[0054] In some embodiments, the communication device 220 is a component for communicating with external devices or the server 400 according to various communication protocol types. The display device 200 can be provided with multiple communication devices 220 according to different supported communication manners. For example, when the display device 200 supports wireless network communication, the display device 200 can be provided with a communication device 220 including WiFi functionality. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including Bluetooth functionality.

[0055] The communication device 220 can be configured to connect the display device 200 to external devices or the server 400 through wireless or wired connection. The wired connection can be achieved by connecting the display device 200 to external devices through data lines, interfaces, and the like. The wireless connection can be achieved by connecting the display device 200 to external devices through wireless signals or wireless networks. The display device 200 can be directly connected to external devices, or can be indirectly connected to external devices through gateways, routers, connection devices, and the like.

[0056] In some embodiments, the controller 250 can include at least one of a central processor, a video processor, an audio processor, a graphics processor, a power supply processor, first to n interfaces for input / output, and the like. The controller 250 controls the operation of the display device and responds to user operations by controlling various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.

[0057] In some embodiments, the controller 250 and the tuner demodulator 210 can be located in different split devices, i.e., the tuner demodulator 210 can also be located in an external device of the main device where the controller 250 is located, such as an external set-top box, and the like.

[0058] In some embodiments, the user can input user commands through a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input commands through the graphical user interface (GUI).

[0059] In some embodiments, the audio output device 270 can be a native loudspeaker of the display device 200, or an external audio output device connected to the display device 200. In the case of an external audio output device, the display device 200 can further be provided with an external audio output terminal, and the audio output device can be connected to the display device 200 through the external audio output terminal to output sound of the display device 200.

[0060] In some embodiments, the user input interface 280 can be configured to receive instructions from a user input.

[0061] To perform user interaction, in some embodiments, the display device 200 can run an operating system. The operating system is a computer program configured to manage and control hardware resources and software resources in the display device 200. The operating system can control the display device to provide a user interface, for example, the operating system can directly control the display device to provide a user interface, or can provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.

[0062] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.

[0063] The operating system can be divided into different modules or levels according to the functions implemented, for example, in some embodiments, as shown in Figure 3 Fig. 1, taking the Android system as an example, the system is divided into four layers, from top to bottom, the Applications layer (referred to as the "application layer"), the Application Framework layer (referred to as the "framework layer"), the system library layer, and the kernel layer. In some embodiments, the operating system of the display device can also be other operating systems.

[0064] In some embodiments, the application layer is configured to provide services and interfaces for application programs, so that the display device 200 can run application programs and interact with users based on the application programs. At least one application program can be run in the application layer, which can be a window (Window) program, a system setting program or a clock program provided by the operating system, or an application program developed by a third-party developer. In specific implementation, the application programs in the application layer are not limited to the above examples.

[0065] The framework layer provides an application programming interface (API) and a programming framework for applications. The application framework layer includes some pre-defined functions. The application framework layer is equivalent to a processing center that decides which application in the application layer to act. The application can access resources in the system and obtain services of the system through the API interface in the execution.

[0066] As shown in Figure 3 In the embodiments of the present application, the application framework layer includes a view system, managers, a content provider, etc. The view system can design and implement the interface and interaction of the application. The view system includes lists, grids, text boxes, buttons, etc. The managers include at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing access to system location services for system services or applications; a package manager for retrieving various information related to 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 components on the user interface.

[0067] In some embodiments, the activity manager is used to manage the life cycle of each application and the general navigation back function, such as controlling the exit, opening, back, etc. of the application. The window manager is used to manage all window programs, such as obtaining the size of the display screen, determining whether there is a status bar, locking the screen, intercepting the screen, and controlling the display window change, for example, reducing the display window, shaking the display, and twisting the display.

[0068] In some embodiments, the system runtime library layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library included in the system runtime library layer, such as the C / C++ instruction library, to implement the functions of the framework layer.

[0069] In some embodiments, the kernel layer is a functional layer between the hardware and the software of the display device 200. The kernel layer can implement hardware abstraction, multitasking, memory management, etc. For example, as shown in Figure 3As shown, the kernel layer can be configured with hardware drivers, and the kernel layer includes at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a WIFI 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 supply driver, etc.

[0070] It should be noted that the above examples are only a simple division of the operating system functions, and do not constitute a limitation on the specific operating system form of the display device 200 in the embodiments of the present application. According to the function of the display device, the type of the operating system, and other factors, the number and specific type of the levels included in the operating system can be in other forms.

[0071] In some embodiments, the display device 200 can automatically play the media data when executing a specific process or displaying a specific interface. The specific process can be a process that needs to be guided, or has a long running period, or needs to be refreshed. For example, a boot process, an application installation process, a software upgrade process, etc. The specific interface can be an interface that has a long rendering period, or has a recommendation function, or has a comprehensive function. For example, a home interface, a media recommendation interface, an application interface, etc. The automatically played media data can be a video that has a logo function, an information promotion function, an operation guidance function, a feature display function, etc. For example, a boot animation, an opening screen advertisement, a home recommendation video, a media trailer, etc.

[0072] It should be noted that in the embodiments of the present application, the media data generally refers to multimedia resources that need to be displayed for a certain period of time. The media data can be a conventional video media with video and audio content, or a pure image video without sound, such as a dynamic image, a static image, text, etc. In some embodiments, the automatically played material can also be media without image content, such as media content with pure audio, etc. For ease of description, in the embodiments of the present application, the media data automatically played when executing a specific process or displaying a specific interface is referred to as recommended media data.

[0073] In some embodiments, the display device 200 can play the recommended media data by the cooperation among the operating system, the UI application and the service process. The operating system can provide a basic running environment to allow the application program and the advertisement service to run. The operating system can also provide various application interfaces (APIs) to allow the application program to interact with the system service. The UI application such as JUUI is used to present the user interface, and the UI application can provide the interface for the user to directly interact, and the interface can include the media display area. When the application needs to display the recommended media data, the UI application can request the media service process such as the advertisement service (ADservice) to issue the recommended media data to be displayed through the API. The media service can be a built-in media recommendation system of the application or a third-party service such as ××AdMob, and the media service can provide the media data content, including the loading, display, tracking and user interaction with the media playing process of the media data.

[0074] Taking the display of the opening screen advertisement as an example, when the advertisement is displayed, the UI application such as JUUI initiates the advertisement request by calling the API of the advertisement service. After receiving the request, the advertisement service obtains the advertisement content from the server 400 or the local storage. After obtaining the advertisement content, the advertisement service transmits the advertisement content to the UI application through the API. The UI application renders the advertisement content on the user interface, that is, displays the advertisement content in the advertisement display area of the user interface.

[0075] The recommended media data can have different purposes according to the specific process executed by the display device 200 or the specific interface displayed. The media data with different purposes can include different content and have different forms. The automatically played media data can be from the local storage of the display device 200 or from the server 400. For the media data from the local storage, the media data can be stored in different media according to different purposes.

[0076] In some embodiments, the media data used to form the boot-up animation can be a static picture or a dynamic picture file built in the system file, the media data used to form the boot-up advertisement can be a video file stored in the boot-up calling storage space, the media data used to form the interface guide can be a video or image file included in the interface configuration file, and the media data used to form the homepage pop-up advertisement can be a video or image file pushed by the server 400.

[0077] In some embodiments, the display device 200 can obtain the recommended media data by parsing the system file. For example, when the display device 200 executes the boot-up starting process, the display device 200 can read the file name and the storage address of the recommended media data set in the boot-up process, and access the corresponding storage address to obtain the recommended media data.

[0078] In some embodiments, the display device 200 can also obtain the recommended media data by parsing the interface configuration file. For example, the display device 200 can extract the guide media data according to the guide video storage address recorded in the configuration file corresponding to the setting interface when displaying the setting interface for the first time.

[0079] In some embodiments, the display device 200 can also obtain the recommended media data by sending a media acquisition request to the server 400, so that the server 400 feeds back the recommended media data to the display device 200 according to the media acquisition request. For example, the display device 200 can send a media acquisition request to the server 400 before presenting the media recommendation interface when displaying the media recommendation interface. The server 400 can extract relevant media data from the database according to the type of the current interface to be displayed (i.e., the media recommendation interface) and according to the delivery strategy.

[0080] After obtaining the recommended media data, the display device 200 can call the relevant application to play according to the specific type of the recommended media data. For example, for video type materials, the display device 200 can call a video player and decode the media data through the video player to form a play picture of the media data, and display the play picture through the display 260.

[0081] In some embodiments, the recommended media data can be played by a relevant process and ended with the running state of the process or the rendering progress of the interface. Taking the play process of the home interface opening screen advertisement as an example, the display device 200 can run the rendering process of the home interface through the home application after starting. According to the rendering process of the home interface, the display device 200 can request the advertisement system to obtain the advertisement video media data through the advertisement service, and after the advertisement system issues the advertisement data, the display device 200 can receive the advertisement data through the advertisement service application and execute decoding and playing of the advertisement data to form an opening screen advertisement picture. After the opening screen advertisement is played or the play time reaches the preset delivery time requirement, the display device 200 can cancel the display of the opening screen advertisement picture and display the home interface.

[0082] In some embodiments, the play picture of the recommended media data can be displayed through a separate interface. For example, the display device 200 can display the boot interface first during the boot running process, and the boot interface can display the brand logo first and then display the system information and other contents. With the execution progress of the boot process, the display device 200 can switch to display the boot video interface. After the boot video is played, the display device 200 can switch to display the home interface. That is, in the above display process, the boot interface, the boot video interface, and the home interface are three independent interfaces.

[0083] In some embodiments, the play picture of the recommended media data can also be displayed through a separate window in the interface to be displayed. For example,Figure 4 As shown, the separate window for displaying the playing picture of the recommended media data can be a part of the interface to be displayed, such as an animation window in the interface to be displayed, a specific position recommendation position, and the like. As shown, Figure 5 As shown, the separate window for displaying the playing picture of the recommended media data can also be a floating window of the interface to be displayed.

[0084] In some embodiments, the display device 200 also supports interrupting the playing control in the process of playing the media data. That is, the display device 200 can control to stop playing the media data and display the user interface that should be displayed after playing the media data by receiving the interrupt instruction input by the user or automatically generating the interrupt instruction according to the running state.

[0085] For example, when the display device 200 displays the home interface for the first time after starting up, a start-up video can be displayed. The start-up video can be set to be displayed for 15s according to the delivery strategy, that is, the start-up video is stopped after being played for 15s and the home interface is displayed. During the playing of the start-up video, the user can press the back key on the control device 100 to skip the start-up video, that is, input the interrupt instruction to control the display device 200 to directly display the home interface.

[0086] In some embodiments, the display device 200 can also support user interaction control when playing the recommended media data. That is, the display device 200 can receive the control instruction input by the user during the display of the playing picture of the recommended media data, and different control instructions can control the display device 200 to perform different functional responses. For example, the user can press the back key on the remote controller to control the display device 200 to stop playing the recommended media data. The user can also control the display device to switch to the detail interface associated with the recommended media data by using the direction keys.

[0087] The display device 200 can display different user interfaces in response to different interaction controls of the user during the display of the recommended media data. In some embodiments, the display device 200 can display the user interface that is blocked by the playing picture, that is, the interface to be displayed, in response to the interaction control of the user. For example, as shown, Figure 6 As shown, when the display device 200 displays the start-up advertisement of the home interface and the user presses the back key of the control device 100 to control to skip the start-up advertisement, the display device 200 can display the home interface.

[0088] In some embodiments, the display device 200 can display the user interface associated with the recommended media, that is, the interface to be jumped, in response to the interaction control of the user. For example, as shown, Figure 7As shown, when the display device 200 displays the opening screen advertisement of the home page interface, the opening screen advertisement relates to product A, the user presses the "confirmation key" of the control device 100, and the display device 200 can be controlled to jump to the product detail interface of product A.

[0089] In some embodiments, the display device 200 can also present the playing picture of the opening screen media data through an independent display layer. That is, when the display device 200 displays a specific interface, the layer management module can be called to create a layer for displaying the opening screen media picture. Since the display level of the layer is higher than that of the specific interface, the created layer can also be called a floating layer. The player is called to perform decoding and playing on the opening screen media data, forming the playing picture of the opening screen media data, and then the playing picture of the opening screen media data is displayed in the floating layer. When the opening screen media data playing ends or the playing time reaches the preset time threshold, the display device 200 can destroy the created floating layer, so as to display the specific interface.

[0090] In order to obtain better display effect, in some embodiments, the display device 200 can display effect animation when displaying the opening screen media data. The effect animation refers to the animation displayed by the display device 200 before formally playing the opening screen media data. For example, the effect animation can be a boomerang effect, that is, the home page interface includes a poster of the opening screen media data, and before playing the opening screen media data, the poster moves according to the similar effect of the boomerang flight path, and moves to the center area of the screen, and continues to play the opening screen media.

[0091] In some embodiments, the display device 200 can implement the effect animation according to the transition animation logic set by the operating system. For example, the operating system of the display device 200 can set the switching animation of the home page interface and the advertisement interface, and generate an animation configuration file. Before playing the opening screen animation, the display device 200 can read the animation configuration file, and apply the opening screen advertisement data to the animation configuration file to generate transition animation frames, and then play the transition animation frames frame by frame to form the effect animation of the opening screen advertisement.

[0092] Since the effect animation based on the operating system needs to be configured from the system level, the display device 200 can only form the effect animation according to the animation type set by the operating system when playing the recommended media. The effect animation type supported by the operating system needs to be extended through the system update of the display device 200. Therefore, in order to improve the extensibility of the effect animation type, in some embodiments, the display device 200 can also perform a recommended media display method to enable the display device 200 to directly perform effect animation display according to the recommended media data. The recommended media display method can be applied to the display device 200, which can include a display 260, a communication device 220, and a controller 250. The display 260 is configured to display a user interface, and the communication device 220 is configured to establish a communication connection with the server 400. As shown in Figure 8 the controller 250 is configured to perform steps corresponding to the recommended media display method, including the following content:

[0093] S100: In response to a display instruction for displaying a target interface, recommended media data is obtained.

[0094] During the running process of the display device 200, different function control instructions can be received. Part of the control instructions are used to trigger the display device 200 to display a target interface, which is called a display instruction. In some embodiments, since the display device 200 can display the recommended media playing screen in the form of a splash screen media when displaying a specific user interface, the display instruction can be a control instruction for controlling the display device 200 to display a target interface. The target interface refers to a user interface that can present a splash screen media when displayed, such as a home page interface, a media recommendation interface, an application interface, and the like.

[0095] According to the type of the target interface displayed by the display device 200, the display instruction can be input through different interaction modes. For example, the display instruction of the home page interface can be input through the home page button on the remote controller or triggered and input through the operation of exiting the application or the non-home page interface. The application start instruction is input through the direction key and the confirmation key on the remote controller in cooperation with the focus mark in the application list interface.

[0096] In some embodiments, when the display device 200 supports interaction modes such as voice interaction, touch interaction, body sense or gesture interaction, the control instruction for triggering automatic playing of video materials can also be input through the interaction mode supported by the display device 200. For example, the user inputs a voice instruction with the content of "displaying a home page interface" to input the display instruction to control the display device 200 to jump to the home page interface.

[0097] After receiving the display instruction, the display device 200 can acquire interface data of the target interface in response to the display instruction. In some embodiments, the display device 200 can acquire the interface data from the server 400. To this end, the interface application can be run in the display device 200, and the interface service system can be configured in the server 400. Taking the interface application as the JUUI application for example, after receiving the display instruction for displaying the home page interface, the display device 200 can run the JUUI application. The JUUI application sends an interface data acquisition request to the home page service system of the server 400 according to the display instruction. The home page service system further issues the interface data to the display device 200 according to the interface data acquisition request.

[0098] After acquiring the interface data, the display device 200 can further parse the interface data and perform display control according to the interface data parsing result. In some embodiments, the display device 200 can parse the media content request tag from the interface data, and the media content request tag is used to determine whether the current target interface supports displaying the opening screen media content picture. If the target interface supports displaying the recommended media content picture, at least one media content request tag can be included in the interface data of the target interface. The media content request tag is used to represent that the opening screen media content picture needs to be displayed before the target interface is displayed.

[0099] If the media content request tag is not parsed from the interface data, that is, the current target interface does not need to display the recommended media content data, the display device 200 can generate the target interface according to the interface data through the interface application, and display the target interface. Taking the interface application as the JUUI application for example, after acquiring the interface data issued by the server 400, the display device 200 can parse the media content request tag "Adtag" from the interface data through the JUUI application. When it is determined through the parsed data that the interface data does not contain the media content request tag "Adtag", the JUUI application can render the home page interface according to the interface data. That is, the display device 200 can first parse the interface data into a format that can be understood by the application, such as JSON, XML, etc. The JUUI application then maps the parsed interface data into a data model of the Java or Kotlin class of the application. The data model is bound to the UI component. The data in the data model is then used to update the UI component. And the view is re-rendered according to the updated UI component state.

[0100] If the media content request tag is parsed from the interface data, that is, the current target interface needs to display the recommended media content data, the display device 200 can generate the target interface according to the interface data through the interface application on one hand, and acquire the recommended media content data through the media content service on the other hand. The media content service is used to acquire the recommended media content data, such as the advertisement service (Adservice) and the like. In order to acquire the recommended media content data, the media content service system for storing and issuing the recommended media content data can also be configured in the server 400.

[0101] In some embodiments, the display device 200 can obtain the recommended media data from the local storage. For example, the display device 200 can obtain the recommended media data from the local storage when the display device 200 is not connected to the network or the network configuration is not completed. That is, the display device 200 further includes a storage configured to store the recommended media data. Before displaying the target interface, the display device 200 can generate a data call request and send the data call request to the storage to obtain the recommended media data stored in the storage.

[0102] In some embodiments, the display device 200 can obtain the recommended media data from the server. That is, when the display device 200 obtains the recommended media data, the display device 200 can traverse the target interface to obtain the position coordinates of the recommended position. Then, the display device 200 can generate a media obtaining request according to the position coordinates and send the media obtaining request to the server. The media obtaining request is used to make the server 400 feed back the associated recommended media data according to the position coordinates. Then, the display device 200 receives the recommended media data fed back by the server 400.

[0103] Taking the interface application as JUUI application and the media service as Adservice as an example, after the JUUI application parses the media request tag “Adtag” from the interface data, the JUUI application can generate a media obtaining request according to the media request tag. Then, the JUUI application can send the media obtaining request to the advertising service system in the server 400. After obtaining the media obtaining request, the advertising service system can issue the recommended media data according to the media obtaining request.

[0104] In some embodiments, the media request tag used to determine whether the target interface needs to display the recommended media data can also be stored in the local configuration file. After receiving the display instruction, the display device 200 can read the configuration file locally to perform the display control according to whether the configuration file contains the media request tag. For example, the configuration file of the target interface can include the interface configuration parameters corresponding to the interface rendering process. When the display device 200 displays the target interface, the display device 200 can perform the interface rendering and display process according to the configuration parameters. When the display device 200 performs to a specific step, the display device 200 can read the media request tag “Adtag”. Then, the display device 200 can call the advertising service to obtain the opening screen advertising material according to the media request tag.

[0105] In some embodiments, the target interface includes at least one recommended position for displaying the recommended media data. For example, the target interface includes a recommended position for displaying the recommended media data. Figure 9As shown, the target interface can include multiple display slots, at least one of which is used to display recommended media asset data and is referred to as a recommendation slot. For example, the homepage interface can include 10 display slots. The second display slot in the second row is used to display advertising content and is referred to as a recommendation slot. The display slots located in other positions can display media asset covers or functional spaces according to the content layout of the homepage interface.

[0106] After receiving a display command, the display device 200 can respond by acquiring the recommended media asset data (launch screen media asset) of the target interface. To better present transition animation effects when displaying the recommended media asset data, the recommended media asset data includes effect animations and recommended videos. The effect animations include an animation start frame, an animation end frame, and animation transition frames. The image size displayed in the animation start frame is set according to the size of the recommended position; the image size displayed in the animation end frame is set according to the frame size of the recommended video. The images displayed in the multi-frame animation transition frames are set to display shapes according to the preset deformation method of the transition animation, and / or move positions according to the preset animation path of the transition animation.

[0107] Taking the boomerang effect as an example, the starting frame of the effect animation can be the same size as the recommended position and their display positions coincide. The ending frame of the effect animation is the same size as the frame of the recommended media playback screen and their positions coincide. During the transition from the starting frame to the ending frame of the effect animation, the displayed image can move according to the boomerang's flight curve, gradually increasing in size and flipping during the movement until the ending frame.

[0108] like Figure 10 As shown, taking the advertising display process as an example, the display device 200 can run a homepage application and an advertising service. The server 400 is configured with an advertising system. After receiving the display instructions for displaying the homepage interface, the display device 200 can execute the homepage rendering and display process through the homepage application. After reading the media asset request tag, it reads the media asset code (AdCode) from the media asset request tag. An advertising retrieval request is generated based on the AdCode. The advertising service sends the advertising retrieval request to the server 400 to request advertising data from the advertising system in the server 400. Upon receiving the advertising retrieval request, the advertising system can read the AdCode. Based on the AdCode and the current advertising delivery strategy, it distributes advertising media asset data appropriate for the homepage interface. The advertising media asset data can contain all information about the advertising creative, such as name, media asset data, display duration, and display type identifier. The advertising service then returns the advertising data to the homepage application for displaying the advertising content when displaying the homepage interface.

[0109] In some embodiments, the display device 200 can create an activity component in the process of generating a media acquisition request according to the position coordinates. The activity component is used to generate a target interface of the interface data.

[0110] The activity component sends a request parameter including the position coordinates of the recommended position to the recommended media service process. The recommended media service process can be used to obtain recommended media data, so that the display device 200 can send a media acquisition request to the recommended media system through the recommended media service process, so that the recommended media system feeds back a playback address of the recommended media data to the recommended media service process. The display device 200 accesses the playback address to obtain the recommended media data.

[0111] For example, as shown in FIG. 8, in some embodiments, taking the interface application as an example, the JUUI application can create an activity component Activity A after obtaining the home interface data. The JUUI application adds a recommended position view and other interface components to the activity component Activity A according to the interface data to generate a home interface. At the same time of generating the home interface, the JUUI application can read a media request tag (Adtag) in the interface data. If the interface data does not include the media request tag (Adtag), the display device 200 displays the generated home interface through the display 260. Figure 11

[0112] If the interface data includes the media request tag (Adtag), the JUUI application can read a media code (AdCode) and generate a media acquisition request according to the media code. In order to obtain the recommended position linkage effect, the JUUI application can read the recommended position coordinates for displaying the advertising content when generating the media acquisition request, and generate a media acquisition request including the recommended position coordinates.

[0113] The recommended position coordinates include a display position parameter (xn, yn) and a size parameter (Wn, Hn) of the recommended position view. In the recommended position coordinates, n represents the recommended position number, that is, the nth recommended position view in the current home interface. xn represents the distance between the left side of the recommended position view and the left boundary of the screen, and yn represents the distance between the top side of the recommended position view and the top boundary of the screen. Wn represents the recommended position width, and Hn represents the recommended position height.

[0114] The generated media acquisition request can be sent to the advertising service (ADService) first, and then sent to the advertising system in the server 400 by the advertising service, so as to obtain the recommended position advertising data. After receiving the media acquisition request, the advertising system in the server 400 can read the recommended position coordinates from the media acquisition request, and issue different types of advertising materials according to whether the recommended position coordinates are included in the media acquisition request.

[0115] ​If the advertising system does not read the recommended position coordinates in the media acquisition request, it can issue an advertisement material of a non-interactive effect type. That is, when the advertising system does not read the recommended position coordinates in the media acquisition request, the advertising service of the display device 200 is issued with video advertisement data that does not contain effect animation. After receiving the video advertisement data, the advertising service of the display device 200 can send the advertisement data to the JUUI application to make the JUUI application play and display the advertisement data.

[0116] If the advertising system reads the recommended position coordinates in the media acquisition request, it can obtain the current advertising delivery strategy. When delivering the advertisement, it can issue an advertisement material containing effect animation that matches the recommended position coordinates according to the advertising delivery strategy. The advertisement material that matches the recommended position coordinates refers to the advertisement material that contains effect animation and advertisement video, and the animation content pattern in the animation start frame of the effect animation is consistent with the recommended position coordinates. For example, the animation start frame of the effect animation includes a cover image, the display position of the cover image is equal to the recommended position display position parameter in the recommended position coordinates, and the image size of the cover image is equal to the size parameter in the recommended position coordinates.

[0117] After matching the recommended media data, the advertising system can return the recommended media data containing effect animation that matches the recommended position coordinates to the display device 200. The advertising system can directly send the recommended media data to the display device 200. It can also send associated data for obtaining the recommended media data to the display device 200, such as sending the advertising material type and the advertising material URL to the display device 200. After obtaining the associated data, the display device 200 can access the advertising material URL to obtain the recommended media data from the advertising system.

[0118] S200: Create a window component.

[0119] After obtaining the recommended media data, the display device 200 can create a window component in the currently displayed user interface. The window component is used to display the playing screen of the effect animation and the recommended video, so the window component can be a transparent window layer with a display level higher than the target interface.

[0120] In some embodiments, the display device 200 can create a transparent window layer through the interface application, and the page display level of the window layer is higher than that of the target interface. For example, after the JUUI application obtains the home page interface data, it creates a home page display container, that is, a Window A created based on Activity A. After obtaining the recommended media data, Window B can be created, and the display level of Window B is higher than that of Window A.

[0121] In some embodiments, the display device 200 can also create a window floating layer through the recommended media service. Similarly, the page display level of the window floating layer is above the display level of the target interface. For example, after the JUUI application obtains the home page interface data, it creates a home page display container, i.e., Window A created based on Activity A. After the advertising service (ADService) receives the advertising data, it creates Window B, and the display level of Window B is higher than that of Window A.

[0122] The window floating layer can be used to display a media playing screen. During the playing process, an advertising playing component can be dynamically created according to the layout data of the interface control. The advertising playing component can load an advertising video, and add a recommended media playing screen after the video is loaded.

[0123] In some embodiments, before creating the window component, the display device 200 can also detect the type of the obtained recommended media data to determine whether the obtained recommended media data is data with a recommended position linkage effect. When it is determined that the recommended media data is data with a recommended position linkage effect, the window component is created. When it is determined that the recommended media data is data without a recommended position linkage effect, the window component for displaying the recommended media data is not created.

[0124] To determine the type of the recommended media data, the display device 200 can extract a recommended position related label in the obtained recommended media data. If the recommended position related label is extracted in the recommended media data, it is determined that the recommended media data is data with a recommended position linkage effect. Similarly, if the recommended position related label is not extracted in the recommended media data, it is determined that the recommended media data is not data with a recommended position linkage effect.

[0125] In some embodiments, the display device 200 can also determine whether the recommended media data is data with a recommended position linkage effect by performing image recognition on the recommended media data. That is, after obtaining the recommended media data, the display device 200 can read the first frame image of the recommended media data, and detect the position of the display target in the first frame image. If the position of the display target is the same as the position of the recommended position in the target interface, it is determined that the recommended media data is data with a recommended position linkage effect.

[0126] For example, as shown in FIG. 6, the display device 200 can create a window floating layer 601 through the recommended media service. The window floating layer 601 is displayed on the target interface 600, and the display level of the window floating layer 601 is above the display level of the target interface 600. Figure 9As shown, after the display device 200 obtains the advertisement data of the homepage interface, the JUUI application can read the first frame image in the advertisement data and determine the position of the non-transparent region in the first frame image. If the non-transparent region overlaps with the area of the recommended position cardview4, it is determined that the material type of the current advertisement data is a linkage advertisement. The ADService is further notified to create a Window B for displaying the advertisement playing picture.

[0127] It should be noted that the judgment of the material type corresponding to the advertisement data can also be performed by the advertisement service, i.e., as shown in Figure 11 As shown, after the ADService obtains the advertisement data, it can directly read the first frame image in the advertisement data and determine the position of the non-transparent region in the first frame image. If the non-transparent region overlaps with the area of the recommended position cardview4, it is determined that the material type of the current advertisement data is a linkage advertisement. When it is determined that the material type is the advertisement material type with the linkage effect of the recommended position, the ADService can directly create a Window B, and the window size of the Window B can be set to full screen. The created Window B window can be used to play the advertisement material.

[0128] S300: Loading the recommended media data in the window component to generate a recommended media picture.

[0129] After the window component is created, the display device 200 can load the recommended media data in the window component, play the obtained recommended media data, and generate a recommended media picture based on the recommended media data. For example, the display device 200 obtains the advertisement data by accessing the advertisement material URL. Then, the player is called to decode the advertisement data, and the decoded recommended media data is loaded into the window component to generate a recommended media picture.

[0130] The recommended media picture includes a transparent region and a non-transparent region. The non-transparent region is a region having an associated relationship with the recommended position. The non-transparent region is used to display the effect animation and the recommended video in the recommended media data. The transparent region is a region outside the non-transparent region in the recommended media picture. Since the effect animation in the recommended media data can be made based on the recommended position coordinates, the transparent region and the non-transparent region in the animation picture can be specified during the making of the effect animation in the recommended media data. The non-transparent region is a region related to the recommended position, and by displaying the recommended position related region as a non-transparent state and displaying the remaining region as a transparent state, various dynamic effects of the recommended position can be simulated.

[0131] Because the recommended media asset data includes both animation and video components, and these two parts display differently, the layout of transparent and opaque areas differs for each part. In some embodiments, for the video portion of the recommended media asset, the transparent and opaque areas are relatively fixed for playback. For example, the opaque area might be a rectangular area in the center of the screen, while the transparent area might be a U-shaped area surrounding the opaque area.

[0132] In some embodiments, for the recommended media assets in the effect animation section, in order to obtain motion effects associated with the target interface, the effect animation may include multiple animation frames, and the display position, shape, and size of the non-transparent area in different animation frames may be different. The specific display position, shape, and size of the non-transparent area can be set according to the specific animation effect.

[0133] Taking the boomerang animation as an example, in the first frame of the effect animation, the non-transparent area coincides with the recommended bit view; that is, the non-transparent area is a rectangular area with display position parameters (xn, yn) and size parameters (Wn, Hn). In the second frame, the non-transparent area begins to deform, i.e., following the effect of turning a page, one corner of the rectangular area is folded up to form a non-transparent area with a folding effect. This process continues, and according to the specific deformation rules and movement path of the effect animation, the shape, display position, and size of the non-transparent area in multiple animation frames change sequentially, forming the boomerang-like effect animation.

[0134] In some embodiments, after acquiring recommended media asset data, the display device 200 can parse effect animations and recommended videos from the recommended media asset data. Then, it can set the display position of the effect animations in the window component frame-by-frame according to the non-transparent areas to play the effect animations.

[0135] During the playback of the effect animation, the display device 200 can also monitor the playback process of the effect animation. When the effect animation ends, that is, when the animation termination frame in the window component is cleared, the display device 200 can respond to the animation termination frame clearing event in the window component and set the display position of the video frame of the recommended video in the window component frame by frame according to the non-transparent area, so as to play the recommended video.

[0136] S400: Hide the recommended image in the target interface.

[0137] By loading recommended media asset data into a window component and playing the recommended media asset data to form a recommended media asset screen, the display device 200 can display the recommended media asset screen in the window component, that is, first displaying the effect animation and then displaying the video playback screen. Since the recommended media asset screen includes transparent and non-transparent areas, and the window component is a transparent floating layer with a display layer higher than the target interface, after adding the recommended media asset screen to the window component, in the effect animation displayed by the window component, the transparent areas can be seen through the target interface, and the non-transparent areas can display the corresponding images displayed in the animation frames, achieving the animation effect of the displayed images floating above the target interface.

[0138] To create a synchronized recommendation effect, the display device 200 needs to hide the recommendation image in the target interface before displaying the animation. In some embodiments, the display device 200 can hide the recommendation image when creating the window component. That is, after acquiring the recommendation media data, the display device 200 can monitor the playback progress of the recommendation media data. When a playback start event for the recommendation media data is detected, the recommendation image is hidden.

[0139] In some embodiments, the display device 200 can hide the recommended image by modifying the view display parameters corresponding to the recommended image. Taking the homepage splash screen ad as an example, after obtaining the recommended media asset data, the JUUI application can start a playback event listener to listen for the start event of the splash screen ad. When the start event of the splash screen ad is detected, the JUUI application can obtain the recommended image cardview4. Then, the display transparency of the recommended image cardview4 is set to full transparency, that is, the alpha parameter of cardview4 is set to 0 using the setAlpha(float alpha) method.

[0140] like Figure 12 As shown, in some embodiments, in order to hide the recommended image, the display device 200 may first obtain the background image of the target interface and the layout parameters of the recommended image. The background image can be a solid color background or a patterned background with specific image content, depending on the UI design requirements of the target interface.

[0141] The display device 200 can acquire the background image in different ways depending on the content it contains. For a solid color background, the display device 200 can read the color value of any pixel in the background image and generate a solid color background image based on that value. For a patterned background containing specific image content, the display device 200 can read the configuration file of the current target interface, retrieve the storage address of the background image from the configuration file, and then access the storage address to obtain the original file of the background image.

[0142] The layout parameter includes a recommended position size and a recommended position display position. The display device 200 can read the configuration file of the current target interface, and read the layout parameter of each view component from the configuration file. For example, if the recommended position is a fourth card component in the target interface, that is, cardview4, the display device 200 can obtain the position of the CardView through the activity component Activity, that is, CardView = findViewById(R.id.card_view); int[] location = new int[2]; cardView.getLocationOnScreen(location); int x = location[0]; int y = location[1]. Wherein, the reference of the CardView is obtained through findViewById, and then an integer array location is created to store the coordinates of the CardView on the screen. The getLocationOnScreen method is called to fill the coordinates of the CardView into the location array, that is, location[0] is the x coordinate and location[1] is the y coordinate.

[0143] After obtaining the background image and the layout parameter, the display device 200 can crop the background image according to the recommended position size to generate a blocking image with a display size greater than or equal to the recommended position size. Then, the blocking image is added to the target interface according to the recommended position display position, so that the display level of the blocking image is higher than the display level of the recommended position, and the recommended position image is no longer displayed in the target interface.

[0144] It should be noted that the blocking image can be displayed in the target interface, that is, a blocking image is added to the target interface, and the display level of the blocking image is set to be higher than that of other components in the target interface. The blocking image can also be displayed in the created window component, that is, the generated blocking image is added to the window component and is displayed with the window component. When the window component is destroyed, the blocking image is also destroyed together with the window component.

[0145] It can be seen that by hiding the recommended position image, the recommended position image can be associated with the animation starting frame of the effect animation. When playing the effect animation with a transparent area, the recommended position image will not affect the display effect of the animation, and the association effect of the animation display process is improved.

[0146] S500: Display the superimposed picture of the window component and the target interface.

[0147] After hiding the recommended image, the display device 200 can overlay the content displayed in the window component with the content displayed on the target interface to form an overlay screen. Since the recommended image on the target interface is hidden, the display device 200 can maintain the hiding of the target recommended image and the normal display of other recommended images through the display components of the target interface. The controller 260 then displays the overlay screen to form a recommended media asset playback screen with transition animation effects.

[0148] like Figure 11 As shown, taking the display of splash screen advertising media as an example, after the display device 200 starts playing advertising materials containing naked-eye 3D effects, Window B will notify ADService, and then ADService will notify Activity A of the JUUI application to hide the recommended slot through Activity A. At this time, the JUUI application can set the target recommended slot CardView4 in Activity A, which is used to display advertising content, to be hidden, while the non-target recommended slots CardView1~CardView3 and CardView5~CardView10 in Activity A, which are used for other content, will remain in a normal display state. Similarly, after the JUUI application hides the target recommended slot CardView4 in Activity A, it can also notify Window B to display the playback screen of the advertising data, that is, to display the effect animation and video screen in sequence.

[0149] S600: In response to the playback end event of the recommended media asset data, unhide the recommended bit image.

[0150] In some embodiments, while the display device 200 displays the overlay of the window component and the target interface, it can also listen for the playback end event of the recommended media asset data. Upon detecting the playback end event, the hidden recommended image is unhidden, i.e., the hidden recommended image in the target interface is restored. The playback end event can be generated when the playback duration of the recommended media asset data reaches a preset duration threshold, or it can be generated based on a user-inputted interactive command to skip playback of the recommended media asset data.

[0151] In some embodiments, after displaying the superimposed image of the display window component and the target interface, the display device 200 may record the playback duration of the recommended media asset data. When the playback duration reaches the maximum duration of the recommended media asset data or the preset playback duration of the media asset, a playback end event may be generated.

[0152] In some embodiments, after displaying the superimposed picture of the window component and the target interface, the display device 200 also synchronously receives a key interaction instruction input by the user. Some of the key interaction instructions are used to control the display device 200 to skip the playing process of the recommended media asset. For example, when the display device 200 detects a key event of the “back” key of the control device 100 during the display of the superimposed picture, the display device 200 can stop playing the recommended media asset data in response to the key event, i.e., generate a playing end event.

[0153] After listening to the playing end event, the display device 200 can destroy the player for playing the recommended media asset data and the window component in response to the playing end event. Then, the display device 200 sets the recommended position in the target interface to a display state and controls the display to display the recommended position image in the target interface.

[0154] Corresponding to the hiding of the recommended position image, in some embodiments, the display device 200 can restore the recommended position image by modifying the view display parameters corresponding to the recommended position image. For example, taking the home page opening screen advertisement as an example, the JUUI application can start a playing event listening program to listen to the playing event of the opening screen advertisement. When the JUUI application listens to the playing end event of the opening screen advertisement, the JUUI application can set the display transparency of the recommended position view cardview4 to be opaque, i.e., by using the setAlpha(float alpha) method, set the alpha parameter of cardview4 to 1.

[0155] In some embodiments, in order to restore the display of the recommended position image, the display device 200 can generate a blocking image with a display size greater than or equal to the size of the recommended position according to the background image of the target interface and the layout parameters of the recommended position, add the blocking image to the target interface according to the display position of the recommended position, and then listen to the playing end event of the recommended media asset data. When the display device 200 listens to the playing end event of the recommended media asset data, the display device 200 deletes the blocking image so that the blocking image no longer covers the recommended position image, and displays the recommended position image in the target interface.

[0156] In addition to deleting the blocking image, the display device 200 can also display the recommended position image in the target interface by setting the display level of the blocking image to be lower than the display level of the recommended position, setting the transparency of the view corresponding to the blocking image to be fully transparent, or destroying the display window of the blocking image so that the blocking image no longer blocks the recommended position image.

[0157] For example, as shown in FIG. 6, the display device 200 can generate a blocking image 601 with a display size greater than or equal to the size of the recommended position 602 according to the background image 603 of the target interface and the layout parameters of the recommended position 602, add the blocking image 601 to the target interface according to the display position of the recommended position 602, and then listen to the playing end event of the recommended media asset data. Figure 11As shown, after the naked-eye 3D advertisement material in Window B is played, Window B can notify ADService, and then ADService notifies Activity A in the JUUI homepage application, deletes cardview0 in Activity A for displaying the blocking image, or sets cardview0 in Activity A to display at a lower level than cardview4, or directly destroys Window B when cardview0 is displayed on Window B, to restore the display of the recommended position picture, thereby completing the entire recommended media asset playing process.

[0158] In some embodiments, after the display device 200 displays the superimposed picture of the window component and the target interface, the display device 200 can also receive other key interaction instructions, that is, the display device 200 can receive an interface jump instruction input by the user based on the superimposed picture. In response to the interface jump instruction, a media asset detail page interface corresponding to the recommended media asset data is generated. The player for playing the recommended media asset data and the window component are destroyed. The recommended position in the target interface is set to a display state, and the display device displays the media asset detail page interface.

[0159] For example, during the playing process of the naked-eye 3D advertisement material in Window B, if it is detected that the user inputs a key interaction instruction containing the control device 100 "confirmation key" key value, that is, an interface jump instruction. In response to the interface jump instruction, the product detail interface configured by the advertisement is jumped to. Then Window B destroys the player, the window is destroyed, and ADService is notified, so that ADService notifies Activity A of the JUUI homepage application, so that Activity A continues to display the recommended position picture.

[0160] As can be seen from the above technical solutions, by hiding the recommended position and playing the effect animation based on the size and position of the recommended position, the transition effect of the recommended position linkage can be realized, thereby supporting various dynamic effects. Moreover, the change of the dynamic effect only needs to replace the recommended media asset data, and does not need system upgrade, which can improve the user experience.

[0161] In some embodiments, the display device 200 can also generate an effect animation according to the picture content in the recommended media data when the recommended media data does not include a transition effect animation. That is, the display device 200 can detect whether the recommended media data includes an effect animation before performing parsing of the effect animation and the recommended video from the recommended media data. In this case, the display device 200 can detect whether the recommended media data includes an effect animation by reading whether the recommended media data includes an animation tag. That is, when it is read that the recommended media data includes an animation tag, it is determined that the recommended media data includes an effect animation; otherwise, it is determined that the recommended media data does not include an effect animation.

[0162] If the recommended media data does not include an effect animation, a cover image can be extracted from the recommended media data. The recommended position size of the recommended position in the target interface and the video display area size in the window component are obtained.

[0163] In some embodiments, when the display device 200 does not read an animation tag in the recommended media data, the display device 200 can obtain the configuration file of the target interface and read the display position PI and the recommended position size SI of the recommended position from the configuration file. Then, according to the advertisement display effect of the current target interface, the video display area in the window component is determined. That is, when the target interface displays an advertisement in full screen, the size of the video display area is equal to the screen size of the display device 200, and when the target interface does not display an advertisement in full screen, the video display area position P2 and the video display area size S2 are determined according to the video display area in the window component.

[0164] After obtaining the recommended position size and the video display area size, the display device 200 can first scale the cover image according to the recommended position size to generate the animation start frame, as shown in FIG. 6. Figure 13 Then, the display device 200 scales the cover image according to the video display area size to generate the animation end frame, as shown in FIG. 7. Figure 14 Then, the display device 200 generates the animation transition frame according to the cover image, as shown in FIG. 8. Figure 15 Figure 16

[0165] In some embodiments, in order to generate the animation transition frame, the display device 200 can obtain animation configuration data when generating the animation transition frame according to the cover image. The animation configuration data includes the region shape and the region position of a non-transparent region in a single-frame transition animation. Then, the display device 200 deforms the cover image according to the region shape to generate a transition image, and sets the display position of the transition image in the window component according to the region position to generate the animation transition frame.

[0166] ​​For example, the display device 200 can set the cover image on the recommended position according to the recommended position size S1 to form an animation starting frame with a tiling effect. Then, the display device 200 can set the cover image on the video display area according to the video display area size S2 to form an animation ending frame with a tiling effect. Then, the display device 200 can generate animation transition frames with a folding effect according to the animation configuration data. The folding effect of the cover image gradually transitions between the plurality of continuous animation transition frames and gradually moves to the video display area according to the movement path set in the animation configuration data to link the animation ending frame.

[0167] Based on the recommended media display method described above, some embodiments of the present application further provide a display device, comprising a display 260, a communication device 220, and a controller 250. The display 260 is configured to display a user interface. The communication device 220 is configured to establish a communication connection with a server 400. The controller 250 is configured to:

[0168] In response to a display instruction for displaying a target interface, the controller 250 is configured to obtain recommended media data, the target interface comprising at least one recommended position for displaying the recommended media data; create a window component, the window component being a transparent window floating layer with a display level higher than the target interface;

[0169] Load the recommended media data in the window component to generate a recommended media picture, the recommended media picture comprising a transparent area and a non-transparent area; the non-transparent area being an area having an association relationship with the recommended position; the non-transparent area being used to display an effect animation and a recommended video in the recommended media data; the effect animation comprising an animation starting frame, an animation ending frame, and animation transition frames; the image size displayed in the animation starting frame being set according to the size of the recommended position; the image size displayed in the animation ending frame being set according to the picture frame size of the recommended video; the display shape of the image displayed in the plurality of animation transition frames being set according to a preset deformation mode of the transition animation, and / or the position of the image being moved according to a preset animation path of the transition animation; the transparent area being an area other than the non-transparent area in the recommended media picture;

[0170] Hide the recommended position image in the target interface;

[0171] Control the display to display the superimposed picture of the window component and the target interface.

[0172] According to the technical solutions, some embodiments of the present application provide a display device and a recommended media display method. The method can obtain recommended media data and create a window component when a target interface is displayed. The window component loads the recommended media data to generate a recommended media picture. The recommended position image in the target interface is hidden. Thus, the superimposed picture of the window component and the target interface is displayed. The recommended media data includes an effect animation. The image size displayed by the animation start frame of the effect animation is set according to the recommended position size, and the image size displayed by the animation end frame is set according to the picture frame size of the recommended video. By hiding the recommended position and playing the effect animation based on the size and position of the recommended position, the transition effect of the recommended position linkage can be realized, so that various dynamic effects are supported. Moreover, the change of the dynamic effect only needs to replace the recommended media data, and does not need system upgrade, so that the user experience can be improved.

[0173] The same or similar parts among various embodiments in the specification can be referred to each other, and will not be described herein.

[0174] Those skilled in the art can clearly understand that the technologies in the embodiments of the present application can be realized by means of software and necessary general hardware platforms. Based on such understanding, the technical solutions in the embodiments of the present application can be embodied in the form of software products, which can be stored in storage media, such as ROM / RAM, magnetic disks, optical disks, etc., and include a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the method of various embodiments or some parts of the embodiments of the present application.

[0175] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.

[0176] In order to facilitate explanation, the above description has been made in combination with specific embodiments. However, the above exemplary discussion is not intended to exhaust or limit the embodiments to the specific forms disclosed above. Various modifications and variations can be derived according to the above teachings. The selection and description of the above embodiments are for better explanation of the principles and practical applications, so that those skilled in the art can better use the embodiments and various different modified embodiments suitable for specific use considerations.

Claims

1. A display device, characterized in that, include: The monitor is configured to display the user interface; A communication device configured to establish a communication connection with a server; The controller is configured as follows: In response to a display instruction for displaying a target interface, recommended media asset data is acquired, wherein the target interface includes at least one recommendation slot for displaying the recommended media asset data; Create a window component, which is a transparent window overlay with a display layer higher than the target interface; The window component loads recommended media asset data to generate a recommended media asset screen, which includes transparent and non-transparent areas. The non-transparent area is associated with the recommended position. The non-transparent area is used to display the effect animation and recommended video in the recommended media asset data. The effect animation includes an animation start frame, an animation end frame, and an animation transition frame. The image size displayed in the animation start frame is set according to the size of the recommended position. The image size displayed in the animation end frame is set according to the frame size of the recommended video. In multiple animation transition frames, the image is set to display shape according to the preset deformation method of the transition animation, and / or moves position according to the preset animation path of the transition animation. The transparent area is the area outside the non-transparent area in the recommended media asset screen. Hide the recommended image in the target interface; Control the display to show the overlay of the window component and the target interface.

2. The display device according to claim 1, characterized in that, The controller is configured to acquire recommended media asset data as follows: Traverse the target interface to obtain the position coordinates of the recommended position; A media asset acquisition request is generated based on the location coordinates, and a media asset acquisition request is sent to the server. The media asset acquisition request is used to enable the server to return associated recommended media asset data based on the location coordinates. Receive recommended media asset data from the server.

3. The display device according to claim 2, characterized in that, The server is configured with a media asset recommendation system, which stores media asset recommendation data; the controller executes a media asset retrieval request based on the location coordinates, specifically configured as follows: Create an activity component, which is used to obtain the interface data of the target interface; The activity component sends request parameters to the recommended media asset service process, the request parameters including the location coordinates of the recommended position; the recommended media asset service process is used to obtain the recommended media asset data. The recommended media asset service process sends a media asset acquisition request to the recommended media asset system, so that the recommended media asset system can return the playback address of the recommended media asset data to the recommended media asset service process; Access the playback address to obtain recommended media asset data.

4. The display device according to claim 1, characterized in that, The controller is configured to hide the recommended bit image in the target interface. Obtain the background image of the target interface and the layout parameters of the recommendation position, wherein the layout parameters include the size of the recommendation position and the display position of the recommendation position; The background image is cropped according to the recommended bit size to generate an occluded image with a display size greater than or equal to the recommended bit size; The occlusion image is added to the target interface according to the recommended display position, and the display level of the occlusion image is higher than the display level of the recommended position.

5. The display device according to claim 1, characterized in that, The controller executes the loading of recommended media asset data in the window component to generate a recommended media asset screen, specifically configured as follows: The effect animations and recommended videos are analyzed from the recommended media asset data; The display position of the effect animation in the window component is set frame by frame according to the non-transparent area in order to play the effect animation; In response to the clearing event of the animation termination frame in the window component, the display position of the video frame of the recommended video in the window component is set frame by frame according to the non-transparent area to play the recommended video.

6. The display device according to claim 5, characterized in that, Before the controller parses the effect animations and recommended videos from the recommended media asset data, it is also configured to: Extract the cover image from the recommended media asset data; Obtain the size of the recommended position in the target interface, and the size of the video display area in the window component; The cover image is scaled according to the recommended bit size to generate the animation start frame; The cover image is scaled according to the size of the video display area to generate the animation termination frame; The animation transition frame is generated based on the cover image.

7. The display device according to claim 6, characterized in that, The controller is configured to generate the animation transition frame based on the cover image, specifically as follows: Obtain animation configuration data, which includes the shape and position of non-transparent areas in a single-frame transition animation; The cover image is deformed according to the shape of the region to generate a transition image; The display position of the transition image in the window component is set according to the region location to generate the animation transition frame.

8. The display device according to claim 1, characterized in that, After the controller executes the command to control the display to show the overlay of the window component and the target interface, it is further configured to: Listen for the playback end event of the recommended media asset data. The playback end event is generated when the playback duration of the recommended media asset data reaches a preset duration threshold, or the playback end event is generated based on the user's interactive command to skip the playback of the recommended media asset data. In response to the playback end event being detected, the player and the window component used to play the recommended media asset data are destroyed. Set the recommended section in the target interface to a display state, and control the display to show the recommended section image in the target interface.

9. The display device according to claim 1, characterized in that, After the controller executes the command to control the display to show the overlay of the window component and the target interface, it is further configured to: Receive interface navigation instructions input by the user based on the overlay screen; In response to the interface jump command, a landing page interface corresponding to the recommended media asset data is generated; Destroy the player and the window component used to play the recommended media asset data; Set the recommended section in the target interface to be displayed, and control the display to show the landing page interface.

10. A method for displaying recommended media assets, characterized in that, Applied to the display device according to any one of claims 1-9, the recommended media asset display method includes: In response to a display instruction for displaying a target interface, recommended media asset data is acquired, wherein the target interface includes at least one recommendation slot for displaying the recommended media asset data; Create a window component, which is a transparent window overlay with a display layer higher than the target interface; The window component loads recommended media asset data to generate a recommended media asset screen, which includes transparent and non-transparent areas. The non-transparent area is associated with the recommended position. The non-transparent area is used to display the effect animation and recommended video in the recommended media asset data. The effect animation includes an animation start frame, an animation end frame, and an animation transition frame. The image size displayed in the animation start frame is set according to the size of the recommended position. The image size displayed in the animation end frame is set according to the frame size of the recommended video. In multiple animation transition frames, the image is set to display shape according to the preset deformation method of the transition animation, and / or moves position according to the preset animation path of the transition animation. The transparent area is the area outside the non-transparent area in the recommended media asset screen. Hide the recommended image in the target interface; Displays an overlay of the window component and the target interface.

Citation Information

Patent Citations

  • Server, display device and recommended language generation method

    CN118093903A

  • Media resource display method and device, equipment, medium and product

    CN118363700A