IP Library Granted Patent US 9,423,908
Granted Patent B2
US 9,423,908 · App. 14/570,262 · Granted Aug 23, 2016

Distinguishing between touch gestures and handwriting

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 9,423,908
App. No.
14/570,262
Granted
Aug 23, 2016
Kind
B2
Abstract

An approach is provided for receiving user inputs at a touch-screen of a device, with each user input including a set of input properties. Based on the input properties, identifying an intended input type from a number of input types with input types including a handwriting type and a gesture type. Based on the received user inputs, generating system inputs for the identified intended input type. Inputting the generated system inputs to the device.

Claims (90)

1. A machine-implemented method comprising:

receiving one or more user inputs at a touch-screen of a device, wherein each user input includes a set of one or more input properties;

identifying, based on the input properties, an intended input type from a plurality of input types that includes a handwriting type and a gesture type, wherein the intended input type is identified based on previous intended input types associated with previously received user inputs;

generating system inputs of the identified intended input type based on the received user inputs; and

inputting the generated system inputs to the device.

2. The method of claim 1 wherein the previously received user inputs include a plurality of sets of previously received user inputs, the method further comprising:

comparing the received user inputs to the plurality of sets of previously received user inputs, wherein each of the sets of previously received user inputs corresponds to a previous intended input type;

selecting, based on the comparison, one of the sets of previously received user inputs; and

weighting the intended input type towards the previous intended input type associated with the selected set of previously received user inputs, wherein the identification of the intended input type is based upon the weighting applied to the handwriting type and the gesture type.

3. The method of claim 1 further comprising:

identifying an amount of time during which the one or more user inputs were received at the touch screen, wherein the one or more user inputs included a plurality of user inputs; and

weighting the intended input type based on the amount of time.

4. The method of claim 1 further comprising:

identifying one or more sets of coordinates on the touch-screen, wherein each of the sets of coordinates corresponds to one of the one or more user inputs;

retrieving a set of cursor coordinates on the touch-screen, wherein the cursor coordinates correspond to a screen area where a cursor is displayed;

comparing the sets of coordinates with the cursor coordinates; and

weighting the intended input type towards the handwriting type in response to comparison revealing that the sets of coordinates are proximate to the cursor coordinates, wherein the identification of the intended input type is based upon the weighting applied to the handwriting type and the gesture type.

5. The method of claim 1 further comprising:

identifying one or more sets of coordinates on the touch-screen, wherein each of the sets of coordinates corresponds to one of the one or more user inputs;

identifying a relative size of the inputs based on the sets of coordinates; and

weighting the intended input type based on the identified relative size of the inputs.

6. The method of claim 1 further comprising:

determining whether a soft keypad appeared on the touch-screen at the same time that the user inputs were received;

weighting the intended input type towards the gesture type in response to determining that the soft keypad appeared on the touch-screen at the same time that the user inputs were received, wherein the identification of the intended input type is based upon the weighting applied to the handwriting type and the gesture type.

7. The method of claim 1 further comprising:

saving a state of the device prior to the inputting;

within a predetermined time interval after the inputting, receiving a user response at the device indicating an incorrect identification of the input type;

in response to receiving the user response within the predetermined time interval:

retrieving the saved state of the device; and

reverting the device back to the saved state.

8. An information handling system comprising:

one or more processors;

a touch-screen accessible by at least one of the processors;

a memory coupled to at least one of the processors;

and

a set of instructions stored in the memory and executed by at least one of the processors to:

receive one or more user inputs at a touch-screen of a device, wherein each user input includes a set of one or more input properties;

identify, based on the input properties, an intended input type from a plurality of input types that includes a handwriting type and a gesture type, wherein the intended input type is identified based on previous intended input types associated with previously received user inputs;

generate system inputs of the identified intended input type based on the received user inputs; and

input the generated system inputs to the processors.

9. The information handling system of claim 8 wherein the previously received user inputs include a plurality of sets of previously received user inputs, and where the set of instructions further comprise instructions to:

compare the received user inputs to the plurality of sets of previously received user inputs, wherein each of the sets of previously received user inputs corresponds to a previous intended input type;

select, based on the comparison, one of the sets of previously received user inputs; and

weight the intended input type towards the previous intended input type associated with the selected set of previously received user inputs, wherein the identification of the intended input type is based upon the weight applied to the handwriting type and the gesture type.

10. The information handling system of claim 8 where the set of instructions further comprise instructions to:

identify an amount of time during which the one or more user inputs were received at the touch screen, wherein the one or more user inputs included a plurality of user inputs; and

weight the intended input type based on the amount of time.

11. The information handling system of claim 8 where the set of instructions further comprise instructions to:

identify one or more sets of coordinates on the touch-screen, wherein each of the sets of coordinates corresponds to one of the one or more user inputs;

retrieve a set of cursor coordinates on the touch-screen, wherein the cursor coordinates correspond to a screen area where a cursor is displayed;

compare the sets of coordinates with the cursor coordinates; and

weight the intended input type towards the handwriting type in response to comparison revealing that the sets of coordinates are proximate to the cursor coordinates, wherein the identification of the intended input type is based upon the weight applied to the handwriting type and the gesture type.

12. The information handling system of claim 8 where the set of instructions further comprise instructions to:

identify one or more sets of coordinates on the touch-screen, wherein each of the sets of coordinates corresponds to one of the one or more user inputs;

identify a relative size of the inputs based on the sets of coordinates; and

weight the intended input type based on the identified relative size of the inputs.

13. The information handling system of claim 8 where the set of instructions further comprise instructions to:

determine whether a soft keypad appeared on the touch-screen at the same time that the user inputs were received;

weight the intended input type towards the gesture type in response to determining that the soft keypad appeared on the touch-screen at the same time that the user inputs were received, wherein the identification of the intended input type is based upon the weight applied to the handwriting type and the gesture type.

14. The information handling system of claim 8 where the set of instructions further comprise instructions to:

save, to the memory, a state of the information handling system prior to the input of the generated system inputs;

within a predetermined time interval after the inputting, receive a user response at the information handling system indicating an incorrect identification of the input type;

in response to reception of the user response within the predetermined time interval:

retrieve, from the memory, the saved state of the information handling system; and

revert the information handling system back to the saved state.

15. A computer program product comprising:

a computer readable storage medium comprising a set of computer instructions, the computer instructions effective to:

receive one or more user inputs at a touch-screen of a device, wherein each user input includes a set of one or more input properties;

identify, based on the input properties, an intended input type from a plurality of input types that includes a handwriting type and a gesture type, wherein the intended input type is identified based on previous intended input types associated with previously received user inputs;

generate system inputs of the identified intended input type based on the received user inputs; and

input the generated system inputs to one or more processors.

16. The computer program product of claim 15 wherein the previously received user inputs include a plurality of sets of previously received user inputs, and wherein the set of instructions further comprise instructions to:

compare the received user inputs to the plurality of sets of previously received user inputs, wherein each of the sets of previously received user inputs corresponds to a previous intended input type;

select, based on the comparison, one of the sets of previously received user inputs; and

weight the intended input type towards the previous intended input type associated with the selected set of previously received user inputs, wherein the identification of the intended input type is based upon the weight applied to the handwriting type and the gesture type.

17. The computer program product of claim 15 where the set of instructions further comprise instructions to:

identify an amount of time during which the one or more user inputs were received at the touch screen, wherein the one or more user inputs included a plurality of user inputs; and

weight the intended input type based on the amount of time.

18. The computer program product of claim 15 where the set of instructions further comprise instructions to:

identify one or more sets of coordinates on the touch-screen, wherein each of the sets of coordinates corresponds to one of the one or more user inputs;

retrieve a set of cursor coordinates on the touch-screen, wherein the cursor coordinates correspond to a screen area where a cursor is displayed;

compare the sets of coordinates with the cursor coordinates; and

weight the intended input type towards the handwriting type in response to comparison revealing that the sets of coordinates are proximate to the cursor coordinates, wherein the identification of the intended input type is based upon the weight applied to the handwriting type and the gesture type.

19. The computer program product of claim 15 where the set of instructions further comprise instructions to:

identify one or more sets of coordinates on the touch-screen, wherein each of the sets of coordinates corresponds to one of the one or more user inputs;

identify a relative size of the inputs based on the sets of coordinates; and

weight the intended input type based on the identified relative size of the inputs.

20. The computer program product of claim 15 where the set of instructions further comprise instructions to:

determine whether a soft keypad appeared on the touch-screen at the same time that the user inputs were received;

weight the intended input type towards the gesture type in response to determining that the soft keypad appeared on the touch-screen at the same time that the user inputs were received, wherein the identification of the intended input type is based upon the weight applied to the handwriting type and the gesture type.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049689/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2014
From: ZHANG, JIANBANG; KELSO, SCOTT E.; NICHOLSON, JOHN W.; PERRIN, STEVEN R.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 034507/0399 →