Keyboard comprising system for placing computer device in sleep mode
By integrating the radar module in the keyboard to detect user motion and sending sleep or lock mode instructions to the computer device when there is no motion detection, the problem of computing device entering the sleep state incorrectly when the user is not active is solved, and power consumption reduction and data security are improved.
Patent Information
- Application Number
- CN202290000546.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Utility models(China)
- Current Assignee / Owner
- Priority Date
- 2021-05-04
- Filing Date
- 2022-02-11
- Publication Date
- 2025-06-13
- Estimated Expiration
- 2032-02-11
AI Technical Summary
Existing computing devices may mistakenly go to sleep when users are not active, resulting in unnecessary power consumption and data security risks, especially in remote work and collaborative working environments.
By integrating the radar module in the keyboard, the user's motion data is detected and the sleep or lock mode command is sent to the computer device when no motion is detected within a predetermined period of time.
It effectively avoids the computing device from entering the sleep state incorrectly during normal use, reduces power consumption, and improves data privacy and security.
Smart Images

Figure CN222979999U_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to keyboards and keyboard systems. Background Art
[0002] To save energy, computers and other electronic devices can be configured to enter a low-power, "sleep" or "standby" mode when they are not in use. Traditionally, this is done manually, i.e., when the user consciously decides to stop using the device for a period of time, the user actively changes the device to the sleep state. For example, a television can be put into the sleep state by pressing a corresponding button on a remote control, and a laptop computer can be put into a low-power mode by closing its lid or pressing a "sleep" key.
[0003] Given the power-saving benefits associated with the sleep state, many computing devices have been configured to automatically enter the sleep state, for example, if no user activity is detected within a predetermined period (usually 10 to 15 minutes). Activity is typically monitored by software executed by the device, which monitors activity related to peripheral devices such as keyboard taps and / or mouse movements. If no activity is detected, the user is able to configure the settings of the software to customize the period of time after which the device will enter the sleep state.
[0004] A common problem with such mechanisms is that they may erroneously enter the sleep state while still in normal use. These difficulties have become more prominent recently with the increase in workloads from remote work locations. Users can often use the device without actively engaging with any peripheral device or otherwise moving around. For example, a user can read a document on the screen for an extended period of time without moving the mouse or tapping the keyboard, or use the computing device for a video conference, or play digital media. To overcome these problems, some users have adjusted their device settings so that it takes a longer time without (peripheral device) activity before the device enters its sleep state. For example, a user can adjust the time period to 90 minutes so that they can watch a movie on their computing device without it automatically entering its sleep state.
[0005] As a result, even after being used for other purposes and even after the user has stopped using the device, the computing device remains on for an extended period of time. This not only results in unnecessary power consumption but also may cause confidential or sensitive content to remain visible (e.g., on the display of a computer device) and the device to be accessible when it is not in use or not under the control of an authorized user.
[0006] In addition, arrangements for remote and collaborative work, where workers do not perform their work activities in a secure location (such as an office) and / or may share their workspace with individuals from other workplaces, are increasing rapidly in popularity. These types of environments emphasize the need to maintain the privacy and security of confidential work materials that can be accessed and displayed on computing devices. To address this issue, most computers include a locking function. In the "locked" mode, the user interface is "locked" and requires, for example, a username and password to gain access to the user profile. In this mode, the computer remains powered on and all systems are running.
[0007] To enter the locked mode, the user can manually log out of his or her user profile and then leave the device with the data being securely protected. In addition, some keyboards include a "lock" key that, when pressed, places the computer in the locked mode. Data protection can be difficult because, in either case, human input is required to enter the locked mode. Thus, users often forget to lock their computers, and as a result, their data is unprotected.
[0008] The use of "locking" achieves security / privacy goals rather than energy-saving goals. To achieve both goals, some computer devices are configurable to ensure that:
[0009] (a) When no user input is detected within a predetermined time, the computer device enters the sleep mode; and
[0010] (b) When the computer device wakes up from the sleep mode, the user is prompted to enter a username and password.
[0011] However, not all users configure their computers in this way, and as a result, data may not be secure when the user leaves the computer.
[0012] Optional means for automatically transitioning the device to the sleep state include using a motion sensor to detect the user's movement. When the motion sensor does not detect movement within a predetermined time period, the device can be put into its sleep state. However, currently used motion sensors, such as passive infrared (PIR) sensors, have limited sensitivity and are only able to detect significant movement. Therefore, systems using these sensors typically must be configured with a long predetermined time period before the device enters its sleep state. This is because using a short predetermined time period may cause the device to enter its sleep state unnecessarily, simply because the user has not made any significant movement, such as reading a document on the screen. At the same time, this requirement for a longer time period reduces the chance to limit power consumption and increases the risk that data stored on the device is exposed to unnecessary risks when the user leaves the device.
[0013] It is generally desirable to overcome or ameliorate one or more of the above difficulties, or at least to provide a useful alternative. SUMMARY OF THE INVENTION
[0014] According to one aspect of the present invention, there is provided a keyboard including a system for placing a computer device in a sleep mode, the system being configured to:
[0015] (a) Activate a timer to count a predetermined amount of time;
[0016] (b) Generate motion data using a radar module;
[0017] (c) If the motion data received from the radar module indicates that a movement of a user of the computer device has been detected, repeat steps (a) and (b);
[0018] (d) If the timer has not expired, repeat step (b); and
[0019] (e) Send a sleep mode instruction to the computer device to which it belongs.
[0020] According to one aspect of the present invention, there is provided a keyboard including a system configured to:
[0021] (a) Activate a timer to count a predetermined amount of time;
[0022] (b) Generate motion data using a radar module;
[0023] (c) If the motion data received from the radar module indicates that a movement of a user of the computer device has been detected, repeat steps (a) and (b);
[0024] (d) If the timer has not expired, repeat step (b); and
[0025] (e) Send a lock mode instruction to the computer device.
[0026] Preferably, the radar module includes a radar sensor disposed on the front side of the keyboard, and the keyboard at least partially houses the system. The radar sensor is disposed centrally on the front side of the keyboard.
[0027] Preferably, the radar module includes a radar sensor disposed on the side of the keyboard, and the keyboard at least partially houses the system.
[0028] Preferably, the radar sensor is oriented upward to scan the upper part of the user. The angle of the radar sensor is adjustable relative to the horizontal plane.
[0029] Preferably, the system includes a user-configurable timer switch for setting a predetermined amount of time for the timer. The user-configurable timer switch includes at least the following settings:
[0030] (a) 30 seconds;
[0031] (b) 3 minutes; and
[0032] (c) 6 minutes.
[0033] Advantageously, the system is housed within the keyboard. Alternatively, the system is partially housed within the keyboard and partially within the computer device.
[0034] Preferably, the system is configured to send a lock mode instruction to the computer device in addition to the sleep mode instruction.
[0035] According to the present invention, there is also provided a keyboard including a system for placing a computer device in a sleep mode, the system including one or more processors in communication with:
[0036] (a) a radar module for detecting user movement; and
[0037] (c) a data memory including instructions stored thereon that, when executed by the one or more processors, cause the system to perform the following steps:
[0038] (i) Activate a timer to count a predetermined amount of time;
[0039] (ii) Use the radar module to generate movement data;
[0040] (iii) If the movement data indicates that movement has been detected, repeat steps (i) to (ii);
[0041] (iv) If the timer has not expired, repeat step (ii);
[0042] (v) Send a sleep mode instruction to the computer device.
[0043] According to the present invention, there is also provided a system for placing a computer device in a lock mode, the system including one or more processors in communication with:
[0044] (a) a radar module for detecting user movement; and
[0045] (c) a data memory including instructions stored thereon that, when executed by the one or more processors, cause the system to perform the following steps:
[0046] (i) Activate a timer to count a predetermined amount of time;
[0047] (ii) Generate motion data using a radar module;
[0048] (iii) If the motion data indicates that motion has been detected, repeat steps (i) to (ii);
[0049] (iv) If the timer has not expired, repeat step (ii);
[0050] (v) Send a lock mode instruction to the computer device
[0051] Preferably, the radar module includes a radar sensor, the radar sensor is arranged on the front side of the keyboard, and the keyboard at least partially houses the system. Preferably, the radar sensor is centrally arranged on the front side of the keyboard. Alternatively, the radar module includes a radar sensor, the radar sensor is arranged on the side of the keyboard, and the keyboard at least partially houses the system.
[0052] The radar sensor is preferably directed upward to scan the upper part of the user. The angle of the radar sensor is preferably adjustable relative to the horizontal plane.
[0053] Preferably, the system includes a user-configurable timing switch for setting a predetermined amount of time for the timer. The user-configurable timing switch includes at least the following settings:
[0054] (a) 30 seconds;
[0055] (b) 3 minutes; and
[0056] (c) 6 minutes.
[0057] Advantageously, the system is housed within the keyboard. Alternatively, the system is partially housed within the keyboard and partially housed within the computer device.
[0058] According to the present invention, there is also provided a keyboard, which includes:
[0059] (a) A keyboard housing; and
[0060] (b) The above system. BRIEF DESCRIPTION OF THE DRAWINGS
[0061] Preferred embodiments of the present invention are described below by way of non-limiting examples only with reference to the drawings, wherein:
[0062] Figure 1 is a diagram showing a keyboard connected to a computer device, including a system for putting the computer device into a sleep mode;
[0063] Figure 2 is Figure 1 a perspective view of an illustrative example of a keyboard including the system shown.
[0064] Figure 3 is a schematic diagram showing an exemplary depiction of a keyboard-computer logic architecture;
[0065] Figures 4a to 4c is a schematic diagram showing an exemplary depiction of a keyboard-computer logic architecture;
[0066] Figure 5 is Figure 1 a schematic diagram of the keyboard system shown;
[0067] Figure 6 is a circuit diagram of a keyboard array;
[0068] Figure 7 is Figure 2 a rear view of a part of the keyboard shown;
[0069] Figure 8 is Figure 1 a graphical illustration of a radar module-processor interface of the system shown;
[0070] Figure 9a and 9b is Figure 1 a diagram of a radar detection field associated with the system shown;
[0071] Figure 10 is a schematic diagram of a radar system software detector and service architecture;
[0072] Figure 11 is a flowchart of an example of method steps for setting a computing device to a sleep mode performed by the keyboard system; and
[0073] Figure 12a and 12b is Figure 2 a schematic diagram of an alternative embodiment of the keyboard shown. Detailed Description
[0074] When the presence of user 14 is no longer detected, Figure 1 a keyboard is shown including a system 10 for placing a computer device 12 in a sleep mode. System 10 is configured to:
[0075] (a) Activate a sleep timer to count a predetermined amount of time;
[0076] (b) Use a radar module to generate motion data;
[0077] (c) If the motion data received from the radar module indicates that movement of a user of computer device 12 has been detected, repeat steps (a) and (b);
[0078] (d) If the sleep timer has not expired, repeat step (b); and
[0079] (e) Send a sleep mode instruction to the computing device 12.
[0080] Advantageously, the system 10 can be configured to set the predetermined time period to any suitable time, such as 30 seconds, 3 minutes, 6 minutes or longer.
[0081] The sleep mode is a power-saving state for the computing device 12. In this state, for example, all actions on the computer 12 are suspended, and any open documents and applications are stored in the memory. Normally, full-power operation can be restored within a few seconds, usually by keyboard or mouse input. Before access to its profile is obtained, the user will be prompted to enter a password. On a Windows computer 12, this is configurable. By default, most corporate entity computer network system administrators will configure these settings via Windows domain group policy so that a user password is always required when the PC resumes from the sleep state. For home users, this setting can be configured according to the user's choice.
[0082] To prevent the need to manually configure the computing device 12 to enter the lock mode in the above manner, some embodiments of the system 10 are configured to send a lock mode instruction to the computing device 12 instead of a sleep mode instruction. In this embodiment, when the presence of the user 14 is no longer detected, the system 10 places the computing device 12 in the lock mode.
[0083] Alternatively, the system 10 is configured to send a lock mode instruction to the computing device 12 in addition to the sleep mode instruction. In this embodiment, the system 10 has the benefit of power saving and determines that the data is protected when the computing device 12 enters the sleep mode.
[0084] For ease of description, the system 10 is described below by referring to sending a sleep mode instruction to the computing device. However, the system 10 can be configured to alternatively send a lock mode instruction, or both.
[0085] As a non-limiting example, the system 10 for a Microsoft personal computer 12 and an Apple Mac 12 is described. However, the system 10 is in no way limited to only these devices 12. Instead, the system 10 can be configured for any suitable computing device 12.
[0086] Architecture
[0087] The purpose of the keyboard is to include the system 10 that causes the connected computing device 12 to sleep when the presence of the user is no longer detected. This can be achieved in various ways, in which the system 10 is embodied in whole or in part in Figure 2In the keyboard 100 shown. An exemplary depiction of the keyboard-computer logic architecture 200 is in Figure 3 shown. An overview of the logic elements within the system architecture 200 is as follows:
[0088] System Element: Description:
[0089]
[0090]
[0091] An example of the radar sensor of Acconeer A111 has been described above. Alternatively, the system 10 includes any other suitable radar sensor capable of detecting small movements of the user 14 in a manner similar to that of Acconeer A111.
[0092] Conceptually, the implementation of the entire system 10 can be depicted among the responsibilities set at several points within the system architecture 200. Multiple depiction points within the entire system architecture 200 will yield effective solutions. However, certain configurations have practical implications in terms of software workload, robustness, USB interface requirements, and long-term maintainability. In other words, multiple points can be placed at the interface between the keyboard 100 and the computer device 12, and the same result can be obtained. For ease of description, examples of three such configurations are described below:
[0093] (a) Keyboard-side processing - Processing performed on the keyboard 100, where the computer device 12 simply receives a "sleep mode" command from the system 10 with Figure 4a the system architecture 300 shown; and
[0094] (b) Hybrid processing - Using Figure 4b the system architecture 400 shown to perform processing on both the keyboard 100 and the computer device 12; and
[0095] (c) Computer-side processing - The system 10 includes processing performed on the computer device 12 using Figure 4c the system architecture 500 shown.
[0096] The components of the system 10 can be implemented in software that runs on standard computer hardware. Multiple components or portions thereof can also be implemented by application-specific integrated circuits (ASICs) or field-programmable gate arrays.
[0097] The keyboard 100 includes a plurality of keys 102 that are arranged for engagement with the fingers 18 of the user 14 of the keyboard 100. The keyboard 100 includes a housing 104, and the housing 104 includes the following layers:
[0098] (a) A rubber dome top layer;
[0099] (b) Top film layer;
[0100] (c) "Hole" layer; and
[0101] (d) Bottom film layer.
[0102] Of course, the keyboard 100 may alternatively include other suitable configurations of the housing 104.
[0103] 1. System 10 with on - keyboard processing
[0104] Figure 4a The system logic structure 300 shown depicts the points of the keyboard 10 / computer 12. In this configuration, the system 100 has the following configurations:
[0105] (a) Execute the radar data service 210 locally on the keyboard 100;
[0106] (b) The radar detector 208 is executed locally on the keyboard 100; and
[0107] (c) The application logic 206 is executed locally on the keyboard 100.
[0108] The interface between the system 10 and the host 12 sends USB HID commands via, for example, a USB cable 106. This method does not require dedicated software on the connected computer 12. Instead, the application logic sends the necessary USB commands to the connected computer 12 to put it into the sleep mode.
[0109] Over USB, a single command is required to put a PC to sleep, while a MAC requires sending multiple commands to achieve the same result. The available command set is defined by the USB standard.
[0110] The system 10 also supports wireless communication. This aspect of the system 10 functionality is not used in the USB version of the keyboard 100.
[0111] As Figure 5 shown, the system 10 is located in the housing 104, which includes one or more processors 50 that communicate with the following:
[0112] (i) A user interface 52, which includes an array of keys 102 for engagement by the user 14;
[0113] (ii) A radar module 106 for detecting the movement of the user 14; and
[0114] (iii) A data memory 56, which includes instructions stored thereon that, when executed by one or more processors 50, cause the system 10 to perform the following steps:
[0115] (A) Activate a sleep timer to count a predetermined amount of time;
[0116] (B) Use the radar module 54 to generate motion data;
[0117] (C) If the motion data indicates that motion has been detected, repeat steps (A) to (B);
[0118] (D) If the sleep timer has not expired, repeat step (B);
[0119] (E) Send a sleep mode instruction to the computer device 12 connected to the system 10.
[0120] As described above, to prevent the need to manually configure the computer device 12 to enter the lock mode, some embodiments of the system 10 are configured to send a lock mode instruction to the computer device 12 instead of a sleep mode instruction. The lock mode instruction is securely stored in the data memory. In this embodiment, when the presence of the user 14 is no longer detected, the system 10 places the computer device 12 in the lock mode.
[0121] Alternatively, the system 10 is configured to send a lock mode instruction to the computer device 12 in addition to the sleep mode instruction. In this embodiment, the system 10 has the benefit of power saving and determines that the data is protected when the computer device 12 enters the sleep mode.
[0122] For ease of description, the system 10 is described below by referring to sending a sleep mode instruction to the computer device. However, the system 10 can be configured to alternatively send a lock mode instruction, or both.
[0123] The radar module 54 is a system including a radar sensor 208 (also referred to as a radar detector 208), and the radar sensor 208 is preferably disposed at the center of the front side 108 of the keyboard housing 104, directly facing the user. Advantageously, the sensor 208 is located at this position to give the best field of view for detecting the absence of the user 14.
[0124] In another embodiment, the sensor is located on the side of the housing 104 and is arranged to point back to the user 14.
[0125] In one embodiment, the sensor is, for example, at an angle of 45 degrees upward from the housing 104 towards the user. In this embodiment, instead of detecting the presence of the user's 14 abdomen, the sensor detects motion in the head and torso, which is more frequent. The angle of the radar sensor is preferably adjustable. For example, the sensor is hingedly connected to the housing 104.
[0126] Advantageously, the system 10 detects small motions in the user 14. Such small motions include:
[0127] - Hand movements, such as during typing;
[0128] - Head movements, during reading, typing, dictating, hosting, speaking, etc.; and
[0129] - A person who only breathes without moving.
[0130] The radar can detect very fine movements of the person 14, even including detecting the level of movement generated by individual breathing. Even when sitting completely still, the human body always generates small movements, and the radar sensor can detect these small movements. For example, the sensor can detect a movement of just 1 mm, which many other sensing technologies cannot detect.
[0131] For example, according to the radar module, the system 10 has a horizontal and vertical movement detection range of 0.1 m to 1.25 m, or 60 mm to 2000 mm. This in turn allows the system 10 to put the computer device 12 into the sleep mode only when the user 14 moves away, rather than only when remaining stationary for a long time.
[0132] As Figure 5 shown, the keyboard system 10 includes the following features:
[0133] (a) A user interface 52;
[0134] (b) A universal serial bus (USB) interface 58;
[0135] (c) A power supply unit (PSU) 60;
[0136] (d) A processor 50 and a data memory 56;
[0137] (e) An operating system slide switch 62;
[0138] (f) A timer selection slide switch 64;
[0139] (g) A light-emitting diode (LED) 66; and
[0140] (h) A radar module 54.
[0141] The configuration and operation of each of these features are described below.
[0142] (a) User interface 52
[0143] The user interface 52 includes a plurality of keys 102 supported by a housing 104. The arrangement of the keys 102 includes:
[0144] (a) Alphabet keys 102a;
[0145] (b) Function keys 102b;
[0146] (c) Numeric key 102c; and
[0147] (d) Punctuation key 102d.
[0148] The key 102 further includes a "sleep" key 102e. As shown, the sleep key 102e is preferably located in the upper right corner of the keyboard 100. As described in further detail below, when the sleep key 102e is pressed, the keyboard 100 sends a sleep mode signal to the computer device 12.
[0149] As Figure 6 shown, the user interface 52 includes a key detection system 600, which includes a row / column key matrix in the same manner as most commercially available computer keyboards. For example, the keyboard press detection system 600 consists of a matrix where there are intersecting row and column circuits. When the user 14 presses a key 102, it forms an electrical connection between a row and a column.
[0150] The keyboard press detection system 600 runs a routine to scan the columns. If a key is pressed, a signal will appear on one of the column connections. By knowing which row is being driven at that time, the exact key that was pressed can be determined. This process is repeated hundreds of times per second by the keyboard press detection system 600.
[0151] The results of the key scan process are reported to the computer device 12 as "press" and "release" events on the keys of the keyboard 100.
[0152] (b) USB interface 58
[0153] The system 10 is connected to the host 12 through a Type-A male USB connector plug via the USB 2.0 interface 58. This is an industry standard method for connecting the keyboard to a computer. Alternatively, the connection can be any version of USB. For example, USB 1.0 or 1.1.
[0154] According to the USB specification for HID class devices, the keyboard 100 draws less than 100 mA at 5V from the USB interface 58. The functional blocks that enable the unit to communicate via USB are built into the data memory 56. Minimal external circuitry is required to achieve communication.
[0155] (c) Power supply unit (PSU) 60
[0156] The system 10 uses a simple linear regulator to generate a suitable low voltage power supply for system components, including one or more processors 50, data memory 56, and radar module 54. For example, in this embodiment, a 1.8V power supply is used, but it is very effective to source components with a 3.3V power supply from others.
[0157] The function of the power supply unit 60 is implemented by using a commercially available linear voltage regulator integrated circuit (IC), which is a type common to many electronic devices.
[0158] (d) Processor 50 and data memory 56
[0159] As described above, the system 10 includes one or more processors 50 communicating with the data memory 56. In one embodiment, the system 10 uses a microcontroller unit (MCU) 68 having a single processor 50 and data memory 56. For example, the system 10 uses the MCU 68 from Nordic Semiconductor. This particular part is the nRF52840 system-on-chip. Alternatively, any other suitable MCU 68 having one or more processors 50 can be used.
[0160] Key device specifications for the MCU 68 used in the system 10 are as follows, for example:
[0161] - Processor: 64MHz ARM Cortex-M4 with a floating-point unit (FPU).
[0162] - Data memory: 1MB flash memory
[0163] 256kb RAM
[0164] - Peripherals: Universal asynchronous receiver / transmitter (UART)
[0165] Serial peripheral interface (SPI)
[0166] Two-wire interface (TWI)
[0167] Pulse density modulation (PDM)
[0168] Integrated circuit built-in audio bus (I2S)
[0169] Quad SPI (QSPI)
[0170] - PWM
[0171] - 12-bit ADC
[0172] - USB2.0
[0173] The MCU 68 also supports wireless communication with the computer device 12.
[0174] Advanced functions performed by the MCU 68 include, but are not limited to:
[0175] - Communicating with the host 12 via USB
[0176] - Reading the positions of the selection switches 62, 64 (PC / MAC and timer)
[0177] - Communicate with the radar module 54
[0178] - Perform mathematical processing on the raw data from the radar module 54
[0179] - Keyboard matrix scan decoding 600
[0180] - Status LED controller 66
[0181] (e) Operating system slide switch 114
[0182] System 10 includes an operating system (OS) slide switch 62. This OS switch 62 is used to select the type of operating system used by the computer device 12 to which system 10 is connected. In the example shown, the OS slide switch 62 has two positions for selection between a Microsoft Windows-based OS and an Apple Mac-based OS.
[0183] The data memory 56 includes a set of instructions for each type of OS with which system 10 interfaces, each of which includes an appropriate command for putting the computer device 12 into a sleep mode. In addition, the functions of certain physical keys on the keyboard 100 are different under different operating systems.
[0184] As Figure 7 shown, the OS slide switch 62 can be moved in the direction D D to switch between a PC and a Mac.
[0185] (f) Timer selection slide switch 64
[0186] System 10 includes a timer selection (TS) slide switch 64 for setting a predetermined "countdown" timer. This is the period of time that system 10 will wait before sending a command to the connected computer device 12 to put it to sleep after detecting that user 14 is no longer in front of the keyboard 100.
[0187] As Figure 7 shown, the TS slide switch 64 can be configured to select between multiple predetermined times by moving in the direction D T . In the Figure 7 example shown, there are the following time periods:
[0188] - 30 seconds
[0189] - 3 minutes
[0190] - 6 minutes
[0191] (g) Light-emitting diode 66
[0192] System 100 includes a single status LED 66. This status LED 66 is located under the sleep key 102e. The status LED 66 has the following three states:
[0193] a) On - The computer 12 connected to the keyboard 100 is "on"
[0194] b) Off - The computer 12 connected to the keyboard 100 is "off"
[0195] c) Blinking - The countdown to put the connected computer 12 into sleep has reached the last 5 seconds of the countdown
[0196] (h) Radar module 54
[0197] As Figure 8 shown, the radar module 54 includes a radar IC 122. The radar IC 122 is described with reference to a commercial radar IC from Acconeer, such as model A111. However, the keyboard system 10 may use any other suitable radar IC 122.
[0198] The radar IC 122 has the following key parameters:
[0199] - Sensor type:
[0200] 60GHz pulsed coherent radar (PCR), short range device (SRD)
[0201] - Measured absolute range:
[0202] 60 - 2000mm (spherical corner reflector r = 50mm)
[0203] - Continuous scan update rate:
[0204] Configurable up to 1500Hz
[0205] - Multiple objects:
[0206] Yes - Half - power beam width (HPBW):
[0207] 40° / 80°
[0208] - Requirement for aperture:
[0209] Not available - Interface:
[0210] SPI, GPIO (optional)
[0211] - Power supply:
[0212] 1.8V single power supply
[0213] - Power consumption:
[0214] <1mW (10 Hz update frequency)
[0215] - Software package:
[0216] FCCSP, 5.5 × 5.2 × 0.88 mm
[0217] Radar IC 122:
[0218] (a) is a low-power, high-precision, short-pulse radar sensor with a footprint of only 29 mm 2 .
[0219] (b) is delivered as a system-on-chip in a package (SiP) solution with embedded radio and antenna.
[0220] (c) has millimeter accuracy with very low power consumption. By operating in the 60 GHz unlicensed ISM radio band, the radar sensor provides robustness against noise, dust, color, or direct or indirect light interference.
[0221] As Figure 9a and 9b shown, the detection field of radar IC 122 is:
[0222] Degree of α in the horizontal plane
[0223] Angle of β in the vertical plane
[0224] Instrument in front of X, Y keyboard 10
[0225] Preferably, α is 60 degrees in the horizontal plane and β is 60 degrees in the vertical plane. Preferably, X and Y are in the range of 0.1 m to 1.25 m from the front of keyboard 10.
[0226] MCU 68 and radar module 54 are interconnected
[0227] The printed circuit board (PCB) of MCU 68 is located at the right rear corner of keyboard 100. The PCB of MCU 68 is electrically connected to:
[0228] (a) TS slide switch 64;
[0229] (b) Interconnection with keyboard matrix 600;
[0230] (c) USB cable 106;
[0231] (d) OS slide switch 62; and
[0232] (e) Housing 104.
[0233] The radar IC 122 is centrally disposed on the front face 108 of the keyboard housing 104, directly facing the user 14. It is located in this position to give the best field of view for detecting the absence of the user 14.
[0234] The MCU 68 PCB and the radar IC 122 PCB are connected to the flexible PCB 124 ( Figure 8 in the shape of an S).
[0235] Basic operation of the radar module 54
[0236] The operation of the radar module 54 is controlled by several data registers. The raw output of the radar IC 122 is sent back to the MCU 68 for processing.
[0237] The data memory 56 includes software libraries for the radar IC 122 that can be executed by the MCU 68. These libraries and their interfaces are hereinafter referred to as the radar system software (RSS) 216.
[0238] The RSS 216 runs on the MCU 68. The RSS 216 processes the raw return data from the radar IC 122. Since the radar IC 122 is in the public domain, the algorithms executed for processing the data are not further explained in detail here. The output from the RSS 216 can be used by the host MCU 68 to check the results.
[0239] Detector and services
[0240] Reference Figure 10 , the RSS 216 provides two different levels of output:
[0241] - Service data
[0242] The service data output is pre - processed sensor data as a function of distance.
[0243] - Detector data
[0244] A detector is established with this service data as input, and the output is a result in the form of, for example, distance, presence, angle, etc.
[0245] Radar operation modes in the system 10
[0246] In the system 10, the main objective is to detect the presence or absence of the person 14 in the field of view.
[0247] To configure the radar IC 122 to perform this function, use the following RSS functions:
[0248] - Service data - sparse
[0249] - Detector data - presence
[0250] Radar IC122 RSS216 Presence Detector
[0251] The final output of the radar IC 122 RSS presence detector after processing data from the sensor is:
[0252] - A binary motion output regarding whether the sensor has detected a person in the field of view; and
[0253] - A score representing the mathematical confidence level of the detection.
[0254] Application Processing
[0255] When the keyboard 100 is activated via the power button 102e or any other key 102 by moving the connected die, the keyboard system 10 performs Figure 11 the steps 1000 shown, which include:
[0256] (a) At step 1002, the radar module 54 is initialized by loading the correct settings into the RSS, and this in turn loads the corresponding settings into the A111 radar IC 122; and
[0257] (b) At step 1004, the sleep timer is set to the maximum value, corresponding to the timing switch 64 set by the user 14.
[0258] Then, the system 10 switches to normal operation, which includes the step of receiving the RSS motion output at step 1006. Advantageously, the MCU 68 receives these motion outputs every 20 milliseconds. At step 1008, the system determines whether the motion output from the RSS indicates that motion has been detected. As described above, the motion output is binary:
[0259] 1 = Detected motion
[0260] 0 = No motion detected
[0261] If motion is detected, at step 1004, the system 10 resets the sleep timer to the maximum value. If no motion is detected, the system 10 checks at step 1010 whether the sleep timer has expired:
[0262] (a) If the sleep timer has not expired, at step 1008, the system 10 continues to count down by returning to check again whether motion has been detected; or
[0263] (b) If the sleep timer has expired, at step 1012, the system 10 sends the necessary commands via USB to the host device 12 to put it to sleep.
[0264] Once the sleep timer reaches 5 seconds or less, the system 10 activates the status LED 66 to blink, indicating that the keyboard 100 is about to put the host 12 to sleep.
[0265] 2. System 10 with Hybrid Processing
[0266] The system logic structure 400 shows the keyboard / computer depiction points in Figure 4b . In this configuration, the logical processing is shared between the keyboard 100 and the connected computer 12.
[0267] (a) The radar data service is executed locally on the keyboard 100.
[0268] (b) The radar detector is executed locally on the keyboard 100.
[0269] (c) The application logic is executed by a piece of software 402 on the connected computer 12.
[0270] The interface between the keyboard 100 and the host 12 is via USB. This is implemented using the USB data service to transfer the output (data service output or detector output) from the radar system software to the computer 12.
[0271] The architecture 400 includes a dedicated software application on the PC 12 to perform the following functions:
[0272] (a) Receive and understand the data sent from the radar system software running on the keyboard 100 to the PC 12;
[0273] (b) Execute the application logic regarding when to put the computer 12 into the sleep mode; and
[0274] (c) Make appropriate software function calls to the host operating system to put the computer to sleep.
[0275] The result is that the software application containing the application logic calls the necessary system functions to put the computer to sleep.
[0276] As described above, in order to prevent the need to manually configure the computer device 12 to enter the lock mode, some embodiments of the system 10 are configured to send a lock mode instruction to the computer device 12 instead of a sleep mode instruction. The lock mode instruction is securely stored in the data memory. In this embodiment, when the presence of the user 14 is no longer detected, the system 10 puts the computer device 12 into the lock mode.
[0277] Alternatively, the system 10 is configured to send a lock mode instruction to the computer device 12 in addition to the sleep mode instruction. In this embodiment, the system 10 has the benefit of power saving and determines that the data is protected when the computer device 12 enters the sleep mode.
[0278] 3. System 10 with Processing on a Computer
[0279] The system logic structure 500 is shown in FIG. 12, which shows the keyboard / computer delineation points. In this configuration, the logical processing is mainly performed on the connected computer 12.
[0280] (a) The radar data service is performed by a piece of software 502 on the connected computer.
[0281] (b) The radar detector is performed by a piece of software 502 on the connected computer.
[0282] (c) The application logic is performed by a piece of software 502 on the connected computer.
[0283] The main function of the keyboard 10 is to transfer data from the radar sensor 122 to the computer 12 for further processing.
[0284] The interface between the keyboard 100 and the host 12 is via USB. This is implemented using the USB data service to transfer the raw unprocessed radar output from the hardware abstraction layer to the computer 12. In this case, minimal processing of the raw radar output is performed on the keyboard 100.
[0285] The architecture 500 includes a dedicated software application on the PC 12 to perform the following functions:
[0286] (a) Receive and understand the data sent to the PC12;
[0287] (b) Perform the radar system software functions of the radar data service and the radar detector;
[0288] (c) Perform the application logic regarding when to put the computer to sleep; and
[0289] (d) Make appropriate software function calls to the host operating system to put the computer into the sleep mode.
[0290] The result is that the software application 502 containing the application logic and the radar system software calls the necessary system functions to put the computer to sleep.
[0291] As described above, in order to prevent the need to manually configure the computer device 12 to enter the locked mode, some embodiments of the system 10 are configured to send a locked mode instruction to the computer device 12 instead of a sleep mode instruction. The locked mode instruction is securely stored in the data memory. In this embodiment, when the presence of the user 14 is no longer detected, the system 10 places the computer device 12 in the locked mode.
[0292] Alternatively, system 10 is configured to send a lock mode instruction to computer device 12 in addition to the sleep mode instruction. In this embodiment, system 10 has the benefit of power savings and ensures that data is protected when computer device 12 enters the sleep mode.
[0293] Optional keyboard 6000
[0294] Figure 12a and 12b The optional keyboard 6000 shown in operates in a manner similar to keyboard 10, and like components are shown with like reference numerals. In this embodiment, the LED 66 of keyboard 100 is replaced with a dual green-blue LED 6002 having the following modes:
[0295] (a) Power-on - LED 6002 blinks blue for 3 seconds;
[0296] (b) Computer in normal use - When the remaining countdown timer duration > 30 seconds, LED 6002 continuously emits blue light;
[0297] (c) Countdown timer warning - When the remaining countdown timer duration < 30 seconds, LED 6002 slowly turns on and off with green flashes;
[0298] (d) Computer in sleep mode - LED 6002 will turn off;
[0299] (e) Configuration mode - LED 6002 emits green light; and
[0300] (f) For countdown timer confirmation, LED 6002 blinks green.
[0301] Keyboard 6000 includes a user-configurable countdown timer having the following durations:
[0302] - 30 seconds
[0303] - 1 minute
[0304] - 3 minutes
[0305] - 10 minutes
[0306] - 20 minutes
[0307] - 30 minutes
[0308] Configuration mode is enabled by a long button press of a dedicated "Configuration" button 6004 located on the back or underside of keyboard 6000.
[0309] Configuration
[0310] Step 1: Hold down the operation button 6004 for more than 5 seconds to enter the configuration mode. The LED 6002 will emit blue light.
[0311] Step 2: Press the operation button 6004 to configure the number of times of the countdown timer.
[0312] For the sleep mode:
[0313] #11 presses = 30 seconds
[0314] #22 presses = 1 minute
[0315] #33 presses = 3 minutes
[0316] #44 presses = 10 minutes
[0317] #55 presses = 20 minutes
[0318] #66 presses = 30 minutes
[0319] Three seconds after pressing the LED 6002, the blue LED will flash according to the number of button presses. After 6 seconds without user input, the keypad 6000 changes to the normal operation mode. The above timer settings are only exemplary, and any other suitable arrangement can alternatively be used.
[0320] For example, the default setting of the PC, the factory setting, is that the countdown timer = 3 minutes.
[0321] Without departing from the scope of the present invention, many modifications will be obvious to those skilled in the art.
[0322] Throughout this specification, unless the context requires otherwise, the word "comprise" and its variations, such as "comprises" and "comprising", will be understood to imply the inclusion of the stated integer or step or group of integers or steps, but not the exclusion of any other integer or step or group of integers or steps.
[0323] Any reference in this specification to any prior art is not and should not be taken as an admission or any form of teaching that the prior art forms part of the common general knowledge in Australia.
Claims
1. A keyboard connected to a computer device, comprising a system for placing the computer device in a sleep mode, the system configured to: (a) Activate a timer to count a predetermined amount of time; (b) Use a radar module to generate motion data; (c) If the motion data received from the radar module indicates that a movement of a user of the computer device has been detected, repeat steps (a) and (b); (d) If the timer has not expired, repeat step (b); and (e) Generate a sleep mode instruction to place the computer device in the sleep mode; The system allows different configurations to process the motion data and generate the sleep mode instruction; Wherein the different configurations of the system include the following configurations: (i) Process the motion data on the keyboard and generate the sleep mode instruction through the system to place the computer device in the sleep mode; or (ii) Process the motion data on the keyboard and generate the sleep mode instruction through the computer device to place the computer device in the sleep mode; Or (iii) Process the motion data on the computer device and generate the sleep mode instruction through the computer device to place the computer device in the sleep mode, Wherein the system is housed within the keyboard or partially housed within the keyboard, Wherein the keyboard includes A user-configurable timing switch for setting the predetermined amount of time of the timer; And An operating system switch for selecting the type of operating system used by the computer device, so as to be able to generate a correct sleep mode instruction for the operating system.
2. The keyboard according to claim 1, Wherein, The radar module includes a radar sensor, and the radar sensor is arranged on the front side of the keyboard, and the keyboard houses the system at least partially.
3. The keyboard according to claim 2, Wherein, The radar sensor is centrally arranged on the front side of the keyboard.
4. The keyboard according to claim 1, Wherein, The radar module includes a radar sensor, and the radar sensor is arranged on the side of the keyboard, and the keyboard houses the system at least partially.
5. The keyboard according to claim 2, Wherein, The radar sensor is directed upward to scan the upper part of the user.
6. The keyboard according to claim 5, Wherein, The angle of the radar sensor is adjustable relative to the horizontal plane.
7. The keyboard according to any one of claims 1 to 6, Wherein, The radar module has horizontal and vertical motion detection in the range of 0.1m to 1.25m.
8. The keyboard according to claim 1, wherein the user-configurable timing switch at least includes the following settings: (a) 30 seconds; (b) 3 minutes; and (c) 6 minutes.
9. The keyboard according to claim 1, wherein the system is configured to send a lock mode instruction to the computer device in addition to the sleep mode instruction.
10. A keyboard connected to a computer device, comprising a system for placing the computer device in a sleep mode, the system including one or more processors communicating with the following: (a) A radar module for detecting user movement; and (c) A data memory including instructions stored thereon that, when executed by one or more processors, cause the system to perform the following steps: (i) Activate a timer to count a predetermined amount of time; (ii) Use the radar module to generate motion data; (iii) If the motion data indicates that movement has been detected, repeat steps (i) to (ii); (iv) If the timer has not expired, repeat step (ii); (v) Generate a sleep mode instruction to place the computer device in a sleep mode; The system allows different configurations to process the motion data and generate the sleep mode instruction; wherein the different configurations of the system include the following configurations: (i) Process the motion data on the keyboard and generate the sleep mode instruction through the system to place the computer device in a sleep mode; or (ii) Process the motion data on the keyboard and generate the sleep mode instruction through the computer device to place the computer device in a sleep mode; Or (iii) Process the motion data on the computer device and generate the sleep mode instruction through the computer device to place the computer device in a sleep mode, wherein the system is housed within the keyboard or partially housed within the keyboard, wherein the keyboard includes A user-configurable timing switch for setting the predetermined amount of time of the timer; And An operating system switch for selecting the type of operating system used by the computer device, so as to be able to generate a correct sleep mode instruction for the operating system.
11. The keyboard according to claim 10, wherein, The radar module includes a radar sensor disposed on the front side of the keyboard, and the keyboard at least partially houses the system.
12. The keyboard according to claim 11, wherein, The radar sensor is centrally disposed on the front side of the keyboard.
13. The keyboard according to claim 10, wherein, The radar module includes a radar sensor disposed on the side of the keyboard, and the keyboard at least partially houses the system.
14. The keyboard according to any one of claims 11 to 13, wherein, The radar sensor is directed upward to scan the upper part of the user.
15. The keyboard according to claim 14, wherein the angle of the radar sensor is adjustable relative to the horizontal plane.
16. The keyboard according to claim 10, wherein, The radar module has horizontal and vertical motion detection in the range of 0.1m to 1.25m.
17. The keyboard according to claim 10, wherein, The user-configurable timing switch at least includes the following settings: (a) 30 seconds; (b) 3 minutes; and (c) 6 minutes.
18. The keyboard according to claim 11, wherein, The system is configured to send a lock mode instruction to the computer device in addition to the sleep mode instruction.