A video content interactive display method and display device

By implementing dual-channel video playback of pre-roll ads and video content in display devices through media asset matching, the problem of long pre-roll ads affecting the user's viewing experience has been solved, thus improving the user's viewing experience.

CN116708893BActive Publication Date: 2026-05-29JUHAOKAN TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
JUHAOKAN TECH CO LTD
Filing Date
2022-02-28
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

Currently, when display devices play video media, the pre-roll ads are long, which affects the user's viewing experience. In particular, users have to watch multiple pre-roll ads and then wait for the intro or recap, resulting in a poor viewing experience.

Method used

By playing media asset matching pre-roll ads in a full-screen playback window, and when the playback time reaches the video start time, shrinking the full-screen playback window to play unplayed content, while simultaneously displaying a small video playback window on the full-screen playback page, dual-path video playback of media asset matching pre-roll ads and target video content is achieved.

Benefits of technology

It shortens the waiting time for users to enter the main video, improves the viewing experience, and reduces ad resistance by matching pre-roll ads with video content through media asset matching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116708893B_ABST
    Figure CN116708893B_ABST
Patent Text Reader

Abstract

The application discloses a video content interactive display method and a display device. A target video media control is triggered, and corresponding target patch advertisement data is obtained from an advertisement server. When the target video content is played in full screen, a media matching patch advertisement corresponding to the target video content is played in a full screen playing window of a full screen playing page based on a patch playing address URL. If a playing time point reaches a video starting time point, the full screen playing window plays unplayed content of the media matching patch advertisement in a reduced state, and a video playing window is displayed in the full screen playing page to play the target video content. It can be seen that the method and the display device can make the patch advertisement and the video content be fused and played, shorten the waiting time of a user before entering a main part, and improve the viewing experience by configuring the media matching patch advertisement to be matched with the target video content, and by overlapping the unplayed content of the media matching patch advertisement and a video content head.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] 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

[0002] 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, pre-roll ads are displayed throughout the playback process. Pre-roll ads, where "pre-roll" generally refers to video overlays, are video advertisements of varying lengths inserted into video media for display.

[0003] There are many advertising slots around currently popular media assets. Depending on the insertion position of the video asset, pre-roll ads include pre-roll ads, episode reminders, voiceovers, AI scene stickers, corner logos, pause ads, mid-roll ads, and end-roll ads. For pre-roll ads, a video asset typically has 4 to 8 pre-roll ads, with the longest exceeding 135 seconds, which users find annoying. Furthermore, after the pre-roll ads end, there is a 5-15 second window of intro or recap content that is not part of the main content of the video, resulting in a poor viewing experience for the user. Summary of the Invention

[0004] This application provides a method and device for interactive display of video content to solve the problem that long pre-roll ad playback time affects the user's viewing experience.

[0005] In a first aspect, this application provides a display device, comprising: a display, and a controller connected to the display, the controller being configured to:

[0006] Display the system homepage, which shows at least one video media asset control;

[0007] In response to the launch command generated by the target video media asset control in the system homepage, the system switches to display a full-screen playback page including a full-screen playback window, and generates a pre-roll ad data request and sends it to the advertising terminal service. The pre-roll ad data request is used to instruct the advertising terminal service to obtain target pre-roll ad data corresponding to the target video media asset from the advertising server. The target pre-roll ad data includes the media asset matching pre-roll playback address URL and the video start time point. The video start time point refers to the time point when the video content is inserted into the playing pre-roll ad during the interactive display of the pre-roll ad and the video content. The target video media asset control corresponds to the target video media asset.

[0008] In the full-screen playback window, the corresponding media asset matching ad is played based on the media asset matching ad playback address URL. The media asset matching ad refers to an ad that matches the video content of the target video media asset.

[0009] During the playback of the media asset matching ad, if the playback time reaches the video start time, the unplayed content of the media asset matching ad will be played in a minimized state in the full-screen playback window of the full-screen playback page. In addition, a small video playback window will be displayed on the full-screen playback page, and the target video content of the target video media asset will be played in the small video playback window. The unplayed content of the media asset matching ad and the target video content will be played simultaneously.

[0010] Secondly, this application also provides a method for interactively displaying video content, the method comprising:

[0011] Display the system homepage, which shows at least one video media asset control;

[0012] In response to the launch command generated by the target video media asset control on the system homepage, the system switches to display a full-screen playback page including a full-screen playback window, and generates a pre-roll ad data request and sends it to the advertising terminal service. The pre-roll ad data request is used to instruct the advertising terminal service to obtain target pre-roll ad data corresponding to the target video media asset from the advertising server. The target pre-roll ad data includes the media asset matching pre-roll playback address URL and the video start time point. The video start time point refers to the time point when the video content is inserted into the playing pre-roll ad during the interactive display of the pre-roll ad and the video content. The target video media asset control corresponds to the target video media asset.

[0013] In the full-screen playback window, the corresponding media asset matching ad is played based on the media asset matching ad playback address URL. The media asset matching ad refers to an ad that matches the video content of the target video media asset.

[0014] During the playback of the media asset matching ad, if the playback time reaches the video start time, the unplayed content of the media asset matching ad will be played in a minimized state in the full-screen playback window of the full-screen playback page. In addition, a small video playback window will be displayed on the full-screen playback page, and the target video content of the target video media asset will be played in the small video playback window. The unplayed content of the media asset matching ad and the target video content will be played simultaneously.

[0015] 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.

[0016] 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 triggers the target video media asset control in the system homepage, displays a full-screen playback page including a full-screen playback window, and obtains the corresponding target overlay advertisement data from the advertising server. The corresponding media asset matching overlay advertisement is played in the full-screen playback window based on the media asset matching overlay playback address URL. During playback, if the playback time reaches the video start time, the unplayed content of the media asset matching overlay advertisement is played in a minimized state in the full-screen playback window of the full-screen playback page, and a small video playback window is displayed in the full-screen playback page to play the target video content. The unplayed content of the media asset matching overlay advertisement and the target video content are played simultaneously. It is evident that this method and display device, by configuring the media asset matching overlay advertisement to match the target video content, and by overlapping the unplayed content of the media asset matching overlay advertisement and the video content intro for dual-path video playback, can enable the overlay advertisement to be integrated with the video content, shortening the user's waiting time before entering the main content and improving the viewing experience. Attached Figure Description

[0017] 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.

[0018] Figure 1 A schematic diagram illustrating an operational scenario between an intelligent control device and a control apparatus according to some embodiments is shown;

[0019] Figure 2 A hardware configuration block diagram of an intelligent control device 200 according to some embodiments is shown;

[0020] Figure 3 A hardware configuration block diagram of a control device 100 according to some embodiments is shown;

[0021] Figure 4 A software configuration diagram of an intelligent control device 200 according to some embodiments is shown;

[0022] Figure 5 A flowchart is shown for a method of interactively displaying video content according to some embodiments;

[0023] Figure 6 An interactive flowchart of a video content interactive display method according to some embodiments is shown;

[0024] Figure 7 A schematic diagram of a video asset details page according to some embodiments is shown;

[0025] Figure 8 A schematic diagram of a pre-roll banner ad in a full-screen playback page according to some embodiments is shown;

[0026] Figure 9 A schematic diagram illustrating the playback of media asset matching overlay advertisements in a full-screen playback page according to some embodiments is shown;

[0027] Figure 10 A schematic diagram illustrating the display of an advertisement playback window and a video playback window on a full-screen playback page according to some embodiments is shown;

[0028] Figure 11 A schematic diagram illustrating the display of a background advertisement image in a full-screen playback page according to some embodiments is shown;

[0029] Figure 12 A schematic diagram illustrating full-screen playback of target video content is shown according to some embodiments. Detailed Implementation

[0030] 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.

[0031] 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.

[0032] 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.

[0033] 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.

[0034] 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.

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

[0036] 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.

[0037] 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.

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

[0039] 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.

[0040] 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.

[0041] 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.

[0042] 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.

[0043] 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.

[0044] 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.

[0045] 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.

[0046] 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.

[0047] 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.

[0048] 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.

[0049] 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.

[0050] 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 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.

[0051] 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).

[0052] 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.

[0053] 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.

[0054] 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.

[0055] like Figure 4 As 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.

[0056] In some embodiments, when viewing video media on a display device, pre-roll ads are displayed during the playback of the video media to recommend information to the user. A pre-roll ad, where "pre-roll" generally refers to a video overlay, is an advertisement in video format, and different pre-roll ads have different durations. For example, video ads ranging from 5 seconds to 60 seconds can be inserted into the video media for display.

[0057] There are many advertising placements around currently popular media assets. Depending on their position within the video asset, pre-roll ads include pre-roll ads, episode reminders, voiceovers, AI scene stickers, corner logos, pause ads, mid-roll ads, and end-roll ads. Multiple pre-roll ads of different types can be inserted, such as multiple pre-roll ads inserted before the beginning of the video asset or multiple end-roll ads inserted at the end of the video asset.

[0058] For pre-roll ads, a typical popular video ad package usually includes 4-8 pre-roll ads, meaning the total playback time of this group of ads can exceed 135 seconds, which users find annoying. Furthermore, after the pre-roll ads end, there is a 5-15 second segment of non-main content such as an intro or recap, resulting in a poor viewing experience for the user.

[0059] Therefore, to enhance the user's viewing experience, this application provides a display device that, when displaying pre-roll ads, interactively displays the pre-roll ads with the video content. By simultaneously playing dual-channel video, the content X seconds before the main feature begins is displayed during the pre-roll ad playback, shortening the time to access the main feature. Furthermore, through a VCA media asset tracking scheme, the pushed pre-roll ads and the main feature content are matched, and corresponding matching pre-roll ads are pushed to the main feature's intro or recap content as needed. Through these methods, user resistance to advertising can be reduced, helping users to quickly access the main content of the video and improving the user experience.

[0060] In some embodiments, to improve the viewing experience, this application first performs VCA (Video Capability Allocation) identification and tagging on pre-roll ads and the main feature film. Pre-roll ads that match the main feature film content based on tags (i.e., asset-matched pre-roll ads) are automatically placed at the end of a group of ads (ad countdown from 15 to 0). When this asset-matched pre-roll ad is played, the main feature film video is introduced into the ad player using dual-channel video technology, coexisting with the 15-second ad. The main feature film and ad playback screens are of different sizes, and the audio is output separately. Therefore, by relying on the accuracy of video assets and ad tagging, the matching degree between pre-roll ads and the main feature film is improved, while also enhancing user recall of this specific pre-roll ad, thus achieving the effect of ad delivery.

[0061] 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, characterized in that it includes: 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, which, when executing... Figure 5 and Figure 6 When the video content interactive display method shown is used, the controller is configured to perform the following steps:

[0062] S1. Display the system homepage, where at least one video media asset control is displayed.

[0063] S2. In response to the launch command generated by the target video media asset control on the system homepage, switch the display to a full-screen playback page including a full-screen playback window, and generate a pre-roll ad data request and send it to the advertising terminal service. The pre-roll ad data request is used to instruct the advertising terminal service to obtain the target pre-roll ad data corresponding to the target video media asset from the advertising server. The target pre-roll ad data includes the media asset matching pre-roll playback address URL and the video start time. The video start time refers to the time when the video content is inserted into the playing pre-roll ad during the interactive display of the pre-roll ad and the video content. The target video media asset control corresponds to the target video media asset.

[0064] 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.

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

[0066] 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 full-screen playback is then performed based on the video asset page. The video asset details page is used to play the target video asset and display the video asset details information, including introduction information, episode information, and operation information. The episode information includes several video contents that make up the video asset.

[0067] After the user identifies the target video asset they wish to watch, the corresponding target video asset control is triggered, generating a start command to display the video asset details page on the display device's screen for playback.

[0068] During this process, the display device obtains the media asset ID of the target video media asset triggered by the user and the display device's license information, 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.

[0069] 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.

[0070] 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.

[0071] 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, membership activation, favorites, etc.). Series information includes at least one video content that can be triggered for playback. 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.

[0072] After a user triggers the target video asset 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.

[0073] In some embodiments, after the display device displays the video asset details page, to recommend information to the user before they watch the specific video content, a recommended advertisement can be played in a small video playback window before the video content is played. The recommended advertisement can be pre-configured by the ad server for each video asset based on operational configuration information, such as pre-roll ads. Therefore, to obtain pre-roll ad data, the ad data can be requested from the ad server simultaneously when the display device navigates to the video asset details page.

[0074] During this process, the display device generates a patch ad data request based on the media asset ID and sends it to the advertising terminal service. The advertising terminal service then forwards the patch ad data request to the advertising server to request the target patch ad data corresponding to the target video media asset.

[0075] After receiving a request for ad data from a display device, the ad server can obtain the target ad 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 ad terminal service.

[0076] Targeted ad data includes the pre-roll ad URL, the ad URL matching the video's start time, the ad's position, the background image, the landing page URL, and the zoom animation duration. Multiple ad segments can be configured; therefore, there can also be multiple pre-roll ad URLs. These pre-roll ad URLs refer to the URLs of the ad segments that play before the main video content, including but not limited to the first, second, and third pre-roll ad URLs.

[0077] The media asset matching pre-roll ad URL is used to play media asset matching pre-roll ads. Media asset matching pre-roll ads refer to pre-roll ads that are matched with the video content of the target video media asset through the VCA identification and tracking scheme. The video start time point refers to the time point when the video content is inserted into the currently playing pre-roll ad while the pre-roll ad is interacting with the video content, so that the content X seconds before the start of the main video media asset is displayed in advance during the pre-roll ad playback.

[0078] The position of a media asset matching ad refers to the position information required for the full-screen playback window used to play the media asset matching ad to switch display states relative to the full-screen playback page, such as the top left corner, top right corner, etc.; the zoom animation duration is used to characterize the transition time required for the ad to switch display styles or for the video content to switch display states; the ad landing page address is used to access the details page of the corresponding ad.

[0079] In some embodiments, the media asset matching of pre-roll ads and the video start time are determined by the ad server. When a user plays a video in full screen, the ad server uses the VCA system to perform point matching between the video content's intro (or recap) and various pre-roll ads. For example, if the video content's intro screen includes features such as winter or a storm, the time point when these features appear is determined. Then, pre-roll ads that match the features such as winter or a storm, such as pharmaceutical ads, are selected from among the many pre-roll ads. Therefore, pharmaceutical ads can be identified as media asset matching pre-roll ads that match the video media assets.

[0080] When configuring a set of pre-roll ads for a video asset, the newly determined asset-matching pre-roll ad will be placed as the last ad in the set. If the original configuration had four pre-roll ads, the asset-matching pre-roll ad will play as the fifth ad in sequence.

[0081] In some embodiments, to enable pre-roll ads to be integrated with video content and reduce waiting time for the main video to play, video content can be automatically inserted during the playback of media asset-matched pre-roll ads, allowing for dual-stream video playback based on the video's start time. Since media asset-matched pre-roll ads are adapted to video content, simultaneous dual-stream playback of media asset-matched pre-roll ads and video content allows for seamless integration of pre-roll ads with the video content. This cleverly embeds advertising elements into the video content, shortens the user's waiting time before the main video begins, and improves the viewing experience.

[0082] When the ad server determines the video start time, the start time is related to the duration X of the main video's intro, which includes a recap and / or the main video title sequence. The duration of the media asset matching pre-roll ad is approximately 15 seconds, and it uses a countdown timer. The ad server calculates the video start time based on the duration of the data points analyzed within the main video content; this is equivalent to the already played time of the media asset video inserted into the media asset matching pre-roll ad.

[0083] If the intro duration X ≤ 15 seconds, the main video will be inserted when the media asset matching ad has played for (15-X) seconds; if X > 15 seconds, the main video will be inserted directly at the beginning of the media asset matching ad and played synchronously.

[0084] For example, if a user triggers a video asset called "The Journey of No Confusion" to be played, and the matching ad for the asset with the tags "winter" and "storm" obtained through data analysis is a "cold medicine" ad, and the intro and recap of the main video content last for X = 5 seconds, then when "The Journey of No Confusion" is triggered, the main video content will be inserted after the matching ad has played for 15-5 = 10 seconds. This allows the last 5 seconds of the matching ad to overlap with the 5 seconds of the recap in the main video content, resulting in dual-stream video playback. This allows the ad to be integrated with the video content, cleverly embedding advertising elements into the video content, shortening the user's waiting time before entering the main video, and improving the viewing experience.

[0085] S3. Play the corresponding media asset matching ad in the full-screen playback window based on the media asset matching ad URL. The media asset matching ad is an ad that matches the video content of the target video media asset.

[0086] 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. Before playing the video content, a corresponding pre-roll ad must first play. To achieve the desired interaction between the asset-matched pre-roll ad and the video content, the video content needs to be in full-screen mode.

[0087] 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.

[0088] To facilitate real-time playback of pre-roll ads, 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, used to play video content or pre-roll ads in full-screen mode. While the user switches to full-screen mode, the pre-roll ads remain in playback mode; only the player changes from the video preview window to the full-screen playback window.

[0089] When the target ad data sent by the ad server to the display device includes the URL of the media asset matching ad, the corresponding media asset matching ad is played in the full-screen playback window based on the media asset matching ad playback address URL. The media asset matching ad refers to the ad that matches the video content of the target video media asset.

[0090] In some embodiments, when the target overlay ad data sent by the ad server to the display device includes the previous overlay playback address URL and the media asset matching overlay ad URL, the controller is further configured to perform the following steps when executing the playback of the corresponding media asset matching overlay ad based on the media asset matching overlay playback address URL in the full-screen playback window:

[0091] Step 31: Play the corresponding pre-roll ad in the full-screen playback window based on the pre-roll ad playback URL.

[0092] Step 32: After the pre-roll ad has finished playing, play the corresponding media asset matching ad in the full-screen playback window based on the media asset matching ad playback URL.

[0093] When the target pre-roll ad data includes the URL of the pre-roll ad playback address and the URL of the media asset matching pre-roll ad, it means that the pre-roll ads that match the target video media assets include both the pre-roll ad and the media asset matching pre-roll ad, and the pre-roll ad must be played first, followed by the media asset matching pre-roll ad.

[0094] Therefore, after switching to the full-screen playback window, the corresponding pre-roll ad is played first in the full-screen playback window based on the pre-roll ad URL. There can be several pre-roll ads, such as 6 to 8. After each pre-roll ad has played in the configured order, the corresponding media asset matching ad is played in the full-screen playback window based on the media asset matching ad URL. The media asset matching ad is the last of all pre-roll ads that match the target video's media assets.

[0095] Figure 8 A schematic diagram of a pre-roll banner ad in a full-screen playback page according to some embodiments is shown; Figure 9 This illustration shows a media asset matching overlay advertisement played in a full-screen playback page according to some embodiments. See also Figure 8 If the pre-roll ad corresponding to the target video media asset is a "car" ad, then the "car" ad will play first in the full-screen playback window. See also Figure 9 When the media asset matching ad is a "cold medicine" ad, the "cold medicine" ad will automatically play directly in the full-screen playback window after the "car" ad finishes playing.

[0096] S4. During the playback of the media asset matching ad, if the playback time reaches the video start time, the unplayed content of the media asset matching ad will be played in a minimized state in the full-screen playback window of the full-screen playback page. In addition, a small video playback window will be displayed in the full-screen playback page, and the target video content of the target video media asset will be played in the small video playback window. The unplayed content of the media asset matching ad and the target video content will be played simultaneously.

[0097] To enable interactive display of video content and pre-roll ads, thereby shortening the waiting time before entering the main video, this application can automatically play the target video content during the playback of media asset matching pre-roll ads, thus achieving simultaneous dual-channel video playback of media asset matching pre-roll ads and video content.

[0098] To enable seamless integration of pre-roll ads with video content and reduce waiting time for the main video to play, dual-stream video playback can be achieved by automatically inserting video content during the playback of media asset-matched pre-roll ads, based on the video's start time. Therefore, during the playback of media asset-matched pre-roll ads, the ads play in a countdown format, and the processor continuously monitors the remaining time of this countdown as the current playback time.

[0099] The determination of the video's start time is related to the total duration of the target video's intro, ensuring that the dual playback duration when inserting the main video during the pre-roll ad playback is equal to the total intro duration. Therefore, if the current playback time reaches the video's start time, it means that the remaining time of the countdown for the media asset-matched pre-roll ad is sufficient to fully play the target video's intro content; in other words, the video content can be inserted into the pre-roll ad at this point.

[0100] For example, if the total duration of the intro to the target video content is 5 seconds, in order to ensure that the interaction time between the ad and the video content is equal to the total duration of the intro, when it is detected that there are 5 seconds left in the countdown, it can be indicated that the playback time has reached the video start time. This can trigger the window to shrink and open a new window to play the target video content, thus realizing the dual-channel interactive playback of the ad and the video content.

[0101] When obtaining the total duration of the intro to the target video content, the target video content can be identified and marked based on VCA video content recognition technology to identify the intro content, the main content, and the outro content, and the corresponding total duration can be extracted based on each segment.

[0102] 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.

[0103] In some embodiments, the video start time may not be related to the total duration of the intro. In this case, the processor can obtain the total duration of all pre-roll ads configured for the target video media asset. Pre-roll ads include pre-roll ads and media asset matching ads. A tag is added at the time point when the main video can be inserted. When the target video is played later to display pre-roll ads, if the tag is detected based on the timeline, it indicates that the main video can be inserted at this time, signifying that the playback time point has reached the video start time point. Therefore, at the time point when the tag is detected, the playback window can be scaled and a new window can be created to achieve dual-path playback of the ads and video content.

[0104] In some embodiments, if the target ad data does not contain a video start time, the media asset matching ad will play according to the normal countdown, and after the media asset matching ad finishes playing, the target video content will continue playing directly. During this process, there is no window scaling; that is, the media asset matching ad and the target video content share the same playback window.

[0105] To achieve simultaneous dual-stream video playback of media asset-matched pre-roll ads and video content, both need to be displayed on the full-screen playback page. Since the full-screen playback page already displays a full-screen playback window, to facilitate video content display, this window needs to be minimized and displayed in a designated position on the full-screen playback page, with a new playback window opened in the available space to play the video content.

[0106] In this scenario, if part of the content of the media asset matching ad has already been played in the full-screen playback window before the video content is inserted, then after the video content is inserted, the full-screen playback window will continue to play the unplayed content of the media asset matching ad in a minimized state, which is the remaining content of the media asset matching ad excluding the already played part.

[0107] Simultaneously, a new playback window is opened, displaying a small video playback window within the full-screen playback page to play the target video content of the target video media asset. At this time, the display device starts two players: one for playing the media asset matching pre-roll ad, and the other for playing the target video content. When implementing dual-channel video playback, the audio of the pre-roll ad and the video content coexist and are controlled separately. The unplayed content of the media asset matching pre-roll ad plays simultaneously with the target video content, and the full-screen playback page simultaneously displays the playback screens of both the media asset matching pre-roll ad and the target video content.

[0108] In some embodiments, when playing both overlay ads and video content simultaneously, the full-screen playback page contains two playback windows (an ad playback window and a video playback window). This can be achieved using a player configured within the display device. When single-channel playback is not required, the player initiates a process to display the playback window on the page for playing both the overlay ads and the video content. When dual-channel playback is needed, the player first initiates a process to display the playback window on the page for playing the overlay ads. When the playback time reaches the point where the overlay ad is inserted into the main feature, the processor sends a signal to the player. The process initiated by the player then controls the playback window to shrink to one side of the screen, and a new process is initiated to display the video playback window on the full-screen playback page. The video playback window then plays the target video content, thus enabling a single player to display two playback windows on the full-screen playback page.

[0109] After the video playback window is displayed on the full-screen playback page, the processor sends a playback command to the player, which carries the video content playback address URL. The player then forwards the playback command to the newly launched process to control the video playback window to play the video content corresponding to the video content playback address URL.

[0110] In some embodiments, when there are two playback windows on the full-screen playback page, two players can be configured within the display device to achieve this, with one player used to display and play one playback window. In single-channel playback (where dual-channel playback is not required), the first player initiates the first process and presents the playback window on the page to play pre-roll ads and video content. When dual-channel playback is required, the first player initiates the first process and presents the playback window on the page to play pre-roll ads. When the playback time reaches the time for inserting a pre-roll ad, the processor sends a signal to the first player, whose initiated process controls the playback window to shrink to one side of the screen. Then, it sends a signal to the second player, which initiates the second process to display a small video playback window on the full-screen playback page. This small video playback window plays the target video content, thus enabling two players to present two playback windows on the full-screen playback page.

[0111] After the video playback window is displayed on the full-screen playback page, the processor sends a playback command to the second player. This command carries the video content playback address URL. The second player then forwards the playback command to the launched second process to control the video playback window to play the video content corresponding to the video content playback address URL.

[0112] In some embodiments, whether one player or two players are invoked to display two playback windows on the full-screen playback page, these two playback windows can be displayed in the same layer or on different layers. When displayed on different layers, the playback window that is displayed first is on the same layer as the full-screen playback page. When another playback window needs to be displayed, a new layer is created above the layer where the full-screen playback page is located, and the newly launched playback window is displayed in this new layer.

[0113] Since media asset matching pre-roll ads are pre-roll ads that are adapted to the video content, the overlap between media asset matching pre-roll ads and video content in dual-stream video playback allows the pre-roll ads to be broadcast in sync with the video content. The ad elements are cleverly integrated into the video content, shortening the waiting time for users before entering the main content and improving the viewing experience.

[0114] In some embodiments, during the playback of a media asset matching ad, if the playback time reaches the video start time, the target video content needs to be inserted into the ad for synchronous playback. In this case, the original player for the media asset matching ad needs to be scaled down to make room for the target video content. Therefore, to facilitate determining the scaled-down display position of the original full-screen playback window for the media asset matching ad, the ad server can include the media asset matching ad position in the target ad data when sending it to the display device.

[0115] The placement of a media asset matching ad refers to the positional information required for the full-screen playback window to switch display states relative to the full-screen playback page when playing the media asset matching ad. Positional information includes orientation and size information. Orientation information refers to the position relative to the full-screen playback page, such as being located in the top left or top right corner. Size information refers to the dimensions (width and height) of the scaled-down full-screen playback window, which can be represented in pixels.

[0116] Therefore, when the full-screen playback window is switched to a small window, the controller is further configured to: based on the position of the media asset matching ad, shrink the full-screen playback window in the full-screen playback page to obtain the ad playback small window, and, during the shrinking process, play the unplayed content of the media asset matching ad in the ad playback small window.

[0117] As the full-screen playback window begins to shrink, the media asset matching ad in the full-screen playback window remains in play. This allows the unplayed content of the media asset matching ad to be played in real time in the smaller ad playback window that has been shrunk, thus saving playback time.

[0118] In some embodiments, when the controller performs media asset matching of the ad placement and shrinks the full-screen playback window on the full-screen playback page to obtain a smaller ad playback window, it is further configured to perform the following steps:

[0119] Step 411: Obtain the display position and dimensions of the full-screen playback window, and use the display position and dimensions of the full-screen playback window as the initial attribute values ​​for the shrinking animation.

[0120] Step 412: Based on the media asset matching of the ad placement, determine the target display position and target width and height of the ad playback window, and use the target display position and target width and height of the ad playback window as the end attribute value of the shrinking animation.

[0121] Step 413: Based on the initial and final attribute values, generate a shrinking animation to shrink the full-screen playback window to the small ad video playback window. The actual display position of the small ad playback window is the target display position, and the actual width and height of the small ad playback window are the target width and height.

[0122] When shrinking the ad display area of ​​a full-screen playback window from full-screen to a smaller window, the initial shrinking state is full-screen, and the final shrinking state is smaller window. Therefore, during the shrinking process, the initial attribute values ​​are the display position and dimensions of the full-screen playback window, and the final attribute values ​​are the target display position and dimensions of the smaller ad window. The target display position and dimensions of the smaller ad window can be obtained based on the ad placement information matched with the ad assets sent by the ad server.

[0123] Then, based on the initial and final attribute values, a shrinking animation can be generated to shrink the full-screen playback window to the small ad video playback window. During the shrinking process, the actual display position of the ad playback window is the target display position, and the actual width and height of the ad playback window are the target width and height.

[0124] For example, if the media asset matching ad placement represents the playback window shrinking from full screen (x=1920, y=1080) to the top left corner, and the playback window size is x=1280, y=720, where x is the width and y is the height, both represented in pixels. It can be seen that the initial attribute values ​​for this shrinking process are: the display position of the full-screen playback window is x=960, y=540 (i.e., the center point of the screen), and the width and height dimensions are x=1920, y=1080; the final attribute values ​​for the shrinking process are: the target display position of the ad playback window is the top left corner of the screen, the center point coordinates of the small window are (640, 360), and the target width and height dimensions are (x=1280, y=720). Based on the above information, the full-screen playback window in the full-screen playback page is shrunk to obtain the ad playback small window. Here, the origin of the coordinate system is the top left corner of the screen, the positive X-axis is from left to right, and the positive Y-axis is from top to bottom, establishing a two-dimensional coordinate system.

[0125] The ad playback window is displayed in the upper left corner of the full-screen playback page, and the unplayed content of the media asset matching pre-roll ad continues to play in the ad playback window.

[0126] If an advertisement window is displayed in the top left corner of the full-screen playback page, then the bottom right corner of the page will have empty space. Therefore, a new player can be used to display a video playback window in this empty space to play the target video content. In this case, the exemplary dimensions of the video playback window could be x = 640 and y = 360.

[0127] In some embodiments, during dual-channel video playback, an advertisement playback window and a video playback window are simultaneously displayed on the full-screen playback page, with the two windows playing their respective content in parallel.

[0128] In some embodiments, the two playback windows are tiled on the full-screen playback page in a non-overlapping manner, or one playback window is located on the left side of the screen and the other playback window is located on the right side of the screen; in some embodiments, the two playback windows may also be tiled on the full-screen playback page in a partially overlapping manner.

[0129] Since the main content is presented as pre-roll ads before the main video clips, the ad window can be larger than the video window to ensure users can easily see the recommended information. This creates a two-way flow, with one ad screen larger than the other, allowing for simultaneous playback of both videos. Simultaneously playing the intro or backstory of the target video while the ad plays reduces user aversion to advertising, helps users quickly get to the main content, and improves the user experience.

[0130] Figure 10 This illustration shows a full-screen playback page displaying an advertisement playback window and a video playback window according to some embodiments. See also Figure 10 If the video media asset triggered by the user is the intro and recap of the first episode of "The Journey of No Confusion" with a duration of X = 5 seconds, and the duration of the media asset matching ad is approximately 15 seconds, using a countdown timer, then since the intro duration X ≤ 15 seconds, the main video content will be inserted after the media asset matching ad has played for 15 - 5 = 10 seconds. At this point, the full-screen playback window originally used for playing the media asset matching ad will shrink to the upper left corner to form a small ad playback window, and a new small video playback window will be displayed in the lower right corner of the full-screen playback page.

[0131] The full-screen playback page simultaneously displays small windows for ad playback and video playback. The ad playback window shows media-matched pre-roll ads, such as "cold medicine" ads, while the video playback window shows the target video content, such as "Episode 1 of the Journey of No Confusion." Additionally, the unplayed content of the media-matched pre-roll ads playing in the ad playback window plays simultaneously with the target video content playing in the video playback window. At this point, the last 5 seconds of the media-matched pre-roll ads overlap with the 5 seconds of recap in the main video content, allowing for dual-stream video playback. This enables the pre-roll ads to be seamlessly integrated into the video content, cleverly embedding advertising elements and shortening the user's waiting time before entering the main video, thus improving the viewing experience.

[0132] In some embodiments, when an advertisement playback window and a video playback window are displayed simultaneously on a full-screen playback page, the display position and dimensions of the video playback window change according to the display position and dimensions of the advertisement playback window.

[0133] Therefore, the controller, in order to display a small video playback window on the full-screen playback page, is further configured to perform the following steps:

[0134] Step 421: Based on media asset matching of ad placement, determine the target display position and target width and height of the ad playback window. The target display position and target width and height are the target parameters required when the full-screen playback window is shrunk.

[0135] Step 421: Based on the target display position and target width and height of the ad playback window, obtain the position size information of the free space in the full-screen playback page. The free space refers to the area in the full-screen playback page that is not covered by the ad playback window.

[0136] Step 423: In an idle position, based on the position size information, determine the target display position and target width and height of the video playback window, and display the video playback window in the full-screen playback page based on the display position and target width and height.

[0137] When displaying the ad playback window by scaling it up, the target display position and target dimensions of the ad playback window are determined based on the media asset matching ad placement issued by the ad server. Then, the full-screen playback window in the full-screen playback page is scaled up based on the target display position and target dimensions. After scaling, the ad playback window is obtained, and its display position is the target display position, and its dimensions are the target dimensions. At this point, an empty space is generated in the full-screen playback page, and the required display position and dimensions of the video playback window are determined in the empty space.

[0138] When determining the required display position and dimensions of the video playback window based on available space, the dimensions of the video playback window can be proportional to those of the advertisement playback window. Therefore, based on the location and size information of the available space, dimensions proportional to those of the advertisement playback window can be planned within that space, and the maximum dimension satisfying this proportionality can be used as the target dimensions of the video playback window. The location of the area where the maximum proportional dimension can be obtained can be used as the target display position of the video playback window. Finally, the video playback window is displayed at the target display position based on the target dimensions in the full-screen playback page, allowing both the advertisement playback window and the video playback window to be displayed simultaneously in the full-screen playback page.

[0139] In some embodiments, the target display position and target dimensions of the video playback window can be determined in real time based on the required display position and dimensions of the scaled-down advertising playback window and the dimensions of the available space. Alternatively, the position of the video playback window can be pre-configured by the system based on the media asset matching and ad placement.

[0140] For example, if the minimized ad window is located in the top left corner of the screen, the newly displayed video window can be located in the bottom right corner of the screen; if the minimized ad window is located on the left side of the screen, the newly displayed video window can be located on the right side of the screen.

[0141] In some embodiments, when an ad playback window and a video playback window are displayed simultaneously on a full-screen playback page, if the user triggers the pause button on the remote control, both the media asset matching pre-roll ad and the target video content will pause in response to the instruction; if the pause button is triggered again, both the media asset matching pre-roll ad and the target video content will continue playing in response to the instruction.

[0142] In some embodiments, when an advertisement playback window and a video playback window are displayed simultaneously on a full-screen playback page, blank areas will appear on the full-screen playback page because the advertisement playback window and the video playback window cannot completely fill the full-screen playback page. The areas on the full-screen playback page not covered by the two windows can remain blank without being filled with other content, such as displaying the layer's base color.

[0143] To effectively utilize the full-screen playback page and improve the user experience, a colored layer or a background image can be displayed on the full-screen playback page during dual-video playback.

[0144] When displaying a background image on a full-screen playback page, the ad server can include the background ad image in the target ad data when sending it to the display device. The background ad image can come from a system-configured image, a frame or cover image from a media-matched ad, or a frame or cover image from the target video content. This allows for better integration between the media-matched ad and the target video content during interactive display, improving the user experience.

[0145] Therefore, during the dual-channel video playback process on the full-screen playback page, the controller is further configured to perform the following steps: when the unplayed content of the media asset matching ad and the target video content are played simultaneously, display the background ad image on the full-screen playback page, and display the ad playback window and the video playback window on top of the background ad image.

[0146] Figure 11 This illustration shows a background advertisement image displayed in a full-screen playback page according to some embodiments. See also Figure 11When the background ad image is a cover image from a media-matched ad, such as a brand introduction image for "cold medicine," the background ad image (brand introduction image) can be displayed on the full-screen playback page as the full-screen playback window begins to shrink. The background ad image remains displayed on the full-screen playback page throughout the process of the full-screen playback window shrinking to the ad playback window, the newly displayed video playback window, and the simultaneous playback of unplayed content from the media-matched ad and the target video content. Using the background image as the background for both the ad playback window and the video playback window effectively utilizes the available space on the full-screen playback page and displays more information to the user, resulting in a better display effect.

[0147] In some embodiments, the overlap between the matching ad and the target video content is equal to the intro duration of the target video content and the remaining duration of the unplayed content of the matching ad. Therefore, after the ad countdown has elapsed for the overlap duration, the unplayed content of the matching ad finishes playing, and the intro of the target video content finishes playing. At this point, to facilitate the user's normal access to the target video content, the controller is further configured to: after the matching ad finishes playing, cancel the ad playback window used to play the unplayed content of the matching ad, and enlarge the video playback window to full screen to continue playing the target video content.

[0148] After the unplayed content of the media asset matching pre-roll ad has finished playing, i.e., when the countdown timer for the media asset matching pre-roll ad expires, the intro to the target video content has also finished playing. Since the media asset matching pre-roll ad is the last pre-roll ad in the target video's media asset configuration, to improve the user's viewing experience, the ad playback window on the full-screen playback page can be hidden. Simultaneously, the video playback window used to play the main content can be enlarged from its lower right corner to full-screen mode, allowing the remaining content of the target video to continue playing in full-screen mode.

[0149] The method for enlarging a video playback window from a small window to full screen is similar to the method for shrinking a full-screen playback window from full-screen to a small window.

[0150] Figure 12 This illustration shows a schematic diagram of full-screen playback of target video content according to some embodiments. See also Figure 12 After the last media asset matching ad has finished playing, the interface displayed on the monitor changes from... Figure 10 or Figure 11 Switch to Figure 12 At this point, the remaining content of the target video will play in full-screen mode on the full-screen playback page, continuing to play the main video.

[0151] In some embodiments, when the pre-roll ad and the target video content are interactively displayed, different playback windows will switch in different forms. When the playback window is an ad playback window, the form switching includes shrinking from full-screen to a small window state; when the playback window is a video playback window, the form switching includes enlarging from a small window state to a full-screen state.

[0152] To improve the user's viewing experience, the aforementioned playback window switches modes gradually, rather than instantaneously. Therefore, to ensure a smooth transition between full-screen and small window modes, a zoom-in / zoom-out animation can be used to achieve the smooth transition, enhancing the user's viewing experience. To achieve this smooth transition, when the ad server sends the target ad data to the display device, the target ad data includes the zoom animation duration, which characterizes the transition time between the small playback window and the full-screen playback window.

[0153] When switching between playback window formats, the controller is further configured to perform the following steps:

[0154] Step 51: Obtain the center coordinates of the playback window and the center coordinates of the monitor, and calculate the transition distance of the scaling process, which includes the shrinking process and the zooming process.

[0155] Step 52: Select the target scaling animation duration corresponding to the transition distance of the scaling process, and realize the scaling between the small playback window and the full-screen playback window based on the target scaling animation duration.

[0156] In some embodiments, when the playback window is an advertisement playback window, the center point coordinates (X = x1, Y = y1) of the advertisement playback window are obtained. The center point coordinates of the advertisement playback window are the center point coordinates corresponding to the media asset matching ad placement. Additionally, the center point coordinates of the display are obtained (for a 1080p resolution screen, the screen center position is X = 960, Y = 540). The origin of the coordinate system is the upper left corner of the screen, the positive x-axis is from left to right, and the positive y-axis is from top to bottom, establishing a two-dimensional coordinate system.

[0157] To shrink the ad from full-screen to a smaller window, a shrinking animation is generated based on the center coordinates of the monitor (initial coordinates) and the center coordinates of the ad playback window (final coordinates). This shrinks the original full-screen playback window to a smaller window, resulting in the ad playback window. Since the full-screen playback window originally displayed a media asset matching ad, during the shrinking process, the playback window displays the current frame image of the media asset matching ad (i.e., the last frame image of the already played content). Essentially, the shrinking animation is generated from the current frame image. In other words, the media asset matching ad is paused at this point. After switching to the ad playback window, the unplayed content of the media asset matching ad will resume playback.

[0158] During the shrinking process, the transition distance can be calculated based on the center coordinates of the display (initial coordinates) and the center coordinates of the ad playback window (final coordinates) to determine the scaling speed of the shrinking animation. The ad server then sends the corresponding target scaling animation duration based on the transition distance, allowing the display device to scale between full-screen and small-window states according to the target scaling animation duration when displaying the shrinking animation.

[0159] For example, the ad playback window represented by the media asset matching ad placement can be located in different positions or sizes, such as the top left or bottom left corner of the full-screen playback page. The resulting shrinking animation transition distance will vary, and consequently, the target zoom-in animation duration sent by the ad server will also differ. Since the transition distance corresponds to the target zoom-in animation duration, it's equivalent to the shrinking animation being displayed at a constant speed.

[0160] In some embodiments, the duration of the target scaling animation can be a fixed value. In this case, the transition distance between the two center points calculated from the start and end coordinates determines the scaling speed of the scaling animation. For example, if the duration of the target scaling animation is 1 second, the larger the transition distance between the two center points calculated from the start and end coordinates, the faster the scaling animation will be; conversely, the smaller the transition distance between the two center points calculated from the start and end coordinates, the slower the scaling animation will be.

[0161] In some embodiments, when the playback window is a video playback window, the center coordinates (X = x1, Y = y1) of the video playback window are obtained. The center coordinates of the video playback window are the center coordinates corresponding to the free space generated by the full-screen playback page. Additionally, the center coordinates of the display are obtained (for a 1080p resolution screen, the screen center position is X = 960, Y = 540).

[0162] To expand the video playback window from a small window to full-screen mode, a zoom-in animation is generated based on the center coordinates (initial coordinates) of the video playback window and the center coordinates (final coordinates) of the monitor. This expands the video playback window from a small window state to full-screen mode for playback. Since the video playback window originally displays the target video content, during the zoom-in process, the playback window displays the current frame image of the target video content (i.e., the last frame image of the already played intro content). Essentially, the zoom-in animation is generated from the current frame image. In other words, the target video content is paused at this point; after switching to a full-screen playback window, the main content of the target video content resumes playback.

[0163] During the zoom-in process, the transition distance can be calculated based on the center coordinates of the video playback window (initial coordinates) and the center coordinates of the display (final coordinates) to determine the zoom speed of the zoom animation. The advertising server then sends the corresponding target zoom animation duration based on the transition distance, allowing the display device to zoom between the small window state and the full-screen state according to the target zoom animation duration.

[0164] For example, the video playback window can be located in different positions or sizes, such as the top left or bottom left corner of the full-screen playback page. The resulting zoom-in animation transition distance will vary, and consequently, the duration of the target zoom-in animation sent by the ad server will also differ. Since the transition distance corresponds to the target zoom-in animation duration, it's equivalent to the zoom-in animation transitioning at a constant speed.

[0165] In some embodiments, the duration of the target scaling animation can be a fixed value. In this case, the transition distance between the two center points calculated from the start and end coordinates determines the scaling speed of the scaling animation. For example, if the duration of the target scaling animation is 1 second, the larger the transition distance between the two center points calculated from the start and end coordinates, the faster the scaling animation will be; conversely, the smaller the transition distance between the two center points calculated from the start and end coordinates, the slower the scaling animation will be.

[0166] In some embodiments, both zoom-out and zoom-in animations can present a uniform zoom-out and zoom-in process, in which the duration of the target zoom-in animation is divided into several moments, and the same zoom-out speed is configured for each moment. Zoom-out and zoom-in animations can also present variable-speed zoom-out and zoom-in, in which case different zoom-out speeds are configured for each moment, for example, a zoom-in process from slow to fast and then back to slow.

[0167] Therefore, when zooming in and out animations can also display variable-speed zooming in and out, the controller, in executing the scaling between the playback window and the full-screen playback window based on the target scaling animation duration, is further configured as follows:

[0168] Step 521: Divide the scaling process into several time periods based on the duration of the scaling animation, and configure a different scaling speed for each time period.

[0169] Step 522: Configure different scaling speeds for each time period to achieve variable speed scaling between the small playback window and the full-screen playback window.

[0170] During the interactive display of pre-roll ad content and video content, a window shrinking and zooming process can occur. The window shrinking process is based on a shrinking animation, and the window zooming process is based on a zooming animation. Both the shrinking and zooming animations use the same scaling strategy; therefore, they are collectively referred to as scaling animations.

[0171] Regardless of the scaling speed, the zoom animation must complete within its duration. Divide the animation duration into several time intervals according to a preset time interval, and calculate the percentage of each time interval relative to the total animation duration. For example, if the animation duration T is 1 second and the preset time interval is 0.1 seconds, then the 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.

[0172] Based on the division of time, the scaling process is divided into several variable-speed time periods, each including at least one moment. As time changes, the scaling animation is configured to display a scaling speed that is slow at first, then fast, and then slows down again, in order to present a rich dynamic effect. Therefore, a different scaling speed is configured for each time period.

[0173] For example, when dividing the scaling process into three variable-speed periods, the first period is slow scaling, the second period is fast scaling, and the third period is slow scaling again. Based on this, the duration of the scaling animation can also be divided into three periods, such as the first period being 0.1-0.3s, the second period being 0.3-0.7s, and the third period being 0.7-1s.

[0174] The scaling is achieved at the first scaling speed during the first period (0.1-0.3s), corresponding to the first scaling between the small playback window and the full-screen playback window. During the second period (0.3-0.7s), the scaling is achieved at the second scaling speed, corresponding to the second scaling between the small playback window and the full-screen playback window. During the third period (0.7-1s), the scaling is achieved at the third scaling speed, corresponding to the third scaling between the small playback window and the full-screen playback window.

[0175] The second scaling speed is greater than the first scaling speed, and also greater than the third scaling speed. The first and third scaling speeds can be the same or different. The first, second, and third scaling are consecutive scaling processes. After all three scaling processes are completed consecutively, variable-speed scaling between the playback window and the full-screen playback window can be achieved. For example, this can be used to shrink the full-screen playback window to the size of the advertisement playback window, or to enlarge the video playback window to the size of the full-screen playback window.

[0176] In some embodiments, the scaling process may not adopt the gradual transition scheme described in the foregoing embodiments, but may adopt a scheme that directly displays the target result. For example, the full-screen playback window may be directly switched to the small advertisement playback window, and the small video playback window may be directly switched to the full-screen playback window.

[0177] In some embodiments, during window switching, i.e., during zooming in or out, the media asset matching overlay advertisement and the target video content can remain in a continuous playback state. The specific implementation can be determined according to the actual application.

[0178] In some embodiments, when various types of overlay advertisements are displayed on the display of a display device, if the user presses the confirmation button on the remote control, they can directly jump to view the details page of the corresponding overlay advertisement.

[0179] Specifically, when viewing the details page of a pre-roll ad, the controller is further configured to perform the following steps:

[0180] Step 61: During the playback of the pre-roll ad or media asset matching ad, in response to the user's instruction to press the remote control confirmation button, retrieve the corresponding target ad landing page address from the target ad data.

[0181] Step 62: Based on the target ad landing page address, switch to displaying the ad details page. The ad details page is used to display ad information for pre-roll ads or media asset matching pre-roll ads.

[0182] During the playback of any pre-roll ad or media-matched ad, if a user wants to view the specific content of that ad, they can trigger the confirmation button on their remote control. In response to the user's confirmation, the system retrieves the target ad landing page address from the target ad data. This landing page address is used to access the ad information of the target ad. The target ad is one of any pre-roll ad or media-matched ad.

[0183] Based on the target ad landing page address, generate an ad details page and replace the full-screen playback page displayed on the monitor. The ad details page is used to display ad information for any pre-roll ad or media asset matching pre-roll ad.

[0184] In some embodiments, a pre-roll ad impression log is generated when the pre-roll ad is played; a media asset matching ad impression log is generated when the media asset matching ad is played; and a click log is generated when a remote control confirmation button is pressed to view a specific ad during ad playback. The display device reports the pre-roll ad impression log, the media asset matching ad impression log, and the click log 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 ad delivery volume to view volume ratio, determining the ad value, and specifying subsequent ad delivery strategies.

[0185] As can be seen, the display device provided in this embodiment of the invention, when realizing the interactive display of pre-roll ads and video content, triggers the target video media asset control in the system homepage, displays a full-screen playback page including a full-screen playback window, and obtains the corresponding target pre-roll ad data from the ad server. The corresponding media asset-matched pre-roll ad is played in the full-screen playback window based on the media asset matching pre-roll ad playback address URL. During playback, if the playback time reaches the video start time, the unplayed content of the media asset-matched pre-roll ad is played in a minimized state in the full-screen playback window of the full-screen playback page, and a small video playback window is displayed in the full-screen playback page to play the target video content. The unplayed content of the media asset-matched pre-roll ad and the target video content are played simultaneously. The matching of the media asset-matched pre-roll ad with the target video content, and the overlapping of the unplayed content of the media asset-matched pre-roll ad and the video content's intro, allows the pre-roll ad to be integrated with the video content, cleverly embedding advertising elements into the video content, shortening the user's waiting time before entering the main content, and improving the viewing experience.

[0186] Figure 5 A flowchart illustrating a method for interactively displaying video content according to some embodiments is shown. See also Figure 5 This application also provides a method for interactively displaying video content, executed by a controller in the display device provided in the foregoing embodiments, the method comprising:

[0187] S1. Display the system homepage, where at least one video media asset control is displayed.

[0188] S2. In response to the start command generated by the target video media asset control in the system homepage, switch the display to a full-screen playback page including a full-screen playback window, and generate a pre-roll ad data request and send it to the advertising terminal service. The pre-roll ad data request is used to instruct the advertising terminal service to obtain target pre-roll ad data corresponding to the target video media asset from the advertising server. The target pre-roll ad data includes the media asset matching pre-roll playback address URL and the video start time. The video start time refers to the time when the video content is inserted into the playing pre-roll ad when the pre-roll ad interacts with the video content. The target video media asset control corresponds to the target video media asset.

[0189] S3. Play the corresponding media asset matching ad in the full-screen playback window based on the media asset matching ad playback address URL. The media asset matching ad refers to an ad that matches the video content of the target video media asset.

[0190] S4. During the playback of the media asset matching ad, if the playback time reaches the video start time, the unplayed content of the media asset matching ad is played in a minimized state in the full-screen playback window of the full-screen playback page. Also, a small video playback window is displayed on the full-screen playback page, and the target video content of the target video media asset is played in the small video playback window. The unplayed content of the media asset matching ad and the target video content are played simultaneously.

[0191] 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 triggers the target video media asset on the system homepage, displays a full-screen playback page including a full-screen playback window, and obtains the corresponding target overlay advertisement data from the advertising server. The corresponding media asset matching overlay advertisement is played in the full-screen playback window based on the media asset matching overlay playback address URL. During playback, if the playback time reaches the video start time, the unplayed content of the media asset matching overlay advertisement is played in a minimized state in the full-screen playback window of the full-screen playback page, and a small video playback window is displayed in the full-screen playback page to play the target video content. The unplayed content of the media asset matching overlay advertisement and the target video content are played simultaneously. It is evident that this method and display device, by configuring the media asset matching overlay advertisement to match the target video content, and by overlapping the unplayed content of the media asset matching overlay advertisement and the video content intro for dual-path video playback, can enable the overlay advertisement to be integrated with the video content, shortening the user's waiting time before entering the main content and improving the viewing experience.

[0192] 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 video content interactive 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.

[0193] 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.

[0194] 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.

[0195] 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.

[0196] 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 display device, characterized in that, include: monitor; A controller connected to the display is configured to: Display the system homepage, which shows at least one video media asset control; In response to the launch command generated by the target video media asset control on the system homepage, the system switches to display a full-screen playback page including a full-screen playback window, and generates a pre-roll ad data request and sends it to the advertising terminal service. The pre-roll ad data request is used to instruct the advertising terminal service to obtain target pre-roll ad data corresponding to the target video media asset from the advertising server. The target pre-roll ad data includes the media asset matching pre-roll playback address URL and the video start time. The video start time refers to the time when the video content is inserted into the playing pre-roll ad during the interactive display of the pre-roll ad and the video content. The target video media asset control corresponds to the target video media asset. In the full-screen playback window, the corresponding media asset matching ad is played based on the media asset matching ad playback address URL. The media asset matching ad refers to an ad that matches the video content of the target video media asset. During the playback of the media asset matching ad, if the playback time reaches the video start time, the unplayed content of the media asset matching ad will be played in a minimized state in the full-screen playback window of the full-screen playback page. In addition, a small video playback window will be displayed on the full-screen playback page, and the target video content of the target video media asset will be played in the small video playback window. The unplayed content of the media asset matching ad and the target video content will be played simultaneously.

2. The display device according to claim 1, characterized in that, The controller, in executing the step of playing the corresponding media asset matching ad in the full-screen playback window based on the media asset matching ad playback address URL, is further configured to: The target overlay advertisement data includes the URL of the previous overlay playback address; The corresponding pre-roll ad is played in the full-screen playback window based on the pre-roll ad playback address URL. After the pre-roll ad has finished playing, the corresponding media asset matching ad will be played in the full-screen playback window based on the media asset matching ad playback address URL.

3. The display device according to claim 1, characterized in that, The controller, when executing the command to play the unplayed content of the media asset matching overlay advertisement in a minimized state within the full-screen playback window of the full-screen playback page, is further configured to: The target ad data includes the media asset matching ad position, which refers to the position information required for the full-screen playback window used to play the media asset matching ad to switch display states relative to the full-screen playback page; Based on the media asset matching ad placement, the full-screen playback window on the full-screen playback page is shrunk to obtain a small ad playback window. During the shrunking process, the unplayed content of the media asset matching ad is played in the small ad playback window.

4. The display device according to claim 3, characterized in that, When the controller executes the media asset matching ad placement, it shrinks the full-screen playback window on the full-screen playback page to obtain a smaller ad playback window, which is further configured as follows: Obtain the display position and dimensions of the full-screen playback window, and use the display position and dimensions of the full-screen playback window as the initial attribute values ​​for the shrinking animation; Based on the media asset matching ad placement, the target display position and target width and height of the ad playback window are determined, and the target display position and target width and height of the ad playback window are used as the end attribute value of the shrinking animation; Based on the initial and final attribute values, a shrinking animation is generated to shrink the full-screen playback window to a small advertising video playback window. The actual display position of the small advertising playback window is the target display position, and the actual width and height of the small advertising playback window are the target width and height.

5. The display device according to claim 3, characterized in that, The controller is further configured to: After the media asset matching ad has finished playing, the ad playback window for playing the unplayed content of the media asset matching ad is canceled, and the video playback window is enlarged to full screen to continue playing the target video content.

6. The display device according to claim 4 or 5, characterized in that, The controller is further configured to: The target overlay ad data includes the scaling animation duration, which is used to characterize the transition time between the small playback window and the full-screen playback window. The small playback window includes a video playback window and an ad video playback window. Obtain the center coordinates of the playback window and the center coordinates of the display, and calculate the transition distance of the scaling process, which includes a shrinking process and a zooming process. Select a target scaling animation duration corresponding to the transition distance of the scaling process, and implement scaling between the small playback window and the full-screen playback window based on the target scaling animation duration.

7. The display device according to claim 6, characterized in that, The controller, in executing the scaling between the playback window and the full-screen playback window based on the target scaling animation duration, is further configured as follows: The scaling process is divided into several time periods based on the duration of the scaling animation, and a different scaling speed is configured for each time period; By configuring different scaling speeds for each time period, variable speed scaling between the small playback window and the full-screen playback window can be achieved.

8. The display device according to claim 3, characterized in that, The controller, which executes the display of a small video playback window on the full-screen playback page, is further configured to: Based on the media asset matching ad placement, the target display position and target width and height of the ad playback window are determined. The target display position and target width and height are the target parameters required when the full-screen playback window is reduced. Based on the target display position and target width and height of the ad playback window, the position size information of the free position is obtained in the full-screen playback page. The free position refers to the area in the full-screen playback page that is not covered by the ad playback window. In the available space, based on the position size information, the target display position and target width and height of the video playback window are determined, and the video playback window is displayed on the full-screen playback page based on the display position and target width and height.

9. The display device according to claim 3, characterized in that, The controller is further configured to: The target ad data includes background ad images; When the unplayed content of the media asset matching pre-roll ad is played simultaneously with the target video content, the background ad image is displayed on the full-screen playback page, and the ad playback window and the video playback window are displayed on top of the background ad image.

10. A method for interactively displaying video content, characterized in that, The method includes: Display the system homepage, which shows at least one video media asset control; In response to the launch command generated by the target video media asset control in the system homepage, the system switches to display a full-screen playback page including a full-screen playback window, and generates a pre-roll ad data request and sends it to the advertising terminal service. The pre-roll ad data request is used to instruct the advertising terminal service to obtain target pre-roll ad data corresponding to the target video media asset from the advertising server. The target pre-roll ad data includes the media asset matching pre-roll playback address URL and the video start time point. The video start time point refers to the time point when the video content is inserted into the playing pre-roll ad during the interactive display of the pre-roll ad and the video content. The target video media asset control corresponds to the target video media asset. In the full-screen playback window, the corresponding media asset matching ad is played based on the media asset matching ad playback address URL. The media asset matching ad refers to an ad that matches the video content of the target video media asset. During the playback of the media asset matching ad, if the playback time reaches the video start time, the unplayed content of the media asset matching ad will be played in a minimized state in the full-screen playback window of the full-screen playback page. In addition, a small video playback window will be displayed on the full-screen playback page, and the target video content of the target video media asset will be played in the small video playback window. The unplayed content of the media asset matching ad and the target video content will be played simultaneously.