Systems and methods for a user-adaptive keyboard

US9600167B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9600167-B2
Application numberUS-201213631297-A
CountryUS
Kind codeB2
Filing dateSep 28, 2012
Priority dateSep 28, 2012
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method includes detecting one or more user interactions, associated with a user of a computing device, each interaction occurring at a region associated with an input value, and determining, for at least one user interaction, that the at least one user intended to provide a different input value. Adaptation information is generated for the at least one user based on the at least one user interaction. The adaptation information is stored for the at least one user. A user interaction is detected at a region. The user's intended input value is determined based on the user interaction and the adaptation information.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by an input device of a computing device, one or more initial user interactions each associated with a user of the computing device, wherein each of the initial user interactions occurred at a respective region associated with an input value; determining, by one or more processors of the computing device, for at least one of the initial user interactions, that the associated user intended to provide a different input value; generating, by the one or more processors, adaptation information for the associated user based on the at least one initial user interaction, wherein the adaptation information is based on a brightness level of the computing device at the time of the initial user interaction and is further based on a property of the at least one initial user interaction, wherein the property of the at least one initial user interaction comprises speed, force, or angle; storing, by the one or more processors, the adaptation information in a user profile for the associated user; receiving, by the input device, at least one subsequent user interaction, wherein the subsequent user interaction is determined to have been entered by an identified user of the computing device for whom adaptation information is stored in a user profile for the identified user, and wherein the subsequent user interaction occurred at a region associated with an input value; and determining, by the one or more processors, an intended input value different from the input value associated with the region of the subsequent user interaction, the determining being based on a property of the subsequent user interaction and the adaptation information for the identified user, wherein the property of the subsequent user interaction comprises speed, force, or angle. 2. The method of claim 1 , a user interaction comprising a click, a double-click, a swipe, a gesture, use of a stylus, use of a remote control, use of a pointing device, a motion not directly making contact with the computing device, or any combination thereof. 3. The method of claim 1 , a user interaction being detected using at least one of a touch-sensitive screen, a touch sensor, a virtual keyboard, an optical sensor, a motion sensor, or any combination thereof. 4. The method of claim 1 , an input value comprising an alphanumeric character, a logogram, a pictogram, an ideogram, a mathematical symbol, a typographical symbol, an image, or any combination thereof. 5. The method of claim 1 , wherein a region associated with an input value comprises a starting location and an ending location. 6. The method of claim 1 , wherein the determining that the associated user intended to provide a different input value is based on user input correcting the input value, a set of common typographical errors, a dictionary, or any combination thereof. 7. The method of claim 1 , wherein the adaptation information is generated based on a property of one or more initial user interactions. 8. The method of claim 7 , wherein a property of a user interaction further comprises a distance between a region associated with the intended input value and the region of the subsequent user interaction, or any combination thereof. 9. The method of claim 1 , wherein the adaptation information is generated based on a usage context comprising: whether the computing device is locked, whether the computing device is being held by the associated user in a particular hand, whether the computing device is being held by the associated user using both hands, whether the computing device is being held by the associated user in a particular orientation, or any combination thereof. 10. The method of claim 1 , wherein the generating the adaptation information comprises performing a comparison between the region associated with the received input value and a region associated with the different input value. 11. The method of claim 1 , wherein the adaptation information is stored with respect to a group of input values. 12. The method of claim 1 , wherein the adaptation information is stored with respect to a particular type of input format. 13. The method of claim 1 , wherein the adaptation information is stored on the computing device, on a computer server, or any combination thereof. 14. The method of claim 1 , wherein the computing device is associated with more than one user, and wherein respective adaptation information is stored in a user profile for each of the associated users. 15. The method of claim 1 , wherein determining the intended input value comprises remapping input values to specified sensing regions based on the adaptation information for the identified user. 16. The method of claim 1 , wherein determining the intended input value comprises updating a correction scheme for the input values based on the adaptation information for the identified user. 17. The method of claim 1 , further comprising retrieving adaptation information for the identified user from a data store upon authentication of the identified user. 18. One or more computer-readable non-transitory storage media embodying software that is operable when executed to: receive, by an input device of a computing device, one or more initial user interactions each associated with a user of the computing device, wherein each of the initial user interactions occurred at a respective region associated with an input value; determine, by one or more processors of the computing device, for at least one of the initial user interactions, that the associated user intended to provide a different input value; generate, by the one or more processors, adaptation information for the associated user based on the at least one initial user interaction, wherein the adaptation information is based on a brightness level of the computing device at the time of the initial user interaction and is further based on a property of the at least one initial user interaction, wherein the property of the at least one initial user interaction comprises speed, force, or angle; store, by the one or more processors, the adaptation information in a user profile for the associated user; receive, by the input device, at least one subsequent user interaction, wherein the subsequent user interaction is determined to have been entered by an identified user of the computing device for whom adaptation information is stored in a user profile for the identified user, and wherein the subsequent user interaction occurred at a region associated with an input value; and determine, by the one or more processors, an intended input value different from the input value associated with the region of the subsequent user interaction, the determining being based on a property of the subsequent user interaction and the adaptation information for the identified user, wherein the property of the subsequent user interaction comprises speed, force, or angle. 19. The media of claim 18 , wherein the determination that the associated user intended to provide a different input value is based on user input correcting the input value, a set of common typographical errors, a dictionary, or any combination thereof. 20. A system comprising: an input device; a display device; one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to: receive, by the input device, one or more initial user interactions each associated with a user of the computing device, whe

Assignees

Inventors

Classifications

  • G06F3/0487Primary

    using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser · CPC title

  • G06F3/0237Primary

    using prediction or retrieval techniques · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9600167B2 cover?
In one embodiment, a method includes detecting one or more user interactions, associated with a user of a computing device, each interaction occurring at a region associated with an input value, and determining, for at least one user interaction, that the at least one user intended to provide a different input value. Adaptation information is generated for the at least one user based on the at …
Who is the assignee on this patent?
Hauser Jasper Reid, St Clair Luke, Yuen Jenny, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F3/0487. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).