IP Library Granted Patent US 10,459,629
Granted Patent B2
US 10,459,629 · App. 15/710,356 · Granted Oct 29, 2019

Ergonomic keyboard user interface

Inventor: Wojciech Koszek (Menlo Park, CA)
Assignee: SALESFORCE.COM, INC.
G06F3/04886G06F3/0216G06F3/0236G06F3/0238
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,459,629
App. No.
15/710,356
Granted
Oct 29, 2019
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments providing an ergonomic user interface keyboard. An embodiment operates by obtaining an accessibility measure corresponding to a finger of a user. An interface keyboard is configured based on an accessibility map corresponding, to the accessibility measure of the finger. The interface keyboard associated with a device is displayed.

Claims (57)

1. A method, comprising:

determining a baseline configuration of a keyboard interface comprising a plurality of keys arranged to be accessible to a user operating a device using two hands, wherein the baseline configuration of the plurality of keys comprises a first set of keys of the keyboard are accessible to a first hand of a user and a second set of keys of the keyboard are accessible to a second hand of the user;

obtaining an accessibility measure corresponding to a finger of the user based on a user input, wherein the accessibility measure corresponds to how many keys of the keyboard interface are accessible to the finger based on a detected actual range of motion of the finger of the user;

detecting based on the user input that one of the fingers of the user has no mobility or is missing;

configuring the keyboard interface based on an accessibility map corresponding to the accessibility measure of the finger and the detection, wherein the configuring comprises shifting a key from the first set of keys to the second set of keys away from the finger corresponding to the detection; and

displaying the keyboard interface associated with a device, wherein the displayed keyboard interface includes the shifted key in the second set of keys, and wherein the device is operable to receive input from the keyboard interface.

2. The method of claim 1 , wherein the accessibility measure for four fingers corresponds to forward and back bendability of each of the fingers.

3. The method of claim 2 , wherein the accessibility measure of a thumb corresponds to a lateral mobility of the thumb.

4. The method of claim 1 , wherein the configuring comprises:

determining, based on the accessibility measure, that a particular finger has limited mobility or bendability; and

arranging the set of keys such that the particular finger with limited mobility or bendability is assigned fewer keys than another one of the plurality of fingers with greater mobility or bendability than the particular finger.

5. The method of claim 4 , wherein the determining comprises:

comparing the accessibility measure of the particular finger to a baseline value indicating an expected mobility or bendability of the particular finger to determine a variance, wherein the variance corresponds to a measure of the limited mobility or bendability of the particular finger.

6. The method of claim 1 , wherein the displaying comprises:

projecting the keyboard interface on a surface other than the device.

7. The method of claim 1 ,

wherein the obtaining comprises determining an angle of a hand placement of the user; and

wherein the configuring comprises arranging the predetermined set of keys based on the angle of the hand placement.

8. The method of claim 1 , wherein the accessibility measure indicates a deviation between a measure of mobility of the finger of the user relative to a baseline value for expected mobility of the finger.

9. The method of claim 1 , wherein the obtaining comprises:

prompting the user to touch one or more areas on a display of the device with the finger;

detecting where on the display the finger touches; and

determining the accessibility measure based on how many times the finger reached the one or more areas.

10. The method of claim 1 , wherein the detecting comprises:

determining that the user input selected a button during the detection processing; and

determining that the user is missing the finger based on the selection of the button.

11. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

determine a baseline configuration of a keyboard interface comprising a plurality of keys arranged to be accessible to a user operating a device using two hands, wherein the baseline configuration of the plurality of keys comprises a first set of keys of the keyboard are accessible to a first hand of a user and a second set of keys of the keyboard are accessible to a second hand of the user;

obtain an accessibility measure corresponding to a finger of the user based on a user input, wherein the accessibility measure corresponds to how many keys of the keyboard interface are accessible to the finger based on a detected actual range of motion of the finger of the user;

detect based on the user input that one of the fingers of the user has no mobility or is missing;

configure the keyboard interface based on an accessibility map corresponding to the accessibility measure of the finger and the detection, wherein the configuring comprises shifting a key from the first set of keys to the second set of keys away from the finger corresponding to the detection; and

display the keyboard interface associated with a device, wherein the displayed keyboard interface includes the shifted key in the second set of keys, and wherein the device is operable to receive input from the interface keyboard interface.

12. The system of claim 11 , wherein the accessibility measure for four fingers corresponds to a forward and back bendability of each of the fingers.

13. The system of claim 12 , wherein the accessibility measure of a thumb corresponds to a lateral mobility of the thumb.

14. The system of claim 11 , wherein the processor ha configures is configured to

determine, based on the accessibility measure, that a particular finger has limited mobility or bendability; and

arrange the set of keys such that the particular finger with limited mobility or bendability is assigned fewer keys than another one of the plurality of fingers with greater mobility or bendability than the particular finger.

15. The system of claim 14 , wherein the processor that determines is configured to

compare the accessibility measure of the particular finger to a baseline value indicating an expected mobility or bendability of the particular finger to determine a variance, wherein the variance corresponds to a measure of the limited mobility or bendability of the particular finger.

16. The system of claim 11 , wherein the processor that displays is configured to

project the keyboard interface on a surface other than the device.

17. The system of claim 11 ,

wherein the processor that obtains is configured to determine an angle of a hand placement of the user; and

wherein the processor that configures is configured to arrange the predetermined set of keys based on the angle of the hand placement.

18. A non-transitory computer-readable device having instructions stored on a memory thereon that when executed by at least one processor of the device, causes the device to perform operations comprising:

determining a baseline configuration of a keyboard interface comprising a plurality of keys arranged to be accessible to a user operating a device using two hands, wherein the baseline configuration of the plurality of keys comprises a first set of keys of the keyboard are accessible to a first hand of a user and a second set of keys of the keyboard are accessible to a second hand of the user;

obtaining an accessibility measure corresponding to a finger of the user based on a user input, wherein the accessibility measure corresponds to how many keys of the keyboard interface are accessible to the finger based on a detected actual range of motion of the finger of the user;

detecting based on the user input that one of the fingers of the user has no mobility or is missing;

configuring the keyboard interface based on an accessibility map corresponding to the accessibility measure of the finger and the detection, wherein the configuring comprises shifting a key from the first set of keys to the second set of keys away from the finger corresponding to the detection; and

displaying the keyboard interface associated with a device, wherein the displayed keyboard interface includes the shifted key in the second set of keys, and wherein the device is operable to receive input from the keyboard interface.

19. The device of claim 18 , wherein the processor that performs the configuring is configured to perform operations comprising:

determining, based on the accessibility measure, that the finger has limited mobility or bendability; and

arranging the set of keys such that the finger with limited mobility or bendability is assigned fewer keys than another one of the plurality of fingers with greater mobility or bendability than the particular one of the plurality of fingers.

20. The device of claim 19 , wherein the processor performs the determining is configured to perform operations comprising:

comparing the accessibility measure of the particular finger to a baseline value indicating an expected mobility or bendability of the particular finger to determine a variance, wherein the variance corresponds to a measure of the limited mobility or bendability of the particular finger.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2017
From: KOSZEK, WOJCIECH
To: SALESFORCE.COM, INC.
Reel/Frame 043642/0197 →