Display device and column browsing method

By implementing column browsing methods in the display device, listening to the key commands entered by the user and intercepting the distribution process of system events, obtaining the concatenation number of the currently selected optional column controls of the focus cursor, and querying adjacent optionals according to the direction of the focus cursor movement The column control solves the problem of inconvenience in moving the focus cursor in the multi-option interface, and realizes one-click continuous browsing, improving the user experience.

CN119420977AActive Publication Date: 2025-02-11JUHAOKAN TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202410005983.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-03
Publication Date
2025-02-11
Estimated Expiration
2044-01-03

AI Technical Summary

Technical Problem

In the multi-option interface, the focus cursor is not convenient enough when moving between options. Users need to press multiple arrow keys and perform multiple steps, resulting in inconvenience in interaction and reduced user experience.

Method used

By implementing a column browsing method in the display device, listening to the key commands entered by the user and intercepting the distribution process of system events, obtaining the concatenation number of the currently selected optional column control of the focus cursor, and querying the adjacent ones according to the direction of the focus cursor movement Optional column controls enable convenient movement of the focus cursor.

Benefits of technology

This method adjusts the system event distribution logic, connects optional column controls in series, intercepts system event distribution, so that users do not need to change buttons when browsing columns, and realizes one-click continuous browsing, improving the convenience and experience of user interaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119420977A_ABST
    Figure CN119420977A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a display device and a column browsing method, and the method can respond to a key instruction and monitor a system event for executing the key instruction; if the system event is not consumed, intercepting a distribution process of the system event, obtaining a serial number of a first selectable column control currently selected by the focus cursor, querying a second selectable column control adjacent to the serial number according to the moving direction of the focus cursor and the serial number of the first selectable column control, and sending the second selectable column control to the system event. Therefore, the focus cursor is moved to the second selectable column control. Wherein the serial numbers are numbers set according to row and column values and sequence values in rows and columns of selectable column controls in the user interface. According to the method, system event distribution logic is adjusted, selectable column controls are connected in series, and system event distribution is intercepted, so that a user does not need to replace keys when browsing columns, one-key continuous browsing is realized, and the problem that a focus cursor is not convenient enough to move among multiple options is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and a column browsing 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. In order to facilitate users to perform interactive operations, display devices can be equipped with remote controls, or simulate remote controls through terminal devices.

[0003] A remote controller or a remote controller simulated by a terminal device may be provided with multiple buttons, and different buttons have different key values ​​and corresponding control functions. Users can press different buttons according to interaction needs, and cooperate with the user interface provided by the display device to perform corresponding control functions. For example, the media list interface displayed by the display device includes a focus cursor and multiple media options. The user can press the direction keys on the remote control to control the focus cursor to move among multiple media options. When the focus cursor moves to the media option to be played, the user presses the confirmation key to control the display device to play the media data corresponding to the media option.

[0004] For some user interfaces, there are many options, and multiple options can be arranged according to certain rules. For example, for the movie list interface, it contains multiple movie media options, and multiple movie media options can be arranged according to ratings, release times and other information. For this kind of user interface, because the options at the end of the line and the options at the beginning of the next line also follow the layout rules, when the cursor is at the end of the line and the user wants to select the option at the beginning of the next line, the user needs to press multiple direction keys and perform multiple steps to move the focus cursor to the beginning of the next line. As a result, the interaction is not convenient enough and the user experience is reduced. Summary of the invention

[0005] Some embodiments of the present application provide a display device and a column browsing method to solve the problem that it is not convenient to move a focus cursor between multiple options.

[0006] In one aspect, the present application provides a display device, comprising: a display, a user interface, and a controller. The display is configured to display a user interface, wherein the user interface includes a focus cursor and a plurality of optional column controls; the user interface is configured to obtain a key command input by a user;

[0007] The controller is configured to perform the following steps:

[0008] In response to the key command, monitoring a system event of executing the key command;

[0009] If the system event is not consumed, intercept the distribution process of the system event, and obtain the serial number of the first optional column control currently selected by the focus cursor, wherein the serial number is a number set according to the layout position information of the plurality of optional column controls in the user interface when the user interface is displayed; the layout position information includes the row and column values ​​and the order value within the row and column of the optional column control;

[0010] querying a second optional column control according to a focus cursor moving direction and a serial number of the first optional column control, wherein the focus cursor moving direction is the direction indicated by the key instruction; the second optional column control is an optional column control determined according to the focus cursor moving direction and adjacent to the serial number of the first optional column control;

[0011] Move the focus cursor to the second optional column control.

[0012] On the other hand, the present application further provides a column browsing method, characterized in that it is applied to the display device described in the first aspect; the method comprises:

[0013] In response to a key command input by a user, monitoring a system event for executing the key command;

[0014] If the system event is not consumed, intercept the distribution process of the system event, and obtain the serial number of the first optional column control currently selected by the focus cursor, wherein the serial number is a number set according to the layout position information of multiple optional column controls in the user interface when the user interface is displayed; the layout position information includes the row and column values ​​of the optional column control and the order value within the row and column;

[0015] querying a second optional column control according to a focus cursor moving direction and a serial number of the first optional column control, wherein the focus cursor moving direction is the direction indicated by the key instruction; the second optional column control is an optional column control determined according to the focus cursor moving direction and having a serial number adjacent to the serial number of the first optional column control;

[0016] Move the focus cursor to the second optional column control.

[0017] It can be seen from the above technical solutions that some embodiments of the present application provide a display device and a column browsing method, which can respond to key commands and listen to system events that execute key commands; if the system event is not consumed, the distribution process of the system event is intercepted, and the serial number of the first optional column control currently selected by the focus cursor is obtained, and then according to the focus cursor movement direction and the serial number of the first optional column control, the second optional column control with an adjacent serial number is queried, thereby moving the focus cursor to the second optional column control. Among them, the serial number is a number set according to the row and column values ​​and the order value within the row and column of the optional column control in the user interface. The method adjusts the system event distribution logic, connects the optional column controls in series, and intercepts the system event distribution, so that the user does not need to change the key when browsing the column, and realizes one-key continuous browsing, solving the problem that the focus cursor is not convenient when moving between multiple options. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0019] 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;

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

[0021] Figure 3 A schematic diagram of the hardware configuration of a control device provided in some embodiments of the present application;

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

[0023] Figure 5 A schematic diagram of a user interface provided for some embodiments of the present application;

[0024] Figure 6 A schematic diagram of a media resource recommendation interface provided in some embodiments of the present application;

[0025] Figure 7 A schematic diagram of a focus cursor movement process provided in some embodiments of the present application;

[0026] Figure 8 A flowchart of a column browsing method provided in some embodiments of the present application;

[0027] Fig. 9 A schematic diagram of a monitoring system event flow provided in some embodiments of the present application;

[0028] Fig.10 A schematic diagram of a serial numbering process provided for some embodiments of the present application;

[0029] Fig.11 A schematic diagram of a user interface serial number layout provided for some embodiments of the present application;

[0030] Fig.12 A schematic diagram of a browsing effect based on serial numbering provided in some embodiments of the present application;

[0031] Fig.13 A schematic diagram of a common parent control provided for some embodiments of the present application;

[0032] Fig.14 A schematic diagram of tab pages corresponding to adjacent parent controls provided in some embodiments of the present application;

[0033] Fig.15 A schematic diagram of a process for determining the extreme value of a serial number provided in some embodiments of the present application;

[0034] Fig.16 A timing relationship diagram of the backtracking process of adjacent parent controls provided in some embodiments of the present application;

[0035] Fig.17 A slideable list display effect diagram provided for some embodiments of the present application;

[0036] Fig.18 A schematic diagram of the preloading process provided for some embodiments of the present application. DETAILED DESCRIPTION

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

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

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

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

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

[0042] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , 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.

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

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

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

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

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

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

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

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

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

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

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

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

[0055] In some embodiments, the user interface 280 is an interface that can be used to receive control input.

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

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

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

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

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

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

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

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

[0064] The memory 190 is used to store various operating programs, data and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can store various control signal instructions input by the user.

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

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

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

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

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

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

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

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

[0073] Based on the above display device 200, 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.

[0074] like Figure 5 As shown, in some embodiments, the user can control the display device 200 to display a user interface. Some user interfaces 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 user selection operations 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 column controls 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 controls selected by the focus cursor to respond to user interactive instructions.

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

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

[0077] 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 box 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 media asset item.

[0078] In some embodiments, the user can control the specific control execution in the user interface displayed by the display device 200 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.

[0079] 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 6 As shown, in the media asset recommendation interface, the display device 200 can display 8 recommended movies, namely, Movie A to Movie H, to the user according to the voice command input by the user. The 8 recommended movie item controls can be arranged in a 4×2 form in the media asset recommendation interface. In the default state, the focus cursor can select the media asset item control corresponding to Movie A, and when the user wants to select the media asset item control of Movie F, the user can press the down key and the right key (or the right key and the down key) of the remote control to control the focus cursor to move to the media asset item control position of Movie F.

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

[0081] When the user interface presented by the display device 200 includes many optional column controls, in order to select a specific optional column control, the user needs to press the arrow key multiple times and needs to combine multiple different arrow keys. For example, when the focus cursor is on the control corresponding to movie D, if the user wants to select the control corresponding to movie E, the user needs to press the down key once and then press the left key three times to move the focus cursor to the control corresponding to movie E. Figure 7 shown.

[0082] In some embodiments, the arrangement positions of multiple optional column controls in the user interface are arranged according to a specific rule. For example, the movie interface may include options for setting the arrangement order, such as time, popularity, rating, etc. When the user chooses to arrange by time, the display device 200 can sort the multiple movie media asset items according to the release time of the multiple movies, so as to facilitate the user to choose the latest movie to watch.

[0083] Since there is a certain correlation between adjacent optional column controls when they are arranged in a specific order, users expect that the operations between adjacent optional column controls should also be continuous. For example, Movie D and Movie E are two media asset item controls arranged in chronological order, but due to the limitation of the interface layout range, Movie D and Movie E are distributed in different rows, that is, Movie D is at the end of the first row, and Movie E is at the beginning of the second row. When the focus cursor is on the control corresponding to Movie D, if the user wants to select the control corresponding to Movie E, according to the continuity of the arrangement of media asset items, the user hopes to move the focus cursor to the item control of Movie E by just pressing the right button. Obviously, the above-mentioned pressing the down button once and then pressing the left button three times does not meet the user's desired operation, resulting in inconvenient interaction and reduced user experience.

[0084] In order to facilitate users to perform interactive operations and improve the user's interactive experience, a column browsing method is provided in some embodiments of the present application. The display device 200 can realize one-key continuous line browsing by executing the column browsing method, so that the user does not need to change keys when browsing columns. In order to meet the implementation of the column browsing method, the display device 200 should at least include a display 260, a user interface and a controller 250. Among them, the display 260 is configured to display a user interface, and the user interface includes a focus cursor and multiple optional column controls. The user interface is configured to obtain key instructions input by the user. Figure 8 As shown, the controller 250 is configured to execute program steps corresponding to the column browsing method, including the following contents:

[0085] Before implementing the column browsing method, the display device 200 needs to display a user interface with column controls. In some embodiments, the display device 200 can respond to a display instruction for displaying a user interface, obtain a configuration file of the user interface to be displayed, render the user interface according to the configuration file, and display the rendered user interface through the display 260.

[0086] For example, when the user clicks the "Movie" option on the control homepage, the display device 200 may receive a display instruction for displaying the movie interface. At this time, the display device 200 may obtain video list data from the video resource or database. Then, the video list interface layout is created based on the configuration file of the movie interface, wherein the configuration file is an XML file for defining the layout of the interface. The configuration file may include a text view for displaying the video name and an image view for displaying the video preview image. Then, the video list data is loaded, and the obtained video list data is loaded into the interface by using display methods such as data binding and list view. The video file path or the video information in the database is bound to the interface element so as to display the video list on the interface. Finally, the display 260 is controlled to display the video preview image, and the optional column control (video project control) in the movie interface is loaded with the corresponding preview image by using an image loading library (such as Glide, Picasso, etc.) and displayed in the interface.

[0087] In the process of rendering the user interface, the display device 200 can also register a system event listening service to listen to system events generated by user interaction operations. For example, when displaying the user interface, the display device 200 can create an event listener, that is, according to the event type to be listened to is a system event, a corresponding system event listener (SystemEvent Listener) is created. Then, by registering the listener, the created event listener is registered to the view or component of the corresponding user interface, and is used to listen to the system events generated by the user interaction operations on the corresponding view or control.

[0088] S100: In response to a key command, monitoring a system event of executing the key command.

[0089] During operation, the display device 200 can receive various control instructions input by the user. If the control instruction is input by a remote control button of the remote control (control device 100) matching the display device 200 or simulated by the mobile terminal 300, the control instruction is called a button instruction.

[0090] In some embodiments, the display device 200 may include three stages for receiving, reading and executing key instructions. Among them, in the receiving stage, when the user presses a button on the remote control, the encoding chip on the remote control generates a coded signal containing key information. This coded signal is sent to the display device 200 via infrared or radio signals, so that the display device 200 receives the coded signal. In the reading stage, after the display device 200 receives the coded signal, it is decoded by its built-in decoder and the decoded key instructions are stored in the memory. In the execution stage, the display device 20 can perform corresponding operations according to the decoded key instructions after the decoder completes the decoding of the coded signal. For example, if the right direction key is pressed, the display device 200 will move the focus cursor to the right.

[0091] After receiving the key command, the display device 200 can create a system event according to the key command, and the created system event can be consumed according to the specific execution of the command. For example, the system event created by the display device 200 according to the key command can be KeyEvent. KeyEvent represents a keyboard event, which is triggered by a keyboard key or a simulator key. When the user presses or releases a key, the operating system of the display device 200 will create a KeyEvent object, which contains information related to the key event, including the code of the key, the modifier of the key, the type of the key event (press or release), etc. This KeyEvent object will be passed to the application so that the application can perform corresponding operations according to the key event. When the user presses the "right" direction key, the system will create a KeyEvent object containing the right direction key, which represents a KEY_DOWN event, the keycode of the event is KeyEvent.KEYCODE_RIGHT, and the object also contains other relevant information such as the modifier and timestamp of the event. The application of the display device 200 can respond to the user's key operation by processing the KeyEvent object.

[0092] In the process of the display device 200 responding to the key operation by processing the system event, if the key operation is successfully executed, the created key system event will be consumed, so that the display device 200 can continue to receive other key instructions and create a corresponding system event. If the key operation is not successfully executed, the created key system event will not be consumed, but will be distributed to other processes for execution through the event distribution strategy set by the operating system until the key system event is consumed.

[0093] That is Fig. 9 As shown, in some embodiments, the display device 200 can parse the direction key value from the key command to determine the direction of focus cursor movement (S901). Then, according to the layout position information of the first optional column control currently selected by the focus cursor, query the adjacent optional column control in the direction of cursor movement (S902). If an adjacent optional column control is detected in the direction of cursor movement, move the focus cursor to select the adjacent optional column control (S903), consume the system event (S904), and mark the system event as consumed (S905).

[0094] For example, when the display device 200 displays a media asset recommendation interface including media asset item controls arranged in a 4×2 manner, in response to a key command input by the user by pressing the right direction key, the display device 200 can parse the direction key value, i.e., KEYCODE_RIGHT, from the key command. And simultaneously create a KeyEvent.KEYCODE_RIGHT system event. Then obtain the media asset item control at the position of the focus cursor, and determine that the first optional column control is the control corresponding to movie A. And query the adjacent optional column control located on the right side of movie A, i.e., movie B. Since there is an optional column control movie B on the right side of movie A, the key command can be executed by processing the KeyEvent.KEYCODE_RIGHT system event to move the focus cursor to the media asset item control corresponding to movie B. In addition, after executing the key command to move the focus cursor, the display device 200 can consume the created KeyEvent.KEYCODE_RIGHT system event.

[0095] If no adjacent optional column control is detected in the direction of the cursor movement, the system event is marked as not consumed (S906). For example, when the focus cursor is located at the end of the first line, the user presses the right direction key on the remote control, and the display device 200 also creates a KeyEvent.KEYCODE_RIGHT system event in response to the key command. However, since the current focus cursor is at the end of the line, there are no other optional column controls to the right of the media asset item control of the current movie D, so the system event created by pressing the right direction key will not be consumed. Therefore, based on the rightward movement direction of the right direction key, when the media asset item control to the right of movie D is not detected, the system event can be marked as not consumed.

[0096] Therefore, after receiving the key command, the display device 200 can execute the key command on the one hand, and determine whether the system event corresponding to the key command is consumed through the registered monitoring event on the other hand. If the system event is consumed, the focus cursor is moved according to the interactive mode set by the control system.

[0097] It can be seen that if the display device 200 does not interact according to the column browsing method provided in the embodiment of the present application, when the system event created by pressing the right arrow key will not be consumed, the display device 200 will distribute the system event to other interactive control processes according to the original interactive strategy of the control system, such as distributing the system event to the switching tab process to switch tabs; or, distributing the system event to the display prompt information process to prompt the user through pop-up windows and other prompt information that the current focus cursor has reached the end control. In order to facilitate user browsing interaction, the display device 200 can intercept the system event distribution process in the original interactive strategy when it is determined that the system event has not been consumed, and no longer distribute the system event according to the original interactive strategy, that is:

[0098] S200: If the system event is not consumed, intercept the distribution process of the system event, and obtain the serial number of the first optional column control currently selected by the focus cursor.

[0099] By monitoring the system events that execute the key instructions, the display device 200 can intercept the distribution process of the system events when it detects that the system events have not been consumed. That is, the display device 200 does not consume the created system events through other control interaction processes first, but moves the focus cursor through the set serial number.

[0100] When intercepting the distribution process of system events, the display device 200 can also perform conditional judgment to perform more sophisticated process interception according to different interception conditions. In some embodiments, the display device 200 can read the key value in the key instruction and obtain a preset key value set. Among them, the key value in the key instruction is determined by the user when the key instruction is input. For example, when the right direction key is pressed, the key value can be read from the key instruction as "KEYCODE_RIGHT". The preset key value set is a key value set generated by the display device 200 according to the layout of the user interface. For example, when the layout of the optional column controls in the user interface is horizontally arranged, the display device 200 can generate a key value set as "[KEYCODE_LEFT, KEYCODE_RIGHT]".

[0101] Then compare the read key value with the key value set. If the read key value is in the key value set, then when it is determined that the system event has not been consumed, intercept the distribution process of the corresponding system event. For example, if the key value read from the key command is "KEYCODE_RIGHT", and the key value set is "[KEYCODE_LEFT,KEYCODE_RIGHT]", then when the right arrow key system event "KeyEvent.KEYCODE_RIGHT" has not been consumed, intercept the distribution process of the "KeyEvent.KEYCODE_RIGHT" event.

[0102] In some embodiments, the display device 200 may also determine whether to intercept the distribution process according to whether a serial number is set in the current user interface. That is, when determining that the system event has not been consumed, the display device 200 may read the serial number of each optional column control in the current user interface, and if the optional column control in the current user interface is set with a serial number, intercept the distribution process of the system event. If the optional column control in the current user interface is not set with a serial number, the system event may be distributed to other interactive control processes according to the original interaction strategy.

[0103] The serial number is a number set according to layout position information of the plurality of optional column controls in the user interface when the user interface is displayed, and the layout position information includes row and column values ​​and order values ​​within rows and columns of the optional column controls.

[0104] Each optional column control in the user interface can be set with a serial number, and the serial number can represent the optional column control through a unique digital code. The serial number can be set according to the layout position of the optional column control in the user interface during the display of the user interface. Fig.10 As shown, in some embodiments, in order to set the serial number, the display device 200 can obtain a configuration file of the user interface to be displayed in response to a display instruction of the display user interface. The configuration file includes a column control list and a column display template. The column control list records the name, ID, type and other information of all optional column controls in the user interface, and part of this information can be used as identification information of the optional column control. The column display template is used to indicate the layout state of the optional column control in the user interface, including display position, display size and the like.

[0105] After obtaining the configuration file, the display device 200 can respectively traverse the column control list to obtain the identification information of the optional column control, and read the layout position information from the column display template. Then, according to the layout position information and the identification information of the optional column control, set a serial number for the optional column control. And according to the display template and the serial number, load the optional column control in the user interface. For example, Fig.11 As shown, the display device 200 controls the recommendation tab page of the homepage to include 10 media recommendation cards. When displaying the recommendation tab page, the display device 200 can set serial numbers for the 10 media recommendation cards respectively, that is, each row from left to right and multiple rows from top to bottom set serial numbers of 1 to 10 for each media recommendation card.

[0106] In some embodiments, the serial number is a weighted sum of the row and column values ​​and the order values ​​within the row and column. That is, the display device 200 can set row and column weights for the rows or columns of the user interface where the selectable column control is located, and sequentially set sequential weights for the selectable column control in each row or column. The serial number can be calculated according to the following formula:

[0107] N=N1*α+N2*β

[0108] Among them, N represents the serial number; N1 represents the row number of the row where the optional column control is located (or the column number of the column where it is located); α represents the row and column weights; N2 represents the sequence number of the optional column control in the row (or column); β represents the sequence weight.

[0109] In some embodiments, the row and column weights and the sequence weights can be set based on the total number of optional column controls in the user interface, that is, when the display device 200 sets the serial number for the optional column controls according to the layout position information and the identification information of the optional column controls, it can obtain the total number of the optional column controls in the user interface, and then set the row and column weights according to the total number, and then calculate the product of the row and column weights and the row and column values ​​to generate row and column components, and calculate the sum of the row and column components and the sequence values ​​within the rows and columns to generate the serial number.

[0110] That is, in this embodiment, the display device 200 can set a serial number for the optional column control in the user interface when displaying the user interface, that is, the serial number is calculated according to the following formula:

[0111] N=N1*α+N2

[0112] Among them, N represents the serial number; N1 represents the row number of the row where the optional column control is located (or the column number of the column where it is located); N2 represents the sequence number of the optional column control in the row (or column); α represents the row and column weights, which can be determined based on the total number of optional column controls in the current user interface.

[0113] For some user interfaces, multiple tabs may be included, and the number of optional column controls included in each tab may be loaded in real time according to user operations. Therefore, for such user interfaces, the total number of optional column controls may refer to the number of optional column controls in the first page of the user interface configuration. It should be noted that in order to allow each optional column control in the user interface to have a unique serial number, the setting value of the row and column weights may be greater than or equal to the total number of optional column controls in the user interface.

[0114] For example, the row and column weights can be set to 1000. Then, for the movie A control in the media resource recommendation interface, the serial number set is 1*1000+1=1001, the serial number set for the movie B control is 1*1000+2=1002, ..., the serial number set for the movie E control is 2*1000+1=2001, ..., and the serial number set for the movie H control is 2*1000+4=2004.

[0115] It should be noted that the serial numbering setting method provided in the above embodiment is only used as an example. When setting the serial numbering, the display device 200 can also set the serial numbering based on other methods. For example, the serial numbering can be set for the optional column control in the user interface based on the HASH code, that is, the display device 200 can use the hash code (HASH code) to first determine the card numbering rule, that is, determine the numbering rule of each card, including whether it is necessary to include a specific prefix, suffix or number length. Then obtain the card features in the interface and generate a hash code based on the feature information of the card. Among them, the card feature information includes the title, content, timestamp or other attributes of the card. For each card, these attributes are combined together and converted into a unique hash code using a hash function. Then use the hash function to convert the feature information of the card into a unique hash code. The hash function can map the input to a string of unique binary values. Then attach the generated hash code to the card number. It can be attached to the card number as a prefix, suffix or other method as needed.

[0116] It can be seen that by setting the serial number based on the method provided in the above embodiment, all optional column controls in the user interface can be set with unique serial numbers, so that all optional column controls in the user interface can be sorted by serial numbers to facilitate users to perform interactive operations.

[0117] After setting the serial number, the display device 200 can detect the position of the current focus cursor in response to the key command, thereby determining the optional column control currently selected by the focus cursor, that is, Figure 6 For example, when the focus cursor selects movie D in the media resource recommendation interface, the display device 200 can determine that the control corresponding to movie D is the first optional column control, and then obtain the serial number of the control corresponding to movie D, that is, 1004.

[0118] S300: Query a second optional column control according to the focus cursor moving direction and the serial number of the first optional column control.

[0119] After obtaining the serial number, the display device 200 can query the second optional column control according to the focus cursor moving direction and the serial number of the first optional column control. The focus cursor moving direction is the direction indicated by the key instruction, that is, when the user presses the left direction key, the focus cursor moving direction indicated by the key instruction is the left direction; when the user presses the right direction key, the focus cursor moving direction indicated by the key instruction is the right direction.

[0120] The second optional column control is an optional column control determined according to the focus cursor movement direction, and has a serial number adjacent to the serial number of the first optional column control. The focus cursor movement direction can be used to enable the display device 200 to determine adjacent serial numbers in a manner of increasing serial numbers or decreasing serial numbers. The second optional column control can be queried in the configuration file or control list of the current user interface by comparing the serial numbers. That is, when the display device 200 displays the user interface, a control list can be created synchronously, and the control list can include parameters such as control ID, control name, control size, control display position, and control serial number. Fig.12 As shown, when the display device 200 determines that the focus cursor moves to the right (or downward), the adjacent serial numbers are determined according to the rule of increasing serial numbers; when the display device 200 determines that the focus cursor moves to the left (or upward), the adjacent serial numbers are determined according to the rule of decreasing serial numbers. For example, the first optional column control is the movie D control in the media resource recommendation interface, and when the cursor moves to the right, the display device 200 can determine that the optional column control with an adjacent serial number is the movie E with a serial number of 2001 in the control list corresponding to the current user interface based on the serial number 1004 corresponding to the movie D control, that is, the movie E control is the second optional column control.

[0121] It should be noted that, in the process of determining the optional column control whose serial number is adjacent to the serial number of the first optional column control according to the moving direction of the focus cursor, the adjacent serial numbers refer to the next serial number that the display device 200 can determine according to the serial number of the first optional column control under the rule of increasing or decreasing serial numbers, and the serial number of the second optional column control and the serial number of the first optional column control can be continuous or discontinuous in terms of value. For example, when the first optional column control is the control at the end of the first row, and the second optional column control is the control at the beginning of the second row, the serial number of the first optional column control is 1004, and the serial number of the second optional column control is 2001, that is, they are discontinuous in terms of value. Therefore, when querying the second optional column control, the display device 200 can query the first optional column control whose serial number is greater than the first optional column control according to the increasing (or decreasing) trend of the serial number indicated by the key command.

[0122] According to the arrangement rule of serial numbers, in the user interface, the serial number of the optional column control at the end of the target row is adjacent to the serial number of the optional column control at the beginning of the next row of the target row. For example, for the media resource recommendation page, the movie D control is at the end of the first row, and the serial number of the movie D control is 1004. The movie E control is at the beginning of the second row, and the serial number of the movie E control is 2001. There are no other serial numbers between the serial number 1004 and the serial number 2001, that is, the serial number of the control at the end of the row is adjacent to the serial number of the control at the beginning of the next row.

[0123] Similarly, when the optional column controls are arranged vertically, the optional column controls in different columns also conform to the above rules, that is, the serial number of the optional column control at the end of the target column in the user interface is adjacent to the serial number of the optional column control at the beginning of the next column of the target column.

[0124] S400: moving the focus cursor to the second optional column control.

[0125] After searching for the second optional column control, the display device 200 may move the focus cursor according to the focus cursor moving direction indicated in the key command, thereby moving the focus cursor to the position where the second optional column control is selected.

[0126] For example, in order to move the focus cursor, the display device 200 can call the offsetLeftAndRight() and offsetTopAndBottom() processes in the system to move the View in the horizontal or vertical direction. Among them, offsetLeftAndRight(int offset) is used to move the View of the focus cursor in the horizontal direction. If offset is a regular x-axis positive movement, getLeft() and getRight() will change accordingly. Similarly, by calling the offsetTopAndBottom(int offset) process to move the focus cursor View in the vertical direction, if offset is a regular y-axis positive movement, getTop() and getBottom() will change accordingly.

[0127] In addition, the display device 200 can also call scrollBy() and scrollTo() processes to move the content of the View. ScrollBy() moves the content in the horizontal and vertical directions according to the specified offset. ScrollTo() causes the content of the View to jump directly to the specified position. In addition, the translationX and translationY attributes are called to represent the horizontal and vertical distances of the View translation.

[0128] After the serial numbering is set, the serial numbers of the optional column controls at the end of a row and the beginning of the next row in the user interface are adjacent. Therefore, when the key command received by the display device 200 is multiple consecutive inputs of the same direction key, line browsing can be achieved.

[0129] It can be seen that in the above embodiment, the display device 200 monitors the system event of executing the key command, and intercepts the distribution process of the system event when the system event is not consumed. By obtaining the serial number of the first optional column control currently selected by the focus cursor, combined with the moving direction of the focus cursor, the second optional column control is queried, and the focus cursor is moved to the second optional column control. The display device 200 adjusts the system event distribution logic, connects the optional column controls in series, and intercepts the system event distribution, so that the user does not need to change the key when browsing the column, and can achieve one-key continuous browsing, simplifying the user's operation complexity.

[0130] In some embodiments, when the display device 200 queries the second optional column control according to the focus cursor movement direction and the serial number of the first optional column control, the second optional control may not be queried. For example, when the first optional column control is the last media asset item control in the current user interface, and the user presses the right arrow key or the down arrow key, since there is no adjacent serial numbered control in the current user interface, the second optional control cannot be queried. At this time, the display device 200 can cancel the interception of the system event distribution process, so that the display device 200 can respond to the key command according to the original interaction strategy.

[0131] For example, the optional column controls included in the current user interface are Movie A to Movie H. When the focus cursor is on Movie H, since the serial number corresponding to Movie H is 2004, and there is no control with a serial number greater than 2004 in the current user interface, the display device 200 can cancel the distribution process of intercepting system events and distribute the system events to the tab switching process, so as to switch the user interface to the "TV Series" tab through the tab switching process.

[0132] In some embodiments, the display device 200 may also monitor a moving event of the moving process of the focus cursor during the process of moving the focus cursor to the second optional column control. The moving event is also a type of system event, and therefore, the moving event may also be consumed after the moving is completed according to the system event maintenance method described in the above embodiment.

[0133] If the move event is not consumed, the common parent control of the first optional column control can be traced back, wherein the common parent control is the upper level control of the optional column control; the common parent control is used to switch the tab page in the user interface. Fig.13As shown, when the focus cursor selects the media asset J control in the media asset recommendation interface and the user presses the right direction key on the remote control, since there are no more optional column controls on the right side and the next row of the media asset J control, the move event created to move the focus cursor is not consumed. At this time, the display device 200 can detect that the move event is not consumed and trace back to the common parent control "Recommendation" control of the first optional column control.

[0134] It should be noted that in an embodiment of the present application, a common parent control can also set a serial number when rendering a user interface, and since a hierarchical relationship can be set between various controls in the user interface, for example, an optional column control is the next level of the common parent control. Therefore, when setting the serial number, an associated serial number can be set between the common parent control and the optional column control of the next level. That is, when setting the serial number, the display device 200 can first set a serial number for the common parent controls such as "Recommendation", "Movie", and "TV Series" according to the order of the tab names in the user interface, such as the serial number of the "Recommendation" control is 00, the serial number of the "Movie" control is 01, and the serial number of the "TV Series" control is 02. Then, based on the common parent control, set the serial number for the optional column control in the corresponding tab page, such as in the "Recommendation" page, the media asset A project control is numbered 001001; in the movie page, the movie A project control is numbered 011001, etc.

[0135] Based on the above example, when setting the serial number, the display device 200 can set specific encoding rules according to the hierarchical relationship between the controls. For example, the first two digits of the serial number of the optional column control are the serial number of the common parent control, the third digit is the row number of the row, and the last three digits are the sequence number.

[0136] Therefore, in some embodiments, the serial number can also be set according to the type of control, and when setting the serial number, the display device 200 can set the serial number according to the entire interface, or according to the display content partition number. For example, when the user interface includes multiple tabs such as "Recommendation", "Movie", "TV Series", and the "Recommendation" tab is currently displayed in the user interface, the display device 200 sets the serial number for the common parent controls such as "Recommendation", "Movie", "TV Series" and other common parent controls of each tab title control, and sets the serial number for the media asset items in the "Recommendation" tab.

[0137] After tracing back the common parent control of the first optional column control, the display device 200 can query the adjacent parent control of the common parent control according to the focus cursor moving direction. For example, since the user presses the right direction key of the remote control, the focus cursor moves to the right. At this time, according to the focus cursor moving direction, it can be queried that the common parent control on the right side of the "Recommendation" control is the "Movie" control.

[0138] The display device 200 then moves the focus cursor to the third optional column control, wherein the third optional column control is the optional column control with the smallest serial number or the largest serial number in the tab page corresponding to the adjacent parent control. Fig.14 As shown, when the adjacent parent control is found to be a "Movie" control, the display device 200 can switch to the "Movie" tab in the user interface and move the focus cursor to the first optional column control in the Movie tab, namely the Movie A control.

[0139] like Fig.15 As shown, in some embodiments, after obtaining the serial number of the first optional column control currently selected by the focus cursor (S1501), the display device 200 can also determine the serial number extreme value of the user interface according to the moving direction of the focus cursor (S1502), wherein the serial number extreme value is the minimum serial number or the maximum serial number of the optional column control in the user interface. For example, the media asset recommendation interface includes 10 media asset items, and the set serial numbers are: media asset A, 1001; media asset B, 1002; media asset C, 2001; media asset D, 2002; media asset E, 2003; media asset F, 2004; media asset G, 3001; media asset H, 3002; media asset I, 3003; media asset J, 3004. Then in the current user interface, the serial number extreme values ​​are 1001 and 3004 respectively. That is, the minimum serial number is 1001 and the maximum serial number is 3004.

[0140] After determining the extreme value of the serial number of the user interface, the display device 200 can compare the serial number of the first optional column control with the extreme value of the serial number to determine whether the first optional column control is the last control or the first control of the current user interface. Obviously, under different key commands, the extreme value of the serial number used for judgment is also different. That is, when the user presses the right direction key, the display device 200 judges with the maximum serial number, and when the user presses the left direction key, the display device 200 judges with the minimum serial number.

[0141] By comparison, if the serial number of the first optional column control is equal to the extreme value of the serial number, it means that the current optional column control is the last control (or the first control), so the display device 200 can generate a list request (S1503), and in response to the list request, set the serial number for the optional column control in the adjacent user interface (S1504); if the serial number of the first optional column control is not equal to the extreme value of the serial number, execute the step of querying the second optional column control according to the focus cursor movement direction and the serial number of the first optional column control (S1505).

[0142] For example, if the serial number of the current card control is the last one, when the user presses the right arrow key, it will trigger the homepage list to load the next page, then calculate the serial number of the card control in the next page, and make the card control in the next page get the focus cursor. If the current card control is not the last one in this column, when the user presses the right arrow key, the event distribution process can find the control to the right of the current control, then the move event is consumed, the transfer ends, and the focus cursor moves to the card control on the right side of this row.

[0143] If the current control is the last control in this column, when the user presses the right arrow key, the move event is not consumed from this column. The display device 200 needs to follow the event distribution process. When tracing back to the common parent control, the display device 200 obtains the row head control of the tab page corresponding to the next common parent control through the event distribution process based on the serial number set for the common parent control, and allows the row head control to obtain the focus cursor through the focus management process, so that the focus cursor can be moved to the row head control of the next tab page.

[0144] For example, Fig.16 As shown, during the column browsing process according to the above embodiment, the display device 200 can obtain the key command of the right direction key based on the input manager (InputManager), and create the system event KeyEvent.KEYCODE_RIGHT based on the key command. At the same time, through the system event listening service System Event Listener, it monitors whether the system event is consumed. When the system event is not consumed, the display device 200 can move the focus cursor to the second optional column control through the focus management process in the manner provided in the above embodiment.

[0145] During the process of moving the focus cursor, a cursor movement event moveEvent.Cursor is also generated synchronously. At the same time, the display device 200 also monitors whether the cursor movement event is consumed through the system event listening service System Event Listener. When it is monitored that the cursor movement event is not consumed, the event distribution process dispatchTouchEvent() can be called to distribute the cursor movement event to the system UI service (SystemUI), and the system UI service is traced back to the common parent control "Recommendation", and then according to the serial number 00 of the common parent control "Recommendation", the next common parent control "Movie" control (serial number 01) located on the right side of the "Recommendation" control is queried. After querying the next common parent control "Movie", the display device 200 can switch the displayed tab to the movie tab through the window manager (Window Manager), and obtain the "Movie A" control (011001) at the beginning of the first line in the movie tab, and move the focus cursor to the "Movie A" control through the focus management process.

[0146] In some embodiments, if the serial number of the first optional column control is equal to the serial number extreme value, that is, the first optional column control is the last (or first) control of the current user interface, then the display device 200 can obtain the list type of the user interface, and the list type includes a static list and a slidable list. The static list is a list with a fixed number of optional column controls displayed, and the slidable list is a list with a variable number of optional column controls displayed. For example, a slidable list that slides left and right can be provided in the user interface, and the slidable list includes 10 media asset item controls. When the user interface is displayed, the display device 200 can first display 3 media asset item controls in the slidable list in the user interface according to the arrangement of other media asset item controls. After the user moves the focus cursor to the third media asset item control and presses the right direction key, the slidable list can adjust the sliding window to display the fourth media asset item control. When the user presses the right direction key again, the slidable list can adjust the sliding window to display the fifth media asset item control. And so on.

[0147] Based on this, when the user interface includes a slidable list, that is, the list type is a slidable list, the sliding window can be moved according to the focus cursor moving direction, and according to the serial number extreme value, a serial number is set for the optional column control in the sliding window after the movement. Thus, the focus cursor is moved to the fourth optional column control, wherein the fourth optional column control is the optional column control adjacent to the serial number of the first optional column control in the sliding window after the movement.

[0148] For example, Fig.17As shown, when the focus cursor selects the media asset D control, the user presses the right direction key, and the display device 200 can respond to the key command of the right direction key to control the slidable list to adjust the sliding window to the right to display the media asset E control. At this time, the display device 200 needs to load the media asset E control and subsequent controls, and set the serial number 1005 of the media asset E control according to the serial number 1004 of the media asset D control, and then move the focus cursor to the media asset E control according to the set serial number.

[0149] It can be seen that when the display device 200 provided in the above embodiment includes a slidable list in the user interface, it can realize continuous right swiping according to the serial number until all invisible optional column controls in the row are browsed, which facilitates the user to perform cursor movement operations and improves the user experience.

[0150] like Fig.18 As shown, in some embodiments, the display device 200 can also obtain the number of consecutive key presses of the same direction key in the key command within the unit detection period (S1801). For example, if the unit detection period is 1 minute, the display device 200 can count the number of consecutive right key presses by the user within 1 minute.

[0151] After obtaining the number of consecutive key presses, the display device 200 can compare the number of consecutive key presses with a preset key press threshold. If the number of consecutive key presses is greater than or equal to the key press threshold, the preloading interval is calculated based on the total number of serial numbers of the optional column controls in the user interface (S1802). The preloading interval is an interval consisting of the serial numbers of the first target number of optional column controls or the second target number of optional column controls in the user interface. For example, if the user interface includes 10 media asset controls, the preloading interval is serial numbers 1001 to 1002, and 3003 to 3004.

[0152] When the focus cursor selects the optional column control with the serial number in the preload interval, the configuration file of the adjacent user interface is obtained (S1804), and the serial number is set for the optional column control in the adjacent user interface according to the configuration file of the adjacent user interface (S1805). For example, the display device 200 can determine the preload interval, that is, the interval with serial numbers 3003 to 3004, when the user presses the right direction key more than 5 times in a row. And when the focus cursor selects the media resource I control with serial number 3003, the configuration file of the "Movie" tab is preloaded, and the serial number is set for the movie control in the movie tab according to the configuration file.

[0153] It can be seen that in the above embodiment, the display device 200 can determine whether the focus cursor touches the bottom during the user's continuous serial browsing process, and trigger the preloading of controls in the adjacent interface or the next page interface of the user interface, thereby improving the switching and display speed of the user interface.

[0154] Based on the above display device 200, some embodiments of the present application further provide a column browsing method, including the following steps:

[0155] In response to a key command input by a user, monitoring a system event for executing the key command;

[0156] If the system event is not consumed, intercept the distribution process of the system event, and obtain the serial number of the first optional column control currently selected by the focus cursor, wherein the serial number is a number set according to the layout position information of multiple optional column controls in the user interface when the user interface is displayed; the layout position information includes the row and column values ​​of the optional column control and the order value within the row and column;

[0157] querying a second optional column control according to a focus cursor moving direction and a serial number of the first optional column control, wherein the focus cursor moving direction is the direction indicated by the key instruction; the second optional column control is an optional column control determined according to the focus cursor moving direction and having a serial number adjacent to the serial number of the first optional column control;

[0158] Move the focus cursor to the second optional column control.

[0159] It can be seen from the above technical solutions that some embodiments of the present application provide a display device and a column browsing method, which can respond to key commands and listen to system events that execute key commands; if the system event is not consumed, the distribution process of the system event is intercepted, and the serial number of the first optional column control currently selected by the focus cursor is obtained, and then according to the focus cursor movement direction and the serial number of the first optional column control, the second optional column control with an adjacent serial number is queried, thereby moving the focus cursor to the second optional column control. Among them, the serial number is a number set according to the row and column values ​​and the order value within the row and column of the optional column control in the user interface. The method adjusts the system event distribution logic, connects the optional column controls in series, and intercepts the system event distribution, so that the user does not need to change the key when browsing the column, and realizes one-key continuous browsing, solving the problem that the focus cursor is not convenient when moving between multiple options.

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

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

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

[0163] 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, wherein the user interface includes a focus cursor and a plurality of selectable column controls; A user interface is configured to obtain key commands input by a user; The controller is configured as: In response to the key command, monitoring a system event of executing the key command; If the system event is not consumed, intercept the distribution process of the system event, and obtain the serial number of the first optional column control currently selected by the focus cursor, wherein the serial number is a number set according to the layout position information of the plurality of optional column controls in the user interface when the user interface is displayed; the layout position information includes the row and column values ​​and the order value within the row and column of the optional column control; querying a second optional column control according to a focus cursor moving direction and a serial number of the first optional column control, wherein the focus cursor moving direction is the direction indicated by the key instruction; the second optional column control is an optional column control determined according to the focus cursor moving direction and adjacent to the serial number of the first optional column control; Move the focus cursor to the second optional column control.

2. The display device according to claim 1, characterized in that The serial number of the optional column control at the end of the target row in the user interface is adjacent to the serial number of the optional column control at the beginning of the row below the target row; And / or, the serial number of the optional column control at the end of the target column in the user interface is adjacent to the serial number of the optional column control at the beginning of the next column of the target column.

3. The display device according to claim 1, characterized in that The controller is also configured to: In response to a display instruction for displaying a user interface, a configuration file of the user interface to be displayed is obtained, wherein the configuration file includes a column control list and a column display template; Traversing the column control list to obtain identification information of optional column controls; Reading the layout position information from the column display template; According to the layout position information and the identification information of the optional column control, a serial number is set for the optional column control, wherein the serial number is a weighted sum of the row and column values ​​and the sequence values ​​within the row and column; The optional column control is loaded in the user interface according to the display template and the serial number.

4. The display device according to claim 3, characterized in that The controller sets a serial number for the optional column control according to the layout position information and the identification information of the optional column control, and is further configured to: Obtain the total number of the optional column controls in the user interface; Setting row and column weights according to the total number; Calculate the product of the row and column weights and the row and column values ​​to generate row and column components; The sum of the row and column components and the sequence value within the row and column is calculated to generate the serial number.

5. The display device according to claim 1, characterized in that The controller executes moving the focus cursor to the second optional column control, and is further configured to: Monitor the movement event of the focus cursor movement process; If the move event is not consumed, trace back to the common parent control of the first optional column control, where the common parent control is the upper level control of the optional column control; the common parent control is used to switch the tab page in the user interface; Querying the adjacent parent controls of the common parent control according to the moving direction of the focus cursor; The focus cursor is moved to a third optional column control, where the third optional column control is an optional column control having a minimum serial number or a maximum serial number in a tab page corresponding to the adjacent parent control.

6. The display device according to claim 1, characterized in that After executing the step of obtaining the serial number of the first optional column control currently selected by the focus cursor, the controller is further configured to: Determine the extreme value of the serial number of the user interface according to the moving direction of the focus cursor, wherein the extreme value of the serial number is the minimum serial number or the maximum serial number of the selectable column control in the user interface; If the serial number of the first optional column control is equal to the serial number extreme value, generating a list request, and in response to the list request, setting the serial number for the optional column control in the adjacent user interface; If the serial number of the first optional column control is not equal to the serial number extreme value, the step of querying the second optional column control is performed according to the focus cursor moving direction and the serial number of the first optional column control.

7. The display device according to claim 6, characterized in that If the serial number of the first optional column control is equal to the serial number extreme value, the controller is further configured to: Get the list type of the user interface; If the list type is a slidable list, moving the sliding window in the direction in which the focus cursor moves; According to the extreme value of the serial number, a serial number is set for the optional column control in the sliding window after the movement; The focus cursor is moved to a fourth optional column control, where the fourth optional column control is an optional column control adjacent to the serial number of the first optional column control in the sliding window after the movement.

8. The display device according to claim 1, characterized in that The controller is also configured to: Obtain the number of consecutive key presses of the same direction key in the key command within a unit detection cycle; If the number of consecutive key presses is greater than or equal to the key press number threshold, a preload interval is calculated according to the total number of serial numbers of the optional column controls in the user interface, and the preload interval is an interval consisting of the serial numbers of the first target number of optional column controls or the second target number of optional column controls in the user interface; When the focus cursor selects the optional column control with the serial number in the preload interval, obtaining a configuration file of an adjacent user interface; According to the configuration file of the adjacent user interface, a serial number is set for the optional column control in the adjacent user interface.

9. The display device according to claim 1, characterized in that: The controller is also configured to: Parsing the direction key value from the key command to determine the focus cursor moving direction; According to the layout position information of the first optional column control currently selected by the focus cursor, query the adjacent optional column controls in the direction of the cursor movement; If an adjacent optional column control is detected in the direction of the cursor movement, the focus cursor is moved to select the adjacent optional column control, and the system event is consumed, and the system event is marked as consumed; If no adjacent selectable column control is detected in the cursor moving direction, it is marked that the system event is not consumed.

10. A column browsing method, characterized in that: Applicable to the display device according to any one of claims 1 to 9; the method comprising: In response to a key command input by a user, monitoring a system event for executing the key command; If the system event is not consumed, intercept the distribution process of the system event, and obtain the serial number of the first optional column control currently selected by the focus cursor, wherein the serial number is a number set according to the layout position information of multiple optional column controls in the user interface when the user interface is displayed; the layout position information includes the row and column values ​​of the optional column control and the order value within the row and column; querying a second optional column control according to a focus cursor moving direction and a serial number of the first optional column control, wherein the focus cursor moving direction is the direction indicated by the key instruction; the second optional column control is an optional column control determined according to the focus cursor moving direction and having a serial number adjacent to the serial number of the first optional column control; Move the focus cursor to the second optional column control.

Citation Information

Patent Citations

  • List type menu display control method and device and television

    CN103294348A

  • Interface display method and intelligent terminal equipment of application product platform

    CN103581758A

  • Control method for focus movements on EPG user interface, and display terminal

    CN108810647A

  • Focus frame determination method and device

    CN110049374A

  • User interface for a remote control application

    US20030103088A1