IP Library › Granted Patent US 9,851,897
Granted Patent B2
US 9,851,897 · App. 14/951,401 · Granted Dec 26, 2017

Adaptive virtual keyboard for handheld device

Inventor: Bran Ferren (Beverly Hills, CA)
Assignee: Intel Corporation
G06F3/04886G02B13/009G02B13/0065G03B3/00G06F3/02G06F3/0236G06F3/0237G06F3/0412G06F3/0414G06F3/0416G06F3/0418G06F3/0488G06F3/04842G06F3/04883G06F9/4443G06F21/32G06K7/10811G06K9/00221G06K9/00248G06K9/00335G06K9/00604G06K9/00906G06Q20/4012G06Q20/40145G06Q30/02H04L63/083H04N5/2258H04N5/232H04N5/23296H04N7/183H04N13/0239H04N13/0242G06K2207/1011H04M1/72563H04M2250/52
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,851,897
App. No.
14/951,401
Filed
Nov 24, 2015
Granted
Dec 26, 2017
Kind
B2
Art Unit
2697
USPC
345/173
Abstract

In various embodiments, the size, shape, and arrangement of keys on a virtual keyboard may be determined based on touchscreen contacts made by the user. Further, the actual contact patch made by the user may be analyzed to interpret which point of contact was intended, and other factors such as spelling and context may also be considered. These factors may be determined based on a calibration session and/or on continuing inputs during operation of the keyboard, and applied to future operational interpretations of the touchscreen contacts.

Claims (46)

1. An apparatus, comprising:

a handheld device including a touchscreen for displaying a virtual keyboard, wherein the device is to:

detect a touch on the touchscreen by a user;

determine a location for a centroid of a contact patch for the touch; and

determine a location of an active point with respect to the centroid.

2. The apparatus of claim 1 , wherein said determining the location of the centroid comprises:

receiving readings from multiple sensor points on the touchscreen located within the contact patch; and

calculating the centroid from the multiple sensor points.

3. The apparatus of claim 1 , wherein said determining the location of the active point is based at least in part on one or more factors selected from a list consisting of:

the centroid of the contact patch;

a size of the contact patch;

a shape of the contact patch;

a difference in pressure sensed at the multiple points;

a location on the keyboard of the contact patch;

a positional relationship between the centroid and a keyboard key that is at least partly overlapped by the contact patch; and

a previous history of the positional relationship between the contact patch and the keyboard key.

4. The apparatus of claim 1 , wherein said detecting a touch is to be performed during a calibration procedure for the keyboard.

5. A method, comprising:

sensing a touch on a touchscreen of a handheld electronic device;

determining a centroid for a contact patch of the touch; and

determining an active point for the contact patch, wherein the active point is a different location than the centroid.

6. The method of claim 5 , wherein said determining the active point is based at least in part on one or more factors selected from a list consisting of:

the centroid of the contact patch;

a size of the contact patch;

a shape of the contact patch;

a difference in pressure sensed at multiple points within the contact patch;

a location on the keyboard of the contact patch;

a positional relationship between the contact patch and a keyboard key that is at least partly overlapped by the contact patch; and

a previous history of the positional relationship between the contact patch and the keyboard key.

7. The method of claim 5 , wherein said sensing is performed during an initial calibration procedure for the keyboard.

8. The method claim 5 , wherein said adjusting is performed during operational usage of the keyboard.

9. An article comprising:

a computer-readable storage medium that contains instructions, which when executed by one or more processors result in performing operations comprising:

sensing a contact patch on a touchscreen of a handheld electronic device;

determining a centroid for a contact patch for the touch; and

determining an active point for the contact patch.

10. The article of claim 9 , wherein the operation of determining the active point is based at least in part on one or more factors selected from a list consisting of:

a centroid of the contact patch;

a size of the contact patch;

a shape of the contact patch;

a difference in pressure sensed at the multiple points;

a location on the keyboard of the contact patch;

a positional relationship between the contact patch and a keyboard key that is at least partly overlapped by the contact patch;

a previous history of the positional relationship between the contact patch and the keyboard key.

11. The article of claim 9 , wherein the operation of adjusting is performed during an initial calibration procedure for the keyboard.

12. The article claim 9 , wherein the operation of adjusting is performed during operational usage of the keyboard.

Continuity (4)
Continuation 14276661 · May 13, 2014
Division 13376620
Provisional Application 61187520 · Jun 16, 2009
Related Publication 20160370992A1 · Dec 22, 2016