IP Library Granted Patent US 7,340,466
Granted Patent B2
US 7,340,466 · App. 10/086,026 · Granted Mar 4, 2008

Topic identification and use thereof in information retrieval systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,340,466
App. No.
10/086,026
Granted
Mar 4, 2008
Kind
B2
Abstract

A technique to determine topics associated with, or classifications for, a data corpus uses an initial domain-specific word list to identify word combinations (one or more words) that appear in the data corpus significantly more often than expected. Word combinations so identified are selected as topics and associated with a user-specified level of granularity. For example, topics may be associated with each table entry, each image, each sentence, each paragraph, or an entire file. Topics may be used to guide information retrieval and/or the display of topic classifications during user query operations.

Claims (65)

1. A method to identify topics in a data corpus having a plurality of segments, comprising:

determining a segment-level actual usage value for one or more word combinations, wherein a word combination includes two or more substantially contiguous words, wherein two words are substantially contiguous if they are separated by zero words or words selected from a predetermined list of words;

computing a segment-level expected usage value for each of the one or more word combinations in accordance with S(w i )xS(w j ) x . . . x S(w m )/N m−1 where “m” represents the number of words in the word combination, “N” represents the number of segments in the data corpus, and S(w) represents the number of unique segments in the data corpus that word w i of the word combination is in;

designating a word combination as a topic if the segment level actual usage value of the word combination is greater than the segment-level expected usage value of the word combination; and

storing the topic on a computer readable storage medium.

2. The method of claim 1 , wherein each of the plurality of segments comprises a portion of a document.

3. The method of claim 2 , wherein the portion of a document comprises a paragraph.

4. The method of claim 2 , wherein the portion of a document comprises a heading.

5. The method of claim 2 , wherein the portion of a document comprises the entire document.

6. The method of claim 1 , wherein the predetermined list of words comprises STOP words.

7. The method of claim 1 , wherein at least one word in each of the one or more word combinations is selected from a second predetermined list of words.

8. The method of claim 7 , wherein the second predetermined list of words comprise a list of domain specific words.

9. The method of claim 1 , wherein the act of determining a segment-level actual usage value for a word combination comprises determining the number of segments in the data corpus the word combination is in.

10. The method of claim 1 , wherein the act of designating a word combination as a topic, comprises designating a word combination as a topic if the segment-level actual usage value of the word combination is greater than approximately twice the segment-level expected usage value of the word combination.

11. A program storage device, readable by a programmable control device, comprising instructions stored on the program storage device for causing the programmable control device to identify topics in a data corpus having a plurality of segments, the instructions causing the programmable control device to:

determine a segment-level actual usage value for one or more word combinations, wherein a word combination includes two or more substantially contiguous words, wherein two words are substantially contiguous if they are separated by zero words or words selected from a predetermined list of words;

compute a segment-level expected usage value for each of the one or more word combinations in accordance with S(w i )xS(w j ) x . . . x S(w m )/N m−1 where “m” represents the number of words in the word combination,“N” represents the number of segments in the data corpus, and S(w) represents the number of unique segments in the data corpus that word w i of the word combination is in; and

designate a word combination as a topic if the segment level actual usage value of the word combination is greater than the segment-level expected usage value of the word combination.

12. The program storage device of claim 11 , wherein the instructions for identifying topics in segments comprise instructions to identify topics in a portion of a document.

13. The program storage device of claim 12 , wherein the instructions to identify topics in a portion of a document comprise instructions to identify topics in a paragraph.

14. The program storage device of claim 12 , wherein the instructions to identify topics in a portion of a document comprise instructions to identify topics in an entire document.

15. The program storage device of claim 11 , wherein the instructions to designate a word combination as a topic comprise instructions to designate a word combination as a topic only if at least one of the designated words is selected from a second predetermined list of words.

16. The program storage device of claim 15 , wherein the instructions to designate words from the second predetermined list of words comprise instructions to select words from a domain specific word list.

17. The program storage device of claim 11 , wherein the instructions to determine a segment-level actual usage value for a word combination comprise instructions to determine the number of segments in the data corpus the word combination is in.

18. The program storage device of claim 11 , wherein the instructions to designate a word combination as a topic, comprise instructions to designate a word combination as a topic if the segment-level actual usage value of the word combination is greater than approximately twice the segment-level expected usage value of the word combination.

19. A method to display a list of topics associated with data items stored in a database, comprising:

identifying a result set based on an initial user query, the result set identifying a plurality of stored data items;

identifying those topics associated with the stored data items identified in the result set, wherein said topics are identified by a method as in claim 1 ;

selecting for display a topic associated with the most identified stored data items;

selecting for display another topic, said another topic associated with the most identified stored data items not associated with a previously identified display topic, wherein this step is repeated until all identified stored items in the result set have been accounted for; and

displaying the selected display topics.

20. The method of claim 19 , wherein the act of identifying a result set comprises:

identifying an initial result set, the initial result set identifying a first plurality of stored data items; and

selectively identifying a subset of the initial result set as the result set.

21. The method of claim 20 , wherein the act of selectively identifying comprises randomly selecting a specified portion of the initial result set.

22. The method of claim 21 , wherein the act of randomly selecting comprises randomly selecting approximately one percent of the initial result set.

23. The method of claim 19 , wherein the act of identifying those topics associated with the stored data items identified in the result set, comprises generating a list of unique topics associated with the identified stored data items.

24. The method of claim 23 , further comprising, removing from the generated list those topics that are associated with more than a specified fraction of the identified stored data items.

25. The method of claim 24 , wherein the act of removing comprises removing from the generated list those topics that are associated with more than approximately eighty-percent (80%) of the identified stored data items.

26. The method of claim 19 , further comprising, displaying a selected number of stored data item identifiers.

27. The method of claim 26 , wherein the act of displaying a selected number of stored data item identifiers, comprises displaying a hyperlink.

28. The method of claim 19 , wherein the act of selecting for display another topic, comprises determining when the number of data items not associated with a previously identified display topic is less than a specified value and, when this is true:

generating a list of unique individual words from the topics not yet selected for display,

selecting for display a unique word from the list of unique individual words associated with the most identified stored data items; and

selecting for display another unique word from the list of unique individual words, said another unique word associated with the most identified stored data items not associated with a previously identified display topic and unique word, wherein this step is repeated until all identified stored items in the result set have been accounted for.

29. A program storage device, readable by a programmable control device, comprising instructions stored on the program storage device for causing the programmable control device to display a list of topics associated with data items stored in a database, the instructions causing the programmable control device to:

identify a result set based on an initial user query, the result set identifying a plurality of stored data items;

identify those topics associated with the stored data items identified in the result set, wherein said topics are identified by a method as in claim 1 ;

select for display a topic associated with the most identified stored data items;

select for display another topic, said another topic associated with the most identified stored data items not associated with a previously identified display topic, wherein this step is repeated until all identified stored items in the result set have been accounted for; and

display the selected display topics.

30. The program storage device of claim 29 , wherein the instructions to identify a result set comprise instructions to:

identify an initial result set, the initial result set identifying a first plurality of stored data items; and

selectively identify a subset of the initial result set as the result set.

31. The program storage device of claim 30 , wherein the instructions to selectively identify comprise instructions to randomly select a specified portion of the initial result set.

32. The program storage device of claim 31 , wherein the instructions to randomly select comprise instructions to randomly select approximately one-percent of the initial result set.

33. The program storage device of claim 29 , wherein the instructions to identify those topics associated with the stored data items identified in the result set, comprise instructions to generate a list of unique topics associated with the identified stored data items.

34. The program storage device of claim 33 , further comprising instructions to remove from the generated list those topics that are associated with more than a specified fraction of the identified stored data items.

35. The program storage device of claim 34 , wherein the instructions to remove comprise instructions to remove from the generated list those topics that are associated with more than approximately eighty-percent (80%) of the identified stored data items.

36. The program storage device of claim 29 , further comprising instructions to display a selected number of stored data item identifiers.

37. The program storage device of claim 36 , wherein the instructions to display a selected number of stored data item identifiers, comprise instructions to display a hyperlink.

38. The program storage device of claim 29 , wherein the instructions to select for display another topic, comprise instructions to determine when the number of data items not associated with a previously identified display topic is less than a specified value and, when this is true:

generate a list of unique individual words from the topics not yet selected for display,

select for display a unique word from the list of unique individual words associated with the most identified stored data items; and

select for display another unique word from the list of unique individual words, said another unique word associated with the most identified stored data items not associated with a previously identified display topic and unique word, wherein these instructions are repeated until all identified stored items in the result set have been accounted for.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: INTELLECTUAL VENTURES ASSETS 151 LLC
To: DATACLOUD TECHNOLOGIES, LLC
Reel/Frame 051409/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: RATEZE REMOTE MGMT. L.L.C.
To: INTELLECTUAL VENTURES ASSETS 151 LLC
Reel/Frame 050915/0741 →
MERGER Recorded Nov 24, 2015
From: KANG JO MGMT. LIMITED LIABILITY COMPANY
To: RATEZE REMOTE MGMT LLC
Reel/Frame 037132/0468 →
RELEASE OF SECURITY INTEREST Recorded Aug 31, 2009
From: MADDUX, TOM; PATTERSON, LUCIUS; MCKEEVER, DAVID
To: KANG JO MGMT. LIMITED LIABILITY COMPANY
Reel/Frame 023163/0651 →
RELEASE OF SECURITY INTEREST Recorded Aug 26, 2009
From: CROSSHILL GEORGETOWN CAPITAL, LP
To: KANG JO MGMT. LIMITED LIABILITY COMPANY
Reel/Frame 023148/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2007
From: SCIENTIGO, INC.
To: KANG JO MGMT. LIMITED LIABILITY COMPANY
Reel/Frame 019850/0317 →
JUDGMENT LIEN Recorded Dec 4, 2006
From: SCIENTIGO, INC.
To: MADDUX, TOM; PATTERSON, LUCIUS L.; MCKEEVER, DAVID
Reel/Frame 018645/0738 →
SECURITY AGREEMENT Recorded Mar 22, 2006
From: MARKET CENTRAL, INC. DBA SCIENTIGO, INC.
To: CROSSHILL GEORGETOWN CAPITAL, LP
Reel/Frame 017344/0395 →
CHANGE OF NAME Recorded Feb 28, 2006
From: MARKET CENTRAL, INC.
To: SCIENTIGO, INC.
Reel/Frame 017223/0211 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2005
From: CABELLO, J. DAVID
To: PLIANT TECHNOLOGIES, INC.
Reel/Frame 015890/0699 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2005
From: PARKER, R. DOUGLAS
To: PLIANT TECHNOLOGIES, INC.
Reel/Frame 015890/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2004
From: PLIANT TECHNOLOGIES, INC.
To: MARKET CENTRAL, INC.
Reel/Frame 014830/0575 →
SECURITY INTEREST Recorded Jun 23, 2003
From: PLIANT TECHNOLOGIES, INC.
To: PARKER, R. DOUGLAS, AUTHORIZED AGENT
Reel/Frame 014195/0160 →
SECURITY AGREEMENT Recorded Apr 1, 2003
From: PLIANT TECHNOLOGIES, INC.
To: J DAVID CABELLO, AUTHORIZED AGENT
Reel/Frame 013902/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2002
From: ODOM, PAUL S.; AKILESWAR, SUBRAMANIAN; CHILDERS, ROBIE; KOTLAR, DENNIS
To: PLIANT TECHNOLOGIES, INC.
Reel/Frame 012971/0768 →