Display device and recommended media asset display method

By creating transparent window components in the display device and loading recommended media data, and generating recommended media screens including transparent areas and non-transparent areas, the problem of the need to be implemented separately in the existing technology is solved, and the support of multiple animation effects and the improvement of user experience is achieved.

CN119562107AActive Publication Date: 2025-03-04JUHAOKAN TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

When playing recommended media, the animation effect needs to be implemented separately, resulting in a large amount of development work and the interface system needs to be upgraded to reduce user experience.

Method used

By creating a transparent window component, loading recommended media data, generating recommended media screens including transparent areas and non-transparent areas, and hiding the recommended bit image in the target interface, thereby displaying the superimposed screen between the window component and the target interface, realizing the transition effect of linking recommended bits.

Benefits of technology

Supports the implementation of multiple animation effects. Changes in animation effects only require replacement of recommended media data, and does not require system upgrades to improve user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119562107A_ABST
    Figure CN119562107A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a display device and a recommended media asset display method, and the method can obtain recommended media asset data and create a window component when a target interface is displayed. And loading the recommended media asset data in the window component to generate a recommended media asset picture. And hiding the recommended bit image in the target interface. Therefore, a superposed picture of the window component and the target interface is displayed. Wherein the recommended media asset data comprises the effect animation. The size of an image displayed by an animation start frame of the effect animation is set according to the size of the recommendation position, and the size of an image displayed by an animation stop frame is set according to the size of a picture frame of the recommended video. By hiding the recommendation position and playing the effect animation based on the size and the position of the recommendation position, the transition effect of recommendation position linkage can be realized, so that multiple dynamic effects are supported. And the change of the dynamic effect only needs to replace the recommended media asset data without upgrading the system, so that the user experience can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and a method for displaying recommended media resources. Background Art

[0002] Display devices are intelligent devices that can present user interfaces and support user interaction. Taking smart TV as an example, smart TV is based on Internet application technology, has an open operating system and chip, has an open application platform, can realize two-way human-computer interaction, and integrates multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users.

[0003] The display device can play recommended media when it is turned on or displays a specific user interface. The recommended media includes displaying recommended content before displaying a specific user interface according to the media delivery strategy, such as recommended videos, splash screen ads, prompt information, etc. The recommended media can be a media form such as video, picture, dynamic picture, etc., or a combination of multiple media forms. According to the setting of the media delivery strategy, the recommended media can be played within a period of time after the user inputs the control command for displaying a specific interface, and the user interface continues to be displayed after the playback ends.

[0004] Since the recommended media playback screen is very different from the content displayed in the interface to be displayed, in order to better present the recommended media screen, the display device can set the linkage effect when displaying the recommended media playback screen. However, the linkage effect requires interface support. When multiple animations need to be supported, each animation needs to be implemented separately, which will lead to a large workload for the development of the animation, and the interface system needs to be upgraded to achieve the corresponding animation, which reduces the user experience. Summary of the invention

[0005] Some embodiments of the present application provide a display device and a method for displaying recommended media resources to solve the problem that the animation effects of recommended media playback screens need to be implemented separately.

[0006] In a first aspect, some embodiments of the present application provide a display device, comprising: 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, obtaining recommended media asset data, wherein the target interface includes at least one recommendation position for displaying recommended media asset data;

[0008] Creating a window component, wherein the window component is a transparent window floating layer having a display level higher than the target interface;

[0009] The recommended media data is loaded in the window component to generate a recommended media screen, wherein the recommended media screen includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommended position; the non-transparent area is used to display the effect animation and 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 recommended position; the image size displayed in the animation end frame is set according to the screen frame size of the recommended video; the images displayed in the multiple animation transition frames are set to display shapes according to the preset deformation mode of the transition animation, and / or are moved 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 screen;

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

[0011] The display is controlled to display an overlay screen of the window component and the target interface.

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

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

[0014] Creating a window component, wherein the window component is a transparent window floating layer having a display level higher than the target interface;

[0015] The recommended media data is loaded in the window component to generate a recommended media screen, wherein the recommended media screen includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommended position; the non-transparent area is used to display the effect animation and 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 recommended position; the image size displayed in the animation end frame is set according to the screen frame size of the recommended video; the images displayed in the multiple animation transition frames are set to display shapes according to the preset deformation mode of the transition animation, and / or are moved 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 screen;

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

[0017] The overlay screen of the window component and the target interface is displayed.

[0018] It can be seen from the above technical solutions that some embodiments of the present application provide a display device and a recommended media display method, which can obtain recommended media data and create a window component when displaying a target interface. And load the recommended media data in the window component to generate a recommended media screen. And hide the recommended position image in the target interface. Thereby displaying the superimposed screen of the window component and the target interface. Among them, the recommended media data includes 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 screen 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 achieved, thereby supporting a variety of dynamic effects. And the change of dynamic effects only requires the replacement of the recommended media data, and does not require a system upgrade, which can improve the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0020] Figure 1 A schematic diagram showing usage scenarios of a display device in some embodiments of the present application;

[0021] Figure 2 A hardware configuration block diagram of a display device provided in some embodiments of the present application;

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

[0023] Figure 4 A schematic diagram of the opening screen advertisement display process provided in some embodiments of the present application;

[0024] Figure 5 A schematic diagram of a screen-opening video display effect provided in some embodiments of the present application;

[0025] Figure 6 A schematic diagram of another open-screen video display effect provided in some embodiments of the present application;

[0026] Figure 7 A schematic diagram of an interface display process based on a return key provided in some embodiments of the present application;

[0027] Figure 8 A schematic diagram of an interface display process based on a confirmation key provided in some embodiments of the present application;

[0028] Fig. 9 A schematic diagram of a recommended media resource display process provided in some embodiments of the present application;

[0029] Fig.10 A schematic diagram of recommended positions provided for some embodiments of the present application;

[0030] Fig.11 A schematic diagram of the advertising material display process provided in some embodiments of the present application;

[0031] Fig.12 A schematic diagram of a process for hiding a recommended position image provided in some embodiments of the present application;

[0032] Fig.13 A schematic diagram of an animation start frame provided for some embodiments of the present application;

[0033] Fig.14 A schematic diagram of an animation termination frame provided for some embodiments of the present application;

[0034] Fig.15 A schematic diagram of an animation transition frame provided for some embodiments of the present application;

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

[0036] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.

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

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

[0039] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[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 code that is capable of performing the functions associated with that element.

[0041] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to a smart TV, 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 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that can be recognized and responded to by the display device 200. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0043] In some embodiments, the control device 100 may 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, and other short-range communication methods, and the display device 200 is controlled wirelessly or wired. The user may control the display device 200 by inputting user commands through buttons on the remote controller, voice input, control panel input, etc.

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

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

[0046] like Figure 1As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.

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

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

[0049] In some embodiments, the display device 200 may include at least one of a tuner 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 the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.

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

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

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

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

[0055] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.

[0056] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through 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 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

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

[0059] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.

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

[0061] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling 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 may be a native operating system based on a specific operating platform, or 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, Figure 3 As shown, taking the Android system as an example, the system is divided into four layers, from top to bottom, namely, the application layer (Applications layer) (referred to as "application layer"), the application framework layer (Application Framework layer) (referred to as "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 used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0065] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0066] like Figure 3 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application package currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

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

[0068] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions to be implemented by the framework layer.

[0069] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. Figure 3As shown, the kernel layer may be configured with hardware drivers, and the drivers included in the kernel layer may be at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0070] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0071] In some embodiments, the display device 200 can automatically play media data when executing a specific process or displaying a specific interface. The specific process may be a process that needs to be guided, or has a long operating cycle, or requires an interface refresh. Such as a boot process, an application installation process, a software upgrade process, etc. The specific interface may be an interface with a long rendering cycle, or with a recommendation function, or a comprehensive function. Such as a homepage interface, a media recommendation interface, an application interface, etc. The automatically played media data may be a video with a logo function, an information promotion function, an operation guidance function, a feature display function, etc. Such as a boot animation, a splash screen advertisement, a homepage recommendation video, a media trailer, etc.

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

[0073] In some embodiments, the display device 200 can recommend media data playback through the synergy between the operating system, UI applications, and service processes. Among them, the operating system can provide a basic operating environment that allows applications and advertising services to run. In addition, the operating system can also provide various application interfaces (APIs) to allow applications to interact with system services. UI applications such as JUUI are used to present user interfaces. UI applications can provide interfaces for direct user interaction, and the interface can include a media display area. When an application needs to display recommended media data, the UI application will request the advertising service (ADservice) and other media service processes through the API to send the recommended media data to be displayed. The media service can be a built-in media recommendation system or a third-party service, such as ××AdMob, etc. The media service can provide media data content, including the loading, display, tracking, and interaction between users and the media playback process of media data.

[0074] Taking the display of a splash screen advertisement as an example, when displaying an advertisement, a UI application such as JUUI initiates an 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 passes 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 may have different uses according to the specific process executed or the specific interface displayed by the display device 200. The media data for different uses may contain different contents and have different forms. The automatically played media data may come from the local storage of the display device 200 or from the server 400. The media data from the local storage may be stored in different media according to different uses.

[0076] In some embodiments, the media data used to form the boot animation may be a static image or dynamic image file built into the system file; the media data used to form the boot advertisement may be a video file stored in the boot call storage space; the media data used to form the interface guidance may be a video or image file contained in the interface configuration file; the media data used to form the homepage pop-up advertisement may 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 process, it can obtain the recommended media data by reading the file name and storage address of the recommended media data set in the boot process and accessing the corresponding storage address.

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

[0079] In some embodiments, the display device 200 may also send a media asset acquisition request to the server 400, so that the server 400 can feed back recommended media asset data to the display device 200 according to the media asset acquisition request. For example, when the display device 200 displays the media asset recommendation interface, it will send a media asset acquisition request to the server 400 before presenting the media asset recommendation interface. After receiving the media asset acquisition request, the server 400 extracts relevant media asset data from the database according to the type of the current interface to be displayed (i.e., the media asset recommendation interface) and the delivery strategy.

[0080] After obtaining the recommended media data, the display device 200 can call the relevant application to play it 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 playback screen of the media data, and display the playback screen through the display 260.

[0081] In some embodiments, the recommended media asset data can be started through a related process, and the playback ends with the running status of the process or the rendering progress of the interface. Taking the playback process of the splash screen advertisement on the home page interface as an example, after the display device 200 is powered on, it will run the rendering process of the home page interface through the home page application. According to the rendering process of the home page interface, the advertising video media asset data can be requested from the advertising system through the advertising service. After the advertising system sends the advertising data, the display device 200 can receive the advertising data through the advertising service application, and decode and play the advertising data to form a splash screen advertisement. After the splash screen advertisement ends, or the playback time reaches the preset delivery time requirement, the display device 200 can cancel the display of the splash screen advertisement, and then display the home page interface.

[0082] In some embodiments, the playback screen of the recommended media asset data can be displayed through a separate interface. For example, during the boot-up process, the display device 200 can first display the boot-up interface, which can first display the brand logo, and then display system information and other content, and switch to display the boot-up video interface as the boot-up process progresses. After the boot-up video is played, the display device 200 switches to display the home page interface. That is, in the above display process, the boot-up interface, the boot-up video interface, and the home page interface are three independent interfaces.

[0083] In some embodiments, the playback screen of the recommended media asset data may also be displayed in a separate window in the interface to be displayed. Figure 4 As shown, the separate window for displaying the recommended media asset data playback screen may be a part of the interface to be displayed, such as an animation window, a specific position recommendation position, etc. in the interface to be displayed. Figure 5 As shown, the separate window for displaying the recommended media asset data playback screen may also be a floating window of the interface to be displayed.

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

[0085] For example, when the display device 200 displays the home page interface for the first time after being powered on, a splash screen video may be displayed. The splash screen video may be displayed for 15 seconds according to the delivery strategy, that is, the splash screen video stops playing and the home page interface is displayed after playing for 15 seconds. During the splash screen video, the user may skip the splash screen video by pressing the return key on the control device 100, that is, input an interrupt command, and control the display device 200 to directly display the home page interface.

[0086] In some embodiments, the display device 200 may also support user interactive control when playing the recommended media data. That is, the display device 200 may receive control instructions input by the user during the display of the recommended media data playback screen, and different control instructions may control the display device 200 to perform different functional responses. For example, the user may control the display device 200 to stop playing the recommended media data by pressing the return key on the remote control. The user may also control the display device to switch to the detailed interface associated with the recommended media data by using the arrow keys.

[0087] During the display of the recommended media asset data, the display device 200 may display different user interfaces in response to different user interaction controls. In some embodiments, the display device 200 may display the user interface blocked by the playback image, i.e., the interface to be displayed, in response to the user interaction control. Figure 6 As shown, when the display device 200 is displaying a splash screen advertisement on the home page interface, the user presses the "return key" of the control device 100 to control the skipping of the splash screen advertisement, and the display device 200 can display the home page interface.

[0088] In some embodiments, the display device 200 may display a user interface associated with the recommended media resource, i.e., a to-be-jumped interface, in response to the user's interactive control. Figure 7As shown, when the display device 200 displays the splash screen advertisement on the home page interface, and the splash screen advertisement involves product A, the user presses the "confirm key" of the control device 100 to control the display device 200 to jump to the product details interface displaying product A.

[0089] In some embodiments, the display device 200 can also present the playback screen of the opening screen media asset data through an independent display layer. That is, when displaying a specific interface, the display device 200 can call the layer management module to create a layer for displaying the opening screen media asset screen. Since the display level of this layer is higher than the specific interface, the created layer can also be called a floating layer. And call the player to decode and play the opening screen media asset data to form the playback screen of the opening screen media asset data, and then display the playback screen of the opening screen media asset data in the floating layer. When the playback of the opening screen media asset data ends or the playback time reaches a preset time threshold, the display device 200 can destroy the created floating layer, thereby displaying back to the specific interface.

[0090] In order to obtain a better display effect, in some embodiments, the display device 200 may display an effect animation when displaying the opening screen media data. The effect animation refers to the animation displayed by the display device 200 before the opening screen media data is officially played. For example, the effect animation may be a boomerang effect, that is, the homepage interface includes a poster of the opening screen media data, and before the opening screen media data is played, the poster moves in an effect similar to the flight path of a boomerang, 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 switching animation of the home page interface and the advertisement interface can be set in the operating system of the display device 200, and an animation configuration file can be generated. 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 at the system level, when the display device 200 plays the recommended media, it can only form the effect animation according to the animation type set by the operating system. The effect animation types supported by the operating system need to be expanded through the system update of the display device 200. Therefore, in order to improve the scalability of the effect animation types, in some embodiments, the display device 200 can also execute a recommended media display method so that the display device 200 can directly display the effect animation according to the recommended media data. The recommended media display method can be applied to the display device 200, wherein the display device 200 may 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 Figure 8 As shown, the controller 250 is configured to execute the steps corresponding to the recommended media resource display method, including the following:

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

[0094] During operation, the display device 200 may receive control instructions for different functions. Some control instructions are used to trigger the display device 200 to display a target interface, which are referred to as display instructions. In some embodiments, since the display device 200 may display a recommended media asset playback screen in the form of an open-screen media asset when displaying a specific user interface, the display instruction may 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 an open-screen media asset screen when displayed, such as a homepage interface, a media asset recommendation interface, an application interface, etc.

[0095] Depending on the type of target interface displayed by the display device 200, the display command can be input through different interactive methods. For example, the display command of the home page interface can be input through the home button on the remote control, or triggered by exiting the application or exiting the non-home page interface. The application start command is input through the direction key and confirmation key on the remote control, in conjunction with the focus mark in the application list interface.

[0096] In some embodiments, when the display device 200 supports voice interaction, touch interaction, somatosensory or gesture interaction, etc., the control instruction for triggering the automatic playback of video materials can also be input through the interaction method supported by the display device 200. For example, the user inputs a voice instruction with the content "display the home page interface" to input a 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 respond to the display instruction and obtain the interface data of the target interface. In some embodiments, the display device 200 can obtain the interface data from the server 400. To this end, an interface application can be run in the display device 200, and an interface service system can be configured in the server 400. Taking the interface application as a JUUI application as an 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 then sends 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 may also parse the interface data and perform display control according to the results of the interface data parsing. In some embodiments, the display device 200 may parse a media resource request tag from the interface data, and the media resource request tag is used to determine whether the current target interface supports displaying the opening screen media resource screen. If the target interface supports displaying the recommended media resource screen, the interface data of the target interface may include at least one media resource request tag. The media resource request tag is used to indicate that the opening screen media resource screen needs to be displayed before displaying the target interface.

[0099] If the media resource request tag is not parsed from the interface data, that is, the currently displayed target interface does not need to display the recommended media resource 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 a JUUI application as an example, after the display device 200 obtains the interface data sent by the server 400, it can parse the media resource request tag "Adtag" from the interface data through the JUUI application. When it is determined by parsing the data that the interface data does not contain the media resource request tag "Adtag", the JUUI application can render the homepage interface according to the interface data. That is, the display device 200 can first parse the interface data into a format such as JSON, XML, etc. that the application can understand. The JUUI application then maps the parsed interface data to the data model of the Java or Kotlin class of the application. Bind the data model to the UI component. Then use the data in the data model to update the UI component. And re-render the view according to the updated UI component status.

[0100] If a media resource request tag is parsed from the interface data, that is, the currently displayed target interface needs to display recommended media resource data, the display device 200 can generate the target interface according to the interface data through the interface application, and obtain the recommended media resource data through the media resource service. The media resource service is used to obtain recommended media resource data, such as advertising service (Adservice), etc. In order to obtain recommended media resource data, the server 400 can also be configured with a media resource service system for storing and issuing recommended media resource data.

[0101] In some embodiments, the display device 200 can obtain the recommended media data from the local storage. For example, when the display device 200 is not connected to the network or the network configuration is not yet completed, the recommended media data can be obtained from the local storage. That is, the display device 200 also includes a memory, and the memory is 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 memory to obtain the recommended media data stored in the memory.

[0102] In some embodiments, the display device 200 can obtain recommended media data from the server, that is, when obtaining recommended media data, the display device 200 can traverse the target interface to obtain the position coordinates of the recommended position. Then, a media acquisition request is generated according to the position coordinates, and the media acquisition request is sent to the server. The media acquisition request is used to enable the server 400 to feedback the associated recommended media data according to the position coordinates. Then, the recommended media data fed back by the server 400 is received.

[0103] For example, the interface application is a JUUI application and the media asset service is an Adservice. After the JUUI application parses the media asset request tag "Adtag" from the interface data, it can generate a media asset acquisition request according to the media asset request tag. And send the media asset acquisition request to the advertising service system in the server 400. After obtaining the media asset acquisition request, the advertising service system can issue recommended media asset data according to the media asset acquisition request.

[0104] In some embodiments, the media resource request tag used to determine whether the target interface needs to display recommended media resource data can also be stored in a local configuration file. After receiving the display instruction, the display device 200 can read the configuration file locally to perform display control based on whether the configuration file contains the media resource request tag. For example, the configuration file of the target interface may include interface configuration parameters corresponding to the interface rendering process. When the display device 200 displays the target interface, it can perform interface rendering and display processes according to the configuration parameters. When the display device 200 executes a specific step, it can read the media resource request tag "Adtag". Then, based on the media resource request tag, the advertising service is called to obtain the splash screen advertising material.

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

[0106] After obtaining the display instruction, the display device 200 can respond to the display instruction and obtain the recommended media data (opening screen media) of the target interface. In order to better present the transition animation effect when displaying the recommended media data, the recommended media data includes effect animation and recommended video. The effect animation includes an animation start frame, an animation end frame, and an animation transition frame. The size of the image displayed in the animation start frame is set according to the size of the recommended position; the size of the image displayed in the animation end frame is set according to the screen frame size of the recommended video. The image displayed in the multi-frame animation transition frame is set to display shape according to the preset deformation method of the transition animation, and / or moves according to the preset animation path of the transition animation.

[0107] Taking the boomerang effect as an example, the start frame of the effect animation can be equal to the size of the recommended position and the display position can overlap. The end frame of the effect animation can be equal to the frame size of the recommended media asset playback screen and the position can overlap. When the effect animation transitions from the start frame to the end frame, the displayed image can move along the boomerang flight curve and gradually become larger and flipped during the movement until the end frame.

[0108] like Fig.10 As shown, taking the process of displaying advertisements as an example, the homepage application and the advertising service can be run in the display device 200. An advertising system is configured in the server 400. After obtaining the display instruction for displaying the homepage interface, the display device 200 can execute the homepage rendering and display process through the homepage application. And after reading the media resource request tag, the media resource code (AdCode) is read from the media resource request tag. An advertisement acquisition request is generated according to the AdCode. The advertisement acquisition request is sent to the server 400 through the advertising service to request advertisement data from the advertising system in the server 400. After receiving the advertisement acquisition request, the advertising system can read the AdCode. According to the AdCode and the current advertising delivery strategy, the advertising media resource data corresponding to the homepage interface is issued. The advertising media resource data can contain all the information of the advertising material, such as the name, media resource data, display duration, display type identifier, etc. The advertising service then returns the advertising data to the homepage application for displaying the advertising content when the homepage interface is displayed.

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

[0110] Then, the request parameters including the location coordinates of the recommended position are sent to the recommended media asset service process through the activity component. The recommended media asset service process can be used to obtain recommended media asset data. Therefore, a media asset acquisition request can be sent to the recommended media asset system through the recommended media asset service process, so that the recommended media asset system can feedback the playback address of the recommended media asset data to the recommended media asset service process. Then, the recommended media asset data can be obtained by accessing the playback address.

[0111] For example, Fig.11 As shown, in some embodiments, taking the interface application as a JUUI application as an example, after obtaining the home page interface data, the JUUI application can create an activity component Activity A. Then, according to the interface data, interface components such as a recommended position view are added to the activity component Activity A to generate a home page interface. While generating the home page interface, the JUUI application can also read a media resource request tag (Adtag) in the interface data. If the interface data does not include a media resource request tag (Adtag), the generated home page interface is displayed through the display 260.

[0112] If the interface data includes a media asset request tag (Adtag), the JUUI application can read the media asset code (AdCode) and generate a media asset acquisition request based on the media asset code. In order to obtain the recommended position linkage effect, the JUUI application can read the recommended position coordinates used to display advertising content when generating a media asset acquisition request, and generate a media asset acquisition request containing the recommended position coordinates.

[0113] The recommended position coordinates include the display position parameters (xn, yn) and size parameters (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 homepage interface. Xn represents the distance between the left side of the recommended position view and the left border of the screen, and yn represents the distance between the upper side of the recommended position view and the top border of the screen. Wn represents the width of the recommended position; Hn represents the height of the recommended position.

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

[0115] If the advertising system does not read the recommended position coordinates in the media resource acquisition request, it can send non-linked effect type advertising materials. That is, when the advertising system does not read the recommended position coordinates in the media resource acquisition request, it sends video advertising data that does not contain effect animation to the advertising service of the display device 200. After receiving the video advertising data, the advertising service of the display device 200 can send the advertising data to the JUUI application so that the JUUI application plays and displays the advertising data.

[0116] If the advertising system reads the recommended position coordinates in the media asset acquisition request, the current advertising delivery strategy can be obtained. And when delivering advertisements, the advertising material containing effect animation that matches the recommended position coordinates is issued according to the advertising delivery strategy. Among them, the advertising material that matches the recommended position coordinates refers to the advertising material that contains effect animation and advertising 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, and the display position of the cover image is equal to the recommended position display position parameters 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 and obtaining the recommended media asset data, the advertising system can return the recommended media asset data including the effect animation that matches the recommended position coordinates to the display device 200. The advertising system can directly send the recommended media asset data to the display device 200. It can also send the associated data used to obtain the recommended media asset 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 asset data from the advertising system.

[0118] S200: Create a window component.

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

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

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

[0122] The window floating layer can be used to display the media playback screen. During the playback process, the ad playback component can be dynamically created according to the layout data controlled by the interface. The ad playback component can load the ad video and add the recommended media playback screen after the video is loaded.

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

[0124] In order to determine the type of the recommended media asset data, the display device 200 may extract the recommendation position related tags from the acquired recommended media asset data. If the recommendation position related tags are extracted from the recommended media asset data, the recommended media asset data is determined to be data with the recommendation position linkage effect. Similarly, if the recommendation position related tags are not extracted from the recommended media asset data, the recommended media asset data is determined not to be data with the recommendation position linkage effect.

[0125] In some embodiments, the display device 200 may 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 acquiring the recommended media data, the display device 200 may 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, the recommended media data is determined to be data with a recommended position linkage effect.

[0126] For example, Fig. 9As shown, after the display device 200 obtains the advertising data of the home page interface, the JUUI application can read the first frame image in the advertising data and determine the position of the non-transparent area in the first frame image. If the non-transparent area overlaps with the area of ​​the recommended position cardview4, it is determined that the material type of the current advertising data is a linkage advertisement. Then, the ADService is notified to create Window B for displaying the advertising playback screen.

[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, that is, Fig.11 As shown, after obtaining the advertisement data, ADService can directly read the first frame image in the advertisement data and determine the location of the non-transparent area in the first frame image. If the non-transparent area 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 an advertisement material type with a recommended position linkage effect, ADService can directly create a new Window B, and the size of Window B can be set to full screen. The created Window B can be used to play advertisement materials.

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

[0129] After creating the window component, the display device 200 can load the recommended media asset data in the window component and play the obtained recommended media asset data to generate a recommended media asset screen based on the recommended media asset 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 asset data is loaded into the window component to generate a recommended media asset screen.

[0130] Among them, the recommended media screen includes transparent areas and non-transparent areas. The non-transparent area is an area associated with the recommended position. The non-transparent area is used to display the effect animation and recommended video in the recommended media data. The transparent area is the area outside the non-transparent area in the recommended media screen. Since the effect animation in the recommended media data can be produced based on the coordinates of the recommended position. Therefore, in the process of producing the effect animation in the recommended media data, the transparent area and the non-transparent area in the animation screen can be specified. The non-transparent area is an area related to the recommended position. By displaying the area related to the recommended position in an opaque state and the remaining area in a transparent state, various animation effects of the recommended position can be simulated.

[0131] Since the recommended media data includes an effect animation part and a recommended media video part, and the display effects of these two parts are different. Therefore, the layout of the transparent area and the non-transparent area in the recommended media screen corresponding to different parts is different. In some embodiments, for the recommended media screen of the recommended media video part, in order to play the recommended media video, the transparent area and the non-transparent area are relatively fixed. For example, the non-transparent area is a rectangular area located in the middle of the screen, and the transparent area is a "U"-shaped area located around the non-transparent area.

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

[0133] Taking the boomerang effect as an example, in the first animation frame of the effect animation, the non-transparent area coincides with the recommended position 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 animation frame, the non-transparent area begins to deform, that is, according to the effect of turning pages of paper, one corner of the rectangular area is folded up to form a non-transparent area with a folding effect. By analogy, according to the specific deformation rules and movement paths of the effect animation, the shape, display position, and size of the non-transparent areas in multiple animation frames change in sequence to form an effect animation with a boomerang effect.

[0134] In some embodiments, after acquiring the recommended media asset data, the display device 200 may parse the effect animation and the recommended video from the recommended media asset data, and then set the display position of the effect animation in the window component frame by frame according to the non-transparent area to play the effect animation.

[0135] During the process of playing the effect animation, the display device 200 can also monitor the playing process of the effect animation. When it monitors that the effect animation is finished, that is, it monitors the clearing event of the animation termination frame in the window component, it can respond to the clearing event of the animation termination frame 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 to play the recommended video.

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

[0137] After the recommended media screen is formed by loading the recommended media data in the window component to play the recommended media data, the display device 200 can display the recommended media screen in the window component, that is, display the effect animation first and then display the video playback screen. Since the recommended media screen includes transparent areas and non-transparent areas, and the window component is a transparent floating layer with a display level higher than the target interface, after the recommended media screen is added to the window component, in the effect animation presented by the window component, the transparent area can pass through the target interface, and the non-transparent area can display the corresponding image displayed in the animation frame, so as to achieve the animation effect that the displayed image floats on the target interface.

[0138] In order to form the recommended position linkage effect, the display device 200 needs to hide the recommended position image in the target interface before displaying the effect animation. In some embodiments, the display device 200 can hide the recommended position image when creating the window component. That is, the display device 200 can monitor the playback process of the recommended media asset data after obtaining the recommended media asset data. When the start event of the recommended media asset data is monitored, the recommended position image is hidden.

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

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

[0141] The display device 200 can obtain the background image in different ways according to the different contents of the background image. That is, for a pure color background, the display device 200 can read the color value of any pixel in the background image, and generate a pure color background image according to the read color value. For a pattern background containing specific image content, the display device 200 can read the configuration file of the current target interface, read 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 parameters include the size of the recommendation position and the display position of the recommendation position. The display device 200 can read the configuration file of the current target interface to read the layout parameters of each view component. For example, if the recommendation position is the fourth card component in the target interface, that is, cardview4, the display device 200 can obtain the location of 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]. Among them, the reference of CardView is obtained through findViewById, and then an integer array location is created to store the coordinates of CardView on the screen. Call the getLocationOnScreen method to fill the coordinates of 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 layout parameters, the display device 200 can crop the background image according to the recommended position size to generate a occlusion image with a display size greater than or equal to the recommended position size. Then, according to the display position of the recommended position, the occlusion image is added to the target interface, so that the display level of the occlusion image is higher than the display level of the recommended position, so that the recommended position image is no longer displayed in the target interface.

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

[0145] It can be seen that by hiding the recommended bit image, the recommended bit image can be linked with the animation start frame of the effect animation. And when playing the effect animation with a transparent area, the recommended bit image will not affect the animation display effect, thereby improving the linkage effect of the animation display process.

[0146] S500: Displaying an overlay screen of the window component and the target interface.

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

[0148] like Fig.11 As shown, taking the display of the splash screen advertising media as an example, after the display device 200 starts playing the advertising material containing the naked eye 3D effect, Window B will notify ADService, and then ADService will notify Activity A of the JUUI application to hide the recommendation position through Activity A. At this time, the JUUI application can set the target recommendation position CardView4 for displaying the advertising content in Activity A to be in a hidden state, while the non-target recommendation positions CardView1~CardView3 and CardView5~CardView10 for other content in Activity A maintain a normal display state. Similarly, after Activity A hides the target recommendation position CardView4, the JUUI application 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 monitoring a playback end event of the recommended media asset data, unhiding the recommended position image.

[0150] In some embodiments, the display device 200 may monitor the playback end event of the recommended media data during the process of displaying the superimposed screen of the window component and the target interface. After monitoring the playback end event, the recommended position image is unhidden, that is, the hidden recommended position image in the target interface is restored. The playback end event may be generated when the playback time of the recommended media data reaches a preset time threshold, or the playback end event may be generated according to an interactive instruction input by the user for skipping the playback of the recommended media data.

[0151] In some embodiments, after displaying the overlay screen of the window component and the target interface, the display device 200 can record the playback time of the recommended media data, and when the playback time reaches the maximum time of the recommended media data, or the preset playback time of the media data, a playback end event can be generated.

[0152] In some embodiments, after displaying the overlay screen of the window component and the target interface, the display device 200 also synchronously receives a key interaction instruction input by the user. Among them, some key interaction instructions are used to control the display device 200 to skip the playback process of the recommended media assets. If the display device 200 detects a key event of the "return key" of the control device 100 during the display of the overlay screen, the display device 200 can stop playing the recommended media asset data in response to the key event, that is, generate a playback end event.

[0153] After monitoring the playback end event, the display device 200 can respond to the playback end event by destroying the player and the window component used to play the recommended media asset data, and then set the recommended position in the target interface to a display state, and control the display to display the recommended position image in the target interface.

[0154] Corresponding to hiding the recommendation position image, in some embodiments, the display device 200 can restore the recommendation position image by modifying the view display parameters corresponding to the recommendation position image. Taking the homepage splash screen advertisement as an example, the JUUI application can start the playback event listening program to listen for the playback event of the splash screen advertisement. When the playback end event of the splash screen advertisement is listened, the JUUI application can set the display transparency of the recommendation position view cardview4 to opaque, that is, set the alpha parameter of cardview4 to 1 by means of setAlpha(float alpha).

[0155] In some embodiments, in order to resume displaying the recommended position image, the display device 200 may generate a blocking image whose display size is greater than or equal to the recommended position size according to the background image of the target interface and the layout parameters of the recommended position, and after adding the blocking image in the target interface according to the display position of the recommended position, monitor the playback end event of the recommended media asset data. When the playback end event of the recommended media asset data is monitored, the blocking image is deleted so that the blocking image no longer covers the recommended position image, and the recommended position image is displayed in the target interface.

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

[0157] For example, Fig.11As shown, after the naked-eye 3D advertising material in Window B is played, Window B can notify ADService, and then ADService notifies Activity A in the JUUI homepage application to delete cardview0 used to display the blocked image in Activity A, or set the display level of cardview0 in ctivity A to be lower than cardview4, or when cardview0 is displayed on Window B, directly destroy Window B to restore the display of the recommended position image, thereby completing the entire playback process of the recommended media asset.

[0158] In some embodiments, after displaying the overlay screen of the window component and the target interface, the display device 200 may also receive other key interaction instructions, that is, the display device 200 may receive an interface jump instruction input by the user based on the overlay screen. In response to the interface jump instruction, a media asset details page interface corresponding to the recommended media asset data is generated. The player and the window component used to play the recommended media asset data are destroyed. The recommended position in the target interface is set to a display state, and the display is controlled to display the media asset details page interface.

[0159] For example, during the playback of naked-eye 3D advertising material in Window B, if it is detected that the user has input a key interaction instruction containing the key value of the "confirmation key" of the control device 100, that is, an interface jump instruction, then the interface jump instruction can be responded to and jump to the product details interface of the advertisement configuration. Then Window B destroys the player and window, and notifies ADService, so that ADService notifies Activity A of the JUUI homepage application, so that Activity A continues to display the recommended position image.

[0160] From the above technical solutions, it can be seen that by hiding the recommendation position and playing the effect animation based on the size and position of the recommendation position, the transition effect of the recommendation position linkage can be achieved, thereby supporting a variety of dynamic effects. In addition, the change of dynamic effects only requires replacing the recommended media asset data, and does not require system upgrades, which can improve user experience.

[0161] In some embodiments, the display device 200 may also generate an effect animation according to the screen content in the recommended media data when the recommended media data does not contain a transition effect animation. That is, the display device 200 may first detect whether the recommended media data contains an effect animation before parsing the effect animation and recommending a video from the recommended media data. The display device 200 may detect whether the recommended media data contains an effect animation by reading whether the recommended media data contains an animation tag. That is, when it is read that the recommended media data contains an animation tag, it is determined that the recommended media data contains an effect animation; otherwise, it is determined that the recommended media data does not contain an effect animation.

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

[0163] In some embodiments, when the display device 200 does not read the animation tag in the recommended media data, it can obtain the configuration file of the target interface and read the display position P1 and the size S1 of the recommended position from the configuration file. Then, according to the advertising display effect of the current target interface, the video display area in the window component is determined. That is, when the target interface displays the 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 the 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 defined in the window component.

[0164] After obtaining the recommended position size and the video display area size, the display device 200 may first scale the cover image according to the recommended position size to generate the animation start frame, such as Fig.13 Then the cover image is scaled according to the size of the video display area to generate the animation termination frame, as shown in FIG. Fig.14 Then, the animation transition frame is generated according to the cover image, as shown in Fig.15 , Fig.16 shown.

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

[0166] For example, the display device 200 can set the cover image at the recommended position according to the recommended position size S1 to form an animation start frame with a tiling effect. Then, according to the video display area size S2, the cover image is set in the video display area to form an animation end frame with a tiling effect. Then, according to the animation configuration data, an animation transition frame with a folding effect is generated frame by frame. Among them, the folding effect of the cover image gradually transitions between multiple consecutive animation transition frames, and gradually moves to the video display area according to the moving path set in the animation configuration data to connect the animation end frame.

[0167] Based on the above-mentioned recommended media display method, some embodiments of the present application further provide a display device, including: 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 the server 400. The controller 250 is configured to:

[0168] In response to a display instruction for displaying a target interface, obtaining recommended media asset data, wherein the target interface includes at least one recommendation position for displaying recommended media asset data; creating a window component, wherein the window component is a transparent window floating layer having a display level higher than the target interface;

[0169] The recommended media data is loaded in the window component to generate a recommended media screen, wherein the recommended media screen includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommended position; the non-transparent area is used to display the effect animation and 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 recommended position; the image size displayed in the animation end frame is set according to the screen frame size of the recommended video; the images displayed in the multiple animation transition frames are set to display shapes according to the preset deformation mode of the transition animation, and / or are moved 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 screen;

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

[0171] The display is controlled to display an overlay screen of the window component and the target interface.

[0172] It can be seen from the above technical solutions that some embodiments of the present application provide a display device and a recommended media display method, which can obtain recommended media data and create a window component when displaying a target interface. And load the recommended media data in the window component to generate a recommended media screen. And hide the recommended position image in the target interface. Thereby displaying the superimposed screen of the window component and the target interface. Among them, the recommended media data includes 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 screen 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 achieved, thereby supporting a variety of dynamic effects. And the change of dynamic effects only requires the replacement of the recommended media data, and does not require a system upgrade, which can improve the user experience.

[0173] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be described again here.

[0174] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention or certain parts of the embodiments.

[0175] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0176] For the convenience of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, characterized in that: include: a display configured to display a user interface; A communication device configured to establish a communication connection with a server; The controller is configured as: In response to a display instruction for displaying a target interface, obtaining recommended media asset data, wherein the target interface includes at least one recommendation position for displaying recommended media asset data; Creating a window component, wherein the window component is a transparent window floating layer having a display level higher than the target interface; The recommended media data is loaded in the window component to generate a recommended media screen, wherein the recommended media screen includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommended position; the non-transparent area is used to display the effect animation and 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 recommended position; the image size displayed in the animation end frame is set according to the screen frame size of the recommended video; the images displayed in the multiple animation transition frames are set to display shapes according to the preset deformation mode of the transition animation, and / or are moved 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 screen; Hide the recommended position image in the target interface; The display is controlled to display an overlay screen of the window component and the target interface.

2. The display device according to claim 1, characterized in that The controller executes acquisition of recommended media asset data, and is specifically configured to: Traversing the target interface to obtain the position coordinates of the recommended position; Generate a media resource acquisition request according to the position coordinates, and send the media resource acquisition request to the server, wherein the media resource acquisition request is used to enable the server to feed back associated recommended media resource data according to the position coordinates; Receive the recommended media asset data fed back by the server.

3. The display device according to claim 2, characterized in that The server is configured with a recommended media asset system, and the recommended media asset system is used to store recommended media asset data; the controller generates a media asset acquisition request according to the location coordinates, and is specifically configured as follows: Creating an activity component, wherein the activity component is used to obtain interface data of the target interface; Sending a request parameter to a recommended media asset service process through the activity component, wherein the request parameter includes the location coordinates of the recommended position; the recommended media asset service process is used to obtain the recommended media asset data; Sending a media resource acquisition request to the recommended media resource system through the recommended media resource service process, so that the recommended media resource system feeds back the playback address of the recommended media resource data to the recommended media resource 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 executes hiding of the recommended position image in the target interface, and is specifically configured as follows: Acquire 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; Cropping the background image according to the recommended position size to generate a occlusion image with a display size greater than or equal to the recommended position size; The blocking image is added to the target interface according to the display position of the recommendation position, and the display level of the blocking image is higher than the display level of the recommendation position.

5. The display device according to claim 1, characterized in that The controller executes loading the recommended media asset data in the window component to generate a recommended media asset screen, and is specifically configured as follows: Parsing effect animations and recommended videos from the recommended media asset data; Setting the display position of the effect animation in the window component frame by frame according to the non-transparent area to play the effect animation; In response to a clear event of the animation termination frame in the window component, a display position of a 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 performs parsing of the effect animation and the recommended video from the recommended media asset data, the controller is further configured to: Extracting a cover image from the recommended media asset data; Obtaining the size of the recommendation position in the target interface and the size of the video display area in the window component; Scaling the cover image according to the recommended position size to generate the animation start frame; Scaling the cover image according to the size of the video display area to generate the animation end frame; The animation transition frame is generated according to the cover image.

7. The display device according to claim 6, characterized in that The controller generates the animation transition frame according to the cover image, and is specifically configured to: Acquire animation configuration data, wherein the animation configuration data includes a region shape and a region position of a non-transparent region in a single-frame transition animation; Performing deformation on the cover image according to the region shape to generate a transition image; The display position of the transition image in the window component is set according to the area position to generate the transition frame of the animation.

8. The display device according to claim 1, characterized in that After the controller controls the display to display the superimposed screen of the window component and the target interface, the controller is further configured to: Monitoring a playback end event of the recommended media asset data, wherein 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 according to an interactive instruction input by a user for skipping playback of the recommended media asset data; In response to monitoring the playback end event, destroying the player used to play the recommended media asset data and the window component; The recommendation position in the target interface is set to a display state, and the display is controlled to display a recommendation position image in the target interface.

9. The display device according to claim 1, characterized in that: After the controller controls the display to display the superimposed screen of the window component and the target interface, the controller is further configured to: Receiving an interface jump instruction input by a user based on the overlay screen; In response to the interface jump instruction, generating a landing page interface corresponding to the recommended media asset data; Destroying the player used to play the recommended media asset data and the window component; The recommendation position in the target interface is set to a display state, and the display is controlled to display the landing page interface.

10. A method for displaying recommended media resources, characterized in that: Applied to the display device according to any one of claims 1 to 9, the recommended media resource display method comprises: In response to a display instruction for displaying a target interface, obtaining recommended media asset data, wherein the target interface includes at least one recommendation position for displaying recommended media asset data; Creating a window component, wherein the window component is a transparent window floating layer having a display level higher than the target interface; The recommended media data is loaded in the window component to generate a recommended media screen, wherein the recommended media screen includes a transparent area and a non-transparent area; the non-transparent area is an area associated with the recommended position; the non-transparent area is used to display the effect animation and 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 recommended position; the image size displayed in the animation end frame is set according to the screen frame size of the recommended video; the images displayed in the multiple animation transition frames are set to display shapes according to the preset deformation mode of the transition animation, and / or are moved 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 screen; Hide the recommended position image in the target interface; The overlay screen of the window component and the target interface is displayed.

Citation Information

Patent Citations

  • Display device and content display method

    CN115776585A

  • Display device and recommended position coordinate positioning method

    CN116506690A

  • Display device and video playing method based on browser

    CN117812338A

  • Server, display device and recommended language generation method

    CN118093903A

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

    CN118363700A