Input equipment state prompting method and device, electronic equipment and readable storage medium

By controlling the cursor on the terminal screen to perform characteristic movements, the problem of lack of status feedback in small input devices is solved, providing intuitive prompts across platforms and systems, and improving user experience and interactivity.

CN121597066APending Publication Date: 2026-03-03CHEERDOTS CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202610115026.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-01-28
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

Miniaturized or simplified input devices cannot provide multiple physical buttons and clear gear indicators, making it difficult for users to intuitively perceive the current working mode. Existing solutions that rely on LED lights or terminal driver software have poor compatibility and easily overlooked problems.

Method used

By detecting changes in the internal state of the input device, the cursor on the terminal screen is controlled to perform characteristic movements independent of user operation, providing intuitive status prompts, including dynamic visual effects such as horizontal jitter, vertical jitter, and multi-directional combination jitter, and adaptively adjusting the amplitude and trajectory of the movement.

Benefits of technology

It enables intuitive status prompts across platforms and systems without relying on hardware indicator lights and terminal driver software, improving user experience and the flexibility and intelligence of interaction, and avoiding the cost of additional hardware and drivers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121597066A_ABST
    Figure CN121597066A_ABST
Patent Text Reader

Abstract

The invention discloses an input equipment state prompting method and device, electronic equipment and a readable storage medium, and relates to the technical field of computer man-machine interaction, and the method comprises the steps: detecting whether a first internal state of the input equipment is changed or not; when it is detected that the first internal state change of the input device accords with a first preset condition, a cursor on a terminal screen is controlled to execute at least one preset feature motion to prompt a user that the first internal state of the input device changes, the preset feature motion is independent of pointing operation of the user on the cursor, and the preset feature motion is different from the pointing operation of the user on the cursor. The state change of the input equipment is prompted through the dynamic movement of the cursor, an intuitive and convenient feedback mode is provided, dependence on a hardware indicator lamp and terminal driving software is avoided, the problem that ultra-small equipment lacks clear feedback during mode switching is solved, and the user experience and the usability of the equipment are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer human-computer interaction technology, and in particular to an input device status prompting method, apparatus, electronic device, and readable storage medium. Background Technology

[0002] Currently, miniaturized or minimalist input devices (such as portable mice, presentation pens, and trackballs on some keyboards) face a common interaction challenge: due to limited physical space, they cannot, like traditional gaming mice or high-end office mice, have multiple physical buttons and clear indicator lights to clearly indicate the current working mode (such as DPI switching, scroll wheel mode switching, and custom function key mode).

[0003] Existing solutions and their shortcomings include: (1) Reliance on device LED lights: Many devices have miniature LED lights installed inside to indicate status through color or flashing. However, when using them, users usually focus their eyes on the remote screen rather than the device itself, so they are very likely to ignore the device's light prompts, leading to user misoperation or confusion about the current mode. (2) Reliance on terminal driver software: Some devices display status through a graphical interface (such as pop-up prompts or icon changes) by installing dedicated driver software on the computer. This method relies on users to install and run specific software on the terminal, resulting in poor compatibility and inability to use on unfamiliar computers (such as conference room computers or public terminals), leading to an inconsistent user experience. (3) Lack of intuitive feedback: After users accidentally touch the mode switching key, they may feel confused or even think that the device is malfunctioning because they do not receive immediate and intuitive feedback from the screen, which reduces the ease of use of the product and user trust.

[0004] Therefore, there is an urgent need in this field for a solution that does not rely on hardware indicator lights or terminal driver software, and can provide intuitive status prompts across platforms and systems. Summary of the Invention

[0005] One technical problem to be solved by the embodiments of the present invention is how to provide an input device prompting method that does not rely on hardware indicator lights or terminal driver software, and can provide intuitive status prompts across platforms and systems.

[0006] Firstly, this application provides a method for indicating the status of an input device, including: Detect whether the first internal state of the input device has changed; When a first internal state change of the input device is detected to conform to a first preset condition, the cursor on the control terminal screen performs at least one preset feature movement to prompt the user that the first internal state of the input device has changed, wherein the preset feature movement is independent of the user's pointing operation of the cursor.

[0007] In an optional implementation, after the cursor on the control terminal screen performs at least one preset characteristic movement to prompt the user that the first internal state of the input device has changed, the method further includes: After the preset feature movement is completed, the cursor on the control terminal screen returns to its original position before the preset feature movement was performed, or within a first preset distance and / or pixel range of the original position, within a first preset time period.

[0008] In an optional implementation, detecting whether a first internal state of the input device has changed includes: Detect the first internal state information of the input device at the first and second moments; The first internal state information is compared with the first internal state information at the first time and the second time to determine whether the first internal state has changed. The interval between the first time and the second time is set according to different internal states. The first internal state includes, but is not limited to, input mode switching, performance level, CPI / DPI setting, device connection status or reconnection status, battery status, configuration file loading status, error operation status, and user-defined function activation. If a change in the first internal state is detected, the engine judges the change in the first internal state according to the set internal state classification rules.

[0009] In one optional implementation, the preset characteristic motion includes, but is not limited to, at least one of the following forms: Horizontal reciprocating shaking; Vertical reciprocating shaking; Multi-directional combined jitter, including zigzag or broken line trajectories; Preset geometric trajectory, including circles, rectangles, triangles or their variations; The preset feature motion consists of multiple small-step movements to create a smooth and recognizable dynamic visual effect.

[0010] In an optional implementation, controlling the cursor on the terminal screen to perform at least one preset characteristic movement to prompt the user that a first internal state of the input device has changed, further includes: When a successful device connection is detected, the cursor is controlled to perform a preset characteristic movement along a circular or closed graphic trajectory.

[0011] In an optional implementation, when the input device is detected to switch to a higher DPI / CPI level, the cursor is controlled to perform a rapid and small-amplitude reciprocating jittering preset characteristic movement.

[0012] In an alternative implementation, when the input device is detected to have switched to a lower DPI / CPI level, the cursor is controlled to perform a pre-defined characteristic movement of relatively slow and large-amplitude reciprocating jitter.

[0013] In an optional implementation, before the cursor on the control terminal screen performs at least one preset characteristic movement to prompt the user that a first internal state of the input device has changed, the method further includes: Obtain the current CPI / DPI setting of the input device and / or the resolution parameter of the terminal screen; Based on the CPI / DPI settings and / or resolution parameters, the physical pixel amplitude of the cursor's dynamic movement is calculated using a preset adaptive algorithm. The adaptive algorithm calculates the jitter amplitude according to the relationship that the jitter amplitude equals f(CPI), where f(CPI) is a function proportional to CPI, and the calculation result of the jitter amplitude can be limited to a preset minimum amplitude and maximum amplitude range.

[0014] In one optional implementation, it includes: The cursor's dynamic trajectory can be customized by the user through configuration software, mobile applications, or firmware parameters to adjust the prompt trajectory type, amplitude, speed, or number of executions corresponding to different internal states.

[0015] In one optional implementation, the position is corrected within a first time interval after the execution of the cursor dynamic trajectory.

[0016] Secondly, this application also provides an input device status indication device, comprising: The detection module is used to detect whether the first internal state of the input device has changed; The processing module, connected to the detection module, is used to control the cursor on the terminal screen to perform at least one preset feature movement to prompt the user that the first internal state of the input device has changed when a first internal state change of the input device is detected to conform to a first preset condition. The preset feature movement is independent of the user's pointing operation of the cursor.

[0017] Thirdly, this application also provides an electronic device, including a processor and a machine-readable storage medium storing machine-executable instructions executable by the processor, the processor being prompted by the machine-executable instructions to implement the input device status indication method as described above.

[0018] Thirdly, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the input device status prompting method described above.

[0019] This invention discloses an input device status prompting method, apparatus, electronic device, and readable storage medium. By using a prompting method based on dynamic cursor movement, it solves the problem of lack of clear feedback during mode switching in ultra-small devices. Through preset characteristic movements of the cursor, users can intuitively perceive changes in device status without needing to view the device itself or rely on external displays. This method can adaptively adjust the movement amplitude to ensure consistent prompting effects across different resolutions. Furthermore, users can customize the cursor prompt trajectory according to their individual needs, enhancing the flexibility and intelligence of the interaction. Implemented through firmware algorithms, it avoids the need for additional hardware and drivers, offering advantages such as good cross-platform compatibility and low-cost implementation.

[0020] The technical solution of the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. Attached Figure Description

[0021] The accompanying drawings, which form part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.

[0022] The invention will be more clearly understood with reference to the accompanying drawings and the following detailed description, wherein: Figure 1 This illustration shows a flowchart of an input device status prompting method according to an embodiment of this application; Figure 2 This illustration shows a flowchart of an input device status prompting method according to another embodiment of this application; Figure 3 This is a schematic flowchart illustrating an input device status prompting method according to yet another embodiment of this application; Figure 4 This diagram illustrates a structural block diagram of an input device status prompting device according to yet another embodiment of this application. Detailed Implementation

[0023] Various exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It should be noted that, unless otherwise specifically stated, the relative arrangement, numerical expressions, and values ​​of the components and steps set forth in these embodiments do not limit the scope of the invention.

[0024] Computer systems / servers can be described in the general context of computer system executable instructions (such as program modules) executed by the computer system. Typically, program modules can include routines, programs, object programs, components, logic, data structures, etc., which perform specific tasks or implement specific abstract data types. Computer systems / servers can be implemented in distributed cloud computing environments, where tasks are performed by remote processing devices linked through a communication network. In distributed cloud computing environments, program modules can reside on local or remote computing system storage media, including storage devices.

[0025] Figure 1 This illustration shows a flowchart of an input device status prompting method according to an embodiment of this application, such as... Figure 1 As shown, the method includes: Step 101: Detect whether the first internal state of the input device has changed.

[0026] Step 102: When a change in the first internal state of the input device is detected to conform to a first preset condition, the cursor on the control terminal screen performs at least one preset feature movement to prompt the user that the first internal state of the input device has changed, wherein the preset feature movement is independent of the user's pointing operation of the cursor.

[0027] It should be noted that the first internal state can refer to a certain type of state parameter of the input device at a specific moment. The first internal state includes, but is not limited to, input mode switching, performance level, CPI / DPI setting, device connection status or reconnection status, battery status, configuration file loading status, error operation status, user-defined function activation, or a combination thereof. It should also be noted that the "first internal state" mentioned here is merely an example. In practical applications, the first internal state can be further expanded into second, third, fourth, and other internal state types based on the diversity of device functions and different working scenarios. For example, detecting whether the second internal state of the input device has changed, when a change in the second internal state of the input device is detected to conform to a second preset condition, the cursor on the control terminal screen performs a second preset characteristic movement or a combination of multiple preset characteristic movements to prompt the user that the second internal state of the input device has changed.

[0028] In addition, the preset feature motion is independent of the user's pointing operation of the cursor. If the user is operating the cursor at this time, the cursor's movement trajectory can be a combination of the user's operation and the preset feature motion.

[0029] The input device status prompting method of this invention detects changes in the internal state of the input device in real time and controls the cursor to perform non-directional feature movement independent of user operation when preset trigger conditions are met. This allows users to directly perceive device status changes while naturally looking at the screen, without needing to check the device's indicator lights or rely on terminal-side driver software, thus significantly improving the visibility and accuracy of the prompts. This invention not only solves the problem of limited space in small devices making it difficult to set up physical prompt structures, but also avoids confusion between prompt information and normal user operation, ensuring a clear and consistent interaction process. Furthermore, since the prompts are entirely based on cursor movement, no additional hardware costs are required, offering advantages such as cross-platform compatibility, high compatibility, and plug-and-play functionality. The feature movement form is also scalable and customizable, adaptable to different status prompt needs, further enhancing the user experience and intelligence of input devices in various scenarios.

[0030] In one embodiment, after the cursor on the control terminal screen performs at least one preset feature movement to prompt the user that the first internal state of the input device has changed, the method further includes: after the preset feature movement is completed, the cursor on the control terminal screen is restored to its original position before the preset feature movement was performed, or within a first preset distance and / or pixel range of the original position, within a first preset time period. By restoring the cursor to its original position or its vicinity after the feature movement ends, this embodiment can prevent the cursor from deviating from the user's original operating position due to the prompting action, thereby preventing interference with the user's ongoing task, ensuring that the prompting process and normal operation are independent of each other, and significantly improving the continuity, accuracy, and user experience of the interaction.

[0031] In one embodiment, the preset feature motion includes, but is not limited to, at least one of the following forms: horizontal reciprocating jitter; vertical reciprocating jitter; multi-directional combined jitter, including a zigzag trajectory or a broken line trajectory; a preset geometric trajectory, including a circle, rectangle, triangle, or a variation thereof; wherein the preset feature motion is composed of multiple small-step movements to form a smooth and recognizable dynamic visual effect. This embodiment can provide differentiated and easily recognizable dynamic prompts for different states, significantly enhancing the recognizability of the prompt information. Simultaneously, the feature motion, composed of multiple small-step movements, makes the cursor movement process smoother and more natural, not only improving the visual experience but also reducing abrupt jumps that interfere with user operations, thereby achieving a more user-friendly and intuitive interactive experience.

[0032] The position recovery process includes measuring the current offset of the cursor and controlling the cursor to converge to the original position in a gradually decreasing manner according to a preset recovery path, recovery speed curve or dynamic step size strategy, so as to avoid visual abruptness or accidental triggering risk caused by instantaneous cursor jumps.

[0033] In one embodiment, to adapt to different users' operating habits and screen environments, the first set distance and / or pixel range can be dynamically adjusted according to factors such as the user's input device acceleration settings, screen resolution, current display scaling ratio, and adaptive algorithm output value, so that the restored position can meet the requirements of accurate regression while taking into account the stability requirements of the user's ongoing task.

[0034] In one embodiment, the cursor initially performs a fast regression with a step size of 10-30 pixels. When the distance from the original position is less than 30 pixels, it automatically switches to a step size of 2 pixels or 1 pixel for fine-tuning. The cursor recovery trajectory can adopt a curved recovery path such as Ease-In-Out or exponential decay to make the visual presentation smoother and avoid confusion with the user's rapid dragging or flicking behavior.

[0035] In one embodiment, if the system detects that the user actively moves the input device during the recovery process, it immediately pauses the recovery action and reassesses whether to continue the position recovery after a period of time after the user stops operating, so as to avoid interfering with the user's control of the cursor.

[0036] In one embodiment, to adapt to different application scenarios, the "first set distance or pixel range of the original position" can be automatically adjusted according to the trajectory type of the cursor prompt movement. For example, when the preset feature movement is a circular trajectory, the cursor can be allowed to eventually stop in a small area of ​​3 to 5 pixels away from the origin, ensuring a natural experience; when the preset feature movement is a horizontal or vertical reciprocating jitter, the restored position can be allowed to be an area offset from the origin ±3 pixels, ensuring relatively accurate return to position; when the feature movement involves a large zigzag trajectory, the recovery tolerance area can be appropriately widened (e.g., within the range of 10-30 pixels), making it easier for the system to end the action in a natural transition.

[0037] Figure 2 This illustration shows a flowchart of an input device status prompting method according to another embodiment of this application, such as... Figure 2 As shown, detecting whether the first internal state of the input device has changed includes: Step 201: Detect the first internal state information of the input device at the first and second time points.

[0038] Step 202: Compare the first internal state information at the first time and the second time to determine whether the first internal state has changed. The interval between the first and second times is set according to different internal states. DPI (Dots Per Inch) describes the resolution of a display or printer, and the level of detail in image output. CPI (Counts Per Inch) is the actual sampling accuracy of the input device sensor, which can identify the resolution of the input device sensor.

[0039] Step 203: If a change in the first internal state is detected, the engine judges the change in the first internal state according to the set internal state classification rules.

[0040] Specifically, the current internal state of the input device is collected at the first moment to obtain the first internal state information. Subsequently, after a preset sampling interval corresponding to the first internal state type, the internal state information of the input device is collected again at the second moment to obtain the first internal state information at the second moment. The time interval between the first and second moments can be set differently according to the characteristics of different types of internal states. For example, a shorter monitoring interval can be used for connection or reconnection states, while a relatively longer monitoring interval can be used for states with low change rates, such as battery status or configuration file loading status, to balance real-time performance and system resource usage.

[0041] The first internal state information at the first time point and the second time point is compared to determine whether the first internal state of the input device has changed between the two time points. The first internal state includes, but is not limited to, any of the following: input mode switching state, performance level state, CPI / DPI setting state, device connection state or reconnection state, battery status, configuration file loading state, error operation state, and user-defined function activation state.

[0042] After detecting a change in the first internal state, the system further judges the change according to a pre-set internal state classification rule engine to determine whether the state change belongs to a specific type that requires triggering a cursor prompt. The classification rule engine can differentiate and process different states based on factors such as state priority, change magnitude, trigger condition threshold, and user-defined configuration. For example, operation-sensitive states such as input mode switching and performance level changes can be set to high priority and trigger subsequent prompts immediately; while for battery status, a prompt can be triggered when the change magnitude reaches a certain threshold (such as falling below a set battery value).

[0043] This embodiment can perform differentiated monitoring and classification of different types of internal states while ensuring detection accuracy, thereby achieving efficient capture of changes in the input device state and providing accurate basis for subsequent cursor feature movement prompts.

[0044] In one embodiment, controlling the cursor on the terminal screen to perform at least one preset feature movement to prompt the user that the first internal state of the input device has changed, further includes: when a successful device connection is detected, controlling the cursor to perform a preset feature movement of a circular or closed graphic trajectory.

[0045] In one embodiment, when the input device is detected to have switched to a higher DPI / CPI level, the cursor is controlled to perform a rapid and small-amplitude reciprocating jitter, a preset characteristic movement. Since a higher DPI / CPI typically means more sensitive mouse movement on the screen, this rapid, small-amplitude jitter subtly alerts the user to the increased sensitivity while preventing significant cursor deviation that could interrupt the user's fine-point pointing operations. For example, when the input device switches from 800 CPI to 1600 CPI, the system can trigger the cursor to jitter rapidly left and right three times, each time by approximately 100-300 pixels, with a jitter period between 20 and 40 milliseconds. This allows the user to quickly perceive the high-sensitivity switch while keeping the cursor essentially stationary near its original display position.

[0046] In one embodiment, when the input device is detected to have switched to a lower DPI / CPI level, the cursor is controlled to perform a pre-defined characteristic movement with a larger amplitude and relatively slow reciprocating jitter. Since lower DPI / CPI is generally used in low-sensitivity, high-precision operation scenarios, a slower, larger amplitude jitter clearly expresses the decrease in sensitivity, making it easier for the user to understand the current level change. For example, when the device switches from 1600 CPI to 400 CPI, the cursor can be triggered to perform two slow left-right jitters, each 30-100 pixels, with the interval between each jitter movement set to 60-80 milliseconds to present a more gentle visual rhythm, helping the user distinguish the difference from high DPI prompts.

[0047] Figure 3 This illustration shows a flowchart of an input device status prompting method according to another embodiment of this application, such as... Figure 3 As shown, before the cursor on the control terminal screen performs at least one preset characteristic movement to prompt the user that the first internal state of the input device has changed, the method further includes: Step 301: Obtain the current CPI / DPI setting of the input device and / or the resolution parameter of the terminal screen. The system obtains at least one of the following parameters: the current CPI / DPI setting of the input device (e.g., 400 / 800 / 1600 / 3200); the resolution parameter of the terminal screen (e.g., 1920×1080, 2560×1440, 4K); the current operating system scaling ratio (e.g., 100%, 125%, 150%); the current user's input device, such as the cursor pointer speed setting; the current monitor size and physical DPI (e.g., 24-inch 2K ≈ 110 PPI). By collecting the above parameters, the system can obtain the actual displacement characteristics of the cursor in different terminal environments, providing a basis for subsequent adaptive calculation of jitter amplitude.

[0048] Step 302: Based on the CPI / DPI settings and / or resolution parameters, calculate the physical pixel amplitude of the cursor's dynamic movement using a preset adaptive algorithm. The adaptive algorithm calculates the jitter amplitude according to the formula f(CPI), where f(CPI) is a function proportional to CPI. The calculation result can be limited to a preset minimum and maximum amplitude range.

[0049] Specifically, based on CPI / DPI and screen resolution, a preset adaptive algorithm can be used to calculate the optimal pixel amplitude of cursor feature movement. This algorithm follows the following relationship: jitter amplitude A = f(CPI), where f(CPI) is a function proportional to CPI, which can be linear or non-linear.

[0050] In one embodiment, if it is a linear algorithm, the jitter amplitude A = CPI / 20. When CPI = 1600, it is recommended that the jitter amplitude be ≈ 80 pixels, which can be combined with step size splitting to achieve smooth motion.

[0051] In one embodiment, if a piecewise linear algorithm is used, it can be set as follows: if CPI < 800, amplitude = CPI / 10; if 800 ≤ CPI < 2400, amplitude = CPI / 25; if CPI ≥ 2400, amplitude = CPI / 40. The piecewise linear algorithm can ensure that the jitter amplitude is not too large at ultra-high DPI.

[0052] In one embodiment, if a screen resolution weighted algorithm is used, the jitter amplitude A = (CPI / 20) × (screen width reference factor). For example, the reference factor for 1920×1080 is 1.0, and the factor for 4K screen (3840×2160) can be set to 1.8; this is used to compensate for the problem that the cursor is easy to "not see" under high resolution.

[0053] In one embodiment, if an exponential smoothing algorithm is used, the motion can be made smoother and more natural, and the jitter amplitude under high DPI can gradually stabilize as the value increases, thereby improving visual comfort.

[0054] In one embodiment, the dynamic cursor trajectory is customized by the user through configuration software, mobile application, or firmware parameters to adjust the prompt trajectory type, amplitude, speed, or number of executions corresponding to different states.

[0055] Specifically, the cursor's dynamic trajectory can not only use the system's preset prompt patterns, but also be flexibly configured by the user according to their own needs. Users can customize the prompt trajectory executed by the cursor when different internal states change through adjustable parameters in configuration software, mobile applications, or device firmware. For example, users can choose from a variety of preset trajectory types, including horizontal or vertical jitter, zigzag trajectories, and geometric shapes such as circles, triangles, and rectangles, thus setting distinct prompt effects for different device states.

[0056] Users can not only choose the shape of the trajectory, but also adjust parameters such as the amplitude, speed, direction, and number of times the cursor executes the trajectory, making the prompts more compatible with their own operating habits. For example, for situations requiring rapid recognition, users can set a larger trajectory amplitude or increase the execution speed; while for scenarios without strong interference, users can set relatively small and gentle prompts to achieve a balance between visual visibility and operational continuity.

[0057] In more specific implementations, the system can also intelligently adjust the prompt trajectory based on the user's historical behavior and usage scenarios. For example, when the system detects that a user frequently ignores a certain type of prompt, it can automatically increase the trajectory amplitude or execution frequency for that type of state; when it detects that the user is performing a fine-grained operation, it can temporarily reduce the amplitude of the prompt trajectory or delay its execution to avoid affecting the user's operation. Simultaneously, the system can also support scenario switching, such as automatically adopting different trajectory strategies in office applications, gaming scenarios, or high-resolution display modes, making the prompt method more adaptable. In gaming mode, it can also be set to stop all operations independent of the user's cursor pointing to avoid affecting the user's gaming experience.

[0058] Furthermore, the customization mechanism in this embodiment also supports visual preview and real-time editing of the trajectory. Users can view the actual playback effect of the cursor trajectory in the configuration interface and directly construct personalized trajectory paths by dragging or adjusting parameters. This kind of visual and interactive editing method allows users to understand the trajectory presentation effect more intuitively, thereby further improving the accuracy and flexibility of the customization experience and making the cursor hint function a truly extensible, user-configurable module.

[0059] In existing technologies, some ultra-small input devices, due to size and structural limitations, cannot be equipped with independent mode switching buttons, mode display components, or multi-level physical indicator structures like traditional large mice. When users switch modes or performance levels, the device itself cannot provide clear status indications. Furthermore, some input devices with driver software support can display the current mode or performance level through a graphical interface on the terminal, but for plug-and-play devices that do not require or cannot install drivers, the terminal does not provide any visual prompts. Users often find it difficult to promptly understand the current status when setting modes or switching performance levels, resulting in a poor user experience. To solve these problems, this invention proposes a status indication method based on dynamic cursor feedback. When a mode switch or performance level change is detected by the input device, the cursor on the terminal screen is controlled to perform a specific dynamic movement to indicate the status change. For example, during a performance level switch, the cursor can be triggered to jitter twice. The jitter can be any recognizable characteristic movement such as horizontal jitter, vertical jitter, circular trajectory, or square trajectory. After the cursor's indication action is completed, it automatically returns to its original position, thus avoiding interference with the user's normal pointing operations.

[0060] This invention offers the following advantages: Firstly, even with LED indicator lights on the input device, users typically focus more on the screen content than the device itself. Therefore, dynamic cursor movement provides a more direct and noticeable prompt. Secondly, when a user accidentally triggers a mode or gear switch, this invention provides timely reminders through dynamic cursor movement, preventing the user from ignoring the visual information on the device. Thirdly, this invention does not rely on terminal-side drivers and can be used directly on various terminals and operating systems. For example, when the device successfully connects to the terminal, the cursor can automatically perform two jitters to indicate connection completion, providing unified and intuitive interactive feedback. Furthermore, the dynamic cursor movement can be adaptively adjusted based on the device's current CPI / DPI settings or the terminal's screen resolution, ensuring that the jitter amplitude remains appropriate under different screen environments, avoiding both obscurity due to excessively high resolution and excessive visual interference due to excessively low resolution. Overall, this invention provides an input device status prompt method that requires no additional hardware costs, no driver installation, and can work stably on various terminals, offering advantages such as simple implementation, wide application range, and user-friendly interactive experience.

[0061] Figure 4 This diagram illustrates a structural block diagram of an input device status prompting device according to yet another embodiment of this application, as shown below. Figure 4 As shown, the input device status indication device includes: Detection module 401 is used to detect whether the first internal state of the input device has changed; The processing module 402, connected to the detection module 401, is used to control the cursor on the terminal screen to perform at least one preset feature movement to prompt the user that the first internal state of the input device has changed when a first internal state change of the input device is detected to conform to a first preset condition. The preset feature movement is independent of the user's pointing operation of the cursor.

[0062] For details on the specific functions of the input device status prompt device, please refer to the input device status prompt method; further details will not be provided here.

[0063] The present invention also provides an electronic device, including a processor and a machine-readable storage medium storing machine-executable instructions that can be executed by the processor, the processor being prompted by the machine-executable instructions to implement the input device status indication method described in the claims.

[0064] The present invention also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the input device status prompting method as described above.

[0065] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For system embodiments, since they largely correspond to method embodiments, the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.

[0066] The methods and systems of the present invention may be implemented in many ways. For example, they may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above-described order of steps for the methods is for illustrative purposes only, and the steps of the methods of the present invention are not limited to the order specifically described above unless otherwise specifically stated. Furthermore, in some embodiments, the present invention may also be implemented as a program recorded on a recording medium, the program comprising machine-readable instructions for implementing the methods according to the present invention. Thus, the present invention also covers recording media storing programs for performing the methods according to the present invention.

[0067] The description of this invention is given for illustrative and descriptive purposes only and is not intended to be exhaustive or to limit the invention to the forms disclosed. Many modifications and variations will be apparent to those skilled in the art. The embodiments were chosen and described in order to better illustrate the principles and practical application of the invention and to enable those skilled in the art to understand the invention and to design various embodiments with various modifications suitable for a particular purpose.

Claims

1. A method for indicating the status of an input device, characterized in that, include: Detect whether the first internal state of the input device has changed; When a first internal state change of the input device is detected to conform to a first preset condition, the cursor on the control terminal screen performs at least one preset feature movement to prompt the user that the first internal state of the input device has changed, wherein the preset feature movement is independent of the user's pointing operation of the cursor.

2. The method according to claim 1, characterized in that, After the cursor on the control terminal screen performs at least one preset characteristic movement to prompt the user that the first internal state of the input device has changed, the method further includes: After the preset feature movement is completed, the cursor on the control terminal screen returns to its original position before the preset feature movement was performed, or within a first preset distance and / or pixel range of the original position, within a first preset time period.

3. The method according to claim 1, characterized in that, After the cursor on the control terminal screen performs at least one preset characteristic movement to prompt the user that the first internal state of the input device has changed, the method further includes: After the preset feature movement is completed, the cursor on the control terminal screen returns to its original position before the preset feature movement was performed, or within a first preset distance and / or pixel range of the original position, within a first preset time period.

4. The method according to claim 1, characterized in that, The preset characteristic motion includes, but is not limited to, at least one of the following forms: Horizontal reciprocating shaking; Vertical reciprocating shaking; Multi-directional combined jitter, including zigzag or broken line trajectories; Preset geometric trajectory, including circles, rectangles, triangles or their variations; The preset feature motion consists of multiple small-step movements to create a smooth and recognizable dynamic visual effect.

5. The method according to claim 1, characterized in that, The preset characteristic motion includes, but is not limited to, at least one of the following forms: Horizontal reciprocating shaking; Vertical reciprocating shaking; Multi-directional combined jitter, including zigzag or broken line trajectories; Preset geometric trajectory, including circles, rectangles, triangles or their variations; The preset feature motion consists of multiple small-step movements to create a smooth and recognizable dynamic visual effect.

6. The method according to claim 1, characterized in that, Before the cursor on the control terminal screen performs at least one preset characteristic movement to prompt the user that the first internal state of the input device has changed, the method further includes: Obtain the current CPI / DPI setting of the input device and / or the resolution parameter of the terminal screen; Based on the CPI / DPI settings and / or resolution parameters, the physical pixel amplitude of the cursor's dynamic movement is calculated using a preset adaptive algorithm. The adaptive algorithm calculates the jitter amplitude according to the relationship that the jitter amplitude equals f(CPI), where f(CPI) is a function proportional to CPI, and the calculation result of the jitter amplitude can be limited to a preset minimum amplitude and maximum amplitude range.

7. The method according to claim 1, characterized in that, include: The cursor's dynamic trajectory can be customized by the user through configuration software, mobile applications, or firmware parameters to adjust the prompt trajectory type, amplitude, speed, or number of executions corresponding to different internal states; and / or After the cursor's dynamic trajectory is executed, the position is corrected within the first time interval.

8. The method according to claim 1, characterized in that, include: The cursor's dynamic trajectory can be customized by the user through configuration software, mobile applications, or firmware parameters to adjust the prompt trajectory type, amplitude, speed, or number of executions corresponding to different internal states; and / or After the cursor's dynamic trajectory is executed, the position is corrected within the first time interval.

9. An electronic device, characterized in that, The method includes a processor and a machine-readable storage medium storing machine-executable instructions that can be executed by the processor, the processor being prompted by the machine-executable instructions to perform the method of any one of claims 1 to 7.

10. An electronic device, characterized in that, The method includes a processor and a machine-readable storage medium storing machine-executable instructions that can be executed by the processor, the processor being prompted by the machine-executable instructions to perform the method of any one of claims 1 to 7.

Citation Information

Patent Citations

  • System and method for maintaining cursor speed across a plurality of video display devices with different display resolutions

    US12210697B1

  • Low-battery status indication for a battery-powered pointing device

    US20050200593A1

  • Clickleess tool

    US20070106939A1