Architecture for variable pressure mouse
First Claim
1. An information handling system comprising:
- a user input device comprising a mouse, the mouse including a variable pressure button (VPB);
an application;
a variable pressure microcontroller (VPMCU) coupled to the VPB, the VPMCU including a VPB-translation module;
the VPMCU is to receive the signals generated by the VPB, to translate them into mouse events, and to broadcast the mouse events to the application; and
a VPB configuration module to;
provide an application programming interface to the application and to provide a graphical user interface (GUI) to a user, to enable the user through the GUI to assign amounts of pressure applied to the VPB to pressure levels and to assign the pressure levels in combination with an identity of the VPB to commands or other inputs to the application;
create a configuration profile to represent the user assignments of pressure ranges to pressure levels and the user assignment of pressure levels to the commands or other inputs to the application;
provide to the application through the application programming interface information about the assignment by the user of pressure levels in combination with the identity of the VPB to commands or other inputs to the application; and
provide the configuration profile to the VPB-translation module, wherein;
the VPB is to generate signals regarding amounts of pressure applied to the VPB; and
the VPB-translation module is to translate the amounts of pressure into pressure levels as specified by the configuration profile and to broadcast the commands or other inputs corresponding to the pressure levels to the application.
14 Assignments
0 Petitions
Accused Products
Abstract
User input devices with variable pressure buttons are configured. A user may specify a range of pressure to be associated with a pressure level. In some embodiments, a user may also associate a command or other instruction to an application with an identity of a variable pressure button and a pressure level of the button. In some embodiments, the associations may be represented in a configuration profile. In further embodiments, a microcontroller for a mouse may translate signals from variable pressure buttons into pressure levels based upon the configuration file. In many embodiments, a user may associate a reporting rate with a variable pressure button. A legacy application may receive reports of the state of the variable pressure button at the associated reporting rate.
29 Citations
13 Claims
-
1. An information handling system comprising:
-
a user input device comprising a mouse, the mouse including a variable pressure button (VPB); an application; a variable pressure microcontroller (VPMCU) coupled to the VPB, the VPMCU including a VPB-translation module; the VPMCU is to receive the signals generated by the VPB, to translate them into mouse events, and to broadcast the mouse events to the application; and a VPB configuration module to; provide an application programming interface to the application and to provide a graphical user interface (GUI) to a user, to enable the user through the GUI to assign amounts of pressure applied to the VPB to pressure levels and to assign the pressure levels in combination with an identity of the VPB to commands or other inputs to the application; create a configuration profile to represent the user assignments of pressure ranges to pressure levels and the user assignment of pressure levels to the commands or other inputs to the application; provide to the application through the application programming interface information about the assignment by the user of pressure levels in combination with the identity of the VPB to commands or other inputs to the application; and provide the configuration profile to the VPB-translation module, wherein; the VPB is to generate signals regarding amounts of pressure applied to the VPB; and the VPB-translation module is to translate the amounts of pressure into pressure levels as specified by the configuration profile and to broadcast the commands or other inputs corresponding to the pressure levels to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system comprising:
-
a user input device comprising a mouse, the mouse including a variable pressure button (VPB); an application; a variable pressure microcontroller (VPMCU) coupled to the VPB, the VPMCU including a VPB-translation module; the VPMCU is to receive the signals generated by the VPB, to translate them into mouse events, and to broadcast the mouse events to the application; and a VPB configuration module to; provide an application programming interface to the application and to provide a graphical user interface (GUI) to a user, to enable the user through the GUI to assign amounts of pressure applied to the VPB to pressure levels and to assign the pressure levels in combination with an identity of the VPB to commands or other inputs to the application; create a configuration profile to represent the user assignments of pressure ranges to pressure levels and the user assignment of pressure levels to the commands or other inputs to the application; provide to the application through the application programming interface information about the assignment by the user of pressure levels in combination with the identity of the VPB to commands or other inputs to the application; and provide the configuration profile to the VPB-translation module, wherein; the VPB is to generate signals regarding amounts of pressure applied to the VPB; and the VPB-translation module is to translate the amounts of pressure into pressure levels as specified by the configuration profile and to broadcast the commands or other inputs corresponding to the pressure levels to the application; the mouse comprises a digital button to generate signals indicating whether the digital button is depressed or not depressed; the mouse comprises a tracking component to generate signals indicating a direction and speed of mouse movement; the information handling system comprises a legacy microcontroller coupled to the digital button and the tracking component; and the legacy microcontroller is to receive the signals generated by the digital button and the tracking component and to broadcast events of a location of a cursor and events of a state of the digital button to the application. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An information handling system comprising:
-
a user input device comprising a mouse, the mouse including a variable pressure button (VPB); an application; a variable pressure microcontroller (VPMCU) coupled to the VPB, the VPMCU including a VPB-translation module; the VPMCU is to receive the signals generated by the VPB, to translate them into mouse events, and to broadcast the mouse events to the application; and a VPB configuration module to; provide an application programming interface to the application and to provide a graphical user interface (GUI) to a user, to enable the user through the GUI to assign amounts of pressure applied to the VPB to pressure levels and to assign the pressure levels in combination with an identity of the VPB to commands or other inputs to the application; create a configuration profile to represent the user assignments of pressure ranges to pressure levels and the user assignment of pressure levels to the commands or other inputs to the application; provide to the application through the application programming interface information about the assignment by the user of pressure levels in combination with the identity of the VPB to commands or other inputs to the application; and provide the configuration profile to the VPB-translation module, wherein; the VPB is to generate signals regarding amounts of pressure applied to the VPB; and the VPB-translation module is to translate the amounts of pressure into pressure levels as specified by the configuration profile and to broadcast the commands or other inputs corresponding to the pressure levels to the application; the application is a VPB-aware application; and the application receives data from the VPMCU indicating actual pressure levels via a USB bus and the application programming interface.
-
Specification