Automatic language identification for dynamic text processing

US9946706B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9946706-B2
Application numberUS-201313914504-A
CountryUS
Kind codeB2
Filing dateJun 10, 2013
Priority dateJun 7, 2008
Publication dateApr 17, 2018
Grant dateApr 17, 2018

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.

Methods and systems which utilize, in one embodiment, automatic language identification, including automatic language identification for dynamic text processing. In at least certain embodiments, automatic language identification can be applied to spellchecking in real time as the user types.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine-implemented method, comprising: at an electronic device with one or more processors and memory: obtaining a document including text; receiving, from an automatic language identifier service, a first language identification for the document; in response to receiving the first language identification, automatically invoking a modifying operation; performing the modifying operation on the document in accordance with the first language identification; determining, based at least in part on results from the modifying operation, whether the first language identification for the document is correct, wherein the results from the modifying operation include at least one of the amount of errors or the nature of the errors associated with the modifying operation; in accordance with a determination that the first language identification is correct, providing the first language identification to a user application; in accordance with a determination that the first language identification is incorrect, determining a second language identification of the document, and performing a modifying function on the document in accordance with one or more alternate languages different from the first language, wherein the second language identification of the document is determined based at least in part on the results from performing the modifying function on the document in accordance with the one or more alternate languages. 2. The method of claim 1 , wherein the modifying operation is a spellchecking function. 3. The method as in claim 1 , further comprising, receiving an accuracy confidence ranking associated with the first language identification; and wherein the determining is based on the results from the modifying operation and the accuracy confidence ranking. 4. The method of claim 1 , wherein the second language identification is automatically determined without user intervention. 5. The method of claim 1 , further comprising, providing the second language identification of the document to an automatic language identifier service for use by a plurality of user applications. 6. The method of claim 1 , wherein determining whether the first language identification for the document is correct is further based on length of the text included in the document. 7. A non-transitory machine-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the device to: obtain a document including text; receive, from an automatic language identifier service, a first language identification for the document; in response to receiving the first language identification, automatically invoking a modifying operation; perform the modifying operation on the document in accordance with the first language identification; determine based at least in part on results from the modifying operation, whether the first language identification for the document is correct, wherein the results from the modifying operation include at least one of the amount of errors or the nature of the errors associated with the modifying operation; in accordance with a determination that the first language identification is correct, provide the first language identification to a user application; in accordance with a determination that the first language identification is incorrect, determine a second language identification of the document, and perform a modifying function on the document in accordance with one or more alternate languages different from the first language, wherein the second language identification of the document is determined based at least in part on the results from performing the modifying function on the document in accordance with the one or more alternate languages. 8. The non-transitory machine-readable storage medium of claim 7 , wherein the modifying operation is a spellchecking function. 9. The non-transitory machine-readable storage medium as in claim 7 , including instructions, which when executed by the or more processors of the electronic device, cause the device to receive an accuracy confidence ranking associated with the first language identification; and wherein the determining is based on the results from the modifying operation and the accuracy confidence ranking. 10. The non-transitory machine-readable storage medium of claim 7 , wherein the second language identification is automatically determined without user intervention. 11. The non-transitory machine-readable storage medium of claim 7 , including instructions, which when executed by the or more processors of the electronic device, cause the device to: provide the second language identification of the document to an automatic language identifier service for use by a plurality of user applications. 12. The non-transitory machine-readable storage medium of claim 7 , wherein determining whether the first language identification for the document is correct is further based on length of the text included in the document. 13. An electronic device, comprising: one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: obtaining a document including text; receiving, from an automatic language identifier service, a first language identification for the document; in response to receiving the first language identification, automatically invoking a modifying operation; performing the modifying operation on the document in accordance with the first language identification; determining, based at least in part on results from the modifying operation, whether the first language identification for the document is correct, wherein the results from the modifying operation include at least one of the amount of errors or the nature of the errors associated with the modifying operation; and in accordance with a determination that the first language identification is correct, providing the first language identification to a user application; in accordance with a determination that the first language identification is incorrect, determining a second language identification of the document, and performing a modifying function on the document in accordance with one or more alternate languages different from the first language, wherein the second language identification of the document is determined based at least in part on the results from performing the modifying function on the document in accordance with the one or more alternate languages. 14. The electronic device of claim 13 , wherein the modifying operation is a spellchecking function. 15. The electronic device as in claim 13 , wherein the one or more programs include instructions for: receiving an accuracy confidence ranking associated with the first language identification; and wherein the determining is based on the results from the modifying operation and the accuracy confidence ranking. 16. The electronic device of claim 13 , wherein the second language identification is automatically determined without user intervention. 17. The electronic device of claim 13 , wherein the one or more programs include instructions for: providing the second language identification of the document to an automatic language identifier service for use by a plurality of user applications. 18. The electronic device of claim 13 , wherein deter

Assignees

Inventors

Classifications

  • G06F40/263Primary

    Language identification · CPC title

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

  • Natural language generation · CPC title

  • Physics · mapped topic

  • G06F17/275Primary

    Physics · mapped topic

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 US9946706B2 cover?
Methods and systems which utilize, in one embodiment, automatic language identification, including automatic language identification for dynamic text processing. In at least certain embodiments, automatic language identification can be applied to spellchecking in real time as the user types.
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/263. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 17 2018 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).