Patents by Inventor Charles R. Grady

Charles R. Grady has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5276776
    Abstract: A computer-based system and method for building a Rete based network. The computer-based system comprises a first module for inputting rules into the computer-based system, wherein each of the rules may have arbitrary specified tests therein. The computer-based system further comprises a second module responsive to the first module for generating a data structure indicative of each of the inputted rules. The computer-based system further comprises a third module, responsive to the second module, for storing each of the inputted rules and a fourth module responsive to said third means for constructing a Rete network for the rules. Further disclosed is system and method for allowing an expert system developer to enter rules that are formatted in conjunctive, disjunctive and or negated form.
    Type: Grant
    Filed: July 27, 1992
    Date of Patent: January 4, 1994
    Assignee: International Business Machines Corporation
    Inventors: Charles R. Grady, Frederic D. Highland, Christine T. Iwaskiw, Michael Pfeifer
  • Patent number: 5265193
    Abstract: An improved expert system method for use with the RETE pattern matching algorithm is disclosed. At the heart of the invention is the concept of a "shuffleboard," a data structure conducive to sorting elements. The shuffleboard is essentially a list of lists. It is comprised of a set of nodes which are linked together in a series of columns. Each column corresponds to a test condition within a rule, and each node within a column corresponds to a variable referenced by the test condition. The shuffleboard approach provides a means of finding all tests using a given variable and associating those tests. The shuffleboard provides a frame of reference for constructing a new ordering of tests from which the RETE network can be constructed.
    Type: Grant
    Filed: April 30, 1992
    Date of Patent: November 23, 1993
    Assignee: International Business Machines Corporation
    Inventors: Charles R. Grady, Greig Greenwald
  • Patent number: 5159662
    Abstract: A computer-based system and method for building a Rete based network. The computer-based system comprises a first module for inputting rules into the computer-based system, wherein each of the rules may have arbitrary specified tests therein. The computer-based system further comprises a second module responsive to the first module for generating a data structure indicative of each of the inputted rules. The computer-based system further comprises a third module, responsive to the second module for storing each of the inputted rules and a fourth module responsive to the third module for constructing a Rete network for the rules. Further disclosed is system and method for allowing an expert system developer to enter rules that are formatted in conjunctive, disjunctive and or negated form.
    Type: Grant
    Filed: April 27, 1990
    Date of Patent: October 27, 1992
    Assignee: IBM Corporation
    Inventors: Charles R. Grady, Frederic D. Highland, Christine T. Iwaskiw, Michael Pfeifer
  • Patent number: 5000592
    Abstract: A function is disclosed that permits the operator of a typewriter to properly position the return address, on arrival instructions, special mail instructions and the addressee name and address properly on predetermined standard sized envelopes by the typewriter. The function acts to position the print point at the first field and then to progress to the subsequent fields as desired by the operator keying a key such as the tab key to progress to the next field. The field locations are determined by the operator selection of the envelope size.
    Type: Grant
    Filed: October 28, 1988
    Date of Patent: March 19, 1991
    Assignee: International Business Machines Corporation
    Inventor: Charles R. Grady