Display device, server and interface display method
By establishing a communication connection between the display device and the server, obtaining interface data and adjusting the location of media items and recommendation information in the user interface based on the data, the problem of display location conflicts between media items and recommendation information in the user interface is solved. Achieve better user interface display effect.
Patent Information
- Application Number
- CN202410340343.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-25
- Publication Date
- 2025-02-11
- Estimated Expiration
- 2044-03-25
AI Technical Summary
There is a conflict between the display location of the media project and recommendation information in the user interface, resulting in poor display effect on the user interface.
By establishing a communication connection between the display device and the server, sending a user interface data acquisition request to the server, obtaining the recommended information identification, mobile identification and overwritten item data contained in the interface data. According to these data, the display device adds recommendation material to the first recommended position of the user interface, and determines the second recommended position based on the mobile identifier, and moves the overwritten media item to the location.
When it is necessary to send recommendation information, it is possible to cover the media items on the first recommendation position according to the delivery strategy. At the same time, according to the operation strategy, the covered projects are moved to the second recommendation position for display, which solves the media items and There is a problem with the display location conflict in the recommended information.
Smart Images

Figure CN119420984A_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 Art
[0002] Display devices are intelligent devices that can present user interfaces and support user interaction. Taking smart TVs as an example, smart TVs are based on Internet application technology, have open operating systems and chips, have open application platforms, can realize two-way human-computer interaction functions, and are TV products that integrate multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users. Display devices can display different user interfaces in different business scenarios. Among them, the user interface can include media asset items, interactive controls, and recommended information.
[0003] The media asset items, interactive controls and recommended information in the user interface can be displayed in different display positions (recommended positions) according to the importance preset in the operation strategy. For example, the operator corresponding to the user interface can rearrange the order of the media asset items in the user interface according to the operation strategy, and then according to the rearranged order of the media asset items, the media asset items defined as the best quality films are displayed in the first column of the homepage.
[0004] During different usage time periods, the operator will also push recommended information to the display device based on the delivery strategy. In order to facilitate users to view the recommended information, the operator will also arrange the display position of the recommended information based on the importance of the recommended information. For example, during the holiday period, the operator will push holiday-related recommended information. After receiving the recommended information, the display device will display the recommended information in the first column of the homepage. However, due to the layout restrictions of the user interface, there is a position conflict between the recommended information and the media asset project being displayed at that location, making it difficult to meet both the operation strategy and the delivery strategy, resulting in poor user interface display effects. Summary of the invention
[0005] The present application provides a display device, a server and an interface display method to solve the problem of display position conflict between media asset items and recommended information in a 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; and the controller is configured to:
[0007] In response to a display instruction for displaying a user interface, a user interface data acquisition request is sent to the server, wherein 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 a recommendation information identifier, a mobile identifier, and covered item data;
[0008] Acquire a recommended material according to the recommendation information identifier, and add the recommended material to a first recommendation position in a user interface, where the first recommendation position is in a first column area in the user interface;
[0009] Determine a second recommendation position in the user interface according to the mobile identifier, and add the covered item in the second recommendation position according to the covered item data, wherein the second recommendation position is located in a secondary column area in the user interface; the covered item is a media asset item in the first recommendation position of the user interface before the recommended material is added to the first recommendation position;
[0010] The display is controlled to display 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 delivery strategies; the communication module is configured to establish a communication connection with a display device; and the processor is configured to:
[0012] Receiving 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;
[0013] Acquire the current delivery strategy, and extract interface data according to the current delivery strategy, wherein the interface data includes a recommendation information identifier, a mobile identifier, and covered project data;
[0014] The interface data is sent to the display device so that the display device obtains the recommended material according to the recommendation information identifier and adds the recommended material to the first recommendation position of the user interface; and determines the second recommendation position in the user interface according to the mobile identifier, adds the covered item to the second recommendation position according to the covered item data, and displays the user interface; wherein the first recommendation position is in the first column area of the user interface; the second recommendation position is in the second column area of the user interface, and the covered item is the media asset item on the first recommendation position of the user interface before the recommended material is added to the first recommendation position of the user interface.
[0015] In a third aspect, some embodiments of the present application further provide an interface display method, which is applied to the display device provided in the first aspect, wherein the display device includes: a display, a communicator, and a controller, and the method includes:
[0016] In response to a display instruction for displaying a user interface, a user interface data acquisition request is sent to the server, wherein 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 a recommendation information identifier, a mobile identifier, and covered item data;
[0017] Acquire a recommended material according to the recommendation information identifier, and add the recommended material to a first recommendation position in a user interface, where the first recommendation position is in a first column area in the user interface;
[0018] Determine a second recommendation position in the user interface according to the mobile identifier, and add the covered item in the second recommendation position according to the covered item data, wherein the second recommendation position is located in a secondary column area in the user interface; the covered item is a media asset item in the first recommendation position of the user interface before the recommended material is added to the first recommendation position;
[0019] The display is controlled to display the user interface.
[0020] In a fourth aspect, some embodiments of the present application further provide an interface display method, which is applied to the server provided in the second aspect, wherein the server includes a storage module, a communication module, and a processor. The method includes:
[0021] receiving 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;
[0022] Acquire the current delivery strategy, and extract interface data according to the current delivery strategy, wherein the interface data includes a recommendation information identifier, a mobile identifier, and covered project data;
[0023] The interface data is sent to the display device so that the display device obtains the recommended material according to the recommendation information identifier and adds the recommended material to the first recommendation position of the user interface; and determines the second recommendation position in the user interface according to the mobile identifier, adds the covered item to the second recommendation position according to the covered item data, and displays the user interface; wherein the first recommendation position is in the first column area of the user interface; the second recommendation position is in the second column area of the user interface, and the covered item is the media asset item on the first recommendation position of the user interface before the recommended material is added to the first recommendation position of the user interface.
[0024] It can be seen from the above technical solutions that 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 for displaying a user interface, send a user interface data acquisition request to the server, and acquire interface data. Among them, the interface data includes a recommendation information identifier, a mobile identifier, and covered project data. Then, the recommended material is acquired according to the recommendation information identifier, and the recommended material is displayed at a position corresponding to the first recommendation position in the user interface. And the second recommendation position in the user interface is determined according to the mobile identifier, and the covered project is displayed at a position corresponding to the second recommendation position according to the covered project data. The method can cover the media asset project on the first recommendation position according to the delivery strategy when it is necessary to deliver recommended information, and at the same time, according to the operation strategy, move the covered project to the second recommendation position for display, which can solve the problem of display position conflict between media asset projects and recommended information in the user interface. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0026] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application;
[0027] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;
[0028] Figure 3 A schematic diagram of the hardware configuration of a control device provided in some embodiments of the present application;
[0029] Figure 4 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;
[0030] Figure 5 A schematic diagram of a user interface provided for some embodiments of the present application;
[0031] Figure 6 A schematic diagram of the display effect of recommendation information provided in some embodiments of the present application;
[0032] Figure 7 A schematic diagram of the focus cursor movement effect provided in some embodiments of the present application;
[0033] Figure 8 A schematic diagram of a display device user interface display process provided in some embodiments of the present application;
[0034] Fig. 9 A schematic diagram of the effect of displaying recommendation information on a display device provided in some embodiments of the present application;
[0035] Fig.10 A schematic diagram of a server-side user interface display process provided in some embodiments of the present application;
[0036] Fig.11 A schematic diagram of a flow chart of a server sending an interface template provided in some embodiments of the present application;
[0037] Fig.12 A logical diagram of server service configuration provided for some embodiments of the present application;
[0038] Fig.13 A display device provided in some embodiments of the present application displays a user interface flow diagram according to an interface template;
[0039] Fig.14 A timing diagram of a user interface display method provided in some embodiments of the present application;
[0040] Fig.15 A schematic diagram of display device business logic provided for some embodiments of the present application. DETAILED DESCRIPTION
[0041] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.
[0042] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.
[0043] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.
[0044] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0045] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0046] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , the user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 may be a remote controller, a stylus pen, or the like.
[0047] In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.
[0048] like Figure 1 As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0049] In addition to providing the broadcast receiving television function, the display device 200 may also provide an intelligent network television function with computer support functions, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0050] Figure 2 Some embodiments of the present application provide Figure 1 2 is a block diagram of the hardware configuration of the 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, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.
[0053] In some embodiments, the display 260 includes a display screen component for presenting images, and a driving component for driving image display, which is used to receive image signals output from a controller, display video content, image content, and a menu control interface component and a user control UI interface, etc.
[0054] In some embodiments, the communicator 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communicators 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communicator 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communicator 220 including a Bluetooth function.
[0055] The communicator 220 can connect the display device 200 to the external device or the server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 to the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 to the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.
[0056] In some embodiments, the controller 250 includes a processor, a video processor, an audio processor, a graphics processor, a RAM, a ROM, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.
[0057] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0058] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).
[0059] In some embodiments, the user interface 280 is an interface that can be used to receive control input.
[0060] Figure 3 Some embodiments of the present application provide Figure 1 The hardware configuration diagram of the control device in the figure. Figure 3 As shown, the control device 100 includes a controller 110, a communication interface 130, a user input / output interface, a memory, and a power supply.
[0061] The control device 100 is configured to control the display device 200 , and can receive user input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, playing the role of an interactive intermediary between the user and the display device 200 .
[0062] In some embodiments, the control device 100 may be a smart device, for example, the control device 100 may be installed with various applications for controlling the display device 200 according to user needs.
[0063] In some embodiments, Figure 1 As shown, the mobile terminal 300 or other intelligent electronic devices can play a similar function as the control device 100 after installing the application for controlling the display device 200 .
[0064] The controller 110 includes a processor 112, a RAM 113, a ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation and operation of the control device 100, as well as the communication and cooperation between the internal components and the external and internal data processing functions.
[0065] The communication interface 130 implements communication of control signals and data signals with the display device 200 under the control of the controller 110. The communication interface 130 may include at least one of other near field communication modules such as a WiFi chip 131, a Bluetooth module 132, and an NFC module 133.
[0066] The user input / output interface 140 , wherein the input interface includes at least one of other input interfaces such as a microphone 141 , a touch panel 142 , a sensor 143 , and a button 144 .
[0067] In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input / output interface 140. The control device 100 is configured with a communication interface 130, such as a WiFi, Bluetooth, NFC or other module, and can encode the user input command through the WiFi protocol, Bluetooth protocol, or NFC protocol and send it to the display device 200.
[0068] The memory 190 is used to store drivers and various operating 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 each component of the control device 100 under the control of the controller.
[0070] like Figure 4 In some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the Android runtime (Android runtime) and system library layer (referred to as "system runtime library layer"), and the kernel layer.
[0071] In some embodiments, at least one application is running in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. provided by the operating system, or applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.
[0072] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.
[0073] like Figure 4 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application package currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0074] In some embodiments, the activity manager is used to manage the life cycle of each application and the usual navigation back function, such as controlling the exit, opening, and back of the application. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, capturing the screen, and controlling the display window changes, for example, reducing the display window, shaking the display, distorting the display, etc.
[0075] In some embodiments, the system runtime layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system will run the C / C++ library contained in the system runtime layer to implement the functions to be implemented by the framework layer.
[0076] In some embodiments, the kernel layer is a layer between hardware and software. Figure 4 As shown, the kernel layer includes at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.) and power driver, etc.
[0077] Based on the above display device 200, 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 may include display controls for displaying specific content, and these display controls may have a larger display size and be located in a more conspicuous position in the user interface, so that they can play a role of recommendation during the display process.
[0078] For example, the display device 200 can respond to a power-on instruction for starting the display device 200, run the program steps associated with the power-on, and present the control home page interface after running the power-on process. In the control home page interface, a primary recommendation column and a secondary recommendation column can be included, wherein both the primary recommendation column and the secondary recommendation column can display priority recommended content 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. And the control size of the primary recommendation column is larger than the control size of the secondary recommendation column. For ease of description, in an embodiment of the present application, the area where the primary recommendation column is located is referred to as the primary column area, and the area where the secondary recommendation column is located is referred to as the secondary column area. For example, if Figure 5 As shown, in the home page interface, the card controls for displaying media assets A and B are primary recommendation columns, and the card controls for media assets A and B are located in the first column area. The card controls for displaying media assets C, D, E, F, G, H, and I are secondary recommendation columns, and are displayed in the secondary column area.
[0079] The order of the controls displayed in the first column area and the second column area can be pre-set according to the operation strategy and delivery strategy of the user interface. For example, the media asset controls displayed in the first column area can display the currently recommended high-quality movies according to the operation strategy of the corresponding resources. The media asset controls displayed in the second column area can display the corresponding movies according to the popularity of the movies in the entire database. That is, when media assets A and B are recently released movie resources, they can be displayed in the first column area so that users can watch the newly released movie resources. Media assets C, D, E, F, G, H, and I are displayed in the second column area in order from high to low in terms of the number of plays, so that users can watch popular movie resources.
[0080] like Figure 6 As shown, in addition to displaying media asset controls according to the operation strategy, the first column area and the second column area can also display recommended information according to the delivery strategy. The recommended information can be activity interfaces, announcement notifications, advertisements and other content. Recommended information can be displayed or not displayed in different time periods, and different content can be displayed in different time periods. For example, if the current time period is the release of a new product, the relevant content of the product launch conference can be displayed in a card control in the first column area, and when the user selects the control, the live broadcast address corresponding to the product launch conference will be used to jump to the product launch conference video interface.
[0081] In some embodiments, the display device 200 can also render a user interface based on an interface template, and the interface template is used to set the specific content displayed by each display control, as well as the position of each display control in the user interface. For example, the content displayed by the "Media Asset A" control in the homepage interface is the picture corresponding to Media Asset A (or the picture storage address), that is, "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 a card size, that is, "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 above interface template.
[0082] Since the card controls in the first column area and the card controls in the second column area display content according to different display strategies, the entire interface can also be divided into areas in the interface template, and different control tags can be set for controls in different areas. For example, each control in the user interface is set with a control ID, and the control IDs in the first column area all have the first column tag "1", that is, the control ID corresponding to media asset A is "1001", and the control ID corresponding to media asset B is "1002". Similarly, the control IDs in the second column area all have the first column tag "2", that is, the control ID corresponding to media asset C is "2001", and the control ID corresponding to media asset D is "2002".
[0083] The display device 200 can obtain media 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 send interface data according to the current operation strategy and delivery strategy, and the display device 200 first sends a data acquisition request to the server 400 when displaying the corresponding interface, and the server 400 then feeds back the interface data to the display device 200 according to the data acquisition request. The display device 200 then adds display content to the corresponding recommendation position in the template according to the acquired interface data.
[0084] In some embodiments, in order to display the recommendation information in the first column area of the user interface, the server 400 may set identification information that conforms to the first column area for the recommendation information when sending the interface data to the display device 200. For example, the interface data sent by the server 400 includes the recommendation information, and the recommendation information is a dynamic cover advertisement. Then the interface data sent may include the following content: "columns":"id":1039125,"index":1,"title":"Homepage - First Screen - Dynamic Cover (Advertisement Delivery)","type":2,"templateId":"B","minColumnRecCount":2,"adInfo":{"adCode":"ap×××","beginIndex":"2"}.
[0085] After the display device 200 displays the user interface, part of the user interface may include column controls such as buttons, cards, icons, pictures, links, etc. These column controls may present specific display content or information to the user, and may also respond to the user's selection operation to perform operations such as media playback, interface jump, function setting, etc. The user interface may also include a focus cursor, which is used to mark the column control through graphics, color changes, special effects, etc., so that the user can perform interactive actions according to the position of the focus cursor, and control the column control selected by the focus cursor to respond to the user's interactive instructions.
[0086] It should be noted that, depending on the types of controls included in the user interface, column controls can be divided into two types: optional column controls and non-selectable column controls. Among them, an optional column control means that the column control can be selected by the focus cursor, that is, it obtains focus. A non-selectable column control means that the column control cannot be selected by the focus cursor, that is, it cannot obtain focus. Different types of column controls can be used to display different information and carry different interactive functions. For example, an optional column control can be a media asset project icon, a setting button, a message window, etc. After being selected by the user, the optional column control can perform interactive functions such as interface jump, parameter setting, and message display.
[0087] The non-selectable column control can be used to display specific prompt display content, or it can be set to an unselectable state due to restrictions such as permissions and scenarios. The non-selectable column control can be a background image, an information display bar, 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 on before setting the display chromaticity in the eye protection mode. When the user sets the eye protection mode option to off, the display chromaticity item control in the eye protection mode is an unselectable column control.
[0088] In order to perform interactive control, the user can input control instructions for interactive control through the control device 100 supporting the display device 200, such as a remote control, a remote control simulated by the mobile terminal 300, etc. Taking the control device 100 as an example, in the process of the user inputting the control instruction, the user first presses a button on the control device 100, and the control device 100 generates a key instruction containing a key value for the key pressed by the user, and sends the key instruction to the display device 200 through a wireless transmission method such as Bluetooth or infrared. In response to the received key instruction, the display device 200 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 responds to the instruction by executing the queried control command, thereby realizing the corresponding control function.
[0089] In order to facilitate the user to perform interactive operations, the focus cursor can be controlled by the user to move between multiple optional column controls to select different optional column controls. For example, the display device 200 can display a media asset recommendation interface. As a kind of user interface, the media asset recommendation interface can include multiple media asset items, and each media asset item is displayed through an optional column control. The focus cursor is a rectangular frame that can frame the media asset item control. The user can control the focus cursor to move so that the focus cursor selects different media asset items. Then, by inputting a confirmation command, the display device 200 jumps to the media asset details page of the selected media asset item, or jumps to the playback interface of the selected media asset item.
[0090] In some embodiments, the user can control the display device 200 to perform an interactive response based on the displayed user interface through a key command. For example, when the user interface includes a focus cursor and multiple optional column controls, the user can input a key command including a movement key value to the display device 200, and the display device 200 can control the focus cursor to move in response to the key command after receiving the key command including the movement key value, so that the focus cursor selects different optional column controls.
[0091] Since the multiple optional item controls included in the user interface can be arranged according to a specific arrangement rule, the user can select any optional column control in the user interface by combining multiple direction keys in the remote controller supporting the display device 200. Figure 7 As shown, after the display device 200 presents the home page interface in response to the home page jump instruction, the first card "Media A" in the first column area of the home page interface obtains the focus cursor. The user can move the focus cursor to the card control corresponding to "Media B" by using the "right" direction key of the remote control. 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 secondary column area by using the "down" direction key.
[0092] In the above embodiment, the display device 200 can form a system event in the operating system in response to the key command 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 button of the remote control, the remote control will send a key command carrying the right key value to the display device 200. After receiving the key command, the display device 200 can parse the right key value from the key command, and combine the manipulation action corresponding to the right key value set in the operating system to create a system event for indicating moving the focus cursor to the right. The system event can drive the user interface of the display device 200 to produce an interface change, that is, according to the position of each optional column control in the user interface, the focus cursor is moved to the right control of the currently selected optional column control. After the focus cursor is moved, 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 commands input by the user.
[0093] In some embodiments, the controls in the first column area and the controls in the second column area in the user interface may also follow a specific arrow key jump logic. That is, when the focus cursor is located at the last control in the first column area, pressing the "right" (or "down") arrow key may move the focus cursor to the first control in the second column area by default. For example, when the focus cursor is located on the "Media Asset B" control, the user presses the "right" arrow key. Since there are no other controls on the right side of Media Asset B in the first column area, the display device 200 may move the focus cursor to the first control in the second column area, namely, the "Login / History Record" control, so that the user can select the corresponding control for interaction.
[0094] It should be noted that, in the above-mentioned embodiment, the first control in the secondary column area is not limited to the control arranged in the first display position, and a specific control can be set as the first control according to the actual interaction strategy. Among them, the interaction strategy can be set according to the control type, the current focus cursor position, the triggering method of the focus cursor movement event, the direction key value and other conditions. For example, when the control types in the first column area are all media asset controls, when the user presses the direction key to move the focus cursor to the secondary column area, the display device 200 can first determine the control type in the secondary column area, and move the focus cursor to the first optional media asset control.
[0095] In some embodiments, the display device 200 can also refresh the user interface according to a specific interface refresh strategy. For example, when the user presses the return key or the home key while the display device 200 is displaying the playback screen, the display device 200 will switch to the home page interface. When switching back to the home page interface, the displayed user interface can be refreshed. In order to reduce the amount of data transmission and the number of repeated renderings during the interface refresh process, the display device 200 can send a refresh request to the server 400 each time the user interface is refreshed. The refresh request can carry information such as the current time, 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 a receipt message to the display device 200, so that the display device 200 can quickly complete the interface switching.
[0096] During the interface refresh process, if the refreshed user interface needs to display recommended information in the first column area, the display device 200 can use the recommended information to replace the displayed content in a card control in the first column area. Figure 6As shown, after the page is refreshed, an advertisement needs to be displayed in the second card in the first column area. During the page refresh process, the display device 200 can replace the display content data in the area corresponding to the second card in the interface template with advertisement data, that is, use advertisement data to cover media asset B data to meet the delivery strategy.
[0097] In some embodiments, the display device 200 may 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. In order to meet the implementation of 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; Figure 8 As shown, the controller 250 is configured to execute program steps corresponding to the interface display method, including the following contents:
[0098] S100: In response to a display instruction for displaying a user interface, a user interface data acquisition request is sent to the server.
[0099] The display device 200 can receive a variety of control instructions input by the user during operation, wherein some control instructions 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 instructions described in the embodiment of the present application include jump instructions that directly control the display device 200 to switch from other interfaces to a specified user interface, and also include refresh instructions when the display device 200 refreshes the user interface. For example, a user can input a power-on instruction through the power button on the control device 100 supporting the display device 200, and the display device 200 can run a power-on program in response to the power-on instruction, that is, run a system initialization program, a boot program, system services and applications, self-starting applications set by the user, custom broadcast receivers, third-party application markets, security software, update and synchronization services, multimedia services and other programs, and then display the user interface. At this time, the power-on instruction is a display instruction.
[0100] The display instruction can also be input through a specific interactive method. In some embodiments, the display instruction can be input through voice interaction. For example, when the display device 200 is in standby mode, the user can wake up the voice assistant through the voice wake-up word "Hi! Xiaox", and input voice content such as "display homepage" to control the display device 200 to jump to the homepage 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 specific conditions are met. For example, when the display device 200 has problems such as flash back due to an application running error, the display device 200 can automatically generate a display instruction for displaying the home page interface when a flash back failure is detected, thereby controlling the display device 200 to jump to the home page interface.
[0102] After obtaining the display instruction, the display device 200 may send a data acquisition request to the server 400 in response to the display instruction. The data acquisition request is used to enable the server 400 to send interface data to the display device 200 according to the current delivery strategy. The server 400 may be pre-configured with a policy file associated with the delivery strategy and the operation strategy. In the policy file of the delivery strategy, the recommended information content and the corresponding delivery time period may be recorded; in the policy file of the operation strategy, the content controls displayed in the user interface and the corresponding arrangement order of the content controls may be recorded.
[0103] In some embodiments, the server 400 may receive a 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, extract 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 page interface, the display device 200 may send a data acquisition request for acquiring the home page interface data to the server 400. After receiving the data acquisition request, the server 400 may extract the interface template of the home page interface. Then, according to the interface template, the interface data for rendering the home page interface is extracted from the database, that is, the media asset data displayed in the first column area (the cover of media asset A), the recommended information (×× advertisement) displayed in the first column area, and the media asset data displayed in the second column area (the covers of media asset items such as media asset C and media asset D).
[0105] In some embodiments, when the user interface to be displayed contains recommendation information that covers other controls, the server 400 needs to mark the covering process in the interface data sent down, that is, the interface data includes a recommendation information identifier, a moving identifier, and covered project data. Among them, the recommendation information identifier is used to indicate that the current user interface needs to display the recommendation information. The moving identifier is used to indicate that because the current interface needs to display the recommendation information, the display content covered by the recommended information needs to be moved to another location for display, that is, there are items in the current interface that need to be moved. The covered project data is used to indicate the items that are moved.
[0106] For example, the interface data sent by the server 400 to the display device 200 includes the recommended information identifier: "columns":"id":1039125,"index":1,"title":"Homepage - First screen - Dynamic cover (advertising)","type":2,"templa teId":"B","minColumnRecCount":2,"adInfo":{"adCode":"xxx","begin Index":"2"}. Among them, begin Index:2 indicates the second card mark in the first column of the current user interface, that is, the server 400 can add a recommended information identifier in the sent interface data to control the display device 200 to display the recommended information of "xxx" in the second card in the first column area of the user interface.
[0107] In order to indicate that there are items in the current interface that need to be moved, the interface data sent down may also include a moving identifier, that is, "Strategy Info for moving the secondary column down":{"Position number":3,"Size width":372,"Size height":210}. Among them, Position number: 3 indicates that the covered content in the first column area is moved to the third card in the secondary column area for display, Size width: 372, Size 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 may add a moving identifier to the interface data sent down, so as to control the display device 200 to move the "Media Asset B" displayed in the second card in the first column area to the third card in the secondary column area for display.
[0108] The interface data sent down may also include the covered item data in the first column area, which will be covered by advertisements and moved down to the second column, high-quality films "id":66931,"index":2,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media B","frontPic":"https: / / xxx-xxx-xxx.xxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603553416.jpg","down frontPic":"https: / / xxx-xxx-xxx.xxxtv.com / epgdat a / mamPic / 2 / 999 / 202307 / 202307140603553417.jpg"}. That is, the server 400 may add the covered item data to the interface data sent down to control the display device 200 to display "Media B" in the third card in the second column area.
[0109] In addition, the interface data sent by the server 400 may also include other project data constituting the user interface, for example, the uncovered project data in the first column area: tiles":"id":66932,"index":1,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media A","frontPic":"https: / / xxx-xxx-xxx.xxxt v.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603553415.jpg"}. And the item data that has not been moved in the secondary column area, for example, the history control displayed on the first item position in the secondary column area:"index":1,"title":"Home-First Screen-Second Column","type":2,"templateId":"7","minColumnRecCount":4,"tiles":{"id":8003132,"index":1,"typeCode":"8003","productCode":"8","showInfo":{"title":"History"}}.
[0110] For example, the media asset C card displayed in the second item position in the secondary column area: "id":2323232,"index":2,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media Asset C","frontPic":"http s: / / xxx-xxx-xxx.xxxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603513416.jpg"}. The Media Assets D card displayed in the third item position in the secondary column area: "id":669311212,"index":3,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media Assets D","frontPic":"https: / / xxx-xxx-xxx.xxxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603573417.jpg"}. The Media Assets E card displayed in the fourth item position in the secondary column area: "id":535353,"index":4,"typeCode":"1001","productCode":"1","showInfo":{"title":"Media Assets E","frontPic":"https: / / xxx-xxx-xxx.xxxxtv.com / epgdata / mamPic / 2 / 999 / 202307 / 202307140603551418.jpg"}, etc.
[0111] S200: Acquire recommended material according to the recommendation information identifier, and add the recommended material to the first recommendation position in 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 interface data includes a recommended information identifier, the display device 200 can obtain the recommended material based on the recommended information identifier. The recommended material refers to the material used to display the recommended information, which can be text, images, dynamic images, videos, audio, web links, etc.
[0113] In some embodiments, the display device 200 can obtain recommended materials through the server 400, that is, after obtaining the interface data, the display device 200 can generate a material acquisition request according to the recommendation information identifier in the interface data, and send the material acquisition request to the server 400, so that the server 400 can feedback the recommended material for the material acquisition request. The display device 200 then 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 may also obtain recommended materials from a local cache or local storage. That is, the server 400 may regularly push recommended materials to the display device 200 according to the delivery strategy, and the display device 200 may cache the recommended materials pushed by the server 400 in the background through the material acquisition process. After obtaining the interface data, the display device 200 may extract content from the local cache according to the recommendation information identifier, and when the recommended materials are stored in the local cache, the recommended materials may be obtained.
[0115] After obtaining the recommended material, the display device 200 can also add the recommended material to the first recommendation position of the user interface. The first recommendation position is in the first column area of the user interface, so that the recommended material corresponding to the recommended information can be displayed in the first column area of the user interface.
[0116] For example, after the display device 200 obtains the interface data, it can determine that the recommended information is "xxx" according to the "adcode" in the interface data, and then obtain the advertising video of "xxx" from the server 400 according to the ID of the recommended information: "1039125", and add the advertising video 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 advertising video can be displayed on the second card position in the first column area of the home page interface.
[0117] In some embodiments, when extracting the recommended material, the display device 200 may first detect whether there is a recommended material corresponding to the current recommended information in the local cache, and determine whether to obtain the recommended material from the local cache or from the server 400 according to the detection result. That is, the display device 200 may 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 acquisition request is sent to the server, and the recommended material fed back by the server according to the recommended material acquisition request is received, and the received recommended material is stored in the local cache.
[0118] S300: determining a second recommendation position in the user interface according to the mobile identifier, and adding a covered item to the second recommendation position according to the covered item data.
[0119] After (or at the same time as) obtaining the recommended material and adding the recommended material to the first recommendation position, the display device 200 can determine the second recommendation position in the user interface according to the mobile identifier. The second recommendation position is in the secondary column area in the user interface, and is used to enable the display items covered by the recommended information in the user interface to be moved to the second recommendation position in the secondary column area for display. For example, the display device 200 can read the "downward sub-column strategy info" data item in the acquired interface data, which includes the position number (position id): 3. That is, the second recommendation position in the user interface can be determined as the third recommendation position in the secondary column area.
[0120] The displayed items covered by the recommended information in the user interface are called covered items, that is, the covered items are the media asset items on the first recommendation position in the user interface before the recommended material is added to the first recommendation position. For example, when the recommended information "xxx" is displayed on the second card in the first column area, the "media asset B" originally displayed on the second card in the first column area in the user interface is the covered item.
[0121] After determining the second recommendation position, the display device 200 can add the covered item to the second recommendation position in the user interface so that the covered item is displayed in the secondary column area, and at the same time display the recommended information in the primary column area, 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 recommendation 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 recommendation position in the user interface, including re-acquiring the display content, scaling the display content, and filtering the display type.
[0123] In some embodiments, the mobile identifier in the interface data may also include the display size of the second recommendation position, wherein the display size is used to enable the display device 200 to reacquire the display content of the item that meets the second recommendation position, or to enable the display device 200 to scale the display content of the covered item to meet the display requirements of the second recommendation position. For example, after the display device 200 reads the "downward movement of the second 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 image acquisition request to the server 400 to obtain a poster with a media B width of 372 and a height of 210.
[0124] In some embodiments, when determining the second recommendation position, the display device 200 may also detect the project type of the covered project, and determine the recommendation position for displaying the same type of project in the secondary column area as the second recommendation position according to the project type of the covered project. For example, the display device 200 may read the type code (typeCode) of the covered project in the user data: 1001, and determine that the project type of the covered project is a paid video project. Based on this, the display device 200 traverses the project types of the displayed projects in each recommendation position in the secondary column area again, and determines the recommendation position corresponding to the displayed project of the same type as the covered project. For example, after determining that the project type of the covered project is a paid video project, the display device 200 may detect the display project type of each recommendation position in the secondary column area, that is, the project displayed by the first card is a login control (control class), the project displayed by the second card is a free video project, and the projects displayed by the third card and the fourth card are paid videos. Therefore, it can be determined that the third card and the fourth card can be used as the second recommendation position, so the display device 200 can determine that the recommendation position corresponding to the first paid video project (the third card) is the second recommendation position.
[0125] S400: Control the display to display the user interface.
[0126] After adding the recommended material to the first recommendation position of the user interface and adding the covered item to the second recommendation position, 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, Fig. 9 As shown, the display device 200 can add corresponding information or materials of media asset A in the first card control of the recommendation position corresponding to the uncovered item in the first column area according to the media asset A item data contained in the interface data; and can add corresponding information or materials of media asset C in the second card control in the secondary column area according to the media asset C item data contained in the interface data, so as to form a complete user interface.
[0127] It can be seen that in the above embodiment, the display device 200 can cover the media asset items on the first recommendation position according to the delivery strategy when it is necessary to deliver recommended information, and at the same time, according to the operation strategy, move the covered items to the second recommendation position for display, thereby satisfying both the delivery strategy and the operation strategy, thereby alleviating the problem of display position conflict between media asset items and recommended information in the user interface.
[0128] Corresponding to the display device 200, as Fig.10As shown, some embodiments of the present application provide a server 400, including: a storage module 410, a communication module 420 and a processor 430. Among them, the storage module 410 is configured to store interface data and delivery strategies; the communication module 420 is configured to establish a communication connection with the display device 200; the processor 430 is configured to execute the user interface display method of the server 400, including the following contents:
[0129] S1010: receiving a user interface data acquisition request sent by a display device, where the data acquisition request is a request sent by the display device in response to a display instruction;
[0130] S1020: Acquire a current delivery strategy, and extract interface data according to the current delivery strategy, wherein the interface data includes a recommendation information identifier, a mobile identifier, and covered project data;
[0131] S1030: Send the interface data to the display device.
[0132] The interface data sent to the display device 200 can enable the display device 200 to obtain recommended materials according to the recommendation information identifier, and add the recommended materials to the first recommendation position of the user interface; and determine the second recommendation position in the user interface according to the mobile identifier, and add the covered item to the second recommendation position according to the covered item data, and display the user interface; wherein the first recommendation position is in the first column area of the user interface; the second recommendation position is 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.
[0133] In some embodiments, a terminal-oriented subsystem, an operation subsystem, and a recommendation system may be configured in the server 400. Among them, the terminal-oriented subsystem is used to perform command interaction and data transmission with terminals such as the display device 200. The operation subsystem is used to construct the interface template, operation strategy, and interface data of the user interface. The recommendation system is used to construct recommendation information and delivery strategies. For example, the recommendation system in the server 400 can configure advertising strategies and materials, that is, create an advertising identifier (xxx), and configure advertising strategies for the identifier (frequency control, quantity control, and time control). And upload advertising materials (pictures, short videos), control the number of advertising materials (such as 5 advertisements, 2 poster advertisements, and 3 video advertisements are delivered this time). The recommendation system can also configure advertising identifiers, that is, configure advertising identifiers for template A, and start delivery of advertisements from which operation recommendation positions. After configuring the advertising identifier and the start delivery position, the recommendation system can configure the first column down-shift strategy, including the number of advertisements delivered in the user interface, the number of recommendation positions covered by advertisements, the down-shift strategy based on the covered recommendation positions, the recommendation position number and the size of the recommendation position down to the secondary column area, etc.
[0134] In some embodiments, when the server 400 sends the interface data, it can also send an interface template to the display device 200. When the display device 200 renders the user interface, it can perform interface rendering according to the received interface template. Among them, the interface template used to render the user interface during the recommended information delivery period can be the same as the interface template used to render the user interface during the non-recommended information delivery period. That is, different interface templates are applicable to different times, and for the sake of convenience of description, the interface template used to render the user interface during the non-recommended information delivery period is referred to as the first template, and the interface template used to render the user interface during the recommended information delivery period is referred to as the second template.
[0135] Therefore, if Fig.11 As shown, the server 400 can extract the delivery period and the non-delivery period from the current delivery strategy (S1101), and obtain the current time (S1102). 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 (S1103), and the first template and the current media asset operation strategy file are sent to the display device 200 (S1104), wherein the first template is used to generate a user interface when there is no delivery demand.
[0136] For example, the display device 200 responds to the display instruction of the home page interface and sends a home page interface data acquisition request to the server 400. After receiving the data acquisition request, the server 400 first extracts the delivery period [T1, T2], the non-delivery period [0, T1] and [T2, 24] from the current delivery strategy. Then the current time T is obtained to determine whether it is currently in the delivery period or the non-delivery period according to the current time T. If the current time T is in the non-delivery period [0, T1] or the non-delivery period [T2, 24], the first template (template A) and the current media asset operation strategy file are extracted and sent to the display device 200, so that the display device 200 displays the home page interface that does not contain recommended information according to the first template.
[0137] If the current time is within the delivery period, extract the second template and the interface data from the storage module according to the current delivery strategy (S1105), and send the second template and the interface data to the display device 200 (S1106), wherein the second template is used to generate a user interface when there is a delivery demand.
[0138] For example, if the current time T is within the delivery period [T1, T2], it means that the recommended information within the current period will cover part of the card controls in the first column area. 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 displays the home page interface, wherein the home page interface can include the recommended information and the media asset B after the move.
[0139] It can be seen that Fig.12 As shown, in the above embodiment, the server 400 can perform interface template conversion when it is necessary to deliver recommended information, that is, send a second template with a recommended information display function for the current user interface. After the template conversion is successfully completed, the recommended position number of the covered item moved down to the secondary column area, the recommended position size corresponding to the position number, the corresponding position display content and other data are sent. The corresponding logic is: when the server 400 sends the interface data, it first loops through each column to determine the corresponding template. If the first template meets the column requirements, the first template and the operation strategy file are sent according to the original logic; if the first template does not meet the column requirements, the recommended information identifier in the interface data is read.
[0140] When there is no recommended information identifier in the interface data, the first template is issued. When there is a recommended information identifier in the interface data, it is determined whether the current display device 200 supports the use of the second template. If the second template is not supported, the first template can be issued to the display device 200, and the recommended information identifier and the mobile identifier in the interface data are cleared. If the display device 200 supports the use of the second template, it can be determined whether to configure the mobile policy. When there is no need to configure the mobile policy, the second template and the recommended information identifier and other contents are issued, so that the display device 200 can form a user interface based on the issued content.
[0141] When it is necessary to configure a mobile strategy, the server 400 can calculate the display content that matches the second recommendation position when moving down to the secondary column area, and send down a second template, as well as a recommendation information identifier, the first recommendation position, the second recommendation position (downward movement target) position number, the second recommendation position size, and display content that matches the size of the second recommendation position, so that the display device 200 performs content matching based on the sent content to form a user interface.
[0142] Similarly, if Fig.13 As shown, in some embodiments, after the display device 200 sends a user interface data acquisition request to the server 400 and acquires the interface data, it can also parse the interface data (S1301). If the interface data does not include the recommended information identifier, it means that the current time is not in the delivery period, so the first template and the current media asset operation strategy file can be acquired (S1302), and the media asset item 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), so as to display the user interface without the recommended information.
[0143] If the interface data includes the recommendation information identifier, it means that the current time is in the delivery period, so the display device 200 can obtain the second template (S1304), and obtain the recommended material according to the recommendation information identifier in combination with the second template (S1305), and determine the second recommendation position in the user interface according to the mobile identifier (S1306), and add the covered item to the second recommendation position according to the covered item data (S1307), and finally display the user interface of the covered item containing the recommendation information and the mobile position.
[0144] In some embodiments, the display device 200 can also obtain a display position mark according to the recommendation information identifier when adding the recommendation material to the first recommendation position of the user interface to determine the display position of the recommendation information. For example, the display device 200 can read the display position mark "beginIndex": "2" from the interface data, that is, determine that the display position of the recommendation information is the second card in the first column area.
[0145] After obtaining the display position mark, the display device 200 can also obtain a second template of the user interface, wherein the second template includes 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. The first column area range and the second column area range can be regular shapes or irregular shapes. The first column area range and the second column area range can be represented by the coordinates of the boundary pixel points, respectively. For example, the first column area is a rectangular area located in the middle of the interface, which can be represented by the four vertices of the rectangular area (x11, y11), (x12, y12), (x13, y13), and (x14, y14). Similarly, the second column area is a rectangular area located in the lower part of the interface, which can be represented by the four vertices of the rectangular area (x21, y21), (x22, y22), (x23, y23), and (x24, y24).
[0146] The recommended position parameters are used to indicate the position, shape and specific content of the recommended position when displaying content. That is, the recommended position parameters include the recommended position number, recommended position size and content parameters. 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 800×450, and the content parameter is the media asset A poster.
[0147] The display device 200 then determines the first recommendation position from the second template according to the display position mark, and the recommendation position number of the first recommendation position is associated with the display position mark. For example, if the interface data sent by the server 400 includes the display position mark "beginIndex:2", then according to the display position mark, the card control with the recommendation position number "2" is determined as the first recommendation position in the second template.
[0148] After determining the first recommendation position, the display device 200 modifies the display parameters of the recommended material according to the size of the first recommendation position, and replaces the content parameters of the first recommendation position with the modified display parameters. For example, if the recommended information is a promotional picture of product xxx, and it is determined that the size of the first recommendation position is 800×450, the display device 200 can modify the display parameters of the promotional picture according to the size, scale the promotional picture to 800×450, and replace the cover picture of the original content media B displayed in the first recommendation position with the modified promotional picture.
[0149] like Fig.14As shown, in some embodiments, when the display device 200 determines the second recommendation position in the user interface according to the mobile identifier, it can also first read the recommendation position parameters of the alternative recommendation position in the second template, and the alternative recommendation position is a recommendation position located within the secondary column area. Then, according to the recommendation position parameters of the alternative recommendation position, the media asset recommendation position and the non-media asset recommendation position in the alternative recommendation position are delineated. Then, according to the mobile identifier, the moving direction is calculated, and the second recommendation position is determined in the media asset recommendation position according to the moving direction, wherein the second recommendation position is the media asset recommendation position that is closest to the first recommendation position in the moving direction.
[0150] For example, when the display device 200 reads that the interface data includes a moving identifier, it first reads the recommendation position parameters of each recommendation position located in the secondary column area from the second template, and determines the type of each candidate recommendation position according to the content parameters in the recommendation position parameters, that is, a media asset recommendation position for displaying media asset items and a non-media asset recommendation position for displaying media asset items. Furthermore, if the secondary column area is located below the primary column area, the moving direction can be determined to be downward, and when the display device 200 adapts to the reading habits of the crowd from left to right, the moving direction can also be determined to be right. Based on this, the card control located in the first row and third column of the secondary column area can be determined as the second recommendation position according to the moving directions from top to bottom and from left to right.
[0151] In some embodiments, after the display device 200 determines the second recommendation position, when adding the covered item to the second recommendation position according to the covered item data, it can also extract the first content parameter corresponding to the first recommendation position to be replaced in the second template, and read the recommended position size of the second recommendation position. Then, the first content parameter is modified according to the recommended position size, and the modified first content parameter is used to replace the second content parameter of the second recommendation position in the second template.
[0152] For example, when determining that the second recommendation position is the card control where the media asset D is located in the secondary column area, the display device 200 can replace the project data corresponding to the media asset D in the second template with the project data corresponding to the media asset B. In addition, since the card control size in the first column area is different from the card control size in the secondary column area, when replacing the project data, the display device 200 needs to modify the display content size corresponding to the media asset B according to the card size corresponding to the media asset D, that is, according to the secondary column card size of 372×210, scale the 800×450 cover image of the media asset B, and use the scaled 372×210 cover image of the media asset B to replace the content parameters corresponding to the media asset D in the second template.
[0153] In some embodiments, when the display device 200 adds the covered item in the second recommendation position according to the covered item data, it can also generate a view request for the replaced item according to the recommendation position size of the second recommendation position, and then send the view request to the server 400, so that the server 400 can feedback the display view of the replaced item according to the view request, receive the display view of the replaced item, and add the display view at the display position corresponding to the second recommendation position according to the second template.
[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 cover image corresponding to the media asset B may not be scaled, but a view request may be sent to the server 400 according to the second recommended position size 372×210. After receiving the view request, the server 400 may extract the cover image of the media asset B with a size of 372×210 from the database, and then 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 372×210 at the display position corresponding to the second recommended position according to the second template.
[0155] It can be seen that based on the above embodiment, when the display device 200 covers the items in the first column area according to the recommendation information delivery strategy, the covered items can be moved down to the second column area for display, such as Fig.15 As shown, the specific display logic is: the display device 200 processes the display content of each column in a loop to determine whether to perform interface rendering according to the first template. If the interface rendering is set to be performed according to the first template, the recommended position issued by the server is displayed according to the first template layout according to the original logic of the user interface. If the display is not set to be performed completely according to the first template, it can be detected whether the interface is displayed according to the second template. If the screen is not displayed according to the second template, the interface is rendered according to the display logic of other templates.
[0156] If the screen display is set according to the second template, it can be detected whether the interface data includes a recommendation information identifier. If the recommendation information identifier is not included, the recommendation position issued by the server is displayed according to the first template layout based on the original logic of the user interface. If the interface data includes a recommendation information identifier, the recommendation material is read from the local cache. When the recommendation material is read from the local cache, the recommendation material can be extracted, and the recommendation material can be overwritten or spliced to the first recommendation position in the first column area according to the layout of the second template. When the recommendation material is not read from the local cache, the recommendation material can be obtained from the recommendation information system of the server through the recommendation information identifier, and the recommendation material obtained from the recommendation information system can be used to update the recommendation material in the local cache. In addition, if the recommendation material is not obtained from the recommendation information system, the recommendation material in the local cache can be cleared.
[0157] When overwriting or splicing the recommended material according to the second template, the display device 200 can also detect the number of visible recommended information set by default in the current interface. If the number of visible recommended information is equal to zero, the recorded information of the overwritten item is cleared. If the number of visible recommended information is greater than zero, the overwritten item information is recorded according to the overwritten item movement display strategy, and the display content of the secondary column area is calculated to move the recorded overwritten item to the secondary column area for display. Among them, if the overwritten item movement display strategy is not configured in the display device 200, the overwritten item information can be discarded, and the user interface containing the recommended information is directly displayed.
[0158] It can be seen from the above technical solutions that 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 for displaying a user interface, send a user interface data acquisition request to the server, and acquire interface data. Among them, the interface data includes a recommendation information identifier, a mobile identifier, and covered project data. Then, the recommended material is acquired according to the recommendation information identifier, and the recommended material is displayed at a position corresponding to the first recommendation position in the user interface. And the second recommendation position in the user interface is determined according to the mobile identifier, and the covered project is displayed at a position corresponding to the second recommendation position according to the covered project data. The method can cover the media asset project on the first recommendation position according to the delivery strategy when it is necessary to deliver recommended information, and at the same time, according to the operation strategy, move the covered project to the second recommendation position for display, which can solve the problem of display position conflict between media asset projects and recommended information in the user interface.
[0159] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be described again here.
[0160] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention or certain parts of the embodiments.
[0161] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
[0162] For the convenience of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.
Claims
1. A display device, characterized in that: include: a display configured to display a user interface; a communicator configured to establish a communication connection with a server; The controller is configured as: In response to a display instruction for displaying a user interface, a user interface data acquisition request is sent to the server, wherein 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 a recommendation information identifier, a mobile identifier, and covered item data; Acquire a recommended material according to the recommendation information identifier, and add the recommended material to a first recommendation position in a user interface, where the first recommendation position is in a first column area in the user interface; Determine a second recommendation position in the user interface according to the mobile identifier, and add the covered item in the second recommendation position according to the covered item data, wherein the second recommendation position is located in a secondary column area in the user interface; the covered item is a media asset item in the first recommendation position of the user interface before the recommended material is added to the first recommendation position; The display is controlled to display the user interface.
2. The display device according to claim 1, characterized in that After executing sending a user interface data acquisition request to the server, the controller is further configured to: Parsing the interface data; If the interface data does not include the recommendation information identifier, obtaining a first template and a current media asset operation strategy file, and adding a media asset item to a first recommendation position in the user interface according to the first template and the media asset operation strategy file, wherein the first template is used to generate a user interface when there is no delivery demand; If the interface data includes the recommendation information identifier, a second template is obtained, and the step of obtaining the recommended material according to the recommendation information identifier is performed in combination with the second template, and the second template is used to generate a user interface when there is a delivery demand.
3. The display device according to claim 1, characterized in that The controller adds the recommended material to the first recommendation position in the user interface, and is further configured to: Acquire a display position mark according to the recommendation information identifier; Acquire a second template of the user interface, wherein the second template includes a first column area range, a second column area range, and recommended position parameters, wherein the recommended position parameters include a recommended position number, a recommended position size, and content parameters; According to the display position mark, determining a first recommended position from the second template, wherein a recommended position number of the first recommended position is associated with the display position mark; The display parameters of the recommended material are modified according to the recommended position 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 determines a second recommendation position in the user interface according to the mobile identifier, and is further configured to: Reading a recommended position parameter of a candidate recommended position in the second template, wherein the candidate recommended position is a recommended position located within the secondary column area; Delimiting the media asset recommendation position and the non-media asset recommendation position in the candidate recommendation position according to the recommendation position parameters of the candidate recommendation position; Calculate the moving direction according to the moving identifier; A second recommended position is determined in the media asset recommendation positions according to the moving direction, wherein the second recommended position is a media asset recommendation position that is closest to the first recommended position in the moving direction.
5. The display device according to claim 4, characterized in that The controller adds the covered item at the second recommendation position according to the covered item data, and is further configured to: Extracting a first content parameter corresponding to the first recommendation position to be replaced in the second template; Reading the recommended position size of the second recommended position; modifying the first content parameter according to the recommendation position size; The second content parameter of the second recommendation position in the second template is replaced by the modified first content parameter.
6. The display device according to claim 5, characterized in that The controller adds the covered item at the second recommendation position according to the covered item data, and is further configured to: generating a view request for the replaced item according to a recommendation position size of the second recommendation position; Sending the view request to the server, so that the server feeds back a display view of the replaced item according to the view request; receiving a display view of the replaced item; Add the display view at 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 executes acquiring the recommended material according to the recommendation information identifier, and is further configured to: Reading the local cache according to the recommendation information identifier; If the local cache includes the recommended material corresponding to the recommendation information identifier, extracting the recommended material from the local cache; If the local cache does not include the recommended material corresponding to the recommendation information identifier, send a recommended material acquisition request to the server, receive the recommended material fed back by the server according to the recommended material acquisition request, and store the received recommended material in the local cache.
8. A server, characterized in that: include: A storage module, configured to store interface data and delivery strategies; A communication module, configured to establish a communication connection with a display device; The processor is configured as: Receiving 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; Acquire the current delivery strategy, and extract interface data according to the current delivery strategy, wherein the interface data includes a recommendation information identifier, a mobile identifier, and covered project data; Sending the interface data to the display device, so that the display device acquires the recommended material according to the recommendation information identifier, and adds the recommended material to the first recommendation position of the user interface; And determine the second recommendation position in the user interface according to the mobile identifier, add the covered item in the second recommendation position according to the covered item data, and display the user interface; wherein the first recommendation position is in the first column area in the user interface; the second recommendation position is in the second column area in the user interface, and the covered item is the media asset item on the first recommendation position of the user interface before the recommended material is added to the first recommendation position.
9. The server according to claim 8, characterized in that: The processor executes the extraction of interface data according to the current delivery strategy, and is further configured to: Extracting delivery time period and non-delivery time period from the current delivery strategy; Get the current time; If the current time is within the non-delivery period, extracting a first template and a current media asset operation strategy file from the storage module, and sending the first template and the current media asset operation strategy file to the display device, wherein the first template is used to generate a user interface when there is no delivery demand; If the current time is within the delivery period, extract the second template and the interface data from the storage module according to the current delivery strategy, and send the second template and the interface data to the display device, wherein the second template is used to generate a user interface when there is a delivery demand.
10. An interface display method, characterized in that: Applied to a display device, the display device comprises: a display, a communicator and a controller, the method comprises: In response to a display instruction for displaying a user interface, a user interface data acquisition request is sent to a server, wherein the data acquisition request is used to enable the server to send interface data to a display device according to a current delivery strategy; the interface data includes a recommendation information identifier, a mobile identifier, and covered item data; Acquire a recommended material according to the recommendation information identifier, and add the recommended material to a first recommendation position in a user interface, where the first recommendation position is in a first column area in the user interface; Determine a second recommendation position in the user interface according to the mobile identifier, and add the covered item in the second recommendation position according to the covered item data, wherein the second recommendation position is located in a secondary column area in the user interface; the covered item is a media asset item in the first recommendation position of the user interface before the recommended material is added to the first recommendation position; The display is controlled to display the user interface.
Citation Information
Patent Citations
Interface apparatus, information processing apparatus, recording medium, and information processing method
CN111614854A
Information processing method and device based on playing video, equipment, medium and product
CN115086740A
Application recommendation bit display method, electronic equipment and readable storage medium
CN116156043A
Placing unobtrusive overlays in video content
US20140359656A1
Display device, server, and video recommending method
WO2022017018A1