Patent US7017114B2 successfully refreshed from Google Patents.
US7017114B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Automatic correlation method for generating summaries for text documents
Assignee: International Business Machines Corp
•
Filing: 2001-08-31
•
Granted: 2006-03-21
•
Expires: 2021-08-31
Abstract
Abstract A method and program product to generate summaries for text documents. A user can also specify a query, topic, and terms that he/she is interested in. This method determines the importance of each sentence by using the linguistic salience of the word to the user profile, the similarity among the word, the query and topic provided by a user and the sum of scores of the sentence comprising the word. After computing the score for each word, this method computes the score for each sentence in the set of sentences according to the score of words composing it and the position of the sentence in a section and a paragraph.
Inventors
- 👤 Zhi Li Guo
- 👤 Li Ping Yang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 07:30
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/30; G06F16/34; G06F16/345; G06F40/00; G06F40/20; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99936
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
367 words
An automatic method for generating summaries for text documents, comprising steps of: generating a set of sentences for a set of documents by document discourse analysis and a set of words by morphologic process; initializing a word score for each word in the set of words, a sentence score for each sentence in the set of sentences and a score sum; computing an aggregated word score for said each word according to an aggregate of sentence scores of sentences containing said each word and to a degree of correlation between said each word and user related information; wherein said aggregated word score (SCORE[w]) has a weighted (λ) relationship with each of said aggregated sentence score (SCORE[s]), linguistic salience of said each word to a user profile (salience(w, user summarization profile)), similarities among said each word, a query and a provided topic (salience(w, user's query or topic)), similarities among said each word and terms in titles of the documents (salience(w, tile words)), a ratio of an occurrence number for said each word in a document to a total occurrence number for said each word in the set of documents (FREQUENCY(w/d)/FREQUENCY(w/D)), and a ratio of a number of documents including said each word to a total number of documents in the set of documents (NUMBER(d, d w)/NUMBER(D)), of the form SCORE[ w ]=λ 1 *salience( w , user summarization profile)+λ 2 *salience( w , user's query or topic)+λ 3 *Σ(SCORE[ s ], s ω)+λ 4 *salience( w , title words)+λ 5 *FREQUENCY( w/d )/FREQUENCY( w/D )+λ 6 *NUMBER( d, d w )/NUMBER( D ); computing an aggregated sentence score for said each sentence according to an aggregate of word scores composing said each sentence and a respective sentence position in a section and a paragraph; comparing an aggregate sum with said score sum, said aggregate sum being a sum of aggregated word scores and aggregated sentence scores; and if said aggregate sum is different than said score sum, returning to the step of computing the aggregated word scare; otherwise, outputting top-ranked sentences according to sentence score as a summary of the set of documents, top-ranked words according to word score as a keywords list of the set of documents.
Claim 2
Dependent Claim
367 words
An automatic method for generating summaries for text documents, comprising steps of: generating a set of sentences for a set of documents by document discourse analysis and a set of words by morphologic process; initializing a word score for each word in the set of words, a sentence score for each sentence in the set of sentences and a score sum; computing an aggregated word score for said each word according to an aggregate of sentence scores of sentences containing said each word and to a degree of correlation between said each word and user related information; wherein said aggregated word score (SCORE[w]) has a weighted (λ) relationship with each of said aggregated sentence score (SCORE[s]), linguistic salience of said each word to a user profile (salience(w, user summarization profile)), similarities among said each word, a query and a provided topic (salience(w, user's query or topic)), similarities among said each word and terms in titles of the documents (salience(w, tile words)), a ratio of an occurrence number for said each word in a document to a total occurrence number for said each word in the set of documents (FREQUENCY(w/d)/FREQUENCY(w/D)), and a ratio of a number of documents including said each word to a total number of documents in the set of documents (NUMBER(d, d w)/NUMBER(D)), of the form SCORE[ w ]=λ 1 *salience( w , user summarization profile)+λ 2 *salience( w , user's query or topic)+λ 3 *Σ(SCORE[ s ], s ω)+λ 4 *salience( w , title words)+λ 5 *FREQUENCY( w/d )/FREQUENCY( w/D )+λ 6 *NUMBER( d, d w )/NUMBER( D ); computing an aggregated sentence score for said each sentence according to an aggregate of word scores composing said each sentence and a respective sentence position in a section and a paragraph; comparing an aggregate sum with said score sum, said aggregate sum being a sum of aggregated word scores and aggregated sentence scores; and if said aggregate sum is different than said score sum, returning to the step of computing the aggregated word scare; otherwise, outputting top-ranked sentences according to sentence score as a summary of the set of documents, top-ranked words according to word score as a keywords list of the set of documents.
Claim 3
Dependent Claim
41 words
An automatic method according to claim 1 , wherein the step of computing the aggregated word score for said each word comprises: computing a score for said each word according to linguistic salience of said each word to a user profile.
Claim 4
Dependent Claim
42 words
An automatic method according to claim 1 , wherein the step of computing the aggregated word score for said each word comprises: computing a score for said each word according to similarities among said each word, a query and a provided topic.
Claim 5
Dependent Claim
43 words
An automatic method according to claim 1 , wherein the step of computing the aggregated word score for said each word comprises: computing a score for said each word according to similarities among said each word and terms in titles of the documents.
Claim 6
Dependent Claim
58 words
An automatic method according to claim 1 , wherein the step of computing the aggregated word score for said each word comprises: computing a score for said each word according to a ratio of an occurrence number for said each word in a document to a total occurrence number for said each word in the set of documents.
Claim 7
Dependent Claim
53 words
An automatic method according to claim 1 , wherein the step of computing the aggregated word score for said each word comprises: computing a score for said each word according to a ratio of a number of documents including said each word to a total number of documents in the set of documents.
Claim 8
Dependent Claim
25 words
An automatic method according to claim 1 , wherein document discourse analysis comprises identifying titles, sections, lists, paragraph boundaries and sentence boundaries of the documents.
Claim 9
Dependent Claim
55 words
An automatic method according to claim 1 , wherein said aggregate sentence score further has a weighted relationship with each of said aggregated word score, sentence position (position(s, d)) and similarity (similarity(s, S)) of the form SCORE[ s ]=λ 7 *Σ(SCORE[ w], s w )+λ 8 *position( s, d )+λ 9 *similarity( s, S ).
Claim 10
Dependent Claim
438 words
A computer program product for automatically generating summaries for text documents, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising: computer program code means for generating a set of sentences for a set of documents by document discourse analysis and a set of words by morphologic process; computer program code means for initializing a word score for each word in the set of words, a sentence score for each sentence in the set of sentences and a score sum; computer program code means fix computing an aggregated word score for said each word according to an aggregate of sentence scores of sentences containing said each word and computing a degree of correlation between said each word and user related information; computer program code means for computing an aggregated sentence score for each sentence in the set of sentences according to an aggregate of word scores composing it and a respective sentence position in a section and a paragraph; wherein said aggregated word score (SCORE[w]) has a weighted (λ) relationship with each of said aggregated sentence score (SCORE[s]), linguistic salience of said each word to a user profile (salience(w user summarization profile)), similarities among said each word, a query and a provided topic (salience(w, user's query or topic)), similarities among said each word and terms in titles of the documents (salience(w, tile words)), a ratio of an occurrence number for said each word in a document to a total occurrence number for said each word in the set of documents (FREQUENCY(w/d)/FREQUENCY(w/D)), and a ratio of a number of documents including said each word to a total number of documents in the set of documents (NUMBER(d, d w)/NUMBER(D)), of the form SCORE[ w ]=λ 1 *salience( w , user summarization profile)+λ 2 *salience( w , user's query or topic)+λ 3 *Σ(SCORE[ s ], s ω)+λ 4 *salience( w , title words)+λ 5 *FREQUENCY( w/d )/FREQUENCY( w/D )+λ 6 *NUMBER( d, d w )/NUMBER( D ) computer program code means for computing an aggregate sum from aggregated word scores and aggregated sentence scores; computer program code means for determining if said aggregate sum is different than said score sum and for selectively replacing said score sum with said aggregate sum, each said word scare with a corresponding said aggregated word score and each said sentence score with a corresponding said aggregated sentence score; and computer program code means for outputting top-ranked sentences according to sentence score as a summary of the set of documents, top-ranked words according to word score as a keywords list of the set of documents.
Claim 11
Dependent Claim
438 words
A computer program product for automatically generating summaries for text documents, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising: computer program code means for generating a set of sentences for a set of documents by document discourse analysis and a set of words by morphologic process; computer program code means for initializing a word score for each word in the set of words, a sentence score for each sentence in the set of sentences and a score sum; computer program code means fix computing an aggregated word score for said each word according to an aggregate of sentence scores of sentences containing said each word and computing a degree of correlation between said each word and user related information; computer program code means for computing an aggregated sentence score for each sentence in the set of sentences according to an aggregate of word scores composing it and a respective sentence position in a section and a paragraph; wherein said aggregated word score (SCORE[w]) has a weighted (λ) relationship with each of said aggregated sentence score (SCORE[s]), linguistic salience of said each word to a user profile (salience(w user summarization profile)), similarities among said each word, a query and a provided topic (salience(w, user's query or topic)), similarities among said each word and terms in titles of the documents (salience(w, tile words)), a ratio of an occurrence number for said each word in a document to a total occurrence number for said each word in the set of documents (FREQUENCY(w/d)/FREQUENCY(w/D)), and a ratio of a number of documents including said each word to a total number of documents in the set of documents (NUMBER(d, d w)/NUMBER(D)), of the form SCORE[ w ]=λ 1 *salience( w , user summarization profile)+λ 2 *salience( w , user's query or topic)+λ 3 *Σ(SCORE[ s ], s ω)+λ 4 *salience( w , title words)+λ 5 *FREQUENCY( w/d )/FREQUENCY( w/D )+λ 6 *NUMBER( d, d w )/NUMBER( D ) computer program code means for computing an aggregate sum from aggregated word scores and aggregated sentence scores; computer program code means for determining if said aggregate sum is different than said score sum and for selectively replacing said score sum with said aggregate sum, each said word scare with a corresponding said aggregated word score and each said sentence score with a corresponding said aggregated sentence score; and computer program code means for outputting top-ranked sentences according to sentence score as a summary of the set of documents, top-ranked words according to word score as a keywords list of the set of documents.
Claim 12
Dependent Claim
54 words
A computer program product for automatically generating summaries according to claim 9 , wherein the computer program code means for computing the aggregated word score for said each word comprises: computer program code means for computing a score for said each word according to linguistic salience of said each word to a user profile.
Claim 13
Dependent Claim
55 words
A computer program product for automatically generating summaries according to claim 9 , wherein the computer program code means for computing the aggregated word score for said each word comprises: computer program code means for computing a score for said each word according to similarities among said each word, a query and a provided topic.
Claim 14
Dependent Claim
56 words
A computer program product for automatically generating summaries according to claim 9 , wherein the computer program code means for computing the aggregated word score for said each word comprises: computer program code means for computing a score for said each word according to similarities among said each word and terms in titles of the documents.
Claim 15
Dependent Claim
71 words
A computer program product for automatically generating summaries according to claim 9 , wherein the computer program code means for computing the aggregated word score for said each word comprises: computer program code means for computing a score for said each word according to a ratio of an occurrence number for said each word in a document to a total occurrence number for said each word in the set of documents.
Claim 16
Dependent Claim
66 words
A computer program product for automatically generating summaries according to claim 9 , wherein the computer program code means for computing the aggregated word score for said each word comprises: computer program code means for computing a score for said each word according to a ratio of a number of documents including said each word to a total number of documents in the set of documents.
Claim 17
Dependent Claim
51 words
A computer program product for automatically generating summaries according to claim 9 , wherein computer program code means for generating a set of sentences for a set of documents by document discourse analysis comprises computer program code means for identifying titles, sections, lists, paragraph boundaries and sentence boundaries of the documents.
Claim 18
Dependent Claim
61 words
A computer program product for automatically generating summaries according to claim 9 , wherein said aggregate sentence score further has a weighted relationship with each of said aggregated word score, sentence position (position(s, d)) and similarity (similarity(s, S)) of the form SCORE[ s ]=λ 7 *Σ(SCORE[ w ], s w )+λ 8 *position( s, d )+λ 9 *similarity( s, S ).
References Cited (Backward Citations)
US20020080196A1
Cited
US20010021938A1
Cited
US6334132B1
Cited
US6470307B1
Cited
US6738678B1
Cited
US6493663B1
Cited
US6766287B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-03-20 | 2009-09-19 | 2010-03-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-03-20 | 2013-09-19 | 2014-03-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-03-20 | 2017-09-19 | 2018-03-21 | $7700.00 | Window Closed / Lapsed |