Patent US5649222A successfully refreshed from Google Patents.
US5649222A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for background spell checking a word processing document
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-05-08
•
Granted: 1997-07-15
•
Expires: 2015-05-08
Abstract
Abstract A method for checking spelling in a word processor integrates spell checking with the editing process. During idle periods of the word processor, the spell checker scans an open document, and maintains a table of spelling status data, including codes to identify checked, unchecked, or edited ranges of characters. Spelling errors can be highlighted during an editing session. Spelling status data is maintained with the document so that spell checked portions of the document do not need to be re-checked.
Inventors
- 👤 Alex Mogilevsky
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 20:43
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/20; G06F40/232
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
83 words
A method for automatically checking spelling in a word processing document comprising the steps of: (a) storing spelling status data to monitor spelling status of ranges of characters in the word processing document; (b) automatically spell checking words in the word processing document during idle periods in editing the word processing document; and (c) if an edit to the word processing document changes one or more characters in the document, then updating the spelling status data corresponding to the one or more characters.
Claim 2
Independent Claim
83 words
A method for automatically checking spelling in a word processing document comprising the steps of: (a) storing spelling status data to monitor spelling status of ranges of characters in the word processing document; (b) automatically spell checking words in the word processing document during idle periods in editing the word processing document; and (c) if an edit to the word processing document changes one or more characters in the document, then updating the spelling status data corresponding to the one or more characters.
Claim 3
Dependent Claim
58 words
The method of claim 1 wherein step (a) includes storing spelling status codes in a table representing spelling status and corresponding character position data to identify a range of characters in the document associated with a spelling status code, and step (b) includes determining from the table a range of characters in the document to spell check automatically.
Claim 4
Dependent Claim
42 words
The method of claim 2 wherein the spelling status codes include a spell checked code indicating that a range of characters has been spell checked, and a not spell checked code indicating that a range of characters has not been spell checked.
Claim 5
Dependent Claim
109 words
The method of claim 3 wherein the spelling status codes include an edit code indicating a range of characters has been edited, and wherein step (c) includes: in response to an edit action that inserts or deletes one or more characters in the document, updating the spelling status data corresponding to the one or more characters by changing the spelling status code associated with the spell checked section to the edit code; scanning the table to identify a range of characters identified with the edit code, converting the edit code to the not spell checked code; and expanding a range of characters associated with the not spell checked code.
Claim 6
Dependent Claim
33 words
The method of claim 1 further including the step of changing a display state of a misspelled word in the word processing document, and displaying the misspelled word according to the display state.
Claim 7
Dependent Claim
57 words
The method of claim 1 further including the step of monitoring the position of an insertion point for characters in the word processing document to identify whether the insertion point is located within characters of a word; and if the insertion point is located within characters of the word, then delaying automatic spell checking of the word.
Claim 8
Independent Claim
83 words
A method for automatically checking spelling in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of: managing idle processing time of the programmed computer while editing a word processing document; during the idle processing time, performing spell checking of the word processing document; and storing spelling status data resulting from the spell checking step to keep track of the position of one or more spelling errors in the word processing document.
Claim 9
Independent Claim
83 words
A method for automatically checking spelling in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of: managing idle processing time of the programmed computer while editing a word processing document; during the idle processing time, performing spell checking of the word processing document; and storing spelling status data resulting from the spell checking step to keep track of the position of one or more spelling errors in the word processing document.
Claim 10
Dependent Claim
32 words
The method of claim 7 further comprising the step of updating the spelling status data for a range of character positions in response to edit actions that affect the range of characters.
Claim 11
Dependent Claim
23 words
The method of claim 7 wherein the storing step includes storing spelling status codes and corresponding character position data in a dynamic array.
Claim 12
Dependent Claim
30 words
The method of claim 9 further comprising the step of storing a spell checked code and corresponding character position data indicating a range of characters that has been spell checked.
Claim 13
Dependent Claim
32 words
The method of claim 9 further comprising the step of storing a not spell checked code and corresponding character position data indicating a range of characters that has not been spell checked.
Claim 14
Dependent Claim
28 words
The method of claim 9 further comprising the step of storing an edit code and corresponding character position data indicating a range of characters that has been edited.
Claim 15
Dependent Claim
59 words
The method of claim 9 further comprising the steps of storing a highlight flag and corresponding character position of the highlight flag indicating a range of characters of a misspelled word; and if the character position of the highlight flag is in a display screen of the display device, then highlighting the range of characters of the misspelled word.
Claim 16
Dependent Claim
47 words
The method of claim 7 wherein the step of performing spell checking includes performing spell checking according to a priority, the priority being: checking characters currently displayed in a display screen of the display device first; and then checking characters not currently displayed in the display screen.
Claim 17
Dependent Claim
42 words
The method of claim 7 wherein the step of performing spell checking includes: determining the position of an insertion point for characters in the word processing document; if the insertion point is within a word, then delaying spell checking of the word.
Claim 18
Dependent Claim
57 words
The method of claim 7 wherein the step of storing includes storing spelling status data in a table including codes identifying ranges of characters that have been spell checked; and in response to a user request to check spelling errors in the document, scanning the table to determine which sections of the document have been spell checked.
Claim 19
Dependent Claim
56 words
The method of claim 7 wherein the step of storing includes storing spelling status data in a table for a first editing session, and further including the step of storing the table in a file in secondary storage along with the document so that the spelling status data can be re-used in a second editing session.
Claim 20
Dependent Claim
84 words
In a word processing system having a display device for displaying a word processing document, an input device for entering text into the document, and means for checking spelling of the document, a background spell checking system comprising: an idle task manager for identifying idle processing period during an editing session; and a background speller in communication with the idle task manager for managing spell checking during an idle period, and for maintaining spelling status data for the document in a spelling status table.
Claim 21
Dependent Claim
84 words
In a word processing system having a display device for displaying a word processing document, an input device for entering text into the document, and means for checking spelling of the document, a background spell checking system comprising: an idle task manager for identifying idle processing period during an editing session; and a background speller in communication with the idle task manager for managing spell checking during an idle period, and for maintaining spelling status data for the document in a spelling status table.
Claim 22
Dependent Claim
34 words
The system of claim 18 wherein the background speller is in communication with a spelling status data store for storing the spelling status data including a spelling status codes and corresponding character position codes.
Claim 23
Dependent Claim
43 words
The system of claim 18 wherein the background speller is in communication with the display device for highlighting a misspelled word in the document on a display screen of the display device in response to detecting the misspelled word during the idle period.
Claim 24
Independent Claim
138 words
A method for checking spelling of a word processing document in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of: performing spell checking of a first range of characters in the document during a first spell checking scan; assigning spelling status data to the first range of characters in the document including a first spelling status code to indicate that the first range of characters has been spell checked, and a second spelling status code to indicate spelling errors in the first range of characters; storing the spelling status data in memory; and spell checking a second range of characters in the document during a second spell checking scan, which includes checking the spelling status data to avoid rechecking characters in the first range of characters.
Claim 25
Independent Claim
138 words
A method for checking spelling of a word processing document in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of: performing spell checking of a first range of characters in the document during a first spell checking scan; assigning spelling status data to the first range of characters in the document including a first spelling status code to indicate that the first range of characters has been spell checked, and a second spelling status code to indicate spelling errors in the first range of characters; storing the spelling status data in memory; and spell checking a second range of characters in the document during a second spell checking scan, which includes checking the spelling status data to avoid rechecking characters in the first range of characters.
Claim 26
Dependent Claim
42 words
The method of claim 21 further including: managing idle processing time of the programmed computer while editing a word processing document; and during the idle processing time, performing spell checking of the word processing document during the first or the second scan.
Claim 27
Dependent Claim
22 words
The method of claim 21 wherein the storing step includes storing the spelling status data in a spelling status table in memory.
Claim 28
Dependent Claim
18 words
The method of claim 21 wherein the storing step includes storing the spelling status data in the document.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-07-14 | 2001-01-13 | 2001-07-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-07-14 | 2005-01-13 | 2005-07-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-07-14 | 2009-01-13 | 2009-07-15 | $7700.00 | Window Closed / Lapsed |