← Back to Patent Explorer
US6470307B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for automatically identifying keywords within a document

Assignee: National Research Council Canada
•
Filing: 1997-06-23
•
Granted: 2002-10-22
•
Expires: 2017-06-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A trainable method of extracting keywords of one or more words is disclosed. According to the method, every word within a document that is not a stop word is stemmed and evaluated and receives a score. The scoring is performed based on a plurality of parameters which are adjusted through training prior to use of the method for keyword extraction. Each word having a high score is then replaced by a word phrase that is delimited by punctuation or stop words. The word phrase is selected from word phrases having the stemmed word therein. Repeated keywords are removed. The keywords are expanded and capitalisation is determined. The resulting list forms extracted keywords.

Inventors

  • 👤 Peter D. Turney

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:26
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/30

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 192 words
A method of generating a plurality of human intelligible keywords from an electronic, stored document including phrases, stop words delimiting the phrases, and punctuation, the method comprising the steps of: a) providing features selected to be indicative of word/phrase significance, providing a training document and a set of human intelligible keywords dependent upon the training document, and producing training results in dependence upon the document and the human intelligible keywords, the training results including parameter values indicative of feature weighting for weighting the provided features in order to determine a measure of word/phrase significance; b) using a computer to select from the document raw phrases comprised of one or more contiguous words excluding stop words, by utilizing slop words, or stop words and punctuation, to determine raw phrases to be selected; and, c) using a form or the raw phrases, generating the plurality of human intelligible keywords by evaluating the selected raw phrases based on the provided features and the parameter values, wherein the step of selecting raw phrases is performed in dependence upon the training results and in the absence of part-of-speech tagging and a lexicon of target human intelligible keywords.
Claim 2
Independent Claim 192 words
A method of generating a plurality of human intelligible keywords from an electronic, stored document including phrases, stop words delimiting the phrases, and punctuation, the method comprising the steps of: a) providing features selected to be indicative of word/phrase significance, providing a training document and a set of human intelligible keywords dependent upon the training document, and producing training results in dependence upon the document and the human intelligible keywords, the training results including parameter values indicative of feature weighting for weighting the provided features in order to determine a measure of word/phrase significance; b) using a computer to select from the document raw phrases comprised of one or more contiguous words excluding stop words, by utilizing slop words, or stop words and punctuation, to determine raw phrases to be selected; and, c) using a form or the raw phrases, generating the plurality of human intelligible keywords by evaluating the selected raw phrases based on the provided features and the parameter values, wherein the step of selecting raw phrases is performed in dependence upon the training results and in the absence of part-of-speech tagging and a lexicon of target human intelligible keywords.
Claim 3
Dependent Claim 53 words
A method of generating a plurality of human intelligible keywords as defined in claim 1 , wherein the step of using a form of raw phrases comprises the ordered steps of selecting a number of characters; and truncating words within the raw phrases to a length corresponding to the selected number of characters.
Claim 4
Dependent Claim 57 words
A method of generating a plurality of human intelligible keywords as defined in claim 1 , comprising the step of, for at least some raw phrases, evaluating each of: a frequency of the raw phrase occurrence within the document; a measure of closeness to a starting portion of the document; and, a length of the raw phrase.
Claim 5
Dependent Claim 35 words
A method of generating a plurality of human intelligible keywords as defined in claim 1 , wherein stop words or stop words and punctuation are used as delimiters to locate raw phrases to be selected.
Claim 6
Independent Claim 121 words
A method of generating a plurality of human intelligible keywords from an electronic, stored document including phrases, stop words delimiting the phrases, and punctuation, the method comprising the steps of: a) providing a plurality of parameter values relating to weights and determined through a process of training; b) using a computer to select from the document, raw phrases comprised of one or more contiguous words excluding stop words, and, c) using a form of the raw phrases, generating the plurality of human intelligible keywords by evaluating the selected raw phrases in dependence upon the parameter values used for weighting in order to determine a measure of human intelligible keyword significance, how closely a human intelligible keyword reflects the electronic, stored document.
Claim 7
Independent Claim 121 words
A method of generating a plurality of human intelligible keywords from an electronic, stored document including phrases, stop words delimiting the phrases, and punctuation, the method comprising the steps of: a) providing a plurality of parameter values relating to weights and determined through a process of training; b) using a computer to select from the document, raw phrases comprised of one or more contiguous words excluding stop words, and, c) using a form of the raw phrases, generating the plurality of human intelligible keywords by evaluating the selected raw phrases in dependence upon the parameter values used for weighting in order to determine a measure of human intelligible keyword significance, how closely a human intelligible keyword reflects the electronic, stored document.
Claim 8
Dependent Claim 48 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , wherein the step of selecting raw phrases is performed in the absence of at least one of a lexicon of target human intelligible keywords and part of speech tagging.
Claim 9
Dependent Claim 44 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , wherein the step of selecting raw phrases is performed in the absence of a lexicon of target human intelligible keywords and part of speech tagging.
Claim 10
Dependent Claim 117 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , wherein the step of training comprises the steps of: c) providing a training document; d) providing a set of human intelligible keywords that are dependent upon the training document; e) providing a set of weights that are independent of the training document; f) performing steps (a) and (b) on the training document; g) comparing the generated human intelligible keywords with the provided human intelligible keywords; h) until the comparison is within predetermined limits, adjusting the weights in dependence upon the comparison and iterating steps (f) through (h), wherein the values of the adjusted weights form the parameter values.
Claim 11
Dependent Claim 121 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , wherein the step or training comprises the steps of: c) providing a plurality of training documents; d) providing sets of human intelligible keywords for each training document; e) providing a set of weights that are independent of the training document; f) performing steps (a) and (b) on the training documents; g) comparing the human intelligible keywords generated for each document with the human intelligible keywords provided for said document; h) until the comparisons are within predetermined limits, adjusting the weights in dependence upon the comparisons and iterating steps (f) through (h), wherein the values of the adjusted weights form the parameter values.
Claim 12
Dependent Claim 28 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 9 , wherein the training is performed using a genetic algorithm.
Claim 13
Dependent Claim 41 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , comprising the step of determining an ordering of the human intelligible keywords in dependence upon training data sets independent of the document.
Claim 14
Dependent Claim 63 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 11 , wherein the step of determining an ordering is based on an evaluation of a plurality of indicators for each key word, and wherein each indicator is weighted with a weighting factor, similar indicators evaluated for different human intelligible keywords using a same weighting factor.
Claim 15
Dependent Claim 29 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , wherein the plurality of weighted criteria forms a decision tree.
Claim 16
Dependent Claim 39 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 5 , further comprising the step of stemming words within selected phrases by truncating the words to a predetermined number of characters.
Claim 17
Independent Claim 184 words
A method of generating a plurality of human intelligible keywords from an electronic, stored document including phrases, stop words delimiting the phrases, and punctuation, the method comprising the steps of: aa) providing a plurality of indicators and a weight associated with each of the indicators, each indicator and associated weight indicative of word/phrase significance within the document; a) generating a list of words within the document that are not stop words for determining a score in dependence upon an evaluation of each word of the list in dependence upon the plurality of indicators and the associated and same weights for each indicator, scores for different words in the list determined using same indicators and same weights; b) ordering the list of words in dependence upon scores; contiguous words excluding stop words: and, c) for each word in the list, selecting all raw phrases of one or more words containing a word having a predetermined similarity for determining a score for each selected raw phrase; and, d) replacing said word in the list with a most desirable word/phrase comprising a word having a predetermined similarity.
Claim 18
Independent Claim 184 words
A method of generating a plurality of human intelligible keywords from an electronic, stored document including phrases, stop words delimiting the phrases, and punctuation, the method comprising the steps of: aa) providing a plurality of indicators and a weight associated with each of the indicators, each indicator and associated weight indicative of word/phrase significance within the document; a) generating a list of words within the document that are not stop words for determining a score in dependence upon an evaluation of each word of the list in dependence upon the plurality of indicators and the associated and same weights for each indicator, scores for different words in the list determined using same indicators and same weights; b) ordering the list of words in dependence upon scores; contiguous words excluding stop words: and, c) for each word in the list, selecting all raw phrases of one or more words containing a word having a predetermined similarity for determining a score for each selected raw phrase; and, d) replacing said word in the list with a most desirable word/phrase comprising a word having a predetermined similarity.
Claim 19
Dependent Claim 79 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 15 , comprising the steps of: aa) stemming each word in the first list by the ordered steps of selecting a number of characters; and truncating words within the raw phrases to a length corresponding to the selected number of characters; dd) stemming each word in each selected word phrase; ff) unstemming the word phrases in the list of replaced word stems.
Claim 20
Dependent Claim 37 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 16 , comprising the step of selecting at most a predetermined number of different words from the list of words.
Claim 21
Dependent Claim 40 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 16 comprising wherein the step of replacing said word comprises the step of removing duplicate word phrases from the list of replaced words.
Claim 22
Dependent Claim 45 words
A method of generating a plurality of human intelligible keywords from a document as defined in claim 15 wherein at least one of steps (b) and (e) is performed in dependence upon a plurality of weighted criteria, the weights determined by a step of training.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-10-21 2006-04-22 2006-10-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-10-21 2010-04-22 2010-10-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-10-21 2014-04-22 2014-10-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag