Methods and apparatus to perform platform agnostic control of a display using a hardware agent
Abstract
Methods, apparatus, systems, and articles of manufacture to perform platform agnostic control of a display using a hardware agent are disclosed. An example apparatus includes memory; instructions in the apparatus; and hardware agent to execute the instructions to: obtain a battery level; and during a boot protocol: determine that the battery level is below a threshold; determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the panel; and transmit instructions to a driver corresponding to the panel to cause the panel to operate at the determined amount of brightness.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . An apparatus to dynamically manage a panel during a boot protocol, the apparatus comprising:
memory; instructions in the apparatus; and hardware agent to execute the instructions to:
obtain a battery level; and
during a boot protocol:
determine that the battery level is below a threshold;
determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the panel; and
transmit instructions to a driver corresponding to the panel to cause the panel to operate at the determined panel brightness.
2 . The apparatus of claim 1 , wherein the hardware agent is to obtain the battery level from a controller via a system-on-chip.
3 . The apparatus of claim 1 , wherein the instructions are firmware instructions.
4 . The apparatus of claim 1 , wherein the hardware agent is to request environmental information from a system-on-chip, the environmental information including the battery level.
5 . The apparatus of claim 4 , wherein the hardware agent is to:
determine a charging state based on the environmental information; and determine the panel brightness in response to determining that no charging is occurring.
6 . The apparatus of claim 1 , wherein the hardware agent is to determine that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
7 . The apparatus of claim 1 , wherein the hardware agent is to determine the panel brightness based on the boot protocol.
8 . The apparatus of claim 1 , wherein the hardware agent is to determine the panel brightness based on a rate of battery depletion.
9 . The apparatus of claim 1 , wherein the hardware agent is to:
obtain frame data from a system-on-chip; and transmit instructions to the driver corresponding to the panel to display a frame based on the frame data.
10 . The apparatus of claim 1 , wherein the hardware agent includes internal storage, the hardware agent is to:
obtain frame data from the internal storage; and transmit instructions to the driver corresponding to the panel to display a frame based on the frame data.
11 . A non-transitory computer readable medium comprising instructions which, when executed, cause a machine to at least:
obtain a battery level; and during a boot protocol:
determine that the battery level is below a threshold;
determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of a panel; and
transmit instructions to a driver of the panel to cause the panel to operate at the determined panel brightness.
12 . The computer readable medium of claim 11 , wherein the instructions cause the machine to obtain the battery level from a controller via a system-on-chip.
13 . The computer readable medium of claim 11 , wherein the instructions are firmware instructions.
14 . The computer readable medium of claim 11 , wherein the instructions cause the machine to request environmental information from a system-on-chip, the environmental information including the battery level.
15 . The computer readable medium of claim 14 , wherein the instructions cause the machine to:
determine a charging state based on the environmental information; and determine the panel brightness in response to determining that no charging is occurring.
16 . The computer readable medium of claim 11 , wherein the instructions cause the machine to determine that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
17 . The computer readable medium of claim 11 , wherein the instructions cause the machine to determine the panel brightness based on the boot protocol.
18 . The computer readable medium of claim 11 , wherein the instructions cause the machine to determine the panel brightness based on a rate of battery depletion.
19 . The computer readable medium of claim 11 , wherein the instructions cause the machine to:
obtain frame data from a system-on-chip; and transmit instructions to the driver to display a frame on the panel based on the frame data.
20 . The computer readable medium of claim 11 , wherein the instructions cause the machine to:
obtain frame data from internal storage; and transmit instruction to the driver to display a frame on the panel based on the frame data.
21 . An apparatus to dynamically manage a panel during a boot protocol, the apparatus comprising:
interface circuitry to obtain a battery level; and processor circuitry including one or more of:
at least one of a central processing unit, a graphic processing unit, or a digital signal processor, the at least one of the central processing unit, the graphic processing unit, or the digital signal processor having control circuitry to control data movement within the processor circuitry, arithmetic and logic circuitry to perform one or more first operations corresponding to instructions, and one or more registers to store a result of the one or more first operations, the instructions in the apparatus;
a Field Programmable Gate Array (FPGA), the FPGA including logic gate circuitry, a plurality of configurable interconnections, and storage circuitry, the logic gate circuitry and interconnections to perform one or more second operations, the storage circuitry to store a result of the one or more second operations; or
Application Specific Integrate Circuitry (ASIC) including logic gate circuitry to perform one or more third operations;
the processor circuitry to during a boot protocol perform at least one of the first operations, the second operations, or the third operations to instantiate:
backlight control circuitry to:
determine that the battery level is below a threshold;
determine a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the panel; and
transmit instructions to the panel to cause the panel to operate at the determined panel brightness.
22 . The apparatus of claim 21 , wherein the interface circuitry is to obtain the battery level from a controller via a system-on-chip.
23 . The apparatus of claim 21 , wherein the instructions are firmware instructions.
24 . The apparatus of claim 21 , wherein the processor circuitry is to instantiate host engine circuitry to request environmental information from a system-on-chip, the environmental information including the battery level.
25 . The apparatus of claim 24 , wherein the backlight control circuitry is to:
determine a charging state based on the environmental information; and determine the panel brightness in response to determining that no charging is occurring.
26 . The apparatus of claim 21 , wherein the processor circuitry is to instantiate host engine circuitry to determine that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
27 . The apparatus of claim 21 , wherein the backlight control circuitry is to determine the panel brightness based on the boot protocol.
28 . The apparatus of claim 21 , wherein the backlight control circuitry is to determine the panel brightness based on a rate of battery depletion.
29 . The apparatus of claim 21 , wherein the interface circuitry is first interface circuitry, further including:
second interface circuitry to obtain frame data from a system-on-chip; and third interface circuitry to transmit instructions to the panel to display a frame based on the frame data.
30 . The apparatus of claim 21 , wherein the interface circuitry is first interface circuitry, further including:
second interface circuitry to obtain frame data from internal storage; and third interface circuitry to transmit instruction to the panel to display a frame based on the frame data.
31 . A method to dynamically manage a panel during a boot protocol, the method comprising:
obtaining a battery level; and during a boot protocol:
determining, by executing an instruction with a hardware agent, that the battery level is below a threshold;
determining, by executing an instruction with the hardware agent, a panel brightness based on the battery level, the panel brightness being less than a maximum brightness of the panel; and
transmitting instructions to the panel to cause the panel to operate at the determined panel brightness.
32 . The method of claim 31 , further including obtaining the battery level from a controller via a system-on-chip.
33 . The method of claim 31 , wherein the instructions are firmware instructions.
34 . The method of claim 31 , further including requesting environmental information from a system-on-chip, the environmental information including the battery level.
35 . The method of claim 34 , further including:
determining a charging state based on the environmental information; and determining the panel brightness in response to determining that no charging is occurring.
36 . The method of claim 31 , further including determining that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
37 . The method of claim 31 , further including determining the panel brightness based on the boot protocol.
38 . The method of claim 31 , further including determining the panel brightness based on a rate of battery depletion.
39 . The method of claim 31 , further including:
obtaining frame data from a system-on-chip; and transmitting instructions to the panel to display a frame based on the frame data.
40 . The method of claim 31 , further including:
obtaining frame data from internal storage; and transmitting instructions to the panel to display a frame based on the frame data.
41 . An apparatus to dynamically manage a panel during a boot protocol, the apparatus comprising:
memory; instructions in the apparatus; and hardware agent to execute the instructions to:
obtain sensor data corresponding to an angle corresponding to a first panel and a second panel;
during a firmware-based protocol:
determine that that the first panel should be disabled based on the angle; and
transmit instructions to a driver corresponding to the first panel to disable the first panel.
42 . The apparatus of claim 41 , wherein the hardware agent is to obtain the sensor data from a controller via a system-on-chip.
43 . The apparatus of claim 41 , wherein the instructions are firmware instructions.
44 . The apparatus of claim 41 , wherein the hardware agent is to request environmental information from a system-on-chip, the environmental information including the sensor data.
45 . The apparatus of claim 41 , wherein the hardware agent is to determine that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
46 . The apparatus of claim 41 , wherein the hardware agent is to determine that the first panel should be disabled based on the boot protocol.
47 . The apparatus of claim 41 , wherein the hardware agent is to:
determine that the second panel is to be disabled; and transmit instructions to a second driver corresponding to the second panel to disable the second panel.
48 . The apparatus of claim 41 , wherein the hardware agent is to:
obtain frame data from a system-on-chip; and transmit instructions to a second driver corresponding to the second panel to display a frame based on the frame data.
49 . The apparatus of claim 41 , wherein the hardware agent is to, during the firmware-based protocol:
obtain additional sensor data; determine that the angle corresponding to the first panel and the second panel has changed; determine that that the first panel should be enabled based on the angle; and transmit instructions to the the driver corresponding to first panel to enable the first panel.
50 . A non-transitory computer readable medium comprising instructions which, when executed, cause a machine to at least:
obtain sensor data corresponding to an angle corresponding to a first panel and a second panel; during a firmware-based protocol: determine that that the first panel should be disabled based on the angle; and transmit instructions to the first panel to disable the first panel.
51 . The computer readable medium of claim 50 , wherein the instructions cause the machine to obtain the sensor data from a controller via a system-on-chip.
52 . The computer readable medium of claim 50 , wherein the instructions are firmware instructions.
53 . The computer readable medium of claim 50 , wherein the instructions cause the machine to request environmental information from a system-on-chip, the environmental information including the sensor data.
54 . The computer readable medium of claim 50 , wherein the instructions cause the machine to determine that the firmware-based protocol is to occur in response to obtaining a command from a system-on-chip.
55 . The computer readable medium of claim 50 , wherein the instructions cause the machine to determine that the first panel should be disabled based on the firmware-based protocol.
56 . The computer readable medium of claim 50 wherein the instructions cause the machine to:
determine that the second panel is to be disabled; and
transmit instructions to the second panel to disable the second panel.
57 . The computer readable medium of claim 50 , wherein the instructions cause the machine to:
obtain frame data from a system-on-chip; and transmit instructions to the second panel to display a frame based on the frame data.
58 . The computer readable medium of claim 50 , wherein the instructions cause the machine to, during the firmware-based protocol:
obtain additional sensor data; determine that the angle corresponding to the first panel and the second panel has changed; determine that that the first panel should be enabled based on the angle; and transmit instructions to the first panel to enable the first panel.
59 . An apparatus to dynamically manage a panel during a boot protocol, the apparatus comprising:
interface circuitry to obtain sensor data corresponding to an angle corresponding to a first panel and a second panel; and processor circuitry including one or more of:
at least one of a central processing unit, a graphic processing unit, or a digital signal processor, the at least one of the central processing unit, the graphic processing unit, or the digital signal processor having control circuitry to control data movement within the processor circuitry, arithmetic and logic circuitry to perform one or more first operations corresponding to instructions, and one or more registers to store a result of the one or more first operations, the instructions in the apparatus;
a Field Programmable Gate Array (FPGA), the FPGA including logic gate circuitry, a plurality of configurable interconnections, and storage circuitry, the logic gate circuitry and interconnections to perform one or more second operations, the storage circuitry to store a result of the one or more second operations; or
Application Specific Integrate Circuitry (ASIC) including logic gate circuitry to perform one or more third operations;
the processor circuitry to during a firmware-based protocol perform at least one of the first operations, the second operations, or the third operations to instantiate:
backlight control circuitry to:
determine that that the first panel should be disabled based on the angle; and
transmit instructions to a driver of the first panel to disable the first panel.
60 . The apparatus of claim 59 , wherein the interface circuitry is to obtain the sensor data from a controller via a system-on-chip.
61 . The apparatus of claim 59 , wherein the instructions are firmware instructions.
62 . The apparatus of claim 59 , wherein the processor circuitry is to instantiate host engine circuitry to request environmental information from a system-on-chip, the environmental information including the sensor data.
63 . The apparatus of claim 59 , wherein the processor circuitry is to instantiate host engine circuitry to determine that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
64 . The apparatus of claim 59 , wherein the backlight control circuitry is to determine that the first panel should be disabled based on the boot protocol.
65 . The apparatus of claim 59 , wherein the backlight control circuitry is to:
determine that the second panel is to be disabled; and transmit instructions to a second driver of the second panel to disable the second panel.
66 . The apparatus of claim 59 , wherein the interface circuitry is first interface circuitry, further including:
second interface circuitry to obtain frame data from a system-on-chip; and third interface circuitry to transmit instructions to a second driver of the second panel to display a frame based on the frame data.
67 . The apparatus of claim 59 , wherein, during the firmware-based protocol:
the interface circuitry is to obtain additional sensor data; and the backlight control circuitry is to:
determine that the angle corresponding to the first panel and the second panel has changed;
determine that that the first panel should be enabled based on the angle; and
transmit instructions to the driver of the first panel to enable the first panel.
68 . A method to dynamically manage a panel during a boot protocol, the method comprising:
obtaining sensor data corresponding to an angle corresponding to a first panel and a second panel; during a firmware-based protocol:
determining, by executing an instruction with a hardware agent, that that the first panel should be disabled based on the angle; and
transmitting instructions to the first panel to disable the first panel.
69 . The method of claim 68 , further including obtaining the sensor data from a controller via a system-on-chip.
70 . The method of claim 68 , wherein the instructions are firmware instructions.
71 . The method of claim 68 , further including requesting environmental information from a system-on-chip, the environmental information including the sensor data.
72 . The method of claim 68 , further including determining that the boot protocol is to occur in response to obtaining a command from a system-on-chip.
73 . The method of claim 68 , further including determining that the first panel should be disabled based on the boot protocol.
74 . The method of claim 68 , further including:
determining that the second panel is to be disabled; and transmitting instructions to the second panel to disable the second panel.
75 . The method of claim 68 , further including:
obtaining frame data from a system-on-chip; and transmitting instructions to the second panel to display a frame based on the frame data.
76 . The method of claim 68 , further including, during the firmware-based protocol:
obtaining additional sensor data; determining that the angle corresponding to the first panel and the second panel has changed; determining that that the first panel should be enabled based on the angle; and transmitting instructions to the first panel to enable the first panel.
77 . An apparatus to dynamically manage a panel during a boot protocol, the apparatus comprising:
memory; instructions in the apparatus; and hardware agent to execute the instructions to:
obtain a battery level; and
when an operating system is not in control of hardware:
transmit, to a system-on-chip, a first indication that a panel is capable of operating at a resolution lower than a maximum resolution of the panel;
obtain, from the system-on-chip, first frame data corresponding to the resolution;
instruct the panel to display a first frame corresponding to the first frame data at the resolution;
determine that the memory has been initiated;
transmit, to the system-on-chip, a second indication that the panel is capable of operating at the maximum resolution of the panel;
obtain, from the system-on-chip, second frame data corresponding to the maximum resolution; and
instruct the panel to display a second frame corresponding to the second frame data at the maximum resolution.
78 . The apparatus of claim 77 , wherein the hardware agent is to:
determine an amount of memory needed to output a display on the panel at the maximum resolution; and transmit the first indication in response to determining that the amount of memory is above a threshold.
79 . The apparatus of claim 77 , wherein the instructions are firmware instructions.
80 . The apparatus of claim 77 , wherein the hardware agent is to determine that the operating system is not in control of the hardware in response to obtaining a command from the system-on-chip.
81 . The apparatus of claim 77 , wherein the hardware agent is to determine the resolution based on the boot protocol.
82 . The apparatus of claim 77 , wherein the hardware agent is to transmit the first indication that the panel is capable of operating at the resolution lower to display information related to the battery level.
83 . The apparatus of claim 77 , wherein the hardware agent is to transmit the first indication that the panel is capable of operating at the resolution lower to conserve power.
84 . The apparatus of claim 77 , wherein the instruction to display the first frame corresponding to the first frame data includes instructions to display the first frame at a refresh rate lower than a maximum refresh rate and the instructions to display the second frame corresponding to the second frame data includes instructions to display the second frame at the maximum refresh rate.
85 . A non-transitory computer readable medium comprising instructions which, when executed, cause a machine to at least:
obtain a battery level; and when an operating system is not in control of hardware:
transmit, to a system-on-chip, a first indication that a panel is capable of operating at a resolution lower than a maximum resolution of the panel;
obtain, from the system-on-chip, first frame data corresponding to the resolution;
instruct the panel to display a first frame corresponding to the first frame data at the resolution;
determine that memory has been initiated;
transmit, to the system-on-chip, a second indication that the panel is capable of operating at the maximum resolution of the panel;
obtain, from the system-on-chip, second frame data corresponding to the maximum resolution; and
instruct the panel to display a second frame corresponding to the second frame data at the maximum resolution.
86 . The computer readable medium of claim 85 , wherein the instructions cause the machine to:
determine an amount of memory needed to output a display on the panel at the maximum resolution; and transmit the first indication in response to determining that the amount of memory is above a threshold.
87 . The computer readable medium of claim 85 , wherein the instructions are firmware instructions.
88 . The computer readable medium of claim 85 , wherein the instructions cause the machine to determine that the operating system is not in control of the hardware in response to obtaining a command from the system-on-chip.
89 . The computer readable medium of claim 85 , wherein the instructions cause the machine to determine the resolution based on a boot protocol.
90 . The computer readable medium of claim 85 , wherein the instructions cause the machine to transmit the first indication that the panel is capable of operating at the resolution lower to display information related to the battery level.
91 . The computer readable medium of claim 85 , wherein the instructions cause the machine to transmit the first indication that the panel is capable of operating at the resolution lower to conserve power.
92 . The computer readable medium of claim 85 , wherein the instruction to display the first frame corresponding to the first frame data includes instructions to display the first frame at a refresh rate lower than a maximum refresh rate and the instructions to display the second frame corresponding to the second frame data includes instructions to display the second frame at the maximum refresh rate.
93 . An apparatus to dynamically manage a panel during a boot protocol, the apparatus comprising:
interface circuitry to obtain a battery level; and processor circuitry including one or more of:
at least one of a central processing unit, a graphic processing unit, or a digital signal processor, the at least one of the central processing unit, the graphic processing unit, or the digital signal processor having control circuitry to control data movement within the processor circuitry, arithmetic and logic circuitry to perform one or more first operations corresponding to instructions, and one or more registers to store a result of the one or more first operations, the instructions in the apparatus;
a Field Programmable Gate Array (FPGA), the FPGA including logic gate circuitry, a plurality of configurable interconnections, and storage circuitry, the logic gate circuitry and interconnections to perform one or more second operations, the storage circuitry to store a result of the one or more second operations; or
Application Specific Integrate Circuitry (ASIC) including logic gate circuitry to perform one or more third operations;
the processor circuitry to, when an operating system is not in control of hardware, perform at least one of the first operations, the second operations, or the third operations to instantiate:
dynamic framebuffer control circuitry to transmit, to a system-on-chip, a first indication that a panel is capable of operating at a resolution lower than a maximum resolution of the panel;
host engine circuitry to obtain, from the system-on-chip, first frame data corresponding to the resolution;
the dynamic framebuffer control circuitry to:
instruct the panel to display a first frame corresponding to the first frame data at the resolution;
determine that memory has been initiated; and
transmit, to the system-on-chip, a second indication that the panel is capable of operating at the maximum resolution of the panel;
the host engine circuitry to obtain, from the system-on-chip, second frame data corresponding to the maximum resolution; and
the dynamic framebuffer control circuitry to instruct the panel to display a second frame corresponding to the second frame data at the maximum resolution.
94 . The apparatus of claim 93 , wherein the dynamic framebuffer control circuitry is to:
determine an amount of memory needed to output a display on the panel at the maximum resolution; and transmit the first indication in response to determining that the amount of memory is above a threshold.
95 . The apparatus of claim 93 , wherein the instructions are firmware instructions.
96 . The apparatus of claim 93 , wherein the host engine circuitry is to determine that the operating system is not in control of the hardware in response to obtaining a command from the system-on-chip.
97 . The apparatus of claim 93 , wherein the dynamic framebuffer control circuitry is to determine the resolution based on the boot protocol.
98 . The apparatus of claim 93 , wherein the dynamic framebuffer control circuitry is to transmit the first indication that the panel is capable of operating at the resolution lower to display information related to the battery level.
99 . The apparatus of claim 93 , wherein the dynamic framebuffer control circuitry is to transmit the first indication that the panel is capable of operating at the resolution lower to conserve power.
100 . The apparatus of claim 93 , wherein the instruction to display the first frame corresponding to the first frame data includes instructions to display the first frame at a refresh rate lower than a maximum refresh rate and the instructions to display the second frame corresponding to the second frame data includes instructions to display the second frame at the maximum refresh rate.
101 . An method to dynamically manage a panel during a boot protocol, the method comprising:
obtaining a battery level; and when an operating system is not in control of hardware:
transmitting, to a system-on-chip, a first indication that a panel is capable of operating at a resolution lower than a maximum resolution of the panel;
obtaining, from the system-on-chip, first frame data corresponding to the resolution;
instructing, by executing an instruction with a hardware agent, the panel to display a first frame corresponding to the first frame data at the resolution;
determining, by executing an instruction with the hardware agent, that memory has been initiated;
transmitting, to the system-on-chip, a second indication that the panel is capable of operating at the maximum resolution of the panel;
obtaining, from the system-on-chip, second frame data corresponding to the maximum resolution; and
instructing, by executing an instruction with the hardware agent, the panel to display a second frame corresponding to the second frame data at the maximum resolution.
102 . The method of claim 101 , further including:
determining an amount of memory needed to output a display on the panel at the maximum resolution; and transmitting the first indication in response to determining that the amount of memory is above a threshold.
103 . The method of claim 101 , wherein the instructions are firmware instructions.
104 . The method of claim 101 , further including determining that the operating system is not in control of the hardware in response to obtaining a command from the system-on-chip.
105 . The method of claim 101 , further including determining the resolution based on the boot protocol.
106 . The method of claim 101 , further including transmitting the first indication that the panel is capable of operating at the resolution lower to display information related to the battery level.
107 . The method of claim 101 , further including transmitting the first indication that a panel is capable of operating at the resolution lower to conserve power.
108 . The method of claim 101 , wherein the instruction to display the first frame corresponding to the first frame data includes instructions to display the first frame at a refresh rate lower than a maximum refresh rate and the instructions to display the second frame corresponding to the second frame data includes instructions to display the second frame at the maximum refresh rate.Join the waitlist — get patent alerts
Track US2022189418A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.