Context-aware re-formating of an input

US9672202B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9672202-B2
Application numberUS-201414220916-A
CountryUS
Kind codeB2
Filing dateMar 20, 2014
Priority dateMar 20, 2014
Publication dateJun 6, 2017
Grant dateJun 6, 2017

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.

Various components provide options to re-format an input based on one or more contexts. The input is received that has been submitted to an application (e.g., messaging application, mobile application, word-processing application, web browser, search tool, etc.), and one or more outputs are identified that are possibilities to be provided as options for re-formatting. A respective score of each output is determined by applying a statistical model to a respective combination of the input and each output, the respective score comprising a plurality of context scores that quantify a plurality of contexts of the respective combination. Exemplary contexts include historical-user contexts, domain contexts, and general contexts. One or more suggested outputs are selected from among the one or more outputs based on the respective scores and are provided as options to re-format the input.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of re-formatting an input based on one or more contexts comprising: receiving the input that has been submitted to an application; identifying a plurality of outputs comprising possible suggestions for re-formatting the input; calculating a respective score of each output of the plurality of outputs by applying a statistical model to a respective combination of the input and each output, wherein a respective score of each output comprises a plurality of context scores that quantify a plurality of contexts of the respective combination of the input and each output; and wherein a context score of a context is calculated by applying a customizable weight assigned to the context to a frequency with which the input was previously re-formatted to the output when the context was applicable; selecting one or more suggested outputs from among the one or more outputs based on the respective scores; and providing the one or more suggested outputs as options to re-format the input. 2. The method of claim 1 , wherein the plurality of contexts include a general-population context, a user-specific context, a user-group context, and a message-recipient context. 3. The method of claim 1 , wherein the plurality of contexts includes vertical domains. 4. The method of claim 1 , wherein one context of the plurality of contexts includes the application. 5. The method of claim 4 , wherein the application includes a messaging application. 6. The method of claim 1 , wherein the plurality of context scores represent a general context, a historical-user-selection context, and a domain context, each of which is factored by a respective weight when combined in the statistical model, and wherein the respective weight of each term is customizable to tune the statistical model. 7. The method of claim 1 , wherein selecting the one or more suggested outputs includes comparing the respective scores to each other and selecting the one or more suggested outputs that correspond to a group of respective scores that are the highest among the respective scores, and wherein the group includes a pre-established quantity. 8. The method of claim 1 , wherein selecting the one or more suggested outputs includes determining that the respective scores exceed a minimum score threshold, and wherein respective scores that do not exceed the minimum score threshold are deemed ineligible to be provided as an option to reformat. 9. The method of claim 1 , wherein the context score includes a factor of the customizable weight and the frequency. 10. The method of claim 1 , wherein the frequency is multiplied by the customizable weight to calculate the context score. 11. A computer storage device storing computer-readable instructions that, when executed, perform operations for re-formatting an input based on one or more contexts comprising: receiving the input that has been submitted to an application, wherein the input is associated with a user profile of a specific user; identifying one or more outputs to be used as suggestions for re-formatting the input by looking up the input in an index stored in a memory device; determining a respective score of each output of the one or more outputs by applying a statistical model to a respective combination of the input and each output, wherein the respective score comprises: a historical score of the respective combination quantifying a frequency with which the input has been reformatted to a respective output in a context of the specific user, wherein a first customizable weight is applied to the frequency to selectively adjust an influence of the historical score on the statistical model, and a domain score of the respective combination quantifying a frequency with which the input has been reformatted to the respective output in a context of the application, wherein a second customizable weight is applied to the frequency to selectively adjust an influence of the domain score on the statistical model; selecting one or more suggested outputs from among the one or more outputs based on the respective scores; and providing the one or more suggested outputs as options to re-format the input. 12. The computer storage device of claim 11 , wherein the application includes a messaging application and wherein the input includes a body of a message drafted using the messaging application. 13. The computer storage device of claim 12 , wherein the respective score further comprises another history score of the respective combination quantifying a frequency with which the input has been reformatted to a respective output in a context of a specified recipient to whom the message is designated to be sent. 14. The computer storage device of claim 11 , wherein the one or more suggested outputs provide an auto-correction option, an auto-completion option, an inverse-text-normalization option, a speech-to-text translation, or a combination thereof. 15. The computer storage device of claim 11 , wherein the statistical model mathematically combines a plurality of contexts in a linear equation to calculate the respective score. 16. A computing device having a processor and a computer storage device, the processor for executing instructions stored on the computer storage device to perform operations comprising: receiving an input that has been submitted to an application and that is associated with a user profile of a specific user; communicating the input to an input re-formatter, which determines a respective score of each output of a plurality of outputs by applying a statistical model to a respective combination of the input and each output, wherein a respective score comprises a plurality of terms that quantify a plurality of context-specific scores of the respective combination, and wherein the statistical model applies a linear equation that includes dividing the respective score of each output by a summation of scores of the plurality of outputs; receiving one or more suggested outputs from the input re-formatter; and presenting the one or more suggested outputs as options to re-format the input using an output device of the computing device. 17. The computing device of claim 16 , wherein the input re-formatter is a client-side input re-formatter. 18. The computing device of claim 16 , wherein the input re-formatter is a server-side re-formatter.

Assignees

Inventors

Classifications

  • Orthographic correction, e.g. spell checking or vowelisation · CPC title

  • G06F40/274Primary

    Converting codes to words; Guess-ahead of partial word inputs · CPC title

  • G06F3/0232Primary

    Manual direct entries, e.g. key to main memory · CPC title

  • G10L15/26Primary

    Speech to text systems (G10L15/08 takes precedence) · CPC title

  • Speech recognition using non-acoustical features · 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 US9672202B2 cover?
Various components provide options to re-format an input based on one or more contexts. The input is received that has been submitted to an application (e.g., messaging application, mobile application, word-processing application, web browser, search tool, etc.), and one or more outputs are identified that are possibilities to be provided as options for re-formatting. A respective score of each…
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/274. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 06 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).