Control method and electronic equipment

By responding to the data input by the user in the electronic device and switching the controller display content at startup, the problem of inflexible image display during startup is solved and the synchronization of user experience and display content is improved.

CN119356633AActive Publication Date: 2025-01-24LENOVO (BEIJING) LTD

Patent Information

Application Number
CN202411391111.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-30
Publication Date
2025-01-24
Estimated Expiration
2044-09-30

AI Technical Summary

Technical Problem

After the user updates the content of the boot display, the image display at different stages during the boot process is not flexible enough, which affects the user's user experience.

Method used

Through a control method, in response to the first trigger event to obtain the data input by the user, and after the electronic device starts the signal, the first controller outputs the data and displays it to the display module. After the first controller control data is displayed, the switch is switched to the output data of the second controller and displayed in the display module.

Benefits of technology

It is realized that after the electronic device is started, the user's updated startup display content is immediately displayed through the first controller, improving the user's viewing experience, and at the next startup, the latest startup display content is synchronously displayed, reducing image switching, and improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119356633A_ABST
    Figure CN119356633A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a control method and electronic equipment, and the method comprises the steps: obtaining first data inputted by a user in response to a first trigger event; the first data is used for being sent to a first controller of a display module of the electronic equipment and a second controller of the electronic equipment; after a starting signal of the electronic equipment is obtained, outputting first data through the first controller and displaying the first data on the display module; and after the display of the first data is controlled by the first controller, switching to output the first data through the second controller and displaying the first data on the display module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to but is not limited to the field of information technology, and in particular to a control method and electronic equipment. Background Art

[0002] In the related art, after the user updates the startup display content, the image display at different stages of the startup process is not flexible enough, which affects the user experience. Summary of the invention

[0003] In view of this, the embodiments of the present application at least provide a control method and an electronic device.

[0004] The technical solution of the embodiment of the present application is implemented as follows:

[0005] The present application provides a control method, including:

[0006] In response to a first trigger event, first data input by a user is acquired; the first data is used to send to a first controller of a display module of the electronic device and a second controller of the electronic device;

[0007] After obtaining a start signal from the electronic device, outputting first data through the first controller and displaying it on the display module;

[0008] After the first controller controls the display of the first data, the second controller is switched to output the first data and display it on the display module.

[0009] An embodiment of the present application provides an electronic device, including: a display module, a second controller;

[0010] The display module includes a first controller;

[0011] The first controller is used to output first data and display it on the display module after obtaining a start signal of the electronic device; the first data is data input by the user obtained in response to the first trigger event and is used to be sent to the first controller and the second controller;

[0012] The second controller is used for outputting the first data and displaying it on the display module after the first controller controls the first data to be displayed.

[0013] An embodiment of the present application provides a computer-readable storage medium, which stores a computer program. The computer program can be executed by a processor to implement the above control method.

[0014] An embodiment of the present application provides a computer program, including a computer-readable code. When the computer-readable code is executed in a computer device, a processor in the computer device executes some or all of the steps for implementing the above-mentioned control method.

[0015] An embodiment of the present application provides a computer program product, including a computer program or instructions. When the computer program or instructions are executed by a processor, some or all of the steps in the above control method are implemented.

[0016] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and are not intended to limit the technical solutions of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1A A schematic diagram of a startup process of an electronic device in the related art;

[0018] Figure 1B A schematic diagram of a control method for implementing the present invention is provided in an embodiment of the present invention;

[0019] Figure 1C A schematic diagram of a startup process of an electronic device provided in an embodiment of the present application;

[0020] Figure 2A A schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0021] Figure 2B A schematic diagram of a workflow between components for implementing a control method provided in an embodiment of the present application;

[0022] Figure 2C A second schematic diagram of an implementation flow of a control method provided in an embodiment of the present application;

[0023] Figure 2D A schematic diagram of the overall functional implementation process of a control method provided in an embodiment of the present application. DETAILED DESCRIPTION

[0024] In order to make the purpose, technical solutions and advantages of the present application clearer, the technical solutions of the present application are further elaborated in detail below in conjunction with the drawings and embodiments. The described embodiments should not be regarded as limiting the present application. All other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of the present application.

[0025] In the following description, the terms "first / second / third" involved are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that "first / second / third" can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by technicians in the technical field to which this application belongs. The terms used herein are only for the purpose of describing this application and are not intended to limit this application. It should also be noted that, for ease of description, only the parts related to the relevant application are shown in the accompanying drawings.

[0026] During the startup process of an electronic device with a display module, if the display components corresponding to each stage are not initialized, the startup image or text cannot be displayed in the display module at the corresponding stage, resulting in a poor user experience.

[0027] In the related art, the boot display function can be enhanced by adding a screen driver board (TCON) to the electronic device. When the corresponding display components in each stage are not initialized, the screen driver board can be used to display boot pictures or texts.

[0028] However, when the boot image or text displayed by the screen driver board is different from the boot image or text displayed by the display component at each stage of the startup process, the display content of the boot image or text at each stage will be out of sync.

[0029] For example, Figure 1A As shown, during the startup process of the electronic device 100, due to the different power-on timings of different components in the electronic device 100, the components that display the startup content in each stage are different. Among them, the stage when TCON displays the first interface 10 is the first stage, the stage when the Basic Input Output System (BIOS) displays the second interface 20 is the second stage, and the stage when the operating system (OS) displays the third interface 30 is the third stage; the startup content 1 in the first interface 10, the startup content 2 in the second interface 20, and the startup content 3 in the third interface 30 are different from each other. In this way, after the user turns on the electronic device 100, he will see different startup contents that jump multiple times, and the user experience is not good.

[0030] On this basis, the embodiment of the present application provides a control method, which can be executed by an electronic device. The electronic device may refer to a server, a laptop, a tablet computer, a desktop computer, a smart TV, a set-top box, a mobile device (such as a mobile phone, a portable video player, a personal digital assistant, a dedicated messaging device, a portable gaming device) and other devices with data processing capabilities. Figure 1B As shown, the control method includes the following steps S101 to S103:

[0031] Step S101: in response to a first trigger event, obtaining first data input by a user; the first data is used to send to a first controller of a display module of an electronic device and a second controller of the electronic device.

[0032] Here, the display module may be a component for display output, and may include but is not limited to at least one of a liquid crystal display (LCD), an organic light-emitting diode (OLED) display screen, a field emission display (FED), and the like.

[0033] The first controller may be a control component for controlling the display module to display content, for example, may include but is not limited to TCON, Scalar (a controller for controlling the display module), etc.

[0034] The second controller may be a control component different from the first controller, and used to control the display module to display content. For example, the second controller may be a boot component used to boot the electronic device operating system, such as BIOS, Unified Extensible Firmware Interface (UEFI), etc.

[0035] The first data may be data corresponding to the startup display content of the electronic device, that is, the startup display interface, and the content may include pictures, texts and / or icons, etc. The first data may be static data or dynamic data.

[0036] In some implementations, the content of the first data may include, but is not limited to, a startup icon, a display interface of a desktop application, and the like.

[0037] For example, the first data may be data corresponding to a BIOS boot icon transmitted from the BIOS to the TCON.

[0038] For another example, the first data may be data corresponding to the display interface of the OS desktop application transmitted from the OS to the TCON. In this way, after the electronic device starts to boot up, there is no need to jump to multiple interfaces, and the display interface corresponding to the OS desktop application can be synchronously displayed at each stage until the OS loads the display interface of the OS desktop application for user interaction.

[0039] The first trigger event may be an event indicating that startup content of the electronic device is updated.

[0040] In some implementations, the first trigger event may include a user actively modifying the startup display content of the electronic device, and / or the electronic device detecting an update of the startup display content, etc.

[0041] For example, a user of the electronic device can set or modify the startup display content through an application interface, and in response to the user selecting target content as the startup display content, the first data corresponding to the target content can be determined and acquired based on the target content selected by the user. The target content may include but is not limited to at least one of a picture, text, icon, and display parameters corresponding to the startup display content; the display parameters may include but are not limited to at least one of the size, color, shape, etc. of the startup display content.

[0042] For another example, when the electronic device detects that the data corresponding to the stored startup display content changes, the electronic device may obtain the latest data corresponding to the startup display content stored at the current moment as the first data.

[0043] In some implementations, the first data may be sent to and stored in the first controller.

[0044] Exemplarily, the first data can be sent to the first controller through an embedded controller (EC), a controller combining input and output functions and embedded controller functions (ESIO), a microcontroller unit (MCU), etc., and the first data can be stored in a read-only memory (ROM) in the first controller.

[0045] Step S102: after obtaining a start signal from the electronic device, outputting first data through a first controller and displaying it on a display module.

[0046] Here, the start signal may be a mechanical signal or an electrical signal, and may include but is not limited to a power-on signal, a restart signal, and the like.

[0047] For example, the power-on signal may include, but is not limited to, a power-on timing signal from a shutdown state (Shutdown, S5) to a working state (S0), or from a sleep state (Suspend to Disk, S4) to S0.

[0048] In some implementations, a power-on signal may be obtained by triggering an operation of the power-on signal, and the operation of triggering the power-on signal may include but is not limited to: triggering a power button, triggering a combination of keys on a keyboard, connecting a power adapter, voice control, etc.

[0049] The restart signal may include a Reuse Based on Object-Oriented Technology (Reboot) instruction.

[0050] In some embodiments, a restart signal can be obtained by triggering an operation of the restart signal, and the operation of triggering the restart signal can include but is not limited to: triggering a power button, triggering a control on a user interface (UI), triggering voice input, triggering keyboard and mouse operations, etc. At least one of the above.

[0051] In some embodiments, when the first data is stored in the first controller, the first data may be sent to the display module through the first controller, and the display module may be controlled to display and output the received first data;

[0052] For example, the BIOS startup icon can be stored in the TCON. In response to obtaining a startup signal, the TCON sends the BIOS startup icon to the display and controls the display to display and output the BIOS startup icon. In this way, when the electronic device is just turned on and the BIOS has not completed initialization, the BIOS startup icon can be displayed;

[0053] Step S103: after controlling the first data to be displayed through the first controller, switching to outputting the first data through the second controller and displaying it on the display module.

[0054] Here, the loading completion time of the first controller is earlier than the loading completion time of the second controller, and the time when the first controller controls the display of the first data and the time when the second controller outputs the first data can be consecutive times.

[0055] In some embodiments, after the electronic device controls the display of the first data through the first controller, in response to the second controller loading being completed, the electronic device may switch to outputting the first data through the second controller.

[0056] In some embodiments, switching from controlling the display of the first data through the first controller to outputting the first data through the second controller may include stopping the first controller from controlling the display of the first data and outputting the first data only through the second controller.

[0057] In the embodiment of the present application, in response to a first trigger event, the first data input by the user is obtained; the first data is used to send to the first controller of the display module of the electronic device, and the second controller of the electronic device; after obtaining the startup signal of the electronic device, the first data is output through the first controller and displayed on the display module; after controlling the display of the first data through the first controller, it is switched to output the first data through the second controller and display it on the display module. In this way, on the one hand, after obtaining the startup signal of the electronic device, the display module of the electronic device can be controlled by the first controller to immediately display the display content corresponding to the first data, thereby improving the user's viewing experience; on the other hand, after the user updates the startup display content, the latest startup display content in the startup phase of the electronic device can be synchronously displayed and seamlessly switched when the electronic device is started next time, so that the user does not feel the image switching, and the user's display needs are met while the user's experience is better.

[0058] In some embodiments, the control method may further include the following steps S111 to S112:

[0059] Step S111, in response to obtaining a start signal, determining that the electronic device is running to the first stage; the first stage is the stage of starting the second controller and guiding the third controller of the electronic device to load; if the third controller is loaded, it indicates that the electronic device is running to the second stage.

[0060] Here, the third controller may be a control component different from the first controller and the second controller and used to control the display module to display content. For example, it may include a control component in the OS used to control the display module.

[0061] The loading completion time of the second controller is earlier than the loading completion time of the third controller, and the first stage and the second stage may be consecutive stages.

[0062] In some embodiments, when a power-on sequence from S5 to S0 or from S4 to S0 is detected, it can be determined that a startup signal is obtained; in response to obtaining the startup signal, first data is output through the first controller; after detecting that the second controller controls the display module to display the output of the first data, it is determined that the second controller has been started and that the electronic device has run to the first stage.

[0063] For example, when an embedded controller (EC) detects the existence of a power-on sequence from S5 to S0, the TCON that is initialized earlier than the BIOS controls the display module to output the BIOS boot icon; after the BIOS is loaded and controls the display module to output the BIOS boot icon, it is determined that the electronic device has run to the first stage.

[0064] The first stage may be a stage in which the third controller is not completely loaded.

[0065] In some implementations, the first stage may include a stage in which the second controller is loaded completely and the loading of the third controller is guided by the second controller.

[0066] For example, the first stage may be a Power-On Self-Test (POST) stage in which the operating system is loaded through BIOS boot.

[0067] As another example, the first stage may be a Transient System Load (TSL) stage of loading an operating system by booting the operating system through UEFI.

[0068] Step S112: in response to the electronic device running to the second stage, switching to control the display module to display and output the first data through the third controller.

[0069] Here, the second stage may be a stage in which the control component of the third controller used to control the display module to display content is loaded. At this time, the display module may be controlled by the third controller to display and output the first data.

[0070] For example, the second stage may be a stage after the control component for controlling the display module in the OS is loaded, before the OS desktop application is loaded, and before the display interface corresponding to the OS desktop application is displayed.

[0071] In the embodiment of the present application, in response to obtaining a start signal, it is determined that the electronic device is running to the first stage; the first stage is the stage of starting the second controller and guiding the third controller of the electronic device to load; if the third controller is loaded, it indicates that the electronic device is running to the second stage; in response to the electronic device running to the second stage, it is switched to control the display module to display and output the first data through the third controller. In this way, after the electronic device obtains the start signal, the loading of the third controller can be guided by the second controller, so that after the loading of the third controller is completed, the output display of the first data is controlled by the third controller, and the seamless switching of the control of the first data output display component before and after the loading of the third controller is completed is completed.

[0072] In some embodiments, after the above step S112, the above method may further include the following step S121:

[0073] Step S121: Control the display module to display second data corresponding to the target application interface through the third controller, where the second data is different from the first data.

[0074] Here, the target application interface may be an interface corresponding to the target application running on the operating system of the electronic device, wherein the target application may be an application under the OS, or an application used for OS login verification.

[0075] For example, after the BIOS boot icon is displayed through the third controller, in response to the electronic device running to the operating system environment execution period (Run Time, RT) stage, the operating system can control the display module to display the main interface image of the output user interface application, thereby completing the seamless display for the user from booting or restarting to using the user interface application.

[0076] For another example, after the BIOS power-on icon is displayed through TCON, if the user has set a login password, the control component in the OS for controlling the display module can control the display module to display an interface for the user to input the login password after obtaining second data corresponding to the interface for the user to input the login password; if the user has not set a login password, the control component in the OS for controlling the display module can control the display module to display the display interface of the OS desktop application after obtaining second data corresponding to the display interface of the OS desktop application.

[0077] In the embodiment of the present application, the display module is controlled by the third controller to display the second data corresponding to the target application interface; wherein the second data is different from the first data. In this way, the second data different from the first data can be displayed by the third controller, and the display output of the application interface corresponding to different data can be seamlessly switched during the startup of the electronic device, thereby improving the user experience.

[0078] In some embodiments, the step S101 of obtaining the first data input by the user may include the following steps S131 to S132:

[0079] Step S131: acquiring and storing first data through a third controller of the electronic device, and sending the first data to a second controller, so that the data stored in the second controller is updated to the first data.

[0080] Here, the data stored in the second controller may be data corresponding to the startup display content.

[0081] In some implementations, the third controller may obtain the first data through an application interface.

[0082] For example, the OS may obtain, through an application interface, first data input by a user through an application running on the OS.

[0083] In some embodiments, the first data may be sent directly to the second controller via the third controller, or the first data may be stored in a storage component of the electronic device via the third controller, and when the second controller reads the first data from the storage component, the storage component sends the first data to the second controller.

[0084] Step S132: Send the first data to the first controller through the second controller or the third controller, so that the data stored in the first controller is updated to the first data.

[0085] In some implementations, the first data may be sent directly to the first controller via the second controller or the third controller, or the first data may be sent to the fourth controller of the electronic device via the second controller, and the fourth controller may send the first data to the first controller.

[0086] For example, the first data may be sent to the TCON through the BIOS or the OS.

[0087] For another example, after acquiring the first data, the BIOS may send the first data to the EC, and then the EC may transfer the first data to the TCON.

[0088] In the embodiment of the present application, the first data is acquired and stored by the third controller of the electronic device, and the first data is sent to the second controller, so that the data stored in the second controller is updated to the first data; the first data is sent to the first controller by the second controller or the third controller, so that the data stored in the first controller is updated to the first data. In this way, on the one hand, the data stored in the first controller and the second controller can be the same first data, and during the startup phase of the electronic device, the startup display content output by the first controller can be synchronized with the startup display content output by the second controller; on the other hand, different ways of sending the first data to the first controller can be flexibly selected according to user needs and device performance.

[0089] In some embodiments, the control method may further include the following steps S141 to S142:

[0090] Step S141: in response to obtaining a second triggering event, detecting whether the first controller has obtained the first data, wherein the second triggering event indicates that the electronic device enters a non-working state.

[0091] Here, the second trigger event may include a shutdown signal of the electronic device, an operation that triggers a shutdown signal of the electronic device, etc. The shutdown signal may be a mechanical signal or an electrical signal; the shutdown signal may include but is not limited to a power-off timing signal from S0 to S4, from S0 to S5, and a restart signal of first turning off and then turning on the electronic device, etc.

[0092] In some implementations, it may be detected through BIOS or EC whether the first controller has obtained the first data.

[0093] Step S142: When the first controller has not obtained the first data, suspend the response to the second trigger event, so that when the first controller has obtained the first data, respond to the second trigger event.

[0094] In some embodiments, after obtaining the second trigger event, the OS can call a communication interface to broadcast information corresponding to the second trigger event; after receiving the information broadcast by the OS, if it is detected that the first controller has not obtained the first data, the response to the second trigger event is suspended; and after pausing the response, if it is detected that the first controller has obtained the first data, the response to the second trigger event continues.

[0095] For example, in a case where the transmission path of the first data is sent from BIOS to EC and from EC to TCON, after BIOS receives information corresponding to the second trigger event broadcast by OS, BIOS or EC can detect whether the transmission of the first data to EC is completed; if not, the response to the second trigger event can be suspended through a callback event in the BIOS System Management Interrupt (SMI) or by EC pausing to give a power-off timing signal until the transmission of the first data to EC is detected to be completed; in a case where the transmission of the first data to EC is completed, EC can detect whether the transmission of the first data to TCON is completed; if not, the response to the second trigger event can be suspended through EC pausing to give a power-off timing signal until the transmission of the first data to TCON is detected to be completed.

[0096] In some embodiments, the presence of a second triggering event may be continuously monitored.

[0097] In the embodiment of the present application, in response to obtaining the second trigger event, it is detected whether the first controller has obtained the first data, and the second trigger event indicates that the electronic device enters a non-working state; when the first controller does not obtain the first data, the response to the second trigger event is suspended, so that when the first controller has obtained the first data, the second trigger event is responded to. In this way, by completing the transmission of the first data to the first controller before the electronic device enters the non-working state, the electronic device can complete the display output of the startup display content based on the first data when it is started next time, thereby realizing the dynamic update of the startup display content.

[0098] In some embodiments, the control method may further include the following steps S151 to S152:

[0099] Step S151: After the first data is outputted by the second controller and displayed on the display module, a first control signal is sent to the first controller.

[0100] Here, the first control signal may be a signal instruction to stop displaying and outputting the first data from the first controller.

[0101] In some implementations, the second controller may send a second control signal to the fourth controller indicating that the second controller has displayed the first data, and the fourth controller may send the first control signal to the first controller in response to the second control signal.

[0102] For example, when the BIOS has displayed and output the BIOS startup icon, the EC can be notified through the corresponding EC command that it is now in the stage where the BIOS startup icon has been displayed. The EC notifies the TCON to turn off the display of the first data that is the same as the BIOS startup icon by setting the corresponding general purpose input output (GPIO) signal to a low level (Low) signal.

[0103] Step S152: In response to the first control signal, the first controller controls the display module to stop displaying and outputting the first data from the first controller.

[0104] In some embodiments, the first controller may control the display module to stop displaying the first data stored in the first controller in response to obtaining the first control signal; and the first data output by the second controller may continue to be displayed on the display module.

[0105] In the embodiment of the present application, after the first data is outputted by the second controller and displayed on the display module, a first control signal is sent to the first controller; in response to the first control signal, the display module is controlled to stop displaying and outputting the first data from the first controller. In this way, on the one hand, the electronic device can continuously display the startup display content during the process from obtaining the startup signal to running until the second controller can control the display module to display and output the startup display content, thereby improving the user experience; on the other hand, after the second controller has finished loading and outputting the first data, unnecessary display can be stopped, and seamless switching of the startup display content can be completed, thereby improving the utilization rate of display resources.

[0106] In some embodiments, the first data may be dynamic data, and the control method may further include the following steps S161:

[0107] Step S161: Determine first sub-data corresponding to the first controller and second sub-data corresponding to the second controller based on the attributes of the dynamic data.

[0108] Here, the attributes of the dynamic data may include but are not limited to the duration, number of frames, etc. of the dynamic data.

[0109] The first sub-data may be at least a portion of the dynamic data displayed by the first controller.

[0110] The second sub-data may be at least a portion of the dynamic data displayed by the second controller.

[0111] The first sub-data and the second sub-data may be continuous partial data in the dynamic data.

[0112] Exemplarily, the number of frames of the dynamic data is 10 frames, and the first 5 frames of the dynamic data can be determined as the first sub-data, and the last 5 frames of the dynamic data can be determined as the second sub-data.

[0113] In some implementations, the first sub-data corresponding to the first controller and the second sub-data corresponding to the second controller may be determined based on the attributes of the dynamic data and the loading attribute information of the second controller, wherein the loading attribute information of the second controller may represent the loading completion time of the second controller.

[0114] For example, the average loading time of the second controller can be determined based on the historical loading information of the second controller. When the duration of the dynamic data is 10 seconds and the average loading time of the second controller is 4 seconds, the partial data corresponding to the first 4 seconds of the dynamic data can be determined as the first sub-data, and the partial data corresponding to the last 6 seconds of the dynamic data excluding the first 4 seconds can be determined as the second sub-data.

[0115] The above step 103 may include the following steps S162:

[0116] Step S162: After the first controller controls the output and display of the first sub-data, the second controller controls the output and display of the second sub-data.

[0117] In the embodiment of the present application, based on the attributes of the dynamic data, the first sub-data corresponding to the first controller and the second sub-data corresponding to the second controller are determined; after the first controller controls the output and display of the first sub-data, the second controller is switched to output and display of the second sub-data. In this way, after responding to the startup signal of the electronic device, the first controller and the second controller can respectively control the display module to display different parts of the dynamic data, and the switching of the components displaying the dynamic data can be realized while the dynamic data is displayed when the power is turned on.

[0118] In some embodiments, the first data input by the user includes first data corresponding to the first controller and first data corresponding to the second controller. The control method may further include the following steps S171:

[0119] Step S171, sending the first data corresponding to the first controller to the first controller, and sending the first data corresponding to the second controller to the second controller, so that after the first controller controls the display of the first data corresponding to the first controller, the first data corresponding to the second controller is switched to be output through the second controller and displayed on the display module;

[0120] The first data corresponding to the first controller and the first data corresponding to the second controller are the same data or different data.

[0121] Here, the first data may include partial data for display through the first controller and partial data for display through the second controller.

[0122] In some embodiments, when part of the data used to be displayed by the first controller is the same as part of the data used to be displayed by the second controller, after the first controller controls the display of the first data corresponding to the first controller, the second controller is switched to output the first data corresponding to the second controller and display it on the display module. When the electronic device is running at different stages, different control components can control the display module to display the same startup display content, and the user's viewing experience is better.

[0123] In some embodiments, when the partial data used to be displayed by the first controller is different from the partial data used to be displayed by the second controller, after the first controller controls the display of the first data corresponding to the first controller, the first data corresponding to the second controller is switched to be output through the second controller and displayed on the display module. When the electronic device is running at different stages, different control components can be used to flexibly display the startup display content based on the preset display content of different stages set by the user, so as to meet the display needs of the user and improve the user's experience.

[0124] In some embodiments, the first data input by the user includes the first data corresponding to the first controller, the first data corresponding to the second controller, and the first data corresponding to the third controller. After the first data corresponding to the first controller is displayed by the first controller or the first data corresponding to the second controller is displayed by the second controller, it can be switched to output the first data corresponding to the third controller through the third controller and display it on the display module. If the first data corresponding to the first controller, the second controller and the third controller are the same, when the electronic device is running to different stages, different control components can be used to control the display module to display the same startup display content seamlessly, so that the user's viewing experience is better; if the first data corresponding to the first controller, the second controller and the third controller are different, when the electronic device is running to different stages, different control components can be used to flexibly display the startup display content based on the preset display content of different stages set by the user, so as to meet the user's display needs and improve the user's experience.

[0125] For example, Figure 1C As shown, during the startup process of the electronic device 110, due to the different power-on timings of different components in the electronic device 110, the components that display the startup content in each stage are different. Among them, the stage when TCON displays the fourth interface 40 is the first stage, the stage when BIOS displays the fifth interface 50 is the second stage, and the stage when OS displays the sixth interface 60 is the third stage; the startup content in the fourth interface 40, the fifth interface 50, and the sixth interface 60 is the same, which is startup content 4. In this way, after the user turns on the electronic device 110, he will see the same startup content that switches seamlessly between different stages of the electronic device.

[0126] In the embodiment of the present application, the first data corresponding to the first controller is sent to the first controller, and the first data corresponding to the second controller is sent to the second controller, so that after the first data corresponding to the first controller is controlled to be displayed by the first controller, the first data corresponding to the second controller is switched to be output through the second controller and displayed on the display module; wherein the first data corresponding to the first controller and the first data corresponding to the second controller are the same data or different data. In this way, when the electronic device is running at different stages, the startup display content can be flexibly displayed according to the different display requirements of the user.

[0127] In some embodiments, the above step S101 may include the following steps S181 to S182:

[0128] Step S181: In response to a first trigger event, write first data into a target storage component of the electronic device; the target storage component is a non-transient storage component.

[0129] Here, the target storage component may be at least one non-transient storage component of the electronic device. For example, the target storage component may include but is not limited to at least one of a ROM, a hard disk drive (HDD) or a solid state drive (SSD).

[0130] For example, the first data may be written into an EFI System Partition (ESP) partition of the hard disk.

[0131] In some implementations, the first data may be written into the target storage component through an application interface of the OS after the user inputs the first data through an application.

[0132] Step S182: Acquire first data from the target storage component, and send the first data to the first controller.

[0133] In some implementations, the first data may be acquired from the target storage component by the second controller, and the first data may be sent to the first controller.

[0134] For example, the first data stored in the hard disk can be read by the BIOS and sent to the TCON. In implementation, after the BIOS reads the first data stored in the hard disk, it can be sent to the EC, and then the first data can be sent to the TCON by the EC.

[0135] In the embodiment of the present application, in response to a first trigger event, the first data is written into a target storage component of the electronic device; the target storage component is a non-transient storage component; the first data is obtained from the target storage component, and the first data is sent to the first controller. In this way, by writing the first data into the non-transient storage component, and then obtaining the first data from the non-transient storage component and sending it to the first controller, the security and stability of the first data storage can be improved, and it will not be easily lost.

[0136] In some embodiments, the above step S182 may include the following steps S191 to S192:

[0137] Step S191: In response to completing writing the first data into the target storage component, sending a second control signal to the target component of the electronic device.

[0138] Here, the second control signal may indicate that writing of the first data to the target storage component is completed.

[0139] The target component may be a component in the electronic device that can obtain the first data from the target storage component and send the first data to the first controller.

[0140] Exemplarily, after the user inputs the first data through the application and the first data is written into the target storage component through the application interface of the OS, a second control signal is sent to the BIOS to notify the BIOS to transmit the first data to the TCON.

[0141] Step S192: In response to the second control signal, obtain the first data from the target storage component through the target component, and send the first data to the first controller.

[0142] Here, after different target components obtain the first data from the target storage component, different transmission paths for sending the first data to the first controller are different.

[0143] For example, after acquiring the first data from the target storage component through the communication interface in the OS, the first data may be directly sent to the TCON through the communication interface in the OS.

[0144] For another example, after the first data is read from the hard disk through the BIOS, the BIOS may send the first data to the EC, and then the EC may send the first data to the first controller.

[0145] In the embodiment of the present application, in response to the completion of writing the first data into the target storage component, a second control signal is sent to the target component of the electronic device; in response to the second control signal, the first data is obtained from the target storage component through the target component, and the first data is sent to the first controller. In this way, after the startup display content is updated and stored, it can be transmitted immediately so that the first controller can obtain the first data, so that the display module of the electronic device can display the latest startup display content during the next startup process.

[0146] The present application embodiment provides an electronic device, including a display module and a second controller. Figure 2A As shown, the electronic device 200 includes a display module 230 and a second controller 220. The display module 230 includes a first controller 210; the first controller 210 is used to output first data and display it on the display module 230 after obtaining a start signal of the electronic device 200, and the first data is data input by a user obtained in response to a first trigger event, and is used to be sent to the first controller 210 and the second controller 220; the second controller 220 is used to output the first data and display it on the display module 230 after the first controller 210 controls the first data to be displayed.

[0147] In some embodiments, the electronic device may further include a third controller configured to acquire the first data in response to the first trigger event.

[0148] In some embodiments, the third controller can also be used for: in response to obtaining the start signal and determining that the electronic device has run to the first stage, in response to the electronic device running to the second stage, controlling the display module to display and output the first data; wherein the first stage is the stage of starting the second controller and guiding the loading of the third controller; if the loading of the third controller is completed, it indicates that the electronic device has run to the second stage.

[0149] In some embodiments, the electronic device may further include a target storage component, which may be a non-transitory storage component, and the third controller may further be used to: write the first data into the target storage component in response to the first trigger event; obtain the first data from the target storage component, and send the first data to the first controller.

[0150] In some embodiments, the electronic device may further include a target component, and the third controller may further be used to: in response to completing writing the first data to the target storage component, send a second control signal to the target component of the electronic device;

[0151] The target component is used to: in response to the second control signal, obtain the first data from the target storage component and send the first data to the first controller; wherein the target component may include the second controller and / or the third controller.

[0152] In some embodiments, the third controller may also be used to: after controlling the display module to display and output the first data, control the display module to display second data corresponding to the target application interface; wherein the second data is different from the first data.

[0153] In some embodiments, the third controller may also be used to: obtain and store the first data, and send the first data to the second controller, so that the data stored in the second controller is updated to the first data;

[0154] The second controller or the third controller may also be configured to: send the first data to the first controller, so that the data stored in the first controller is updated to the first data.

[0155] In some embodiments, the second controller can also be used to: in response to obtaining a second trigger event, detect whether the first controller has obtained the first data, the second trigger event indicating that the electronic device has entered a non-working state; if the first controller has not obtained the first data, suspend the response to the second trigger event, so that if the first controller has obtained the first data, it can respond to the second trigger event.

[0156] In some embodiments, the second controller may also be configured to: after outputting the first data and displaying it on the display module, send a first control signal to the first controller;

[0157] The first controller may also be configured to: in response to the first control signal, control the display module to stop displaying and outputting the first data from the first controller.

[0158] In some embodiments, the first data is dynamic data, and the third controller may be further configured to: determine first sub-data corresponding to the first controller and second sub-data corresponding to the second controller based on attributes of the dynamic data;

[0159] The second controller may also be configured to: output and display the second sub-data after the first controller controls the output and display of the first sub-data.

[0160] In some embodiments, the first data input by the user includes first data corresponding to the first controller and first data corresponding to the second controller, and the third controller can also be used to: send the first data corresponding to the first controller to the first controller, and send the first data corresponding to the second controller to the second controller, so that after the first controller controls the display of the first data corresponding to the first controller, the second controller outputs the first data corresponding to the second controller and displays it on the display module; wherein the first data corresponding to the first controller and the first data corresponding to the second controller are the same data or different data.

[0161] For example, Figure 2B As shown, the electronic device 200 can store the first data into the target storage component 250 of the electronic device through the third controller 240 in the electronic device 200. Figure 2B The shaded area in the figure can be a partition for storing system-level files; and before entering the non-working state in response to the second trigger event, the first data is read from the target storage component 250 through the second controller 220 and sent to the fourth controller 260 of the electronic device 200, and the first data is sent to the first controller 210 through the fourth controller 260; in the stage before the electronic device 200 runs to the completion of loading of the second controller 220, the display module 230 is controlled to display and output the first data through the first controller 210; in the stage when the electronic device 200 runs to the completion of loading of the second controller 220, the first data is read from the target storage component 250 through the second controller 220, and the display module 230 is controlled to display and output the first data.

[0162] Based on the electronic device 200 provided in the above embodiment, an embodiment of the present application provides a control method for displaying a BIOS startup icon when booting up, which can be executed by the electronic device.

[0163] like Figure 2C As shown, the method includes the following steps S201 to S216:

[0164] Step S201: Obtain a first trigger event.

[0165] Here, after obtaining the first trigger event, the first data corresponding to the BIOS startup icon input by the user can be obtained through the application interface of the OS.

[0166] During implementation, it may be determined that the first trigger event is obtained after the user selects a picture as the BIOS startup icon.

[0167] Step S202: Write the BIOS boot icon to the ESP partition of the hard disk through the application interface of the OS.

[0168] Here, the first data corresponding to the BIOS boot icon is written into the ESP partition of the hard disk.

[0169] Step S203: Notify the BIOS through the OS application interface that the writing of the first data is completed.

[0170] Step S204: BIOS reads first data from the ESP partition of the hard disk.

[0171] Step S205: BIOS sends the first data to EC.

[0172] Step S206: EC sends the first data to TCON.

[0173] Step S207: Detect whether a second trigger event is obtained.

[0174] Here, step S207 may be executed at any time after step S201 is executed. If the second trigger event is detected, step S208 is executed; if the second trigger event is not detected, step S208 is not executed and step S209 is directly executed.

[0175] Step S208: suspend the response to the second trigger event.

[0176] Here, the response to the second trigger event may be suspended by the BIOS.

[0177] Step S209: Detect whether the first data transmission is completed.

[0178] Here, it can be detected whether steps S204 to S206 are completed. If not, continue to execute steps S204 to S207; if completed, execute step S210.

[0179] Step S210: Obtain a start signal of the electronic device.

[0180] Here, the obtained start signal is a start signal for the next start of the electronic device after the first trigger event is obtained.

[0181] Step S211: In response to a start-up signal of the electronic device, the TCON reads the stored first data.

[0182] Step S212: TCON controls the display module to display the BIOS startup icon.

[0183] Here, the BIOS startup icon displayed by TCON is the startup display content corresponding to the first data.

[0184] Step S213: BIOS reads first data from the target storage component.

[0185] Here, the first data may be read during a POST process of the BIOS.

[0186] Step S214: The BIOS controls the display module to display a BIOS startup icon.

[0187] During implementation, after the BIOS controls the display module to display the BIOS startup icon, the EC can notify the TCON to stop displaying the BIOS startup icon from the TCON.

[0188] Here, the BIOS startup icon displayed by the BIOS is startup display content corresponding to the first data that is the same as the first data stored in the TCON.

[0189] Step S215: OS reads the first data.

[0190] During implementation, the OS may read the first data corresponding to the BIOS boot icon described by the BIOS through the Boot Graphics Resource Table (BGRT).

[0191] Step S216: The OS controls the display module to display the BIOS startup icon.

[0192] Here, after executing step S216, the OS may control the display module to display application interfaces corresponding to other applications running in the OS.

[0193] In the embodiment of the present application, the display module is controlled by TCON, BIOS and OS to complete the display of the BIOS startup icon at different stages after the electronic device is started; when the second trigger event is obtained, it is detected whether the first data corresponding to the BIOS startup icon has been transmitted; when TCON obtains the first data, it responds to the startup signal of the next startup of the electronic device. In this way, on the one hand, the BIOS startup icon can be displayed immediately after startup, and the TCON, BIOS and OS control the display of the BIOS startup icon in different operation stages after the electronic device is started, thereby improving the user experience; on the other hand, the transmission process from BIOS to EC, and from EC to TCON is at the firmware level, which is easy to promote, and the security and stability of the first data transmission are higher; on the other hand, the transmission of the first data can be completed before the user shuts down or restarts the electronic device, and the dynamic update of the BIOS startup icon can be completed before the electronic device is started next time.

[0194] For example, Figure 2DAs shown, the overall functional implementation process of the above embodiment may include: after the application in the OS writes the first data, a data writing completion signal is sent to the BIOS through the application interface; the first data is transmitted between the BIOS and the EC and TCON; in response to obtaining the second trigger event, the BIOS suspends the response to the second trigger event; after detecting that the transmission of the first data is completed, the response to the second trigger event continues; in response to the next startup signal of the electronic device, the same BIOS boot icon is displayed at different stages through the TCON, BIOS and OS.

[0195] An embodiment of the present application provides a computer program, including a computer-readable code. When the computer-readable code is executed in a computer device, a processor in the computer device executes some or all of the steps for implementing the above control method.

[0196] An embodiment of the present application provides a computer program product, including a computer program or instructions, which, when executed by a processor, implements some or all of the steps in the above control method.

[0197] An embodiment of the present application provides a computer-readable storage medium, which stores a computer program. The computer program can be executed by a processor to implement the above control method.

[0198] The present application is described with reference to the flowchart and / or block diagram of the method and device according to the embodiment of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, and the combination of the process and / or box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the function specified in one process or multiple processes in the flowchart and / or one box or multiple boxes in the block diagram.

[0199] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0200] These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0201] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by any technician familiar with the technical field within the technical scope disclosed in the present application should be included in the protection scope of the present application.

[0202] The description of the above device embodiment is similar to the description of the above method embodiment, and has similar beneficial effects as the method embodiment. For technical details not disclosed in the device embodiment of the present application, please refer to the description of the method embodiment of the present application for understanding.

[0203] It should be understood that "one embodiment" or "an embodiment" mentioned throughout the specification means that specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It should be understood that in various embodiments of the present application, the size of the sequence number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application. The above-mentioned sequence numbers of the embodiments of the present application are only for description and do not represent the advantages and disadvantages of the embodiments.

[0204] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0205] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the devices or units can be electrical, mechanical or other forms.

[0206] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed on multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0207] In addition, all functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may be separately configured as a unit, or two or more units may be integrated into one unit; the above-mentioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0208] A person skilled in the art can understand that all or part of the steps of implementing the above method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above method embodiment; and the aforementioned storage medium includes: mobile storage devices, read-only memories (ROM), magnetic disks or optical disks, etc., various media that can store program codes.

[0209] Alternatively, if the above-mentioned integrated unit of the present application is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the embodiment of the present application can be essentially or partly embodied in the form of a software product that contributes to the relevant technology. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as mobile storage devices, ROMs, magnetic disks, or optical disks.

[0210] The above is only an implementation method of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application.

Claims

1. A control method, comprising: In response to a first trigger event, obtaining first data input by a user; The first data is used to be sent to a first controller of a display module of an electronic device and a second controller of the electronic device; After obtaining a start signal from the electronic device, outputting the first data through the first controller and displaying it on the display module; After the first controller controls the display of the first data, the second controller is switched to output the first data and display the first data on the display module.

2. The method according to claim 1, further comprising: In response to obtaining the start signal, determining that the electronic device operates to the first stage; The first stage is a stage of starting the second controller and guiding the third controller of the electronic device to load; If the third controller is loaded, it indicates that the electronic device has entered the second stage; In response to the electronic device running into the second stage, the display module is switched to be controlled by the third controller to display and output the first data.

3. The method according to claim 2, after controlling the display module to display and output the first data through the third controller, further comprising: The display module is controlled by the third controller to display second data corresponding to the target application interface, where the second data is different from the first data.

4. The method according to claim 1, wherein obtaining the first data input by the user comprises: Acquire and store the first data through a third controller of the electronic device, and send the first data to the second controller, so that the data stored in the second controller is updated to the first data; The first data is sent to the first controller through the second controller or the third controller, so that the data stored in the first controller is updated to the first data.

5. The method according to claim 1, further comprising: In response to obtaining a second trigger event, detecting whether the first controller has obtained the first data, wherein the second trigger event indicates that the electronic device enters a non-working state; If the first controller has not obtained the first data, the response to the second trigger event is suspended, so that if the first controller has obtained the first data, the second trigger event is responded to.

6. The method according to any one of claims 1 to 5, further comprising: After the first data is outputted by the second controller and displayed on the display module, a first control signal is sent to the first controller; In response to the first control signal, the first controller controls the display module to stop displaying and outputting the first data from the first controller.

7. The method according to any one of claims 1 to 5, wherein the first data is dynamic data, and the method further comprises: Based on the attributes of the dynamic data, determining first sub-data corresponding to the first controller and second sub-data corresponding to the second controller; After controlling the first data to be displayed by the first controller, switching to outputting the first data by the second controller and displaying the first data on the display module includes: After the first controller controls the output and display of the first sub-data, the second controller controls the output and display of the second sub-data.

8. The method according to any one of claims 1 to 5, wherein the first data input by the user comprises first data corresponding to the first controller and first data corresponding to the second controller; the method further comprises: Sending the first data corresponding to the first controller to the first controller, and sending the first data corresponding to the second controller to the second controller, so that after the first data corresponding to the first controller is displayed by the first controller, the first data corresponding to the second controller is outputted by the second controller and displayed on the display module; The first data corresponding to the first controller and the first data corresponding to the second controller are the same data or different data.

9. An electronic device, comprising: Display module, second controller; The display module includes a first controller; The first controller is used to output first data and display it on the display module after obtaining a start signal of the electronic device; the first data is data input by a user obtained in response to a first trigger event and is used to be sent to the first controller and the second controller; The second controller is used for outputting the first data and displaying it on the display module after the first controller controls the first data to be displayed.

10. The electronic device according to claim 9, further comprising: A third controller; The third controller is used to obtain and store the first data, and send the first data to the second controller, so that the data stored in the second controller is updated to the first data; The second controller is further configured to send the first data to the first controller, so that the data stored in the first controller is updated to the first data; or, The third controller is further configured to send the first data to the first controller, so that the data stored in the first controller is updated to the first data.

Citation Information

Patent Citations

  • Control method of electronic equipment and electronic equipment

    CN113849108A

  • Display control method and display device

    CN116088781A

  • Control method and device and electronic equipment

    CN118502852A

  • Display screen control method and electronic equipment

    CN118675428A

  • System and method to implement a guided resolution of a non-booting information handling system

    US20220129349A1

Cited By

  • Server display control system and method, device, equipment, medium and product

    CN120892003A