Unintended displacement identification and correction method and system
First Claim
1. A method implemented in a non-transitory storage medium, comprising:
- detecting activation of a switch;
sampling displacement detected by a transducer occurring during a sampling interval in response to the switch being activated, the sampling interval having an activation point for initiating the sampling interval and the sampled displacement being transduced into displacement signals for manipulating an object generated by a computing device;
determining at least one of displacement magnitude and displacement rate of the sampled displacement;
identifying the displacement occurring during the sampling interval as an unintended displacement when at least one of the displacement magnitude is less than a reference magnitude and the displacement rate is less than a reference rate, wherein the unintended displacement is identified for impeding manipulation of the object by the displacement signals;
providing a function executable for enabling one of varying and defining of at least one of duration of the sampling interval, the reference magnitude and the reference rate;
storing the at least one of duration of the sampling interval, the reference magnitude and the reference rate on a memory device independent of the computing device;
providing at least one function switch operable for varying at least one of the duration of the sampling interval, the reference magnitude and the reference rate; and
providing a function executable for aggregating a plurality of activations of the switch within a bounce interval into a single activation of the switch and communicating the single activation of the switch to the computing device, and the activation point of the sampling interval is configurable to be activated at any time within the bounce interval,wherein the at least one function switch is at least one of a graphical user interface means and a first mechanical switch.
1 Assignment
0 Petitions
Accused Products
Abstract
Substantially elevated movement sensitivity of a mouse enables improved control and finer manipulation of an object, for example a pointer, displayed on a display device. However, the elevated movement sensitivity also results in unintended movement of the mouse, generated when a button of the mouse is operated, being translated into displacement of the pointer on the display device. An embodiment of the invention describes a method for transducing movement occurring during an interval into signals in response to the button being operated. The signals are for use in manipulating the object. The method is further for comparing properties of the displacement with pre-defined reference properties to determined whether the movement is intended or unintended. The signals are subsequently terminated to impede manipulation of the object when the movement is determined to be unintended to thereby correct the unintended movement.
-
Citations
36 Claims
-
1. A method implemented in a non-transitory storage medium, comprising:
-
detecting activation of a switch; sampling displacement detected by a transducer occurring during a sampling interval in response to the switch being activated, the sampling interval having an activation point for initiating the sampling interval and the sampled displacement being transduced into displacement signals for manipulating an object generated by a computing device; determining at least one of displacement magnitude and displacement rate of the sampled displacement; identifying the displacement occurring during the sampling interval as an unintended displacement when at least one of the displacement magnitude is less than a reference magnitude and the displacement rate is less than a reference rate, wherein the unintended displacement is identified for impeding manipulation of the object by the displacement signals; providing a function executable for enabling one of varying and defining of at least one of duration of the sampling interval, the reference magnitude and the reference rate; storing the at least one of duration of the sampling interval, the reference magnitude and the reference rate on a memory device independent of the computing device; providing at least one function switch operable for varying at least one of the duration of the sampling interval, the reference magnitude and the reference rate; and providing a function executable for aggregating a plurality of activations of the switch within a bounce interval into a single activation of the switch and communicating the single activation of the switch to the computing device, and the activation point of the sampling interval is configurable to be activated at any time within the bounce interval, wherein the at least one function switch is at least one of a graphical user interface means and a first mechanical switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for communication with a computing device, the system comprising:
-
a peripheral device, the peripheral device having a switch and a transducer; a controller configured for communication with the computing device, wherein the controller performs the operations of; detecting activation of the switch; determining at least one of displacement magnitude and displacement rate of a sampled displacement detected by the transducer; identifying the displacement occurring during the sampling interval as an unintended displacement when at least one of the displacement magnitude is less than a reference magnitude and the displacement rate is less than a reference rate, wherein the unintended displacement is identified for impeding manipulation of the object by the displacement signals; and sampling displacement detected by the transducer occurring during a sampling interval in response to the switch being activated, the sampling interval having an activation point for initiating the sampling interval and the sampled displacement being transduced into displacement signals for manipulating an object generated by the computing device; the system further comprising; a function executable by at least one of a processor of the computing device and the controller for enabling one of varying and defining of at least one of duration of the sampling interval, the reference magnitude and the reference rate; a memory device independent of the computing device for storing the at least one of duration of the sampling interval, the reference magnitude and the reference rate; at least one function switch in communication with the controller, the at least one function switch being operable for varying at least one of the duration of the sampling interval, the reference magnitude and the reference rate; and a function executable by the at least one of the processor of the computing device and the controller for aggregating a plurality of activations of the switch within a bounce interval into a single activation of the switch and communicating the single activation of the switch to the computing device, and the activation point of the sampling interval is configurable to be activated at any time within the bounce interval, wherein the at least one function switch is at least one of a graphical user interface means and a first mechanical switch. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for communication with a computing device, the apparatus comprising:
-
at least one processor; and non-transitory memory including instructions that, when executed by the at least one processor, cause the apparatus to; detect activation of a switch; ample displacement detected by a transducer occurring during a sampling interval in response to the switch being activated, the sampling interval having an activation point for initiating the sampling interval and the sampled displacement being transduced into displacement signals for manipulating an object generated by a computing device; determine at least one of displacement magnitude and displacement rate of the sampled displacement; and identify the displacement occurring during the sampling interval as an unintended displacement when at least one of the displacement magnitude is less than a reference magnitude and the displacement rate is less than a reference rate, wherein the unintended displacement is identified for impeding manipulation of the object by the displacement signals; execute a function for enabling one of varying and defining of at least one of duration of the sampling interval, the reference magnitude and the reference rate; store the at least one of duration of the sampling interval, the reference magnitude and the reference rate on a memory device independent of the computing device; vary at least one of the duration of the sampling interval, the reference magnitude and the reference rate in response to at least one function switch being operable; and execute a function for aggregating a plurality of activations of the switch within a bounce interval into a single activation of the switch and communicating the single activation of the switch to the computing device, and the activation point of the sampling interval is configurable to be activated at any time within the bounce interval, wherein the at least one function switch is at least one of a graphical user interface and a first mechanical switch. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory machine-readable medium having stored therein a plurality of programming instructions, which when executed, the instructions cause a machine to:
-
detect activation of a switch; sample displacement detected by a transducer occurring during a sampling interval in response to the switch being activated, the sampling interval having an activation point for initiating the sampling interval and the sampled displacement being transduced into displacement signals for manipulating an object generated by a computing device; determine at least one of displacement magnitude and displacement rate of the sampled displacement; and identify the displacement occurring during the sampling interval as an unintended displacement when at least one of the displacement magnitude is less than a reference magnitude and the displacement rate is less than a reference rate, wherein the unintended displacement is identified for impeding manipulation of the object by the displacement signals; execute a function for enabling one of varying and defining of at least one of duration of the sampling interval, the reference magnitude and the reference rate; store the at least one of duration of the sampling interval, the reference magnitude and the reference rate on a memory device independent of the computing device; vary at least one of the duration of the sampling interval, the reference magnitude and the reference rate in response to at least one function switch being operable; and execute a function for aggregating a plurality of activations of the switch within a bounce interval into a single activation of the switch and communicating the single activation of the switch to the computing device, and the activation point of the sampling interval is configurable to be activated at any time within the bounce interval, wherein the at least one function switch is at least one of a graphical user interface and a first mechanical switch. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification