IP Library Granted Patent US 10,216,399
Granted Patent B2
US 10,216,399 · App. 15/207,346 · Granted Feb 26, 2019

Piecewise-linear and piecewise-affine subspace transformations for high dimensional touchpad (HDTP) output decoupling and corrections

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,216,399
App. No.
15/207,346
Granted
Feb 26, 2019
Kind
B2
Abstract

Methods for piecewise-linear and piecewise-affine transformations parameter decoupling in High Dimensional Touchpad (HDTP) user touch interfaces including those with multitouch capabilities are described. A calculation chain provides a first-order calculation of a subset of a collection of touch parameters (including for example left-right, front-back, downward pressure, roll angle, pitch angle, yaw angle) responsive in real-time to user touch on a touch-responsive sensor array. A piecewise-affine transformation is applied to these first-order calculations to produce parameter decoupling. The piecewise-affine transformation can be structured to depend only on current numerical values from the first-order calculation. Alternatively, the piecewise-affine transformation can be structured to additionally depend on the positive or negative direction of change over time of at least one numerical value from the first-order calculation, thereby providing a correction for hysteresis effects.

Claims (25)

1. A system for decoupling or correcting measured parameters in a touch-based user interface using at least one computational processor, the system comprising:

an interface configured to receive tactile image data responsive to data generated from a user touch to a user touch interface comprising a sensor array; and

at least one processor configured to

process the tactile image data with a series of operations to produce a first processed data vector, the first processed data vector comprising a plurality of numerical values responsive to data generated from the user touch interface, wherein the processing comprises selecting a proper subset of the variables comprised by the first processed data vector and performing a piecewise-affine computational operation on the proper subset of the variables, the piecewise-affine operation involving at least one linear transformation and an addition of at least one provided offset vector, the at least one linear transformation selected from a plurality of possible linear transformations and the at least one offset vector selected from a plurality of possible offset vectors;

wherein the selection of the linear transformation from the plurality of possible linear transformations and the selection of the offset vector from the plurality of possible offset vectors is determined by conditional tests made on at least one of the numerical values comprised by the first processed data vector, and

wherein the further processing produces a second processed data vector comprising a plurality of numerical values responsive to data generated from the user touch interface.

2. The system of claim 1 wherein the first processed data vector comprises a yaw angle numerical value responsive to a calculated yaw angle associated with the user touch and the rotation operation is responsive to the yaw angle numerical value.

3. The system of claim 1 wherein the first processed data vector comprises a pitch angle numerical value responsive to a calculated pitch angle associated with the user touch and the rotation operation is used to provide a correction for the yaw angle.

4. The system of claim 1 wherein the first processed data vector comprises a roll angle numerical value responsive to a calculated roll angle associated with the user touch and the rotation operation is used to provide a correction for the yaw angle.

5. The system of claim 1 wherein the selected linear transformation is comprised a plurality of separate component linear transformations, at least one of the component linear transformations is determined by conditional tests made on at least one of the numerical values comprised by the first processed data vector.

6. The system of claim 1 wherein the system is used to provide corrections for pitch angle effects on a measured front-back center.

7. The system of claim 1 wherein the system is used to provide corrections for roll angle effects on a measured left-right-center.

8. The system of claim 1 wherein the conditional tests further comprise tests responsive to the positive or negative direction of change over time of at least one numerical value comprised by the first processed data vector.

9. The system of claim 8 wherein the system is used to provide corrections for hysteresis effects between the user touch and the sensor array.

10. The system of claim 8 wherein the system is used to provide corrections for hysteresis effects in at least one measurement of the user touch.

11. The system of claim 1 wherein the system is used to provide corrections for downward pressure effects on measured pitch angle.

12. The system of claim 1 wherein the system is used to provide corrections for pressure effects on measured roll angle.

13. The system of claim 1 wherein the system is used to provide corrections for range-of-rotation effects.

14. The system of claim 1 wherein the system is used to provide corrections for at least a tilt effect on yaw angle.

15. The system of claim 14 wherein the tilt effect is responsive to the roll angle of user touch with respect to the sensor array.

16. The system of claim 14 wherein the tilt effect is responsive to the pitch angle of user touch with respect to the sensor array.

17. The system of claim 1 wherein the linear transformation comprises a matrix.

18. The system of claim 1 wherein the linear transformation is stored in a look-up table of linear transformations.

19. The system of claim 1 wherein the offset vector is stored in a look-up table of offset vectors.

20. The system of claim 5 wherein the separate component linear transformation is stored in a look-up table of separate component linear transformations.

Assignments (2)
SECURITY INTEREST Recorded Sep 7, 2017
From: NRI R&D PATENT LICENSING, LLC
To: PBLM ADVT LLC
Reel/Frame 044036/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: LUDWIG, LESTER F
To: NRI R&D PATENT LICENSING, LLC
Reel/Frame 042745/0063 →