IP Library Granted Patent US 10,719,234
Granted Patent B2
US 10,719,234 · App. 15/847,491 · Granted Jul 21, 2020

Systems and methods for selecting a symbol input by a user

Inventors: Jenny Yuen (Cambridge, MA); Luke St. Clair (Corte Madera, CA)
Assignee: Facebook, Inc.
G06F3/04886G06F3/0237
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,719,234
App. No.
15/847,491
Granted
Jul 21, 2020
Kind
B2
Abstract

In one embodiment, a method includes providing for display a first set of touch-screen keys corresponding to a first set of symbols; providing for display, at least partially underneath the first set of touch-screen keys the first set of touch-screen keys, a second set of touch-screen keys corresponding to a second set of symbols; detecting a touch gesture by a user over the first and second sets of keys intending to input a first symbol; determining, based on an amount of lapsed time between the detected touch gesture and a previous touch gesture, a context associated with the detected touch gesture; and selecting, based at least in part on the context, a symbol in the first set of symbols or a symbol in the second set of symbols as the first symbol that the user intended to input.

Claims (70)

1. A method, comprising:

providing for display, by one or more computing devices, a first set of touch-screen keys corresponding to a first set of symbols and a second set of touch-screen keys corresponding to a second set of symbols, wherein the first set of touch-screen keys and the second set of touch-screen keys are displayed at a same time, wherein the second set of touch-screen keys are provided at least partially underneath the first set of touch-screen keys;

detecting, by one or more of the computing devices, a touch gesture by a user in an area corresponding to the first and second sets of touch-screen keys;

determining, by one or more of the computing devices, whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys, wherein determining whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys is based on a typing history associated with the user; and

selecting, by one or more of the computing devices, based at least in part on the determining of whether the touch gesture is detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys, a symbol in the first set of symbols or a symbol in the second set of symbols as a user intended input.

2. The method of claim 1 , further comprising providing, by the one or more computing devices, for display the selected symbol.

3. The method of claim 1 , wherein the first set of touch-screen keys constitute all or part of a first keyboard and the second set of touch-screen keys constitute all or part of a second keyboard.

4. The method of claim 1 , wherein the first set of touch-screen keys constitute a QWERTY keyboard.

5. The method of claim 4 , wherein the second set of touch-screen keys constitute a numerical and punctuation keyboard.

6. The method of claim 1 , wherein at least one of the first set of symbols comprises an alphabetical symbol and wherein at least one of the second set of symbols comprises a numerical symbol.

7. The method of claim 1 , wherein determining whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys is further based in part on one or more of:

one or more previous touch gestures by the user;

one or more previously input symbols;

a customized dictionary associated with the user;

one or more software applications being used by the user;

subject matter of a communication session between the user and one or more second users;

a relationship of the user to one or more second users;

a profile of the user;

profiles of one or more second users associated with the user;

addresses of the user or one or more second users associated with the user; or

contacts of the user or one or more second users associated with the user.

8. The method of claim 1 , further comprising:

detecting, by the one or more computing devices, one or more subsequent touch gestures by the user; and

changing, by the one or more computing devices, based at least in part on the subsequent touch gestures the selected symbol.

9. The method of claim 8 , further comprising determining whether a context has changed based at least in part on the one or more subsequent touch gestures.

10. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

provide for display a first set of touch-screen keys corresponding to a first set of symbols and a second set of touch-screen keys corresponding to a second set of symbols, wherein the first set of touch-screen keys and the second set of touch-screen keys are displayed at a same time, wherein the second set of touch-screen keys are provided at least partially underneath the first set of touch-screen keys;

detect a touch gesture by a user in an area corresponding to the first and second sets of touch-screen keys;

determine, whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys, wherein a determination of whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys is based on a typing history associated with the user; and

select, based at least in part on the determination of whether the touch gesture is detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys, a symbol in the first set of symbols or a symbol in the second set of symbols as a user intended input.

11. The media of claim 10 , wherein the software is further operable when executed to provide for display the selected symbol.

12. The media of claim 10 , wherein at least one of the first set of symbols comprises an alphabetical symbol and wherein at least one of the second set of symbols comprises a numerical symbol.

13. The media of claim 10 , wherein the determination of whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys is further based in part on one or more of:

one or more previous touch gestures by the user;

one or more previously input symbols;

a customized dictionary associated with the user;

one or more software applications being used by the user;

subject matter of a communication session between the user and one or more second users;

a relationship of the user to one or more second users;

a profile of the user;

profiles of one or more second users associated with the user;

addresses of the user or one or more second users associated with the user; or

contacts of the user or one or more second users associated with the user.

14. The media of claim 10 , wherein the software is further operable when executed to:

detect one or more subsequent touch gestures by the user; and

change, based at least in part on the one or more subsequent touch gestures, the selected symbol.

15. The media of claim 14 , wherein the software is further operable when executed to determine whether a context has changed based at least in part on the one or more subsequent touch gestures.

16. A system comprising:

one or more processors; and

a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

provide for display a first set of touch-screen keys corresponding to a first set of symbols and a second set of touch-screen keys corresponding to a second set of symbols, wherein the first set of touch-screen keys and the second set of touch-screen keys are displayed at a same time, wherein the second set of touch-screen keys are provided at least partially underneath the first set of touch-screen keys the first set of touch-screen keys;

detect a touch gesture by a user in an area corresponding to the first and second sets of touch-screen keys;

determine, whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys, wherein a determination of whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys is based on a typing history associated with the user; and

select, based at least in part on the determination of whether the touch gesture is detected in the area corresponding to the first and second sets of keys is intended for the first set of touch-screen keys or the second set of touch-screen keys, a symbol in the first set of symbols or a symbol in the second set of symbols as a user intended input.

17. The system of claim 16 , wherein at least one of the first set of symbols comprises an alphabetical symbol and wherein at least one of the second set of symbols comprises a numerical symbol.

18. The system of claim 16 , wherein the determination of whether the touch gesture detected in the area corresponding to the first and second sets of touch-screen keys is intended for the first set of touch-screen keys or the second set of touch-screen keys is further based in part on one or more of:

one or more previous touch gestures by the user;

one or more previously input symbols;

a customized dictionary associated with the user;

one or more software applications being used by the user;

subject matter of a communication session between the user and one or more second users;

a relationship of the user to one or more second users;

a profile of the user;

profiles of one or more second users associated with the user;

addresses of the user or one or more second users associated with the user; or

contacts of the user or one or more second users associated with the user.

19. The system of claim 16 , wherein the processors are further operable when executing the instructions to:

detect one or more subsequent touch gestures by the user; and

change, based at least in part on the one or more subsequent touch gestures, the selected symbol.

20. The system of claim 19 , wherein the processors are further operable when executing the instructions to determine whether a context has changed based at least in part on the one or more subsequent touch gestures.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2024
From: YUEN, JENNY; CLAIR, LUKE ST.
To: FACEBOOK, INC
Reel/Frame 067031/0867 →
CHANGE OF NAME Recorded Nov 19, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058214/0351 →