Display control method and electronic equipment

By configuring lighting devices on electronic devices and displaying different lighting content and statuses in different lighting areas, a visual feedback of the electronic device update process is achieved. This solves the problem that users cannot intuitively understand the update progress, reduces the risk of accidental operation, and improves the user experience.

CN121815500APending Publication Date: 2026-04-07LENOVO (BEIJING) LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-01-30
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

In the process of updating electronic devices, especially when there is no display screen or the screen is off, users cannot intuitively understand the update progress and module status, which increases the risk of misoperation.

Method used

By configuring lighting devices on electronic devices, different lighting content and statuses can be displayed in the lighting areas. Based on the status and sequence of the update target, the lighting areas can be controlled to display different indicator information, thereby achieving visual feedback on the update process.

Benefits of technology

It effectively solves the problem of users not being able to perceive the update progress, reduces the risk of accidental operation, provides intuitive module status positioning and fault diagnosis clues, and improves the visualization of the update process and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121815500A_ABST
    Figure CN121815500A_ABST
Patent Text Reader

Abstract

The invention provides a display control method which comprises the following steps: in response to a received update request, obtaining at least one update target; determining a light area of each update target corresponding to a target display device, wherein the target display device is a light device configured in the electronic device; updating each updating target; based on the update state of the update target, determining indication information indicating the light content in the light area corresponding to the update target, different update states corresponding to different light contents; and controlling each light area in the target display equipment to display light contents corresponding to the indication information, wherein different indication information corresponds to different light contents.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of displays, and more specifically, to a display control method and an electronic device. Background Technology

[0002] Electronic devices typically require firmware or software updates throughout their lifecycle to fix bugs, add features, or improve performance. To provide feedback to users during the update process, existing technologies often employ visual indicators. For example, some devices use their main display screen to show an update progress bar.

[0003] However, these simple instructions have obvious limitations in information delivery. In some scenarios, such as when the screen needs to be turned off during an update, or when only the main body of the device without a display screen is updated through a data interface, the user cannot know which specific module is being updated, nor can they determine whether each stage has been successfully completed. Summary of the Invention

[0004] In view of this, the present disclosure provides a display control method and an electronic device.

[0005] One aspect of this disclosure provides a display control method, comprising: in response to receiving an update request, acquiring at least one update target; determining that each update target corresponds to a lighting area of ​​a target display device, wherein the target display device is a lighting device configured in an electronic device; updating each update target; determining indication information indicating the lighting content in the lighting area corresponding to the update target based on the update status of the update target, wherein different update statuses correspond to different lighting content; and controlling each lighting area in the target display device to display the lighting content corresponding to the indication information, wherein different indication information corresponds to different lighting content.

[0006] According to embodiments of this disclosure, the display control method further includes: obtaining the update order corresponding to the update target, the arrangement order of each light area corresponding to each update target in the target display device, and matching it with the update order; updating each update target, including: updating each update target based on the update order.

[0007] According to embodiments of this disclosure, the indication information is also used for the display state of the indicator light area, controlling each light area in the target display device to display the light content corresponding to the indication information, including: controlling each light area in the target display device to display the light content corresponding to the indication information in the display state.

[0008] According to embodiments of this disclosure, determining indication information for the light content in the light area corresponding to the update target includes at least one of the following: in response to indication information indicating that the update target is in an unupdated state, determining indication information for a first content and / or a first state; in response to indication information indicating that the update target is in an updating state, determining indication information for a second content and / or a second state; in response to indication information indicating that the update target is in an updated state, determining indication information for a third content and / or a third state; wherein the first content, the second content, and the third content are different from each other, the second state is different from the first state and the third state, and the first state is the same as or different from the third state.

[0009] According to embodiments of this disclosure, the display control method further includes: in response to the update target being in an update state, determining the update progress of the update target; the light area includes a first area and a second area, and controlling each light area in the target display device to display light content corresponding to the indicator information, including: based on the update progress, controlling the first area of ​​the light area to display the light content corresponding to the indicator information, and the light displayed in the second area being different from that in the first area; the size of the first area is determined by the update progress, and when the update target is updated, the size of the first area is the size of the light area.

[0010] According to embodiments of this disclosure, the target display device includes at least one light area, each light area corresponding to an updatable target, and the updatable target being one of the updatable targets; determining that each updatable target corresponds to a light area of ​​the target display device includes: determining the light content corresponding to each light area based on the correspondence between the light area and the updatable target, and each indication information.

[0011] According to embodiments of this disclosure, determining the light area of ​​a target display device corresponding to each update target includes: determining the light area corresponding to each update target based on the number of update targets and / or the update order corresponding to the update targets.

[0012] According to embodiments of this disclosure, determining that each update target corresponds to a lighting area of ​​a target display device includes: determining the size of the lighting area corresponding to each update target based on the update amount corresponding to the update target.

[0013] According to embodiments of this disclosure, the target display device is a light strip composed of multiple LED beads, and the light area is composed of LED beads at different positions and continuously arranged in the light strip.

[0014] Another aspect of this disclosure provides a display control device, comprising: an acquisition module, configured to acquire at least one update target in response to receiving an update request; a first determination module, configured to determine that each update target corresponds to a lighting area of ​​a target display device, wherein the target display device is a lighting device configured in an electronic device; an update module, configured to update each update target; a second determination module, configured to determine indication information indicating the lighting content in the lighting area corresponding to the update target based on the update status of the update target, wherein different update statuses correspond to different lighting content; and a display module, configured to control each lighting area in the target display device to display the lighting content corresponding to the indication information, wherein different indication information corresponds to different lighting content.

[0015] Another aspect of this disclosure provides an electronic device comprising: enabling at least one processor to perform at least one of the following operations: in response to receiving an update request, acquiring at least one update target; determining that each update target corresponds to a lighting area of ​​a target display device, the target display device being a lighting device configured in the electronic device; updating each update target; determining indication information indicating lighting content in the lighting area corresponding to the update target based on the update state of the update target, different update states corresponding to different lighting content; and controlling each lighting area in the target display device to display the lighting content corresponding to the indication information, different indication information corresponding to different lighting content.

[0016] Another aspect of this disclosure provides a computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to perform a display control method according to any of the foregoing embodiments.

[0017] Another aspect of this disclosure provides a computer program product, including a computer program / instructions, characterized in that the computer program / instructions, when executed by a processor, implement the operation of the display control method of any of the foregoing embodiments. Attached Figure Description

[0018] The above and other objects, features and advantages of this disclosure will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:

[0019] Figure 1 A flowchart illustrating a display control method according to an embodiment of the present disclosure is shown schematically;

[0020] Figure 2A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically;

[0021] Figure 2B A schematic diagram illustrating the matching of update order and light area arrangement regions according to embodiments of the present disclosure is shown.

[0022] Figure 3Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically;

[0023] Figure 4A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically;

[0024] Figure 4B The illustration schematically depicts a light area display method based on update progress according to an embodiment of the present disclosure;

[0025] Figure 5A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically;

[0026] Figure 5B This schematically illustrates a fixed correspondence between an updatable target and a light area according to an embodiment of the present disclosure;

[0027] Figure 6A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically;

[0028] Figure 6B Two scenarios for determining a lighting area according to embodiments of the present disclosure are illustrated schematically;

[0029] Figure 7A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically;

[0030] Figure 7B This illustration schematically shows one method for determining the size of a light area according to an embodiment of the present disclosure;

[0031] Figure 8 A block diagram schematically illustrates a display control device according to an embodiment of the present disclosure; and

[0032] Figure 9 A block diagram of an electronic device suitable for implementing the methods described above, according to embodiments of the present disclosure, is illustrated schematically. Detailed Implementation

[0033] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.

[0034] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0035] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.

[0036] When using expressions such as "at least one of A, B and C", they should generally be interpreted in accordance with the meaning that is commonly understood by those skilled in the art (e.g., "a system having at least one of A, B and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B and C, etc.).

[0037] In the embodiments disclosed herein, the collection, updating, analysis, processing, use, transmission, provision, disclosure, and storage of data (e.g., including but not limited to user personal information) comply with relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. In particular, necessary measures have been taken to prevent unauthorized access to user personal information data and to safeguard user personal information security, network security, and national security.

[0038] Embodiments of this disclosure provide a display control method, comprising: in response to receiving an update request, acquiring at least one update target; determining that each update target corresponds to a lighting area of ​​a target display device, wherein the target display device is a lighting device configured in an electronic device; updating each update target; determining indication information indicating the lighting content in the lighting area corresponding to the update target based on the update status of the update target, wherein different update statuses correspond to different lighting content; and controlling each lighting area in the target display device to display the lighting content corresponding to the indication information, wherein different indication information corresponds to different lighting content.

[0039] Figure 1 A flowchart illustrating a display control method according to an embodiment of the present disclosure is shown schematically.

[0040] like Figure 1 As shown, the display control method may include at least operations S110 to S150.

[0041] In operation S110, in response to receiving an update request, at least one update target is acquired. An update request is an instruction that triggers an electronic device to upgrade firmware, software, or configuration data. This instruction can be initiated manually by the user through the operating system interface or automatically triggered by the device when a critical patch package is detected. An update target refers to an independent logical unit, functional module, or data segment that needs to be written to, replaced, or modified during the update process. Acquiring an update target involves parsing the received update package and identifying one or more specific objects to be processed within it. The entire update package can be considered a single update target, or, based on the internal architecture of the firmware, its multiple sub-modules can be identified as independent update targets for finer-grained control.

[0042] For example, in a computer's basic input / output system upgrade scenario, after receiving an update request containing a new firmware image, the boot block, main program block, non-volatile random access memory data block, and firmware volume data block contained in the image are parsed out, and these four independent functional modules are treated as update targets respectively.

[0043] In operation S120, it is determined that each update target corresponds to a lighting area of ​​a target display device, which is a lighting device configured within an electronic device. The target display device is a hardware component used to provide visual feedback to the user, typically located on the exterior, edge, or inside a transparent / semi-transparent casing of the electronic device. A lighting area is a physical segment or logical grouping on the device whose light emission effect can be independently addressed or controlled. Determining the correspondence means establishing a mapping between the update target at the logical level and the light emission position at the physical level, so that each update target has its corresponding visual presentation carrier.

[0044] For example, the front of an electronic device is equipped with a light strip composed of multiple light-emitting diodes. Based on the four firmware sub-modules obtained this time, the light strip is logically divided into four consecutive light areas, and the guide block is mapped to the leftmost first area, the main program block is mapped to the second area, and so on.

[0045] During operation S130, each update target is updated. Depending on the hardware architecture and security requirements, write operations can be performed on each update target sequentially according to a specific timing sequence, or in parallel if resources permit.

[0046] In operation S140, based on the update status of the update target, indication information is determined to specify the light content in the corresponding light area. Different update statuses correspond to different light contents. The update status reflects the processing progress or result of each update target at the current moment, typically including stages such as waiting to update, updating in progress, update successfully completed, or update failed. Light content refers to visually perceptible color, brightness, color temperature, or combinations thereof. Determining the indication information is equivalent to converting the abstract background processing status into specific display control parameters. Through a preset status mapping table, different light contents are matched to different update stages, thereby externalizing the internal data flow status into differentiated visual signals.

[0047] For example, when a module is detected to be in an "updating" state, it is determined to instruct its corresponding area to display a red message; when the module is detected to be in an "updating complete" state, it is determined to instruct its corresponding area to switch to a green message.

[0048] In operation S150, the lighting content corresponding to the indicator information displayed in each lighting area of ​​the target display device is controlled, with different indicator information corresponding to different lighting content. Drive commands or modulation signals corresponding to the indicator information are sent to the lighting drive circuit via a bus or general-purpose input / output interface.

[0049] For example, a command containing color parameters is sent to the microcontroller via the bus. Based on this command, the microcontroller drives the corresponding first area LED on the light strip to display red, so as to inform the user that the guide block is being updated. At the same time, it drives other areas that have not yet started updating to display the color of the off or waiting state.

[0050] According to embodiments of this disclosure, by mapping and associating the invisible firmware update process with a visible light area, the update progress and status are intuitively fed back by changes in light color. This solves the problem that users cannot perceive the "black box" background update process in some scenarios (such as when no display screen is installed, the display screen does not show the installation progress, or the display screen needs to remain black during the update process). It effectively prevents the risk of device damage caused by forcibly shutting down the power due to mistakenly believing the device has crashed. Moreover, by displaying the status of different modules in partitions, users can quickly locate the problematic module by observing the light color of a specific area when an update anomaly occurs, providing intuitive physical clues for subsequent fault diagnosis.

[0051] Figure 2A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically.

[0052] like Figure 2A As shown, based on the foregoing embodiments, the display control method may include operation S210, and operation S130 may include operation S220.

[0053] In operation S210, the update order corresponding to the update target is obtained, and the arrangement order of the light areas corresponding to each update target in the target display device is matched with the update order. The update order is a pre-defined logical sequence used to guide the sequential processing of each update target; this sequence is usually determined by the dependencies between modules or the system startup loading process. The arrangement order of the light areas on the target display device refers to the linear layout of these independent light-emitting segments in physical space, such as from left to right or from top to bottom. Matching the two orders maps the time axis of the update process to the spatial axis of the display device.

[0054] Figure 2B A schematic diagram illustrating the matching of update order and light area arrangement regions according to an embodiment of the present disclosure is provided.

[0055] like Figure 2B As shown, matching the two sequences hinges on mapping the timeline of the update process onto the spatial axis of the display device. Specifically, the state of the first update target (such as the guide block) in the update sequence is mapped to the first light area in the physical arrangement; the second update target (such as the main program block) is mapped to the second light area, and so on, thus constructing a visual logic that advances unidirectionally in space, which in turn corresponds to the unidirectional advancement of the update process in time.

[0056] For example, refer to Figure 2B If the predetermined order of firmware update is boot block, main program block, and data block, then the three consecutive physical segments on the light strip from left to right will be assigned to these three update targets respectively, so that the update process will be manifested as the light effect evolving from the left side to the right side of the light strip.

[0057] In operation S220, each update target is updated according to the update order. The update process strictly follows the obtained update order, performing write operations on each update target step by step. That is, the update process of a subsequent target will not be initiated until the update process of the previous target is completed. For example, the interface function is called first to update the bootstrap block. After its update is successful and returns a confirmation message, the update operation of the main program block is started, and finally the data block is processed. The whole process is like an assembly line operation.

[0058] According to embodiments of this disclosure, by matching the forced update timing with the physical arrangement of the display area, the originally discrete and independent module status indicators are integrated into a holistic progress visualization scheme with a clear sense of direction and continuity. This design intuitively transforms the abstract background timing progress into a spatial progress bar that is perceptible to the user. Users do not need to understand the correspondence between each light area and specific modules; they can intuitively grasp the overall update progress simply by observing the spatial progression of the light effects.

[0059] Figure 3 Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically.

[0060] like Figure 3 As shown, based on the aforementioned embodiments, the indication information is also used for the display status of the indicator light area. Display status, a mode characterizing the dynamic behavior of light, together with light content (such as color), constitutes a complete visual presentation. Display status can include, but is not limited to, static constant illumination, flashing at a specific frequency, breathing-like gradual change, brightness level changes, or pulsed illumination. When generating indication information, not only is a light content associated with the updated status, but a corresponding display status is also associated with it. This means that the indication information becomes a composite instruction, capable of simultaneously specifying the static attributes ("what it looks like") and dynamic attributes ("how it moves") of the visual feedback.

[0061] For example, when a signal needs to be transmitted, the indication information can include both parameters for specifying the color (e.g., red) and parameters for specifying the dynamic behavior (e.g., "blink at a frequency of 2 Hz").

[0062] Operation S150 may include operation S310.

[0063] In operation S310, the control system controls each light area in the target display device to display the light content corresponding to the indicator information according to the display status. The control system not only sets the color of the light-emitting element, but also reproduces the dynamic effect required by the command by modulating the waveform, frequency or duty cycle of the drive signal.

[0064] According to embodiments of this disclosure, by adding a control dimension for display status in addition to light color, the levels and capabilities of information delivery are greatly enriched. Utilizing dynamic effects such as flashing and breathing not only enhances the distinguishability during updates but also more effectively attracts user attention. For example, a dynamically flashing red warning, compared to a static, solid red warning, better highlights the urgency of an ongoing update process or an encountered anomaly, thereby more effectively preventing users from making accidental operations at critical moments.

[0065] Based on the foregoing embodiments, operation S140 may include a first determination operation, a second determination operation, and a third determination operation.

[0066] The first determination operation, in response to the indication information indicating that the update target is in an unupdated state, determines the indication information indicating the first content and / or the first state.

[0067] The second determination operation, in response to the indication information indicating that the update target is in an updating state, determines the indication information of the second content and / or the second state.

[0068] The third determination operation, in response to the indication information indicating that the update target is in the updated state, determines the third content and / or the indication information of the third state.

[0069] The first, second, and third contents are all different from each other. The second state is different from the first and third states. The first state is the same as or different from the third state.

[0070] Here, the first, second, and third contents correspond to a preset set of lighting content; similarly, the first, second, and third states correspond to a preset set of display states. The core is that highly visually distinctive combinations of lighting content and display states are assigned to several key nodes in the update process (not updated, updating, and updated).

[0071] "Different content" ensures that each core state is represented by a completely different color or brightness level, providing the most basic state distinction. "The second state differs from the first and third states" gives the most crucial and user-focused "updating" stage a unique dynamic effect, making it stand out from the "not updating" preparation stage and the "updated" stable stage. As for the first and third states, they can be set to the same static mode (e.g., both always on), or they can be set differently, for example, using "off" to represent not updating and "always on" to represent completed updating, to provide a richer information hierarchy.

[0072] For example, a set of mapping rules can be predefined: when an update target is in an "not updated" state, its corresponding light area is instructed to display the first content (e.g., white) and be in a first state (e.g., constantly lit). When the update target enters an "updating" state, its corresponding light area is instructed to display the second content (e.g., red) and switch to the second state (e.g., flashing at a frequency of 1 Hz). When the update target is successfully "updated", its corresponding light area is instructed to display the third content (e.g., green) and return to the third state (e.g., constantly lit).

[0073] According to embodiments of this disclosure, by setting different lighting content for the three core states of "not updated," "updating," and "updating complete," and assigning a unique dynamic display state to the "updating" state, the high sensitivity of humans to color and dynamic changes is utilized, solving the problem of single prompt information and easy user neglect in the prior art. In particular, emphasizing the key process of "updating" through lights and dynamic effects (such as flashing) can most effectively convey the warning message "processing, do not disturb" to the user, thereby significantly reducing the risk of device firmware corruption and inability to start due to user misoperation during the update process (such as forced shutdown or unplugging the power).

[0074] Figure 4A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically.

[0075] like Figure 4A As shown, based on the foregoing embodiments, the display control method may include operation S410.

[0076] In operation S410, in response to the update target being in an update-in-progress state, the update progress of the update target is determined. By monitoring the execution of the update operation in real time, for example, by comparing the amount of data already written with the total amount of data for the update target, the current update progress can be calculated. For example, if the total size of a firmware module is 4KB, and during the update process, by tracing the callback function of the write operation or polling the status register, it is determined that 2KB of data has been successfully written, then the update progress of the update target is determined to be 50%.

[0077] The lighting area includes a first area and a second area, and operation S150 may include operation S420.

[0078] When operating S420, based on the update progress, the first area of ​​the control light zone displays the light content corresponding to the indicator information, while the second area displays a different light than the first area. The size of the first area is determined by the update progress; when the update target is completely updated, the size of the first area is the same as the size of the light zone.

[0079] The first and second zones are logical divisions of a single light area, rather than fixed physical boundaries. The first zone can be seen as a "filled area" indicating completed progress, while the second zone is a "background area" indicating unfinished parts. The size of the first zone is positively correlated with the update progress value, together forming a dynamic progress bar effect.

[0080] Figure 4B This illustration schematically depicts a light area display method based on update progress according to an embodiment of the present disclosure. For example... Figure 4B As shown, in terms of control logic, the update progress percentage is converted into the physical length or coverage area of ​​the lighting zone. For example, if a lighting zone consists of 10 independently controllable LEDs, 50% progress means that the first 5 LEDs are lit as the first zone, and the last 5 LEDs are lit as the second zone. The first and second zones are assigned different lighting content (e.g., different colors or brightness), thus creating a sharp visual contrast.

[0081] Reference Figure 4BWithin a specific lighting area corresponding to an update target, the second area (the incomplete portion) of that area continuously displays red, representing "updating." As the update progresses, the first area (the completed portion) gradually increases in size from 0% and displays green, representing "complete." When the update progress reaches 100%, the size of the first area expands to cover the entire lighting area, making the entire area display green, visually demonstrating the filling process from 0% to 100%.

[0082] According to embodiments of this disclosure, in addition to indicating that a specific module is being updated, a microscopic visualization of the update progress within that module is further provided. This avoids the problem that when a single update target is large and the update takes a long time, the user may only see a static state (such as flashing red) for a long time, which could lead to concerns about whether the process has stalled. By introducing a "progress bar" effect within the area, even during long-term operations on a single module, the user can observe continuous and smooth visual changes, obtaining clear feedback that the process is still progressing steadily.

[0083] Figure 5A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically.

[0084] like Figure 5A As shown, based on the aforementioned embodiments, the target display device includes at least one light area, with each light area corresponding one-to-one with an updatable target, and the updatable target being one of the updatable targets. An "updatable target" refers to the set of all modules in the firmware or software of an electronic device that can be independently updated, while an "updatable target" refers to one or more modules actually included in this specific update task. The one-to-one correspondence between light areas and updatable targets is a pre-configured and fixed static mapping table in the system, which assigns a unique and physically fixed "light area" to each "updatable target".

[0085] Operation S120 may include operation S510.

[0086] In operation S510, based on the correspondence between light areas and updatable targets, as well as various indication information, the light content corresponding to each light area is determined.

[0087] Figure 5B The illustration schematically depicts a fixed correspondence between an updatable target and a lighting area according to an embodiment of this disclosure. For example... Figure 5BAs shown, the target display device includes multiple light areas arranged horizontally. The left light area corresponds to a fixed guide block, and the right light area corresponds to a fixed data block. The main program block was not selected as the update target in this update. During the update process, only the light areas corresponding to the guide block and data block are updated according to their respective indication information; the light areas corresponding to the main program block maintain the display effect of their unupdated state or do not participate in this display control.

[0088] According to embodiments of this disclosure, by establishing a stable one-to-one correspondence between lighting areas and updatable targets, the lighting display possesses a clear and consistent semantic meaning over a long period. Through repeated use, users can gradually develop an intuitive understanding of "location—module—status," eliminating the need to reinterpret the display meaning with each update. When an anomaly occurs during the update process, users only need to observe the lighting area at a specific location to accurately determine which module is in an abnormal state, thereby significantly reducing communication costs and improving the accuracy of problem description.

[0089] Figure 6A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically.

[0090] like Figure 6A As shown, based on the aforementioned embodiments, operation S120 may include operation S610.

[0091] In operation S610, the lighting area corresponding to each update target is determined based on the number of update targets and / or the update order of the update targets. Determining the lighting area corresponding to each update target is a dynamic and temporary mapping process. The mapping relationship is not fixed; rather, it is allocated in real-time to the display resources of the target display device based on the specific number of update targets included in each update request received. First, the acquired update targets are counted. Then, the entire visible range of the target display device is logically divided according to this count, assigning a dedicated lighting area to each target to be updated. If the update order is considered, the first target in the order is assigned to the first area in the physical arrangement, and so on, thus establishing a display layout specific to this update task.

[0092] Figure 6B Two scenarios illustrating the determination of a lighting area according to embodiments of this disclosure are illustrated. For example... Figure 6BAs shown, in one scenario, if the received update request contains two update targets, the entire target display device is logically divided into two equal light areas, and these two areas are respectively mapped to the two update targets. In another scenario, if the next received update request contains three update targets, the same target display device is re-divided into three equal light areas, and then mapped.

[0093] According to embodiments of this disclosure, by dynamically dividing the lighting areas based on the actual number of targets to be updated at the start of each update, full utilization of display resources and flexibility of display layout are achieved. This solution solves the problem that under a fixed mapping relationship, if only a small number of modules are updated, most lighting areas remain idle, resulting in low visual information density and wasted display space. It ensures that regardless of how many modules are involved in the update, the entire target display device can be effectively utilized, presenting the user with a complete progress view that perfectly matches the current task scope, making visual feedback more focused, efficient, and easy to understand.

[0094] Figure 7A Another flowchart of a display control method according to an embodiment of the present disclosure is shown schematically.

[0095] like Figure 7A As shown, based on the aforementioned embodiments, operation S120 may include operation S710.

[0096] In operation S710, the size of the lighting area corresponding to each update target is determined based on the update amount corresponding to the update target. The update amount represents the physical quantity of data contained in the update target, usually in bytes, kilobytes, or megabytes. The allocation of the visual area is directly linked to the data "weight" of each update target. Specifically, firstly, the data amount of each update target in this update is obtained, and the total data amount is calculated. Then, the entire physical range of the target display device (such as total length or total area) is non-uniformly divided according to the proportion of the data amount of each update target to the total data amount, thereby allocating a larger lighting area to the update target with a larger data amount.

[0097] Figure 7B This illustration schematically depicts one method for determining the size of a light area according to an embodiment of the present disclosure. For example... Figure 7B As shown, the update targets include a boot block, a main program block, and a data block. The boot block update size is 4KB, the main program block update size is 8KB, and the data block update size is 4KB. The light display range of the target display device is divided according to the update size ratio, so that the length of the light area corresponding to the main program block is twice the length of the light area corresponding to the boot block, and the length of the light area corresponding to the data block is the same as the length of the light area corresponding to the boot block, thus forming a region allocation effect consistent with the update size ratio.

[0098] According to embodiments of this disclosure, by introducing an "update-driven region size allocation" mechanism, the light area can not only express the update status, but also visually present the relative workload of different update targets before or during the update process. Users can predict the relative differences in update time for each module by observing the length of the light area, thereby reducing the probability of misjudging long update phases.

[0099] Based on the aforementioned embodiments, the target display device is a light strip composed of multiple LED beads, and the light area is composed of LED beads at different positions and continuously arranged on the light strip. The light strip is a lighting component integrated externally or internally into an electronic device, consisting of multiple independently addressable light-emitting units (i.e., LED beads) arranged linearly. The light area, as a visual unit carrying single updated target status information, is not an independent physical hardware in this embodiment, but rather constitutes one or more physically adjacent, logically grouped, and continuously arranged LED beads on the light strip. For example, an electronic device has a light strip containing 60 programmable RGB LED beads configured on its base. When an update task needs to display the status of four update targets, LED beads 1 to 15 can be designated as the first light area, LED beads 16 to 30 as the second light area, and so on. When updating the first target, the controller sends a unified instruction to the drive addresses corresponding to LED beads 1 to 15, causing these 15 LED beads to act as a whole, synchronously displaying a red flashing effect.

[0100] In another embodiment, the target display device can be a keyboard with zoned backlighting. In this case, different key areas on the keyboard can be defined as different lighting areas. For example, different rows / columns of the function key area (such as F1-F4, F5-F8, F9-F12) or the main key area can be used as independent lighting areas, with their color and state changes corresponding to the processing states of different update targets. The key backlights in these areas constitute the light-emitting units for display control.

[0101] In another embodiment, the target display device can be an acrylic lighting panel. This device typically comprises an acrylic (polymethyl methacrylate) sheet whose surface or interior is laser-engraved, screen-printed, or sandblasted to form specific patterns, text, or zones. LED beads are positioned at the edges of the acrylic sheet. When the LEDs are lit, light is conducted within the acrylic sheet and scattered in the treated areas, creating bright visual patterns. These illuminated different engraved patterns or zones can be defined as different "lighting areas," and independent display control of these areas is achieved by controlling the color and brightness of the edge LEDs.

[0102] The display control method, apparatus, and electronic device provided in this disclosure will be described in detail below with reference to a specific application scenario. In this embodiment, the target display device is specifically a light strip integrated on an electronic device (such as an all-in-one computer) and composed of multiple independently controllable LED beads. In a typical Basic Input / Output System (BIOS) update process, the method may include the following steps.

[0103] When a user initiates an update at the operating system level, the system saves a "capsule update package" containing the new firmware to a specific local storage partition and triggers a system hibernation reset to enter a dedicated update environment.

[0104] In this environment, the Basic Input / Output System (BIOS) first parses the "capsule update package." This process corresponds to operation S110 in the aforementioned embodiment, namely, obtaining the update target. Specifically, the BIOS calculates the overall size of the firmware image to be updated and identifies multiple firmware sub-modules that constitute the image and need to be updated independently, such as the boot block (IBB), main program block (Main), non-volatile random access memory data block (NVRAM), and firmware volume data block (FVData), thereby determining that the update target is these four modules. Simultaneously, the BIOS determines the distribution of these modules in the Serial Peripheral Interface Read-Only Memory (SPI ROM) and presets their update order.

[0105] Subsequently, the basic input / output system sends the number of determined update targets (4 in this case) and their respective module tags (such as bootstrap block, main program block, etc.) to the embedded controller (EC) through a preset interface.

[0106] After receiving the updated target quantity information, the embedded controller communicates with the lighting microcontroller (MCU) via the I2C bus.

[0107] Based on the received value "4", the lighting microcontroller dynamically and logically re-divides all the LEDs in the entire light strip into four independent, continuous lighting areas. This process corresponds to operation S610 in the aforementioned embodiment.

[0108] Next, the lighting microcontroller establishes a one-to-one correspondence between these newly defined lighting areas and the module tags sent by the basic input / output system. This process corresponds to operation S120 in the aforementioned embodiment. For example, the first area physically arranged on the light strip corresponds to the guide block, the second area corresponds to the main program block, and so on.

[0109] After mapping is complete, the lighting microcontroller sends a command to the lighting driver circuit to uniformly set all four lighting areas to a single warning display state. For example, it determines the indication information for **second content (red)** and the first state (constantly on). This causes the entire light strip to display a constant red light, clearly warning the user that the system is about to begin a critical firmware update process and that power should not be cut off.

[0110] After the warning is displayed, the basic input / output system begins to update each firmware submodule one by one according to a preset sequence. This process corresponds to operation S220 in the aforementioned embodiment.

[0111] Updating the "Boot Block": The Basic Input / Output System (BIOS) begins writing new "Boot Block" data into memory. Simultaneously, it sends a "Boot Block Update Start" flag to the embedded controller, which in turn notifies the lighting microcontroller via the I2C bus. Responding to this flag, the lighting microcontroller determines the indication information for the "updating" state (e.g., second content - red, and second state - flashing at 1 Hz frequency), corresponding to operation SL4L20. Subsequently, it controls the first lighting area corresponding to the "Boot Block" to display a flashing red light effect. Once all the "Boot Block" data has been written, the BIOS sends an "Update Complete" flag. The lighting microcontroller then determines the indication information for the "Update Complete" state (e.g., third content - green, and third state - solid green), corresponding to operation SL4L30. Accordingly, the display of the first lighting area changes from flashing red to solid green.

[0112] Updating the "Main Program Block," "Non-Volatile Random Access Memory Data Block," and "Firmware Volume Data Block": Following the update logic of the "Boot Block," the system continues to update the remaining modules. For example, when updating the "Main Program Block," its corresponding second light area will be displayed red and flash at a frequency of 2 Hz; after the update is complete, this area will turn solid green. This process is repeated sequentially on subsequent light areas until all modules have been updated.

[0113] Once the last module (such as the "firmware volume data block") has finished updating, its corresponding light area will turn solid green, and then the entire light strip will be green. This provides the user with a clear and unambiguous signal that "all tasks have been successfully completed."

[0114] Figure 8 A block diagram of a display control device according to an embodiment of the present disclosure is shown schematically.

[0115] like Figure 8As shown, the display control device 800 may include an acquisition module 810, a first determination module 820, an update module 830, a second determination module 850, and a display module 850.

[0116] The acquisition module 810 is used to acquire at least one update target in response to receiving an update request. In some embodiments, the acquisition module 810 may be used to perform operation S110 in the above-described display control method, which will not be described in detail here.

[0117] The first determining module 820 is used to determine that each update target corresponds to a lighting area of ​​a target display device, wherein the target display device is a lighting device configured in an electronic device. In some embodiments, the first determining module 820 may be used to perform operation S120 in the above-described display control method, which will not be described in detail here.

[0118] The update module 830 is used to update each update target. In some embodiments, the update module 830 can be used to perform operation S130 in the above-described display control method, which will not be described in detail here.

[0119] The second determining module 840 is used to determine indication information indicating the light content in the light area corresponding to the update target based on the update status of the update target. Different update statuses correspond to different light contents. In some embodiments, the second determining module 840 can be used to perform operation S140 in the above-described display control method, which will not be described in detail here.

[0120] The display module 850 is used to control the display of indicator information corresponding to the light content in each light area of ​​the target display device, with different indicator information corresponding to different light content. In some embodiments, the display module 850 can be used to perform operation S150 in the above-described display control method, which will not be described in detail here.

[0121] Any one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure, or at least part of the functions of any one or more of them, can be implemented in one module. Any one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure can be implemented by dividing them into multiple modules. Any one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure can be at least partially implemented as hardware circuitry, such as a Field-Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a System-on-Chip, a System-on-a-Substrate, a System-on-Package, an Application-Specific Integrated Circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure can be at least partially implemented as computer program modules, which, when run, can perform corresponding functions.

[0122] For example, any multiple of the acquisition module 810, the first determination module 820, the update module 830, the second determination module 850, and the display module 850 can be combined into one module / unit / subunit, or any one of these modules / units / subunits can be split into multiple modules / units / subunits. Alternatively, at least part of the functionality of one or more of these modules / units / subunits can be combined with at least part of the functionality of other modules / units / subunits and implemented in one module / unit / subunit. According to embodiments of this disclosure, at least one of the acquisition module 810, the first determination module 820, the update module 830, the second determination module 850, and the display module 850 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging the circuitry, or implemented in any one of the three methods of software, hardware, and firmware, or in a suitable combination of any of these. Alternatively, at least one of the acquisition module 810, the first determination module 820, the update module 830, the second determination module 850, and the display module 850 may be implemented at least partially as a computer program module, which can perform corresponding functions when the computer program module is run.

[0123] It should be noted that the data processing system part in the embodiments of this disclosure corresponds to the data processing method part in the embodiments of this disclosure. The specific description of the data processing system part is referred to in the data processing method part, and will not be repeated here.

[0124] Figure 9 A block diagram of an electronic device suitable for implementing the methods described above, according to embodiments of the present disclosure, is illustrated schematically. Figure 9 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0125] like Figure 9 As shown, an electronic device 900 according to an embodiment of the present disclosure includes a processor 901, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 902 or a program loaded from a storage portion 908 into a random access memory (RAM) 903. The processor 901 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 901 may also include onboard memory for caching purposes. The processor 901 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0126] RAM 903 stores various programs and data required for the operation of electronic device 900. Processor 901, ROM 902, and RAM 903 are interconnected via bus 904. Processor 901 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 902 and / or RAM 903. It should be noted that the programs may also be stored in one or more memories other than ROM 902 and RAM 903. Processor 901 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.

[0127] According to embodiments of this disclosure, the electronic device 900 may further include an input / output (I / O) interface 905, which is also connected to a bus 904. The electronic device 900 may also include one or more of the following components connected to the input / output (I / O) interface 905: an input section 906 including a keyboard, mouse, etc.; an output section 907 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 908 including a hard disk, etc.; and a communication section 909 including a network interface card such as a LAN card, modem, etc.

[0128] Specifically, the output section 907 may include, in addition to conventional displays such as liquid crystal displays (LCDs), a target display device used in this solution to perform update status indication. This target display device may specifically be a light strip composed of multiple LEDs, a keyboard with zoned backlighting, an acrylic lighting panel, or an illuminated sign. The processor 901 sends control commands to the target display device via the I / O interface 905 to control its display of lighting content corresponding to the indication information.

[0129] The communication section 909 performs communication processing via a network such as the Internet. The drive 910 is also connected to the input / output (I / O) interface 905 as needed. Removable media 911, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., are installed on the drive 910 as needed so that computer programs read from them can be installed into the storage section 908 as needed.

[0130] According to embodiments of this disclosure, the method flow according to embodiments of this disclosure can be implemented as a computer software program. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable storage medium, the computer program containing program code for performing the methods shown in the flowchart. In such embodiments, the computer program can be downloaded and installed from a network via communication section 909, and / or installed from removable medium 911. When the computer program is executed by processor 901, it performs the functions defined in the system of embodiments of this disclosure. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0131] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.

[0132] According to embodiments of this disclosure, the computer-readable storage medium can be a non-volatile computer-readable storage medium. Examples include, but are not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0133] For example, according to embodiments of this disclosure, a computer-readable storage medium may include the ROM 902 and / or RAM 903 described above and / or one or more memories other than ROM 902 and RAM 903.

[0134] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods provided in the embodiments of this disclosure. When the computer program product is run on an electronic device, the program code is used to enable the electronic device to implement the display control methods provided in the embodiments of this disclosure.

[0135] When the computer program is executed by the processor 901, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.

[0136] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices or magnetic storage devices. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and downloaded and installed via communication section 909, and / or installed from removable medium 911. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof. According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, Python, "C", or similar programming languages. The program code may be executed entirely on a user computing device, partially on a user device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing devices can be connected to user computing devices via any type of network, including local area networks (LANs) or wide area networks (WANs), or they can be connected to external computing devices (e.g., via the Internet using an Internet service provider).

[0137] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions. Those skilled in the art will understand that the features described in the various embodiments of the present disclosure can be combined and / or combined in various ways, even if such combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments of this disclosure may be combined and / or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.

[0138] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.

Claims

1. A display control method, comprising: In response to receiving an update request, obtain at least one update target; Each of the update targets is determined to correspond to a lighting area of ​​a target display device, wherein the target display device is a lighting device configured in an electronic device; Update the update targets as described above; Based on the update status of the update target, indicator information is determined to indicate the light content in the light area corresponding to the update target, and different update statuses correspond to different light content; The target display device controls each light area to display the light content corresponding to the indication information, and different indication information corresponds to different light content.

2. The method according to claim 1, further comprising: Obtain the update order corresponding to the update target, and match the arrangement order of each light area in the target display device corresponding to each update target with the update order; The update targets are as follows: Based on the update order, each of the update targets is updated.

3. The method according to claim 1, wherein the indication information is further used to indicate the display state of the light area, and controlling each light area in the target display device to display the light content corresponding to the indication information includes: Control each light area in the target display device to display the light content corresponding to the indication information in the display state.

4. The method according to any one of claims 1 to 3, wherein determining the indication information indicating the light content in the light area corresponding to the updated target includes at least one of the following: In response to the indication information indicating that the update target is in an unupdated state, an indication information indicating the first content and / or the first state is determined; In response to the indication information indicating that the update target is in an updating state, an indication information indicating a second content and / or a second state is determined; In response to the indication information indicating that the update target is in the update completed state, determine the indication information for the third content and / or the indication information for the third state; in, The first content, the second content, and the third content are all different from each other. The second state is different from the first state and the third state. The first state is the same as or different from the third state.

5. The method according to claim 1, further comprising: In response to the update target being in an updating state, the update progress of the update target is determined; The lighting area includes a first area and a second area. Controlling each lighting area in the target display device to display the lighting content corresponding to the indication information includes: Based on the update progress, the first area of ​​the light area is controlled to display the light content corresponding to the indication information, and the light displayed in the second area is different from that in the first area; The size of the first area is determined by the update progress. When the update target is updated, the size of the first area is the size of the light area.

6. The method according to claim 1, wherein the target display device includes at least one light area, the light area corresponding one-to-one with an updatable target, and the updatable target is one of the updatable targets; The step of determining that each of the updated targets corresponds to the light area of ​​the target display device includes: Based on the correspondence between the light areas and the updatable targets, and the indication information, the light content corresponding to each light area is determined.

7. The method according to claim 1, wherein determining that each of the updated targets corresponds to a light area of ​​the target display device includes: Based on the number of update targets and / or the update order corresponding to the update targets, determine the light area corresponding to each update target.

8. The method according to claim 1, wherein determining that each of the updated targets corresponds to a light area of ​​the target display device includes: Based on the update amount corresponding to the update target, the size of the light area corresponding to each update target is determined.

9. The method according to claim 1, wherein the target display device is a light strip composed of multiple LED beads, and the light area is composed of LED beads at different positions and continuously arranged in the light strip.

10. An electronic device, comprising: A target display device, including at least one display area; At least one processor; as well as The memory connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, which, when executed by the at least one processor, enable the at least one processor to perform at least one of the following operations: in response to receiving an update request, acquiring at least one update target; determining that each update target corresponds to a lighting area of ​​a target display device, wherein the target display device is a lighting device configured in an electronic device; Update each of the update targets; based on the update status of the update targets, determine indication information indicating the light content in the light area corresponding to the update target, with different update statuses corresponding to different light content; control each light area in the target display device to display the light content corresponding to the indication information, with different indication information corresponding to different light content.