# US 2014/0156262 A1 · Systems and Methods for Character String Auto-Suggestion Based on Degree of Difficulty

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0156262 A1
- Document ID: US20140156262A1
- Status: Published application
- Kind: A1
- Application number: 13/706,269
- Filed: 2012-12-05
- Published: 2014-06-05
- Earliest claimed: 2012-12-05
- Assignees: Facebook, Inc.
- Inventors: Jenny Yuen; Luke St. Clair
- Web page: https://patentgrep.com/patent/US20140156262A1

## CPC

- G06F 16/3323: {using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/334: Query execution (filtering based on additional data G06F16/335)
- G06F 40/274: Converting codes to words; Guess-ahead of partial word inputs
- G06F 40/232: Orthographic correction, e.g. spell checking or vowelisation
- G06F 40/242: Dictionaries
- G06F 40/253: Grammatical analysis; Style critique
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In one embodiment, a method includes receiving one or more characters of a character string as a user enters the character string into a graphical user interface (GUI) of a computing device. The method also includes determining a degree of difficulty of the user entering the character string into the GUI of the computing device. The method further includes, if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, providing for display to the user an auto-suggestion for completing the character string for the user.

## Claims

### Claim 1

A method comprising:
by a computing device, receiving one or more characters of a character string as a user enters the character string into a graphical user interface (GUI) of the computing device;
by the computing device, determining a degree of difficulty of the user entering the character string into the GUI of the computing device; and
by the computing device, if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, providing for display to the user an auto-suggestion for completing the character string for the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the degree of difficulty is based at least in part on:
a length of the character string;
a number of keyboard shifts associated with entering the character string;
a number of special characters in the character string;
a number of capitalizations in the character string; or
an amount of time associated with entering the character string.

### Claim 3 (depends on 1)

The method of claim 1, wherein the character string is a word.

### Claim 4 (depends on 1)

The method of claim 1, wherein the character string is a phrase.

### Claim 5 (depends on 1)

The method of claim 1, wherein the pre-determined threshold is based at least in part on one or more previous inputs by the user over a period of time.

### Claim 6 (depends on 1)

The method of claim 1, wherein completing the character string comprises:
correcting spelling in the character string;
correcting grammar in the character string;
correcting punctuation in the character string;
completing a word;
completing a phrase;
completing a sentence;
replacing a word; or
replacing a number.

### Claim 7 (depends on 1)

The method of claim 1, wherein the auto-suggestion for completing the character string for the user is based at least in part on a customized dictionary associated with the user.

### Claim 8 (depends on 1)

The method of claim 1, wherein the auto-suggestion for completing the character string for the user is based at least in part on a social context of a communication session associated with entering the character string.

### Claim 9 (depends on 8)

The method of claim 8, wherein the social context of the communication session comprises:
a previous communication between the user and one or more of the second users;
a relationship of the user to each of one or more of the second users;
computing devices being used by the user and one or more of the second users in the communication session;
software applications being used by the user and one or more of the second users in the communication session; or
subject matter of the communication session.

### Claim 10 (depends on 1)

The method of claim 1, wherein the computing device is a mobile computing device of the user.

### Claim 11

One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
receive one or more characters of a character string as a user enters the character string into a graphical user interface (GUI) of a computing device;
determine a degree of difficulty of the user entering the character string into the GUI of the computing device; and
if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, providing for display to the user an auto-suggestion for completing the character string for the user.

### Claim 12 (depends on 11)

The media of claim 11, wherein the degree of difficulty is based at least in part on:
a length of the character string;
a number of keyboard shifts associated with entering the character string;
a number of special characters in the character string;
a number of capitalizations in the character string; or
an amount of time associated with entering the character string.

### Claim 13 (depends on 11)

The media of claim 11, wherein completing the character string comprises:
correcting spelling in the character string;
correcting grammar in the character string;
correcting punctuation in the character string;
completing a word;
completing a phrase;
completing a sentence;
replacing a word; or
replacing a number.

### Claim 14 (depends on 11)

The media of claim 11, wherein the auto-suggestion for completing the character string for the user is based at least in part on a social context of a communication session associated with entering the character string.

### Claim 15 (depends on 14)

The media of claim 14, wherein the social context of the communication session comprises:
a previous communication between the user and one or more of the second users;
a relationship of the user to each of one or more of the second users;
computing devices being used by the user and one or more of the second users in the communication session;
software applications being used by the user and one or more of the second users in the communication session; or
subject matter of the communication session.

### Claim 16

A system comprising:
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 one or more characters of a character string as a user enters the character string into a graphical user interface (GUI) of a computing device;
determine a degree of difficulty of the user entering the character string into the GUI of the computing device; and
if the degree of difficulty is at least approximately equal to or exceeds a pre-determined threshold, providing for display to the user an auto-suggestion for completing the character string for the user.

### Claim 17 (depends on 16)

The system of claim 16, wherein the degree of difficulty is based at least in part on:
a length of the character string;
a number of keyboard shifts associated with entering the character string;
a number of special characters in the character string;
a number of capitalizations in the character string; or
an amount of time associated with entering the character string.

### Claim 18 (depends on 16)

The system of claim 16, wherein completing the character string comprises:
correcting spelling in the character string;
correcting grammar in the character string;
correcting punctuation in the character string;
completing a word;
completing a phrase;
completing a sentence;
replacing a word; or
replacing a number.

### Claim 19 (depends on 16)

The system of claim 16, wherein the auto-suggestion for completing the character string for the user is based at least in part on a social context of a communication session associated with entering the character string.

### Claim 20 (depends on 19)

The system of claim 19, wherein the social context of the communication session comprises:
a previous communication between the user and one or more of the second users;
a relationship of the user to each of one or more of the second users;
computing devices being used by the user and one or more of the second users in the communication session;
software applications being used by the user and one or more of the second users in the communication session; or
subject matter of the communication session.
