Video content interactive display method and display device

By using intelligent video analytics technology to identify non-movie content periods on display devices, and reducing the size of the full-screen playback window to display framed advertisements, the problem of excessively long non-movie content periods on display devices is solved. This allows for ad delivery without affecting the viewing experience, thus improving the user experience.

CN121486629APending Publication Date: 2026-02-06JUHAOKAN TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202511641554.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-02-28
Publication Date
2026-02-06

Smart Images

  • Figure CN121486629A_ABST
    Figure CN121486629A_ABST
Patent Text Reader

Abstract

The invention discloses a video content interactive display method and display equipment. A target video media asset control is triggered, a full-screen playing page is switched and displayed, a full-screen playing window is started in the full-screen playing page, target video content is played in the full-screen playing window, and corresponding target advertisement data is acquired from an advertisement server. And when the playing moment reaches a specified moment, zooming out the full-screen playing window to a small video playing window, playing the target video content in the small video playing window, and loading a corresponding advertisement on the full-screen playing page based on the advertisement URL, the advertisement being located at the lower layer of the small video playing window and being displayed around the target video content. Therefore, according to the method and the display equipment, when the title content of the video media asset is played, the invalid watching time of the user is reduced by displaying the framed advertisement, the advertisement display can be recommended to the user, and the effect of information pushing is achieved while the film watching of the user is not influenced.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The original application has the application number 202210185561.8 and the original application date is February 28, 2022. The entire contents of the original application are incorporated herein by reference. Technical Field

[0002] This application relates to the field of advertising display technology, and in particular to a method and display device for interactive display of video content. Background Technology

[0003] With the rapid development of display devices, their functions are becoming increasingly rich and their performance increasingly powerful. Currently, display devices include smart TVs, mobile phones, refrigerators, and other products with smart display screens. When watching video media on display devices, the intros, recaps, and end credits of currently popular videos are often quite long, requiring users to wait a considerable amount of time before watching the main content, resulting in a poor viewing experience. Summary of the Invention

[0004] This application provides a method and device for interactive display of video content to solve the problem of poor viewing experience caused by long periods of ineffective viewing of video content.

[0005] In a first aspect, this application provides a display device, comprising: a display configured to present a system homepage, wherein the system homepage displays at least one video media asset control; and a controller connected to the display, the controller being configured to: Display the system homepage, which shows at least one video media asset control; In response to the start command generated by the target video media asset control in the system homepage, the full-screen playback page is switched to be displayed, a full-screen playback window is started in the full-screen playback page, and the target video content corresponding to the target video media asset control is played in the full-screen playback window; An ad data request is generated and sent to the ad terminal service. The ad data request is used to instruct the ad terminal service to obtain target ad data corresponding to the target video content from the ad server. The target ad data includes the ad URL. When the playback time of the target video content reaches a specified time, the full-screen playback window is reduced to a small video playback window, the target video content is displayed in the small video playback window, and the corresponding advertisement is loaded on the full-screen playback page based on the advertisement URL, the advertisement being located below the small video playback window.

[0006] Secondly, this application also provides a method for interactively displaying video content, the method comprising: Display the system homepage, which shows at least one video media asset control; In response to the start command generated by the target video media asset control on the system homepage, the full-screen playback page is switched to be displayed, a full-screen playback window is started on the full-screen playback page, and the target video content corresponding to the target video media asset control is played in the full-screen playback window; An ad data request is generated and sent to the ad terminal service. The ad data request is used to instruct the ad terminal service to obtain target ad data corresponding to the target video content from the ad server. The target ad data includes the ad URL. When the playback time of the target video content reaches a specified time, the full-screen playback window is reduced to a small video playback window, the target video content is displayed in the small video playback window, and the corresponding advertisement is loaded on the full-screen playback page based on the advertisement URL, the advertisement being located below the small video playback window.

[0007] Thirdly, this application also provides a storage medium that can store a program, which, when executed, can implement some or all of the steps in the various embodiments of the video content interactive display method provided in this application.

[0008] As can be seen from the above technical solutions, the video content interactive display method and display device provided by the embodiments of the present invention, when realizing the interactive display of video content, triggers the target video media asset control in the system homepage, switches to displaying a full-screen playback page, starts a full-screen playback window in the full-screen playback page, plays the target video content in the full-screen playback window, and obtains the corresponding target advertisement data from the advertisement server. When the playback time reaches a specified time, the full-screen playback window is shrunk to a small video playback window, and the target video content is played in the small video playback window. At the same time, the corresponding advertisement is loaded on the full-screen playback page based on the advertisement URL. The advertisement is located below the small video playback window and displayed around the target video content. It can be seen that when playing the intro content of the video media asset, the method and display device reduce the user's invalid viewing time by displaying framed advertisements, and can recommend advertisements to the user, achieving the effect of information push without affecting the user's viewing experience. Attached Figure Description

[0009] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0010] Figure 1 A schematic diagram illustrating an operational scenario between an intelligent control device and a control apparatus according to some embodiments is shown; Figure 2 A hardware configuration block diagram of an intelligent control device 200 according to some embodiments is shown; Figure 3 A hardware configuration block diagram of a control device 100 according to some embodiments is shown; Figure 4 A software configuration diagram of an intelligent control device 200 according to some embodiments is shown; Figure 5 A flowchart is shown for a method of interactively displaying video content according to some embodiments; Figure 6 An interactive flowchart of a video content interactive display method according to some embodiments is shown; Figure 7 A schematic diagram of a video asset details page according to some embodiments is shown; Figure 8(a) illustrates a schematic diagram of a pre-roll banner ad not displayed during the playback of the intro content, according to some embodiments; Figure 8(b) illustrates a schematic diagram of displaying a pre-roll banner ad during the playback of pre-roll content, according to some embodiments; Figure 9 A schematic diagram illustrating the initial display of a pre-roll banner ad according to some embodiments is shown; Figure 10 A schematic diagram illustrating the coordinate relationship between full-screen state and small window state according to some embodiments is shown; Figure 11 A schematic diagram illustrating the time period division required by the interpolation algorithm according to some embodiments is shown; Figure 12 A schematic diagram illustrating the transition of a shrinking animation according to some embodiments is shown; Figure 13 An interactive flowchart of a method for interactively displaying video content during a pause operation, according to some embodiments, is shown; Figure 14 The illustration shows a schematic diagram of triggering a pause operation when playing full-screen movie content, according to some embodiments. Detailed Implementation

[0011] To make the objectives and implementation methods of this application clearer, the exemplary implementation methods of this application will be clearly and completely described below with reference to the accompanying drawings of the exemplary embodiments of this application. Obviously, the exemplary embodiments described are only some embodiments of this application, and not all embodiments.

[0012] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.

[0013] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.

[0014] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.

[0015] The term "module" refers to any known or subsequently 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.

[0016] When the intelligent control device is a display device, the introduction will be based on the structure of the display device.

[0017] Figure 1 The illustrations depict use cases for intelligent control devices according to some embodiments. For example... Figure 1 As shown, the intelligent control device 200 also communicates with the server 400, and the user can operate the intelligent control device 200 through the intelligent device 300 or the control device 100.

[0018] In some embodiments, the control device 100 may be a remote control. Communication between the remote control and the intelligent control device includes at least one of infrared protocol communication, Bluetooth protocol communication, and other short-range communication methods, controlling the intelligent control device 200 wirelessly or via a wired connection. Users can control the intelligent control device 200 by inputting user commands through at least one of the following methods: buttons on the remote control, voice input, or control panel input.

[0019] In some embodiments, the smart device 300 may include any one of a mobile terminal, tablet computer, computer, laptop computer, AR / VR device, etc.

[0020] In some embodiments, the smart device 300 may also be used to control the smart control device 200. For example, an application running on the smart device may be used to control the smart control device 200. In some embodiments, the smart device 300 and the smart control device may also communicate data.

[0021] In some embodiments, the intelligent control device 200 can also be controlled in ways other than the control device 100 and the intelligent device 300. For example, it can directly receive the user's voice commands through a module configured inside the intelligent control device 200 that acquires voice commands, or it can receive the user's voice commands through a voice control device set outside the intelligent control device 200.

[0022] In some embodiments, the intelligent control device 200 also communicates with the server 400. The intelligent control device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the intelligent control device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.

[0023] In some embodiments, software steps executed by one execution entity can be migrated to another execution entity with which it communicates data, as needed. For example, software steps executed by a server can be migrated to an intelligent control device with which it communicates data, and vice versa.

[0024] Figure 2 A hardware configuration block diagram of a control device 100 according to some embodiments is shown. For example... Figure 2 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input operation commands and convert the operation commands into commands that the intelligent control device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the intelligent control device 200.

[0025] In some embodiments, the communication interface 130 is used for external communication and includes at least one of a Wi-Fi chip, a Bluetooth module, NFC, or a replacement module. In some embodiments, the user input / output interface 140 includes at least one of a microphone, a touchpad, a sensor, a button, or a replacement module.

[0026] Figure 3 A hardware configuration block diagram of an intelligent control device 200 according to some embodiments is shown. See also Figure 3 In some embodiments, the intelligent control device 200 includes at least one of a tuner / demodulator 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface. In some embodiments, the controller includes a central processing unit, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first to an nth interface for input / output.

[0027] In some embodiments, the display 260 includes a display screen component for presenting an image, a driving component for driving image display, a component for receiving image signals output from a controller, and components for displaying video content, image content, menu control interface, and user control UI interface, etc. In some embodiments, the display 260 may be at least one of a liquid crystal display, an OLED display, and a projection display, and may also be a projection device and a projection screen.

[0028] 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 containing the controller 250, such as an external set-top box. In some embodiments, the controller 250 controls the operation of the intelligent control device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the intelligent control device 200. For example, in response to receiving a user command to select a UI object to display on the display 260, the controller 250 can perform operations related to the object selected by the user command.

[0029] In some embodiments, the object can be any of the optional objects, such as a hyperlink, an icon, or other operable controls. Operations related to the selected object include: displaying links to hyperlinked pages, documents, images, etc., or performing operations corresponding to the program associated with the icon.

[0030] In some embodiments, the controller includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), RAM (random access memory), ROM (read-only memory), a first to an nth interface for input / output, a communication bus, etc.

[0031] In some embodiments, the user can input user commands through a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input commands through the graphical user interface (GUI). Alternatively, the user can input user commands by inputting specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.

[0032] In some embodiments, a "user interface" is the medium through which an application or operating system interacts and exchanges information with a user, enabling the conversion between the internal form of information and a form acceptable to the user. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the screen of an electronic device. Controls can include at least one of the visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets. In some embodiments, the user interface 280 is an interface that can be used to receive control input (e.g., physical buttons on the intelligent control device itself, or others).

[0033] Figure 4 A software configuration diagram of an intelligent control device 200 according to some embodiments is shown. See also Figure 4 In some embodiments, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the Android runtime and system library layer (referred to as the "System Runtime Layer"), and the kernel layer.

[0034] In some embodiments, at least one application runs in the application layer. These applications may be Windows programs, system settings programs, or clock programs that come with the operating system; they may also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the examples above.

[0035] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.

[0036] like Figure 4As shown, in some embodiments of this application, the application framework layer includes managers, content providers, network management systems, etc., wherein the managers include at least one of the following modules: an Activity Manager for interacting with all activities running in the system; a Location Manager for providing system services or applications with access to system location services; a Package Manager for retrieving various information related to application packages currently installed on the device; a Notification Manager for controlling the display and clearing of notification messages; and a Window Manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0037] In some embodiments, when watching video media on a display device, the non-main content of the currently popular video media, such as the intro, recap, and end credits, is quite long. If the user wants to watch the main content, they have to wait for a certain amount of time, resulting in a poor viewing experience.

[0038] Video content in video media assets can be categorized into various types, each with different playback times. For example, if a target video consists of three segments: the first segment includes a recap and opening sequence; the second segment contains the main content; and the third segment contains the closing sequence. In this case, the first segment precedes the second, and the second segment precedes the third.

[0039] When video assets are played, the time users spend waiting for the main content to begin is typically wasted viewing time. Furthermore, the proportion of VIP users is increasing, and VIP users usually skip pre-roll ads to watch the asset content directly. Therefore, to fully utilize the time users spend waiting for the main content to play, and to allow advertisers to target high-value VIP audiences, this application reduces wasted viewing time by displaying pre-roll banner ads during the video asset's intro content. This also allows for ad recommendations to be displayed to users, achieving an information push effect without disrupting their viewing experience.

[0040] In some embodiments, to promptly display intro framed advertisements, this application employs a VCA media asset tracking scheme to perform VCA identification and tracking on the main video content, identifying both main and non-main content. Non-main content includes intros, recaps, and end credits. By matching the advertising with the main content tracking, when playing the intro, recap, or end credits, the video playback window shrinks and centers or offsets to display the intro, recap, or end credits, with the framed advertisement displayed outside the window. Therefore, by relying on the accuracy of media asset tracking, displaying the advertisement framed image while playing non-main content reduces invalid viewing time, improving user experience without affecting the viewing experience.

[0041] VCA (Video Content Analysis) technology typically employs background subtraction (background separation) to detect image changes. All video analysis modes, such as intrusion, packet loss, and reverse navigation, represent a type of image change. The idea is to compare video frames with a baseline background image; changes in pixels (regions) at the same location are considered changed areas. These areas are further processed, tracked, and identified to obtain basic morphological and dynamic information, including target location, size, shape, speed, and dwell time. After target tracking and behavior understanding, the mapping relationship between the image and its description is established, allowing the system to further refine rule-based judgments until an alarm is triggered. In other words, intelligent image recognition processing technology proactively warns of various security events and transmits alarm information to the integrated monitoring platform and clients through real-time analysis. For example, security events can be pre-defined as the recognition of intro, main content, and outro content; the recognition results become alarm information, and the results are sent to the recognition system through real-time analysis.

[0042] In some embodiments, when a user requests a video resource and plays it in full-screen mode, the advertising server uses the VCA system to track the positions of the intro, recap, and end credits, and then sends out the framed ad creative data. When the player on the display device starts playing the intro, recap, or end credits, the playback window resizes to the left side of the screen, leaving surrounding blank space to display the framed ad creative. The framed ad display does not affect the video playback progress, thus cleverly pushing ads and enhancing the user's viewing experience before the main content begins.

[0043] Figure 5 A flowchart is shown for a method of interactively displaying video content according to some embodiments; Figure 6 An interactive flowchart of a video content interactive display method according to some embodiments is shown. An embodiment of the present invention provides a display device, including: a display configured to present a system homepage, wherein at least one video media asset control is displayed on the system homepage; and a controller connected to the display, which executes... Figure 5 and Figure 6When the video content interactive display method shown is used, the controller is configured to perform the following steps: S1. Display the system homepage, which shows at least one video media asset control.

[0044] S2. In response to the start command generated by the target video media asset control on the system homepage, switch to displaying the full-screen playback page, start the full-screen playback window on the full-screen playback page, and play the target video content corresponding to the target video media asset control in the full-screen playback window.

[0045] The display device is activated, displaying the system homepage on the monitor. The system homepage showcases various application controls and video asset controls. Application controls are used to launch the target application, and video asset controls are used to launch the target video asset. When a user needs to play the target video asset, they can directly trigger the target video asset control on the system homepage using the display device's remote control, or select the target video asset control on the system homepage via voice. Launching the target video asset control generates a launch command, which switches the system homepage to the video asset details page or directly initiates full-screen playback.

[0046] In some embodiments, the launch command generated in response to the target video media asset control on the system homepage can be a voice input command to play the target video media asset corresponding to the target video media asset control.

[0047] In some embodiments, when a user triggers the target video media asset control on the system homepage, the system directly switches to a full-screen playback page, loads a full-screen playback window, and plays the target video content corresponding to the target video media asset control within the full-screen playback window. Therefore, when a user triggers the target video media asset control, there is no need to display a video media asset details page; instead, the target video content is played directly in full-screen mode.

[0048] In some embodiments, when a user triggers the target video asset control on the system homepage, the video asset details page is switched to be displayed, and then full-screen playback is performed based on the video asset page.

[0049] After the user identifies the target video asset they wish to watch, the corresponding target video asset control is triggered, generating a launch command to display a video asset details page on the display device's screen for playback. The video asset details page serves as a window for playing the target video asset and a text display area showcasing the video asset's details, including a brief introduction, episode information, and operational information. The episode information includes at least one video element that makes up the video asset.

[0050] During this process, the display device obtains the media asset ID and license information of the target video media asset triggered by the user, generates a media asset data request, and sends it to the media asset server to retrieve the data information of the current target video media asset's details page from the backend. The media asset ID is used to identify the video media asset, and the license information is used to indicate whether the display device has the permission to play the target video media asset.

[0051] After receiving a media asset data request from a display device, the media asset server first determines that the display device has the authority to play the target video media asset based on the license information and media asset ID, and then sends the video media asset details data corresponding to the target video media asset based on the media asset ID.

[0052] After receiving the video asset details data corresponding to the target video asset from the media asset server, the display device can generate a video asset details page based on the video asset details data corresponding to the target video asset and replace the system homepage to be displayed on the display device's monitor.

[0053] Figure 7 A schematic diagram of a video asset details page according to some embodiments is shown. See also Figure 7 The video asset details page includes a video preview window and video asset details information. The video preview window is used to play the video content of the target video asset in a small window. The video asset details information displays information about the target video asset, such as brief information (name, year, synopsis, actors, etc.), series information, and operation information (full-screen playback, becoming a member, adding to favorites, etc.). The video playback window can be displayed in the upper left, lower left, upper right, or lower right corner of the video asset details page.

[0054] After a user triggers the target video asset control on the system homepage, they will be redirected to the video asset details page. To display more information on the video asset details page, the video preview window is typically a small window, with other video asset details displayed on one side of the preview window. This allows users to view the target video asset's details while watching the video content.

[0055] On the video asset details page, if a user triggers any video in the series list, it can be played directly in the video preview window. To present the interactive display of the intro banner ad and the video content, the video content can be played in full-screen mode.

[0056] Therefore, after a user selects the target video content, the corresponding pre-roll ad will play in the video preview window on the video asset details page. Simultaneously, when the user triggers the "Full Screen Play" button on the video asset details page, a full-screen playback command is generated, causing a full-screen playback page to switch and display on the monitor.

[0057] To enable window switching, a full-screen playback window is simultaneously displayed on the full-screen playback page. This full-screen playback window is essentially a video preview window magnified to full-screen mode, used to play the video content in full-screen mode. While the user is switching between full-screen and full-screen modes, the video content remains in playback mode; only the player changes from the video preview window to the full-screen playback window.

[0058] Since the target video content includes both a first segment and a second segment, with the first segment preceding the second, the full-screen playback window will play the content of the first and second segments sequentially, such as the intro and the main content. If the target video content also includes a third segment, that segment will be played last, such as the outro.

[0059] In some embodiments, the target video content can be a single, unified content, without distinguishing between the content marked as the first time period and the content marked as the second time period.

[0060] S3. Generate an advertising data request and send it to the advertising terminal service. The advertising data request is used to instruct the advertising terminal service to obtain the target advertising data corresponding to the target video content from the advertising server. The target advertising data includes the advertising URL.

[0061] After the video asset details page is displayed on the display device, in order to recommend information to users while they are watching the specific video content, recommended advertisements can be played simultaneously with the intro content of the video. These recommended advertisements, such as pre-roll ads and framed image ads, can be pre-configured by the ad server based on the operator's configuration information for each video asset.

[0062] Therefore, to obtain the intro framed ad data, ad data can be requested from the ad server when the user triggers the target video media asset control. Alternatively, during the display of the video media asset details page, the display device can generate an ad data request based on the media asset ID and send it to the ad terminal service. The ad terminal service then forwards the ad data request to the ad server to request the target ad data corresponding to the target video media asset.

[0063] In some embodiments, "overlay ad" generally refers to a video overlay, meaning an ad is a video advertisement, and different overlay ads have different durations. For example, when displaying overlay ads, video ads ranging from 5 seconds to 60 seconds can be inserted into video media assets. The term "overlay ad" is widely used in the industry. Refer to the general understanding of those skilled in the art.

[0064] In some embodiments, a framed advertisement is used only to indicate that the advertisement is displayed in the layer below the player, as described in the application, and is partially exposed. Specifically, regarding the advertisement data, a piece of advertisement data can be displayed as a pre-roll advertisement or as a framed advertisement.

[0065] In some embodiments, the framed advertisement can be in the form of a video, a static image, or a dynamic image.

[0066] In some embodiments, the request to generate advertising data is made by the playback window component of the playback page. The advertising data can be sent directly to the advertising server or through an advertising terminal service built into the display device. In some embodiments, the built-in advertising terminal service can be another application running at the same application layer as the desktop application playing the video. The playback window component is also used to invoke the player to play the video within a specified display area.

[0067] In some embodiments, when a framed advertisement needs to be displayed during the intro content (first segment) of the target video content, an intro framed advertisement request can be generated and sent to the ad server to obtain intro framed advertisement data; when a framed advertisement needs to be displayed during the main content (second segment), a main content framed advertisement request can be generated and sent to the ad server to obtain main content framed advertisement data; when a framed advertisement needs to be displayed during the outro content (third segment), an outro framed advertisement request can be generated and sent to the ad server to obtain outro framed advertisement data. It should be noted that the intro framed advertisement data, main content framed advertisement data, and outro framed advertisement data can be obtained in advance via an ad data request when the user triggers the target video media asset control, or they can be obtained in real-time by generating an ad data request when the target video content plays to the corresponding time point based on the timeline.

[0068] In some embodiments, the advertising terminal service is not a built-in functional module of the desktop application. The display device has a built-in operating system, such as Android or Linux. The desktop application built into the operating system of the display device serves as a signal source for the display device. When the display device starts, the desktop application can be launched to watch online videos. The desktop application can also be exited by switching the signal source to other signal sources such as HDMI, AV, or DTV. Different brands may install different desktop applications for the display device. For example, the desktop application of the display device may be the Juhuaikan application. The desktop application may have an application management page to install, launch, or uninstall third-party applications in the operating system. Third-party applications and the desktop application are both applications at the operating system application layer. In some embodiments, the advertising terminal service may also be an application at the application layer. It can be set as a background application that starts with the system. The display device generates a patch ad data request based on the media asset ID and sends it to the advertising terminal service. The desktop application of the display device can also generate a patch ad data request based on the media asset ID and send it to the advertising terminal service. The system homepage and details page are interfaces within the desktop application.

[0069] In some embodiments, the advertising terminal service is a built-in module of a desktop application, and the display device generates a title block advertising data request based on the media asset ID. This can be achieved by the playback component of the desktop application of the display device generating the title block advertising data request based on the media asset ID.

[0070] In some embodiments, the video asset details page may embed a player or call a system-preset player via API. In some embodiments, the video asset details page calls a system-preset player via API to request data corresponding to the asset URL, and the video asset details page sends an advertising data request to the advertising terminal service. In some embodiments, the video asset details page may first send an advertising data request to the advertising terminal service to obtain advertising data, then call a system-preset player via API to play the advertising data, and finally play the asset data corresponding to the asset URL after the advertising data playback is complete.

[0071] In some embodiments, the entity that generates the advertising data request may be a player in the display device, i.e., a player used to display content in a video preview window.

[0072] After receiving an advertising data request from a display device, the advertising server can obtain the target advertising data corresponding to the target video media asset based on the media asset ID carried in the request, and then send it to the display device through the advertising terminal service.

[0073] The target ad data includes at least one of the following: first ad URL, second ad URL, third ad URL, ad display duration, small window display position, small window width and height, zoom animation duration, and ad landing page address.

[0074] The first ad URL is used to display the first ad during the playback of the intro content, such as an intro framed ad; the second ad URL is used to display the second ad when the video content is paused, such as a pause framed ad; the third ad URL is used to display the third ad during the playback of the outro content, such as an outro framed ad. The first, second, and third ads can be the same framed ad or different framed ads. Framed ads can be in image or video format. Ad display duration refers to the display duration of the first or third ad, that is, the maximum preset duration for displaying the intro (outro) framed ad during the playback of the intro (outro) content.

[0075] The small window display position refers to the target display position of the small window that needs to be switched when displaying a framed advertisement. It represents the target recommended position after the window is switched, such as the center, top left corner, bottom left corner, top right corner, or bottom right corner of the screen. The small window display position can be represented by the coordinates of the window's center point. The small window width and height refer to the target width and height of the small window that needs to be switched when displaying a framed advertisement. It represents the width and height dimensions of the target recommended position, i.e., the target width and height dimensions of the window when it is reduced. The center point coordinates, width, and height can all be represented by pixel values.

[0076] The ad landing page address is used to access the details page of the framed video ad; the zoom animation duration is used to characterize the time required for the video playback window to change its style, that is, the transition time required to shrink / enlarge between full-screen state and small window state.

[0077] In some embodiments, framed ads can be pre-configured ads associated with video content of the target video media asset, creating a linked display effect. In this case, media asset tracking technology and dual-channel video picture-in-picture technology can be used to match framed ads with video content. When the framed ad is displayed, the framed ad associated with the video content scene is pushed to perform linked playback, improving ad creativity and extending the ad scene.

[0078] For example, when the time comes to display the intro banner ad (i.e., the first ad), if the current video content includes features such as snow, winter, or weather changes, then after the window switches, the corresponding pharmaceutical ad will appear at the bottom of the window as the intro banner ad. This coordinates the video content with the ad content to achieve effective extension of the advertising scenario and interactive effects.

[0079] S4. When the playback time of the target video content reaches the specified time, shrink the full-screen playback window to a small video playback window, display the target video content in the small video playback window, and load the corresponding advertisement based on the advertisement URL on the full-screen playback page. The advertisement is located below the small video playback window.

[0080] To achieve interactive display between the framed advertisement and the video content, a rich display effect can be provided to the user when the target video content plays to a specified point. At this time, the full-screen playback window is minimized, and the framed advertisement is displayed as a background layer in the lower layer of the full-screen playback window. At the same time, the target video content is always displayed in the minimized full-screen playback window. The advertisement appears in the background of the playback window when the full-screen playback window begins to shrink, and after the full-screen playback window completely shrinks to the small video playback window, the advertisement remains displayed in the background of the small video playback window until it is hidden in response to the instruction to enlarge the playback window.

[0081] When displaying an ad on a full-screen playback page, the controller, in executing the action of loading the corresponding ad based on the ad URL on the full-screen playback page, is further configured to perform the following steps: Step 411: In response to the start of the shrinking action of the full-screen playback window, render a layer in the full-screen playback page, with the layer located below the full-screen playback window that is in the shrinking process.

[0082] Step 412: Load the corresponding advertisement in the layer based on the advertisement URL, and display the advertisement in the outer area of ​​the video playback window so that the advertisement is displayed as the background of the video playback window.

[0083] When the target video content reaches a designated playback time, it indicates that the content display method needs to be switched to the user, that is, the playback window is shrunk and the framed advertisement is displayed simultaneously. At this time, the processor controls the full-screen playback window to begin the shrinking action. In order to display the framed advertisement in a timely manner, a layer is rendered in the full-screen playback page when the full-screen playback window begins the shrinking action.

[0084] The layer is used as the background layer of the full-screen playback window, and the advertisement corresponding to the ad URL is loaded into the layer in real time. When the full-screen playback window begins to shrink, the advertisement begins to be displayed on the lower layer of the shrinking full-screen playback window. The advertisement remains displayed as the background throughout the shrinking process and when the video playback window is fully shrunk and a smaller window appears. The advertisement can be canceled when the advertisement display time is reached, or when a return command or a pause / cancel command is received.

[0085] Frame ads can be displayed at any point during video playback. For example, if a frame ad is needed during the intro, the layer loads the corresponding first ad based on the first ad URL; if a frame ad is needed when playback is paused, the layer loads the corresponding second ad based on the second ad URL; and if a frame ad is needed during the outro, the layer loads the corresponding third ad based on the third ad URL.

[0086] When the full-screen playback window begins to shrink, the corresponding advertisement is displayed below the shrinking full-screen playback window. After shrinking from the full-screen playback window to the smaller video playback window, the advertisement is displayed as the background of the smaller video playback window, appearing around its perimeter. Visually, the advertisement is displayed in a frame around the video content, such as the outer area of ​​the video content. The lower layer does not obscure the upper layer, ensuring that the advertisement does not obscure the content within the smaller video playback window.

[0087] In some embodiments, the area outside the video playback window in the layer containing the video playback window is set to transparent. In this case, loading an advertisement in the layer below will display the advertisement in the area outside the video playback window, achieving the effect of the advertisement serving as the background of the video playback window.

[0088] In some embodiments, the video playback window may be located in the center of the page, and any one of its sides may not overlap with the boundary of the display area. Advertisements serve as background and are displayed around the video playback window. In some embodiments, the video playback window may have one, two, or three sides overlapping the boundary of the display area, so that advertisements are displayed outside the sides that do not overlap with the boundary of the display area. At least one of the four sides of the video playback window does not overlap with the boundary of the display area, so that advertisements are displayed in the outer area of ​​the video playback window through the transparent area of ​​the layer containing the video playback window.

[0089] In some embodiments, when playing target video content based on a timeline, the intro, main content, and outro content are played sequentially in chronological order. Therefore, throughout the entire playback of the target video content, framed ads can be displayed through corresponding operations, the difference being that the conditions for triggering the display of framed ads differ at different times.

[0090] In some embodiments, when a framed advertisement needs to be displayed during the playback of the intro content (the content of the first segment), the full-screen playback window can be minimized to a small video playback window at the initial moment when the first segment of content begins playing. Simultaneously, the corresponding first advertisement is loaded in the layer of the full-screen playback page based on the first advertisement URL. After loading is complete, the full-screen playback page displays both the small video playback window and the first advertisement, with the small video playback window consistently playing the first segment of the target video content, and the first advertisement displayed around the content of the first segment. This achieves interactive display of the framed advertisement and video content, fully utilizing the user's viewing time while waiting for the intro content to play to push information to the user.

[0091] In some embodiments, the total length of the intro is different for different TV series; some series have intros that are only a few seconds long, while others have intros that are over 100 seconds long. Therefore, if the intro banner ad is displayed at the start of the intro content, it will be displayed for an excessively long time when the total intro length is too long, making it inconvenient for users to view the intro content.

[0092] Therefore, when displaying the framed advertisement at a specified time within the first time period, the controller, upon reaching the specified time of the target video content's playback, shrinks the full-screen playback window to a smaller video playback window, and is further configured as follows: Step 421: When playing the first segment of the target video content, obtain the total duration of the first segment and the ad display duration in the target ad data. The ad display duration is used to represent the display duration of the first ad. Step 422: Based on the time relationship between the total duration and the ad display duration, determine the preset time position of the first time period in which the specified time is located; Step 423: When the playback time reaches the preset time position, shrink the full-screen playback window to a small video playback window, so as to load the corresponding first advertisement based on the first advertisement URL in the layer of the full-screen playback page. The first advertisement is located in the lower layer of the small video playback window.

[0093] When playing the content of the first segment, the specified time is the time within the first segment. The specified time represents the starting display time of the intro frame advertisement. The actual display time of the intro frame advertisement is from the specified time to the end of the intro content playback.

[0094] When a user triggers the target video content to play in the full-screen playback window, the total duration of the first segment of the target video content is obtained, i.e., the total duration of the intro content. The starting display time of the intro frame ad is related to the total duration of the intro content, and when determining the starting display time of the intro frame ad based on the total duration of the intro content, the preset display duration of the intro frame ad must be used as a basis. At this time, the ad display duration in the target ad data is obtained, and the starting display time of the intro frame ad is determined based on the time relationship between the ad display duration and the total duration of the intro content, i.e., the preset time position of the first segment within the specified time.

[0095] In some embodiments, if the total duration of the content in the first time period is greater than the duration of the advertisement display, the content of the first time period is played based on the full-screen playback window at the initial moment of the first time period. In addition, the moment when the unplayed duration of the content in the first time period reaches the duration of the advertisement display is determined as the preset moment position of the first time period in which the specified moment is located, so that when the playback moment reaches the preset moment position, the full-screen playback window is shrunk to a small video playback window, and the unplayed content of the first time period is played in the small video playback window.

[0096] If the total duration N of the first segment is greater than the ad display duration (e.g., 15 seconds), it indicates that the intro content is too long and there is no need to display an excessively long intro frame ad (i.e., the first ad). Therefore, the first segment of the target video content can be played in the full-screen playback window when the target video content starts playing, without needing to switch the window style or display the intro frame ad.

[0097] When determining the starting display time of the intro framed ad, as the content of the first time segment plays, the unplayed time of the content in the first time segment is obtained in real time, and the unplayed time is compared with the ad display time. When the unplayed time reaches the preset display time of the intro framed ad, the corresponding time is taken as the preset time position of the specified time in the first time segment, that is, the starting display time of the intro framed ad.

[0098] Alternatively, the total duration can be subtracted from the ad display duration, and the difference can be used as the starting display time for the intro framed ad.

[0099] Figure 8(a) shows a schematic diagram of a scenario where the intro banner ad is not displayed during the playback of the intro content, according to some embodiments; Figure 8(b) shows a schematic diagram of a scenario where the intro banner ad is displayed during the playback of the intro content, according to some embodiments. Referring to Figures 8(a) and 8(b), for example, if the total duration of the first segment of a film is N = 165 seconds and the ad display duration is 15 seconds, then after subtracting N - 15 = 165 - 15 = 150 seconds, the intro banner ad will begin to be displayed at the 150th second (the specified time).

[0100] As the first segment's content (the intro) plays, at a designated point in the playback time, to facilitate the display of the intro framed advertisement, the full-screen playback window is shrunk to a smaller video playback window. The intro framed advertisement is then loaded into a layer within the full-screen playback page based on the first advertisement's URL. Throughout the window scaling process, the first segment's content remains in playback. After scaling is complete, the unplayed content from the first segment resumes playing in the smaller video playback window.

[0101] During this process, as shown in Figure 8(a), the content of the first segment is played in the full-screen playback window between 0 and 150 seconds, with a playback duration of 150 seconds. As shown in Figure 8(b), at the 150th second (the preset time), the full-screen playback window shrinks to a small video playback window, and the content of the first segment from the 150th to the 165th second is played in the small video playback window. At the 150th second, a pre-roll banner ad is displayed in an empty space on the full-screen playback page, so that the pre-roll banner ad surrounds the small video playback window, forming content interaction.

[0102] In this scenario, the content of the first segment can be played continuously in two areas: at the start of playback, it can be played in a full-screen playback window; after the preset time is reached, it can be played in a small video playback window.

[0103] It should be noted that the method of displaying the framed advertisement in the full-screen playback page can refer to the content of steps 411 to 412 provided in the aforementioned embodiment, and will not be repeated here.

[0104] In some embodiments, if the total duration of the content in the first time period is less than or equal to the advertisement display duration, the initial time of the first time period is determined to be the preset time position of the specified time in the first time period, so that the full-screen playback window is shrunk to a small video playback window at the initial time, and the content of the first time period is played in the small video playback window according to the total duration.

[0105] If the total duration N of the first segment is less than or equal to the display duration of the intro frame ad (e.g., 15 seconds), it means that the intro content is short. In order to ensure that the intro frame ad can be displayed for a certain period of time to achieve the purpose of pushing information, the intro frame ad needs to be displayed immediately.

[0106] At this point, the initial time of the first time segment is determined to be the preset time position of the specified time within the first time segment, i.e., the starting display time of the intro framed advertisement. Furthermore, when the target video content is played at the initial time, the full-screen playback window is immediately minimized to a smaller video playback window, and simultaneously, the content of the first time segment begins playing from the initial time. Therefore, the content of the first time segment is played in the smaller video playback window according to its total duration, meaning the entire content of the first time segment can be played within the smaller video playback window.

[0107] Figure 9 A schematic diagram illustrating the initial display of a pre-roll banner ad, according to some embodiments, is shown. See also Figure 9 For example, if the total duration of the first segment of a video is N=10 seconds, and the display duration of the intro framed advertisement is 15 seconds, then N<15. In this case, the initial time of the video content is the preset time, that is, the window scaling and the intro framed advertisement are displayed when the target video content starts playing.

[0108] In some embodiments, after the full-screen playback window shrinks to a small video playback window, a small video playback window is displayed in a small window state within the full-screen playback page. Simultaneously, a corresponding intro frame advertisement is loaded in the layer of the full-screen playback page based on the first advertisement URL. At this time, the intro frame advertisement is located below the small video playback window, serving as the background for the target video content. The intro frame advertisement is displayed around the small video playback window without obstructing the video screen, enabling interactive display between the intro frame advertisement and the target video content.

[0109] As can be seen, when the intro content reaches a designated point, the full-screen playback window is resized to one side of the screen to form a small video playback window. The corresponding intro frame advertisement is displayed based on the first advertisement URL in the surrounding blank space. The target video content remains in playback mode throughout the window resizing process.

[0110] In some embodiments, when it is necessary to display a pre-roll banner ad, a playback window switching process is required on the full-screen playback page. Therefore, to determine the display position and dimensions of the scaled video playback window, it can be determined based on the window display position and dimensions sent by the ad server. The target recommended position of the video playback window is determined based on the window display position, and the target dimensions of the video playback window are determined based on the window dimensions.

[0111] Therefore, when executing step 423, which involves shrinking the full-screen playback window to a smaller video playback window, the controller is further configured to perform the following steps: Step 4231: Obtain the display position and width / height of the full-screen playback window.

[0112] Step 4232: Use the display position and width / height of the full-screen playback window as the initial attribute values ​​for the shrinking animation, and use the display position and width / height of the intro frame ad window as the end attribute values ​​for the shrinking animation.

[0113] Step 4233: Based on the initial and final attribute values, generate a shrinking animation to shrink the full-screen playback window to a small video playback window. The display position of the small video playback window is the same as the display position of the intro frame advertisement window, and the width and height of the small video playback window are the same as the width and height of the intro frame advertisement window.

[0114] When the playback time of the first segment of content in the full-screen playback window reaches the preset time position, the full-screen playback window on the full-screen playback page needs to be scaled down to a smaller video playback window. This is to expose the intro banner ad displayed in the layer of the full-screen playback page, thus enabling interactive display between the banner ad and the video content. At this point, during the scaling down, the initial and final attribute values ​​of the scaling process need to be determined. When scaling down from full-screen to the smaller window state, the initial attribute values ​​are information about the full-screen playback window, such as its display position and dimensions. The display position can be represented by the coordinates of the screen's center point. The final attribute values ​​are information about the smaller video playback window, such as its target display position and target dimensions. The target display position and target dimensions of the smaller video playback window are represented by the smaller window's display position and dimensions. Therefore, the smaller window's display position and dimensions are used as the final attribute values ​​for the scaling down animation.

[0115] After determining the initial and final attribute values, a shrinking animation can be generated to reduce the full-screen playback window to a smaller video playback window. At this point, the display position of the smaller video playback window is the target recommended position represented by the smaller window display position, and the width and height of the smaller video playback window are the target width and height dimensions represented by the smaller window width and height.

[0116] When the full-screen playback window is minimized to a smaller video playback window, the target video content in the full-screen playback window remains in playback mode. In other words, the process of displaying the intro framed advertisement does not affect the normal playback of the target video content.

[0117] In some embodiments, when shrinking the playback window from full-screen to a smaller window state on a full-screen playback page, the attributes that can be shrunk are size scaling and window position movement. Therefore, the shrinking animation can actually be divided into scaling animation and movement animation. Through scaling animation and movement animation, the full-screen playback window shrinks to a small video playback window and is displayed at the target recommended position with the target width and height.

[0118] Therefore, the controller, in executing step 4233, which involves generating a shrinking animation based on the initial and final attribute values, is further configured to execute the following steps: Step 42331: Use the full-screen ratio of the full-screen playback window as the starting ratio of the scaling animation, and calculate the ending ratio of the scaling animation based on the width and height of the small window and the width and height of the full-screen playback window.

[0119] Step 42332: Use the display position of the full-screen playback window as the starting coordinate of the motion animation, and the display position of the small window as the ending coordinate of the motion animation.

[0120] Step 42333: Obtain the zoom animation duration from the target ad data, divide the zoom animation duration into several time points, and calculate the zoom value of the zoom animation and the movement value of the movement animation for each time point based on the time percentage of the zoom animation duration.

[0121] Step 42334: Generate a scaling animation based on the start and end scales of the scaling animation and the scaling value corresponding to each moment; and generate a movement animation based on the start and end coordinates of the movement animation and the movement value corresponding to each moment. The scaling animation and the movement animation are used to shrink the full-screen playback window to a small video playback window.

[0122] When shrinking the playback window from full-screen to a smaller window in a full-screen playback page, the shrinking process generates scaling and movement animations. These animations can occur simultaneously: the playback window's dimensions are shrunk while its position is moved. Alternatively, the scaling and movement animations can occur sequentially: first, the playback window's dimensions are shrunk to the target dimensions represented by the smaller window's dimensions; after shrinking, the shrunk playback window is moved to the target recommended position represented by the smaller window's display position. The specific shrinking process described above can be determined according to the actual application and is not limited here.

[0123] Whether scaling and movement animations are performed simultaneously or sequentially, the strategy used for scaling and movement animations is the same.

[0124] In this application, both scaling and movement animations are calculated collaboratively using an AccelerateDecelerateInterpolator and an estimator. The AccelerateInterpolator calculates the percentage change in the current attribute value based on the percentage of time elapsed; the estimator calculates the changed attribute value based on the percentage change in the current attribute value. An attribute refers to one of the scaling or movement animations, and its value is either the scaling value for the scaling animation or the movement value for the movement animation.

[0125] In some embodiments, when performing a scaling animation, the goal is to reduce the width and height of the full-screen state to the target width and height represented by the width and height of the smaller window. Therefore, the starting ratio of the scaling animation is the full-screen ratio of the full-screen playback window, and the ending ratio is the ratio based on the width and height of the smaller window relative to the width and height of the full-screen playback window. The full-screen ratio of the full-screen playback window can be equivalent to the ratio corresponding to the width and height of the display screen.

[0126] When executing a motion animation, the goal is to move the full-screen playback window to the side of the screen, specifically to the recommended position represented by the small window's display position. Therefore, the start coordinates of the motion animation are the display position of the full-screen playback window, and the end coordinates are the display position of the small window.

[0127] It should be noted that the display position described in this application refers to the coordinate position of the center point of the window. For example, the display position of the small window is the coordinate position of the center point of the video playback small window, the display position of the full-screen playback window is the coordinate position of the center point of the full-screen playback window, and the coordinate position of the center point of the full-screen playback window can be equivalent to the center point of the monitor screen.

[0128] Therefore, the initial attribute value is the starting scale of the scaling animation and the starting coordinate of the movement animation, and the ending attribute value is the ending scale of the scaling animation and the ending coordinate of the movement animation.

[0129] Figure 10 A schematic diagram illustrating the coordinate relationship between full-screen and small-window states according to some embodiments is shown. See also Figure 10 For example, when the monitor resolution is 1080P, the screen dimensions are 1920 (width) × 1080 (height), in pixels, corresponding to a full-screen ratio of 100%. The center coordinates A of the full-screen playback window are x=960, y=540, both represented by pixels. The origin is the top left corner of the screen, the positive X-axis runs from left to right, and the positive Y-axis runs from top to bottom, establishing a two-dimensional coordinate system.

[0130] If the small window sent by the ad server has a width of 1280 × height of 720, then the ending ratio is the maximum value of 1280 / 1920 and 720 / 1080, which is 66%. If the small window is displayed at position B of x=700 and y=540, then the target recommended position for the video playback window is the left side of the screen.

[0131] At this point, the starting scale of the scaling animation can be determined to be 100%, and the ending scale of the scaling animation can be determined to be 66%; the starting coordinates of the movement animation are (960, 540), and the ending coordinates of the movement animation are (700, 540).

[0132] In some embodiments, the zoom-out animation needs to be completed within a short time to ensure the timely display of subsequent intro framed advertisements. Therefore, this application implements the zoom-out animation based on the zoom-out animation duration issued by the ad server, thereby scaling the display area of ​​the overlay advertisement. The zoom-out animation duration is used to characterize the time required for the video playback window to change its style, that is, the time required for zooming in / out between full-screen and small window states.

[0133] In some embodiments, the duration of the zoom animation sent by the ad server is related to the display position of the frame ad. For example, the duration of the zoom animation sent for the bottom left corner position is different from that for the middle position.

[0134] In some embodiments, when the playback window shrinks from full-screen to a smaller window, the shrinking animation can perform variable-speed scaling or uniform-speed scaling. With variable-speed scaling, the shrinking animation is configured to exhibit a slow-then-fast, then slow-then-slow scaling speed over time to create rich dynamic effects. In this case, the shrinking animation needs to execute different scaling speeds at different times. With uniform-speed scaling, the shrinking animation scales at the same speed over time.

[0135] In some embodiments, in addition to employing the aforementioned gradual or uniform shrinking transition schemes, the shrinking animation may also forgo a transition scheme and directly switch from full-screen to a small window state. Visually, there is no gradual shrinking trend; instead, the full-screen playback window directly switches to a small video playback window within the full-screen playback page.

[0136] Regardless of the scaling speed of the zoom-out animation, it must be completed within the animation's duration. Therefore, an interpolator is needed to calculate the percentage change at each moment within the animation's duration, based on the initial and final attribute values ​​of the zoom-out animation and the percentage of time elapsed.

[0137] At this point, the scaling animation duration is divided into several time intervals according to a preset time interval, and the percentage of time for each time interval relative to the total scaling animation duration is calculated. For example, if the scaling animation duration T is 1 second and the preset time interval is 0.1 seconds, then the scaling animation duration can be divided into 10 time intervals t1-t2. 10 The times are 0.1s, 0.2s, 0.3s, 0.4s, 0.5s, 0.6s, 0.7s, 0.8s, 0.9s, and 1s, respectively.

[0138] Then, calculate the percentage of time elapsed, that is, calculate the percentage q of the zoom animation duration at each moment. i =t i / T, i is t1-t 10One of them; that is, the percentage at time t1 is q1 = 0.1 / 1 = 10%, the percentage at time t2 is q2 = 0.2 / 1 = 20%, ..., t 10 Percentage of time q 10 =1 / 1=100%.

[0139] When the zoom-out animation uses a variable-speed scaling method, the zoom-out animation executes different scaling speeds at different times. The interpolator can determine the scaling ratio of the zoom animation and the movement ratio of the movement animation at each moment based on the different scaling speeds of each time period, and thus determine the scaling value of the zoom animation and the movement value of the movement animation.

[0140] Based on the interpolation algorithm provided by the interpolator, the shrinking process of the animation can be divided into several variable-speed time periods, and a different scaling speed can be configured for each time period. For example, when the shrinking process is divided into three variable-speed time periods, the first time period is slow scaling, the second time period is fast scaling, and the third time period is slow scaling. Based on this, the duration of the scaling animation can also be divided into three time periods, such as the first time period being 0.1-0.3s, the second time period being 0.3-0.7s, and the third time period being 0.7-1s.

[0141] It should be noted that when scaling down the animation using a uniform scaling method, the scaling speed is the same for each time period. Other calculation processes can be referred to the process performed by the variable speed scaling method, which will not be elaborated here.

[0142] Based on the scaling speeds of the three time periods provided by the interpolator, and considering that the starting scale of the scaling animation is 100%, the ending scale is 66%, and the percentage at time t1 is q1, the scaling animation change ratio M1 at time t1 is calculated. Similarly, based on the starting coordinates of the movement animation (960, 540), the ending coordinates of the movement animation (700, 540), and the percentage at time t1 is q1, the movement ratio N1 at time t1 is calculated.

[0143] Figure 11 A schematic diagram illustrating the time period division required by the interpolation algorithm according to some embodiments is shown. See also Figure 11 Based on the above difference algorithm, the difference can be calculated sequentially for each time step t as time passes. i The corresponding scaling animation change ratio M i The movement ratio N of the movement animation iFor example, calculations show that within the first time period (0.1-0.3s), the scaling animation changes at each time point (t1-t3) are 10%, 10%, and 10%, respectively; within the second time period (0.3-0.7s), the scaling animation changes at each time point (t4-t7) are 20%, 20%, 20%, and 20%, respectively; and within the third time period (0.7-1s), the scaling animation changes at each time point (t8-t3) are 20%. 10 The corresponding scaling animation changes are 10%, 10%, and 10%, respectively.

[0144] Similarly, calculations show that within the first time period (0.1-0.3s), the movement ratios of the animation at each time point (t1-t3) are 5%, 5%, and 5%, respectively; within the second time period (0.3-0.7s), the movement ratios of the animation at each time point (t4-t7) are 15%, 15%, 15%, and 15%, respectively; and within the third time period (0.7-1s), the movement ratios of the animation at each time point (t8-t3) are 15%. 10 The corresponding movement ratios for the movement animations are 5%, 5%, and 5%, respectively. It should be noted that the percentage values ​​for movement and scaling calculated by the interpolator may be the same or different, depending on the attribute values ​​input to the interpolator.

[0145] The scaling and movement percentages calculated above are both percentage changes. Window scaling and movement cannot be directly performed based on percentage changes alone. Therefore, specific scaling and movement values ​​need to be determined to define the final value of the current attribute. At this point, an estimator is needed to calculate the changed attribute value based on the percentage change. Based on this attribute value, the current attribute value can then be set to enable window scaling and movement.

[0146] When calculating the changed attribute value, the formula can be used: Changed attribute value = Starting attribute value - (Starting attribute value - Ending attribute value) × Change ratio. Here, the starting attribute value at the next moment is the changed attribute value calculated at the previous moment.

[0147] For example, when calculating the scaling value required for the scaling animation at 0.1 seconds, M1' = start scale - (start scale - end scale) × change scale = 100% - (100% - 66%) × 10% = 96.6%. Therefore, setting the scaling value required for the scaling animation at 0.1 seconds to 96.6% means that the scale of the scaling animation at 0.1 seconds needs to be reduced from 100% to 96.6%.

[0148] When calculating the scaling ratio required for the scaling animation at 0.2 seconds, M2' = starting scale - (starting scale - ending scale) × change scale = 96.6% - (96.6% - 66%) × 10% = 93.54%. Therefore, the scaling value required for the scaling animation at 0.2 seconds is set to 93.54%, meaning the scaling ratio of the scaling animation at 0.2 seconds needs to be reduced from 96.6% to 93.54%.

[0149] Similarly, based on the above algorithm, the target scaling value that the scaling animation needs to be scaled at each moment as time passes under the variable speed scaling method can be calculated sequentially.

[0150] For example, when calculating the movement value needed for the animation at 0.1 seconds, the X-axis coordinates are: N1' = start coordinates - (start coordinates - end coordinates) × movement percentage = 960 - (960 - 700) × 5% = 947, and the Y-axis coordinates are: N1' = start coordinates - (start coordinates - end coordinates) × movement percentage = 540 - (540 - 540) × 5% = 540. Therefore, setting the required movement value for the 0.1-second animation to (947, 540) means that the center point of the 0.1-second animation needs to move from (960, 540) to (947, 540), which is equivalent to moving only the horizontal distance while keeping the vertical distance unchanged.

[0151] When calculating the movement value required for the animation at 0.2 seconds, the X-axis coordinates are: N2' = start coordinate - (start coordinate - end coordinate) × movement percentage = 947 - (947 - 700) × 5% = 934.65, and the Y-axis coordinates are: N2' = start coordinate - (start coordinate - end coordinate) × movement percentage = 540 - (540 - 540) × 5% = 540. Therefore, the required movement value for the animation at 0.2 seconds is set to (934.65, 540), meaning the center point of the animation at 0.2 seconds needs to move from (947, 540) to (934.65, 540), which is equivalent to moving only the horizontal distance while keeping the vertical distance unchanged.

[0152] Similarly, based on the above algorithm, the target movement value that the animation needs to move at each moment as time passes under the variable speed scaling mode can be calculated sequentially.

[0153] It should be noted that, for the convenience of calculation and subsequent setting of attribute values, when calculating the scaling and movement values ​​corresponding to each moment, integer values ​​can also be directly used for calculation and attribute value setting.

[0154] When using a uniform scaling method, the scaling ratio of the scaling animation and the movement ratio of the motion animation can both be 10%. Based on this 10% percentage change, the scaling value of the scaling animation and the movement value of the motion animation are then calculated for each moment. The relevant calculation process can be found above and will not be repeated here.

[0155] Figure 12 A schematic diagram illustrating the transition of a shrinking animation according to some embodiments is shown. See also Figure 12 The transition states of the scaling animation shown in (1)-(n) are based on the division of the scaling animation duration into time periods and moments. The percentage of elapsed time is used to calculate the change ratio of the scaling animation at the current target moment using an interpolator based on the start ratio, end ratio, and percentage of elapsed time of the scaling animation at the target moment. Then, based on the start ratio, end ratio, and change ratio of the scaling animation, the target scaling value of the scaling animation at that target moment is calculated. Subsequently, based on the target scaling values ​​corresponding to different moments within the scaling animation duration, the scaling animation can be generated, shrinking the full-screen playback window until it matches the width and height of the small window. Here, n is the same as the number of moments in the scaling animation duration division.

[0156] Similarly, based on dividing the duration of the scaling animation into time segments and moments, the percentage of elapsed time can be used to calculate the movement ratio of the animation at the current target moment using an interpolator based on the start and end coordinates of the animation at the target moment and the percentage of elapsed time. Then, based on the start and end coordinates of the animation and the movement ratio, the target movement value of the animation at that target moment can be calculated. Finally, based on the target movement values ​​corresponding to different moments within the scaling animation duration, a movement animation can be generated, moving the full-screen playback window from the full-screen display position to the target recommended position represented by the small window display position.

[0157] In some embodiments, scaling and movement animations can be performed simultaneously or sequentially, depending on the specific application. Regardless of whether the scaling and movement animations are executed simultaneously or sequentially, once all shrinking actions are completed, the playback window can be determined to have shrunk from full-screen to a smaller window state. During this process, the video content in the playback window remains in playback mode, and after the window shrinking is complete, the display device continues to play the remaining content of the first segment of the target video content in the small video playback window within the full-screen playback page.

[0158] In some embodiments, when the playback time reaches a preset time within the first time period, the full-screen playback window begins to shrink, and a pre-roll banner ad appears on the full-screen playback page. The pre-roll banner ad is located at the bottom of the playback window to interact with the video content within the playback window, reducing the user's ineffective viewing time during the intro of the target video content, thereby improving the viewing experience.

[0159] In some embodiments, the actual display duration of the intro banner ad may be the same as or different from the preset display duration of the intro banner ad. When the preset display duration of the intro banner ad is less than the total duration of the content in the first time segment, the intro banner ad begins to display at a specified time within the first time segment and ends at the end time of the content in the first time segment. In this case, the actual display duration of the intro banner ad is the same as the preset display duration of the intro banner ad.

[0160] When the preset display duration of the intro banner ad is greater than or equal to the total duration of the first segment's content, the intro banner ad begins to display when the first segment's content starts playing and ends at the end of the first segment's content. In this case, the actual display duration of the intro banner ad is different from its preset display duration; the actual display duration of the intro banner ad is the same as the total duration of the first segment's content.

[0161] In some embodiments, when the intro banner ad (i.e., the first ad) begins to be displayed, a countdown timer is started. The countdown duration is the actual display duration of the intro banner ad, and is set according to the two cases described above. When the countdown ends, it indicates that the current playback time has reached the end time of the first segment, signifying that the intro content has finished playing and the main content can begin. At this time, the display of the intro banner ad on the full-screen playback page is canceled.

[0162] To play the full-screen content on a large screen, the previously minimized video playback window can be enlarged to a full-screen playback window, while the first advertisement on the full-screen playback page is hidden. The second segment of the target video content, which can be the full-screen content, plays in the full-screen playback window. This second segment is later than the first segment. At this point, the user can watch the full-screen content in full-screen mode.

[0163] In some embodiments, when enlarging the video playback window to a full-screen playback window, an enlargement animation can be used, or the window can be switched directly. Regardless of the method used, the main content of the media asset remains in playback mode during the enlargement process.

[0164] When using a zoom-in animation to enlarge the video playback window to a full-screen playback window, the specific implementation process can refer to the zoom-out animation process in the aforementioned embodiment, and will not be repeated here. The difference is that the initial attribute values ​​of the zoom-in animation are the display position and width / height of the small window, and the final attribute values ​​of the zoom-in animation are the display position and width / height of the full-screen playback window.

[0165] In some embodiments, when a user triggers the playback of a target video asset, the display device may generate a request for intro frame ad data to request intro frame ad data from the ad server. If the target video asset has corresponding ad data pre-configured, the ad server sends the intro frame ad data to the display device; if the target video asset has not been pre-configured with corresponding ad data, the ad server returns empty data to the display device.

[0166] When a user plays the target video content in full screen, if the display device receives intro banner ad data from the ad server, the playback window will be shrunk using a shrinking animation during the playback of the target video content, based on the strategy described in the aforementioned embodiment, while simultaneously displaying the intro banner ad to achieve interactive display between the video content and the intro banner ad. If the display device receives empty data from the ad server, the strategy described in the aforementioned embodiment will not be executed during the playback of the target video content; that is, the playback window will not change, and the intro banner ad will not be displayed. Instead, the intro content, the main content, and the outro content will be played sequentially within the full-screen playback window.

[0167] In some embodiments, since the target video content in the playback window is always in a playing state regardless of whether the playback window changes, the playback window can respond to user triggering operations both during and after shrinking.

[0168] At this point, when the trigger operation is a pause operation, the controller is further configured to: when displaying the first advertisement and playing a video playback window containing the first time segment content in the full-screen playback page, in response to the pause playback command, pause the playback of the first time segment content in the video playback window, while the first advertisement remains displayed.

[0169] During the playback of the intro content, if interactive display between the intro content and the intro frame advertisement (i.e., the first advertisement) is implemented, the full-screen playback page will simultaneously display the video playback window and the intro frame advertisement. At this time, if the user presses the OK button on the remote control or issues a pause command via voice, the first segment of content in the video playback window will pause playback based on this pause command. The intro frame advertisement, however, does not respond to the pause command and therefore remains displayed.

[0170] When the user presses the OK button on the remote control again or generates a command to continue playback via voice, the content of the first segment in the video playback window will continue to play, and the intro framed advertisement will remain displayed.

[0171] When the triggering action is a return action, the return action is used to control the page to switch back to the previous page for display. If the previous page is a video asset details page, the controller is further configured to: when displaying the first advertisement and the video playback window containing the first segment of content on the full-screen playback page, respond to the return instruction to switch the display to the video asset details page, including the video preview window, and display the video playback window and the intro frame advertisement in the video preview window.

[0172] During the playback of the intro content, if interactive display between the intro content and the intro banner ad is implemented, both the video playback window and the intro banner ad will be simultaneously displayed on the full-screen playback page. At this point, if the user presses the remote control's back button or generates a back command via voice, the full-screen playback page will exit based on this command, and the previous page, i.e., the video asset details page, will be switched and displayed on the monitor.

[0173] After the page display changes, because the video asset details page contains a video preview window, the main playback window for the video content switches from the small video playback window to the video preview window. Furthermore, the target video content in the playback window remains in playback mode throughout the page transition.

[0174] In some embodiments, after a page switch, the video preview window only plays the target video content and does not display the intro banner ad. In this case, the video preview window plays the video content in its own small window state. In some embodiments, after a page switch, the video preview window may also display both the video content and the intro banner ad simultaneously. In this case, displaying both the video playback window and the intro banner ad simultaneously in the video preview window is equivalent to switching the display subject of the video playback window and the intro banner ad from the full-screen playback page to the video preview window in the video asset details page.

[0175] In some embodiments, when the target video asset control is triggered but the video asset details page is not displayed, then in the scenario where the user is displaying the first advertisement and the video playback window containing the first time segment content on the full-screen playback page, in response to the return instruction, the user does not return to the previous page, but exits the display of the framed advertisement.

[0176] The system receives a trigger on the target video media asset control, retrieves the corresponding startup data from the media asset server, including the video media asset playback URL and full-screen playback parameters. The full-screen playback parameters are used to implement full-screen playback. Upon receiving the startup data, the display device displays a full-screen playback page based on the full-screen playback parameters, launches a full-screen playback window within the full-screen playback page, and plays the corresponding target video content based on the video media asset playback URL within the full-screen playback window.

[0177] In this scenario, the display device does not proceed by first launching the video asset details page and then switching to the full-screen playback page; instead, it directly displays the full-screen playback page and plays the target video content. Therefore, when the first advertisement and the small video playback window containing video content are displayed on the full-screen playback page, if the user issues a return command, the full-screen playback parameters are retrieved, and an advertisement exit signal is generated. Based on the advertisement exit signal, the display device hides the layers in the full-screen playback page and simultaneously enlarges the small video playback window to full screen based on the full-screen playback parameters. At this point, when the user issues a return command based on the full-screen playback page, they no longer return to the previous page but directly exit the display of the framed advertisement and begin playing the video content in full screen.

[0178] In some embodiments, during the display of a framed advertisement, the display device is configured not to respond to focus movement, so that the user cannot interact with the focus on the original page.

[0179] In some embodiments, during the display of the framed advertisement, a return command can be responded to by a preset key value to return to the previous page.

[0180] In some embodiments, during the display of a framed advertisement, the display device is configured to exit the display of the advertisement in response to a focus movement operation.

[0181] In some embodiments, during the playback of the target video content, in addition to triggering the display of the intro frame advertisement when playing the intro content, the interactive display of the video content and the advertisement can also be achieved at any time by displaying the intro frame advertisement. For example, during the playback of video content (including the main content, intro content, and outro content), if the user triggers the remote control's confirm button or generates a pause playback command via voice, the full-screen playback window can be proportionally shrunk to one side of the screen, forming a small video playback window to continue playing subsequent content. At the same time, a pause frame advertisement (i.e., a second advertisement) appears on the full-screen playback page. This pause frame advertisement can be a frame advertisement in the paused state, and the pause frame advertisement is located at the bottom layer of the small video playback window.

[0182] Figure 13 An interactive flowchart illustrating a method for interactively displaying video content during a pause operation, according to some embodiments, is shown. For this purpose, see [link to relevant documentation]. Figure 13 When a display of a framed advertisement is triggered by pausing during the playback of video content (content at any time point), the controller, upon reaching a specified time during the playback of the target video content, shrinks the full-screen playback window to a smaller video playback window, and is further configured to perform the following steps: Step 431: When playing the target video content, the specified time refers to the time when the pause playback instruction is received, and the second advertisement URL is obtained from the target advertisement data.

[0183] Step 432: In response to the pause playback command, shrink the full-screen playback window to a small video playback window, display the target video content that is in a paused state in the small video playback window, and load the second advertisement corresponding to the second advertisement URL in the layer of the full-screen playback page. The second advertisement is located in the lower layer of the small video playback window.

[0184] To facilitate real-time response to pause commands during video playback for window minimization and banner ad display, a pause banner ad data request can be simultaneously sent to the ad server when the user triggers the target video asset control. When the user triggers the target video asset control to play the target video asset, the display device can simultaneously generate requests for intro banner ad data and pause banner ad data, and send them to the ad server via the ad terminal service to request the ad server to distribute the target intro banner ad data and the target pause banner ad data. Alternatively, pause banner ad data can also be obtained in real-time when a pause operation occurs. Intro banner ad data requests and pause banner ad data requests can also be obtained uniformly through a unified ad data request mechanism.

[0185] When playing the target video content, if the display of a framed ad is triggered by pausing playback, the specified time refers to the moment the pause playback command is received. In this case, to facilitate the display of the paused framed ad during the pause playback operation, a second ad URL can be obtained from the target ad data. The target ad data can be the paused framed ad data, and the second ad URL can be the paused framed ad URL obtained from the paused framed ad data.

[0186] The target paused ad data includes at least one of the following: paused ad URL, paused ad window display position, paused ad window width and height, zoom animation duration, and ad landing page address.

[0187] The pause ad URL is used to display the pause ad, also known as the second ad. The pause ad can be in image or video format. The pause ad window display position refers to the position of the small window that is switched when displaying the pause ad. It represents the target recommended position after the window switches, such as the top left, bottom left, top right, or bottom right corner of the screen. The pause ad window display position can be represented by the coordinates of the window's center point. The pause ad window width and height refer to the width and height of the small window that is switched when displaying the pause ad. It represents the width and height dimensions of the target recommended position, i.e., the target width and height dimensions of the reduced window. The center point coordinates, width, and height can all be represented by pixel values.

[0188] The ad landing page address is used to access the details page of the video-style intro frame ad; the zoom animation duration is used to characterize the time required for the video playback window to change its style, that is, the time required to shrink / enlarge between full-screen and small window states.

[0189] In some embodiments, the pause frame advertisement and the intro frame advertisement are obtained in the same way; both can be default frame advertisements configured by the ad server, or pre-configured advertisements associated with the video content of the target video media asset, forming a linked display effect. For details, please refer to the foregoing embodiments regarding intro frame advertisements, which will not be repeated here.

[0190] During the playback of the target video content, playback can be paused at any point in time, such as during the intro, the main content, and the outro. The pause operation during the intro and the subsequent window switching to display the paused ad frame must occur either in a full-screen intro playback scenario or before the preset playback time, i.e., before the first ad is displayed during the intro. This embodiment describes the pause operation during the main content playback.

[0191] When playing the second segment of the target video content in the full-screen playback window, if the user presses the OK button on the remote control or generates a pause command via voice, to reduce the user's invalid waiting time in the paused playback scenario and reuse that time to push information to the user, this embodiment can immediately pause the video content in the full-screen playback window upon receiving the pause command. Simultaneously, the full-screen playback window is scaled down to form a smaller video playback window, where the paused video content is displayed. In response to the pause command, the full-screen playback window is shrunk to the smaller video playback window, displaying the paused target video content. Additionally, a second advertisement corresponding to the second advertisement URL is loaded into the layer of the full-screen playback page; the second advertisement is located below the smaller video playback window.

[0192] Figure 14 This diagram illustrates, according to some embodiments, triggering a pause operation when playing full-screen video content. See also Figure 14 When the main video content features snow and wind, if the user pauses the playback, the full-screen playback window scales proportionally to the left side of the screen, displaying the paused main video content in a smaller video playback window. A paused banner ad, such as a pharmaceutical advertisement, appears in an empty area of ​​the full-screen playback page. This paused banner ad is located at the bottom of the smaller video playback window, so it does not obstruct the video content while still allowing for interactive display between the video content and the banner ad.

[0193] As the playback window begins to shrink, a pause frame advertisement (i.e., the second advertisement) appears in the layer of the full-screen playback page based on the pause frame advertisement URL. The pause frame advertisement is located at the bottom layer of the small video playback window. The pause frame advertisement is displayed around the small video playback window without obstructing the video screen. The display method of the second advertisement can refer to the display method of the first advertisement provided in the aforementioned embodiment, and will not be repeated here.

[0194] In some embodiments, a pause control may be displayed in the video playback window to indicate that the current video content is paused.

[0195] In some embodiments, during a paused playback scenario, the playback window needs to be scaled proportionally to one side of the screen, such as the left side. This process can be achieved by scaling the full-screen playback window to a small video playback window using a shrinking animation. Therefore, the target pause-frame ad data also includes the display position and dimensions of the pause-frame ad window. The display position refers to the position of the small window that needs to be switched when displaying the pause-frame ad, and the dimensions refer to the width and height of the small window that needs to be switched when displaying the pause-frame ad.

[0196] When shrinking the full-screen playback window to a smaller video playback window, a shrinking animation is generated based on the initial and ending attribute values. The initial attribute values ​​are the display position and dimensions of the full-screen playback window, and the ending attribute values ​​are the display position and dimensions of the pause / advertisement window.

[0197] The shrinking animation includes both scaling and moving animations. The scaling animation starts with the full-screen aspect ratio of the playback window, and ends with the width and height of the intro banner ad window and the full-screen playback window. The moving animation starts with the display position of the full-screen playback window and ends with the display position of the intro banner ad window. Initially, the attribute values ​​are the starting aspect ratio and starting coordinates of the scaling animation, and the ending attribute values ​​are the ending aspect ratio and ending coordinates of the scaling animation and the moving animation, respectively.

[0198] Then, based on the duration of the scaling animation, the scaling value of the scaling animation and the movement value of the movement animation are calculated for each moment. Finally, the scaling animation and movement animation are generated according to the above parameters. The generation process of the scaling animation and movement animation can refer to steps 4231 to 4233 and related implementation processes in the aforementioned embodiments, and will not be repeated here.

[0199] In some embodiments, if the ad server returns target pause frame ad data to the display device while the target video content is playing in a full-screen playback window, then when the user triggers a pause operation, the playback content is paused and the playback window is shrunk from full-screen to a smaller window state. Simultaneously, a pause frame ad appears on the underlying layer, enabling interactive display of the video content and the pause frame ad. If the ad server returns empty data to the display device, then when the user triggers a pause operation, the playback window is not scaled; instead, the playback content is directly paused.

[0200] After the pause operation is performed, the full-screen playback page simultaneously displays a small video playback window and a pause banner ad. If the user then presses the OK button on the remote control or issues a pause cancellation command via voice, the small video playback window expands to the full-screen playback window, resuming playback of the video content that was playing before the pause operation. Simultaneously, the pause banner ad is hidden.

[0201] At this point, the video playback window can be enlarged to a full-screen playback window using an enlargement animation. The process of implementing the enlargement animation in the paused scene can be referred to the process of implementing the enlargement animation used in the intro frame advertisement in the previous embodiment, which will not be elaborated here.

[0202] In scenarios where a video playback window and a paused banner ad are simultaneously displayed on a full-screen playback page, and in scenarios where the full-screen playback page is switched from the video asset details page, the video content in the video playback window is paused. If the user presses the remote control's back button or generates a back command via voice, the full-screen playback page will exit based on the back command, and the previous page (the video asset details page) will be displayed on the monitor. If there is no video asset details page, and the user triggers the target video asset control to directly display the full-screen playback page, then triggering the back command will directly exit the playback of the target video content, cancel the display of the full-screen playback page, and switch to the system homepage where the target video asset control is located.

[0203] After the page switches display, since there is a video preview window on the video asset details page, the video content is displayed in the video preview window, and a playback command is generated, such as the content of the second time segment; at the same time, the pause frame advertisement is hidden.

[0204] In some embodiments, in a scenario where a window abbreviation and a framed advertisement are triggered by a pause playback operation, the actual display duration of the paused framed advertisement (second advertisement) is the duration between the generation of the pause playback instruction and the pause cancellation instruction.

[0205] In some embodiments, when a user triggers the target video media asset control, the display device can simultaneously generate a request for end-credits frame ad data to the ad server, and the ad server will then send the target end-credits frame ad data to the display device. The target end-credits frame ad data includes at least one of the following: end-credits frame ad URL, end-credits frame ad display duration, end-credits frame ad window display position, end-credits frame ad window width and height, zoom animation duration, and ad landing page address.

[0206] If the total duration of the end-credits content exceeds the display duration of the end-credits framed ad, then when the end-credits content (i.e., the content of the third segment) begins playing, the full-screen playback window will shrink to a small video playback window. Simultaneously, the end-credits framed ad will be displayed on the full-screen playback page based on its URL, while the end-credits content will be displayed and playing in the small video playback window. After the countdown for the end-credits framed ad's display duration ends, the small video playback window will expand to the full-screen playback window, and the end-credits framed ad will be hidden; the end-credits content will then continue playing in the full-screen playback window.

[0207] If the total duration of the end credits content exceeds the display duration of the end-credits framed advertisement, then when the end credits content (i.e., the content of the third segment) begins playing, the full-screen playback window is shrunk to a small video playback window. Simultaneously, the end-credits framed advertisement is displayed on the full-screen playback page based on its URL, while the end credits content is displayed and playing in the small video playback window. After the end credits content finishes playing, the small video playback window is expanded back to the full-screen playback window, and the end-credits framed advertisement is hidden. The specific display process of the end-credits framed advertisement (i.e., the third advertisement) can be referred to the aforementioned embodiment, and will not be repeated here.

[0208] In some embodiments, when the framed advertisement is a video advertisement, if the user triggers the remote control menu button while the framed advertisement is displayed in a minimized window, the corresponding target advertisement landing page address is retrieved from the target overlay advertisement data. Based on the target advertisement landing page address, an advertisement details page is generated and replaced in the full-screen playback window on the display. The advertisement details page is used to display the advertisement information of any framed advertisement. If the user does not like the advertisement, they can press the remote control back button or press and hold the left or right arrow keys to seek the video and close the advertisement.

[0209] In some embodiments, when the pre-roll framed ad, pause framed ad, and end-roll framed ad are displayed, corresponding exposure logs are generated for the pre-roll framed ad, pause framed ad, and end-roll framed ad, respectively. When a remote control confirmation button is pressed to view a specific framed ad during playback, a click log is generated. The display device reports the pre-roll framed ad exposure logs, pause framed ad exposure logs, end-roll framed ad exposure logs, and click logs to the advertising terminal service. The advertising terminal service then reports these logs as big data, facilitating subsequent notification to the advertising provider that the ad has been viewed by a user. This allows for the calculation of the ratio of ad delivery volume to view volume, determining the ad's value, and specifying subsequent ad delivery strategies.

[0210] As can be seen, the display device provided in this embodiment of the invention, when realizing interactive display of video content, triggers the target video media asset control on the system homepage, switches to displaying a full-screen playback page, starts a full-screen playback window on the full-screen playback page, plays the target video content in the full-screen playback window, and obtains the corresponding target advertisement data from the advertisement server. When the playback time reaches a specified time, the full-screen playback window is minimized to a small video playback window, and the target video content is played in the small video playback window. Additionally, the corresponding advertisement is loaded on the full-screen playback page based on the advertisement URL. The advertisement is located below the small video playback window and displayed around the target video content. When playing the intro content of the video media asset, this display device reduces the user's ineffective viewing time by displaying framed advertisements, and can recommend advertisements to the user, achieving the effect of information push without affecting the user's viewing experience.

[0211] Figure 5 A flowchart illustrating a method for interactively displaying video content according to some embodiments is shown. See also Figure 5 This invention provides a method for interactively displaying video content, executed by a controller in a display device provided in the foregoing embodiments. The method includes: S1. Display the system homepage, where at least one video media asset control is displayed. S2. In response to the start command generated by the target video media asset control in the system homepage, switch to display a full-screen playback page, start a full-screen playback window in the full-screen playback page, and play the target video content corresponding to the target video media asset control in the full-screen playback window; S3. Generate an advertising data request and send it to the advertising terminal service. The advertising data request is used to instruct the advertising terminal service to obtain target advertising data corresponding to the target video content from the advertising server. The target advertising data includes the advertising URL. S4. When the playback time of the target video content reaches a specified time, the full-screen playback window is reduced to a small video playback window, the target video content is displayed in the small video playback window, and the corresponding advertisement is loaded on the full-screen playback page based on the advertisement URL, the advertisement being located below the small video playback window.

[0212] As can be seen from the above technical solutions, the video content interactive display method and display device provided by the embodiments of the present invention, when realizing the interactive display of video content, switches to a full-screen playback page, starts a full-screen playback window in the full-screen playback page, plays the target video content in the full-screen playback window, and obtains the corresponding target advertisement data from the advertisement server. When the playback time reaches a specified time, the full-screen playback window is shrunk to a small video playback window, and the target video content is played in the small video playback window. At the same time, the corresponding advertisement is loaded on the full-screen playback page based on the advertisement URL. The advertisement is located below the small video playback window and displayed around the target video content. It can be seen that when playing the opening content of video media assets, this method and display device reduce the user's invalid viewing time by displaying framed advertisements, and can recommend advertisements to the user, achieving the effect of information push without affecting the user's viewing experience.

[0213] In a specific implementation, the present invention also provides a storage medium, wherein the storage medium may store a program, which, when executed, may include some or all of the steps of the various embodiments of the interactive video content display method provided by the present invention. The storage medium may be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.

[0214] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of software products, which can be stored in storage media such as ROM / RAM, magnetic disks, optical disks, etc.

[0215] The same or similar parts between the various embodiments in this specification can be referred to mutually. In particular, the embodiments of the video content interactive display method are basically similar to the display device embodiments, so the description is relatively simple, and the relevant parts can be referred to the description in the display device embodiments.

[0216] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

[0217] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the described embodiments and various different variations of embodiments suitable for specific use considerations.

Claims

1. A method of interactive presentation of video content, characterized by, The method comprises: displaying a system homepage, at least one video media control being displayed in the system homepage; in response to a start instruction triggered by a target video media control in the system homepage, switching to a full-screen playing page in which target video content corresponding to the target video media control is played in full screen; when the target video content is played, in response to a pause playing instruction, displaying a video playing window in a target display position to display the target video content in a paused state, and loading a corresponding second advertisement in the full-screen playing page based on a second advertisement URL, the second advertisement being located under the video playing window; wherein the second advertisement is an advertisement obtained by an advertisement terminal service or a pre-configured advertisement.

2. The method of claim 1, wherein, The target display position is located in the middle, upper left corner, lower left corner, upper right corner or lower right corner of the screen.

3. The method of claim 1, wherein, The loading of the corresponding second advertisement in the full-screen playing page based on the second advertisement URL comprises: in response to the pause playing instruction, rendering a layer in the full-screen playing page, the layer being located under the video playing window; loading and displaying the corresponding second advertisement in the layer based on the second advertisement URL, so that the second advertisement is displayed as the background of the video playing window.

4. The method of claim 1, wherein, The method further comprises: in response to a pause cancel instruction while the video playing window and the second advertisement are displayed in the full-screen playing page, continuing to play the target video content in full screen, and hiding the second advertisement.

5. The method of claim 1, wherein, The method further comprises: generating an advertisement data request and sending the advertisement data request to an advertisement terminal service, the advertisement data request being used to instruct the advertisement terminal service to obtain target advertisement data from an advertisement server, the target advertisement data comprising the second advertisement URL.

6. The method according to any one of claims 1-5, characterized in that, The displaying of the video playing window in the target display position in response to the pause playing instruction when the target video content is played, and the loading of the corresponding second advertisement in the full-screen playing page based on the second advertisement URL, comprises: in response to the pause playing instruction when a prologue in the target video content is played, when a main content is played or when an epilogue is played, displaying the video playing window in the target display position to display the target video content in a paused state, and loading the corresponding second advertisement in the full-screen playing page based on the second advertisement URL.

7. The method according to any one of claims 1-5, characterized in that, The method further comprises: displaying a pause icon in the video playing window to represent that the target video content is in a paused state.

8. The method according to any one of claims 1-5, characterized in that, The displaying of the video playing window in the target display position comprises: scaling down a full-screen playing picture to the video playing window; wherein the full-screen playing picture is a picture played in full screen when the pause instruction is received; displaying the video playing window in the target display position.

9. The method of claim 8, wherein, The scaling down of the full-screen playing picture to the video playing window comprises: obtaining a display position and a width and height of the full-screen playing picture; The display position and the width and height of the full-screen playing picture are taken as initial attribute values of the zoom-out animation, and the target display position and the target width and height are taken as end attribute values of the zoom-out animation; Based on the initial attribute values and the end attribute values, a zoom-out animation is generated to zoom out the full-screen playing picture to the video playing sub-window picture, the display position of the video playing sub-window picture is the target display position, and the width and height of the video playing sub-window picture are the target width and height.

10. A display device, characterized by comprising: The video content interactive display method comprises the following steps: displaying a video content on a display; controlling a controller connected to the display, wherein the controller is configured to perform the video content interactive display method according to any one of claims 1-9.

Citation Information

Patent Citations

  • Window switching method and device

    CN104317474A

  • Video playing method and device

    CN106792089A

  • Advertisement and video interaction method and system, advertisement SDK and player

    CN111479159A

  • Display window switching method and electronic equipment

    CN113805743A