Providing suggestions within a document
First Claim
1. A method implemented by data processing apparatus, the method comprising:
- obtaining, during a current editing session, textual input provided to a document editing application by a user associated with a user device, the textual input being provided to the document editing application for inclusion in a document;
receiving textual suggestions from a suggestion model based on the obtained textual input, each textual suggestion comprising one or more words to be suggested for inclusion in the document, each textual suggestion having a confidence score;
providing, during the current editing session and not to the user, respective textual suggestions having confidence scores above a current threshold value;
identifying, during the current editing session, one or more performance measures associated with the current editing session for the document, each performance measure being at least one of a typing speed of the user or a latency of the user device based on session data obtained during a document editing session, the session data being for the obtained textual input and prior texts included in the document prior to the obtained textual input;
providing the one or more performance measures as input to the suggestion model that was trained using historical performance measures identified in performance logs for a plurality of historical document editing sessions of a plurality of users prior to the current editing session;
generating a modified threshold value based on the inputted one or more performance measures, the modified threshold value different from the current threshold value; and
throttling the textual suggestions during the current editing session by providing, during the current editing session and to the user, at least one of the respective textual suggestions having a confidence score above the modified threshold value.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing suggestions within a document. In one aspect, a method includes obtaining textual input provided to a document editing application by a user device, the textual input being provided to the document editing application for inclusion in a document; identifying performance measures associated with the current editing session for the document, each performance measure being based on session data obtained from the user device during a document editing session, the session data being for the textual input and prior text that was included in the document prior to the textual input; providing the performance measures as input to a suggestion model that was trained using historical performance measures identified in performance logs for historical document editing sessions of users; and throttling textual suggestions during the current editing session based on the output of the suggestion model.
69 Citations
18 Claims
-
1. A method implemented by data processing apparatus, the method comprising:
-
obtaining, during a current editing session, textual input provided to a document editing application by a user associated with a user device, the textual input being provided to the document editing application for inclusion in a document; receiving textual suggestions from a suggestion model based on the obtained textual input, each textual suggestion comprising one or more words to be suggested for inclusion in the document, each textual suggestion having a confidence score; providing, during the current editing session and not to the user, respective textual suggestions having confidence scores above a current threshold value; identifying, during the current editing session, one or more performance measures associated with the current editing session for the document, each performance measure being at least one of a typing speed of the user or a latency of the user device based on session data obtained during a document editing session, the session data being for the obtained textual input and prior texts included in the document prior to the obtained textual input; providing the one or more performance measures as input to the suggestion model that was trained using historical performance measures identified in performance logs for a plurality of historical document editing sessions of a plurality of users prior to the current editing session; generating a modified threshold value based on the inputted one or more performance measures, the modified threshold value different from the current threshold value; and throttling the textual suggestions during the current editing session by providing, during the current editing session and to the user, at least one of the respective textual suggestions having a confidence score above the modified threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
one or more data processing apparatus implemented at least partially by hardware; and a data storage device storing instructions that, when executed by the one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising; obtaining, during a current editing session, textual input provided to a document editing application by a user associated with a user device, the textual input being provided to the document editing application for inclusion in a document; receiving textual suggestions from a suggestion model based on the obtained textual input each textual suggestion comprising one or more words to be suggested for inclusion in the document, each textual suggestion having a confidence score; providing, during the current editing session and not to the user, respective textual suggestions having confidence scores above a current threshold value; identifying, during the current editing session, one or more performance measures associated with the current editing session for the document, each performance measure being at least one of a typing speed of the user or a latency of the user device based on session data obtained during a document editing session, the session data being for the obtained textual input and prior texts included in the document prior to the obtained textual input; providing the one or more performance measures as input to the suggestion model that was trained using historical performance measures identified in performance logs for a plurality of historical document editing sessions of a plurality of users prior to the current editing session; generating a modified threshold value based on the inputted one or more performance measures, the modified threshold value different from the current threshold value; and throttling the textual suggestions during the current editing session by providing, during the current editing session and to the user at least one of the respective textual suggestions having a confidence score above the modified threshold value. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising instructions that, when executed by one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising:
-
obtaining, during a current editing session, textual input provided to a document editing application by a user associated with a user device, the textual input being provided to the document editing application for inclusion in a document; receiving textual suggestions from a suggestion model based on the obtained textual input, each textual suggestion comprising one or more words to be suggested for inclusion in the document, each textual suggestion having a confidence score; providing, during the current editing session and not to the user, respective textual suggestions having confidence scores above a current threshold value; identifying, during the current editing session, one or more performance measures associated with the current editing session for the document, each performance measure being at least one of a typing speed of the user or a latency of the user device based on session data obtained during a document editing session, the session data being for the obtained textual input and prior texts included in the document prior to the obtained textual input; providing the one or more performance measures as input to the suggestion model that was trained using historical performance measures identified in performance logs for a plurality of historical document editing sessions of a plurality of users prior to the current editing session; generating a modified threshold value based on the inputted one or more performance measures, the modified threshold value different from the current threshold value; and throttling the textual suggestions during the current editing session by providing, during the current editing session and to the user at least one of the respective textual suggestions having a confidence score above the modified threshold value.
-
Specification