Apparatusses and methods to supress unintended motion of a pointing device
First Claim
1. An apparatus located between (A) a pointing device having a button and outputting sensed motion coordinates and a button status, and (B) a graphical interface operating according to received display motion coordinates and notifications related to the button status, the apparatus comprising:
- an input/output (I/O) interface connected to the pointing device and to the graphical interface, and configured to receive the sensed motion coordinates and the button status from the pointing device, and to output the display motion coordinates and the notifications towards the graphical interface; and
a processing unit connected to the I/O interface and configured to determine the display motion coordinates and the notifications based on an evolution of the sensed motion coordinates and an evolution of the button status, such as to remove an unintentional motion included in the sensed motion coordinates from an evolution of the display motion coordinates, whereinthe processing unit is further configured to output, as the display motion coordinates, previous sensed motion coordinates received prior to the button status indicating that the button has been pressed (1) during a first predetermined time interval after the button status indicates that the button has been pressed, but before indicating that the button has been released, and (2) while a difference between the previous sensed motion coordinates and the sensed coordinates received during the first predetermined time interval does not exceed a first predetermined distance,the processing unit is further configured, to output, as the display motion coordinates, the previous sensed motion coordinates (3) if the status button has been released, (4) during a second predetermined time interval after the evolution of the button status indicates that the button was pressed and released, but before indicating that the button has been pressed again, and (5) while a difference between the previous sensed motion coordinates and the sensed motion coordinates received during the second predetermined time interval does not exceed a second predetermined distance, andthe processing unit is further configured to output, as the display motion coordinates, the previous sensed motion coordinates (6) if the button status indicates that the button has been pressed again during the second predetermined time interval after being pressed and released, (7) during a third predetermined time interval, after the evolution of the button status indicates that the button was pressed again, but has not been released again, and (8) while a difference between the previous sensed coordinates and the sensed coordinates received during the third predetermined time interval does not exceed a third predetermined distance.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods for processing information transmitted from a pointing device with at least one button towards a graphical interface operating according to received display motion coordinates and notifications are provided. A method includes intercepting sensed motion coordinates and the button status transmitted from the pointing device. The method further includes determining the display motion coordinates and the notifications based on an evolution of the sensed coordinates and an evolution of the button status, to remove an unintentional motion included in the sensed motion coordinates. The method then includes outputting the display motion coordinates and the notifications towards the graphical interface.
-
Citations
14 Claims
-
1. An apparatus located between (A) a pointing device having a button and outputting sensed motion coordinates and a button status, and (B) a graphical interface operating according to received display motion coordinates and notifications related to the button status, the apparatus comprising:
-
an input/output (I/O) interface connected to the pointing device and to the graphical interface, and configured to receive the sensed motion coordinates and the button status from the pointing device, and to output the display motion coordinates and the notifications towards the graphical interface; and a processing unit connected to the I/O interface and configured to determine the display motion coordinates and the notifications based on an evolution of the sensed motion coordinates and an evolution of the button status, such as to remove an unintentional motion included in the sensed motion coordinates from an evolution of the display motion coordinates, wherein the processing unit is further configured to output, as the display motion coordinates, previous sensed motion coordinates received prior to the button status indicating that the button has been pressed (1) during a first predetermined time interval after the button status indicates that the button has been pressed, but before indicating that the button has been released, and (2) while a difference between the previous sensed motion coordinates and the sensed coordinates received during the first predetermined time interval does not exceed a first predetermined distance, the processing unit is further configured, to output, as the display motion coordinates, the previous sensed motion coordinates (3) if the status button has been released, (4) during a second predetermined time interval after the evolution of the button status indicates that the button was pressed and released, but before indicating that the button has been pressed again, and (5) while a difference between the previous sensed motion coordinates and the sensed motion coordinates received during the second predetermined time interval does not exceed a second predetermined distance, and the processing unit is further configured to output, as the display motion coordinates, the previous sensed motion coordinates (6) if the button status indicates that the button has been pressed again during the second predetermined time interval after being pressed and released, (7) during a third predetermined time interval, after the evolution of the button status indicates that the button was pressed again, but has not been released again, and (8) while a difference between the previous sensed coordinates and the sensed coordinates received during the third predetermined time interval does not exceed a third predetermined distance. - View Dependent Claims (2)
-
-
3. An apparatus located between (A) a pointing device having a button and outputting sensed motion coordinates and a button status, and (B) a graphical interface operating according to received display motion coordinates and notifications related to the button status, the apparatus comprising:
-
an input/output (I/O) interface connected to the pointing device and to the graphical interface, and configured to receive the sensed motion coordinates and the button status from the pointing device, and to output the display motion coordinates and the notifications towards the graphical interface; and a processing unit connected to the I/O interface and configured to determine the display motion coordinates and the notifications based on an evolution of the sensed motion coordinates and an evolution of the button status, such as to remove an unintentional motion included in the sensed motion coordinates from an evolution of the display motion coordinates, wherein (1) the processing unit is further configured to determine the display motion coordinates also depending on values of a drag enable flag and a select enable flag, and (2) the I/O interface is further configured to receive control signals for changing default values of the drag enable flag and of the select enable flag. - View Dependent Claims (4, 5, 6)
-
-
7. A method for processing information transmitted from a pointing device with at least one button towards a graphical interface operating according to received display motion coordinates and notifications, the method comprising:
-
intercepting sensed motion coordinates and the button status transmitted from the pointing device; determining the display motion coordinates and the notifications based on an evolution of the sensed coordinates and an evolution of the button status, to remove an unintentional motion included in the sensed motion coordinates; and outputting the display motion coordinates and the notifications towards the graphical interface, wherein the determining of the display motion coordinates is performed also depending on values of a drag enable flag and a select enable flag that have “
ON”
as default values. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer readable storing medium storing executable codes which when executed by a computer located on a data transmission path between a pointing device with at least one button and a graphical interface operating according to received display motion coordinates and a button status make the computer execute a method comprising:
-
intercepting sensed motion coordinates and the button status transmitted from the pointing device; and determining the display motion coordinates based on an evolution of the sensed coordinates, depending on an evolution of the button status, to remove an unintentional motion included in the sensed motion coordinates; and outputting the display motion coordinates and the button status towards the graphical interface, wherein the display motion coordinates are previous sensed motion coordinates transmitted prior to the button status indicating that the button has been pressed (1) during a first predetermined time interval after the button status indicates that the button has been pressed, but before indicating that the button has been released, and (2) while a difference between the previous sensed motion coordinates and the sensed coordinates received during the first predetermined time interval does not exceed a first predetermined distance, the display motion coordinates are the previous sensed motion coordinates acquired prior to the button status indicating that the button has been pressed (3) if the status button has been released during the first time interval, (4) during a second predetermined time interval after the evolution of the button status indicates that the button was pressed and released, but before indicating that the button has been pressed again, and (5) while a difference between the previous sensed motion coordinates and the sensed motion coordinates received during the second predetermined time interval does not exceed a second predetermined distance, and the display motion coordinates are the previous sensed motion coordinates (6) if the button status indicates that the button has been pressed again during the second predetermined time interval after being released, (7) during a third predetermined time interval, after the evolution of the button status indicates that the button was pressed again, but has not been released again, and (8) while a difference between the previous sensed motion coordinates and the sensed motion coordinates received during the third predetermined time interval does not exceed a third predetermined distance.
-
-
12. A method for processing information transmitted from a pointing device with at least one button towards a graphical interface operating according to received display motion coordinates and notifications, the method comprising:
-
intercepting sensed motion coordinates and the button status transmitted from the pointing device; determining the display motion coordinates and the notifications based on an evolution of the sensed coordinates and an evolution of the button status, to remove an unintentional motion included in the sensed motion coordinates; and outputting the display motion coordinates and the notifications towards the graphical interface, wherein the display motion coordinates are previous sensed motion coordinates transmitted prior to the button status indicating that the button has been pressed (1) during a first predetermined time interval after the button status indicates that the button has been pressed, but before indicating that the button has been released, and (2) while a difference between the previous sensed motion coordinates and the sensed coordinates received during the first predetermined time interval does not exceed a first predetermined distance the display motion coordinates are the previous sensed motion coordinates acquired prior to the button status indicating that the button has been pressed (3) if the status button has been released during the first time interval, (4) during a second predetermined time interval after the evolution of the button status indicates that the button was pressed and released, but before indicating that the button has been pressed again, and (5) while a difference between the previous sensed motion coordinates and the sensed motion coordinates received during the second predetermined time interval does not exceed a second predetermined distance, the display motion coordinates are the previous sensed motion coordinates (6) if the button status indicates that the button has been pressed again during the second predetermined time interval after being released, (7) during a third predetermined time interval, after the evolution of the button status indicates that the button was pressed again, but has not been released again, and (8) while a difference between the previous sensed motion coordinates and the sensed motion coordinates received during the third predetermined time interval does not exceed a third predetermined distance. - View Dependent Claims (13)
-
-
14. A non-transitory computer readable storing medium storing executable codes which when executed by a computer located on a data transmission path between a pointing device with at least one button and a graphical interface operating according to received display motion coordinates and a button status make the computer execute a method comprising:
-
intercepting sensed motion coordinates and the button status transmitted from the pointing device; and determining the display motion coordinates based on an evolution of the sensed coordinates, depending on an evolution of the button status, to remove an unintentional motion included in the sensed motion coordinates; and outputting the display motion coordinates and the button status towards the graphical interface, wherein the determining of the display motion coordinates is performed also depending on values of a drag enable flag and a select enable flag that have “
ON”
as default values.
-
Specification