IP Library Granted Patent US 10,268,368
Granted Patent B2
US 10,268,368 · App. 15/314,495 · Granted Apr 23, 2019

Method and systems for touch input

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,268,368
App. No.
15/314,495
Granted
Apr 23, 2019
Kind
B2
Abstract

Various systems and methods for determining a set of gesture components of touch input are provided. Touch data can be obtained ( 301 ), and a number of gesture components to be generated can be selected ( 302 ). A set of gesture components can be generated ( 303 ) based on the touch data and the number. For example, a sparse matrix decomposition can be used to generate the set of gesture components. The set of gesture components can be stored ( 304 ) in a non-transitory computer-readable medium.

Claims (40)

1. A method comprising:

obtaining touch data from a touch-sensing surface, the touch data being stored in a matrix;

selecting a number of gesture components to be generated;

generating a set of gesture components based on the touch data and the number of gesture components by performing a sparse matrix decomposition of said matrix;

obtaining a first touch input from the touch-sensing surface;

determining a projection of the first touch input on said set of gesture components; and

determining a plurality of control inputs of a computing system based on said projection.

2. The method of claim 1 , wherein the number of gesture components to be generated is based on a number of control inputs of the computing system.

3. The method of claim 1 , wherein the gesture components are non-orthogonal.

4. The method of claim 1 , wherein the number of gesture components is greater than a number of degrees of freedom capable of being detected by a touch-sensing system used to sense the touch data.

5. The method of claim 1 , wherein determining the plurality of control inputs includes obtaining a set of trained touch inputs, pairing each trained touch input with a sample control input of the computing system, and interpolating the set of trained touch inputs based on the first touch input.

6. The method of claim 5 , wherein interpolating the set of trained touch inputs includes determining a linear mapping function of the trained touch inputs.

7. The method of claim 1 , wherein the first touch input includes at least one of an absolute motion, a relative motion, an absolute position, a relative position, an absolute proximity, a relative proximity, a change in proximity, an absolute size, a relative size, or a change in size.

8. The method of claim 1 further comprising:

storing ( 304 ) the set of gesture components in a non-transitory computer-readable medium; and

storing said projection in a non-transitory computer-readable medium.

9. The method of claim 1 , further comprising:

obtaining a second touch input; and

interpolating the set of first touch inputs based on the second touch input to determine a runtime control input of the computing system.

10. A system comprising a memory storing instructions configured to cause a processor to:

obtain touch data from a touch-sensing surface, the touch data being stored in a matrix;

select a number of gesture components to be generated;

generate a set of gesture components based on the touch data and the number of gesture components by performing a sparse matrix decomposition of said matrix;

obtain a first touch input from the touch-sensing surface;

determine a projection of the first touch input on said set of gesture components; and

determine a plurality of control inputs of a computing system based on said projection.

11. The system of claim 10 , wherein the number of gesture components to be generated is based on a number of control inputs of the computing system.

12. The system of claim 10 wherein the processor is further configured to:

store the set of gesture components in a non-transitory computer-readable medium; and

store said projection in a non-transitory computer-readable medium.

13. The system of claim 10 wherein the processor is further configured to:

obtain a second touch input; and

interpolate the set of first touch inputs based on the second touch input to determine a runtime control input of the computing system.

14. A non-transitory computer-readable medium storing computer-executable instructions executable to perform a method comprising:

obtaining touch data from a touch-sensing surface, the touch data being stored in a matrix;

selecting a number of gesture components to be generated;

generating a set of gesture components based on the touch data and the number of gesture components by performing a sparse matrix decomposition of said matrix;

obtaining a first touch input from the touch-sensing surface;

determining a projection of the first touch input on said set of gesture components; and

determining a plurality of control inputs of a computing system based on said projection.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTERDIGITAL CE PATENT HOLDINGS TO INTERDIGITAL CE PATENT HOLDINGS, SAS. PREVIOUSLY RECORDED AT REEL: 47332 FRAME: 511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 28, 2024
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 066703/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047332/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2018
From: VARANASI, KIRAN; PEREZ, PATRICK
To: THOMSON LICENSING
Reel/Frame 045829/0885 →