IP Library Granted Patent US 10,896,287
Granted Patent B2
US 10,896,287 · App. 14/857,438 · Granted Jan 19, 2021

Identifying and modifying specific user input

Inventors: Russell Speight VanBlon (Raleigh, NC); Jason Peter Sallinger (Raleigh, NC); Joshua Neil Novak (Wake Forest, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F40/174G06F3/04883G06F3/04886G06F40/253G06K9/726G06K2209/01
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,896,287
App. No.
14/857,438
Granted
Jan 19, 2021
Kind
B2
Abstract

One embodiment provides a method, including: receiving, on a touch input device, user input; indentifying, using a processor, syntax in the user input; modifying, based on the identified syntax, the user input; and inserting, using a processor, the modified user input into a data field. Other aspects are described and claimed.

Claims (45)

1. A method, comprising:

receiving, on a touch input device, user input for input to a destination within an application, wherein the destination comprises a predetermined syntax structure, wherein identifying the destination for input is at least partially based upon a proximity of the user input provided in real time to one or more data fields within the application, wherein the identifying the destination for input is at least partially based upon an input type of the one or more data fields corresponding to the destination;

determining the user input does not match the predetermined syntax structure of the destination, wherein the determining comprises identifying an input type of the user input by identifying syntax of the user input from characters included in the user input and determining, based upon the input type, that the user input does not match the predetermined syntax structure of the destination;

automatically modifying, without additional user input, the user input to match the predetermined syntax structure of the destination, wherein the modifying comprises replacing at least one character of the user input; and

inserting, after the modification, the modified user input into the one of more data fields associated with the destination.

2. The method of claim 1 , further comprising: modifying, based on meta-data associated with the one or more data fields, the user input.

3. The method of claim 1 , wherein the user input is at least one of: handwriting input and on screen keyboard input.

4. The method of claim 3 , further comprising: responsive to receiving handwriting input, performing optical character recognition on the hand writing input.

5. The method of claim 4 , further comprising:

determining, based on the optical character recognition, if the handwriting input matches a predetermined syntax;

wherein the identified syntax comprises an address.

6. The method of claim 5 , wherein the address is at least one of:

uniform resource locator, email address, physical address, and phone number.

7. The method of claim 4 , further comprising:

determining, based on the optical character recognition, if the handwriting input matches a predetermined spacing pattern;

wherein the identified syntax comprises the predetermined spacing pattern.

8. The method of claim 1 , wherein the identified syntax comprises a predetermined spacing pattern.

9. The method of claim 1 , wherein the modifying comprises removing a character from the user input, the character comprising at least one of: grapheme, letter, numerical digit, punctuation mark, whitespace, and symbol.

10. The method of claim 1 , wherein the modifying comprises adding a character to the user input, the character comprising at least one of: grapheme, letter, numerical digit, punctuation mark, whitespace, and symbol.

11. An information handling device, comprising:

a processor;

a touch input device operatively coupled to the processor; and

a memory device that stores instructions executable by the processor to:

receive, on the touch input device, user input for input to a destination within an application, wherein the destination comprises a predetermined syntax structure, wherein identifying the destination is at least partially based upon a proximity of the user input provided in real time to one or more data fields within the application, wherein the identifying the destination for input is at least partially based upon an input type of the one or more data fields corresponding to the destination;

determine the user input does not match the predetermined syntax structure of the destination, wherein the determining comprises identifying an input type of the user input by identifying, using a processor, syntax of the user input, wherein to determine comprises identifying an input type of the user input by identifying syntax of the user input from characters included in the user input and determining, based upon the input type, that the user input does not match the predetermined syntax structure of the destination;

automatically modify, without additional user input, the user input to match the predetermined syntax structure of the destination, wherein the modifying comprises replacing at least one character of the user input; and

insert, after the modification, the modified user input into the one or more data fields associated with the destination.

12. The information handling device of claim 11 , further comprising: modifying, based on meta-data associated with the one or more data fields, the user input.

13. The information handling device of claim 11 , wherein the user input is at least one of: handwriting input and on screen keyboard input.

14. The information handling device of claim 13 , wherein the instructions are further executable by the processor to: responsive to receiving handwriting input, performing, using a processor, optical character recognition on the hand writing input.

15. The information handling device of claim 14 , wherein the instructions are further executable by the processor to:

determining, based on the optical character recognition, if the handwriting input matches a predetermined syntax;

wherein the identified syntax comprises an address.

16. The information handling device of claim 15 , wherein the address is at least one of: uniform resource locator, email address, physical address, and phone number.

17. The information handling device of claim 14 , wherein the instructions are further executable by the processor to:

determine, based on the optical character recognition, if the handwriting input matches a predetermined spacing pattern;

herein the identified syntax comprises the predetermined spacing pattern.

18. The information handling device of claim 11 , wherein the modifying comprises removing a character from the user input, the character comprising at least one of: grapheme, letter, numerical digit, punctuation mark, whitespace, and symbol.

19. The information handling device of claim 11 , wherein the modifying comprises adding a character to the user input, the character comprising at least one of: grapheme, letter, numerical digit, punctuation mark, whitespace, and symbol.

20. A product, comprising:

a storage device having code stored therewith, the code being executable by a processor and comprising:

code that receives, on a touch input device, user input for input to a destination within an application, wherein the destination comprises a predetermined syntax structure, wherein identifying the destination is at least partially based upon a proximity of the user input provided in real time to one or more data fields within the application, wherein the identifying the destination for input is at least partially based upon an input type of the one or more data fields corresponding to the destination;

code that determines the user input does not match the predetermined syntax structure, wherein the determining comprises identifying an input type of the user input by identifying syntax of the user input from characters included in the user input and determining, based upon the input type, that the user input does not match the predetermined syntax structure;

code that automatically modifies, without additional user input, the user input to match the predetermined syntax structure of the destination, wherein the modifying comprises replacing at least one character of the user input; and

code that inserts, after the modification, the modified user input into the one or more data fields associated with the destination.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070268/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2015
From: VANBLON, RUSSELL SPEIGHT; SALLINGER, JASON PETER; NOVAK, JOSHUA NEIL
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 036593/0843 →
Continuity (1)
Related Publication 20170083499A1 · Mar 23, 2017