Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
212 words
A process for executing transformation rules within a computer system with an input and an output which sequentially, for each input character, comprises the steps of: looking up the current input character in an index which identifies the rules applicable to that character; attempting to match a portion of the rule identified as the "body" of the rule having a string of one or more characters against the input string, starting at the current input character; attempting to match a portion of the rule identified as the "right context" of the rule having a sequence of strings or identifiers representing sets of strings against the input string to the right of said matching "body;" attempting to match a portion of the rule identified as the "left context" of the rule having a sequence of strings or identifiers representing sets of strings against the input string to the left of said matching "body;" outputting a replacement string associated with the matching rule when all portions of the rule match against the input string, and skipping the portion of the input string corresponding to the body to continue the transformation process; outputting the input character in the event that the current input character does not have any applicable rules, to continue the transformation process.
Claim 2
Dependent Claim
212 words
A process for executing transformation rules within a computer system with an input and an output which sequentially, for each input character, comprises the steps of: looking up the current input character in an index which identifies the rules applicable to that character; attempting to match a portion of the rule identified as the "body" of the rule having a string of one or more characters against the input string, starting at the current input character; attempting to match a portion of the rule identified as the "right context" of the rule having a sequence of strings or identifiers representing sets of strings against the input string to the right of said matching "body;" attempting to match a portion of the rule identified as the "left context" of the rule having a sequence of strings or identifiers representing sets of strings against the input string to the left of said matching "body;" outputting a replacement string associated with the matching rule when all portions of the rule match against the input string, and skipping the portion of the input string corresponding to the body to continue the transformation process; outputting the input character in the event that the current input character does not have any applicable rules, to continue the transformation process.
Claim 3
Dependent Claim
24 words
The process of claim 1, where the output of the transformation is reprocessed through a set of rules for any finite number of iterations.
Claim 4
Dependent Claim
46 words
The process of claim 1, where a state is associated with each rule and with each replacement string so that only rules with a particular state are examined, and the state associated with the replacement string determines the rules that will be examined in subsequent iterations.
Claim 5
Dependent Claim
12 words
The process of claim 1, where said transformation rules are hyphenation rules.
Claim 6
Dependent Claim
13 words
The process of claim 1, where said transformation rules are phonetic mapping rules.
Claim 7
Dependent Claim
63 words
A computer method for defining a collection of rewrite rules, comprising: inputting to a computer the body of each rule to consist of terminal strings only; organizing the rules based in the computer on the collating sequence of the "body" of each rule; and inputting to the computer an index based on the "body" of the rules to access the collection of rules.
Claim 8
Dependent Claim
63 words
A computer method for defining a collection of rewrite rules, comprising: inputting to a computer the body of each rule to consist of terminal strings only; organizing the rules based in the computer on the collating sequence of the "body" of each rule; and inputting to the computer an index based on the "body" of the rules to access the collection of rules.
Claim 9
Dependent Claim
93 words
A computer method for applying rewrite rules, comprising the steps of: scanning an input string character-by-character; locating rewrite rules that may be applicable by the use of an index based on the characters of the "body" of the rules; if the "body" and the context of a rule match, creating an input string by replacing the portion of the input string that matches the "body" of a rule with the corresponding replacement string, skipping the replaced portion of the input, and optionally setting a state variable to a value associated with the rule.
Claim 10
Dependent Claim
93 words
A computer method for applying rewrite rules, comprising the steps of: scanning an input string character-by-character; locating rewrite rules that may be applicable by the use of an index based on the characters of the "body" of the rules; if the "body" and the context of a rule match, creating an input string by replacing the portion of the input string that matches the "body" of a rule with the corresponding replacement string, skipping the replaced portion of the input, and optionally setting a state variable to a value associated with the rule.
Claim 11
Dependent Claim
26 words
The method as described in claim 7, wherein the process applies to rules for which the state variable matches the execution state associated with a rule.