System for supporting interactive text correction and user guidance features
First Claim
1. A method for automatically correcting an entry made by a user in a word processing document, the method performed in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of:
- intercepting user input events received from the input device while a user prepares a word processing document;
analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules;
in response to detecting at least one of the predefined events from the analyzing step, determining which rule to schedule for evaluation;
scheduling an autocorrect rule for evaluation after at least one of the predefined events is detected from the analyzing step;
evaluating the autocorrect rule to determine whether a condition for the autocorrect rule is satisfied; and
in response to evaluating the autocorrect rule, replacing at least a first character in the document with at least one replacement character.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for interactively correcting text and providing user guidance includes monitoring user input to identify predefined events. In response to identifying predefined events, the predefined events in a rule-base are scheduled for evaluation. Evaluation of events causes dependent events and rules to be scheduled. Evaluation of a rule includes determining whether the conditions for the rule are satisfied, and if so, scheduling further events or rules dependent on the rule, or triggering actions to automatically correct text or display helpful tips to the user.
80 Citations
24 Claims
-
1. A method for automatically correcting an entry made by a user in a word processing document, the method performed in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of:
-
intercepting user input events received from the input device while a user prepares a word processing document; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules; in response to detecting at least one of the predefined events from the analyzing step, determining which rule to schedule for evaluation; scheduling an autocorrect rule for evaluation after at least one of the predefined events is detected from the analyzing step; evaluating the autocorrect rule to determine whether a condition for the autocorrect rule is satisfied; and in response to evaluating the autocorrect rule, replacing at least a first character in the document with at least one replacement character. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for automatically correcting an entry made by a user in a word processing document, the method performed in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of:
-
intercepting user input events received from the input device while a user prepares a word processing document; analyzing user input events to determine whether the user input events correspond to predefined events having event nodes in a rule-base; in response to determining that one or more user input events correspond to a predefined event, scheduling an associated event node for evaluation by placing the associated event node on an evaluation queue; evaluating the associated event node, including scheduling dependent rule nodes or event nodes of the associated event node; scheduling an autocorrect rule node for evaluation; evaluating the autocorrect rule node to determine whether a condition for an autocorrect rule is satisfied; and in response to evaluating the autocorrect rule node, replacing at least a first character in the document with at least one replacement character. - View Dependent Claims (14)
-
-
15. In a programmed computer system including a display device and an input device, a method for supporting interactive user assistance comprising:
-
intercepting user input events received from the input device while a user prepares a document using a computer program for automatically displaying helpful text about the document and while the computer program is active; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules; in response to detecting at least one of the predefined events from the analyzing step, determining which rule to schedule for evaluation; scheduling a rule for evaluation after a predefined event is detected from the analyzing step; evaluating the rule to determine whether a condition for the rule is satisfied; and in response to evaluating the rule and determining that the condition for the rule is satisfied, displaying helpful text on a display screen of the display device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium on which is stored a computer program for automatically correcting an entry made by a user in a word processing document, said computer program comprising instructions, which when executed by a computer, perform the steps of:
-
intercepting user input events received from an input device while a user prepares a word processing document; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules; in response to detecting at least one of the predefined events from the analyzing step determining which rule to schedule for evaluation; scheduling an autocorrect rule for evaluation after at least one predefined event is detected from the analyzing step; evaluating the autocorrect rule to determine whether a condition for the autocorrect rule is satisfied; and in response to evaluating the autocorrect rule, replacing at least a first character in the document with at least one replacement character.
-
-
21. A method for automatically correcting an entry made by a user in a word processing document, the method performed in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of:
-
intercepting user input events received from the input device while a user prepares a word processing document; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules, the predefined events include one or more autocorrect events that correspond to autocorrect entries representing one or more characters to be replaced, and the autocorrect entries are stored in an autocorrect list; scheduling an autocorrect rule for evaluation after at least one of the predefined events is detected from the analyzing step; evaluating the autocorrect rule to determine whether a condition for the autocorrect rule is satisfied; in response to evaluating the autocorrect rule, replacing at least a first character in the document with at least one replacement character; in response to detecting the one or more autocorrect events;
evaluating the autocorrect rule;if the autocorrect rule is satisfied, then replacing a first character string matching one or more characters to be replaced with a replacement character string; displaying an interface on the display device to allow a user to remove an existing autocorrect entry from the autocorrect list; in response to a user removing an existing autocorrect entry, removing a link between an existing autocorrect event and the autocorrect rule such that the autocorrect rule is not evaluated in response to detecting the existing autocorrect event.
-
-
22. A method for automatically correcting an entry made by a user in a word processing document, the method performed in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of:
-
intercepting user input events received from the input device while a user prepares a word processing document; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules; scheduling an autocorrect rule for evaluation after at least one of the predefined events is detected from the analyzing step; evaluating the autocorrect rule to determine whether a condition for the autocorrect rule is satisfied; in response to evaluating the autocorrect rule, replacing at least a first character in the document with at least one replacement character monitoring whether a user changes the at least one replacement character back to the at least one character, and if so, then creating an exception to the autocorrect rule.
-
-
23. A method for automatically correcting an entry made by a user in a word processing document, the method performed in a word processing system including a programmed computer, a display device, and an input device, the method comprising the steps of:
-
intercepting user input events received from the input device while a user prepares a word processing document; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules; scheduling an autocorrect rule for evaluation after at least one of the predefined events is detected from the analyzing step; evaluating the autocorrect rule to determine whether a condition for the autocorrect rule is satisfied; in response to evaluating the autocorrect rule, replacing at least a first character in the document with at least one replacement character; scheduling an autocorrect action rule for evaluation that depends on an autocorrect event in response to detecting that the autocorrect event has occurred; evaluating the autocorrect action rule; in response to evaluating the autocorrect action rule, placing a delayed autocorrect action in a delayed action queue; and performing the delayed autocorrect action to replace the at least first character in the document with the at least one replacement character.
-
-
24. In a programmed computer system including a display device and an input device, a method for supporting interactive user assistance comprising:
-
intercepting user input events received from the input device while a user prepares a document using a computer program for automatically displaying helpful text about the document and while the computer program is active; analyzing user input events to determine whether the user input events correspond to predefined events, where the predefined events are arguments to rules; scheduling a rule for evaluation after a predefined event is detected from the analyzing step; evaluating the rule to determine whether a condition for the rule is satisfied; and in response to evaluating the rule and determining that the condition for the rule is satisfied, displaying helpful text on a display screen of the display device; placing a delay action in a delay action queue; and performing the delay action including displaying helpful text on the display screen of the display device.
-
Specification