Virtual keyboard based on adaptive language model

US11327651B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11327651-B2
Application numberUS-202016789079-A
CountryUS
Kind codeB2
Filing dateFeb 12, 2020
Priority dateFeb 12, 2020
Publication dateMay 10, 2022
Grant dateMay 10, 2022

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.

Disclosed herein are related to systems and methods for providing inputs through a virtual keyboard with an adaptive language model. In one approach, one or more processors determine whether a user intended to provide semantically meaningful characters or not, when providing a hand motion or a hand pose with respect to a virtual keyboard. The virtual keyboard may be located on a surface without physical keys. In one approach, the one or more processors determine an input to the virtual keyboard based on the hand motion or the hand pose. In one approach, the one or more processors determine weight of a language model according to the determined user intention. In one approach, the one or more processors modify the detected input according to the determined weight of the language model.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by one or more processors, a level of focus of a user when providing a hand motion with respect to a virtual keyboard, using data from at least one sensor including an image sensor communicably coupled to the one or more processors, the data indicative of a gaze or face direction of the user relative to a position of the virtual keyboard, wherein determining the level of focus of the user when providing the hand motion includes determining, by the one or more processors, a speed of the hand motion using the data acquired by the image sensor; detecting, by the one or more processors via the image sensor, an input to the virtual keyboard based on the hand motion; determining, by the one or more processors, weight of a language model according to the data indicative of the gaze or face direction of the user relative to the position of the virtual keyboard; and modifying, by the one or more processors, the detected input according to the determined weight of the language model. 2. The method of claim 1 , wherein determining the level of focus of the user when providing the hand motion includes: determining, by the one or more processors, an orientation of a head of the user. 3. The method of claim 2 , wherein determining the weight of the language model includes: determining, by the one or more processors, the weight to be a first value, in response to determining that the head is oriented to face towards the virtual keyboard, and determining, by the one or more processors, the weight to be a second value, in response to determining that the head is oriented to face away from the virtual keyboard, the second value higher than the first value. 4. The method of claim 1 , wherein determining the level of focus of the user when providing the hand motion includes: determining, by the one or more processors, the gaze direction of the user. 5. The method of claim 4 , wherein determining the weight of the language model includes: determining, by the one or more processors, the weight to be a first value, in response to determining that the gaze direction of the user is directed to the virtual keyboard, and determining, by the one or more processors, the weight to be a second value, in response to determining that the gaze direction of the user is away from the virtual keyboard, the second value higher than the first value. 6. The method of claim 1 , wherein determining the weight of the language model includes: determining, by the one or more processors, the weight to be a first value, in response to determining that the speed of the hand motion is less than a predetermined threshold, and determining, by the one or more processors, the weight to be a second value, in response to determining that the speed of the hand motion is higher than the predetermined threshold, the second value higher than the first value. 7. The method of claim 1 , further comprising: determining, by the one or more processors, a type of content corresponding to the input, wherein the weight of the language model is determined according to the determined type of content. 8. The method of claim 1 , wherein modifying, by the one or more processors, the detected input according to the determined weight of the language model includes: determining, by the one or more processors, a distribution of first characters in the detected input during a time period, predicting, by the one or more processors via the language model according to the determined weight and the distribution of the first characters, semantically meaningful characters, one or more characters in the semantically meaningful characters different from one or more corresponding characters in the first characters, and replacing the one or more corresponding characters with the one or more characters. 9. A device comprising: at least one processor configured to: determine a level of focus of a user when providing a hand motion with respect to a virtual keyboard, using data from at least one sensor including an image sensor communicably coupled to the at least one processor, the data indicative of a gaze or face direction of the user relative to a position of the virtual keyboard, wherein the at least processor is configured to determine the level of focus of the user when providing the hand motion by determining a speed of the hand motion using the data acquired by the image sensor, detect, via the image sensor, an input to the virtual keyboard based on the hand motion, determine weight of a language model according to the data indicative of the gaze or face direction of the user relative to the position of the virtual keyboard, and modify the detected input according to the determined weight of the language model. 10. The device of claim 9 , wherein the at least one processor is configured to determine the level of focus of the user when providing the hand motion by determining an orientation of a head of the user. 11. The device of claim 9 , wherein the at least one processor is configured to determine the level of focus of the user when providing the hand motion by determining the gaze direction of the user. 12. The device of claim 9 , wherein the at least one processor is configured to determine a type of content corresponding to the input, wherein the at least one processor is configured to determine the weight of the language model according to the determined type of content. 13. The device of claim 9 , wherein the at least one processor is configured to modify the detected input according to the determined weight of the language model by: determining a distribution of first characters in the detected input during a time period, predicting, via the language model according to the determined weight and the distribution of the first characters, semantically meaningful characters, one or more characters in the semantically meaningful characters different from one or more corresponding characters in the first characters, and replacing the one or more corresponding characters with the one or more characters. 14. A non-transitory computer readable medium storing instructions when executed by at least one processor cause the at least one processor to: determine a level of focus of a user when providing a hand motion with respect to a virtual keyboard, using data from at least one sensor including an image sensor communicably coupled to the at least one processor, the data indicative of a gaze or face direction of the user relative to a position of the virtual keyboard, wherein the at least one processor is configured to determine the level of focus of the user when providing the hand motion by determining a speed of the hand motion using the data acquired by the image sensor; detect, via the image sensor, an input to the virtual keyboard based on the hand motion; determine weight of a language model according to the data indicative of the gaze or face direction of the user relative to the position of the virtual keyboard; and modify the detected input according to the determined weight of the language model. 15. The non-transitory computer readable medium of claim 14 , wherein the instructions when executed by the at least one processor cause the at least one processor to determine the level of focus of the user when providing the hand motion by determining an orientation of a head of the user. 16. The non-transitory computer readable medium of claim 14 , wherein the instructions when executed by the at least one processor cause the at least one processor to determine the level of focus of

Assignees

Inventors

Classifications

  • by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Natural language analysis (semantic analysis of natural language G06F40/30) · CPC title

  • Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · CPC title

  • using prediction or retrieval techniques · 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 US11327651B2 cover?
Disclosed herein are related to systems and methods for providing inputs through a virtual keyboard with an adaptive language model. In one approach, one or more processors determine whether a user intended to provide semantically meaningful characters or not, when providing a hand motion or a hand pose with respect to a virtual keyboard. The virtual keyboard may be located on a surface without…
Who is the assignee on this patent?
Facebook Tech Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/04886. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 10 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).