Adaptive learning method and system that matches keywords...

Data processing: speech signal processing – linguistics – language – Linguistics – Natural language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C704S001000, C707S793000, C707S793000

Reexamination Certificate

active

06321192

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates to data processing systems and, more particularly, to techniques for searching text strings for matches against a database of keywords to facilitate a search and retrieval mechanism.
2. Description of the Related Art
It is known in the art to provide computer-assisted diagnostic tools to assist end users in identifying and solving computer problems. Adaptive Learning (ADL) is one such diagnostic tool that provides a natural language interface for searching a database comprising active solutions to particular user problems. ADL has been implemented in known commercial products, such as the Tivoli Service Desk Version 5.0 Expert Advisor. ADL accepts unstructured textual descriptions and searches the descriptions for user-defined keywords. Each keyword is associated with a concept, and several keywords may be associated with a single concept. Thus, for example, the keywords crash, lock and freeze may have the single concept crash representing them. ADL uses the keywords and concepts to search a knowledge base for solutions related to a user's problem description. The solutions are then listed with a score indicating their relationship to a current problem.
In earlier ADL versions, these natural language descriptions were broken down into discrete words based on space delimitation. Each word was then compared for matches to a list of user-defined keywords. This ADL algorithm was not sufficient for use in an International application for several reasons. First, because many non-English languages do not use space delimitation in their writing systems, it was not possible to break down the natural language description into discrete words. Moreover, the techniques used in such prior versions for matching text against user-defined keywords did not operate against a full range of non-English characters.
There remains a need to provide new and improved adaptive learning methods and systems that address these and other deficiencies of the prior art.
BRIEF SUMMARY OF THE INVENTION
It is a general object of the present invention to provide an adaptive learning system for searching and retrieving solutions to user problems.
It is another object of this invention to provide an internationalized search mechanism for matching keywords in a user problem description to valid keywords stored in a dictionary table indexed by Unicode characters.
It is a further object of the present invention to efficiently compare a small, free-form problem description with a large number of keywords to determine whether any of the keywords exist in the short text string.
It is still another important object of the invention to take a non-tokenized text string (namely, a string that does not include spacing between words) and to analyze the string against keywords organized in a data structure, preferably a structure indexed by Unicode characters.
A more general object of this invention is to provide search and retrieval of previously recorded solutions to user problems. This information is used when new problem descriptions are entered. The description of the problem is analyzed for isolated keywords that appeared in previous solutions. The solutions that have the most keywords in common with the description are then returned as potential solutions to the new problem.
It is still another object of this invention to provide a methodology for ranking a set of problem solutions identified using the above-described search and retrieval strategy.
Still another object of this invention it to provide a very fast and efficient internationalized pattern matching algorithm for an adaptive learning diagnostic tool.
A more specific object of this invention is to provide an optimal solution to searching non-tokenized text for matches.
These and other objects of the invention are provided in an adaptive learning system and method. This method begins when a problem description provided by the user is received. This problem description may include non-tokenized text. The description is then searched character-by-character against a unique keyword data structure for any user-defined keywords. During this matching process, the routine examines each character in the description and compares it to the keywords in the data structure. Once all keywords are identified, the routine generates a set of solutions associated with at least one of the matching keywords. These solutions are then ranked, for example, based on how many times a respective solution has been used (to solve the problem previously) or how may matching keywords are associated with a respective solution.
In a preferred embodiment, the matching process searches a non-tokenized text string for matches against a keyword data structure organized as a set of one or more keyword objects. The routine begins by (a) indexing into the keyword data structure using a character in the non-tokenized text string. Preferably, the character is a Unicode value. The routine then continues by (b) comparing a portion of the non-tokenized text string to a keyword object. If the portion of the non-tokenized text string matches the keyword object, the routine saves the keyword object in a match list. If, however, the portion of the non-tokenized text string does not match the keyword object and there are no other keyword objects that share a root with the non-matched keyword object, the routine repeats step (a) with a new character. These steps are then repeated until all characters in the non-tokenized text string have been analyzed against the keyword data structure.
If the portion of the non-tokenized text string matches the keyword object and there is a second keyword object whose root is the keyword object matched, the method removes those characters from the non-tokenized text string corresponding to the keyword object matched and then repeats the comparison step with the second keyword object. The match list is then updated with the second keyword object if the portion of the non-tokenized text string matches the second keyword object.
The foregoing has outlined some of the more pertinent objects and features of the present invention. These objects should be construed to be merely illustrative of some of the more prominent features and applications of the invention. Many other beneficial results can be attained by applying the disclosed invention in a different manner or modifying the invention as will be described. Accordingly, other objects and a fuller understanding of the invention may be had by referring to the following Detailed Description of the Preferred Embodiment.


REFERENCES:
patent: 3601808 (1971-08-01), Vleck
patent: 4972349 (1990-11-01), Kleinberger
patent: 5062074 (1991-10-01), Kleinberger
patent: 5285411 (1994-02-01), McAulay
patent: 5297039 (1994-03-01), Kanaegami et al.
patent: 5428778 (1995-06-01), Brookes
patent: 5497488 (1996-03-01), Akizawa et al.
patent: 5568639 (1996-10-01), Wilcox et al.
patent: 5664189 (1997-09-01), Wilcox et al.
patent: 5704060 (1997-12-01), Del Monte
patent: 5715446 (1998-02-01), Kinoshita et al.
patent: 5724593 (1998-03-01), Hargrave, III et al.
patent: 5761655 (1998-06-01), Hoffman
patent: 5764974 (1998-06-01), Walster et al.
patent: 5870084 (1999-02-01), Kanungo et al.
patent: 6014733 (2000-01-01), Bennett
patent: 0 800 158 (1997-08-01), None
patent: 2288258 (1990-11-01), None
patent: 9204439 (1997-08-01), None
patent: 09259146 (1997-10-01), None
patent: 09269952 (1997-10-01), None
patent: 09305462 (1997-11-01), None
patent: 09305626 (1997-11-01), None
patent: 1091493 (1998-04-01), None
IBM Technical Disclosure Bulletin (04/94), vol. 37, No. 04B,Sort of Search Results of Information Retrieval System, pp. 431-432.*
IBM Technical Disclosure Bulletin, vol. 41, No. 01, Jan. 1998,Intelligent Searching of Dynamic Databases, pp. 647-650.*
IBM Technical Disclosure Bulletin, vol. 40, No. 10, Oct. 1997,Method of Keyword Categorization, pp. 51-52.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Adaptive learning method and system that matches keywords... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Adaptive learning method and system that matches keywords..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Adaptive learning method and system that matches keywords... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2592273

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.