Display device and device control method

By reading the user's memory channel selection information, the display device can enter the home page, designated applications or external memory when powered on, solving the problem that the default physical channel in the prior art does not meet user needs, and improving the personalization and convenience of the user experience.

WO2025130161A1PCT designated stage expired Publication Date: 2025-06-26HISENSE VISUAL TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/116678
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-27
Filing Date
2024-09-03
Publication Date
2025-06-26

AI Technical Summary

Technical Problem

The existing display device enters a fixed physical channel by default when powered on, which may not meet the user's expectations, resulting in poor user experience.

Method used

Read the memory channel selection information set by the user through the user input interface, and determine the entry of the homepage, the designated application or the designated external memory when powered on, to achieve a more flexible user experience.

Benefits of technology

It improves user expectations and allows users to set up the operating procedures when starting the machine according to their own needs, enhancing the personalization and convenience of the equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024116678_26062025_PF_FP_ABST
    Figure CN2024116678_26062025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a display device and a device control method. The device control method comprises: in response to a starting instruction inputted by a user, reading memory channel selection information preset by the user; if it is determined, on the basis of the memory channel selection information, to enter a homepage upon starting, obtaining an application package name of a launcher, and launching the launcher on the basis of the application package name of the launcher; if it is determined, on the basis of the memory channel selection information, to enter a user-specified application upon starting, obtaining a first application package name of the specified application, and launching the specified application on the basis of the first application package name; and if it is determined, on the basis of the memory channel selection information, to enter a user-specified external memory upon starting, obtaining a first memory name of the specified external memory, and if it is detected, on the basis of the first memory name, that the specified external memory is currently connected to a display device, launching a file manager to start the specified external memory.
Need to check novelty before this filing date? Find Prior Art

Description

Display device and device control method

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This disclosure claims priority to Chinese applications filed on December 22, 2023, with application number 202311787371.4; filed on December 26, 2023, with application number 202311812809.X; and filed on December 27, 2023, with application number 202311831336.8, the entire contents of which are incorporated by reference into this disclosure. Technical Field

[0003] The present disclosure relates to the technical field of display devices, and in particular to a display device and a device control method. Background Art

[0004] With the rapid development of display devices, the functionality they offer users is becoming increasingly diverse. Currently, display devices include smart TVs, smart set-top boxes, smart TV boxes, and products with smart display screens. For example, smart TVs offer increasingly convenient user interaction, providing users with access to a wide variety of applications and media resources.

[0005] Currently, to allow users to quickly access physical channels, manufacturers often configure a default physical channel so that display devices can directly access the default physical channel (e.g., HDMI 1) upon startup. However, the default physical channel may not be the one the user wants to watch, resulting in low user satisfaction.

[0006] Summary of the Invention

[0007] In a first aspect, an embodiment of the present disclosure provides a display device, comprising: a display configured to display an image; a user input interface configured to receive instructions from a user; a memory configured to store computer instructions and data associated with the display device; at least one processor connected to the display, the user input interface and the memory, and configured to execute computer instructions so that the display device executes: in response to a power-on instruction input by the user, reading memory channel selection information pre-set by the user; if it is determined based on the memory channel selection information to enter the home page at power-on, obtaining the application package name of the launcher, and pulling up the launcher based on the application package name of the launcher; if it is determined based on the memory channel selection information to enter a user-specified application at power-on, obtaining the first application package name of the specified application, and pulling up the specified application based on the first application package name; if it is determined based on the memory channel selection information to enter a user-specified external storage at power-on, obtaining the first storage name of the specified external storage, and if it is detected based on the first storage name that the specified external storage is currently connected to the display device, pulling up a file manager to open the specified external storage.

[0008] In the second aspect, an embodiment of the present disclosure also provides a device control method, including: in response to a power-on command input by the user, reading the memory channel selection information pre-set by the user; if it is determined based on the memory channel selection information that the home page is entered upon power-on, the application package name of the launcher is obtained, and the launcher is pulled up based on the application package name of the launcher; if it is determined based on the memory channel selection information that the user-specified application is entered upon power-on, the first application package name of the specified application is obtained, and the specified application is pulled up based on the first application package name; if it is determined based on the memory channel selection information that the user-specified external storage is entered upon power-on, the first storage name of the specified external storage is obtained, and if it is detected based on the first storage name that the specified external storage is currently connected to the display device, the file manager is pulled up to open the specified external storage. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] FIG1 illustrates an operation scenario between a display device and a control apparatus according to some embodiments;

[0010] FIG2 is a block diagram of a hardware configuration of a control device according to some embodiments;

[0011] FIG3 is a block diagram of a hardware configuration of a display device according to some embodiments;

[0012] FIG4 is a diagram illustrating software configuration in a display device according to some embodiments;

[0013] FIG5 is a flow chart of a device control method according to some embodiments;

[0014] FIG6 is a flow chart of a power-on process according to some embodiments;

[0015] FIG7 is a schematic diagram of a power-on settings interface according to some embodiments;

[0016] FIG8 is another schematic diagram of a power-on settings interface according to some embodiments;

[0017] FIG9 is another schematic diagram of a power-on settings interface according to some embodiments;

[0018] FIG10 is another schematic diagram of a power-on setting interface according to some embodiments;

[0019] FIG11 is a flowchart of updating the name of a second application package according to some embodiments;

[0020] FIG12 is another schematic diagram of a power-on settings interface according to some embodiments;

[0021] FIG13 is a flowchart of updating a first channel number according to some embodiments;

[0022] FIG14 is a schematic diagram of another power-on settings interface according to some embodiments;

[0023] FIG15 is a system architecture diagram of a display device according to some embodiments;

[0024] FIG16 is a flowchart illustrating multiple CEC devices waking up a TV according to some embodiments;

[0025] FIG17 is another flow chart of a device control method according to some embodiments;

[0026] FIG18 is another flow chart of a device control method according to some embodiments;

[0027] FIG19 is another flow chart of a device control method according to some embodiments;

[0028] FIG20 is a schematic diagram of channel signal switching according to some embodiments;

[0029] FIG21 is another schematic diagram of channel signal switching according to some embodiments;

[0030] FIG22 is another flow chart of a device control method according to some embodiments;

[0031] FIG23 is a schematic diagram of a settings interface according to some embodiments;

[0032] FIG24 is a flowchart of a device control method executed by a display device according to some embodiments;

[0033] FIG25 is another schematic diagram of a settings interface according to some embodiments;

[0034] FIG26 is a schematic diagram of a signal source list according to some embodiments;

[0035] FIG27 is a flowchart illustrating a display device updating a display signal source list according to some embodiments;

[0036] FIG28 is a schematic diagram of a signal source list update process according to some embodiments;

[0037] FIG29 is a schematic diagram illustrating underlying interactions for updating device information of HDMI devices in a signal source list according to some embodiments;

[0038] FIG30 is a flowchart illustrating a display device updating device information of an HDMI device according to some embodiments;

[0039] 31 is a flowchart illustrating a display device registering a device name of a first external device according to some embodiments;

[0040] FIG32 is a schematic diagram illustrating low-level interactions for updating device information of an HDMI device in a signal source list according to some embodiments;

[0041] FIG33 is a diagram illustrating the relationship between television input information according to some embodiments;

[0042] FIG34 is a flowchart of a display device updating the signal source list according to some embodiments;

[0043] 35 is a flowchart illustrating a signal source list displayed before the display device is connected to the first external device according to some embodiments;

[0044] FIG36 is a schematic diagram of a signal source list update process according to some embodiments;

[0045] FIG37 is a flow chart illustrating a display device displaying a guide page according to some embodiments;

[0046] FIG38 is a schematic diagram illustrating the process of displaying a guide page according to some embodiments. DETAILED DESCRIPTION

[0047] The display device provided in the embodiments of the present disclosure can have various implementation forms, for example, it can be a television, a smart TV, a laser projection device, a monitor, an electronic bulletin board, an electronic table, etc. Figures 1 and 2 illustrate a specific embodiment of the display device of the present disclosure.

[0048] As shown in FIG. 1 , a user may operate a display device 200 through a smart device 300 or a control apparatus 100 .

[0049] In some embodiments, the control device 100 may be a remote controller. Communication between the remote controller and the display device may include infrared protocol communication, Bluetooth protocol communication, or other short-range communication methods, and the display device 200 may be controlled wirelessly or wired. The user may control the display device 200 by inputting user commands through buttons on the remote controller, voice input, control panel input, and the like.

[0050] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) can also be used to control the display device 200. For example, the display device 200 can be controlled using an application running on the smart device.

[0051] In some embodiments, the display device may not use the aforementioned smart device or control device to receive instructions, but may receive user control through touch or gestures.

[0052] In some embodiments, the display device 200 can also be controlled in a manner other than the control device 100 and the smart device 300. For example, the user's voice command control can be directly received through a module for obtaining voice commands configured inside the display device 200, or the user's voice command control can be received through a voice control device set outside the display device 200.

[0053] In some embodiments, the display device 200 also communicates data with the server 400. The display device 200 may be connected to a local area network (LAN), a wireless local area network (WLAN), or other networks. The server 400 may provide various content and interactions to the display device 200. The server 400 may be a single cluster or multiple clusters, and may include one or more types of servers.

[0054] As shown in Figure 2, the control device 100 includes a processor 110, a communication device 130, a user input / output interface 140, a memory, and a power supply. The control device 100 can receive user input commands and convert them into commands that the display device 200 can recognize and respond to, acting as an intermediary for interaction between the user and the display device 200.

[0055] As shown in FIG3 , the display device 200 includes at least one of a tuner and demodulator 210 , a communication device 220 , a detector 230 , an external device interface 240 , a processor 250 , a display 260 , an audio output interface 270 , a memory, a power supply, and a user interface.

[0056] In some embodiments, the processor includes a processor, a video processor, an audio processor, a graphics processor, a RAM, a ROM, and first to nth interfaces for input / output.

[0057] The display 260 includes a display screen component for presenting images, a driving component for driving image display, a component for receiving image signals output from a processor, and a component for displaying video content, image content, and a menu control interface and a user control UI interface.

[0058] The display 260 may be a liquid crystal display, an OLED display, or a projection display, and may also be a projection device and a projection screen.

[0059] The communication device 220 is a component used to communicate with external devices or servers using various communication protocols. For example, the communication device may include at least one of a Wi-Fi module, a Bluetooth module, a wired Ethernet module, or other network communication protocol chip or a near-field communication protocol chip, as well as an infrared receiver. The display device 200 can use the communication device 220 to send and receive control signals and data signals with the external control device 100 or the server 400.

[0060] The user interface can be used to receive control signals from the control device 100 (such as an infrared remote controller, etc.).

[0061] Detector 230 is used to collect signals from the external environment or external interactions. For example, detector 230 includes a light receiver, a sensor for collecting ambient light intensity; or detector 230 includes an image collector, such as a camera, for collecting external environmental scenes, user attributes, or user interaction gestures; or detector 230 includes a sound collector, such as a microphone, for receiving external sounds.

[0062] The external device interface 240 may include, but is not limited to, any one or more of the following: a high-definition multimedia interface (HDMI), an analog or digital high-definition component input interface (component), a composite video input interface (CVBS), a USB input interface (USB), an RGB port, etc. It may also be a composite input / output interface formed by multiple of the above interfaces.

[0063] The tuner-demodulator 210 receives broadcast television signals via wired or wireless reception, and demodulates audio and video signals, such as EPG data signals, from a plurality of wireless or wired broadcast television signals.

[0064] In some embodiments, the processor 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 processor 250 is located, such as an external set-top box.

[0065] Processor 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. Processor 250 controls the overall operation of display device 200. For example, in response to receiving a user command to select a UI object to be displayed on display 260, processor 250 may perform operations related to the object selected by the user command.

[0066] In some embodiments, the processor includes at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), RAM Random Access Memory (RAM), ROM (Read-Only Memory, ROM), a first interface to an nth interface for input / output, a communication bus (Bus), etc.

[0067] 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). Alternatively, the user may input a user command through a specific voice or gesture, and the user input interface may recognize the voice or gesture through a sensor to receive the user input command.

[0068] A user interface is the medium for interaction and information exchange between an application or operating system and the user. It converts information between its internal form and a user-friendly format. A common user interface is the graphical user interface (GUI), which refers to a graphical user interface related to computer operations. It can be an icon, window, control, or other interface element displayed on an electronic device's display. Controls can include visual interface elements such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets.

[0069] Referring to Figure 4, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (referred to as the "application layer"), the application framework layer (referred to as the "framework layer"), the Android runtime (Android runtime) and system library layer (referred to as the "system runtime library layer"), and the kernel layer.

[0070] In some embodiments, at least one application runs in the application layer. These applications can be window programs, system settings programs, clock programs, etc. that come with 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.

[0071] The framework layer provides applications with an application programming interface (API) and programming framework. The application framework layer includes predefined functions. The application framework layer acts as a processing center, determining the actions taken by applications in the application layer. Through the API, applications can access system resources and services during execution.

[0072] As shown in Figure 4, the application framework layer in the embodiment of the present disclosure includes managers, content providers, etc., wherein 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 packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0073] In some embodiments, the activity manager is used to manage the lifecycle of each application and common navigation back functions, such as controlling the exit, opening, and backing of an 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, taking screenshots, and controlling display window changes (such as shrinking the display window, shaking the display, distorting the display, etc.).

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

[0075] In some embodiments, the kernel layer is a layer between hardware and software. As shown in FIG4 , the kernel layer includes at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a Wi-Fi driver, a USB driver, an HDMI driver, a sensor driver (such as a fingerprint sensor, a temperature sensor, a pressure sensor, etc.), and a power driver.

[0076] FIG5 is a flow chart of a device control method according to some embodiments. As shown in FIG5 , the method may include the following steps:

[0077] S510, in response to a power-on command input by a user, reading memory channel selection information preset by the user;

[0078] S520: If it is determined based on the memory channel selection information that the home page is entered upon startup, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher;

[0079] S530: If it is determined based on the memory channel selection information that a user-specified application is to be entered upon startup, obtaining a first application package name of the specified application, and launching the specified application based on the first application package name;

[0080] S540A. If it is determined based on the memory channel selection information that the user-specified external memory is entered upon startup, the first memory name of the specified external memory is obtained. If it is detected based on the first memory name that the specified external memory is currently connected to the display device, the file manager is pulled up to open the specified external memory.

[0081] In some embodiments, the device control method may further include step S520B: if it is detected based on the first memory name that the specified external memory and the display device are currently disconnected, the application package name of the launcher is obtained, and the launcher is pulled up based on the application package name of the launcher.

[0082] It should be understood that the home page usually includes multiple application controls and multiple physical channel controls, etc. In the embodiment of the present disclosure, by setting the computer to enter the home page when the specified external memory and display device are currently disconnected, the user can quickly enter the channel he wants to enter through the home page as soon as possible.

[0083] Through the above process, the user can be provided with a variety of options such as home page, specified application, specified external storage, etc. based on the memory channel entered when the display device is turned on, so as to meet the different needs of different users as much as possible, and the memory channel entered by the display device when it is turned on can be determined based on the memory channel selection information pre-set by the user, so that the memory channel entered when the device is turned on can meet the user's needs, thereby improving the user's expected satisfaction.

[0084] In some embodiments, the device control method may further include at least one of the following steps S550A, S550B, S560A, S560B, and S570:

[0085] S550A. If it is determined based on the memory channel selection information that the application before the last shutdown is entered when the computer is turned on, the second application package name of the application before the last shutdown is searched. If the second application package name is found, the application before the last shutdown is launched based on the second application package name.

[0086] In some embodiments, the device control method may further include step S550B: if the first application package name is not found, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher.

[0087] As mentioned above, the home page usually includes multiple application controls and multiple physical channel controls, etc. On this basis, the embodiment of the present disclosure sets the display device to enter the home page when it is turned on without finding the name of the first application package, so that the user can quickly enter the channel he wants to enter through the home page as soon as possible.

[0088] S560A. If it is determined based on the memory channel selection information that the physical channel before the last shutdown is entered when the computer is turned on, the first channel number of the physical channel before the last shutdown is searched. If the first channel number is found, the physical channel before the last shutdown is pulled up based on the first channel number.

[0089] In some embodiments, the device control method may further include step S560B: if the first channel number is not found, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher.

[0090] As mentioned above, the home page usually includes multiple application controls and multiple physical channel controls, etc. On this basis, the embodiment of the present disclosure sets the display device to enter the home page when it is turned on without finding the first channel number, so that the user can quickly enter the channel he wants to enter through the home page as soon as possible.

[0091] S570: If it is determined based on the memory channel selection information that the user-specified physical channel is entered upon startup, obtain the second channel number of the specified physical channel, and pull up the specified physical channel based on the second channel number.

[0092] Through the above process, based on the memory channel entered when the display device is turned on, the user can be provided with more options such as the home page, designated applications, designated external storage, applications before the last shutdown, physical channels before the last shutdown, and designated physical channels, thereby enriching the user's choices and helping the memory channel entered when the display device is turned on to better meet user needs.

[0093] For ease of understanding, the aforementioned step S510 is described in detail below.

[0094] The memory channel selection information is used to indicate the memory channel to be entered upon power-up. It is pre-set by the user based on their actual situation and can be stored in a database of the display device. It should be understood that the specific power-up process of the display device can be set by those skilled in the art based on actual situation and is not limited in this disclosure.

[0095] The following example illustrates the typical boot process for an Android display device. As shown in Figure 6, upon receiving a boot instruction, an Android display device activates the built-in SystemServer service. The systemReady() function then calls the ActivityManagerservic component, which searches for and launches applications declared as CATEGORY_HOME in the manifest (a built-in component of the Android system) by calling startHomeActivityLocked(). Currently, there are two main applications declared as CATEGORY_HOME in the manifest: FallbackHome and Launcher. To determine whether to launch FallbackHome or Launcher at boot, Android display devices have a DirectBoot mode. FallbackHome can be enabled by specifying android:directBootAware="true" in the manifest. This allows the system to boot in DirectBoot mode, launching FallbackHome at boot time. After the system is unlocked, FallbackHome ends, and the Launcher launches. In this way, the memory channel selection information is notified to FallbackHome and memorized and stored, so that the corresponding memory channel can be entered through FallbackHome when the device is turned on, thereby realizing the memory channel function of the display device.

[0096] For ease of understanding, the aforementioned step S520 is described in detail below.

[0097] The launcher in S520 is Launcher. There are many ways to generate the "memory channel selection information for indicating entering the home page when starting up" in step S520. Typical examples are described below, but they do not constitute a limitation of the present disclosure.

[0098] In some embodiments, the device control method may further include: when it is detected that the user triggers a home control among multiple candidate memory channel controls, generating and storing memory channel selection information for indicating entering the home page at startup, and obtaining and storing the application package name of the launcher. Different candidate memory channel controls correspond to different memory channel situations, and the multiple candidate memory channel controls may include at least one of the following: a home control, a candidate designated application control, a candidate designated memory control, an application control before the last shutdown, a physical channel control before the last shutdown, and a candidate designated physical channel control. In addition, the user can trigger the home control by focusing the remote control on the home control, or by touching the home control, etc., and the present disclosure does not limit this.

[0099] In some embodiments, the "memory channel selection information for indicating entering the home page when starting up" can be notified to FallbackHome and memorized and stored, and the application package name of the launcher can also be stored in a database, but the present disclosure is not limited to this.

[0100] Figure 7 is a schematic diagram of a power-on setting interface according to some embodiments. The power-on setting interface shown in Figure 7 may include a home page control, a candidate designated application control (i.e., a favorite application 1 control), a candidate designated storage control (i.e., a USB disk 1 control), an application control before the last shutdown, a physical channel control before the last shutdown, and a candidate designated physical channel control (i.e., a physical channel 1 control). When it is detected that the user triggers the home page control, the processor can generate memory channel selection information for indicating that the home page is entered at startup, notify it to the FallbackHome memory storage, and store the application package name of the launcher in the database. In this way, when the power is turned on next time, when the power-on instruction input by the user is received, the processor determines that the home page is entered at startup based on the memory channel selection information for indicating that the home page is entered at startup, and reads the application package name of the launcher from the database, and then pulls up the launcher based on the application package name of the launcher.

[0101] Of course, in other embodiments, the processor may also generate and store memory channel selection information for indicating entering the home page when the computer is turned on, and obtain and store the application package name of the launcher when receiving a voice command from the user to enter the home page when the computer is turned on.

[0102] For ease of understanding, the aforementioned step S530 is described in detail below.

[0103] In some embodiments, the designated application is an application that the user has pre-set as the application that should be entered upon startup. In some embodiments, the designated application can be one of the favorite applications pre-set by the user, and the user can select one of the favorite applications as the designated application based on actual circumstances. Of course, in other embodiments, the designated application can be one of the applications whose user usage frequency meets a first preset condition, and the user can select one of the more frequently used applications as the designated application based on actual circumstances. The first preset condition may include, but is not limited to, the number of uses within a week exceeding a first preset threshold, or ranking in the top three in terms of number of uses within a week.

[0104] In some embodiments, the first application package name is the application package name of a specified application.

[0105] It should be noted that there are many specific methods for generating "memory channel selection information for indicating entry into a user-specified application upon startup". A typical example is provided below, but this does not constitute a limitation of the present disclosure.

[0106] In some embodiments, the device control method may further include: when detecting that a user triggers a target application control among multiple candidate memory channel controls, determining that the target application corresponding to the target application control is a specified application, generating and storing memory channel selection information for indicating entering the specified application upon startup, determining the first application package name as the application package name of the target application and storing it.

[0107] In some embodiments, the description of the candidate memory channel controls is as described above and will not be repeated here. It should be noted that in some embodiments, the candidate designated application controls are controls corresponding to favorite applications. In other embodiments, the candidate designated application controls are controls corresponding to applications whose usage frequency meets the first preset condition.

[0108] In some embodiments, the target application control is a candidate designated application control triggered by the user among all candidate designated application controls. The target application is an application corresponding to the target application control.

[0109] In some embodiments, the user may trigger the target application control by focusing the remote control on the target application control, or by touching the target application control, etc., which is not limited in this disclosure.

[0110] In some embodiments, the "memory channel selection information for indicating the user-specified application to be entered upon startup" including the first application package name may be notified to FallbackHome and stored, and the first application package name may be determined as the application package name of the target application and stored in a database. However, this is not limited to this.

[0111] In some embodiments, FIG8 is another schematic diagram of a power-on settings interface according to some embodiments. As shown in FIG8 , the power-on settings interface includes a homepage control, a favorite application list, a candidate designated storage control (i.e., a USB disk 1 control), an application control before the last shutdown, a physical channel control before the last shutdown, and a candidate designated physical channel control (i.e., a physical channel 1 control). The favorite application list includes two candidate designated application controls (i.e., a favorite application 1 control and a favorite application 2 control). When detecting that a user triggers the favorite application 1 control, the processor can determine that favorite application 1 is a designated application, generate memory channel selection information for indicating that the user-specified application is entered upon startup, notify the FallbackHome memory storage, and determine that the first application package name is the application package name of favorite application 1, and store it in the database. In this way, when the power-on command input by the user is received next time, the processor determines that the user-specified application is entered upon startup based on the memory channel selection information for indicating that the user-specified application is entered upon startup, and reads the application package name of favorite application 1 from the database, and then pulls up favorite application 1 based on the application package name of favorite application 1.

[0112] Of course, in other embodiments, the display device may also generate and store memory channel selection information for indicating entering a specified application when the power is turned on, upon receiving a voice command from the user to enter a target application when the power is turned on, determine the first application package name as the application package name of the target application, and store it.

[0113] For ease of understanding, the aforementioned steps S540A and S540B are described in detail below.

[0114] The designated external storage device may be a user-preset external storage device that should be entered upon startup. The types of external storage devices may include, but are not limited to, USB flash drives, mobile hard drives, optical disks, mobile phones, tablets, and other devices with storage functions.

[0115] In some embodiments, the designated external storage device may be one of the external storage devices currently connected to the display device selected by the user. In other embodiments, the designated external storage device may be one of the external storage devices previously connected to the display device selected by the user. In still other embodiments, the designated external storage device may be one of the external storage devices whose access frequency satisfies a second preset condition. The second preset condition may include, but is not limited to, the number of accesses exceeding a second preset threshold within a month or ranking in the top three in terms of access frequency within a month.

[0116] The first external memory package name is the memory name of the specified external memory. It should be noted that there are many specific methods for generating "memory channel selection information for indicating access to the user-specified external memory upon startup." The following is an illustration of a typical example, which does not constitute a limitation of the present disclosure.

[0117] In some embodiments, the device control method may further include: when detecting that a user triggers a target memory control among multiple candidate memory channel controls, determining that the target memory corresponding to the target memory control is a specified external memory, generating and storing memory channel selection information for indicating entering the specified external memory upon startup, determining the first memory name as the memory name of the target memory and storing it.

[0118] In some embodiments, the description of the candidate memory channel controls is as described above and will not be repeated here. It should be noted that in some embodiments, the candidate designated storage control is a control corresponding to an external storage device that is currently connected to the display device. In other embodiments, the candidate designated storage control is a control corresponding to an external storage device that has been historically connected to the display device. In still other embodiments, the candidate designated storage control is a control corresponding to an external storage device whose access frequency meets a second preset condition.

[0119] In some embodiments, the target memory control is a candidate designated memory control triggered by the user among all candidate designated memory controls. The target memory is an external memory corresponding to the target memory control.

[0120] In some embodiments, the user may trigger the target memory control by focusing the remote control on the target memory control, or by touching the target memory control, etc., which is not limited in the present disclosure.

[0121] In some embodiments, the "memory channel selection information for instructing to enter a user-specified external memory upon startup" including the name of the first memory can be notified to FallbackHome and stored, and the first external memory name can be updated to the external memory name of the target memory and stored in a database. However, this is not limited to this.

[0122] In some embodiments, FIG9 is a schematic diagram of another power-on setting interface according to some embodiments. As shown in FIG9 , the power-on setting interface includes a home page control, a candidate designated application control (i.e., a favorite application 1 control), a candidate designated storage control (i.e., a USB disk 1 control), an external storage control before the last shutdown, a physical channel control before the last shutdown, and a candidate designated physical channel control (i.e., a physical channel 1 control). When it is detected that the user triggers the USB disk 1 control, the processor can determine that the USB disk 1 is the designated external storage, generate memory channel selection information for indicating that the user-specified external storage is entered at startup, and notify the FallbackHome memory storage, and determine that the first storage name is the drive letter of the USB disk 1, and store it in the database. In this way, the next time the computer is turned on, when the power-on command input by the user is received, the processor determines to enter the external memory specified by the user when the computer is turned on based on the memory channel selection information used to indicate that the external memory specified by the user is entered when the computer is turned on, and reads the drive letter of the U disk 1 from the database. If it is detected based on the drive letter of the U disk 1 that the U disk 1 and the display device are currently connected, the file manager is pulled up to open the U disk 1. If it is detected based on the drive letter of the U disk 1 that the U disk 1 and the display device are currently disconnected, the application package name of the launcher is obtained, and the launcher is pulled up based on the application package name of the launcher.

[0123] Of course, in other embodiments, the processor may also generate and store memory channel selection information for indicating entering the specified external memory when the power is turned on, upon receiving a voice command from the user to enter the target memory when the power is turned on, and update the first external memory package name to the memory name of the target memory and store it.

[0124] For ease of understanding, the aforementioned steps S550A and S550B are described in detail below.

[0125] In some embodiments, the second application package name is the application package name before the last shutdown.

[0126] It should be noted that there are many specific methods for generating "memory channel selection information for indicating the application before the last shutdown when starting up". Typical examples are described below, but they do not constitute a limitation of the present disclosure.

[0127] In some embodiments, the device control method may further include: upon detecting that the user has triggered the last application control among multiple candidate memory channel controls, generating and storing memory channel selection information for indicating the application to be entered before the last shutdown when the device is turned on, and performing the following operations until a shutdown command input by the user is received: upon detecting that the user has switched to an application, determining that the second application package name is the application package name of the application currently switched to and storing it; upon detecting that the user has switched to a physical channel, clearing the second application package name if it is stored. The user may trigger the last application control by focusing the remote control on the last application control, or by touching the last application control, etc., which is not limited in this disclosure.

[0128] Through the above process, after the display device is powered on, if the user wants to set the memory channel to be entered upon power-on and triggers the control for the application that was last powered off, the application that was last powered off will be monitored to complete the user's setting for the application that was last powered off upon power-on. The specific process of monitoring the application that was last powered off is as follows: if the user switches to an application (a physical channel switches to an application, or one application switches to another), the second application package name is determined to be the application package name of the currently switched application and stored; if the user switches to a physical channel (an application switches to a physical channel), the stored second application package name is cleared. In this way, the second application package name in the database can be updated in real time. Therefore, if the user is watching a certain application before powering off, the second application package name in the database is the application package name of that application. If the user is watching a certain physical channel before powering off, the second application package name does not exist in the database. This ensures that the second application package name stored in the data is consistent with the user's actual viewing status before powering off, which is more accurate. Moreover, since the second application package name has been collected at power-off, the shutdown process is not delayed, thereby not prolonging the shutdown time.

[0129] In some embodiments, the "memory channel selection information for indicating the application before the last shutdown when the computer is turned on" can be notified to FallbackHome and stored, and the second application package name can be stored in a database. However, this is not limited to this.

[0130] Figure 10 is a schematic diagram of another startup settings interface according to some embodiments. As shown in Figure 10, the startup settings interface includes a homepage control, a candidate designated application control, a candidate designated storage control (i.e., a USB disk 1 control), a last shutdown application control, a last shutdown physical channel control, and a candidate designated physical channel control (i.e., a physical channel 1 control).

[0131] FIG11 is a flow chart of updating the name of a second application package according to some embodiments, as shown in FIG11 , including the following steps:

[0132] S1101: Determine whether it is detected that the user triggers the application control representing the "application before the last shutdown";

[0133] S1102: If yes, when switching to the application, determine the application package name of the switched-to application as the second application package name;

[0134] S1103: Writing the second application package name into the database;

[0135] S1104: When switching to the physical channel, determine whether the second application package name exists in the database;

[0136] S1105: If yes, clear the second application package name.

[0137] Next, the above steps will be explained with reference to FIG10 . When it is detected that the user triggers the application control before the last shutdown, the display device can perform the following operations before the shutdown:

[0138] When switching from a physical channel to an application, such as switching from HDMI1 to Youtube, FallbackHome will obtain the application package name of Youtube, use it as the second application package name, and write the application package name of Youtube to the database; when switching from one application to another, such as switching from Youtube to BF, FallbackHome will obtain the application package name of BF, use it as the new second application package name, and write the new second application package name to the database to overwrite the old second application package name; when switching from an application to a physical channel, if the second application package name exists in the database, it will be cleared. In this way, when the power is turned on the next time, when the power-on command input by the user is received, the processor determines the application to be entered before the last shutdown at power-on based on the memory channel selection information used to indicate the application to be entered before the last shutdown at power-on. If the second application package name is read from the database, the application before the last shutdown is launched based on the second application package name; if the second application package name is not found in the database, the application package name of the launcher is obtained, and the launcher is launched based on the application package name of the launcher.

[0139] In some embodiments, when it is detected that the user triggers the application control before the last shutdown among multiple candidate memory channel controls, memory channel selection information is generated and stored to indicate the application before the last shutdown to be entered when starting up, and when a shutdown command input by the user is received, if the application is currently in use, the second application package name is determined to be the application package name of the application currently in use and stored, otherwise the subsequent shutdown action is continued.

[0140] For ease of understanding, the aforementioned steps S560A and S560B are described in detail below.

[0141] In some embodiments, the first channel number is the channel number of the physical channel before the last shutdown.

[0142] It should be noted that there are many specific methods for generating "memory channel selection information for indicating the physical channel before the last shutdown when starting up". Typical examples are described below, but they do not constitute a limitation of the present disclosure.

[0143] In some embodiments, the device control method may further include: when it is detected that the user triggers the physical channel control before the last shutdown among multiple candidate memory channel controls, generating and storing memory channel selection information for indicating the physical channel before the last shutdown when starting up, and performing the following operations until a shutdown command input by the user is received: when it is detected that the user switches to the physical channel, determining the first channel number as the channel number of the physical channel currently switched to and storing it; when it is detected that the user switches to the application, clearing the first channel number if it is stored. The user can trigger the physical channel control before the last shutdown by focusing the remote control on the physical channel control before the last shutdown, or by touching the physical channel control before the last shutdown, etc., and this disclosure is not limited to this.

[0144] Through the above process, after the display device is powered on, if the user wants to set the memory channel to be entered upon power-on and triggers the physical channel control before the last shutdown, the physical channel before the shutdown will be monitored to complete the user's setting of entering the physical channel before the last shutdown upon power-on. The specific process of monitoring the physical channel before the shutdown is as follows: if the switch is to a physical channel (an application switches to a physical channel, or one physical channel switches to another physical channel), the first channel number is determined to be the channel number of the currently switched physical channel and stored; if the switch is to an application (a physical channel switches to an application), the stored first channel number is cleared. In this way, the first channel number in the database can be updated in real time. Therefore, if the user is watching a physical channel before shutting down, the first channel number in the database is the channel number of the physical channel. If the user is watching an application before shutting down, the first channel number does not exist in the database. This ensures that the first channel number stored in the data matches the user's actual viewing status before shutting down, which is more accurate. Moreover, since the first channel number has been collected at the time of shutdown, the shutdown process is not delayed, thereby preventing the shutdown process from taking too long.

[0145] In some embodiments, the "remembered channel selection information for indicating the physical channel before the last shutdown when the computer is powered on" may be notified to FallbackHome and stored, and the first channel number may be stored in a database. However, this is not limited thereto.

[0146] Figure 12 is a schematic diagram of a startup settings interface according to some embodiments. As shown in Figure 12, the startup settings interface includes a homepage control, a candidate designated physical channel control, a candidate designated storage control (i.e., a USB disk 1 control), a physical channel control before the last shutdown, a physical channel control before the last shutdown, and a candidate designated physical channel control (i.e., a physical channel 1 control).

[0147] FIG13 is a flowchart of updating a first channel number according to some embodiments. As shown in FIG13 , the flowchart includes the following steps:

[0148] S1301: Determine whether it is detected that the user triggers the application control representing the “physical channel control before the last shutdown”;

[0149] S1302: If yes, when switching to the physical channel, determine the channel number of the physical channel switched to as the first channel number;

[0150] S1303: Write the first channel number into the database;

[0151] S1304: When switching to the application, determine whether the first channel signal exists in the database;

[0152] S1305: If it exists, clear the first channel signal.

[0153] Next, the above steps are explained with reference to FIG12 . When it is detected that the user triggers the physical channel control before the last shutdown, the display device can perform the following operations before the shutdown:

[0154] When switching from an application to a physical channel, for example, YouTube switching to HDMI1, the Source service process broadcasts a notification containing HDMI1's channel number to FallbackHome, sets it as the first channel number, and writes the HDMI1 channel number to the database. When switching from one physical channel to another, for example, HDMI1 switching to HDMI2, the Source service process broadcasts a notification containing HDMI2's channel number to FallbackHome, sets it as the new first channel number, and writes the new first channel number to the database, overwriting the old first channel number. When switching from a physical channel to an application, if the first channel number exists in the database, it is cleared. Thus, upon the next power-on command received from the user, the processor determines the physical channel to be entered before the last shutdown based on the memorized channel selection information indicating the physical channel to be entered before the last shutdown. If the first channel number is found in the database, the processor retrieves the physical channel package name of the initiator and launches the initiator based on the physical channel package name.

[0155] In some embodiments, when it is detected that the user triggers the physical channel control before the last shutdown among multiple candidate memory channel controls, memory channel selection information is generated and stored to indicate the physical channel before the last shutdown when starting up, and when a shutdown command input by the user is received, if the physical channel is currently in use, the first channel number is determined to be the channel number of the physical channel currently in use and stored, otherwise the subsequent shutdown action is continued.

[0156] For ease of understanding, the aforementioned step S570 is described in detail below.

[0157] The second channel number in S570 may be the channel number of a designated physical channel. The designated physical channel is the physical channel that the user has preset to enter upon power-up. The types of physical channels may include live TV signals, HDMI, AV, etc., but are not limited thereto.

[0158] In some embodiments, the user can select one of all physical channels as the designated physical channel. In other embodiments, the designated physical channel can be one of the user's favorite physical channels pre-set, and the user can select one of the favorite physical channels as the designated physical channel based on actual conditions. Of course, in still other embodiments, the designated physical channel can be one of the physical channels whose user usage frequency meets a third preset condition, and the user can select one of the more frequently used physical channels as the designated physical channel based on actual conditions, where the third preset condition can include the number of uses within a week exceeding a third preset threshold, or ranking in the top three in terms of the number of uses within a week. However, this is not limited to this.

[0159] In some embodiments, the device control method may further include: upon detecting that a user has triggered a target physical channel control from among multiple candidate memory channel controls, determining that a target physical channel corresponding to the target physical channel control is a designated physical channel, generating and storing memory channel selection information for instructing the user to enter the designated physical channel upon power-up, and determining and storing the second channel number as the channel number of the target physical channel. The description of the candidate memory channel controls has been previously described in detail and will not be repeated here.

[0160] In some embodiments, the candidate designated physical channel control may be a control corresponding to any physical channel supported by the display device. In other embodiments, the candidate designated physical channel control is a control corresponding to a favorite physical channel. In still other embodiments, the candidate designated physical channel control is a control corresponding to a physical channel whose usage frequency meets a third preset condition.

[0161] In some embodiments, the target physical channel control is a candidate designated physical channel control triggered by the user among all candidate designated physical channel controls. The target physical channel is a physical channel corresponding to the target physical channel control.

[0162] In some embodiments, the user can trigger the target physical channel control by focusing the remote control on the target physical channel control, or touching the target physical channel control by touch, etc., which is not limited in this disclosure.

[0163] In some embodiments, the "memory channel selection information for indicating the user-specified physical channel to be entered upon startup" including the second channel number can be notified to FallbackHome and stored, and the second channel number can be determined as the channel number of the target physical channel and stored in a database. However, this is not limited to this.

[0164] FIG14 is a schematic diagram of a power-on settings interface according to some embodiments. As shown in FIG14 , the power-on settings interface includes a home control, a candidate designated application control (i.e., a favorite application 1 control), a candidate designated storage control (i.e., a USB flash drive 1 control), a physical channel control before the last shutdown, a physical channel control before the last shutdown, and a designated physical channel list, wherein the designated physical channel list includes two candidate designated physical channel controls (i.e., a physical channel 1 control and a physical channel 2 control). Upon detecting that a user triggers the physical channel 1 control, the display device can determine that physical channel 1 is the designated physical channel, generate memory channel selection information indicating that the user-specified physical channel will be entered upon power-on, notify the FallbackHome memory storage, and determine that the second channel number is the channel number of physical channel 1 and store it in a database. In this way, upon the next power-on command received from the user, the display device can determine that the user-specified physical channel will be entered upon power-on based on the memory channel selection information indicating that the user-specified physical channel will be entered upon power-on, read the channel number of physical channel 1 from the database, and then pull up physical channel 1 based on the channel number of physical channel 1.

[0165] Of course, in other embodiments, the display device may also generate and store memory channel selection information for instructing the user to enter the target physical channel upon power-on, determine the second channel number as the channel number of the target physical channel, and store the information. Through the above process, it is possible to provide the user with multiple options by controlling the display device to enter the memory channel upon power-on, so as to meet the different needs of different users as much as possible, and determine which memory channel the display device enters upon power-on based on the memory channel selection information pre-set by the user, so that the memory channel finally entered can meet the user's needs, thereby improving the user's expected satisfaction.

[0166] Furthermore, considering that display devices often connect to and play back consumer electronics control (CEC) devices such as DVDs (Digital Video Discs) and recorders, there is currently no standard implementation for whether or how a CEC device switches channels after connecting to and waking up a display device. For example, a common Android-based TV is an example of a display device. Its overall architecture is shown in Figure 15, consisting of an application layer, an application framework layer, a system runtime layer, a hardware abstraction layer, and a system kernel layer.

[0167] The application layer, APPS, may include the resource software Live TV, which manages the display of physical channel signal sources. It integrates a View and provides a Surface for the TV Input Service (TIS) to process, use, and display. The TV Input Framework (TIF) is a standard API provided to original equipment manufacturers (OEMs) for creating and managing physical channel signal source services, such as TV and HDMI. Each physical channel corresponds to a TIS service, which manages the playback and control of the channel. An HDMI channel corresponds to a TIS input service. The High-Definition Multimedia Interface TV Input Management Service (HdmiTvInputService) controls HDMI channel signal control and provides identification, registration, creation, control, and destruction of HDMI channels. After the HdmiTvInputService is started, the device's underlying hardware will report physical channel information through the onHardwareAdded (enable hardware device addition) or onHdmiDeviceAdded (enable HDMI device addition) commands. The application framework layer Java API Framework may include View service, HdmiControl service and power management service Power Manager. Among them, the HdmiContro service is responsible for CEC-related functions, which is started when the TV wakes up. The Power Manager service is responsible for Android initialization and maintenance of related states, and can provide Wake Up Reason (power-on reason). The system runtime library layer Native C / C++Libraries may include multimedia frameworks (such as Media Framework), runtime environment (Android Runtime, ART), which is used to implement the running environment of the pre-compilation process when the application is running. Hardware Abstraction Layer (HAL), may include Bluetooth, Camera, etc., system kernel layer Linux Kernel, may include Bluetooth, Camera, WIFI and other Drivers (drivers), and Power Management (power management module).

[0168] In actual applications, when the TV switches to the CEC channel, it will often send a device selection standard instruction "device select" to the CEC device to wake up the CEC device. During the startup process, the CEC device will instruct the TV to automatically switch to the CEC device channel. However, when the display device is connected to multiple CEC devices, there will be a channel switching conflict problem. For example, when the TV is connected to the CEC device 1 through the high-definition multimedia interface HDMI1, the TV can receive multimedia data (such as pictures, audio and video data) transmitted by the CEC device 1 and display the corresponding screen content on the TV's display interface. If the TV is controlled to enter the shutdown state by the power button on the TV at this time, or if no relevant operation instructions are received through the remote control or the preset time, the TV enters the standby state.

[0169] Assume that there is a CEC device 2 connected to the TV through the HDMI2 interface, and the user controls the TV to turn on through the CEC device 2 (for example, the TV can be woken up by the Recorder or DVD button). That is, the user expects the TV to switch to the HDMI2 channel after it is turned on. Since the display device has entered the shutdown or standby state during the data transmission with the CEC device 1 (that is, the HDMI1 channel), after the TV is turned on, the TV's input service (TvInputService, TIS) will first send "device select" to the CEC device 1 of the HDMI1 channel to wake up the CEC device 1. After the user enables the CEC device 2 and turns it on, it will send a "select" message to instruct the TV to switch to HDMI2. At this time, the awakened CEC device 1 will send an "Active Source" instruction to the TV to switch it back to the HDMI1 channel. For ease of understanding, the channel switching conflict problem in the above-mentioned scenario of multiple CEC devices waking up the display device is described in detail with reference to Figure 16:

[0170] The prerequisite is that the TV is connected to DVD1 via HDMI1 and to DVD2 via HDMI2. The TV is powered off or in standby mode while HDMI1 is connected, and both DVD1 and DVD2 are powered off. As shown in Figure 16, the current common multi-CEC device wake-up process for the TV mainly includes the following steps:

[0171] S1601, DVD2 device boot;

[0172] S1602, DVD2 sends a CEC standard power-on command to the display device to instruct the display device to power on;

[0173] S1603, TIS switches to HDMI1;

[0174] S1604, the display device sends a "device select" command to DVD1;

[0175] S1605, DVD1 receives the "device select" command and the device is powered on;

[0176] S1606, the display device sends an "Active Source HDM2" command to HDMI2 through the HDMI Control service, causing the TIS to switch to the HDMI2 channel;

[0177] S1607, after DVD1 is turned on, it sends an "Active Source HDM1" command to the display device;

[0178] S1608, after receiving "Active Source HDM1", TIS switches to HDMI1 channel.

[0179] From the above process, we can see that the display device will first switch to HDMI1, then switch to HDMI2, and finally switch back to HDMI1, which goes against the user's expectation of switching to the HDMI2 channel when the TV is turned on, affecting the user experience.

[0180] In order to solve the problem that the CEC device wakes up the TV and is switched to other channels, the display device provided by the embodiment of the present disclosure may also include a high-definition multimedia interface HDMI, including a first HDMI interface connected to a first external device providing multimedia content, and a second HDMI interface connected to a second external device providing multimedia content; the first external device and the second external device are both CEC devices; at least one processor is further configured to execute computer instructions to enable the display device to execute: when the display device is in standby / off state when connected to the first HDMI interface, and the first external device and the second external device are both in off state, in response to the request of the second external device to play the signal, control the display device to start up in the first HDMI interface connection state, and switch the input service TIS of the display device to the first HDMI interface; if it is determined based on TIS that the count value of the display device obtaining the CEC control service is less than the target value, then after switching to the first HDMI interface, the device selection standard instruction to the first external device is not executed; in response to the resource startup instruction of the second external device, switch from the first HDMI interface to the second HDMI interface.

[0181] Therefore, after the CEC device is powered on to wake up the display device, the device selection standard instruction sent for the first switch can be shielded so that the display device can automatically switch to the HDMI channel corresponding to the awakened CEC device after it is turned on, avoiding multiple jumps between multiple HDMI channels. Therefore, the embodiment of the present disclosure can solve the problem that the CEC device wakes up the TV and other display devices, is switched to other HDMI channels, and multiple jumps occur between different HDMI channels, thereby avoiding the display device jumping to other HDMI channels after turning on, without affecting the user's use of the current CEC device, and improving the user experience.

[0182] Based on the same inventive concept, a device control method provided by an embodiment of the present disclosure may further include the process shown in FIG17 , and applied to the above-mentioned display device. As shown in FIG17 , the method may further include the following steps:

[0183] S1701, in response to a request to play a signal from a second external device, controlling the display device to power on while connected to the first HDMI interface, and switching the input service TIS of the display device to the first HDMI interface.

[0184] The first HDMI interface is used to connect a first external device that provides multimedia content, and the second HDMI interface is used to connect a second external device that provides multimedia content. The second external device is in a powered-off state. The display device is in a standby / power-off state when connected to the first HDMI interface, and both the first external device and the second external device are in a powered-off state. It should be noted that the first HDMI interface and the second HDMI interface can be one or more, and both the first external device and the second external device are the CEC devices mentioned above, that is, the display device can be connected to different CEC devices through multiple HDMI interfaces.

[0185] In some embodiments, a request to play signal may be sent via a second external device. For example, a user may trigger the request to play signal by pressing a power button on the second external device. The display device may respond to the request to play signal after receiving the request to play signal and control the display device to be powered on while the first HDMI interface is connected.

[0186] In some embodiments, the microcontroller unit MCU of the display device receives a request to play signal from a second HDMI interface corresponding to a second external device, and determines whether the request to play signal is a CEC signal. When the request to play signal is a CEC signal, the MCU controls the display device to be in a power-on state when the first HDMI interface is connected. In other embodiments, the MCU of the display device receives a request to play signal, obtains a CEC signal identifier based on the request to play signal, controls the display device to be in a power-on state when the first HDMI interface is connected, and switches the TIS to the first HDMI interface.

[0187] In some embodiments, the TIS may send an input identifier to the HDMI control service via the first switching interface, and the HDMI control service may send a device selection standard instruction to the external device connected to the HDMI interface. In other embodiments, the TIS may send an input identifier to the HDMI control service via the first switching interface and the second switching interface, and the HDMI control service may simultaneously send two device selection standard instructions to the external device connected to the HDMI interface. The above are merely examples, and the settings may be selected based on actual application scenarios.

[0188] S1702: If it is determined based on the TIS that the count value of the display device acquiring the CEC control service is less than the target value, after switching to the first HDMI interface, the device selection standard instruction is not sent to the first external device.

[0189] As shown in FIG15 , the power management service of the display device can provide a specific power-on reason for the display device, such as power on, CEC device power on, etc. During implementation, when the power-on reason provided by the power management is CEC device power on, it can be determined as a CEC control service.

[0190] It should be understood that in the present disclosure, when a display device is connected to multiple HDMI CEC devices, the HDMI CEC device is powered on to wake up the display device, and after the display device is powered on, it automatically switches to the HDMI channel corresponding to HDMI CEC, avoiding multiple jumps between HDMI CEC devices. Therefore, in the embodiment of the present disclosure, the first device selection standard instruction is shielded by the TIS to achieve automatic wake-up of the display device when the second external device is powered on. After the display device is powered on, it only enters the second HDMI interface channel, and there will be no multiple jumps between the first HDMI interface and the second HDMI interface.

[0191] In actual applications, there are many ways to obtain the count value, for example, it can be determined based on the total number of times each switching interface receives the input identifier when the TIS switches to the first HDMI interface. The target value can be set according to the actual application scenario and specific needs.

[0192] In the above process, if the display device obtains the CEC control service count value less than the target value, it means that the TIS is about to send the first device selection standard instruction after switching to the first HDMI interface. In this case, after switching to the first HDMI interface, the device selection standard instruction can be blocked by not sending the device selection standard instruction to the first external device to prevent the display device from jumping to the HDMI channel after powering on.

[0193] S1703 , in response to a resource activation instruction from the second external device, switching from the first HDMI interface to the second HDMI interface.

[0194] In some embodiments, after the TIS switches to the first HDMI interface, if it receives a resource activation command from the second external device, it will switch from the first HDMI interface to the second HDMI interface to ensure that the display device remains in the wake-up channel of the current CEC device (the second external device) after powering on. In other words, the display device will return to the same HDMI channel as the one it was awakened on, preventing the display device from jumping to another HDMI channel after powering on, affecting the user's use of the current CEC device, thereby improving the user experience.

[0195] FIG18 is another flow chart of a device control method according to some embodiments. As shown in FIG18 , the method may further include the following steps:

[0196] S1801, in response to a request to play a signal from a second external device, controlling the display device to be in a powered-on state under the first HDMI interface, and switching the display device input service TIS to the first HDMI interface;

[0197] S1802: When the count value obtained by the TIS for the CEC control service based on power management is less than the target value, the TIS does not execute the device selection standard instruction to the first external device after switching to the first HDMI interface;

[0198] S1803, after receiving the resource activation instruction of the second external device, the TIS switches from the first HDMI interface to the second HDMI interface;

[0199] S1804: Acquire standard standby broadcast information, determine the power on / off status information of the display device according to the standard standby broadcast information, and set a count value according to the power on / off status information.

[0200] The display device includes AC / DC startup, STR standby (Suspend to RAM) and then restart; wherein, AC / DC startup TIS, power management and other applications will be reloaded. The embodiment of the present disclosure is aimed at the case of STR standby and restart. When STR is in standby and restarted, it is necessary to reset the count, that is, reset the count value, to ensure that the standard device selection instruction sent for the first time can be shielded. As shown in step S1804, TIS can monitor the Android STR standard standby broadcast information, and determine the power on / off status information of the display device according to the standard standby broadcast information, such as STR standby and restart. Then set the count value according to the power on / off status information. For example, when STR is in standby and restarted, set the count value to 0, that is, reset the count value. After obtaining the standard standby broadcast information, the above process can determine the power on / off status information of the display device according to the standard standby broadcast information, and then set the corresponding count value according to the power on / off status information to ensure that the standard device selection instruction sent for the first time can be shielded, further ensuring that the display device is prevented from jumping to other HDMI channels after startup, thereby improving the user experience.

[0201] FIG19 is another flow chart of a device control method according to some embodiments. As shown in FIG19 , the method may further include the following steps:

[0202] S1901, in response to a request to play a signal from a second external device, controlling the display device to be in a powered-on state under the first HDMI interface, and switching the display device input service TIS to the first HDMI interface;

[0203] S1902, when the TIS switches to the first HDMI interface, obtaining a first total number of times the first switching interface receives an input identifier and a second total number of times the second switching interface receives an input identifier, and determining a count value based on the first total number and the second total number;

[0204] S1903, when the TIS acquires a CEC control service based on power management and the count value is less than the target value, after switching to the first HDMI interface, the device selection standard instruction is not sent to the first external device;

[0205] S1904: After receiving the resource activation instruction of the second external device, the TIS switches from the first HDMI interface to the second HDMI interface.

[0206] The TIS switching HDMI channel process involves layer switching, and input identifiers can usually be sent separately or simultaneously through the first switching interface and / or the second switching interface. For example, as shown in Figure 20, TvView.tune (TV view tuning optimization) can send "device select" to the HdmiControl service through the first switching interface (Tis.onsetMain) and / or the second switching interface (Tis.onSetSurface).

[0207] In some embodiments, the TIS may send an input ID to the HDMI control service via the first switching interface and / or the second switching interface, and the HDMI control service sends a device selection standard instruction to the external device connected to the HDMI interface. Tis.onsetMain and Tis.onSetSurface are performed simultaneously, and both may send "device select", so the present disclosure performs a counting process here. For example, as shown in FIG21 , the TIS sends an input ID to the HDMI control service via the first switching interface and / or the second switching interface, and the HDMI control service sends a device selection standard instruction to the external device connected to the HDMI interface. There may be three situations:

[0208] Tis.onsetMain sends "device select", Tis.onSetSurface does not send "device select";

[0209] Tis.onSetMain does not have "device select", Tis.onSetSurface sends "device select";

[0210] Tis.onsetMain sends "device select", Tis.onSetSurface sends "device select";

[0211] In this way, all switching interfaces can be set not to send the "device select" instruction to the HdmiControl service when the count value of sending the input identifier Input ID is less than 2, so as to prevent the first "device select" sent from waking up the first external device. Through the above process, when the TIS switches to the first HDMI interface, the first total number of times the first switching interface receives the input identifier and the second total number of times the second switching interface receives the input identifier can be obtained, and the count value can be determined based on the first total number and the second total number. In this way, the count value can be accurately determined to ensure that the first TIS switch is correctly shielded from executing the device selection standard instruction to the first external device, so as to avoid the problem of multiple jumps between different HDMI interfaces.

[0212] FIG22 is another flow chart of a device control method according to some embodiments. As shown in FIG22 , the method may further include the following steps:

[0213] S2201, enabling the CEC control service of the display device and enabling the automatic power on of the display device;

[0214] S2202, in response to a request to play a signal from a second external device, controlling the display device to be in a powered-on state under the first HDMI interface, and switching the display device input service TIS to the first HDMI interface;

[0215] S2203: When the count value obtained by the TIS for the CEC control service based on power management is less than the target value, the TIS does not execute the device selection standard instruction to the first external device after switching to the first HDMI interface;

[0216] S2204, after receiving the resource activation instruction of the second external device, the TIS switches from the first HDMI interface to the second HDMI interface;

[0217] When the CEC control service for the display device is enabled and the automatic power-on of the display device is enabled, the CEC Control setting interface of the TV includes switches for HDMI device control (HDMI control), device auto power off (Device auto power off), and TV auto power on (TV auto power on), as shown in Figure 23. During implementation, "HDMI Control" can be set to on to allow the TV to control the HDMI device, and "Device auto power off" and "TV auto power on" can be set to on to allow the TV to power on when the HDMI device is enabled.

[0218] Next, the above process will be explained with the first external device being DVD1 and the second external device being DVD2. Specifically, as shown in FIG24 , the display device may perform the following steps:

[0219] S2401, after receiving the power-on instruction from the DVD2 device, a CEC standard power-on instruction is sent;

[0220] S2402, TIS switches to HDMI1 and obtains the power-on reason through the Power Manager service;

[0221] S2403, determining whether the power-on reason is CEC power-on;

[0222] S2404, if yes, then block the first "device select" instruction;

[0223] S2405, if not, then after receiving the "Active Source HDMI1" command sent by the DVD1 device when it is turned on, the TIS switches to HDMI1;

[0224] S2406, TIS registered STR broadcast;

[0225] S2407, sends the "ActiveSource "HDMI2" command to TIS via the Hdmi Control service;

[0226] S2408, TIS receives the "Active Source" HDMI2 command and switches to HDMI2.

[0227] In the scenario shown in Figure 24, the user can turn on the CEC device DVD2 by using the DVD2 device switch; after the DVD2 device is powered on, it sends a "One_Touch_Play" signal to the TV to request playback; when the TV is in the off / standby state, a minimum system MCU will be working to receive the remote control infrared signal and other wake-up signals (such as CEC device wake-up). After the TV's MCU receives the signal from the HDMI port, it determines whether it is a CEC signal. If so, it starts the TV and the TV's TIS switches to HDMI. Furthermore, the TIS obtains the power-on reason through the "Power Manager". If the power-on reason is CEC power-on, the first "device select" is blocked. If it is non-CEC power-on, the "device select" is executed normally; HDMI Control processes the aforementioned CEC standard command "One_Touch_Play"; after receiving the "ActiveSource "HDMI2" command sent by HDMI Control, the TIS switches to HDMI2.

[0228] Through the above process, when the CEC device is powered on to wake up the display device, the device selection standard instruction sent for the first switching can be shielded so that the display device automatically switches to the HDMI channel corresponding to the awakened CEC device after it is turned on, avoiding multiple jumps between multiple HDMI channels. This solves the problem that when the CEC device wakes up the TV or other display device, it is switched to other HDMI channels and multiple jumps occur between different HDMI channels. This can avoid the display device jumping to other HDMI channels after it is turned on, does not affect the user's use of the current CEC device, and improves the user experience.

[0229] Furthermore, when the display device is connected to the first or second external device, the following issues may arise: In actual applications, when the display device is connected to a CEC device and displays a list of signal sources (Inputs), the CEC device's On-Screen Display (OSD) name is inefficient, making it impossible to quickly display the CEC device's OSD name in the signal source list. Furthermore, when the display device is connected to an ARC device, if the ARC device is connected to an HDMI port that does not support the ARC function, no effective solution can be provided for the user.

[0230] It should be noted that a device that displays a device through HDMI can be called an HDMI device. If an HDMI device supports the CEC function, it can be called a CEC device. If an HDMI device supports the Audio Return Channel (ARC) function, it can be called an ARC device.

[0231] As mentioned above, after turning on the CEC Control function, the display device can control the connected CEC devices and control the shutdown of the connected CEC devices. The CEC devices connected to the display device can control the power on of the display device.

[0232] Taking the CEC Control setting interface shown in FIG23 as an example, specifically as shown in FIG25 , the CEC Control setting interface includes switches for the HDMI device control function (HDMI control), the device auto power off function (Device auto power off), and the TV auto power on function (TV auto power on). The switches corresponding to the above three functions are all turned on by default, that is, all three functions are turned on. The CEC Control setting interface displays instructions below each function to explain the corresponding effect after the corresponding function is turned on. Among them, instructions are displayed below the HDMI control function, such as allowing the TV to control HDMI devices (Allow the TV to control HDMI devices); instructions are displayed below the Device auto power off function, such as using the TV to shut down the HDMI device (Power off HDMI devices with the TV); instructions are displayed below the TV auto power on function, such as using the HDMI device to turn on the TV (Power on the TV with HDMI device).

[0233] Users can turn off unwanted functions through the CEC Control settings interface.

[0234] In other embodiments, one or more of the functions of the display device controlling the CEC device, the display device controlling the CEC device to shut down, and the display device being controlled to turn on by the CEC device are disabled by default. When the user needs to use the relevant function, the user needs to enable the function. For example, the user can enable the desired function through the CEC Control setting interface shown in Figure 25.

[0235] The display device can display the status of each signal source in the signal source list. The signal sources displayed in the signal source list may include each HDMI channel, and each HDMI channel corresponds to an HDMI interface. The signal source list may also include other signal sources, such as Google TV Home, TV, cloud sharing (Air Play), etc. The status of the signal source includes an available state and an unavailable state, wherein the available state means that there is a signal input, and the unavailable state means that there is no signal input. For example, if the HDMI channel is in an available state, the HDMI interface corresponding to the HDMI channel is connected to an HDMI device, and the HDMI device inputs the media signal through the HDMI channel; if the HDMI channel is in an unavailable state, the HDMI interface corresponding to the HDMI channel is not connected to an HDMI device, that is, no HDMI device inputs the media signal through the HDMI channel.

[0236] In some embodiments, the signal source option may be highlighted to indicate that the corresponding signal source is available, and the signal source option may be grayed out to indicate that the corresponding signal source is unavailable. The user can switch to the signal source they want to use through the signal source list.

[0237] If a user wishes to view the status of each signal source, they can input a control command to the display device, instructing it to display a list of signal sources. For example, the user can input a control command by pressing a designated button on the control device, such as the red button, green button, or input button. The display device responds to the control command by displaying the list of signal sources.

[0238] Take the display device as a TV, and the signal sources of the TV include Google TV Home, TV, Air Play and HDMI1, HDMI2, and HDMI3 channels as an example. If Google TV Home, TV, and Air Play all have signal inputs, and the HDMI interfaces corresponding to the HDMI1, HDMI2, and HDMI3 channels are not connected to HDMI devices, you can refer to the signal source list shown in Figure 26. The signal source list displays the options of Google TV Home, TV, Air Play, and HDMI1, HDMI2, and HDMI3 channels, among which Google TV Home, TV, and Air Play are highlighted (the highlighted state is shown in black bold font), and the HDMI1, HDMI2, and HDMI3 channels are grayed out (the grayed out state is shown in gray font). The focus can be displayed by default on the option of the first signal source in the signal source list, or it can be displayed by default on the option of the currently used signal source. Taking the example of the focus being displayed by default on the option of the first signal source in the signal source list, as shown in Figure 26, the focus is displayed on the option corresponding to Google TV Home (what is not shown in the figure is that the focus can be shown with a gray background when actually displayed).

[0239] If a display device is connected to a CEC device, the device name, i.e., the OSD Name of the CEC device, will be displayed in the name display area corresponding to the HDMI channel in the signal source list. Users can use the device name displayed in the HDMI channel name display area to determine that the HDMI device connected to the HDMI interface corresponding to the HDMI channel is a CEC device, and can also determine which specific CEC device it is. The device name of a CEC device can be the manufacturer and model of the CEC device. For example, the device name of a Samsung TV can be Samsung TV, and the device name of a DVD player can be Sony DVD Player. The device name of a CEC device can also be a user-defined name.

[0240] If the display device is connected to the first external device and / or the second external device via the HDMI interface (i.e., at least one CEC device is connected) when displaying the signal source list, the display signal source list may be updated according to the process shown in FIG27 . The specific steps are as follows:

[0241] S2701: After connecting to a first external device through a first HDMI interface, receive a first instruction sent by the first external device.

[0242] In conjunction with the signal source list shown in FIG28 , the display device displays the signal source list as shown in ① in FIG28 before executing step S2701 . The signal source list as shown in ① in FIG28 is similar to that in FIG26 and will not be described in detail here.

[0243] The first HDMI interface corresponds to a first HDMI channel, such as HDMI 1. After the first HDMI interface is connected to a first external device, the first external device can input a media signal through the HDMI 1 channel, that is, the HDMI 1 channel is in an available state.

[0244] The first instruction is a CEC standard instruction and may include highlight information, where the highlight information is used to instruct to adjust the HDMI channel (i.e., HDMI1 channel) corresponding to the HDMI interface (i.e., the first HDMI interface) connected to the first external device to a highlighted state. The first instruction may also include information such as a port identifier (Port ID), a CEC address, and a device type of the first external device.

[0245] In some embodiments, HdmiControlService is responsible for processing CEC standard instructions. The display device can process the first instruction through HdmiControlService and encapsulate it into a specific data structure and send it to the TIF architecture to be forwarded to TIS through the TIF architecture.

[0246] S2702: Register device information of the first external device.

[0247] The display device registers the device information of the first external device through the TIS and adds it to TvinputInfo, for example, encapsulated as TvinputInfo HDMI1 channel information, where the HDMI information corresponds to the first HDMI interface.

[0248] S2703: Update the signal source list based on the device information of the registered first external device, and adjust the option of the first HDMI channel in the signal source list to a highlighted state according to the highlight information.

[0249] As shown in FIG28 ②, the display device adjusts the HDMI1 option to a highlighted state. The user can confirm that the HDMI1 channel is available through the highlighted HDMI1 option, but cannot confirm whether the device connected to the HDMI1 channel is the first external device, or which device it is.

[0250] S2704: Receive a second instruction sent by the first external device, where the second instruction includes a device name.

[0251] The first external device reads the OSD Name, such as Chromecast, and sends it to the HdmiControlService through a second instruction, which is a CEC standard instruction.

[0252] The process of the first external device reading the OSD Name and sending it to the display device through the second instruction may take a long time, or an error message may be sent the first time, and the correct OSD Name needs to be sent again, which will cause the display device to be unable to receive the correct OSD Name of the first external device for a long time.

[0253] The display device processes the second instruction through HdmiControlService, encapsulates it into a specific data structure and sends it to the TIF architecture to be forwarded to TIS through the TIF architecture. This step can refer to the aforementioned step S2701.

[0254] S2705: Update the registered device information of the first external device according to the device name to obtain updated device information.

[0255] The display device updates the device name to TvinputInfo through the TIS to update the device information of the registered second external device, and obtains the updated device information. The updated device information includes the newly added device name, such as Chromecast.

[0256] S2706: Display the device name in the name display position corresponding to the first HDMI channel according to the updated device information.

[0257] Please refer to the updated signal source list shown in ③ in Figure 28. Chromecast is displayed in the name display position corresponding to the HDMI1 channel in the signal source list.

[0258] The underlying interaction process of updating the device information of the HDMI device in the signal source list can be referred to Figure 29.

[0259] HdmiControlService (HDMI control service) sends an onStatuschanged(Added) command to TvInputHardwareManager (TV input hardware manager).

[0260] TvInputHardwareManager holds IHdmiDeviceEventListener.Stub (HDMI device event listener stub). TvInputHardwareManager sends onHdmiDeviceAdded (add HDMI device) command to TvInputManagerService (TV input manager service).

[0261] The TvInputManagerService is configured in the TvInputHardwareManager.Listener state. The TvInputManagerService sends the notifyHdmiDeviceAdded (notify HDMI device added) command to the TvInputService (TV input service). The TvInputService sends the onHdmiDeviceAdded command to the HDMI Tis (HDMI input service) and the AddHdmiInput (add HDMI input) command to the TvInputManagerService. The ITvInputServiceCallback.Stub (TV input service callback stub) is configured in the TvInputManagerService, and the TvInputManagerService sends the AddHdmiInput command to the TvInputHardwareManager. The TvInputManagerService executes the serviceState.hardwareInputMap update and the buildTvInputListLocked notifyInputAddedLocked command. The TvInputManagerService sends an onInputAdded (add input) command to the TvInputManager (TV input manager). The TvInputManager is configured with userState.mCallbacks (user state callback function set) and ITvInputManagerCallback.Stub (callback interface stub). The TvInputManager sends an onInputAdded command to Inputs / LiveTV; Inputs / LiveTV can be configured with the TvInputManager.TvInputCallback (TV input callback) function.

[0262] It can be seen that since the efficiency of throwing the correct device name on the CEC device is low, if the display device is connected to a CEC device when displaying the signal source list, the device name of the CEC device cannot be quickly displayed in the signal source list, which makes it impossible for users to quickly distinguish whether the connected HDMI device is a CEC device, and cannot quickly determine which specific HDMI device is connected.

[0263] To solve the above problem, a device control method provided by an embodiment of the present disclosure can also effectively improve the efficiency of updating the device name of the CEC device displayed in the signal source list. When the display device is connected to the first external device through the first HDMI interface, the device information of the HDMI device can be updated according to the process shown in Figure 30. As shown in Figure 30, the device control method also includes the following steps:

[0264] S3001: Receive a first instruction sent by a first external device, where the first instruction includes highlight information, a first device type, and a name field.

[0265] The first HDMI interface corresponds to a first HDMI channel, such as HDMI 1. After a user connects a first external device to the first HDMI interface of the display device, the first external device can input a media signal through the HDMI 1 channel, that is, the HDMI 1 channel is in an available state.

[0266] The first external device sends a first instruction to the display device. The first instruction is a CEC standard instruction and may include highlight information, device type, and name fields.

[0267] The highlight information is used to indicate that the HDMI channel (ie, HDMI1 channel) corresponding to the HDMI interface (ie, the first HDMI interface) to which the first external device is connected is adjusted to a highlighted state.

[0268] The device type may be a product type of the first external device, such as an audio and video device, a DVD, a box, a video recorder, a sound device, an amplifier, a soundbar, a signal generator, a bit stream instrument, and the like.

[0269] The Name field is used to carry the device name (OSD Name) of the first external device. If the Name field is empty, it indicates that the first external device does not carry a device name in the first instruction. If the Name field is not empty, it indicates that the first external device carries a device name in the first instruction. The first instruction may also include the Port ID, CEC address, etc. of the first external device.

[0270] In some embodiments, the display device may process the first instruction through HdmiControlService, encapsulate the first instruction into a specific data structure, and send the structure to the TIF framework, so as to be forwarded to the TIS through the TIF framework.

[0271] S3002: Register device information of the first external device according to the highlighted information, the first device type, and the name field.

[0272] The display device registers the device information of the first external device through the TIS and adds it to TvinputInfo, for example, encapsulated as TvinputInfo HDMI1 channel information, where the HDMI information corresponds to the first HDMI interface.

[0273] The display device determines the device name registered for the first external device based on whether the name field carries the device name of the first external device. If the name field is not empty, the device name carried in the name field is registered as the device name of the first external device. If the name field is empty, the device name of the first external device is registered as a pre-display name corresponding to the first device type. The pre-display name is used to replace the device name of the first external device in the first name display position in the signal source list. The first name display position corresponds to the first HDMI channel and is used to display the device name of the CEC device connected to the first HDMI interface.

[0274] The display device may register the device name of the first external device according to the process shown in FIG31 . The specific steps are as follows:

[0275] S3101: If the name field is empty, determine the target CEC device type corresponding to the first device type according to the correspondence between the device type and the CEC device type.

[0276] CEC device types include PLAYBACK, RECORDER, AUDIO_SYSTEM, TUNER, etc. The correspondence between CEC device types and CEC device types can be as follows: PLAYBACK corresponds to audio and video devices, DVDs, boxes, etc.; RECORDER corresponds to video recorders, etc.; AUDIO_SYSTEM corresponds to sound devices, amplifiers, soundbars, etc.; TUNER corresponds to signal generators, bitstream instruments, etc.

[0277] According to the above correspondence, the CEC device type corresponding to the first device type of the first external device, ie, the target CEC device type, can be determined. For example, the first device type of the first external device is an audio and video device, and the target CEC device type is PLAYBACK.

[0278] S3102: Register the device name of the first external device as a pre-display name, where the pre-display name is a target CEC device type.

[0279] The display device uses the target CEC device type as a pre-display name of the first external device and registers the device name of the first external device as the pre-display name.

[0280] Since the display device displays the signal source list according to the device information of the registered CEC device, if the device name in the device information of the registered first external device is a pre-display name, the device name of the first external device will be displayed as the pre-display name.

[0281] S3003: Receive a second instruction sent by the first external device, where the second instruction includes the first name.

[0282] After reading the OSD Name, such as the first name, the first external device sends a second instruction to the display device again, and carries the first name in the second instruction, such as carrying the first name in the name field of the second instruction, to instruct the display device to update the device name of the first external device.

[0283] The second command is also a CEC standard command.

[0284] S3004: According to the second instruction, update the device name of the registered first external device from the pre-displayed name to the first name.

[0285] The display device updates the device name of the registered first external device from the pre-display name to the first name according to the second instruction.

[0286] Since the display device displays the signal source list according to the device information of the registered CEC device, if the device name in the device information of the registered first external device has been updated to the first name, the device name of the first external device will be displayed as the first name.

[0287] The underlying interaction process of updating the device information of the HDMI device in the signal source list can be referred to in Figure 32, and the relationship diagram of TvInputInfo can be referred to in Figure 33.

[0288] HdmiControlService (HDMI control service) sends an onStatuschanged (update (status change (update)) instruction to TvInputHardwareManager (TV input hardware manager).

[0289] TvInputHardwareManager holds IHdmiDeviceEventListener.Stub (HDMI device event listener stub), and TvInputHardwareManager sends onHdmiDeviceUpdated (HDMI device update) instructions to TvInputManagerService (TV input manager service).

[0290] The TvInputManagerService is configured in the TvInputHardwareManager.Listener state. The TvInputManagerService sends a notifyHdmiDeviceUpdated command to the TvInputService. The TvnputService is configured with the serviceState.service and the ITvInputService.Stub class. The TvInputService sends an onHdmiDeviceUpdated call to the HDMI Tis. The TvInputService sends a TvInputManager.updateTvInputInfo command to the TvInputManager. The TvInputManager sends an updateTvInputInfo command to the TvInputManagerService, which is configured with the ITvInputManager.Stub class. The TvInputManagerService sends the onTvInputInfoUpdated (TV input information updated) command to the TvInputManager, which is configured with the userState.mCallbacks (user state callback function set) and ITvInputManagerCallback.Stub (callback interface stub). The TvInputManager sends the onInputInfoUpdated (input information updated) command to Inputs / LiveTV, which can be configured with the TvInputManager.TvInputCallback (TV input callback) function.

[0291] After updating the OSD Name of the CEC device, the Android Framework update may fail. The above process can solve this problem. In the above process, the update is triggered by HDMI Tis, but when executing the part in the dotted box, when updating TvInputInfo, only a notification is thrown to the Inputs for display, but no data is stored. Both TvInputState and ServiceState store TvInputInfo. If there is a change in the system, it triggers the initialization of TIF construction. When TIF is initialized, it will first obtain the Info of HardwareInput, and then get the status of all Inputs obtained by the upper layer. There will be a synchronization problem: updating the old TvInputInfo in ServiceState will cause inconsistency between TvInputInfo in TvInputState and ServiceState.

[0292] At this time, in updateTvInputInfo, it is not only necessary to notify the upper layer to update the OSD display, but also necessary to synchronize the hardwareInputMap data in ServiceState to ensure information synchronization.

[0293] As shown in Figure 32, the display device sends a first update instruction for the device name (OSD Name) of the first external device from the input management module to the input management service module, and sends a second update instruction to the signal source module. The input management service module is configured to manage the service status of the signal source. The service status of the signal source includes the hardware input mapping. The first update instruction is used to indicate that the device name of the first external device in the hardware input mapping is updated to the first name, and the second update instruction is used to indicate that the pre-display name in the signal source list is updated to the first name.

[0294] In some embodiments, the display device displays a signal source list before connecting to the first external device. When executing steps S3001-S3004, the display device may update the signal source list according to the process shown in FIG34 . The specific steps are as follows:

[0295] S3401: Before connecting to a first external device, display a signal source list in response to a user's control instruction.

[0296] The signal source list includes an item for the first HDMI channel. Since the first HDMI interface is not connected to an HDMI device, the first HDMI channel has no media signal input and is unavailable. Therefore, the item for the first HDMI channel is grayed out.

[0297] When the display device displays the signal source list in response to the control instruction, the signal source list is displayed according to the device information of the currently registered HDMI device.

[0298] Among them, if the display device is not connected to any HDMI device before being connected to the first external device, the items of each HDMI channel in the signal source list displayed by the display device are grayed out. Please refer to the signal source list shown in Figure 26.

[0299] If the display device has already connected a second external device to the second HDMI interface before connecting to the first external device, and the second HDMI interface corresponds to the second HDMI channel and the device information of the second external device has been registered, then the signal source list needs to be displayed according to the registered device information of the second external device. Before connecting to the first external device, the display device can display the signal source list according to the process shown in Figure 35. The specific steps are as follows:

[0300] S3501: In response to a control instruction, obtain device information of a registered second external device.

[0301] The process of registering the device information of the second external device may refer to steps S3001 to S3004 and will not be described in detail here.

[0302] The device information of the registered second external device includes highlighted information and the pre-display name of the second external device or the second name of the second external device. If the display device has not updated the device name of the second external device when executing step S3501, such as when the second external device is still an upcast OSD name, the registered device name of the second external device is the pre-display name. If the display device has updated the device name of the second external device when executing step S3501, such as when it is updated to the second name, the registered device name of the second external device is the second name.

[0303] S3502: Display a signal source list according to the device information of the registered second external device.

[0304] The signal source list includes an item of the second HDMI channel, wherein the display device displays the item of the second HDMI channel in a highlighted state according to the highlight information, and if the device name of the registered second external device is a pre-display name, the pre-display name of the second external device is displayed in a second name display position corresponding to the second HDMI channel, or if the device name of the registered second external device is a second name, the second name is displayed in the second name display position.

[0305] Taking the device information of a registered second external device obtained by the display device, including the device name as the second name, such as Sony DVD Player, as an example, the display device can refer to the signal source list shown in FIG36 (1). Compared with the signal source list shown in FIG26, the item for the HDMI2 channel in the signal source list shown in FIG36 (1) is highlighted, and the second name display position corresponding to the HDMI2 channel displays "Sony DVD Player". Not shown in the figure is that the item for the HDMI1 channel can be grayed out.

[0306] S3402, after connecting the first external device, updating the signal source list according to the device information of the registered first external device, wherein, according to the highlight information, adjusting the item of the first HDMI channel to a highlighted state, and displaying the pre-display name in the first name display position.

[0307] After the display device executes step S3002, the device information of the registered first external device includes highlight information and a pre-display name. The display device adjusts the item of the first HDMI channel to a highlighted state according to the device information of the registered first external device, and uses the pre-display name to replace the OSD Name of the first external device and display it in the first name display position.

[0308] Taking the pre-displayed name of the first external device as PLAYBACK as an example, you can refer to the signal source list shown in ② in Figure 36. The item of the HDMI1 channel is adjusted to a highlighted state, and PLAYBACK (recording) is displayed in the first name display position.

[0309] S3403: After updating the device name of the registered first external device from the pre-display name to the first name, update the pre-display name displayed in the first name display position to the first name.

[0310] After the display device executes step S3004, the device information of the registered first external device includes highlight information and the first name. After updating the device information of the first external device, the display device synchronously updates the device name displayed in the signal source list.

[0311] Taking the first name of the first external device as Chromecast as an example, you can refer to the signal source list shown in ③ in Figure 36. The item of HDMI1 channel is still displayed in a highlighted state, and the PLAYBACK displayed in the first name display position is updated to Chromecast.

[0312] In this way, although the first external device has not yet sent the OSD Name to the display device, the display device can first register the device name of the first external device as a pre-display name based on the device type of the first external device when registering the device information of the first external device. Once the user instructs the display device to display the signal source list, the display device can display the pre-display name in the first name display position corresponding to the first HDMI channel, so as to replace the real OSD Name of the first external device with the pre-display name, thereby achieving the effect of quickly displaying the OSD Name of the first external device. The user can quickly determine that the HDMI device connected to the first HDMI channel is a CEC device through the pre-display name. And after the OSD Name is thrown on the first external device, the pre-display name in the signal source list can be synchronously updated to the OSD Name of the first external device, so that the user can determine the specific CEC device connected.

[0313] In other embodiments, after updating the device name of the first external device from the pre-displayed name to the first name, the display device displays the signal source list. In response to a user control instruction, the display device may display the signal source list based on the registered device information of the first external device, wherein the display device highlights the item of the first HDMI channel based on the highlight information and displays the first name in the first name display position, i.e., directly displays the OSD name of the first external device.

[0314] When a display device is connected to an ARC device, if the ARC device is connected to an HDMI interface that does not support the ARC function, the display device cannot provide an effective solution for the user. As shown in the signal source list in Figure 26, if the third HDMI channel (such as HDMI3 channel) supports the eARC / ARC function, an indicator such as "eARC / ARC" will be displayed in the position corresponding to the HDMI3 channel. In this way, the user can determine whether the first external device is connected to the third HDMI channel by observing whether the HDMI3 item in the signal source list is highlighted and whether the OSD name of the first external device is displayed in the third name display area corresponding to the HDMI3 channel. However, if the user connects the first external device to another HDMI channel, the user needs to try to change the HDMI channel connected to the first external device and determine whether the first external device is connected to the third HDMI channel by observing the signal source list. This process of constantly changing HDMI channels and waiting for the signal source list to update the OSD name will consume a lot of time for the user. Moreover, if the user does not know that the first external device supports the eARC / ARC function, even if the first external device is connected to an HDMI channel that does not support the eARC / ARC function, the user will not immediately know that the HDMI channel needs to be changed, resulting in the first external device not being able to be used normally.

[0315] In order to solve the above problem, when registering the device information of an HDMI device, the display device of an embodiment of the present disclosure determines that the HDMI device supports the ARC function, and then registers the HDMI device as an ARC device. For example, if the first external device supports the ARC function, the first instruction sent by the first external device to the display device also includes an ARC attribute field, which is used to identify that the first external device supports the ARC function. The display device can determine that the first external device supports the ARC function based on the ARC attribute field, and thus register the first external device as an ARC device.

[0316] In some embodiments, the display device may display the guide page according to the process shown in FIG37 , which may include the following steps:

[0317] S3701: Identify whether the first HDMI channel supports ARC.

[0318] The display device determines whether the first external device is an ARC device based on the device information of the registered first external device, and when it is determined that the first external device is an ARC device, identifies whether the currently connected first HDMI channel supports the eARC / ARC function, or whether the currently connected first HDMI channel is an HDMI channel that supports the eARC / ARC function.

[0319] If the first HDMI channel supports the eARC / ARC function, the display device does not need to display additional prompt information.

[0320] S3702: If the first HDMI channel does not support ARC, a prompt page is displayed, wherein the prompt page includes prompt information and a first button.

[0321] The prompt information is used to prompt the first external device to be connected to the third HDMI interface, and the third HDMI channel corresponding to the third HDMI interface supports the eARC / ARC function.

[0322] The first button is used to enter the guide page. If the user knows how to access the third HDMI interface, they can send a return command to the display device through the control device 100. For example, the user can enter the return command using the back button on the control device 100. The display device responds to the return command and exits the prompt page.

[0323] If the user does not know how to access the third HDMI interface, the user can input an instruction based on the first button to enter the guide page.

[0324] Taking the first external device as a soundbar as an example, you can refer to the prompt page 1801 shown in ① in Figure 38. The prompt page 1801 includes prompt information, such as Soundbar (HDMI1) and Please use the correct cable to reconnect the audio device to the HDMI3 (ARC) port on the TV that supports the ARC function. Among them, Soundbar (HDMI1) indicates that the first external device is currently connected to the HDMI1 channel. The prompt page 3801 also includes a first button, such as an OK button 3802.

[0325] S3703: In response to an instruction input by the user based on the first button, a guide page is displayed, where the guide page includes guide information indicating a method for connecting the first external device to the third HDMI interface.

[0326] If the user inputs an instruction based on the first button, the display device displays the guide page in response to the instruction.

[0327] You can refer to the guide page shown in ② in Figure 38. In this way, the user can quickly and accurately connect the first external device to the correct HDMI interface according to the guidance information on the guide page.

[0328] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure 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 disclosure.

[0329] For ease of explanation, the above description has been presented in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations are possible. The above embodiments have been selected and described to better explain the principles and practical applications, thereby enabling those skilled in the art to better utilize the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, comprising: a display configured to display an image; A user input interface configured to receive instructions from a user; a memory configured to store computer instructions and data associated with a display device; At least one processor, connected to the display, the user input interface and the memory, is configured to execute computer instructions to cause the display device to perform: In response to a power-on command input by a user, reading memory channel selection information preset by the user; If it is determined based on the memory channel selection information that the home page is entered upon startup, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher; If it is determined based on the memory channel selection information that an application specified by the user is to be entered upon startup, then obtaining a first application package name of the specified application, and launching the specified application based on the first application package name; If it is determined based on the memory channel selection information that the user-specified external memory is entered upon startup, the first memory name of the specified external memory is obtained. If it is detected based on the first memory name that the specified external memory is currently connected to the display device, the file manager is pulled up to open the specified external memory.

2. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: If it is determined based on the memory channel selection information that the application before the last shutdown is entered when the computer is turned on, then the second application package name of the application before the last shutdown is searched, and if the second application package name is found, the application before the last shutdown is launched based on the second application package name; If it is determined based on the memory channel selection information that the physical channel before the last shutdown is entered when the computer is turned on, then the first channel number of the physical channel before the last shutdown is searched, and if the first channel number is found, the physical channel before the last shutdown is pulled up based on the first channel number; If it is determined based on the memory channel selection information that the user-specified physical channel is entered upon startup, the second channel number of the specified physical channel is obtained, and the specified physical channel is pulled up based on the second channel number.

3. The display device according to claim 2, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: If it is detected based on the first memory name that the designated external memory is currently disconnected from the display device, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher; and / or; If the first application package name is not found, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher; and / or; If the first channel number is not found, the application package name of the launcher is obtained, and the launcher is launched based on the application package name of the launcher.

4. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When it is detected that a user triggers a home page control among a plurality of candidate memory channel controls, memory channel selection information for indicating entering the home page at startup is generated and stored, and an application package name of the launcher is acquired and stored.

5. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In the case where it is detected that a user triggers a target application control among multiple candidate memory channel controls, determining that a target application corresponding to the target application control is a specified application, generating and storing memory channel selection information for indicating that the specified application is entered upon startup, determining that the first application package name is an application package name of the target application and storing the information, wherein: The target application is one of the favorite applications preset by the user.

6. The display device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In the case where it is detected that a user triggers a target memory control among multiple candidate memory channel controls, it is determined that the target memory corresponding to the target memory control is a specified external memory, memory channel selection information for indicating that the specified external memory is entered upon startup is generated and stored, and the first memory name is determined to be the memory name of the target memory and is stored, wherein, The target memory is one of the external memories currently in connection with the display device.

7. The display device according to claim 2, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In the case where it is detected that the user triggers the last shutdown application control among multiple candidate memory channel controls, memory channel selection information for indicating to enter the application before the last shutdown when starting up is generated and stored, and the following operations are performed until a shutdown instruction input by the user is received: When detecting that the user switches to an application, determining the second application package name as the application package name of the application currently switched to and storing the application package name; When it is detected that the user switches to the physical channel, if the second application package name is stored, it is cleared.

8. The display device according to claim 2, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In the case where it is detected that the user triggers the physical channel control before the last shutdown among multiple candidate memory channel controls, memory channel selection information for indicating the physical channel before the last shutdown to be entered at startup is generated and stored, and the following operations are performed until a shutdown command input by the user is received: In the case where it is detected that the user switches to a physical channel, determining the first channel number as the channel number of the physical channel currently switched to and storing the channel number; When it is detected that the user switches to an application, if the first channel number is stored, it is cleared.

9. The display device according to claim 2, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When it is detected that the user triggers a target application control among multiple candidate memory channel controls, the target application corresponding to the target physical channel control is determined to be a specified application, memory channel selection information for indicating entering the specified physical channel at startup is generated and stored, and the second channel number is determined to be the channel number of the target physical channel and stored.

10. The display device according to any one of claims 1 to 9, further comprising: High Definition Multimedia Interface HDMI, comprising a first HDMI interface connected to a first external device providing multimedia content, and a second HDMI interface connected to a second external device providing multimedia content; the first external device and the second external device are both Consumer Electronics Control Channel CEC devices; The at least one processor is further configured to execute computer instructions to cause the display device to perform: When the display device is in a standby / power-off state when connected to the first HDMI interface, and the first external device and the second external device are both in a power-off state, in response to a request to play a signal from the second external device, control the display device to power on in a state where the first HDMI interface is connected, and switch the input service TIS of the display device to the first HDMI interface; If it is determined based on the TIS that the count value of the display device acquiring the CEC control service is less than the target value, then after switching to the first HDMI interface, the device selection standard instruction is not sent to the first external device; In response to a resource activation instruction of the second external device, switching from the first HDMI interface to the second HDMI interface.

11. The display device according to claim 10, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Get standard standby broadcast information; Determine the on / off state information of the display device according to the standard standby broadcast information; The count value is set according to the power on / off state information.

12. The display device according to claim 10, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the TIS is switched to the first HDMI interface, obtaining a first total number of times the first switching interface receives the input identifier, and a second total number of times the second switching interface receives the input identifier; The count value is determined according to the first total number of times and the second total number of times.

13. The display device according to claim 12, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: The CEC control service of the display device is enabled, and the automatic power-on of the display device is enabled.

14. The display device according to claim 12, wherein the at least one processor is specifically configured to execute computer instructions so that the display device switches the TIS to the HDMI interface in the following manner: Based on the TIS, an input identifier is sent to the HDMI control service through the first switching interface and / or the second switching interface, so that the HDMI control service sends a device selection standard instruction to an external device connected to the HDMI interface.

15. The display device according to claim 10, wherein the at least one processor is specifically configured to execute computer instructions so that the display device responds to the request playback signal of the second external device in the following manner, and controls the display device to start up in the first HDMI interface connection state: Receiving, by means of a microcontroller unit MCU, a request to play signal from a second HDMI interface corresponding to the second external device, and determining whether the request to play signal is a consumer electronics control channel signal; If it is the consumer electronics control channel signal, the display device is powered on in the first HDMI interface connection state controlled by the MCU.

16. The display device according to claim 10, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: receiving a first instruction sent by the first external device, wherein the first instruction includes highlight information, a first device type and a name field; Register the device information of the first external device according to the highlighted information, the first device type and the name field; wherein, If the name field is empty, registering the device name of the first external device as a pre-displayed name corresponding to the first device type; The pre-display name is used to replace the device name of the first external device and is displayed in the first name display position in the signal source list, the first name display position corresponds to the first HDMI channel, and is used to display the device name of the CEC device connected to the first HDMI channel; the first HDMI channel is the HDMI channel corresponding to the first HDMI interface; receiving a second instruction sent by the first external device, wherein the second instruction includes a first name; According to the second instruction, the registered device name of the first external device is updated from the pre-display name to the first name.

17. The display device according to claim 16, wherein the at least one processor is specifically configured to execute computer instructions so that the display device registers the device information of the first external device according to the highlight information, the first device type and the name field in the following manner: If the name field is empty, determining the target CEC device type corresponding to the first device type according to the correspondence between the device type and the CEC device type; The device name of the first external device is registered as the pre-display name, and the pre-display name is the target CEC device type.

18. The display device according to claim 16, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: After receiving a first instruction sent by the first external device, if the first instruction carries an audio return channel ARC attribute field, determining that the first external device supports the ARC function; The first external device is registered as an ARC device.

19. The display device according to claim 16, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Before being connected to the first external device, in response to a user's control instruction, displaying the signal source list, the signal source list including items of the first HDMI channel; after being connected to the first external device, updating the signal source list according to the registered device information of the first external device; According to the highlight information, adjusting the item of the first HDMI channel to a highlighted state, and displaying the pre-display name in the first name display position; After the device name of the registered first external device is updated from the pre-displayed name to the first name, the pre-displayed name displayed in the first name display position is updated to the first name.

20. The display device according to claim 19, wherein the at least one processor is specifically configured to execute computer instructions so that the display device displays the signal source list in response to a user's control instruction in the following manner: In response to the control instruction, the device information of the second external device that has been registered is obtained; wherein, The device information of the second external device includes highlight information and a corresponding name of the second external device; The corresponding name is a pre-displayed name of the second external device, or a second name of the second external device; Displaying the signal source list according to the device information of the registered second external device; wherein the signal source list includes an item of the second HDMI channel; According to the highlight information, the item of the second HDMI channel is displayed in a highlighted state, and the corresponding name of the second external device is displayed in the second name display position corresponding to the second HDMI channel; wherein the second HDMI channel is the HDMI channel corresponding to the second HDMI interface.

21. The display device according to claim 16, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: After updating the device name of the first external device that has been registered from the pre-displayed name to the first name, in response to a user's control instruction, displaying the signal source list according to the device information of the first external device that has been registered; According to the highlight information, the item of the first HDMI channel is displayed in a highlighted state, and the first name is displayed in the first name display position.

22. The display device according to claim 19, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Identify whether the first HDMI channel supports ARC; If the first HDMI channel does not support ARC, display a prompt page; wherein the prompt page includes prompt information and a first button, the prompt information is used to prompt the first external device to be connected to a third HDMI interface, and the third HDMI channel corresponding to the third HDMI interface supports ARC; In response to an instruction input by a user based on the first button, a guide page is displayed; wherein the guide page includes guide information, and the guide information includes a method for connecting the first external device to the third HDMI interface.

23. The display device according to claim 13, wherein the at least one processor is specifically configured to execute computer instructions so that the display device updates the registered device name of the first external device from the pre-display name to the first name according to the second instruction in the following manner: The input management module sends a first update instruction to the input management service module, and sends a second update instruction to the signal source module; wherein, The input management service module is configured to manage the service status of the signal source, the service status of the signal source includes a hardware input mapping, the first update instruction is used to instruct to update the device name of the first external device in the hardware input mapping to the first name, and the second update instruction is used to instruct to update the pre-display name in the signal source list to the first name.

24. A device control method, comprising: In response to a power-on command input by a user, reading memory channel selection information preset by the user; If it is determined based on the memory channel selection information that the home page is entered upon startup, obtaining the application package name of the launcher, and launching the launcher based on the application package name of the launcher; If it is determined based on the memory channel selection information that an application specified by the user is to be entered upon startup, then obtaining a first application package name of the specified application, and launching the specified application based on the first application package name; If it is determined based on the memory channel selection information that the user-specified external memory is entered upon startup, the first memory name of the specified external memory is obtained. If it is detected based on the first memory name that the specified external memory and the display device are currently connected, the file manager is pulled up to open the specified external memory.

Citation Information

Patent Citations

  • Homepage application starting method and display equipment

    CN112835631A

  • Startup interface control method and display equipment

    CN113064645A

  • Display method and display equipment for startup user interface

    CN113064691A

  • Display device and channel signal switching method

    CN117896560A

  • Display device and method for entering memory channel during startup

    CN117931309A