US20110239111A1 - Spell checker interface - Google Patents

Spell checker interface Download PDF

Info

Publication number
US20110239111A1
US20110239111A1 US12/730,383 US73038310A US2011239111A1 US 20110239111 A1 US20110239111 A1 US 20110239111A1 US 73038310 A US73038310 A US 73038310A US 2011239111 A1 US2011239111 A1 US 2011239111A1
Authority
US
United States
Prior art keywords
spelling
document
grammar
errors
groups
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/730,383
Inventor
Douglas M. Grover
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avaya Inc
Original Assignee
Avaya Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Avaya Inc filed Critical Avaya Inc
Priority to US12/730,383 priority Critical patent/US20110239111A1/en
Assigned to AVAYA INC. reassignment AVAYA INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GROVER, DOUGLAS M., MR.
Assigned to BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE reassignment BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE SECURITY AGREEMENT Assignors: AVAYA INC., A DELAWARE CORPORATION
Publication of US20110239111A1 publication Critical patent/US20110239111A1/en
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: AVAYA, INC.
Assigned to BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE reassignment BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE SECURITY AGREEMENT Assignors: AVAYA, INC.
Assigned to AVAYA INC. reassignment AVAYA INC. BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Assigned to AVAYA INC. reassignment AVAYA INC. BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Assignors: THE BANK OF NEW YORK MELLON TRUST, NA
Assigned to AVAYA INC. reassignment AVAYA INC. BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/232Orthographic correction, e.g. spell checking or vowelisation

Definitions

  • the system and method relates to spelling and grammar checking systems, and in particular to spelling and grammar checking interfaces.
  • Existing spell/grammar checking systems allow a user to open up a document and then perform a spelling/grammar check once the document is opened.
  • the user is presented with a dialog box that identifies an initial potential spelling/grammar error.
  • the user can then determine if he/she wants to ignore/change the error.
  • the system then serially goes to the next identified spelling/grammar error in the document. This process is then repeated by the user until the user has serially gone through each error in the document. If the user only wants to check errors at the end of a document, he/she has to either put the cursor where they want to start spell checking or has to go through all the previous spelling errors before starting where they want.
  • a document is spelling and/or grammar checked and the errors are identified.
  • the spelling and/or grammar errors are organized into groups of similar spelling and/or grammar errors.
  • the groups of spelling and/or grammar errors are then presented for display to a user. The user can then view and spell and/or grammar check a whole group and/or individual errors in the group.
  • the system also allows for spelling and/or grammar checking of multiple documents at the same time. Checking of multiple documents is accomplished by a user interface that can check multiple documents serially or in parallel. This provides a robust mechanism for managing spelling and grammar checking of directories of documents and groups of documents. In addition to checking text documents, the system and method allow spelling and/or grammar checking of non-text documents, web pages, and other types of documents.
  • FIG. 1 is a block diagram of a first illustrative system for providing spelling and/or grammar checking.
  • FIG. 2 is a block diagram of a second illustrative system for providing spelling and/or grammar checking.
  • FIG. 3 is a diagram of an illustrative user interface of a spell checker for spelling and/or grammar checking multiple documents serially.
  • FIG. 4 is a diagram of an illustrative user interface of a spell checker for spelling and/or grammar checking of multiple documents in parallel.
  • FIG. 5 is a diagram of dragging and dropping document icons to provide spelling and/or grammar checking of documents.
  • FIG. 6 is a flow diagram of a method for spell checking a document.
  • FIG. 7 is a flow diagram of a method for correcting user selected spelling errors.
  • FIG. 1 is a block diagram of a first illustrative system 100 for providing spell checking.
  • the first illustrative system 100 is shown as one example of a configuration that can be used. However, those skilled in the art will recognize that other systems will be obvious to one of ordinary skill in the art.
  • the first illustrative system 100 comprises a computing device 110 and a display 120 .
  • the computing device 110 further comprises a processor 101 , a spell checker 111 , one or more documents 112 , and a video driver 113 .
  • the processor 101 can be any type of processing device/hardware such as a microprocessor, a multi-core processor, a micro-controller, and the like.
  • the processor 101 executes the code/firmware of the spell checker 111 .
  • the spell checker 111 can be any type of hardware/software capable of identifying and correcting spelling errors in the document 112 .
  • the spell checker 111 can be a stand-alone application or can be embedded into another application, such as a word processor, an email program, and the like.
  • the document 112 can be any type of document 112 such as a text document, an image document that contains text, a web page, a plurality of documents, a video that contains text, and the like.
  • the video driver 113 can be any type of driver that can generate video, such as a video card in a Personal Computer (PC), a display driver, and the like.
  • the display 120 can be any type of device that can display an image such as a monitor, a Liquid Crystal Display (LCD), a plasma display, a television, and the like.
  • LCD Liquid Crystal Display
  • FIG. 2 is a block diagram of a second illustrative system 200 for providing spell checking.
  • the second illustrative system 200 is shown as one example of a configuration that can be used. However, those skilled in the art will recognize that other systems will be obvious to one of ordinary skill in the art.
  • the second illustrative system 200 further comprises a server 220 and a network 230 .
  • the server 220 can be any type of server such as a network server, a web server, an application server, a file server, and the like.
  • the server 220 is shown with a directory(s) 210 that contains document(s) 112 .
  • the directory can be any type of grouping of document(s) 112 such as a file directory, the files in a flat file structure, a grouping of web pages, objects in a directory service, a grouping of images, a list of documents, and the like.
  • the network 230 can be any type of network such as the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), the Public Switched Telephone Network (PSTN), a cellular network, and the like.
  • the computing device 110 further comprises a directory(s) 210 , a profile 211 , and an Optical Character Recognition (OCR) system 212 .
  • the profile 211 can be any type of file and/or record such as a text file, information in a computer program, an Extended Markup Language (XML) document, and the like.
  • the spell checker 111 reads attributes of profile 211 to determine specific portions of document(s) 112 to be spell checked.
  • the spell checker 111 could only check a specific section of a document 112 , edits made by a reviewer/user of a document 112 , an abstract of a document 112 , a specific paragraph of a document 112 , a specific page of a document 112 , and the like.
  • the OCR system 212 can be any type of system that can recognize language characters in an image, picture, video, and the like.
  • the OCR system 212 can recognize characters of various languages.
  • the OCR system 212 can convert the image characters to text for processing by the spell checker 111 .
  • the OCR system 212 can convert text back into an image document 112 .
  • the OCR system 212 can convert a non-text document 112 into a text document 112 for spell/grammar checking/correction and then convert to spell corrected text document 112 into a different non-text document 112 .
  • FIG. 3 is a diagram of an illustrative user interface 300 of the spell checker 111 for spell checking multiple documents 112 serially.
  • User interface 300 comprises rows 310 - 316 .
  • the file row 310 comprises a path to the document 303 , a next button 301 , and a previous button 302 .
  • the path to the document 303 identifies the location of the current document 112 that is being spell checked.
  • the next button 301 and the previous button 302 allow a user to spell check multiple documents 112 . For example, if the user is spell checking two documents 112 (i.e., document 1 and document 2 (not shown)), after spell checking document 1 , the user could click on the next button 301 and the user interface 300 would show the spelling errors in document 2 . The path to the document 303 would now show the path to the location of document 2 . If there is only one document 112 being spell checked, the next button 301 and the previous button 302 could optionally not be displayed or made so the user cannot select
  • Rows 311 and 314 describe the information that is displayed in the columns.
  • Row 311 describes the information in the columns for spelling errors and row 314 describes the information in the columns for grammatical errors.
  • the Potential Spelling Errors column gives the context of where the spelling error occurred.
  • Rows 312 A- 312 B is an organized group of spelling errors where all the spelling errors in the group are shown.
  • Row 313 is also an organized group of spelling errors where only one of the spelling errors in the group is shown. The groups can be organized based on different criteria such as the same misspelled word, the same type of grammatical error, all spelling errors, all grammatical errors, similar types of misspelled words, similar types of grammatical errors, and the like.
  • the context is the sentence where the spelling error of “cyclling” occurred.
  • the context is the sentence where the spelling error of “cyclling” occurred.
  • the user can easily see the context of all the grouped spelling errors to determine if the user wants to correct all of the same type of spelling errors at the same time. For example, if the user wanted to correct the two “cyclling” errors at the same time, the user would select the CHANGE ALL check box (as shown) in row 312 A. This is easier to do than in existing systems because the user can see the context of similar spelling errors at the same time versus having to cycle through each error one at a time that may be in different parts of the document 112 .
  • the suggestions column describes potential corrections that the user can select to correct the spelling error.
  • the user can select a specific error by selecting the presented suggestions. For example, the user has selected “cycling” (indicated by the underline) in rows 312 A- 312 B.
  • the user can also enter text in the text box instead of selecting a correction from a list as shown in the SUGGESTIONS column in rows 312 A, 312 B, and 313 .
  • the OCCURRENCE column shows the number of occurrences of an error. For example, there are two occurrences of the spelling error “cyclling” as shown in rows 312 A- 312 B.
  • the first occurrence of the spelling error “cyclling” in row 312 A also has an EXPAND check box, which is checked. When the “EXPAND” check box is checked, all the grouped spelling errors are shown. In this example, there are two “cyclling” errors in the file WORKDOCUMENT. If the EXPAND check box in row 312 A were not checked, then row 312 B would not be shown.
  • row 313 An example of an unexpanded grouping of errors is shown in row 313 for the spelling error “testting.”
  • the OCCURRENCE column for row 313 shows that there are 5 occurrences of the spelling error “testting” in the document 112 WORKDOCUMENT. However, since the EXPAND check box in row 313 is not checked, only one occurrence of the error “testting” is shown in user interface 300 .
  • the IGNORE ONCE column allows the user to ignore individual spelling errors.
  • the IGNORE ALL column allows the user to ignore all the spelling errors in a group (e.g., the group of “cyclling” errors shown in rows 312 A- 312 B).
  • the add to dictionary column (ADD TO DIC.) allows the user to add a particular error identified for a group to the dictionary.
  • the CHANGE column allows a user to only correct a selected individual spelling error in a group.
  • the CHANGE ALL column allows a user to change all the spelling errors identified in a group.
  • the checkboxes in the user interface 300 can be implemented in various known ways, such as radio buttons and the like.
  • the CHANGE ALL and the IGNORE ALL could be radio buttons that toggle back and forth when the user selects one of the radio buttons.
  • the user interface 300 can be designed using various constructs to those skilled in the art.
  • row 315 there is only one grammatical error in the document 112 WORKDOCUMENT. Since there is only 1 occurrence of the grammatical error, there is not an EXPAND checkbox, an IGNORE ALL checkbox, or a CHANGE ALL checkbox in row 315 .
  • the user can select the suggested correction, or can click on the suggested selection to edit the text where the grammatical error occurs. In this example, the grammatical error of using “is” instead of “are” in a sentence is identified in row 315 . Similar to the spelling errors, row 315 also has IGNORE ONCE and CHANGE check boxes that work in a similar manner as in rows 312 - 313 .
  • the user can then select the SUBMIT CHANGES button 304 .
  • the spell checker 111 detects the spelling/grammar selected by the user.
  • the selected spelling/grammar errors are then corrected in the document 112 currently being spell checked (the document 112 shown in row 310 in the path to the document 303 ).
  • FIG. 4 is a diagram of an illustrative user interface 400 of the spell checker 111 for spell checking multiple documents 112 in parallel.
  • FIG. 4 comprises the same rows 311 - 316 as shown in FIG. 3 . However, the difference is that each document 112 that is being spell checked is shown separately in user interface 400 , as shown in rows 410 - 412 .
  • Each of rows 410 - 412 show individual documents 112 that are being spell checked.
  • the path document 404 - 406 gives the file path to each document 112 that the user can spell check.
  • Each of the rows 410 - 412 has an EXPAND check box 401 - 403 to allow the user to correct spelling/grammar in a document 112 .
  • EXPAND checkbox 403 has been checked by the user and the spelling/grammar error groups are shown in rows 312 , 313 , and 315 . If the user clicked on EXPAND checkbox 403 again, rows 311 - 316 would be removed from user interface 400 .
  • a similar display of groups (similar to rows 311 - 316 , except based on the individual spelling/grammar errors in the document TEXT_DOCUMENT) would be shown in like manner below row 410 and before row 411 (i.e., between rows 410 and 411 ).
  • the user can select which spelling/grammar errors to correct and then click on the SUBMIT CHANGES button 304 to correct the spelling/grammar errors for the associated document 112 .
  • a separate set of groups for each of the three files would be displayed along with an individual SUBMIT CHANGES button 304 for each file being spell checked.
  • FIG. 5 is a diagram of dragging and dropping document icons to provide spell checking of documents 112 .
  • FIG. 5 comprises the display 120 , a video screen 500 in the display 120 , an open text document 510 , a non-text document icon 521 , a directory icon 522 , a text document icon 523 , a spell checker icon 524 , and the user interface 300 or 400 .
  • the open text document 510 as shown (e.g., a text document opened by a word processing application) comprises selected text 501 (i.e., a portion of the text in the open document 510 ), non-selected text 502 , and a Universal Resource Locator (URL) 503 . Text in the open document 510 and the URL 503 can be selected by the user.
  • selected text 501 i.e., a portion of the text in the open document 510
  • non-selected text 502 i.e., a portion of the text in the open document 510
  • URL Universal Resource Locator
  • the spell checker icon 524 is used to initiate the spell checker 111 . This can be done by a user clicking a mouse on the spell checker icon 524 , touching the spell checker icon 524 on the video screen 500 , and the like. Initiation of the spell checker 111 can be accomplished in other ways. For example, the user can select a portion of the text 501 and then drag-and-drop 530 the selected text 501 onto the spell checker icon 524 to initiate the spell checker 111 , thus resulting in the display of the user interface 300 or 400 to the user.
  • the user can select the text document icon 523 and drag-and-drop 533 the text document icon 523 onto the spell checker icon 524 to initiate the spell checker 111 and display the user interface 300 or 400 .
  • the user can select the directory icon 522 and drag-and-drop 532 the directory icon 522 onto the spell checker icon 524 to initiate the spell checker 111 and display the user interface 300 or 400 to the user. If a directory icon 522 is dragged-and-dropped, the user will be able to spell check any documents 112 that have text and/or image text in the directory represented by the directory icon 522 . What files and/or which portion of the files that are to be spell checked in a directory can be defined in the profile 211 .
  • the user can select a non-text document icon 521 and drag-and-drop 531 the non-text document icon 521 on to the spell checker icon 524 to display the user interface 300 or 400 .
  • the OCR system 212 converts the non-text document represented by the non-text document icon 521 into a text document; this initiates the spell checker 111 .
  • the user can select a URL 503 and drag-and-drop 534 the URL 503 onto the spell checker icon 524 to display the user interface 300 or 400 .
  • the spell checker 111 can load the web page(s) to be spell checked.
  • the spell checker 111 can spell check the text of the web pages based on attributes of the profile 211 (e.g., ignoring the HTML or XML tags). If the web page(s) contains images, OCR system 212 can convert text in images in the web page(s) into text for spell checking. Once the spell checker 111 has corrected errors in the web page(s), the spell checker 111 can repost the web pages to the server 220 . If there were image documents that have been spell corrected, the OCR system 212 can convert the spell-corrected text into a new image document and post the new image document on the web page(s).
  • HTML Hyper Text Markup Language
  • XML Extended Markup Language
  • the user can, for example, select all the text ( 501 , 502 , and 503 ) in the open text document 510 .
  • the user could then drag-in-drop the selected text (now 501 , 502 , and 503 ) on the spell checker icon 524 (i.e., or drag-in-drop an icon for the open document (not shown) onto the spell checker icon 524 ).
  • the spell checker 111 can now spell check all the text in the open text document 510 ( 501 and 502 ) and also spell check the URL 503 .
  • the text in the open text document 510 can be treated as one document 112 and the URL 503 in the open text document 501 can be treated as a second document 112 in the user interface 300 or 400 .
  • the path to the document 303 would have an indicator of text in the document for the text portion ( 501 and 502 ).
  • the user could then hit the next button 301 and the path to the document 303 would have an indicator of the URL 503 .
  • the user could then go back and forth between the text ( 501 and 502 ) and the URL 503 using the next button 301 and the previous button 302 in user interface 300 .
  • FIG. 6 is a flow diagram of a method for spelling and/or grammar checking a document 112 .
  • the spell checker 111 , the video driver 113 , the server 220 , and the OCR system 212 are stored-program-controlled entities, such as a computer or processor 101 , which performs the method of FIGS. 6-7 and the processes described herein by executing program instructions stored in a computer readable storage medium, such as a memory or disk.
  • the spell checker 111 gets 600 the next document 112 to spell check.
  • the spell checker 111 can spell check one or more documents 112 .
  • the spell checker 111 does a spell/grammar check 602 on the document 112 .
  • the spell checker 111 identifies 604 spelling/grammar errors in the document 112 .
  • the spell checker 111 organizes 606 the spelling/grammars errors into groups (see rows 312 , 313 , and 315 ) for the document 112 .
  • the spell checker 111 checks in step 608 to see if there are more documents 112 to spell/grammar check. If there are more documents 112 to spell/grammar check in step 608 , the process goes to step 600 to get to the next document. Otherwise, if there are no more documents 112 to check in step 608 , the video driver 113 prepares 610 for displaying the groups (see rows 312 , 313 , and 315 in FIG. 3 and FIG. 4 ) in the user interface 300 / 400 . The user interface 300 / 400 is displayed 612 to the user.
  • the spell checker 111 determines 614 (i.e., when the user clicks on the submit changes button 304 ) the spelling/grammar correction option(s) (e.g., if the user has selected the change all check box in FIG. 3 / FIG. 4 ) selected by the user.
  • the spell checker 111 performs 616 the selected spelling/grammar errors.
  • FIG. 7 is a flow diagram of a method for correcting user selected spelling errors.
  • FIG. 7 is an expanded view of step 614 from FIG. 6 .
  • the spell checker 111 gets 702 the next group in the document 112 from step 700 .
  • the spell checker 111 determines in step 704 if individual ones of the group have been selected (e.g., the CHANGE check box in row 315 is selected). If individual ones of the group have been selected in step 704 , the process goes to step 708 . Otherwise, if individual ones of the group have not been selected in step 704 , the spell checker 111 determines in step 706 if the user has selected to spell/grammar check the entire group (e.g., the CHANGE ALL check box on row 312 A).
  • step 710 the spell checker 111 determines if there are more groups to process. If there are more groups to process in step 710 , the process goes to step 702 . Otherwise, the process goes to step 616 .
  • each of the expressions “at least one of A, B and C”, “at least one of A, B, or C”, “one or more of A, B, and C”, “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.

Abstract

A document is spelling and/or grammar checked and the errors are identified. The spelling and/or grammar errors are organized into groups of similar spelling and/or grammar errors. The groups of spelling and/or grammar errors are then presented for display to a user. The user can then view and spell and/or grammar check a whole group and/or individual errors in the group.
The system also allows for spelling and/or grammar checking of multiple documents at the same time. Checking of multiple documents is accomplished by a user interface that can check multiple documents serially or in parallel. This provides a robust mechanism for managing spelling and grammar checking of directories of documents and groups of documents. In addition to checking text documents, the system and method allow spelling and/or grammar checking of non-text documents, web pages, and other types of documents.

Description

    TECHNICAL FIELD
  • The system and method relates to spelling and grammar checking systems, and in particular to spelling and grammar checking interfaces.
  • BACKGROUND
  • Existing spell/grammar checking systems allow a user to open up a document and then perform a spelling/grammar check once the document is opened. The user is presented with a dialog box that identifies an initial potential spelling/grammar error. The user can then determine if he/she wants to ignore/change the error. The system then serially goes to the next identified spelling/grammar error in the document. This process is then repeated by the user until the user has serially gone through each error in the document. If the user only wants to check errors at the end of a document, he/she has to either put the cursor where they want to start spell checking or has to go through all the previous spelling errors before starting where they want.
  • Other systems allow text to be dragged and dropped into a text box or application that then identifies potential spelling/grammar errors. The spelling/grammar errors are then managed using similar known processes like those discussed above.
  • The problem with these systems is that they do not provide a way that a user can quickly get a summary of the spelling/grammar errors, a summary of similar errors (grouped together), and/or provide this type of interface for multiple documents. In addition, current systems don't allow a user to quickly perform the spelling/grammar check for a summary of grouped errors. These methods also fail to allow the user to drag-and-drop a file icon and perform the spelling check of a document/directory/URL and show the results to the user.
  • SUMMARY
  • The system and method are directed to solving these and other problems and disadvantages of the prior art. A document is spelling and/or grammar checked and the errors are identified. The spelling and/or grammar errors are organized into groups of similar spelling and/or grammar errors. The groups of spelling and/or grammar errors are then presented for display to a user. The user can then view and spell and/or grammar check a whole group and/or individual errors in the group.
  • The system also allows for spelling and/or grammar checking of multiple documents at the same time. Checking of multiple documents is accomplished by a user interface that can check multiple documents serially or in parallel. This provides a robust mechanism for managing spelling and grammar checking of directories of documents and groups of documents. In addition to checking text documents, the system and method allow spelling and/or grammar checking of non-text documents, web pages, and other types of documents.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features and advantages of the method will become more apparent from considering the following description of an illustrative embodiment of the system and method together with the drawing, in which:
  • FIG. 1 is a block diagram of a first illustrative system for providing spelling and/or grammar checking.
  • FIG. 2 is a block diagram of a second illustrative system for providing spelling and/or grammar checking.
  • FIG. 3 is a diagram of an illustrative user interface of a spell checker for spelling and/or grammar checking multiple documents serially.
  • FIG. 4 is a diagram of an illustrative user interface of a spell checker for spelling and/or grammar checking of multiple documents in parallel.
  • FIG. 5 is a diagram of dragging and dropping document icons to provide spelling and/or grammar checking of documents.
  • FIG. 6 is a flow diagram of a method for spell checking a document.
  • FIG. 7 is a flow diagram of a method for correcting user selected spelling errors.
  • DETAILED DESCRIPTION
  • In this document, for simplicity, when referring to spell checking and/or spell correcting, spell checking/correcting can include only spell checking/correcting a document(s) 112, spelling and grammar checking/correcting a document(s) 112, only grammar checking/correcting of a document(s) 112, and the like. FIG. 1 is a block diagram of a first illustrative system 100 for providing spell checking. The first illustrative system 100 is shown as one example of a configuration that can be used. However, those skilled in the art will recognize that other systems will be obvious to one of ordinary skill in the art. The first illustrative system 100 comprises a computing device 110 and a display 120. The computing device 110 further comprises a processor 101, a spell checker 111, one or more documents 112, and a video driver 113.
  • The processor 101 can be any type of processing device/hardware such as a microprocessor, a multi-core processor, a micro-controller, and the like. The processor 101 executes the code/firmware of the spell checker 111. The spell checker 111 can be any type of hardware/software capable of identifying and correcting spelling errors in the document 112. The spell checker 111 can be a stand-alone application or can be embedded into another application, such as a word processor, an email program, and the like. The document 112 can be any type of document 112 such as a text document, an image document that contains text, a web page, a plurality of documents, a video that contains text, and the like.
  • The video driver 113 can be any type of driver that can generate video, such as a video card in a Personal Computer (PC), a display driver, and the like. The display 120 can be any type of device that can display an image such as a monitor, a Liquid Crystal Display (LCD), a plasma display, a television, and the like.
  • FIG. 2 is a block diagram of a second illustrative system 200 for providing spell checking. The second illustrative system 200 is shown as one example of a configuration that can be used. However, those skilled in the art will recognize that other systems will be obvious to one of ordinary skill in the art. The second illustrative system 200 further comprises a server 220 and a network 230. The server 220 can be any type of server such as a network server, a web server, an application server, a file server, and the like. The server 220 is shown with a directory(s) 210 that contains document(s) 112. The directory can be any type of grouping of document(s) 112 such as a file directory, the files in a flat file structure, a grouping of web pages, objects in a directory service, a grouping of images, a list of documents, and the like. The network 230 can be any type of network such as the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), the Public Switched Telephone Network (PSTN), a cellular network, and the like.
  • The computing device 110 further comprises a directory(s) 210, a profile 211, and an Optical Character Recognition (OCR) system 212. The profile 211 can be any type of file and/or record such as a text file, information in a computer program, an Extended Markup Language (XML) document, and the like. The spell checker 111 reads attributes of profile 211 to determine specific portions of document(s) 112 to be spell checked. For example, after reading the profile 211, the spell checker 111 could only check a specific section of a document 112, edits made by a reviewer/user of a document 112, an abstract of a document 112, a specific paragraph of a document 112, a specific page of a document 112, and the like.
  • The OCR system 212 can be any type of system that can recognize language characters in an image, picture, video, and the like. The OCR system 212 can recognize characters of various languages. The OCR system 212 can convert the image characters to text for processing by the spell checker 111. The OCR system 212 can convert text back into an image document 112. For example, the OCR system 212 can convert a non-text document 112 into a text document 112 for spell/grammar checking/correction and then convert to spell corrected text document 112 into a different non-text document 112.
  • FIG. 3 is a diagram of an illustrative user interface 300 of the spell checker 111 for spell checking multiple documents 112 serially. User interface 300 comprises rows 310-316. The file row 310 comprises a path to the document 303, a next button 301, and a previous button 302. The path to the document 303 identifies the location of the current document 112 that is being spell checked. The next button 301 and the previous button 302 allow a user to spell check multiple documents 112. For example, if the user is spell checking two documents 112 (i.e., document 1 and document 2 (not shown)), after spell checking document 1, the user could click on the next button 301 and the user interface 300 would show the spelling errors in document 2. The path to the document 303 would now show the path to the location of document 2. If there is only one document 112 being spell checked, the next button 301 and the previous button 302 could optionally not be displayed or made so the user cannot select them.
  • Rows 311 and 314 describe the information that is displayed in the columns. Row 311 describes the information in the columns for spelling errors and row 314 describes the information in the columns for grammatical errors. For example, the Potential Spelling Errors column gives the context of where the spelling error occurred. Rows 312A-312B is an organized group of spelling errors where all the spelling errors in the group are shown. Row 313 is also an organized group of spelling errors where only one of the spelling errors in the group is shown. The groups can be organized based on different criteria such as the same misspelled word, the same type of grammatical error, all spelling errors, all grammatical errors, similar types of misspelled words, similar types of grammatical errors, and the like. In row 312A and 312B, the context (POTENTIAL SPELLING ERROR column) is the sentence where the spelling error of “cyclling” occurred. This way, a user can easily see the context of all the grouped spelling errors to determine if the user wants to correct all of the same type of spelling errors at the same time. For example, if the user wanted to correct the two “cyclling” errors at the same time, the user would select the CHANGE ALL check box (as shown) in row 312A. This is easier to do than in existing systems because the user can see the context of similar spelling errors at the same time versus having to cycle through each error one at a time that may be in different parts of the document 112.
  • The suggestions column describes potential corrections that the user can select to correct the spelling error. The user can select a specific error by selecting the presented suggestions. For example, the user has selected “cycling” (indicated by the underline) in rows 312A-312B. The user can also enter text in the text box instead of selecting a correction from a list as shown in the SUGGESTIONS column in rows 312A, 312B, and 313.
  • The OCCURRENCE column shows the number of occurrences of an error. For example, there are two occurrences of the spelling error “cyclling” as shown in rows 312A-312B. The first occurrence of the spelling error “cyclling” in row 312A also has an EXPAND check box, which is checked. When the “EXPAND” check box is checked, all the grouped spelling errors are shown. In this example, there are two “cyclling” errors in the file WORKDOCUMENT. If the EXPAND check box in row 312A were not checked, then row 312B would not be shown. An example of an unexpanded grouping of errors is shown in row 313 for the spelling error “testting.” The OCCURRENCE column for row 313 shows that there are 5 occurrences of the spelling error “testting” in the document 112 WORKDOCUMENT. However, since the EXPAND check box in row 313 is not checked, only one occurrence of the error “testting” is shown in user interface 300.
  • The IGNORE ONCE column allows the user to ignore individual spelling errors. The IGNORE ALL column allows the user to ignore all the spelling errors in a group (e.g., the group of “cyclling” errors shown in rows 312A-312B). The add to dictionary column (ADD TO DIC.) allows the user to add a particular error identified for a group to the dictionary. The CHANGE column allows a user to only correct a selected individual spelling error in a group. The CHANGE ALL column allows a user to change all the spelling errors identified in a group. The checkboxes in the user interface 300 can be implemented in various known ways, such as radio buttons and the like. For example, the CHANGE ALL and the IGNORE ALL could be radio buttons that toggle back and forth when the user selects one of the radio buttons. The user interface 300 can be designed using various constructs to those skilled in the art.
  • In row 315, there is only one grammatical error in the document 112 WORKDOCUMENT. Since there is only 1 occurrence of the grammatical error, there is not an EXPAND checkbox, an IGNORE ALL checkbox, or a CHANGE ALL checkbox in row 315. For grammatical errors, in row 315, the user can select the suggested correction, or can click on the suggested selection to edit the text where the grammatical error occurs. In this example, the grammatical error of using “is” instead of “are” in a sentence is identified in row 315. Similar to the spelling errors, row 315 also has IGNORE ONCE and CHANGE check boxes that work in a similar manner as in rows 312-313.
  • After the user has selected how he/she wants to correct the spelling/grammar errors, the user can then select the SUBMIT CHANGES button 304. The spell checker 111 detects the spelling/grammar selected by the user. The selected spelling/grammar errors are then corrected in the document 112 currently being spell checked (the document 112 shown in row 310 in the path to the document 303).
  • FIG. 4 is a diagram of an illustrative user interface 400 of the spell checker 111 for spell checking multiple documents 112 in parallel. FIG. 4 comprises the same rows 311-316 as shown in FIG. 3. However, the difference is that each document 112 that is being spell checked is shown separately in user interface 400, as shown in rows 410-412. Each of rows 410-412 show individual documents 112 that are being spell checked. The path document 404-406 gives the file path to each document 112 that the user can spell check. Each of the rows 410-412 has an EXPAND check box 401-403 to allow the user to correct spelling/grammar in a document 112. For example, EXPAND checkbox 403 has been checked by the user and the spelling/grammar error groups are shown in rows 312, 313, and 315. If the user clicked on EXPAND checkbox 403 again, rows 311-316 would be removed from user interface 400.
  • If the user checked checkbox 401, a similar display of groups (similar to rows 311-316, except based on the individual spelling/grammar errors in the document TEXT_DOCUMENT) would be shown in like manner below row 410 and before row 411 (i.e., between rows 410 and 411). In the same manner as previously discussed, the user can select which spelling/grammar errors to correct and then click on the SUBMIT CHANGES button 304 to correct the spelling/grammar errors for the associated document 112.
  • The user could click on each of the EXPAND checkboxes 401-403. A separate set of groups for each of the three files (shown in path to document 404-406) would be displayed along with an individual SUBMIT CHANGES button 304 for each file being spell checked. The user can then individually spell check each file via user interface 400.
  • FIG. 5 is a diagram of dragging and dropping document icons to provide spell checking of documents 112. FIG. 5 comprises the display 120, a video screen 500 in the display 120, an open text document 510, a non-text document icon 521, a directory icon 522, a text document icon 523, a spell checker icon 524, and the user interface 300 or 400. The open text document 510 as shown (e.g., a text document opened by a word processing application) comprises selected text 501 (i.e., a portion of the text in the open document 510), non-selected text 502, and a Universal Resource Locator (URL) 503. Text in the open document 510 and the URL 503 can be selected by the user.
  • In this example, the spell checker icon 524 is used to initiate the spell checker 111. This can be done by a user clicking a mouse on the spell checker icon 524, touching the spell checker icon 524 on the video screen 500, and the like. Initiation of the spell checker 111 can be accomplished in other ways. For example, the user can select a portion of the text 501 and then drag-and-drop 530 the selected text 501 onto the spell checker icon 524 to initiate the spell checker 111, thus resulting in the display of the user interface 300 or 400 to the user.
  • The user can select the text document icon 523 and drag-and-drop 533 the text document icon 523 onto the spell checker icon 524 to initiate the spell checker 111 and display the user interface 300 or 400. The user can select the directory icon 522 and drag-and-drop 532 the directory icon 522 onto the spell checker icon 524 to initiate the spell checker 111 and display the user interface 300 or 400 to the user. If a directory icon 522 is dragged-and-dropped, the user will be able to spell check any documents 112 that have text and/or image text in the directory represented by the directory icon 522. What files and/or which portion of the files that are to be spell checked in a directory can be defined in the profile 211.
  • The user can select a non-text document icon 521 and drag-and-drop 531 the non-text document icon 521 on to the spell checker icon 524 to display the user interface 300 or 400. The OCR system 212 converts the non-text document represented by the non-text document icon 521 into a text document; this initiates the spell checker 111. The user can select a URL 503 and drag-and-drop 534 the URL 503 onto the spell checker icon 524 to display the user interface 300 or 400. The spell checker 111 can load the web page(s) to be spell checked. For example, if the loaded web page(s) are in Hyper Text Markup Language (HTML) or Extended Markup Language (XML), the spell checker 111 can spell check the text of the web pages based on attributes of the profile 211 (e.g., ignoring the HTML or XML tags). If the web page(s) contains images, OCR system 212 can convert text in images in the web page(s) into text for spell checking. Once the spell checker 111 has corrected errors in the web page(s), the spell checker 111 can repost the web pages to the server 220. If there were image documents that have been spell corrected, the OCR system 212 can convert the spell-corrected text into a new image document and post the new image document on the web page(s).
  • The user can, for example, select all the text (501, 502, and 503) in the open text document 510. The user could then drag-in-drop the selected text (now 501, 502, and 503) on the spell checker icon 524 (i.e., or drag-in-drop an icon for the open document (not shown) onto the spell checker icon 524). The spell checker 111 can now spell check all the text in the open text document 510 (501 and 502) and also spell check the URL 503. The text in the open text document 510 can be treated as one document 112 and the URL 503 in the open text document 501 can be treated as a second document 112 in the user interface 300 or 400. For example, the path to the document 303 would have an indicator of text in the document for the text portion (501 and 502). The user could then hit the next button 301 and the path to the document 303 would have an indicator of the URL 503. The user could then go back and forth between the text (501 and 502) and the URL 503 using the next button 301 and the previous button 302 in user interface 300.
  • FIG. 6 is a flow diagram of a method for spelling and/or grammar checking a document 112. Illustratively, the spell checker 111, the video driver 113, the server 220, and the OCR system 212 are stored-program-controlled entities, such as a computer or processor 101, which performs the method of FIGS. 6-7 and the processes described herein by executing program instructions stored in a computer readable storage medium, such as a memory or disk.
  • The spell checker 111 gets 600 the next document 112 to spell check. The spell checker 111 can spell check one or more documents 112. The spell checker 111 does a spell/grammar check 602 on the document 112. The spell checker 111 identifies 604 spelling/grammar errors in the document 112. The spell checker 111 organizes 606 the spelling/grammars errors into groups (see rows 312, 313, and 315) for the document 112.
  • The spell checker 111 checks in step 608 to see if there are more documents 112 to spell/grammar check. If there are more documents 112 to spell/grammar check in step 608, the process goes to step 600 to get to the next document. Otherwise, if there are no more documents 112 to check in step 608, the video driver 113 prepares 610 for displaying the groups (see rows 312, 313, and 315 in FIG. 3 and FIG. 4) in the user interface 300/400. The user interface 300/400 is displayed 612 to the user. The spell checker 111 determines 614 (i.e., when the user clicks on the submit changes button 304) the spelling/grammar correction option(s) (e.g., if the user has selected the change all check box in FIG. 3/FIG. 4) selected by the user. The spell checker 111 performs 616 the selected spelling/grammar errors.
  • FIG. 7 is a flow diagram of a method for correcting user selected spelling errors. FIG. 7 is an expanded view of step 614 from FIG. 6. The spell checker 111 gets 702 the next group in the document 112 from step 700. The spell checker 111 determines in step 704 if individual ones of the group have been selected (e.g., the CHANGE check box in row 315 is selected). If individual ones of the group have been selected in step 704, the process goes to step 708. Otherwise, if individual ones of the group have not been selected in step 704, the spell checker 111 determines in step 706 if the user has selected to spell/grammar check the entire group (e.g., the CHANGE ALL check box on row 312A). If the user has not selected to spell/grammar check the entire group in step 706, the process goes to step 710. Otherwise, if the user has selected to spell/grammar check the entire group in step 706, the spell checker 111 corrects 708 the spelling/grammar errors based on the selection and the process goes to step 710. In step 710, the spell checker 111 determines if there are more groups to process. If there are more groups to process in step 710, the process goes to step 702. Otherwise, the process goes to step 616.
  • The phrases “at least one”, “one or more”, and “and/or” are open-ended expressions that are both conjunctive and disjunctive in operation. For example, each of the expressions “at least one of A, B and C”, “at least one of A, B, or C”, “one or more of A, B, and C”, “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.
  • The term “a” or “an” entity refers to one or more of that entity. As such, the terms “a” (or “an”), “one or more” and “at least one” can be used interchangeably herein. It is also to be noted that the terms “comprising”, “including”, and “having” can be used interchangeably.
  • Of course, various changes and modifications to the illustrative embodiment described above will be apparent to those skilled in the art. These changes and modifications can be made without departing from the spirit and the scope of the system and method and without diminishing its attendant advantages. The above description and associated Figures teach the best mode of the invention. The following claims specify the scope of the invention. Note that some aspects of the best mode may not fall within the scope of the invention as specified by the claims. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.

Claims (22)

1. A method comprising:
a. identifying, by the processor, spelling and/or grammar errors in at least a portion of a document;
b. organizing, by the processor, the identified spelling and/or grammar errors into a plurality of groups, wherein the plurality of groups comprise at least one of the identified spelling and/or grammar errors; and
c. preparing for display by a video driver the plurality of groups for presentation at the same time in a user interface.
2. The method of claim 1 further comprising the step of: presenting the user interface in a display.
3. The method of claim 2, wherein at least one of the plurality of groups has a plurality of spelling and/or grammar errors and further comprising the step of:
detecting a selection to correct all of the spelling and/or grammar errors in the at least one of the plurality of groups.
4. The method of claim 2, wherein at least one of the plurality of groups has a plurality of spelling and/or grammar errors and further comprising the step of:
detecting a selection of individual ones of the plurality of spelling and/or grammar errors in the at least one of the plurality of groups for spelling and/or grammar correction.
5. The method of claim 2, wherein the at least a portion of the document is a web page and further comprising the steps of:
performing a spelling and/or grammar correction on the web page; and
reposting the spelling and/or grammar corrected web page.
6. The method of claim 2, wherein the at least a portion of the document comprises a plurality of documents and further comprising the step of:
identifying the plurality of documents in the user interface either serially or in parallel.
7. The method of claim 2, wherein the at least a portion of the document is a first non-text document and further comprising the steps of:
converting the first non-text document to a text document;
spelling and/or grammar correcting the text document; and
converting the spelling and/or grammar corrected non-text document into a second non-text document.
8. The method of claim 2, wherein at least one of the plurality of groups has a plurality of spelling errors and/or grammar errors and further comprising the step of:
providing a context for each of the plurality of spelling and/or grammar errors in the at least one of the plurality of groups.
9. The method of claim 1, further comprising the step of:
reading attributes of a profile, wherein the profile determines a specific portion of the at least a portion of the document to be spelling and/or grammar checked.
10. The method of claim 1, wherein the at least a portion of the document is a complete document, and further comprising the step of:
determining that an icon of the document was dragged-and-dropped onto a spell checker icon resulting in the initiating of step (a).
11. The method of claim 1, wherein the at least a portion of the document comprises text and a URL, and further comprising:
treating the text and the URL as separate documents in the user interface.
12. A computer readable medium having stored thereon instructions that cause a processor to execute a method, the method comprising:
a. instructions to identify spelling and/or grammar errors in at least a portion of a document;
b. instructions to organize the identified spelling and/or grammar errors into a plurality of groups wherein the plurality of groups comprises at least one of the identified spelling and/or grammar errors; and
c. instructions to display the plurality of groups for presentation at the same time in a user interface.
13. The method of claim 12, wherein at least one of the plurality of groups has a plurality of spelling and/or grammar errors and further comprising:
instructions to detect a selection to correct all of the spelling and/or grammar errors in the at least one of the plurality of groups.
14. The method of claim 12, wherein at least one of the plurality of groups has a plurality of spelling and/or grammar errors and further comprising:
instructions to detect a selection of individual ones of the plurality of spelling and/or grammar errors in the at least one of the plurality of groups for spelling and/or grammar correction.
15. The method of claim 12, wherein the at least a portion of the document is a web page and further comprising:
instructions to perform a spelling and/or grammar correction on the web page; and
instructions to repost the spelling and/or grammar corrected web page.
16. The method of claim 12, wherein the at least a portion of the document comprises a plurality of documents and further comprising:
instructions to identify the plurality of documents in the user interface either serially or in parallel.
17. The method of claim 12, wherein the at least a portion of the document is a first non-text document and further comprising:
instructions to convert the first non-text document to a text document;
instructions to spell and/or grammar correct the text document; and
instructions to convert the spelling and/or grammar corrected non-text document into a second non-text document.
18. The method of claim 12, wherein at least one of the plurality of groups has a plurality of spelling errors and/or grammar errors and further comprising:
instructions to provide a context for each of the plurality of spelling and/or grammar errors in the at least one of the plurality of groups.
19. The method of claim 12, further comprising:
instructions to read attributes of a profile, wherein the profile determines a specific portion of the at least a portion of the document to be spelling and/or grammar checked.
20. The method of claim 12, wherein the at least a portion of the document is a complete document, and further comprising:
instructions to determine that an icon of the document was dragged-and-dropped onto a spell checker icon resulting in the initiating of step (a).
21. The method of claim 12, wherein the at least a portion of the document comprises text and a URL, and further comprising:
instructions to treat the text and the URL as separate documents in the user interface.
22. A system comprising:
a. spelling and/or grammar checker configured to identify spelling and/or grammar errors in at least a portion of a document, and organize the identified spelling and/or grammar errors into a plurality of groups, wherein the plurality of groups comprises at least one of the identified spelling and/or grammar errors; and
b. a video driver configured to prepare for display the plurality of groups for presentation at the same time in a user interface.
US12/730,383 2010-03-24 2010-03-24 Spell checker interface Abandoned US20110239111A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/730,383 US20110239111A1 (en) 2010-03-24 2010-03-24 Spell checker interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/730,383 US20110239111A1 (en) 2010-03-24 2010-03-24 Spell checker interface

Publications (1)

Publication Number Publication Date
US20110239111A1 true US20110239111A1 (en) 2011-09-29

Family

ID=44657771

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/730,383 Abandoned US20110239111A1 (en) 2010-03-24 2010-03-24 Spell checker interface

Country Status (1)

Country Link
US (1) US20110239111A1 (en)

Cited By (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8331739B1 (en) * 2009-01-21 2012-12-11 Google Inc. Efficient identification and correction of optical character recognition errors through learning in a multi-engine environment
US20130060560A1 (en) * 2011-09-01 2013-03-07 Google Inc. Server-based spell checking
US20130346065A1 (en) * 2008-06-07 2013-12-26 Apple Inc. Automatic Language Identification for Dynamic Text Processing
WO2014092265A1 (en) * 2012-12-13 2014-06-19 포항공과대학교 산학협력단 System for correcting grammatical errors, and method for correcting grammatical errors using same
US20150049949A1 (en) * 2012-04-29 2015-02-19 Steven J Simske Redigitization System and Service
US20160269184A1 (en) * 2015-03-09 2016-09-15 LENOVO (Singapore)PTE, LTD. Digitally signing a document
US9514032B2 (en) 2014-09-23 2016-12-06 International Business Machines Corporation Real-time usage checking of dynamically generated program output
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US9767388B2 (en) 2014-03-26 2017-09-19 Abbyy Development Llc Method and system for verification by reading
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US10042839B2 (en) 2016-06-21 2018-08-07 International Business Machines Corporation Forms processing method
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10332518B2 (en) 2017-05-09 2019-06-25 Apple Inc. User interface for correcting recognition errors
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10403283B1 (en) 2018-06-01 2019-09-03 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10431204B2 (en) 2014-09-11 2019-10-01 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10438595B2 (en) 2014-09-30 2019-10-08 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10453443B2 (en) 2014-09-30 2019-10-22 Apple Inc. Providing an indication of the suitability of speech recognition
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10529332B2 (en) 2015-03-08 2020-01-07 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10643611B2 (en) 2008-10-02 2020-05-05 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10684703B2 (en) 2018-06-01 2020-06-16 Apple Inc. Attention aware virtual assistant dismissal
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10699717B2 (en) 2014-05-30 2020-06-30 Apple Inc. Intelligent assistant for home automation
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US10714117B2 (en) 2013-02-07 2020-07-14 Apple Inc. Voice trigger for a digital assistant
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10741185B2 (en) 2010-01-18 2020-08-11 Apple Inc. Intelligent automated assistant
US10748546B2 (en) 2017-05-16 2020-08-18 Apple Inc. Digital assistant services based on device capabilities
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10769385B2 (en) 2013-06-09 2020-09-08 Apple Inc. System and method for inferring user intent from speech inputs
US10789945B2 (en) 2017-05-12 2020-09-29 Apple Inc. Low-latency intelligent automated assistant
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11010127B2 (en) 2015-06-29 2021-05-18 Apple Inc. Virtual assistant for media playback
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11023513B2 (en) 2007-12-20 2021-06-01 Apple Inc. Method and apparatus for searching using an active ontology
US11069336B2 (en) 2012-03-02 2021-07-20 Apple Inc. Systems and methods for name pronunciation
US11070949B2 (en) 2015-05-27 2021-07-20 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US11127397B2 (en) 2015-05-27 2021-09-21 Apple Inc. Device voice control
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US11217251B2 (en) 2019-05-06 2022-01-04 Apple Inc. Spoken notifications
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US11231904B2 (en) 2015-03-06 2022-01-25 Apple Inc. Reducing response latency of intelligent automated assistants
US11237797B2 (en) 2019-05-31 2022-02-01 Apple Inc. User activity shortcut suggestions
US11269678B2 (en) 2012-05-15 2022-03-08 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11314370B2 (en) 2013-12-06 2022-04-26 Apple Inc. Method for extracting salient dialog usage from live data
US11350253B2 (en) 2011-06-03 2022-05-31 Apple Inc. Active transport based notifications
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11468282B2 (en) 2015-05-15 2022-10-11 Apple Inc. Virtual assistant in a communication session
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
US11495218B2 (en) 2018-06-01 2022-11-08 Apple Inc. Virtual assistant operation in multi-device environments
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11532306B2 (en) 2017-05-16 2022-12-20 Apple Inc. Detecting a trigger of a digital assistant
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11657813B2 (en) 2019-05-31 2023-05-23 Apple Inc. Voice identification in digital assistant systems
US11671920B2 (en) 2007-04-03 2023-06-06 Apple Inc. Method and system for operating a multifunction portable electronic device using voice-activation
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11765209B2 (en) 2020-05-11 2023-09-19 Apple Inc. Digital assistant hardware abstraction
US11798547B2 (en) 2013-03-15 2023-10-24 Apple Inc. Voice activated device for use with a voice-based digital assistant
US11809483B2 (en) 2015-09-08 2023-11-07 Apple Inc. Intelligent automated assistant for media search and playback
US11853536B2 (en) 2015-09-08 2023-12-26 Apple Inc. Intelligent automated assistant in a media environment
US11886805B2 (en) 2015-11-09 2024-01-30 Apple Inc. Unconventional virtual assistant interactions

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006236A (en) * 1997-12-22 1999-12-21 Adobe Systems Incorporated Virtual navigator that produces virtual links at run time for identifying links in an electronic file
US6085206A (en) * 1996-06-20 2000-07-04 Microsoft Corporation Method and system for verifying accuracy of spelling and grammatical composition of a document
US6460074B1 (en) * 2000-02-10 2002-10-01 Martin E. Fishkin Electronic mail system
US20030200199A1 (en) * 2002-04-19 2003-10-23 Dow Jones Reuters Business Interactive, Llc Apparatus and method for generating data useful in indexing and searching
US20050125217A1 (en) * 2003-10-29 2005-06-09 Gadi Mazor Server-based spell check engine for wireless hand-held devices
WO2007094684A2 (en) * 2006-02-17 2007-08-23 Lumex As Method and system for verification of uncertainly recognized words in an ocr system
US20070283254A1 (en) * 2004-11-22 2007-12-06 Hamzy Mark J Spell Checking URLs In A Resource
US20080178076A1 (en) * 2007-01-18 2008-07-24 Barry Alan Kritt Method and apparatus for spellchecking electronic documents
US20090300488A1 (en) * 2008-05-27 2009-12-03 Salamon David Systems and methods for automatic spell checking of dynamically generated web pages
US20100031140A1 (en) * 2008-08-01 2010-02-04 Cummins Fred A Verifying An Electronic Document
US20100286979A1 (en) * 2007-08-01 2010-11-11 Ginger Software, Inc. Automatic context sensitive language correction and enhancement using an internet corpus
US20100299134A1 (en) * 2009-05-22 2010-11-25 Microsoft Corporation Contextual commentary of textual images
US20100318361A1 (en) * 2009-06-11 2010-12-16 Microsoft Corporation Context-Relevant Images

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085206A (en) * 1996-06-20 2000-07-04 Microsoft Corporation Method and system for verifying accuracy of spelling and grammatical composition of a document
US6006236A (en) * 1997-12-22 1999-12-21 Adobe Systems Incorporated Virtual navigator that produces virtual links at run time for identifying links in an electronic file
US6460074B1 (en) * 2000-02-10 2002-10-01 Martin E. Fishkin Electronic mail system
US20030200199A1 (en) * 2002-04-19 2003-10-23 Dow Jones Reuters Business Interactive, Llc Apparatus and method for generating data useful in indexing and searching
US20050125217A1 (en) * 2003-10-29 2005-06-09 Gadi Mazor Server-based spell check engine for wireless hand-held devices
US20070283254A1 (en) * 2004-11-22 2007-12-06 Hamzy Mark J Spell Checking URLs In A Resource
WO2007094684A2 (en) * 2006-02-17 2007-08-23 Lumex As Method and system for verification of uncertainly recognized words in an ocr system
US20090067756A1 (en) * 2006-02-17 2009-03-12 Lumex As Method and system for verification of uncertainly recognized words in an ocr system
US20080178076A1 (en) * 2007-01-18 2008-07-24 Barry Alan Kritt Method and apparatus for spellchecking electronic documents
US20100286979A1 (en) * 2007-08-01 2010-11-11 Ginger Software, Inc. Automatic context sensitive language correction and enhancement using an internet corpus
US20090300488A1 (en) * 2008-05-27 2009-12-03 Salamon David Systems and methods for automatic spell checking of dynamically generated web pages
US20100031140A1 (en) * 2008-08-01 2010-02-04 Cummins Fred A Verifying An Electronic Document
US20100299134A1 (en) * 2009-05-22 2010-11-25 Microsoft Corporation Contextual commentary of textual images
US20100318361A1 (en) * 2009-06-11 2010-12-16 Microsoft Corporation Context-Relevant Images

Cited By (222)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US11928604B2 (en) 2005-09-08 2024-03-12 Apple Inc. Method and apparatus for building an intelligent automated assistant
US11671920B2 (en) 2007-04-03 2023-06-06 Apple Inc. Method and system for operating a multifunction portable electronic device using voice-activation
US11023513B2 (en) 2007-12-20 2021-06-01 Apple Inc. Method and apparatus for searching using an active ontology
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US20130346065A1 (en) * 2008-06-07 2013-12-26 Apple Inc. Automatic Language Identification for Dynamic Text Processing
US9946706B2 (en) * 2008-06-07 2018-04-17 Apple Inc. Automatic language identification for dynamic text processing
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US11348582B2 (en) 2008-10-02 2022-05-31 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10643611B2 (en) 2008-10-02 2020-05-05 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US8331739B1 (en) * 2009-01-21 2012-12-11 Google Inc. Efficient identification and correction of optical character recognition errors through learning in a multi-engine environment
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US10741185B2 (en) 2010-01-18 2020-08-11 Apple Inc. Intelligent automated assistant
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US10692504B2 (en) 2010-02-25 2020-06-23 Apple Inc. User profiling for voice input processing
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US10417405B2 (en) 2011-03-21 2019-09-17 Apple Inc. Device access using voice authentication
US11350253B2 (en) 2011-06-03 2022-05-31 Apple Inc. Active transport based notifications
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US20130060560A1 (en) * 2011-09-01 2013-03-07 Google Inc. Server-based spell checking
US11069336B2 (en) 2012-03-02 2021-07-20 Apple Inc. Systems and methods for name pronunciation
US20150049949A1 (en) * 2012-04-29 2015-02-19 Steven J Simske Redigitization System and Service
US9330323B2 (en) * 2012-04-29 2016-05-03 Hewlett-Packard Development Company, L.P. Redigitization system and service
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US11269678B2 (en) 2012-05-15 2022-03-08 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US11321116B2 (en) 2012-05-15 2022-05-03 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
WO2014092265A1 (en) * 2012-12-13 2014-06-19 포항공과대학교 산학협력단 System for correcting grammatical errors, and method for correcting grammatical errors using same
US10714117B2 (en) 2013-02-07 2020-07-14 Apple Inc. Voice trigger for a digital assistant
US11636869B2 (en) 2013-02-07 2023-04-25 Apple Inc. Voice trigger for a digital assistant
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US11798547B2 (en) 2013-03-15 2023-10-24 Apple Inc. Voice activated device for use with a voice-based digital assistant
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10657961B2 (en) 2013-06-08 2020-05-19 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US11727219B2 (en) 2013-06-09 2023-08-15 Apple Inc. System and method for inferring user intent from speech inputs
US11048473B2 (en) 2013-06-09 2021-06-29 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10769385B2 (en) 2013-06-09 2020-09-08 Apple Inc. System and method for inferring user intent from speech inputs
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US11314370B2 (en) 2013-12-06 2022-04-26 Apple Inc. Method for extracting salient dialog usage from live data
US9767388B2 (en) 2014-03-26 2017-09-19 Abbyy Development Llc Method and system for verification by reading
US11810562B2 (en) 2014-05-30 2023-11-07 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US11670289B2 (en) 2014-05-30 2023-06-06 Apple Inc. Multi-command single utterance input method
US10699717B2 (en) 2014-05-30 2020-06-30 Apple Inc. Intelligent assistant for home automation
US11699448B2 (en) 2014-05-30 2023-07-11 Apple Inc. Intelligent assistant for home automation
US10714095B2 (en) 2014-05-30 2020-07-14 Apple Inc. Intelligent assistant for home automation
US10657966B2 (en) 2014-05-30 2020-05-19 Apple Inc. Better resolution when referencing to concepts
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10878809B2 (en) 2014-05-30 2020-12-29 Apple Inc. Multi-command single utterance input method
US10417344B2 (en) 2014-05-30 2019-09-17 Apple Inc. Exemplar-based natural language processing
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US11516537B2 (en) 2014-06-30 2022-11-29 Apple Inc. Intelligent automated assistant for TV user interactions
US10431204B2 (en) 2014-09-11 2019-10-01 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9514032B2 (en) 2014-09-23 2016-12-06 International Business Machines Corporation Real-time usage checking of dynamically generated program output
US10169204B2 (en) 2014-09-23 2019-01-01 International Business Machines Corporation Real-time usage checking of dynamically generated program output
US10453443B2 (en) 2014-09-30 2019-10-22 Apple Inc. Providing an indication of the suitability of speech recognition
US10390213B2 (en) 2014-09-30 2019-08-20 Apple Inc. Social reminders
US10438595B2 (en) 2014-09-30 2019-10-08 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US11231904B2 (en) 2015-03-06 2022-01-25 Apple Inc. Reducing response latency of intelligent automated assistants
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US11842734B2 (en) 2015-03-08 2023-12-12 Apple Inc. Virtual assistant activation
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US10930282B2 (en) 2015-03-08 2021-02-23 Apple Inc. Competing devices responding to voice triggers
US10529332B2 (en) 2015-03-08 2020-01-07 Apple Inc. Virtual assistant activation
US10277402B2 (en) * 2015-03-09 2019-04-30 Lenovo (Singapore) Pte. Ltd. Digitally signing a document
US20160269184A1 (en) * 2015-03-09 2016-09-15 LENOVO (Singapore)PTE, LTD. Digitally signing a document
US11468282B2 (en) 2015-05-15 2022-10-11 Apple Inc. Virtual assistant in a communication session
US11127397B2 (en) 2015-05-27 2021-09-21 Apple Inc. Device voice control
US11070949B2 (en) 2015-05-27 2021-07-20 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display
US10681212B2 (en) 2015-06-05 2020-06-09 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11947873B2 (en) 2015-06-29 2024-04-02 Apple Inc. Virtual assistant for media playback
US11010127B2 (en) 2015-06-29 2021-05-18 Apple Inc. Virtual assistant for media playback
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11126400B2 (en) 2015-09-08 2021-09-21 Apple Inc. Zero latency digital assistant
US11853536B2 (en) 2015-09-08 2023-12-26 Apple Inc. Intelligent automated assistant in a media environment
US11809483B2 (en) 2015-09-08 2023-11-07 Apple Inc. Intelligent automated assistant for media search and playback
US11550542B2 (en) 2015-09-08 2023-01-10 Apple Inc. Zero latency digital assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US11886805B2 (en) 2015-11-09 2024-01-30 Apple Inc. Unconventional virtual assistant interactions
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10354652B2 (en) 2015-12-02 2019-07-16 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US11853647B2 (en) 2015-12-23 2023-12-26 Apple Inc. Proactive assistance based on dialog communication between devices
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10942703B2 (en) 2015-12-23 2021-03-09 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US11069347B2 (en) 2016-06-08 2021-07-20 Apple Inc. Intelligent automated assistant for media exploration
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US11657820B2 (en) 2016-06-10 2023-05-23 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US11809783B2 (en) 2016-06-11 2023-11-07 Apple Inc. Intelligent device arbitration and control
US10580409B2 (en) 2016-06-11 2020-03-03 Apple Inc. Application integration with a digital assistant
US10942702B2 (en) 2016-06-11 2021-03-09 Apple Inc. Intelligent device arbitration and control
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US11749275B2 (en) 2016-06-11 2023-09-05 Apple Inc. Application integration with a digital assistant
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10042839B2 (en) 2016-06-21 2018-08-07 International Business Machines Corporation Forms processing method
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10553215B2 (en) 2016-09-23 2020-02-04 Apple Inc. Intelligent automated assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US11656884B2 (en) 2017-01-09 2023-05-23 Apple Inc. Application integration with a digital assistant
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10332518B2 (en) 2017-05-09 2019-06-25 Apple Inc. User interface for correcting recognition errors
US10741181B2 (en) 2017-05-09 2020-08-11 Apple Inc. User interface for correcting recognition errors
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
US11599331B2 (en) 2017-05-11 2023-03-07 Apple Inc. Maintaining privacy of personal information
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10847142B2 (en) 2017-05-11 2020-11-24 Apple Inc. Maintaining privacy of personal information
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US11380310B2 (en) 2017-05-12 2022-07-05 Apple Inc. Low-latency intelligent automated assistant
US10789945B2 (en) 2017-05-12 2020-09-29 Apple Inc. Low-latency intelligent automated assistant
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
US11580990B2 (en) 2017-05-12 2023-02-14 Apple Inc. User-specific acoustic models
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US11532306B2 (en) 2017-05-16 2022-12-20 Apple Inc. Detecting a trigger of a digital assistant
US10748546B2 (en) 2017-05-16 2020-08-18 Apple Inc. Digital assistant services based on device capabilities
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10909171B2 (en) 2017-05-16 2021-02-02 Apple Inc. Intelligent automated assistant for media exploration
US11675829B2 (en) 2017-05-16 2023-06-13 Apple Inc. Intelligent automated assistant for media exploration
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US11710482B2 (en) 2018-03-26 2023-07-25 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11487364B2 (en) 2018-05-07 2022-11-01 Apple Inc. Raise to speak
US11854539B2 (en) 2018-05-07 2023-12-26 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11900923B2 (en) 2018-05-07 2024-02-13 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11169616B2 (en) 2018-05-07 2021-11-09 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11431642B2 (en) 2018-06-01 2022-08-30 Apple Inc. Variable latency device coordination
US11495218B2 (en) 2018-06-01 2022-11-08 Apple Inc. Virtual assistant operation in multi-device environments
US11009970B2 (en) 2018-06-01 2021-05-18 Apple Inc. Attention aware virtual assistant dismissal
US10403283B1 (en) 2018-06-01 2019-09-03 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US11360577B2 (en) 2018-06-01 2022-06-14 Apple Inc. Attention aware virtual assistant dismissal
US10984798B2 (en) 2018-06-01 2021-04-20 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10720160B2 (en) 2018-06-01 2020-07-21 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10684703B2 (en) 2018-06-01 2020-06-16 Apple Inc. Attention aware virtual assistant dismissal
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US10504518B1 (en) 2018-06-03 2019-12-10 Apple Inc. Accelerated task performance
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US10944859B2 (en) 2018-06-03 2021-03-09 Apple Inc. Accelerated task performance
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11705130B2 (en) 2019-05-06 2023-07-18 Apple Inc. Spoken notifications
US11217251B2 (en) 2019-05-06 2022-01-04 Apple Inc. Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11888791B2 (en) 2019-05-21 2024-01-30 Apple Inc. Providing message response suggestions
US11360739B2 (en) 2019-05-31 2022-06-14 Apple Inc. User activity shortcut suggestions
US11237797B2 (en) 2019-05-31 2022-02-01 Apple Inc. User activity shortcut suggestions
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11657813B2 (en) 2019-05-31 2023-05-23 Apple Inc. Voice identification in digital assistant systems
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
US11924254B2 (en) 2020-05-11 2024-03-05 Apple Inc. Digital assistant hardware abstraction
US11765209B2 (en) 2020-05-11 2023-09-19 Apple Inc. Digital assistant hardware abstraction
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence

Similar Documents

Publication Publication Date Title
US20110239111A1 (en) Spell checker interface
US20230062397A1 (en) Systems and Methods for the Comparison of Selected Text
US10198436B1 (en) Highlighting key portions of text within a document
US10229655B2 (en) Contextual zoom
US9489350B2 (en) Systems and methods for semantic search, content correlation and visualization
US8479118B2 (en) Switching search providers within a browser search box
US9075873B2 (en) Generation of context-informative co-citation graphs
US9626349B2 (en) Dynamically manipulating tables based on a font
US8683374B2 (en) Displaying a user's default activities in a new tab page
US20150121291A1 (en) Input Method Editor
US7822763B2 (en) Synonym and similar word page search
US20100325539A1 (en) Web based spell check
US10445408B2 (en) Automatically identifying complementary digital fonts based on digital text in electronic documents
US9223455B2 (en) User preference analysis method and device
US20130007578A1 (en) Method and apparatus for displaying component documents of a composite document
US20170083620A1 (en) Techniques for Exploring Media Content
US20140108899A1 (en) Data filtering based on a cell entry
US9569510B2 (en) Crowd-powered self-improving interactive visualanalytics for user-generated opinion data
US11768995B2 (en) Offline interactive natural language processing results
US20230066621A1 (en) Automated interfaces with interactive keywords between employment postings and candidate profiles
US9495341B1 (en) Fact correction and completion during document drafting
US8869022B1 (en) Visual annotations and spatial maps for facilitating application use
US20150186363A1 (en) Search-Powered Language Usage Checks
US20150058774A1 (en) Gesture-based visualization of financial data
US7860704B2 (en) Lexicon-based content correlation and navigation

Legal Events

Date Code Title Description
AS Assignment

Owner name: AVAYA INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GROVER, DOUGLAS M., MR.;REEL/FRAME:024179/0564

Effective date: 20100322

AS Assignment

Owner name: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE, PENNSYLVANIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA INC., A DELAWARE CORPORATION;REEL/FRAME:025863/0535

Effective date: 20110211

Owner name: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLAT

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA INC., A DELAWARE CORPORATION;REEL/FRAME:025863/0535

Effective date: 20110211

AS Assignment

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., PENNSYLVANIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:029608/0256

Effective date: 20121221

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., P

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:029608/0256

Effective date: 20121221

AS Assignment

Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE, PENNSYLVANIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:030083/0639

Effective date: 20130307

Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE,

Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:030083/0639

Effective date: 20130307

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:044891/0801

Effective date: 20171128

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST, NA;REEL/FRAME:044892/0001

Effective date: 20171128

Owner name: AVAYA INC., CALIFORNIA

Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:045012/0666

Effective date: 20171128