Method and Apparatus for Automatic Detection of Spelling Errors in One or More Documents
-
0Associated
Cases -
0Associated
Defendants -
0Accused
Products -
157Forward
Citations -
0
Petitions -
1
Assignment
First Claim
1. . A method for detecting a spelling error in one or more documents, comprising:
- determining if at least one given word in said one or more documents satisfies a predefined misspelling criteria, wherein said predefined misspelling criteria comprises said at least one given word having a frequency below a predefined low threshold and said at least one given word being within a predefined edit distance of one or more other words in said one or more documents having a frequency above a predefined high threshold; and
identifying a given word as a potentially misspelled word if said given world satisfies said predefined misspelling criteria.
1 Assignment
0 Petitions

Accused Products

Abstract
Methods and apparatus are provided for automatically detecting spelling errors in one or more documents, such as documents being processed for the creation of a lexicon According to one aspect of the invention, a spelling error is detected in one or more documents by determining if at least one given word in the one or more documents satisfies a predefined misspelling criteria, wherein the predefined misspelling criteria comprises the at least one given word having a frequency below a predefined low threshold and the at least one given word being within a predefined edit distance of one or mote other words in the one or more documents having a frequency above a predefined high threshold; and identifying a given word as a potentially misspelled word if the given word satisfies the predefined misspelling criteria
162 Citations
AUTOMATIC CONTEXT SENSITIVE LANGUAGE CORRECTION AND ENHANCEMENT USING AN INTERNET CORPUS | ||
Patent #
US 20100286979A1
Filed 07/31/2008
|
Current Assignee
GINGER SOFTWARE INC.
|
Sponsoring Entity
GINGER SOFTWARE INC.
|
AUTOMATIC LANGUAGE IDENTIFICATION FOR DYNAMIC TEXT PROCESSING | ||
Patent #
US 20090307584A1
Filed 09/16/2008
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Automatic language identification for dynamic text processing | ||
Patent #
US 8,464,150 B2
Filed 09/16/2008
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Service orchestration for intelligent automated assistant | ||
Patent #
US 8,892,446 B2
Filed 12/21/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Personalized vocabulary for digital assistant | ||
Patent #
US 8,903,716 B2
Filed 12/21/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Automatic context sensitive language correction and enhancement using an internet corpus | ||
Patent #
US 8,914,278 B2
Filed 07/31/2008
|
Current Assignee
GINGER SOFTWARE INC.
|
Sponsoring Entity
GINGER SOFTWARE INC.
|
Paraphrasing of user requests and results by automated digital assistant | ||
Patent #
US 8,930,191 B2
Filed 03/04/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Determining user intent based on ontologies of domains | ||
Patent #
US 8,942,986 B2
Filed 12/21/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Automatic context sensitive language correction using an internet corpus particularly for small keyboard devices | ||
Patent #
US 9,015,036 B2
Filed 01/26/2011
|
Current Assignee
GINGER SOFTWARE INC.
|
Sponsoring Entity
GINGER SOFTWARE INC.
|
Automatic context sensitive language generation, correction and enhancement using an internet corpus | ||
Patent #
US 9,026,432 B2
Filed 12/30/2013
|
Current Assignee
Ginger Software Inc.
|
Sponsoring Entity
Ginger Software Inc.
|
Fault-tolerant search | ||
Patent #
US 9,026,547 B2
Filed 03/05/2012
|
Current Assignee
Quotient Technology Inc.
|
Sponsoring Entity
Quotient Technology Inc.
|
FAULT-TOLERANT SEARCH | ||
Patent #
US 20150142843A1
Filed 01/28/2015
|
Current Assignee
Quotient Technology Inc.
|
Sponsoring Entity
Quotient Technology Inc.
|
Using event alert text as input to an automated assistant | ||
Patent #
US 9,117,447 B2
Filed 12/21/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 9,135,544 B2
Filed 08/05/2013
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Device access using voice authentication | ||
Patent #
US 9,262,612 B2
Filed 03/21/2011
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
User Interface Operation Based on Similar Spelling of Tokens in Text | ||
Patent #
US 20160048488A1
Filed 08/15/2014
|
Current Assignee
Freedom Solutions Group LLC
|
Sponsoring Entity
Freedom Solutions Group LLC
|
System and method for emergency calls initiated by voice command | ||
Patent #
US 9,300,784 B2
Filed 06/13/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 9,317,794 B2
Filed 10/16/2013
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Intelligent automated assistant | ||
Patent #
US 9,318,108 B2
Filed 01/10/2011
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Methods and apparatus for altering audio output signals | ||
Patent #
US 9,330,720 B2
Filed 04/02/2008
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent automated assistant for TV user interactions | ||
Patent #
US 9,338,493 B2
Filed 09/26/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Context-sensitive handling of interruptions | ||
Patent #
US 9,368,114 B2
Filed 03/06/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 9,384,435 B2
Filed 10/30/2014
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Tamper-proof quality management barcode indicators | ||
Patent #
US 9,400,952 B2
Filed 08/11/2015
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Exemplar-based natural language processing | ||
Patent #
US 9,430,463 B2
Filed 09/30/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Handling speech synthesis of content for multiple languages | ||
Patent #
US 9,483,461 B2
Filed 03/06/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Device, method, and user interface for voice-activated navigation and browsing of a document | ||
Patent #
US 9,495,129 B2
Filed 03/12/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Method for supporting dynamic grammars in WFST-based ASR | ||
Patent #
US 9,502,031 B2
Filed 09/23/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Mobile device having human language translation capability with positional feedback | ||
Patent #
US 9,535,906 B2
Filed 06/17/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent automated assistant | ||
Patent #
US 9,548,050 B2
Filed 06/09/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 9,558,439 B2
Filed 08/11/2015
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Context-sensitive handling of interruptions by intelligent digital assistant | ||
Patent #
US 9,576,574 B2
Filed 09/09/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Unified ranking with entropy-weighted information for phrase-based semantic auto-completion | ||
Patent #
US 9,582,608 B2
Filed 06/06/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Integrated word N-gram and class M-gram language models | ||
Patent #
US 9,606,986 B2
Filed 09/30/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for user-specified pronunciation of words for speech synthesis and recognition | ||
Patent #
US 9,620,104 B2
Filed 06/06/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Analyzing audio input for efficient speech and music recognition | ||
Patent #
US 9,620,105 B2
Filed 09/29/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 9,626,610 B2
Filed 06/15/2016
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Intelligent text-to-speech conversion | ||
Patent #
US 9,626,955 B2
Filed 04/04/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Better resolution when referencing to concepts | ||
Patent #
US 9,633,004 B2
Filed 09/29/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Tamper-proof quality management barcode indicators | ||
Patent #
US 9,633,296 B2
Filed 06/22/2016
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
User profiling for voice input processing | ||
Patent #
US 9,633,660 B2
Filed 11/13/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for detecting errors in interactions with a voice-based digital assistant | ||
Patent #
US 9,633,674 B2
Filed 06/05/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 9,646,237 B2
Filed 06/01/2016
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
System and method for improved quality management in a product logistic chain | ||
Patent #
US 9,646,277 B2
Filed 04/25/2016
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Fast, language-independent method for user authentication by voice | ||
Patent #
US 9,646,614 B2
Filed 12/21/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Caching apparatus for serving phonetic pronunciations | ||
Patent #
US 9,646,609 B2
Filed 08/25/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent automated assistant for TV user interactions | ||
Patent #
US 9,668,024 B2
Filed 03/30/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Social reminders | ||
Patent #
US 9,668,121 B2
Filed 08/25/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for updating an adaptive speech recognition model | ||
Patent #
US 9,697,822 B1
Filed 04/28/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks | ||
Patent #
US 9,697,820 B2
Filed 12/07/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 9,710,743 B2
Filed 03/08/2016
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Disambiguating heteronyms in speech synthesis | ||
Patent #
US 9,711,141 B2
Filed 12/12/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Reducing the need for manual start/end-pointing and trigger phrases | ||
Patent #
US 9,715,875 B2
Filed 09/30/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Competing devices responding to voice triggers | ||
Patent #
US 9,721,566 B2
Filed 08/31/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Determining domain salience ranking from ambiguous words in natural speech | ||
Patent #
US 9,734,193 B2
Filed 09/18/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Predictive text input | ||
Patent #
US 9,760,559 B2
Filed 05/22/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Text prediction using combined word N-gram and unigram language models | ||
Patent #
US 9,785,630 B2
Filed 05/28/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Text correction processing | ||
Patent #
US 9,798,393 B2
Filed 02/25/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Method and apparatus for discovering trending terms in speech requests | ||
Patent #
US 9,818,400 B2
Filed 08/28/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 9,836,678 B2
Filed 01/05/2017
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Parsimonious continuous-space phrase representations for natural language processing | ||
Patent #
US 9,842,105 B2
Filed 08/27/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Predictive conversion of language input | ||
Patent #
US 9,842,101 B2
Filed 08/28/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Using context information to facilitate processing of commands in a virtual assistant | ||
Patent #
US 9,858,925 B2
Filed 09/30/2011
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent text-to-speech conversion | ||
Patent #
US 9,865,248 B2
Filed 03/06/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Structured dictation using intelligent automated assistants | ||
Patent #
US 9,865,280 B2
Filed 08/28/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Parsimonious handling of word inflection via categorical stem + suffix N-gram language models | ||
Patent #
US 9,886,432 B2
Filed 08/28/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Virtual assistant activation | ||
Patent #
US 9,886,953 B2
Filed 08/31/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Systems and methods for structured stem and suffix language models | ||
Patent #
US 9,899,019 B2
Filed 08/31/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Training an at least partial voice command system | ||
Patent #
US 9,922,642 B2
Filed 03/14/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Fault-tolerant search | ||
Patent #
US 9,934,308 B2
Filed 01/28/2015
|
Current Assignee
Quotient Technology Inc.
|
Sponsoring Entity
Quotient Technology Inc.
|
Unit-selection text-to-speech synthesis based on predicted concatenation parameters | ||
Patent #
US 9,934,775 B2
Filed 09/15/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Automatic language identification for dynamic text processing | ||
Patent #
US 9,946,706 B2
Filed 06/10/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Crowd sourcing information to fulfill user requests | ||
Patent #
US 9,953,088 B2
Filed 03/07/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Speech recognition involving a mobile device | ||
Patent #
US 9,959,870 B2
Filed 12/10/2009
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Tamper-proof quality management barcode indicators | ||
Patent #
US 9,965,712 B2
Filed 04/24/2017
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Multi-command single utterance input method | ||
Patent #
US 9,966,065 B2
Filed 05/28/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for user-specified pronunciation of words for speech synthesis and recognition | ||
Patent #
US 9,966,060 B2
Filed 02/28/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Interpreting and acting upon commands that involve sharing information with remote devices | ||
Patent #
US 9,966,068 B2
Filed 06/06/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Privacy preserving distributed evaluation framework for embedded personalized systems | ||
Patent #
US 9,972,304 B2
Filed 09/15/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Voice-based media searching | ||
Patent #
US 9,971,774 B2
Filed 12/19/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Social reminders | ||
Patent #
US 9,986,419 B2
Filed 05/26/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 9,996,783 B2
Filed 04/13/2017
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
System and method for improved quality management in a product logistic chain | ||
Patent #
US 10,037,507 B2
Filed 04/17/2017
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Intelligent automated assistant | ||
Patent #
US 10,043,516 B2
Filed 12/20/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent automated assistant for media exploration | ||
Patent #
US 10,049,663 B2
Filed 09/15/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 10,049,314 B2
Filed 06/26/2017
|
Current Assignee
Varcord Ltd.
|
Sponsoring Entity
Varcord Ltd.
|
User profiling for voice input processing | ||
Patent #
US 10,049,675 B2
Filed 04/21/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Applying neural network language models to weighted finite state transducers for automatic speech recognition | ||
Patent #
US 10,049,668 B2
Filed 05/16/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Active transport based notifications | ||
Patent #
US 10,057,736 B2
Filed 12/28/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
User interface operation based on similar spelling of tokens in text | ||
Patent #
US 10,061,765 B2
Filed 08/15/2014
|
Current Assignee
Freedom Solutions Group LLC
|
Sponsoring Entity
Freedom Solutions Group LLC
|
Multilingual word prediction | ||
Patent #
US 10,067,938 B2
Filed 12/19/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Providing an indication of the suitability of speech recognition | ||
Patent #
US 10,074,360 B2
Filed 08/24/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Entropy-guided text prediction using combined word and character n-gram language models | ||
Patent #
US 10,078,631 B2
Filed 05/15/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Name recognition system | ||
Patent #
US 10,079,014 B2
Filed 07/07/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Device voice control for selecting a displayed affordance | ||
Patent #
US 10,083,688 B2
Filed 08/27/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Better resolution when referencing to concepts | ||
Patent #
US 10,083,690 B2
Filed 03/14/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 10,089,566 B2
Filed 05/05/2017
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Intelligent device arbitration and control | ||
Patent #
US 10,089,072 B2
Filed 09/16/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Language input correction | ||
Patent #
US 10,101,822 B2
Filed 09/03/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Device access using voice authentication | ||
Patent #
US 10,102,359 B2
Filed 01/04/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Mobile device having human language translation capability with positional feedback | ||
Patent #
US 10,108,612 B2
Filed 11/14/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Language identification from short strings | ||
Patent #
US 10,127,220 B2
Filed 09/03/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Speaker identification and unsupervised speaker adaptation techniques | ||
Patent #
US 10,127,911 B2
Filed 08/25/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Systems and methods for name pronunciation | ||
Patent #
US 10,134,385 B2
Filed 03/02/2012
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Exemplar-based natural language processing | ||
Patent #
US 10,169,329 B2
Filed 07/26/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent assistant for home automation | ||
Patent #
US 10,170,123 B2
Filed 09/30/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for inferring user intent from speech inputs | ||
Patent #
US 10,176,167 B2
Filed 06/06/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 10,176,451 B2
Filed 06/16/2016
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant | ||
Patent #
US 10,185,542 B2
Filed 06/06/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Context-based endpoint detection | ||
Patent #
US 10,186,254 B2
Filed 09/04/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Digital assistant providing whispered speech | ||
Patent #
US 10,192,552 B2
Filed 09/15/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Voice trigger for a digital assistant | ||
Patent #
US 10,199,051 B2
Filed 02/07/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Proactive assistance based on dialog communication between devices | ||
Patent #
US 10,223,066 B2
Filed 05/31/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Tamper-proof quality management barcode indicators | ||
Patent #
US 10,242,302 B2
Filed 04/03/2018
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Actionable reminder entries | ||
Patent #
US 10,241,644 B2
Filed 05/14/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Interface for a virtual digital assistant | ||
Patent #
US 10,241,752 B2
Filed 10/04/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent list reading | ||
Patent #
US 10,249,300 B2
Filed 09/21/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Automatic accent detection using acoustic models | ||
Patent #
US 10,255,907 B2
Filed 09/04/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 10,262,251 B2
Filed 11/01/2017
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Intelligent task discovery | ||
Patent #
US 10,269,345 B2
Filed 09/19/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent automated assistant | ||
Patent #
US 10,276,170 B2
Filed 06/07/2013
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Device for generating aligned corpus based on unsupervised-learning alignment, method thereof, device for analyzing destructive expression morpheme using aligned corpus, and method for analyzing morpheme thereof | ||
Patent #
US 10,282,413 B2
Filed 08/27/2014
|
Current Assignee
Systran International Co. Ltd.
|
Sponsoring Entity
Systran International Co. Ltd.
|
Methods and apparatuses for automatic speech recognition | ||
Patent #
US 10,283,110 B2
Filed 07/07/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Domain specific language for encoding assistant dialog | ||
Patent #
US 10,289,433 B2
Filed 09/30/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Application integration with a digital assistant | ||
Patent #
US 10,297,253 B2
Filed 09/19/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for quality management utilizing barcode indicators | ||
Patent #
US 10,303,992 B2
Filed 05/14/2018
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Intelligent automated assistant for media exploration | ||
Patent #
US 10,303,715 B2
Filed 03/29/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Emoji word sense disambiguation | ||
Patent #
US 10,311,144 B2
Filed 08/16/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Competing devices responding to voice triggers | ||
Patent #
US 10,311,871 B2
Filed 06/12/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
User interface operation based on token frequency of use in text | ||
Patent #
US 10,318,590 B2
Filed 08/15/2014
|
Current Assignee
Freedom Solutions Group LLC
|
Sponsoring Entity
Freedom Solutions Group LLC
|
Method and apparatus for building an intelligent automated assistant | ||
Patent #
US 10,318,871 B2
Filed 10/20/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
User interface for correcting recognition errors | ||
Patent #
US 10,332,518 B2
Filed 08/15/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Intelligent automated assistant in a home environment | ||
Patent #
US 10,354,011 B2
Filed 09/23/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Applying neural network language models to weighted finite state transducers for automatic speech recognition | ||
Patent #
US 10,354,652 B2
Filed 07/13/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Virtual assistant aided communication with 3rd party service in a communication session | ||
Patent #
US 10,356,243 B2
Filed 01/11/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Efficient word encoding for recurrent neural network language models | ||
Patent #
US 10,366,158 B2
Filed 04/28/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Methods and apparatus for altering audio output signals | ||
Patent #
US 10,381,016 B2
Filed 03/29/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Social reminders | ||
Patent #
US 10,390,213 B2
Filed 05/24/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Text normalization based on a data-driven learning network | ||
Patent #
US 10,395,654 B2
Filed 08/10/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Voice interaction at a primary device to access call functionality of a companion device | ||
Patent #
US 10,403,283 B1
Filed 08/27/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Methods and systems for phonetic matching in digital assistant services | ||
Patent #
US 10,403,278 B2
Filed 09/13/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
User-specific acoustic models | ||
Patent #
US 10,410,637 B2
Filed 09/22/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Exemplar-based natural language processing | ||
Patent #
US 10,417,344 B2
Filed 11/16/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Context-aware ranking of intelligent response suggestions | ||
Patent #
US 10,417,266 B2
Filed 08/09/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Barcoded indicators for quality management | ||
Patent #
US 10,417,543 B2
Filed 07/16/2018
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Device access using voice authentication | ||
Patent #
US 10,417,405 B2
Filed 09/11/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Method and apparatus for discovering trending terms in speech requests | ||
Patent #
US 10,431,204 B2
Filed 11/03/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Speaker identification and unsupervised speaker adaptation techniques | ||
Patent #
US 10,438,595 B2
Filed 10/09/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Natural language understanding using vocabularies with compressed serialized tries | ||
Patent #
US 10,445,429 B2
Filed 01/10/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
System and method for improved quality management in a product logistic chain | ||
Patent #
US 10,445,678 B2
Filed 07/03/2018
|
Current Assignee
Varcode Ltd.
|
Sponsoring Entity
Varcode Ltd.
|
Identification of voice inputs providing credentials | ||
Patent #
US 10,446,143 B2
Filed 09/16/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Automatic speech recognition based on user feedback | ||
Patent #
US 10,446,141 B2
Filed 01/07/2015
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Providing an indication of the suitability of speech recognition | ||
Patent #
US 10,453,443 B2
Filed 08/22/2018
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Language identification using recurrent neural networks | ||
Patent #
US 10,474,753 B2
Filed 09/27/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Using context information to facilitate processing of commands in a virtual assistant | ||
Patent #
US 10,475,446 B2
Filed 06/12/2014
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Hierarchical belief states for digital assistants | ||
Patent #
US 10,482,874 B2
Filed 08/15/2017
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Digital assistant providing automated status report | ||
Patent #
US 10,490,187 B2
Filed 09/15/2016
|
Current Assignee
Apple Inc.
|
Sponsoring Entity
Apple Inc.
|
Method for generation of an N-word phrase dictionary from a text corpus | ||
Patent #
US 7,503,000 B1
Filed 07/31/2000
|
Current Assignee
International Business Machines Corporation
|
Sponsoring Entity
International Business Machines Corporation
|
Dictionary learning method and device using the same, input method and user terminal device using the same | ||
Patent #
US 20060206313A1
Filed 01/24/2006
|
Current Assignee
NEC Company Limited
|
Sponsoring Entity
NEC Company Limited
|
Continuous speech recognition apparatus, continuous speech recognition method, continuous speech recognition program, and program recording medium | ||
Patent #
US 20050075876A1
Filed 12/13/2002
|
Current Assignee
Sharp Electronics Corporation
|
Sponsoring Entity
Sharp Electronics Corporation
|
System and iterative method for lexicon, segmentation and language model joint optimization | ||
Patent #
US 20040210434A1
Filed 05/10/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Sponsoring Entity
-
|
System and methods for improved linguistic pattern matching | ||
Patent #
US 20020099536A1
Filed 09/21/2001
|
Current Assignee
Livingston International Professional Services LLC
|
Sponsoring Entity
Livingston International Professional Services LLC
|
22 Claims
- 1. . A method for detecting a spelling error in one or more documents, comprising:
determining if at least one given word in said one or more documents satisfies a predefined misspelling criteria, wherein said predefined misspelling criteria comprises said at least one given word having a frequency below a predefined low threshold and said at least one given word being within a predefined edit distance of one or more other words in said one or more documents having a frequency above a predefined high threshold; and identifying a given word as a potentially misspelled word if said given world satisfies said predefined misspelling criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- 12. . A system for detecting a spelling error in one or more documents, said system comprising:
a memory; and at least one processor, coupled to the memory, operative to; determine if at least one given word in said one or more documents satisfies a predefined misspelling criteria, wherein said predefined misspelling criteria comprises said at least one given word having a frequency below a predefined low threshold and said at least one given word being within a predefined edit distance of one or more other words in said one or more documents having a frequency above a predefined high threshold; and identify a given word as a potentially misspelled word if said given word satisfies said predefined misspelling criteria. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
- 22. . An article of manufacture for detecting a spelling error in one or more documents, comprising a machine readable medium containing one or more programs which when executed implement the steps of;
determining if at least one given word in said one or more documents satisfies a predefined misspelling criteria, wherein said predefined misspelling criteria comprises said at least one given word having a frequency below a predefined low threshold and said at least one given word being within a predefined edit distance of one or more other words in said one or more documents having a frequency above a predefined high threshold; and identifying a given word as a potentially misspelled word if said given word satisfies said predefined misspelling criteria
1 Specification
The present invention relates generally to techniques for real-time spelling correction of words in documents and mote particularly, to techniques for automatically detecting spelling errors in one or more documents, for example, during the creation of a lexicon comprised of words from the documents
A number of techniques exist for creating a lexicon by compiling words from a number of documents, such as the internet. A significant problem with such techniques, however, is that the source documents often contain a number of errors that are introduced into the lexicon, which is desired to be error-free Thus, it is desired to remove such errors from the lexicon being created.
A number of techniques exist for automatically detecting spelling errors Suppose that a spell checking algorithm is given a word, G, such as a possibly misspelled word, and attempts to find one or more other words from a list of candidate words (such as validly spelled words) that are within a given edit distance from G. The edit distance between two words is the smallest number of fundamental operations that transform the candidate word into the given word (with each fundamental operation, for example, consisting of removing one letter (deletion), adding one letter (insertion), replacing one letter with another letter (replacement), or transposing two letters (transposition))
Two words are said to have a distance (or “edit distance”) of zero between them if they are identical Given the above definition of “fundamental operation” the two words are said have a distance one separation if one can get from one word to the other word, by: (1) transposing one pair of adjacent characters; (2) replacing a single character with any other character; (3) deleting any one character; or (4) inserting an arbitrary character at any position in the original word. Likewise, words are a distance two apart if two operations of the type described above are required to get from the first word to the second word More generally, two words are a distance N apart if N operations are required to get from the first word to the second.
Word processors typically perform spelling correction using a lexicon that is not derived from a user'"'"'s collection of documents Thus, when a user starts using a word processor, and encounters words that are not found in the provided lexicon, such as company acronyms and product names, the unfound words are initially flagged as misspellings (until, and if, the user adds the words to his or her personal lexicon) If, however, the lexicon were instead created by sifting through the existing documents of the user, or a work group associated with the user, this effort could be saved.
Nonetheless, the documents of the user or work group would typically contain a number of errors that should not be included in the lexicon. A need therefore exists for improved techniques for automatically detecting spelling errors in one or more documents
Generally, methods and apparatus are provided for automatically detecting spelling errors in one or more documents, such as documents being processed for the creation of a lexicon. According to one aspect of the invention, a spelling error is detected in one or more documents by determining if at least one given word in the one or more documents satisfies a predefined misspelling criteria, wherein the predefined misspelling criteria comprises the at least one given word having a frequency below a predefined low threshold and the at least one given word being within a predefined edit distance of one or more other words in the one or more documents having a frequency above a predefined high threshold; and identifying a given word as a potentially misspelled word if the given word satisfies the predefined misspelling criteria
According to a further aspect of the invention, a dictionary (i e., a lexicon) of correctly spelled words is created from the documents Generally, a list of all words appearing in the documents is assembled, a frequency of occurrence of each of the words in the one or more documents is determined and then words aye flagged as potentially misspelled words that are a short distance from a commonly occurring word, but which themselves appear in extraordinarily few documents. The lexicon can optionally “learn” by observing human users of the lexicon that a given word that was mistakenly left out of the lexicon using the aforesaid heuristic should in fact have been left in
According to another aspect of the invention, the documents that are processed comprise documents being processed by at least one user, and a word count is maintained for each word in the one or more documents The word frequencies that are employed in the predefined misspelling criteria are based on these word counts If a given word satisfies the predefined misspelling criteria, then a correction of the given word can optionally be suggested using the word within the predefined edit distance and having a frequency above the predefined high threshold In one variation, a count of the total words in the one or more documents is maintained and the correction is suggested only if the total word count satisfies a predefined criteria.
A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.
The present invention provides techniques for automatically detecting spelling errors in one or more documents, such as documents being processed for the creation of a lexicon The invention applies primarily to collections of documents in one or more western languages, though it is also possible to apply the invention to any language where there is a notion of distance between words, as would be apparent to a person or ordinary skill in the art In one embodiment, distance between words is defined using a notion of “edit distance ” See, for example, Maxime Crochemore and Wojciech Rytter, Text Algorithms, Oxford University Press, New York (1994) Generally, two words are of distance one from each other if one can obtain one word from the other, either (1) by transposing adjacent characters, (2) by deleting a character, (3) by inserting a character, or (4) by replacing a character with another character
A word is then of distance N from another word, if the first word can be transformed into the second word via a sequence of N steps, as described above. Other definitions of edit distance, or more generally distance, between words ate possible Thus the invention applies not only to collections of documents in conventional languages, but also to scientific databases containing proteins described by their nucleotide sequences and any other collection of entities that my be construed as documents containing words where the similarity between words may be described in terms of the similarity of the “letters” comprising the words.
The present invention recognizes that words that are a short edit distance from a commonly occurring word, but which themselves appear in few documents are likely to be misspellings. According to one aspect of the invention, a spelling error in one or more documents is detected by determining if a given word in the one or more documents satisfies a predefined misspelling criteria The predefined misspelling criteria comprises the given word having a frequency below a predefined low threshold and the given word being within a predefined edit distance of one or more other words in the one or more documents having a frequency above a predefined high threshold A given word is identified as a potentially misspelled word if the given word satisfies the predefined misspelling criteria
In one exemplary implementation, the invention creates a dictionary (i e, a lexicon) of correctly spelled words the created lexicon can be employed, for example, where a standard reference lexicon is not available, but instead a collection of documents is available containing a presumed universe of possible words, though conceivably with misspellings Generally, a list of all words appearing in the documents is assembled and then words are removed that are a short distance from a commonly occurring word, but which themselves appear in extraordinarily few documents The lexicon can optionally “learn” by observing human users of the lexicon that a given word that was mistakenly left out of the lexicon using the aforesaid heuristic should in fact have been left in.
In another exemplary implementation, the invention the one or more documents that are processed comprise documents being processed by at least one user, and wherein the method further comprises the step of maintaining a word count for each word in the one or more documents. The word frequencies that are employed in the predefined misspelling criteria are based on these word counts If a given word satisfies the predefined misspelling criteria, then a correction of the given word can optionally be suggested using the word within the predefined edit distance and having a frequency above the predefined high threshold.
The memory 230 could be distributed or local and the processor 220 could be distributed or singular The memory 230 could be implemented as an electrical, magnetic or optical memory, or any combination of these or other types of storage devices. It should be noted that each distributed processor that makes up processor 220 generally contains its own addressable memory space It should also be noted that some or all of system 200 can be incorporated into an application-specific or general-use integrated circuit. The computing device 200 optionally includes a display 240 The computing device 200 also optionally includes one or more network interfaces 250
During step 330, the current document is broken up into tokens, for example, using word-separator based tokenization (or some other tokenization scheme) A lexicon 340 is compiled containing a list of all of the identified non-separator tokens (i.e., words appearing in all documents, together with their frequencies of appearance)
During step 350, all words that appear with a specified “low enough frequency,” (i.e., a frequency below the user specified parameter LOW_FREQ) are identified Thereafter, during step 360, for all low frequency words identified in step 350, all words within a specified distance NEAR_DIST (a parameter that can be, for example, a function of the length of the candidate word) are identified A test is performed to determine if any such words have a frequency above a specified parameter HIGH_FREQ The frequencies LOW_FREQ and HIGH_FREQ may be measured as a raw word count of the number of times the word appears across all documents 310, or may be measured in some more sophisticated way (e.g , incorporating any existing “term frequency times inverse document frequency” measures, as would be apparent to a person of ordinary skill in the art).
It it is determined during step 360 that there is a commonly occurring word (e g, a word with frequency above HIGH_FREQ) within NEAR_DIST, the candidate word is marked as a potential misspelling and optionally removed from the lexicon of correctly spelled words during step 380
In addition, if there is a training period, where the lexicon is able to observe the correction patterns of actual users in conjunction with a spelling corrector that suggests misspellings, these candidate misspellings may be held in reserve, and as users either accept or reject the misspelling suggestions made by the corrector; the words are alternatively either keep apart from the lexicon or added back into it.
As shown in
Each time the user types a word into an application and the spelling corrector queries the lexicon during step 430, and does not suggest a correction, the word'"'"'s lexicon count is incremented (Wi→Wi+1) during step 440, along with the total count (TOTAL→TOTAL+1).
The count TOTAL-INITIAL_TOTAL is an indication of how much is known about the user'"'"'s preferences In the exemplary embodiment, when the count TOTAL-INITIAL_TOTAL is small, no legitimate word is flagged as a misspelling, e g, even if a word'"'"'s count is 1 and the word is adjacent to (i.e., within edit distance tolerance of) another word with a count of 10 As the total count rises, so does the significance of count differentials between adjacent words When the difference TOTAL-INITIAL_TOTAL exceeds a specified threshold, TOTAL_THRESH, (which may be a function of the initial number of words or other parameters), it becomes significant enough for the small-count word to be given a correction suggestion during step 450.
At this point, the spelling error detection process 260-2 is similar to the embodiment discussed above in conjunction with
As in the embodiment of
(total*avg(adjacent count difference))>1000
When a word has no match in the lexicon and a spelling correction is offered that is rejected, the potentially incorrect word is added to the lexicon with a count of 1 or alternatively, when a known word'"'"'s correction suggestion is not accepted, the counter Wi for the known word is incremented, and in either case, the TOTAL counter is also incremented during step 460.
In the embodiment of
In a further variation, the techniques described herein employ a reference dictionary (i e, a lexicon) of words that are believed to be correct, such as a set of “certified” correct words, that may appear infrequently in documents (or not at all) but be edit distance-wise close to other words. An example of such a word is reflux, a rather infrequently occurring word that is close to reflex. Thus, if a reference lexicon is available, it should be built upon and one need not start from scratch, or use just a collection of documents. Words found in the collection of documents would add to the existing lexicon
While
System and Article of Manufacture Details
As is known in the art, the methods and apparatus discussed herein may be distributed as an article of manufacture that itself comprises a computer readable medium having computer readable code means embodied thereon The computer readable program code means is operable, in conjunction with a computer system, to carry out all or some of the steps to perform the methods or create the apparatuses discussed herein The computer readable medium may be a recordable medium (e.g, floppy disks, hard drives, compact disks, or memory cards) or may be a transmission medium (e g, a network comprising fiber-optics, the world-wide web, cables, or a wireless channel using time-division multiple access, code-division multiple access, or other radio-frequency channel). Any medium known or developed that can store information suitable for use with a computer system may be used The computer-readable code means is any mechanism for allowing a computer to read instructions and data, such as magnetic variations on a magnetic media or height variations on the surface of a compact disk.
The computer systems and servers described herein each contain a memory that will configure associated processors to implement the methods, steps, and functions disclosed herein. The memories could be distributed or local and the processors could be distributed or singular. The memories could be implemented as an electrical, magnetic or optical memory, or any combination of these or other types of storage devices. Moreover, the term “memory” should be construed broadly enough to encompass any information able to be read from or written to an address in the addressable space accessed by an associated processor. With this definition, information on a network is still within a memory because the associated processor can retrieve the information from the network.
It is to be understood that the embodiments and variations shown and described herein are merely illustrative of the principles of this invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention.