The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 21, 2026
Filed:
Apr. 26, 2023
Grammarly, Inc., San Francisco, CA (US);
Dhruv Kumar, Vancouver, CA;
Vipul Raheja, San Francisco, CA (US);
Kunal Singhal, Coquitlam, CA;
Nicholas Bern, San Francisco, CA (US);
Abstract
In one embodiment, a computer-implemented method comprises receiving, from a client device, a text sequence input that comprises a plurality of words; using a server computer, executing an inference stage of a trained unified machine learning model over the text sequence input, the unified machine learning model having been trained on a training dataset comprising a plurality of pairs of records, each of the pairs of records comprising an unmodified natural language text string and a modified natural language text string, each of the records being labeled using two or more prefixes, each prefix among the two or more prefixes corresponding to a different attribute of natural language that is represented in the modified natural language text string, the modified natural language text string comprising two or more modifications corresponding to the prefixes; using the unified machine learning model, outputting one or more text suggestions for the text sequence input and explanation data comprising one or more prefixes corresponding to the one or more text suggestions; transmitting, to the client device, instructions for presenting a user interface comprising the one or more text suggestions for the text sequence input and the explanation data.