Display device, server and interface display method
By working together with display devices and servers, recommended information and media assets are rationally arranged in the user interface according to the delivery and operation strategies, which solves the problem of position conflict and improves the display effect.
Patent Information
- Application Number
- CN202410340343.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-25
- Publication Date
- 2025-11-28
- Estimated Expiration
- 2044-03-25
AI Technical Summary
The display positions of media asset projects and recommendation information in the user interface conflict, making it difficult to simultaneously meet operational and placement strategies, resulting in poor display performance.
Display devices and servers acquire recommendation information identifiers, mobile identifiers, and covered item data, and then add recommended materials and covered items to the first and second columns of the user interface, respectively, to ensure the reasonable layout of recommendation information and media assets.
It resolves the conflict in displaying media asset projects and recommendation information in the user interface, and achieves reasonable coverage and display based on the placement and operation strategies, thereby improving the display effect of the user interface.
Smart Images

Figure CN119420984B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of display devices, and in particular to a display device, a server and an interface display method. BACKGROUND
[0002] A display device is an intelligent device capable of presenting a user interface and supporting user interaction. Taking a smart television as an example, the smart television is based on Internet application technology, has an open operating system and a chip, has an open application platform, and has a bidirectional man-machine interaction function, and integrates audio, entertainment, data and other functions into one television product, to meet the diversified and personalized needs of users. The display device can display different user interfaces in different business scenarios. The user interface can include a media item, an interactive control and recommendation information.
[0003] The media item, the interactive control and the recommendation information in the user interface can be displayed through different specifications of display positions (recommendation positions) according to the importance degree preset in the operation strategy. For example, the operator corresponding to the user interface can rearrange the order of the media items in the user interface according to the operation strategy, and then the media item defined as the best quality film is displayed in the first column position of the home page according to the rearranged order of the media items.
[0004] In different use time periods, the operator will also push the recommendation information to the display device according to the delivery strategy. In order to facilitate the user to view the recommendation information, the operator will also arrange the display position of the recommendation information according to the importance degree of the recommendation information. For example, in the holiday period, the operator will push the holiday-related recommendation information, and then the display device will display the recommendation information in the first column position of the home page after receiving the recommendation information. However, due to the layout limitation of the user interface, the recommendation information and the media item displayed in the position conflict with each other, it is difficult to meet the operation strategy and the delivery strategy at the same time, resulting in poor display effect of the user interface. SUMMARY
[0005] The present application provides a display device, a server and an interface display method to solve the problem of display position conflict between the media item and the recommendation information in the user interface.
[0006] In a first aspect, some embodiments of the present application provide a display device, comprising a display, a communicator and a controller. The display is configured to display a user interface. The communicator is configured to establish a communication connection with a server. The controller is configured to:
[0007] In response to the display instruction for displaying the user interface, a user interface data acquisition request is sent to the server, the data acquisition request being used to cause the server to send interface data to the display device according to a current delivery strategy; the interface data comprises a recommended information identifier, a mobile identifier and covered item data;
[0008] A recommended material is acquired according to the recommended information identifier, and the recommended material is added to a first recommended position in the user interface, the first recommended position being in a first column area in the user interface;
[0009] A second recommended position in the user interface is determined according to the mobile identifier, and a covered item is added to the second recommended position according to the covered item data, the second recommended position being in a second column area in the user interface; the covered item being a media asset item on the first recommended position before the recommended material is added to the first recommended position in the user interface;
[0010] The display device displays the user interface.
[0011] In a second aspect, some embodiments of the present application further provide a server, comprising a storage module, a communication module and a processor. The storage module is configured to store interface data and a delivery strategy; the communication module is configured to establish a communication connection with a display device; and the processor is configured to:
[0012] Receive a user interface data acquisition request sent by the display device, the data acquisition request being a request sent by the display device in response to a display instruction;
[0013] Acquire a current delivery strategy, and extract interface data according to the current delivery strategy, the interface data comprising a recommended information identifier, a mobile identifier and covered item data;
[0014] Send the interface data to the display device, so that the display device acquires a recommended material according to the recommended information identifier, and adds the recommended material to a first recommended position in the user interface; and determines a second recommended position in the user interface according to the mobile identifier, and adds a covered item to the second recommended position according to the covered item data, and displays the user interface; wherein the first recommended position is in a first column area in the user interface; the second recommended position is in a second column area in the user interface, and the covered item is a media asset item on the first recommended position before the recommended material is added to the first recommended position in the user interface.
[0015] In a third aspect, some embodiments of the present application further provide an interface display method, applied to the display device provided in the first aspect, the display device comprising a display, a communicator and a controller, and the method comprising:
[0016] in response to a display instruction of displaying a user interface, sending a user interface data acquisition request to the server, the data acquisition request being used for causing the server to send interface data to the display device according to a current delivery strategy; the interface data comprising a recommended information identifier, a moving identifier and covered item data;
[0017] acquiring recommended material according to the recommended information identifier, and adding the recommended material at a first recommended position of the user interface, the first recommended position being in a first column area in the user interface;
[0018] determining a second recommended position in the user interface according to the moving identifier, and adding a covered item at the second recommended position according to the covered item data, the second recommended position being in a second column area in the user interface; the covered item being a media asset item on the first recommended position before the recommended material is added at the first recommended position of the user interface;
[0019] controlling the display to display the user interface.
[0020] In a fourth aspect, some embodiments of the present application further provide an interface display method, applied to the server provided in the second aspect, the server comprising a storage module, a communication module and a processor. The method comprises:
[0021] receiving a user interface data acquisition request sent by a display device, the data acquisition request being a request sent by the display device in response to a display instruction;
[0022] acquiring a current delivery strategy, and extracting interface data according to the current delivery strategy, the interface data comprising a recommended information identifier, a moving identifier and covered item data;
[0023] sending the interface data to the display device, so as to cause the display device to acquire recommended material according to the recommended information identifier, and add the recommended material at a first recommended position of a user interface; and determine a second recommended position in the user interface according to the moving identifier, and add a covered item at the second recommended position according to the covered item data, and display the user interface; wherein the first recommended position is in a first column area in the user interface; the second recommended position is in a second column area in the user interface, and the covered item is a media asset item on the first recommended position before the recommended material is added at the first recommended position of the user interface.
[0024] According to the technical solution, some embodiments of the present application provide a display device, a server and an interface display method. The method can respond to a display instruction of a user interface, send a user interface data acquisition request to the server, and acquire interface data. The interface data includes recommendation information identification, movement identification and covered item data. The method can acquire recommendation material according to the recommendation information identification, display the recommendation material at a position corresponding to a first recommendation position of the user interface, determine a second recommendation position in the user interface according to the movement identification, and display the covered item at a position corresponding to the second recommendation position according to the covered item data. The method can cover the media asset item on the first recommendation position according to a delivery strategy when the recommendation information needs to be delivered, and move the covered item to the second recommendation position for display according to an operation strategy, thereby solving the problem of display position conflict between the media asset item and the recommendation information in the user interface. BRIEF DESCRIPTION OF DRAWINGS
[0025] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the drawings needed to be used in the embodiments or the prior art description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative effort.
[0026] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided by some embodiments of the present application;
[0027] Figure 2 A schematic diagram of a hardware configuration of a display device provided by some embodiments of the present application;
[0028] Figure 3 A schematic diagram of a hardware configuration of a control device provided by some embodiments of the present application;
[0029] Figure 4 A schematic diagram of a software configuration of a display device provided by some embodiments of the present application;
[0030] Figure 5 A schematic diagram of a user interface provided by some embodiments of the present application;
[0031] Figure 6 A schematic diagram of a recommendation information display effect provided by some embodiments of the present application;
[0032] Figure 7 A schematic diagram of a focus cursor movement effect provided by some embodiments of the present application;
[0033] Figure 8 A schematic diagram of a display device end user interface display process provided by some embodiments of the present application;
[0034] Figure 9 These are schematic diagrams illustrating the effect of displaying recommended information on a display device according to some embodiments of this application;
[0035] Figure 10 This application provides schematic diagrams of the server-side user interface display process for some embodiments of the present application.
[0036] Figure 11 This application provides schematic diagrams illustrating the server-side interface template distribution process in some embodiments.
[0037] Figure 12 This application provides schematic diagrams illustrating server service configuration logic for some embodiments.
[0038] Figure 13 This application provides schematic diagrams illustrating the process of a display device displaying a user interface based on an interface template, as shown in some embodiments of the present application.
[0039] Figure 14 Timing diagram of user interface display methods provided in some embodiments of this application;
[0040] Figure 15 This is a schematic diagram of the business logic of a display device provided in some embodiments of this application. Detailed Implementation
[0041] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0042] 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.
[0043] 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.
[0044] 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.
[0045] 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.
[0046] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, users can operate the display device 200 via touch operation, mobile terminal 300, and control device 100. The control device 100 can be a remote control, stylus, etc.
[0047] In some embodiments, the mobile terminal 300 may install software applications with the display device 200 to establish a connection and communication via a network communication protocol, thereby achieving one-to-one control operation and data communication. Alternatively, audio and video content displayed on the mobile terminal 300 can be transmitted to the display device 200 to achieve synchronous display.
[0048] like Figure 1 The diagram also shows that the display device 200 communicates with the server 400 via various communication methods. This allows the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0049] In addition to providing broadcast television reception functions, the display device 200 can also be equipped with intelligent network television functions that provide computer support, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0050] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0051] In some embodiments, the display device 200 includes at least one of a tuner 210, a communicator 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output interface 270, a memory, a power supply, and a user interface.
[0052] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.
[0053] In some embodiments, the display 260 includes a display screen component for presenting a picture, and a driving component for driving the image display, for receiving an image signal from the controller output, for displaying video content, image content, and menu control interface component, and user control UI interface, etc.
[0054] In some embodiments, the communicator 220 is a component for communicating with the external device or the server 400 according to various communication protocol types. The display device 200 can be provided with multiple communicators 220 according to different supported communication manners. For example, when the display device 200 supports wireless network communication, the display device 200 can be provided with a communicator 220 containing WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communicator 220 containing Bluetooth function.
[0055] The communicator 220 can make the display device 200 and the external device or the server 400 in communication connection through wireless or wired connection. The wired connection can connect the display device 200 and the external device through data line, interface, etc. The wireless connection can connect the display device 200 and the external device through wireless signal or wireless network. The display device 200 can directly establish connection relationship with the external device, or indirectly establish connection relationship through gateway, route, connection device, etc.
[0056] In some embodiments, the controller 250 includes a processor, a video processor, an audio processor, a graphics processor, a RAM, a ROM, a first interface to an n-th interface for input / output, and the controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.
[0057] In some embodiments, the controller 250 and the tuner demodulator 210 can be located in different split devices, i.e. the tuner demodulator 210 can also be in an external device of the main body device where the controller 250 is located, such as an external set-top box, etc.
[0058] In some embodiments, the user can input user commands in the graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input commands through the graphical user interface (GUI).
[0059] In some embodiments, the user interface 280 is an interface that can be used to receive control input.
[0060] Figure 3 The hardware configuration block diagram of the control device in some embodiments of the present application is provided. Figure 1 In some embodiments of the present applicationFigure 3 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface, a memory, a power supply.
[0061] The control device 100 is configured to control the display device 200, and can receive the user's input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, and play a role of an intermediary in the interaction between the user and the display device 200.
[0062] In some embodiments, the control device 100 can be a smart device. For example, the control device 100 can install various applications for controlling the display device 200 according to the user's needs.
[0063] In some embodiments, as shown Figure 1 As shown, the mobile terminal 300 or other smart electronic device can play a similar function of the control device 100 after installing the application for controlling the display device 200.
[0064] The controller 110 includes a processor 112 and a RAM 113 and a ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation of the control device 100, and the communication and cooperation between the internal components, and the external and internal data processing functions.
[0065] The communication interface 130 realizes the communication of control signals and data signals between the display device 200 under the control of the controller 110. The communication interface 130 can include at least one of a WiFi chip 131, a Bluetooth module 132, an NFC module 133, and other near field communication modules.
[0066] The user input / output interface 140, wherein the input interface includes at least one of a microphone 141, a touchpad 142, a sensor 143, a key 144, and other input interfaces.
[0067] In some embodiments, the control device 100 includes at least one of the communication interface 130 and the input / output interface 140. The control device 100 is configured with a communication interface 130, such as a WiFi, Bluetooth, NFC, etc. module, which can encode the user input instructions through a WiFi protocol, or a Bluetooth protocol, or an NFC protocol, and send them to the display device 200.
[0068] The memory 190 is used to store the driver and various running programs, data and applications under the control of the controller. The memory 190 can store various control signal instructions input by the user.
[0069] The power supply 180 is used to provide operating power support for the elements of the control device 100 under the control of the controller.
[0070] As Figure 4 In some embodiments, the system is divided into four layers, from top to bottom, the Applications layer (referred to as "application layer" for short), the Application Framework layer (referred to as "framework layer" for short), the Android runtime and system library layer (referred to as "system runtime library layer" for short), and the kernel layer.
[0071] In some embodiments, at least one application program is running in the application layer, which can be a window program, a system setting program or a clock program provided by the operating system, or an application program developed by a third-party developer. In specific implementation, the application package in the application layer is not limited to the above examples.
[0072] The framework layer provides the application programming interface (API) and programming framework for the application program. The application framework layer includes some pre-defined functions. The application framework layer is equivalent to a processing center, which decides the action of the application program in the application layer. The application program can access the resources in the system and obtain the services of the system through the API interface in the execution.
[0073] As Figure 4 shown, the application framework layer in the embodiments of the present application includes a view system, managers, a content provider, etc., wherein the view system can design and implement the interface and interaction of the application program, and the view system includes lists, grids, text boxes, buttons, etc. The managers include at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing access to the system location service for the system service or the application program; a package manager for retrieving various information related to the application package currently installed on the device; a notification manager for controlling the display and clearing of the notification message; and a window manager for managing the icons, windows, toolbars, wallpapers and desktop components on the user interface.
[0074] In some embodiments, the activity manager is used to manage the life cycle of each application and the general navigation back function, such as controlling the exit, opening, back, etc. of the application. The window manager is used to manage all window programs, such as obtaining the size of the display screen, determining whether there is a status bar, locking the screen, intercepting the screen, controlling the display window change, for example, reducing the display window, shaking the display, twisting the display, etc.
[0075] In some embodiments, the system runtime library layer provides support for the upper layer, i.e. the framework layer. When the framework layer is used, the Android operating system runs the C / C++ library contained in the system runtime library layer to realize the function of the framework layer.
[0076] In some embodiments, the kernel layer is the layer between hardware and software. As shown in Figure 4 The kernel layer at least contains at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.) and power supply driver, etc.
[0077] Based on the display device 200 described above, the display device 200 can display a specific user interface in response to a control instruction input by a user. Among the user interfaces that the display device 200 can display, some user interfaces can include display controls for displaying specific content. These display controls can have a relatively large display size and be located in a relatively conspicuous position in the user interface, thereby playing a recommending role in the display process.
[0078] For example, the display device 200 can respond to a boot-up instruction for starting the display device 200, run a program step associated with boot-up, and present a control home page interface after running the boot-up process. In the control home page interface, a primary recommendation column and a secondary recommendation column can be included. The primary recommendation column and the secondary recommendation column can both display recommended content in priority through at least one card control, but the primary recommendation column is located in a relatively central area of the home page interface, and the secondary recommendation column is located in a relatively edge area of the home page interface. In addition, the control size of the primary recommendation column is greater than that of the secondary recommendation column. For ease of description, in the embodiments of the present application, the area where the primary recommendation column is located is referred to as a first column area, and the area where the secondary recommendation column is located is referred to as a second column area. For example, as shown in Figure 5 In the home page interface, the card controls for displaying media A and media B are the primary recommendation column, and the card controls for displaying media A and media B are located in the first column area. The card controls for displaying media C, media D, media E, media F, media G, media H and media I are the secondary recommendation column, and are displayed in the second column area.
[0079] The order of controls displayed in the first and second columns can be pre-set according to the user interface's operational and distribution strategies. For example, the media asset controls displayed in the first column can show currently recommended high-quality films based on the corresponding resource's operational strategy. The media asset controls displayed in the second column can show films according to their popularity across the entire database. That is, if media assets A and B are recently released movies, they can be displayed in the first column so users can easily watch newly released films. Media assets C, D, E, F, G, H, and I are displayed in the second column in descending order of play count so users can easily watch popular movies.
[0080] like Figure 6 As shown, the first and second columns, in addition to displaying media asset controls according to operational strategies, can also display recommended information based on the placement strategy. This recommended information can include event interfaces, announcements, advertisements, and other content. Recommended information can be displayed or hidden at different times, and different content can be displayed at different times. For example, if the current time period is during a new product launch, a card control in the first column can display relevant content about the product launch event, and when the user selects this control, they can be redirected to the product launch video interface via the corresponding live stream address.
[0081] In some embodiments, the display device 200 can also render a user interface based on an interface template. The interface template is used to set the specific content displayed by each display control and the position of each display control in the user interface. For example, the content displayed by the "Media Asset A" control on the home page is the image (or image storage address) corresponding to Media Asset A, i.e., "Media Asset A.jpg". The Media Asset A control, as a card control in the first column area, is set with a display position and card size, i.e., "position: x = 150, y = 300; size: x = 800, y = 450". Based on this, the display device 200 can display the cover image of Media Asset A on the card control in the first column area according to the display position and control size set in the interface template.
[0082] Since the card controls in the first column region and the card controls in the second column region display content according to different display strategies respectively, the interface template can also divide the entire interface into regions, and set different control marks for the controls in different regions. For example, each control in the user interface is provided with a control ID, and the controls in the first column region all have a first column mark “1” in the control ID, that is, the control ID corresponding to the media asset A is “1001”, and the control ID corresponding to the media asset B is “1002”. Similarly, the controls in the second column region all have a first column mark “2” in the control ID, that is, the control ID corresponding to the media asset C is “2001”, and the control ID corresponding to the media asset D is “2002”.
[0083] The display device 200 can obtain media asset data from the local cache or the server 400 according to the interface template to render the user interface. For example, the server 400 can periodically issue interface data according to the current operation strategy and the delivery strategy, and the display device 200 sends a data acquisition request to the server 400 when displaying the corresponding interface, and the server 400 feeds back the interface data to the display device 200 according to the data acquisition request. The display device 200 adds display content to the corresponding recommendation position in the template according to the obtained interface data.
[0084] In some embodiments, in order to display recommendation information in the first column region of the user interface, the server 400 can set identification information conforming to the first column region for the recommendation information when sending the interface data to the display device 200. For example, the interface data issued by the server 400 includes recommendation information, and the recommendation information is a dynamic cover advertisement, and the interface data issued can include the following content: “columns”: “id”: 1039125, “index”: 1, “title”: “Home page-First screen-Dynamic cover (delivery advertisement)”, “type”: 2, “templateId”: “B”, “minColumnRecCount”: 2, “adInfo”: {“adCode”: “apxxx”, “beginIndex”: “2”}.
[0085] After the display device 200 displays the user interface, some user interfaces can include button, card, icon, picture, link and other column controls, which can present specific display content or information to the user, or respond to the selection operation of the user to perform media asset playing, interface jumping, function setting and other operation responses. The user interface can also include a focus cursor, which is used to mark column controls through graphics, color changes, special effects and the like, so that the user can implement interactive actions according to the position of the focus cursor to control the column controls selected by the focus cursor to respond to the interactive instructions of the user.
[0086] It should be noted that according to the different types of controls included in the user interface, the column control can be divided into two types: selectable column control and non-selectable column control. Among them, the selectable column control refers to the column control that can be selected by the focus cursor, that is, to obtain the focus. The non-selectable column control refers to the column control that cannot be selected by the focus cursor, that is, cannot obtain the focus. Different types of column controls can be used to display different information and carry different interactive functions. For example, the selectable column control can be a media item icon, a setting button, a message window, etc. After the selectable column control is selected by the user, the interactive functions such as interface jump, parameter setting, and message display can be performed.
[0087] The non-selectable column control can be used to display specific prompt display content, or be set to a non-selectable state due to permission, scene, etc. The non-selectable column control can be a background picture, an information display column, a multi-level setting menu, etc. For example, when the user interface is a setting interface, the user needs to set the eye protection mode to the on state first, and then set the display chroma under the eye protection mode. When the user sets the eye protection mode option to the off state, the display chroma item control under the eye protection mode is a non-selectable column control.
[0088] In order to perform interactive control, the user can input control instructions through the control device 100 matched with the display device 200, such as a remote controller, a remote controller simulated by the mobile terminal 300, etc. Taking the control device 100 as an example, during the process of the user inputting the control instruction, the user first presses the key on the control device 100. The control device 100 generates a key instruction containing the key value of the key pressed by the user, and sends the key instruction to the display device 200 through wireless transmission such as Bluetooth or infrared. The display device 200 responds to the received key instruction, parses the key value from the key instruction, and queries the control command corresponding to the key value according to the key configuration table of the control system, and then performs the instruction response by executing the queried control command, thereby realizing the corresponding control function.
[0089] In order to facilitate the user to perform interactive operation, the focus cursor can be controlled by the user to move between multiple selectable column controls to select different selectable column controls. For example, the display device 200 can display a media recommendation interface as a kind of user interface. The media recommendation interface can include multiple media items, and each media item is displayed through a selectable column control. The focus cursor is a rectangular frame that can frame the media item control. The user can control the focus cursor to move, so that the focus cursor selects different media items. Then, by inputting a confirmation instruction, the display device 200 jumps to the media detail page of the selected media item or jumps to the play interface of the selected media item.
[0090] In some embodiments, the user can control the display device 200 to perform an interaction response based on the displayed user interface by means of key instruction. For example, when the user interface includes a focus cursor and a plurality of selectable channel controls, the user can input a key instruction containing a move key key value to the display device 200, and the display device 200 can control the focus cursor to move in response to the key instruction containing the move key key value after receiving the key instruction, so as to select a different selectable channel control.
[0091] Since the plurality of selectable item controls included in the user interface can be arranged according to a specific arrangement rule, the user can select any selectable channel control in the user interface by means of a combination of a plurality of direction keys in the remote controller matched with the display device 200. For example, as shown in FIG. 2, after the display device 200 presents the home interface in response to the home jump instruction, the first card "Media A" in the first column region in the home interface obtains the focus cursor. The user can move the focus cursor to the card control corresponding to "Media B" by means of the "right" direction key of the remote controller. After moving the focus cursor to the "Media B" control, the user can also move the focus cursor to the "Media D" control in the second column region by means of the "down" direction key. Figure 7
[0092] In the above embodiments, the display device 200 can form a system event in the operating system in response to the key instruction input by the user, and the formed system event can be consumed or discarded according to the interaction mode set in the operating system. For example, when the user presses the right key of the remote controller, the remote controller will send a key instruction carrying a right key key value to the display device 200, and the display device 200 can parse the right key key value from the key instruction after receiving the key instruction, and create a system event for indicating moving the focus cursor to the right in combination with the operation action corresponding to the right key key value set in the operating system. The system event can drive the user interface of the display device 200 to produce an interface change, i.e., moving the focus cursor to the right of the currently selected selectable channel control according to the positions of the selectable channel controls in the user interface. After moving the focus cursor, the system event for indicating moving the focus cursor to the right is consumed, so that the display device 200 can continue to respond to other key instructions input by the user.
[0093] In some embodiments, the controls in the primary column region and the controls in the secondary column region can also follow specific directional key jump logic. That is, when the focus cursor is on the last control in the primary column region, pressing the "right" (or "down") directional key can move the focus cursor to the first control in the secondary column region by default. For example, when the focus cursor is on the "Media B" control, the user presses the "right" directional key, and since there is no other control to the right of Media B in the primary column region, the display device 200 can move the focus cursor to the first control in the secondary column region, i.e., the "Login / History" control, to facilitate the user selecting the corresponding control for interaction.
[0094] It should be noted that the first control in the secondary column region in the above embodiments is not limited to the control arranged in the first display position, and the specific control that is the first control can be set according to an actual interaction strategy. The interaction strategy can be set according to conditions such as control type, current focus cursor position, trigger mode of the focus cursor movement event, directional key value, and the like. For example, when the control types in the primary column region are all media controls, the user presses the directional key to move the focus cursor to the secondary column region, and the display device 200 can first determine the control types in the secondary column region and then move the focus cursor to the first selectable media control.
[0095] In some embodiments, the display device 200 can also refresh the user interface according to a specific interface refresh strategy. For example, the user presses the back key or the home key during the process of the display device 200 displaying the playback screen, and the display device 200 switches to display the home interface. When switching back to the home interface, the displayed user interface can be refreshed. In order to reduce the data transmission amount and the number of repeated rendering in the interface refresh process, the display device 200 can send a refresh request to the server 400 each time the user interface is refreshed, and the refresh request can carry the current time and the like, so that the server 400 determines whether to change the display content in the user interface. If the display content needs to be updated, the server 400 can send new interface data to the display device 200, and the new interface data can only include the changed content, so that the display device 200 can quickly complete the interface rendering according to the interface template; if the display content does not need to be updated, the server 400 can only send an acknowledgement message to the display device 200, so that the display device 200 quickly completes the interface switching.
[0096] In the process of refreshing the interface, if the recommended information needs to be displayed in the primary column region in the refreshed user interface, the display device 200 can use the recommended information to replace the display content in one card control in the primary column region. For example, as shown in FIG. 8, the display device 200 can replace the display content in the "Media B" control with the recommended information, so that the recommended information is displayed in the "Media B" control in the primary column region. Figure 6As shown, if an advertisement picture needs to be displayed in the second card in the first column area after the page is refreshed, the display device 200 can replace the display content data in the area corresponding to the second card in the interface template with the advertisement data during the page refreshing process, i.e., use the advertisement data to cover the media B data, to meet the delivery strategy.
[0097] In some embodiments, the display device 200 can also display according to the following interface display method to alleviate the conflict between the recommended information and other display content during the display process. To implement the interface display method, the display device 200 should at least include a display 260, a communicator 220, and a controller 250. The display 260 is configured to display a user interface; the communicator 220 is configured to establish a communication connection with the server 400; and the controller 250 is configured to execute the program steps corresponding to the interface display method, including the following contents. Figure 8
[0098] S100: In response to a display instruction for displaying a user interface, send a user interface data acquisition request to the server.
[0099] The display device 200 can receive various control instructions input by the user during the running process, some of which can be used to control the display device 200 to display a user interface, which is referred to as a display instruction. It should be understood that the display instruction in the embodiments of the present application includes a jump instruction for directly controlling the display device 200 to switch from another interface to a specified user interface, and also includes a refresh instruction for refreshing the user interface when the display device 200 displays the user interface. For example, the user can input a power-on instruction through the power key on the control device 100 matched with the display device 200, and the display device 200 can run the power-on program in response to the power-on instruction, i.e., run the system initialization program, start the boot program, system services and applications, self-started applications set by the user, custom broadcast receiver, third-party application market, security software, update and synchronization service, multimedia service, etc. After the program is run, the user interface is displayed. At this time, the power-on instruction is the display instruction.
[0100] The display instruction can also be input through a specific interaction mode. In some embodiments, the display instruction can be input through voice interaction. For example, during the standby process of the display device 200, the user can wake up the voice assistant through the voice wake-up word "Hi! Little X" and input the voice content "display home page", to control the display device 200 to jump to the home page interface. At this time, the voice interaction instruction input by the user is the display instruction.
[0101] In some embodiments, the display device 200 can also monitor the current running state and automatically generate display instructions when certain conditions are met. For example, when the display device 200 has a problem such as application running error and crash, the display device 200 can automatically generate a display instruction for displaying the home interface when it detects a crash failure, so as to control the display device 200 to jump to the home interface.
[0102] After obtaining the display instruction, the display device 200 can send a data acquisition request to the server 400 in response to the display instruction. The data acquisition request is used to make the server 400 send interface data to the display device 200 according to the current delivery strategy. The server 400 can be preconfigured with a strategy file associated with the delivery strategy and the operation strategy. In the strategy file of the delivery strategy, the recommended information content and the corresponding delivery time period can be recorded; in the strategy file of the operation strategy, the content control displayed in the user interface and the corresponding arrangement order of the content control can be recorded.
[0103] In some embodiments, the server 400 can receive the user interface data acquisition request sent by the display device 200, and in response to the data acquisition request, extract the current delivery strategy from the database, and extract the interface data according to the current delivery strategy, and then send the interface data to the display device 200.
[0104] For example, when the display instruction is used to control the display device 200 to display the home interface, the display device 200 can send a data acquisition request for acquiring the home interface data to the server 400. After receiving the data acquisition request, the server 400 can extract the interface template of the home interface. Then, according to the interface template, the interface data for rendering the home interface is extracted from the database, that is, the media data (cover of media A) displayed in the first column area, the recommended information (×× advertisement) displayed in the first column area, and the media data (cover of media C, media D, etc. Media project) displayed in the second column area, etc.
[0105] In some embodiments, when the user interface to be displayed contains recommended information covering other controls, the server 400 needs to mark the covering process in the interface data issued, that is, the interface data includes recommended information identifier, movement identifier and covered item data. The recommended information identifier is used to indicate that the current user interface needs to display recommended information. The movement identifier is used to indicate that the display content covered by the recommended information needs to be moved to other positions for display because the current interface needs to display recommended information, that is, there is an item in the current interface that needs to be moved to another position. The covered item data is used to indicate the item moved to another position.
[0106] For example, the interface data sent by server 400 to display device 200 includes the following recommendation information identifier: "columns":"id":1039125,"index":1,"title":"Home-First Screen-Dynamic Cover (Advertising)","type":2,"templateId":"B","minColumnRecCount":2,"adInfo":{"adCode":"xxx","begin Index":"2"}. Here, "begin Index:2" indicates the second card marker in the first column of the current user interface. This means that server 400 can add recommendation information identifiers to the sent interface data to control display device 200 to display the recommendation information "xxx" in the second card of the first column area of the user interface.
[0107] To indicate that an item on the current interface needs to be moved, the sent interface data can also include a move identifier, namely: Move to Secondary Column Strategy Info:{"Position Number":3,"Width":372,"Height":210}. Here, Position Number: 3 indicates that the content covered by the first column area will be moved to the third card in the secondary column area for display. Width: 372, Height: 210 indicates that the width of the third card in the secondary column area is 372 and the height is 210. That is, the server 400 can add a move identifier to the sent interface data to control the display device 200 to move "Media Asset B" from the second card in the first column area to the third card in the secondary column area.
[0108] The distributed interface data can also include data on items covered in the first column area, such as premium videos that will be covered by advertisements and moved down to the second column: "id":66931,"index":2,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media Asset B","frontPic":"https: / / xxx-xxx-xxx.xxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603553416.jpg","moved down frontPic":"https: / / xxx-xxx-xxx.xxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603553417.jpg"}. In other words, server 400 can add covered item data to the distributed interface data to control display device 200 to display "Media Asset B" in the third card in the second column area.
[0109] In addition, in the interface data issued by the server 400, other item data constituting the user interface can also be included, for example, the item data in the first column area that is not covered: "tiles":"id":66932,"index":1,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media asset A","frontPic":"https: / / xxx-xxx-xxx.xxxt v.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603553415.jpg"} and the item data in the secondary column area that is not moved, for example, the history record control displayed in the first item position in the secondary column area: "index":1,"title":"Home-First screen-Secondary column","type":2,"templateId":"7","minColumnRecCount":4,"tiles":{"id":8003132,"index":1,"typeCode":"8003","productCode":"8","showInfo":{"title":"History record"}}.
[0110] For example, the media C card displayed in the second item position in the secondary column area: "id": 2323232, "index": 2, "typeCode": "1001", "productCode": "1", "showInfo": { "title": "Media C", "frontPic": "https: / / xxx-xxx-xxx.xxxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603513416.jpg"}. The media D card displayed in the third item position in the secondary column area: "id": 669311212, "index": 3, "typeCode": "1001", "productCode": "1", "showInfo": { "title": "Media D", "frontPic": "https: / / xxx-xxx-xxx.xxxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603573417.jpg"}. The media E card displayed in the fourth item position in the secondary column area: "id": 535353, "index": 4, "typeCode": "1001", "productCode": "1", "showInfo": { "title": "Media E", "frontPic": "https: / / xxx-xxx-xxx.xxxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603551418.jpg"}, and so on.
[0111] S200: Identifying the recommended material according to the recommendation information identifier, and adding the recommended material to the first recommendation position of the user interface.
[0112] After obtaining the interface data, the display device 200 can parse and read the information in the interface data. When the recommendation information identifier is read in the interface data, the display device 200 can obtain the recommended material based on the recommendation information identifier. The recommended material refers to the material used to display the recommendation information, which can be text, image, dynamic image, video, audio, web link, etc.
[0113] In some embodiments, the display device 200 can obtain the recommended material through the server 400, that is, the display device 200 can generate a material obtaining request according to the recommended information identifier in the interface data after obtaining the interface data, and send the material obtaining request to the server 400, so that the server 400 feeds back the recommended material to the material obtaining request. The display device 200 receives the recommended material fed back by the server 400 through the communication connection relationship with the server 400.
[0114] In some embodiments, the display device 200 can also obtain the recommended material in the local cache or the local memory. That is, the server 400 can regularly push the recommended material to the display device 200 according to the delivery strategy, and the display device 200 can cache the recommended material pushed by the server 400 in the background through the material obtaining process. The display device 200 can extract content in the local cache according to the recommended information identifier after obtaining the interface data, and when the recommended material is stored in the local cache, the recommended material can be obtained.
[0115] After obtaining the recommended material, the display device 200 can also add the recommended material to the first recommended position of the user interface. Wherein, the first recommended position is in the first column area in the user interface, so that the recommended material corresponding to the recommended information can be displayed in the first column area in the user interface.
[0116] For example, after the display device 200 obtains the interface data, the recommended information can be determined as "xxx" according to "adcode" in the interface data, and the advertisement video of "xxx" can be obtained from the server 400 according to the ID of the recommended information: "1039125", and the advertisement video can be added to the second card position in the first column area of the user interface, that is, when the display device 200 displays the home page interface, the advertisement video can be displayed on the second card position in the first column area of the home page interface.
[0117] In some embodiments, the display device 200 can first detect whether the recommended material corresponding to the current recommended information exists in the local cache when extracting the recommended material, and determine whether to obtain the recommended material from the local cache or the server 400 according to the detection result. That is, the display device 200 can read the local cache according to the recommended information identifier. If the local cache includes the recommended material corresponding to the recommended information identifier, the recommended material is extracted from the local cache; if the local cache does not include the recommended material corresponding to the recommended information identifier, a recommended material obtaining request is sent to the server, and the recommended material fed back by the server according to the recommended material obtaining request is received, and the received recommended material is stored in the local cache.
[0118] S300: determining a second recommended position in the user interface according to the movement identifier, and adding the covered item to the second recommended position according to the covered item data.
[0119] After obtaining the recommended material and adding the recommended material to the first recommended position, the display device 200 can determine the second recommended position in the user interface according to the moving identifier. The second recommended position is in the secondary column region in the user interface, and is used to move the display item covered by the recommended information in the user interface to the second recommended position in the secondary column region for display. For example, the display device 200 can read the "move secondary column strategy info" data item in the obtained interface data, which includes a position id: 3. That is, it is determined that the second recommended position in the user interface is the third recommended position in the secondary column region.
[0120] The display item covered by the recommended information in the user interface is referred to as a covered item, that is, the covered item is the media asset item on the first recommended position before the recommended material is added to the first recommended position. For example, when the recommended information "xxx" is displayed on the second card in the primary column region, "media asset B" originally displayed on the second card in the primary column region in the user interface is the covered item.
[0121] After determining the second recommended position, the display device 200 can add the covered item to the second recommended position in the user interface, so that the covered item is displayed in the secondary column region, and the recommended information is displayed in the primary column region, so that the display content in the current user interface can meet the operation strategy and the delivery strategy as much as possible.
[0122] In the process of adding the covered item to the second recommended position in the user interface, the display device 200 can also adjust the display content of the covered item according to the display requirements of the second recommended position in the user interface, including reacquiring the display content, scaling the display content, and filtering the display type.
[0123] In some embodiments, the moving identifier in the interface data can also include the display size of the second recommended position, wherein the display size is used to make the display device 200 reacquire the display content of the item that meets the second recommended position, or to make the display device 200 scale the display content of the covered item to meet the display requirements of the second recommended position. For example, after the display device 200 reads the "move secondary column strategy info" data item in the interface data sent by the server 400, it can also parse the display size of the third card from the data item, that is, the display width is 372 and the display height is 210. Based on the display size, the display device 200 can send a media asset image acquisition request to the server 400 to acquire a poster of media asset B with a width of 372 and a height of 210.
[0124] In some embodiments, when determining the second recommended position, the display device 200 can also detect the type of the covered item, and determine the recommended position displaying the same type of item in the secondary column region as the second recommended position according to the type of the covered item. For example, the display device 200 can read the type code (typeCode) of the covered item in the user data: 1001, and determine that the type of the covered item is a paid video item. Based on this, the display device 200 traverses the types of the items displayed in each recommended position in the secondary column region, and determines the recommended position corresponding to the display item of the same type as the covered item. For example, after determining that the type of the covered item is a paid video item, the display device 200 can detect the types of the items displayed in each recommended position in the secondary column region, that is, the item displayed in the first card is a login control (control type), the item displayed in the second card is a free video item, and the items displayed in the third card and the fourth card are paid video items. Therefore, it can be determined that the third card and the fourth card can be used as the second recommended position, and therefore the display device 200 can determine that the recommended position (third card) corresponding to the first paid video item is the second recommended position.
[0125] S400: Control the display to display the user interface.
[0126] After adding the recommended material in the first recommended position and the covered item in the second recommended position of the user interface, the display device 200 can render the user interface and display the rendered user interface. In the process of rendering the user interface, the display device 200 can also add other item materials to the user interface, for example, as shown in Figure 9 According to the media asset A item data contained in the interface data, the display device 200 can add information or materials corresponding to the media asset A in the first card control corresponding to the recommended position of the uncovered item in the primary column region; and according to the media asset C item data contained in the interface data, the display device 200 can add information or materials corresponding to the media asset C in the second card control in the secondary column region, to form a complete user interface.
[0127] As can be seen in the above embodiments, when it is necessary to place recommended information, the display device 200 can cover the media asset item in the first recommended position according to the placement strategy, and at the same time, move the covered item to the second recommended position for display according to the operation strategy, so as to satisfy the placement strategy and the operation strategy, thereby alleviating the problem of display position conflict between the media asset item and the recommended information in the user interface.
[0128] Corresponding to the display device 200, as shown in Figure 10As shown, in some embodiments of the present application, a server 400 is provided, comprising a storage module 410, a communication module 420 and a processor 430. The storage module 410 is configured to store interface data and delivery strategy; the communication module 420 is configured to establish a communication connection with the display device 200; and the processor 430 is configured to execute a user interface display method on the server 400 side, comprising the following contents:
[0129] S1010: receiving a user interface data acquisition request sent by the display device, the data acquisition request being a request sent by the display device in response to a display instruction;
[0130] S1020: acquiring a current delivery strategy, and extracting interface data according to the current delivery strategy, the interface data comprising a recommended information identifier, a mobile identifier and covered item data;
[0131] S1030: sending the interface data to the display device.
[0132] The interface data sent to the display device 200 can enable the display device 200 to acquire recommended materials according to the recommended information identifier, add the recommended materials to a first recommended position in the user interface, determine a second recommended position in the user interface according to the mobile identifier, add a covered item to the second recommended position according to the covered item data, and display the user interface; wherein the first recommended position is in a first column area in the user interface; the second recommended position is in a second column area in the user interface; and the covered item is a media item on the first recommended position before the recommended materials are added to the first recommended position in the user interface.
[0133] In some embodiments, a terminal-oriented subsystem, an operation subsystem and a recommendation subsystem can be configured in the server 400. Among them, the terminal-oriented subsystem is used for instruction interaction and data transmission with terminals such as the display device 200. The operation subsystem is used for constructing interface templates of user interfaces, operation strategies and interface data. The recommendation subsystem is used for constructing recommendation information and delivery strategies. For example, the recommendation subsystem in the server 400 can configure an advertisement strategy and materials, that is, create an advertisement identifier (xxx), configure an advertisement strategy for the identifier (control frequency, control amount, and control time), and upload advertisement materials (pictures, short videos), control the number of advertisement materials (such as 5 advertisements, 2 poster advertisements, and 3 video advertisements this time). The recommendation subsystem can also configure an advertisement identifier, that is, configure an advertisement identifier for template A, and start delivery from the nth operation recommendation position. After configuring the advertisement identifier and the start delivery position, the recommendation subsystem can configure a first column downshift strategy, including the number of advertisements delivered in the user interface, the number of recommendation positions covered by the advertisements, the downshift strategy based on the covered recommendation positions, the recommendation position number and the recommendation position size of the downshifted secondary column area, and the like.
[0134] In some embodiments, when the server 400 issues interface data, it can also send an interface template to the display device 200. When rendering a user interface, the display device 200 can render the interface according to the received interface template. Among them, the interface template used for rendering a user interface during recommendation information delivery can be different from the interface template used for rendering a user interface during non-recommendation information delivery. That is, different interface templates are suitable for different times, and in order to facilitate description, the interface template used for rendering a user interface during non-recommendation information delivery is referred to as a first template, and the interface template used for rendering a user interface during recommendation information delivery is referred to as a second template.
[0135] Therefore, as shown in Figure 11 The server 400 can extract a delivery period and a non-delivery period from the current delivery strategy (S1101), and obtain a current time (S1102). If the current time is located in the non-delivery period, a first template and a current media operation strategy file are extracted from the storage module (S1103), and the first template and the current media operation strategy file are sent to the display device 200 (S1104), wherein the first template is used to generate a user interface without delivery demand.
[0136] For example, in response to a display command for the homepage interface, display device 200 sends a homepage interface data retrieval request to server 400. Upon receiving the data retrieval request, server 400 first extracts the delivery time period [T1,T2], the non-delivery time period [0,T1], and [T2,24] from the current delivery strategy. Then, it retrieves the current time T to determine whether the current period is within a delivery time period or a non-delivery time period. If the current time T falls within a non-delivery time period [0,T1] or a non-delivery time period [T2,24], it extracts the first template (template A) and the current media asset operation strategy file, and sends them to display device 200 so that display device 200 displays a homepage interface without recommended information according to the first template.
[0137] If the current time is within the delivery period, the second template and the interface data are extracted from the storage module according to the current delivery strategy (S1105), and the second template and the interface data are sent to the display device 200 (S1106), wherein the second template is used to generate the user interface when there is a delivery requirement.
[0138] For example, if the current time T is within the delivery period [T1, T2], it means that the recommended information will cover part of the card controls in the first column area during the current period. Therefore, the second template (template B) and interface data can be extracted and sent to the display device 200 so that the display device 200 can display the home page interface. The home page interface can contain recommended information and media asset B after the position is moved.
[0139] It can be seen that, as Figure 12 As shown, in the above embodiment, the server 400 can perform interface template conversion when recommendation information needs to be delivered, that is, issue a second template with recommendation information display function to the current user interface. After successfully completing the template conversion, data such as the recommendation position number of the covered item moved down to the secondary column area, the size of the corresponding recommendation position, and the display content of the corresponding position are added and issued. The corresponding logic is as follows: when issuing interface data, the server 400 first processes each column in a loop to determine the corresponding template. If the first template meets the column requirements, the first template and the operation strategy file are issued according to the original logic; if the first template does not meet the column requirements, the recommendation information identifier in the interface data is read.
[0140] If the interface data does not contain a recommendation information identifier, the first template is sent. If the interface data contains a recommendation information identifier, it is determined whether the current display device 200 supports using the second template. If the second template is not supported, the first template is sent to the display device 200, and the recommendation information identifier and movement identifier in the interface data are cleared. If the display device 200 supports using the second template, it is determined whether to configure a movement strategy. If no movement strategy configuration is required, the second template and recommendation information identifiers are sent, allowing the display device 200 to form a user interface based on the sent content.
[0141] When a movement strategy needs to be configured, the server 400 can calculate the display content that matches the second recommended position when the content moves down to the secondary column area, and send out the second template, as well as the recommendation information identifier, the first recommended position, the second recommended position (moving target) position number, the size of the second recommended position, and the display content that matches the size of the second recommended position, so that the display device 200 can perform content matching based on the sent content to form a user interface.
[0142] Similarly, such as Figure 13 As shown, in some embodiments, after sending a user interface data acquisition request to the server 400 and acquiring the interface data, the display device 200 can also parse the interface data (S1301). If the interface data does not include the recommendation information identifier, it indicates that the current period is not a delivery period. Therefore, the first template and the current media asset operation strategy file can be acquired (S1302), and media asset items can be added to the first recommendation position of the user interface according to the first template and the media asset operation strategy file (S1303) to display a user interface that does not contain recommendation information.
[0143] If the interface data includes the recommendation information identifier, it indicates that the current period is the delivery period. Therefore, the display device 200 can obtain the second template (S1304), and obtain the recommendation material based on the recommendation information identifier in combination with the second template (S1305), and determine the second recommendation position in the user interface based on the movement identifier (S1306), and add the covered item in the second recommendation position according to the covered item data (S1307), and finally display the user interface of the covered item containing recommendation information and movement location.
[0144] In some embodiments, when adding the recommended material to the first recommended position in the user interface, the display device 200 can also obtain a display position marker based on the recommended information identifier to determine the display position of the recommended information. For example, the display device 200 can read the display position marker "beginIndex":"2" from the interface data, that is, determine that the display position of the recommended information is the second card in the first column area.
[0145] After obtaining the display position mark, the display device 200 can further obtain a second template of the user interface, wherein the second template comprises a first column area range, a second column area range, and a recommended position parameter. The first column area range and the second column area range are used to define the first column area and the second column area in the user interface, and the first column area range and the second column area range can be regular shapes or irregular shapes, and the first column area range and the second column area range can be respectively represented by boundary pixel point coordinates. For example, the first column area is a rectangular area located in the middle of the interface, which can be represented by four vertices (x11, y11), (x12, y12), (x13, y13), and (x14, y14) of the rectangular area. Similarly, the second column area is a rectangular area located in the lower part of the interface, which can be represented by four vertices (x21, y21), (x22, y22), (x23, y23), and (x24, y24) of the rectangular area.
[0146] The recommended position parameter is used to represent the position, shape, and specific content of the recommended position when displaying the content. That is, the recommended position parameter comprises a recommended position number, a recommended position size, and a content parameter. For example, for the card control in the first column area, the recommended position number of the first card control is 1, the recommended position size is 800x450, and the content parameter is the poster of media asset A.
[0147] The display device 200 determines a first recommended position from the second template according to the display position mark, and the recommended position number of the first recommended position has an association relationship with the display position mark. For example, the interface data issued by the server 400 comprises a display position mark "beginIndex:2", and according to the display position mark, the card control with a recommended position number of "2" in the second template is determined as the first recommended position.
[0148] After determining the first recommended position, the display device 200 modifies the display parameter of the recommended material according to the recommended position size of the first recommended position, and replaces the content parameter of the first recommended position with the modified display parameter. For example, the recommended information is a promotional picture of product xxx, and when the recommended position size of the first recommended position is determined as 800x450, the display device 200 can modify the display parameter of the promotional picture according to the size, scale the promotional picture to 800x450, and replace the cover picture of the original display content media asset B with the modified promotional picture.
[0149] As Figure 14In some embodiments, as shown, when determining the second recommended position in the user interface according to the movement identifier, the display device 200 can also read the recommended position parameters of the candidate recommended positions in the second template, which are the recommended positions located in the sub-column region. Then, the display device 200 can determine the media recommended positions and the non-media recommended positions in the candidate recommended positions according to the recommended position parameters of the candidate recommended positions. Then, the display device 200 can calculate the movement direction according to the movement identifier, and determine the second recommended position in the media recommended positions according to the movement direction, wherein the second recommended position is the media recommended position closest to the first recommended position in the movement direction.
[0150] For example, when the display device 200 reads the movement identifier in the interface data, the display device 200 can read the recommended position parameters of the recommended positions in the sub-column region from the second template, and determine the types of the candidate recommended positions according to the content parameters in the recommended position parameters, i.e., the media recommended positions for displaying media items and the non-media recommended positions for not displaying media items. In addition, when the sub-column region is located below the first column region, the display device 200 can determine the movement direction as downward, and when the display device 200 is adapted to the reading habit of the crowd from left to right, the display device 200 can also determine the movement direction as rightward. Based on this, the display device 200 can determine the card control located in the first row and the third column of the sub-column region as the second recommended position according to the movement direction from top to bottom and from left to right.
[0151] In some embodiments, after the display device 200 determines the second recommended position, when adding the covered item data to the second recommended position, the display device 200 can extract the first content parameter corresponding to the replaced first content parameter in the first recommended position in the second template, and read the recommended position size of the second recommended position. Then, the display device 200 can modify the first content parameter according to the recommended position size, and replace the second content parameter of the second recommended position in the second template with the modified first content parameter.
[0152] For example, when the second recommended position is determined as the card control in which the media D is located in the sub-column region, the display device 200 can replace the item data corresponding to the media D in the second template with the item data corresponding to the media B. In addition, because the size of the card control in the first column region is different from the size of the card control in the sub-column region, when replacing the item data, the display device 200 needs to modify the display content size corresponding to the media B according to the size of the card corresponding to the media D, i.e., scale the cover image of the media B with the size of 800x450 to the size of 372x210 according to the card size of 372x210 in the sub-column region, and replace the content parameter corresponding to the media D in the second template with the cover image of the media B scaled to the size of 372x210.
[0153] In some embodiments, when the display device 200 adds the covered item according to the covered item data in the second recommended position, the display device 200 can further generate a view request of the replaced item according to the recommended position size of the second recommended position, send the view request to the server 400, so that the server 400 feeds back a display view of the replaced item according to the view request, and receive the display view of the replaced item and add the display view according to the second template in the display position corresponding to the second recommended position.
[0154] For example, when the display device 200 replaces the item data corresponding to the media asset D in the second template with the item data corresponding to the media asset B, the display device 200 can not scale the cover image corresponding to the media asset B, but send a view request to the server 400 according to the second recommended position size 372x210. After receiving the view request, the server 400 can extract the cover image of the media asset B with a size of 372x210 from the database, and send the extracted cover image to the display device 200, so that the display device 200 can add the cover image of the media asset B with a size of 372x210 according to the second template in the display position corresponding to the second recommended position.
[0155] As can be seen, based on the above embodiments, when the display device 200 covers the item in the first column area according to the recommendation information placement strategy, the covered item can be displayed in the second column area, as shown in FIG. 8. Figure 15 The specific display logic is as follows: the display device 200 processes each column display content in a loop, and determines whether to perform interface rendering according to the first template. If it is set to perform interface rendering according to the first template, the recommended position sent by the server is displayed according to the layout of the first template according to the original logic of the user interface. If it is set not to display completely according to the first template, it can be detected whether to perform interface display according to the second template. If it is not performed according to the second template, interface rendering is performed according to the display logic of other templates.
[0156] If it is set to perform interface display according to the second template, it can be detected whether the recommendation information identifier is included in the interface data. If the recommendation information identifier is not included, the recommended position sent by the server is displayed according to the layout of the first template according to the original logic of the user interface. If the recommendation information identifier is included in the interface data, the recommended material is read from the local cache. When the recommended material is read from the local cache, the recommended material can be extracted, and the recommended material is covered or spliced into the first recommended position of the first column area according to the layout of the second template. When the recommended material is not read from the local cache, the recommended material can be obtained from the recommendation information system of the server through the recommendation information identifier, and the recommended material obtained from the recommendation information system is used to update the recommended material in the local cache. In addition, if the recommended material is not obtained from the recommendation information system, the recommended material in the local cache can be emptied.
[0157] In the process of covering or splicing the recommended material according to the second template, the display device 200 can also detect the default number of visible recommended information in the current interface. If the number of visible recommended information is equal to zero, the record information of the covered item is emptied. If the number of visible recommended information is greater than zero, the covered item information is recorded according to the covered item moving display strategy, and the content displayed in the secondary column area is calculated to move the recorded covered item to the secondary column area for display. If there is no covered item moving display strategy configured in the display device 200, the covered item information can be discarded, and the user interface containing the recommended information is directly displayed.
[0158] According to the above technical solutions, some embodiments of the present application provide a display device, a server and an interface display method. The method can respond to a display instruction of displaying a user interface, send a user interface data acquisition request to the server, and acquire interface data. The interface data includes recommended information identification, moving identification and covered item data. Then, the recommended material is acquired according to the recommended information identification, and the recommended material is displayed at the corresponding position of the first recommended position of the user interface. The second recommended position in the user interface is determined according to the moving identification, and the covered item is displayed at the corresponding position of the second recommended position according to the covered item data. The method can cover the media asset item on the first recommended position according to the delivery strategy when the recommended information needs to be delivered, and move the covered item to the second recommended position for display according to the operation strategy, which can solve the problem of display position conflict between the media asset item and the recommended information in the user interface.
[0159] The same and similar parts among various embodiments in the specification can be referred to each other, which will not be repeated here.
[0160] Those skilled in the art can clearly understand that the technology in the embodiments of the present application can be realized by means of software and necessary general hardware platform. Based on such understanding, the technical solutions in the embodiments of the present application can be embodied in the form of software product, which can be stored in storage medium such as ROM / RAM, magnetic disc, optical disc, etc., and includes a plurality of instructions to make a computer device (which can be a personal computer, server, or network device, etc.) execute the method of various embodiments or some parts of the embodiments of the present application.
[0161] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit the present application; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that the technical solutions recorded in the foregoing embodiments can still be modified, or some or all of the technical features can be replaced by equivalents; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.
[0162] The foregoing description has been presented for the purpose of illustration and description. It is not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. Modifications and variations are possible in light of the above teachings or can be acquired from practice of the embodiments. The described embodiments were chosen and described in order to best explain the principles of the embodiments and its practical application. This enables others skilled in the art to best use the embodiments in various embodiments and with various modifications as are suited to the particular use contemplated.
Claims
1. A display device, characterized in that, include: The monitor is configured to display the user interface; The communicator is configured to establish a communication connection with the server. The controller is configured as follows: In response to a display instruction to display the user interface, a user interface data acquisition request is sent to the server. The data acquisition request is used to enable the server to send interface data to the display device according to the current delivery strategy. The interface data includes recommendation information identifiers, mobile identifiers, and covered item data. Recommended materials are obtained based on the recommended information identifier, and the recommended materials are added to the first recommended position in the user interface, wherein the first recommended position is located in the first column area of the user interface; The second recommendation position in the user interface is determined based on the mobile identifier, and a covered item is added to the second recommendation position according to the covered item data. The second recommendation position is located in the secondary column area of the user interface. The covered item is the media asset item in the first recommendation position before the recommended material is added to the first recommendation position in the user interface. The control display shows the user interface.
2. The display device according to claim 1, characterized in that, After the controller executes the request to send user interface data to the server, it is also configured to: Parse the interface data; If the interface data does not include the recommendation information identifier, obtain the first template and the current media asset operation strategy file, and add media asset projects in the first recommendation position of the user interface according to the first template and the media asset operation strategy file. The first template is used to generate the user interface when there is no demand for placement. If the interface data includes the recommendation information identifier, a second template is obtained, and the step of obtaining recommended materials based on the recommendation information identifier is performed in conjunction with the second template. The second template is used to generate the user interface when there is a demand for delivery.
3. The display device according to claim 1, characterized in that, The controller is configured to add the recommended material to the first recommendation slot in the user interface, and is also configured to: Obtain the display location marker based on the recommended information identifier; Obtain a second template for the user interface. The second template includes the range of the first column area, the range of the second column area, and the recommendation position parameters, which include the recommendation position number, the recommendation position size, and the content parameters. According to the display position mark, a first recommendation position is determined from the second template, and the recommendation position number of the first recommendation position is associated with the display position mark; The display parameters of the recommended material are modified according to the size of the first recommended position, and the content parameters of the first recommended position are replaced with the modified display parameters.
4. The display device according to claim 3, characterized in that, The controller performs the function of determining a second recommended bit in the user interface based on the movement identifier, and is also configured to: Read the recommendation position parameter of the candidate recommendation position in the second template, wherein the candidate recommendation position is the recommendation position located within the range of the secondary column area; Based on the recommendation position parameters of the candidate recommendation positions, media asset recommendation positions and non-media asset recommendation positions are defined among the candidate recommendation positions; Calculate the direction of movement based on the movement identifier; A second recommended position is determined in the media asset recommendation position according to the movement direction. The second recommended position is the media asset recommendation position that is closest to the first recommended position in the movement direction.
5. The display device according to claim 4, characterized in that, The controller is configured to add covered items to the second recommendation position according to the covered item data, and is also configured to: Extract the first content parameter that is being replaced from the first recommendation position in the second template; Read the size of the second recommended position; Modify the first content parameter according to the recommended position size; Replace the second content parameter of the second recommendation position in the second template with the modified first content parameter.
6. The display device according to claim 5, characterized in that, The controller is configured to add covered items to the second recommendation position according to the covered item data, and is also configured to: A view request for the replaced item is generated based on the recommendation bit size of the second recommendation bit; Send the view request to the server so that the server responds with a display view of the replaced item based on the view request; Receive the display view of the replaced item; Add the display view to the display position corresponding to the second recommendation position according to the second template.
7. The display device according to claim 1, characterized in that, The controller is configured to retrieve recommended materials based on the recommended information identifier and is also configured to: Read the local cache based on the recommended information identifier; If the local cache contains recommended materials corresponding to the recommended information identifier, retrieve the recommended materials from the local cache. If the local cache does not contain the recommended material corresponding to the recommended information identifier, a recommended material retrieval request is sent to the server, and the recommended material is received from the server in response to the recommended material retrieval request. The received recommended material is then stored in the local cache.
8. A server, characterized in that, include: The storage module is configured to store interface data and delivery strategies; The communication module is configured to establish a communication connection with the display device; The processor is configured as follows: Receive a user interface data acquisition request sent by a display device, wherein the data acquisition request is a request sent by the display device in response to a display instruction; Obtain the current delivery strategy and extract interface data based on the current delivery strategy. The interface data includes recommendation information identifiers, mobile identifiers, and data of covered projects. The interface data is sent to the display device so that the display device can obtain recommended materials based on the recommended information identifier and add the recommended materials to the first recommended position in the user interface; The system determines a second recommendation position in the user interface based on the mobile identifier, adds covered items to the second recommendation position according to the covered item data, and displays the user interface; wherein the first recommendation position is located in the first column area of the user interface; the second recommendation position is located in the second column area of the user interface, and the covered item is the media asset item on the first recommendation position before the recommended material is added to the first recommendation position of the user interface.
9. The server according to claim 8, characterized in that, The processor is configured to extract interface data according to the current delivery strategy and is also configured to: Extract the delivery time periods and non-delivery time periods from the current delivery strategy; Get the current time; If the current time is within the non-delivery period, the first template and the current media asset operation strategy file are extracted from the storage module, and the first template and the current media asset operation strategy file are sent to the display device. The first template is used to generate the user interface when there is no delivery requirement. If the current time is within the delivery period, the second template and the interface data are extracted from the storage module according to the current delivery strategy, and the second template and the interface data are sent to the display device. The second template is used to generate the user interface when there is a delivery requirement.
10. A method for displaying an interface, characterized in that, Applied to a display device, the display device including: a display, a communicator, and a controller, the method includes: In response to a display instruction to display the user interface, a user interface data acquisition request is sent to the server. The data acquisition request is used to enable the server to send interface data to the display device according to the current delivery strategy. The interface data includes recommendation information identifiers, mobile identifiers, and covered item data. Recommended materials are obtained based on the recommended information identifier, and the recommended materials are added to the first recommended position in the user interface, wherein the first recommended position is located in the first column area of the user interface; The second recommendation position in the user interface is determined based on the mobile identifier, and a covered item is added to the second recommendation position according to the covered item data. The second recommendation position is located in the secondary column area of the user interface. The covered item is the media asset item in the first recommendation position before the recommended material is added to the first recommendation position in the user interface. The control display shows the user interface.
Citation Information
Patent Citations
Interface apparatus, information processing apparatus, recording medium, and information processing method
CN111614854A
Display device, server, and video recommending method
WO2022017018A1