This application claims the benefit of Taiwan Application Serial No. 106111630, filed Apr. 7, 2017, the subject matter of which is incorporated herein by reference.
Embodiments of the present invention are directed to remote triggering of a wake up or boot process.
As the field of information technology continues to grow, so does the interaction of people and computer systems. Real-time network communications, e-mail communications, a variety of information querying applications, along with multimedia applications, are all commonly used in both home and office settings. In general, when a user wants to start an electronic device that supports such communications and applications, the user must press a power button of the electronic device to carry out the relevant boot program. For example, in the case of a desktop computer, the location of the power key or button is usually disposed on the host. However, due to environmental factors, the host may be placed at a distance from where a user might be located. As such, when the user wants to start the computer, he may need to leave his seat to press the power button on the host computer. And, when the host is placed in a more secluded place, such as under a desk or in a cabinet, it may be even more inconvenient for a user to find the power button and press it.
In one embodiment, an electronic system is provided and includes a display device comprising a switch module for generating a control signal, and a first video port for transmitting the control signal; a host device comprising a second video port for receiving the control signal; and a controller, in communication with the second video port and responsive to the control signal, for determining whether to control the host device to perform one of a wake up process or a boot process.
In another embodiment, a method comprises receiving, from a video port of a display device, via a video port of a host device, a control signal from the display device; and controlling the host device to perform one of a wake up process or a boot process, responsive to the control signal.
The embodiments described herein enable a user to easily wake-up or boot a host device by operating, e.g., a power button of a display device, which connected to the host device. A control signal for causing the host device execute a wakeup or boot process is communicated to the host device from the display device via respective video ports.
Embodiments are described herein in conjunction with the accompanying drawings, in which:
In accordance with an embodiment of the present invention, when there is a need to wake up or boot/start the host device 20, rather than accessing the host device directly, the user can operate the switch module 102 of the display device 10 (e.g., its power button) to generate a control signal that causes the host device 20 to wake or boot. The control signal generated by the display device 10 is transmitted to the host device 20 via the video port 104 and the video port 206. Upon receiving the control signal, the controller 204 may decide to control the host device 10 to execute a wake-up program or a boot program. In sum, and at a high level, the present invention enables a user to use the switch (e.g., a power switch) on a display device to start or wakeup a host device to which it is connected via a control signal communicated via respective video ports.
When the host device 20 receives the control signal, the controller 204 detects/determines the current system state of the host device 10 to decide how to respond to the control signal. For example, when the detection result indicates that the current system state of the host device 10 is in a shutdown state (for example, as shown in Table 1, the Advanced Configuration and Power Interface (ACPI) G3 state, or S5 state), the controller 204 may execute a power-on program by controlling the host device 10 to cause the host device 20 to enter a normal operating state (e.g., S0 state of ACPI). More specifically, when the host device 10 receives the control signal and the current system state is in an off state, the controller 204 may cause the host device to execute a boot program or process (as indicated in Table 1). Next, the processor 202 may load the basic input/output system (not shown in the figure) of the host device 20 into system memory of the host device 10 (not shown in the figure) to enable the host device 20 to enter into the normal operating state.
In another embodiment, when the detection result indicates that the current system state of the host device 20 is in a standby or sleep state (for example, the S3 state or the S4 state of the ACPI), the controller 204 may control the host device 20 to execute a wake-up program, causing the host device 20 to enter a normal operating state (e.g., S0 state of ACPI).
In yet another embodiment, and as further shown in Table 1, the controller 204 does not perform any operation when the detection result indicates that the current system state of the host device 20 is in the normal operating state (e.g., S0 state of ACPI). That is, when the current system state of the host device 20 is in the normal operating state, the controller 204 can ignore the control signal transmitted by the display device 10 without executing the wake-up program or the power-on program.
In sum, the present invention generates a control signal by means of a switch on the display device 10 and the controller 204 can decide whether to control the host device 20 to execute a wake up program or a boot program based on the control signal and the current system state after the host device 20 receives the control signal. Thus, the instant embodiments provide a user with a more convenient and simple way to start and wake up a host device. That is, a user need not separately and directly control the host device 20 by way of its power switch or button.
Additional functionality, beyond generating and sending the control signal may be provided by the display device 10. This functionality may be provided via an optional control signal controller 108 (e.g., an embedded controller), as shown in
More specifically, and as explained above, when the user presses the power button P, the display device 10 may be switched from a shutdown state to a normal operation state. At the same time, the display device 10 also generates the control signal. Then, the display device 10 transmits the control signal to the host device 20 to cause a wake-up or boot program to execute. That is, the display device 10 allows the generated control signal to be transmitted to the video port 206 of the host device 20 when the user presses the power button P after the display device 10 is switched to a normal operation state to display video.
In another embodiment, the generated control signal may not be sent to the host device 20. That is, the display device 10 may prohibit transmission of the control signal generated by the display device 10 to the host device 20 when the display device 10 is switched to the OFF state after the user presses the power button P. In this way, the host device 20 is not affected by the control signal generated by the display device 10. That is, when the display device 10 is turned off, the host device 20 may remain operational, at least until it enters a sleep state, for example.
As shown in Table 2, only when the display device 10 is transitioning from a shutdown or standby state does the display device 10 send the control signal. If, by activation of the power button P on the display device 10, the display device 10 is to transition to a shutdown state, the control signal is prohibited from being sent to the host device 20.
In yet another embodiment, and with reference to Table 3, when the user presses the power button P, the display device 10 switches from the normal operation state (or standby state) to the shutdown state and generates the control signal. In this case, the control signal is communicated to the host device 20 via the video port 104 and the video port 206. That is, when the display device 10 is switched from the normal operation state (or standby state) to the shutdown operation state in response to operation of the power button P, the display device 10 allows the control signal generated by the display device 10 to be transmitted to the host device 20. The host device 20 may then perform an action according to a setting (e.g., a firmware setting) of the controller 204.
For example, after the host device 20 receives the control signal, the controller 204 may be configured to not perform control operations on the host device 20. That is, the controller 204 may ignore the control signal transmitted by the display device 10 without executing the wake-up program or the power-on (boot) program such that the host device 20 is not affected by the control signal generated by the display device 10.
Reference is again made to
Further, the controller 204 may be connected to the video port 206 through its own, e.g., general purpose input output (GPIO) to receive the control signal. Preferably, the pins of the general-purpose input/output port of the controller 204 may be set using the basic input/output system of, e.g., Windows Management Instrumentation (WMI) of the host device 20, or the operating system of the host device 20 to enable the controller to receive the control signal.
The switch module 102 may comprise, for example, but is not limited to, a key switch, a slide switch, a rotary switch, or other mechanical switch. The switch module 102 may also be implemented as (but is not limited to) a touch switch.
Those skilled in the art will appreciate that the present invention allows a user to use the switch of a display device to facilitate a remote and simple way to start and wake up the host device.
The above description is intended by way of example only.
| Number | Date | Country | Kind |
|---|---|---|---|
| 106111630 | Apr 2017 | TW | national |