USRE36727E - Method of indexing and retrieval of electronically-stored documents - Google Patents

Method of indexing and retrieval of electronically-stored documents Download PDF

Info

Publication number
USRE36727E
USRE36727E US08/832,891 US83289197A USRE36727E US RE36727 E USRE36727 E US RE36727E US 83289197 A US83289197 A US 83289197A US RE36727 E USRE36727 E US RE36727E
Authority
US
United States
Prior art keywords
term
document
relative
codes
query
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US08/832,891
Inventor
Karl-Erbo G. Kageneck
Ted Young
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US08/832,891 priority Critical patent/USRE36727E/en
Application granted granted Critical
Publication of USRE36727E publication Critical patent/USRE36727E/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/31Indexing; Data structures therefor; Storage structures
    • G06F16/313Selection or weighting of terms for indexing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/38Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • This invention relates generally to document storage and retrieval systems and more particularly to a method of indexing documents so that they can be retrieved in response to a query in order of their relevance to the query. It also permits, general query to be easily modified based on the content of the documents so that the new query will retrieve documents that are relevant to the original query.
  • Document retrieval based on indexing of the documents in a document data base is well known.
  • the documents are indexed by creating an index file which records the documents that each word is in. Then when the user inputs a query, the documents that contain one or more words of the query can be quickly identified.
  • the query may produce unsatisfactory retrieval results by either producing few documents that are of interest to the user or producing many documents that are not interesting to the user or both.
  • a principal object of the present invention is to provide an improved method of indexing and retrieving documents which:
  • (A) allows a user to easily modify his query based on the content of the documents so that the new query will retrieve documents that are of interest to the user;
  • Another object of the present invention is to use the Soft Boolean Connector concept to adjust the number of hits (i.e., the number of query words that a document is credited with for ranking purposes) by giving less than a full hit to a word that often co-occurs with other query words.
  • Another object of the present invention is to use the Soft Boolean Connector concept to adjust the number of hits (i.e. the number of query words that a word is credited with by virtue of its being related to those query words) for a possible suggested word by giving less than a full hit to a word that often co-occurs with the other query words.
  • Indexing the documents by creating index files of which documents contain each term, how many times the term appears in the document, and how many documents each term appears in.
  • SWAPS Synthetic Word Association Pattern Search
  • the present invention facilitates the rapid searching of a document data base for documents that are of interest to the user.
  • the user can modify his query so as to retrieve those documents, if they exist in the data base, which are of interest. Since the SWAPS terms that are presented are in many of the documents that the original query terms are in, adding them to the query is guaranteed to retrieve those documents and others containing the SWAPS terms.
  • the SWAPS feature repeatedly the user can in effect roam around the data base without actually retrieving and reading documents. Only after the query has been modified to include all the interesting SWAPS terms, does the user need to actually retrieve the documents.
  • the user can start with a poor query and modify it using SWAPS so that it becomes a good query. The user need not waste time formulating a good query that will not retrieve any relevant documents because there happen to be no such documents in the data base.
  • the SWAPS terms that are suggested will always retrieve documents that contain them i.e. documents that are likely to be relevant.
  • the ranking of the documents also facilitates rapid searching because the user can be confident that the highest ranked documents will be the documents that are most relevant to the query and that all documents which have any relevance will be retrieved and ranked.
  • FIG. 1 is a block diagram of a computer system embodying the present invention
  • FIG. 2 is a view of the display screen showing an entered query and the result of parsing it;
  • FIG. 3 is a view of the display screen showing suggested SWAPS terms for the query of FIG. 2;
  • FIG. 4 is a view of the display screen showing the modified query
  • FIG. 5 is a view of the display screen showing suggested SWAPS terms for the modified query of FIG. 4;
  • FIG. 6 is a view of the display screen showing a second modification of the query based on choosing SWAPS terms from FIG. 5;
  • FIG. 7 is a view of the display screen as a result of ranking the documents for the query of FIG. 6;
  • FIG. 8 is an operational flow diagram for indexing a set of documents
  • FIG. 9 is a procedure tree for the QSEARCH program used for searching an indexed set of documents using the SWAPS and RANKING features
  • FIGS. 10A to 10J are description of the program modules in FIG. 8;
  • FIG. 11 is a description of the program modules in FIG. 9.
  • FIGS. 12A to 12C are description of the ABSTRACT program module.
  • This invention will now be described as embodied in a computer system of the type shown in FIG. 1.
  • This embodiment utilizes the following computer hardware and software:
  • IBM compatible personal computer with at least 4 MB of RAM, a large capacity hard drive, a display screen, and a keyboard.
  • a user program that accepts a query, suggests modifications to the query, and ranks the documents based on the modified query using the weights and relative strengths of the terms of the query.
  • the Vocabulary file is structured as a list of headwords each with a short synonym list. All of the synonyms of a given headword are assigned the same code.
  • indexing programs can be found in FIG. 10. Here we will describe the most important of these programs: AIM, AIMPASS2, FREQCOMP, RELATIVE, and POLYSEMY.
  • the first indexing program is AIM.BAS: Automatic Indexing Module. It creates DocKeys, DocIndex, and IDF. DocKeys holds all of the Keywords and Keyword-Counts for all documents. IDF holds the document frequency, i.e., the number of documents a keyword appears in.
  • the next indexing program is AIMPASS2.BAS. It creates Key and Weight files.
  • the nth Rec of Key.Ndx contains NumKeysinDoc(n) followed by up to 127 Key codes which have Weight greater than or equal to the Adaptive Threshold Value.
  • the Adaptive Threshold Value is the average Weight value of the 80th Keyword in each document (0 if there are less than 80 Keywords in a document).
  • the nth Rec of Weight. Ndx contains up to 127 (or as many Keywords are above the Adaptive Threshold Value) Document Weights computed with the following weight formula: ##EQU1##
  • FREQCOMP.BAS implements the Inverted Index access method along with the weighted values to calculate the frequent companions for each of the words used in the document collection.
  • the WEIGHT (see above formula) values for each co-occurring word in the document are summed, along with the WEIGHT values for A in that document, respectively in all documents in which they co-occur.
  • the co-occurring words are then sorted in descending order (from highest percentage value to lowest) and the top 127 are written to a file (see below for structure). If there are 127 co-occurring words or fewer, then all of the co-occurring words will be written in descending sorted order..
  • the SmallerPercent Value is the smaller of the A-VAL and the F-VAL and the LargerPercent Value is the larger of the A-VAL and the F-VAL.
  • Avg n is the average of the relative percentages of the first n relatives of the keyword
  • TotRelVal is the sum of relative percentages over all relative lists that the keyword is in
  • DocFreq is the number of documents that the keyword is in (having a WEIGHT above the adaptive threshold).
  • the ABSTRACT program is run to create highlights of the full text that will be presented to the user before or in place of the full text itself.
  • the QSEARCH program can be used to search for documents. This is done by entering a query in natural language. The user program will parse the query to find all the keywords it contains using algorithms similar to those in the AIM program.
  • SWAPS terms are generated by generating for each keyword in the vocabulary a summed-relpoly-percentage which is the sum, over all terms that are in the query, of the relpoly percentages of that keyword, where the relpoly percentage is the product of the relative percentage and the polysemantic weight. Then the summed RelPoly percentages are adjusted using a concept called Soft Boolean Connectors to come up with a final SWAPS value for each keyword. The keywords are then ranked by SWAPS value and the highest ranked are presented to the user as suggested SWAPS terms to be added to the query.
  • the Soft Boolean Connectors concept involves penalizing pairs of terms that co-occur often (i.e., in many documents) when calculating the adjustment to be applied to the summed relpoly percentages.
  • the Relative Value used in the formula below is B's Relative Value in A's Relative List, or, if B doesn't appear in A's Relative List, then the value is taken from A's Relative Value in B's Relative List (this is possible because the Relative Value between any two words is mutual), i.e., if B is found in A's Relative list, take just that value. You don't need to look at B's list to find A's value there because, if it is there, it would have the same value as B has in A's list. Only if B is not in A's Relative list check for A in B's list. Enter the Relative Penalty value resulting from the following formula into the table for each combination (pair):
  • the program After the user has modified the query by choosing SWAPS terms, he can have the program suggest new SWAPS terms based on the new query. In this case the program boosts the relative percentages of the last chosen set of SWAPS terms before calculating summed relpoly percentages. This allows the user to navigate in the data base by modifying his query so that it will find documents containing the SWAPS terms.
  • FIG. 2 shows the options the user will be presented with after entering the query "when can a contract be enforced". If the user chooses the menu option "Related Terms" he will be shown a list of SWAPS terms as shown in FIG. 3. This first set of SWAPS terms that are presented to the user includes the term "statutes". The user may choose one or more of these suggested SWAPS terms to add to the query. In FIG. 4 we see that the user has chosen to add the term "statutes" to the query. At this point the user can again ask the system to suggest SWAPS words. This time the previously added SWAPS term "statutes" will be given extra weight in determining which new terms are suggested to the user. In FIG.
  • SWAPS terms generated from the four query terms “agreement”, “statutes”, “enforcement”, and “can”, with “statutes” given more weight than the other three terms. Notice that the SWAPS words are ranked somewhat differently than in FIG. 3 and in particular a new SWAPS term “statute of limitations” is suggested. By adding the term “statutes” to the query and then asking again for suggested SWAPS terms the user has “moved” the query to "an area of the database” that contains documents dealing with "statute of limitations”, which is a term of art that makes the original query more focused and is likely to find documents that are relevant to the intent of the original query.
  • the system will then use its index files to assign a value to each document and then rank the documents.
  • the documents are ranked by generating for each document a summed-weightpoly-value which is the sum, over all terms that are in the query, of the weightpoly values of that keyword, where the weightpoly value is the product of the weight of the keyword in that document and its polysemantic weight. Then the summed-weightpoly values are adjusted using the Soft Boolean Connectors concept to come up with a final value for each document.
  • the documents are then ranked by value and presented to the user in order of rank.
  • the Soft Boolean Connectors concept involves penalizing pairs of terms that co-occur often (i.e. in many documents) when calculating the adjustment to be applied to the summed relpoly percentages.
  • the Relative Value used in the formula below is B's Relative Value in A's Relative List, or, if B doesn't appear in A's Relative List, then the value is taken from A's Relative Value in B's Relative List (this is possible because the Relative Value between any two words is mutual), i.e., if B is found in A's Relative list, take just that value. You don't need to look at B's list to find A's value there because, if it is there, it would have the same value as B has in A's list. Only if B is not in A's Relative list check for A in B's list. Enter the Relative Penalty value resulting from the following formula into the table for each combination.
  • the document values (used in the ranking) are presented as a bar graph as shown in FIG. 7.
  • the documents are presented in 3 forms.
  • the first form consists of a ranked array of the highest ranked terms in the document that requires only about 1/3 of the display screen (FIG. 7).
  • the second form consists of a program generated "highlight" of the document which consists of very short portions of the document of less than a dozen words that contain the highest ranked terms. This highlight scrolls in about 2/3 of the screen and is shown along with the array of highest ranked terms.
  • the third form consists of the full text of the document which can be scrolled. The user can use arrow keys to move rapidly from one document to the next.
  • Appendix 1 contains the full BASIC program source code that implements the preferred embodiment described above. This code must be compiled using the Microsoft 7.1 BASIC compiler to produce object modules which must then be linked along with libraries containing object code for assembler routines from the Crescent Software QuickPak Professional Advanced Programming Library for BASIC Compilers Version 4.12 to produce an executable file.

Abstract

A document indexing and retrieval system and method which assigns weights to the key words and assigns a relative value to pairs of key words (i.e. defines a relative relation on K×K) based on their frequency of occurrence and co-occurrence in the document data base. In response to a query both the weights and this relative relation are used to suggest additional and/or alternative key words which are very likely to find relevant documents. Documents are then ranked by number of hits adjusted for the weights of hit words and their relative values.

Description

This is a continuation of application Ser. No. 97/998,023, filed Dec. 29, 1992; which is a continuation-in-part of U.S. application Ser. No. 07/456,558, filed Dec. 26, 1989, both now abandoned.
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates generally to document storage and retrieval systems and more particularly to a method of indexing documents so that they can be retrieved in response to a query in order of their relevance to the query. It also permits, general query to be easily modified based on the content of the documents so that the new query will retrieve documents that are relevant to the original query.
2. Description of the Prior Art
Document retrieval based on indexing of the documents in a document data base is well known. Typically the documents are indexed by creating an index file which records the documents that each word is in. Then when the user inputs a query, the documents that contain one or more words of the query can be quickly identified. However, if the query consists of general words that are not terms of art, the query may produce unsatisfactory retrieval results by either producing few documents that are of interest to the user or producing many documents that are not interesting to the user or both.
SUMMARY OF THE INVENTION
A principal object of the present invention is to provide an improved method of indexing and retrieving documents which:
(A) allows a user to easily modify his query based on the content of the documents so that the new query will retrieve documents that are of interest to the user;
(B) accurately ranks the documents in order of relevance to the query; and
(C) allows the user to peruse the documents extremely quickly.
Another object of the present invention is to use the Soft Boolean Connector concept to adjust the number of hits (i.e., the number of query words that a document is credited with for ranking purposes) by giving less than a full hit to a word that often co-occurs with other query words. Another object of the present invention is to use the Soft Boolean Connector concept to adjust the number of hits (i.e. the number of query words that a word is credited with by virtue of its being related to those query words) for a possible suggested word by giving less than a full hit to a word that often co-occurs with the other query words.
These objects, as well as other objects which will become apparent from the discussion that follows, are achieved according to the present invention by the following steps (note: in the following the words "term" and "keyword" stand for both a single word and a phrase consisting of a group of words, e.g., "patent application".):
1. Indexing the documents by creating index files of which documents contain each term, how many times the term appears in the document, and how many documents each term appears in.
2. Assigning as many weights to each term as there are documents that contain that term, where the weight of a term in a document depends on the number of times the term appears in the document, the number of documents that the term appears in, and the total number of terms in the document.
3. Constructing for each term a ranked list of companions of said term which list contains the terms (companions) that appear in the same documents as said term in order of the sum of the weights of the companions over all documents that contain both the term and the companion. Associated with each companion is the companion percentage which is the sum used to rank the companions.
4. Using the companion lists to construct relative lists for each term which relative lists usually contain only those companions which also have said term as a companion. Associated with each relative is the relative percentage which is a weighted average of the companion's percentage as a companion of the term and the term's companion percentage as a companion of the companion. The relative percentages are used to rank the relatives.
5. Assigning a "polysemantic" weight to each term, which polysemantic weight depends on the number of documents that the term is in, the number of relatives that the term has, and the relative strength of the first few relatives to the other relatives.
6. Presenting to the user, in response to a query, a list of "SWAPS" (Synthetic Word Association Pattern Search) terms that are the best relatives to the entire group of terms contained in the query and allowing the user to add one or more of the presented terms to the query.
7. Ranking the documents according to how many query terms are contained in the document, their polysemantic weights and their weights in the documents.
The present invention facilitates the rapid searching of a document data base for documents that are of interest to the user. By using the suggested SWAPS terms the user can modify his query so as to retrieve those documents, if they exist in the data base, which are of interest. Since the SWAPS terms that are presented are in many of the documents that the original query terms are in, adding them to the query is guaranteed to retrieve those documents and others containing the SWAPS terms. By using the SWAPS feature repeatedly the user can in effect roam around the data base without actually retrieving and reading documents. Only after the query has been modified to include all the interesting SWAPS terms, does the user need to actually retrieve the documents. The user can start with a poor query and modify it using SWAPS so that it becomes a good query. The user need not waste time formulating a good query that will not retrieve any relevant documents because there happen to be no such documents in the data base. The SWAPS terms that are suggested will always retrieve documents that contain them i.e. documents that are likely to be relevant.
The ranking of the documents also facilitates rapid searching because the user can be confident that the highest ranked documents will be the documents that are most relevant to the query and that all documents which have any relevance will be retrieved and ranked.
The foregoing and other objects, features and advantages of the present invention will become apparent from the following, more particular description of the preferred embodiments of the invention, as illustrated in the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a computer system embodying the present invention;
FIG. 2 is a view of the display screen showing an entered query and the result of parsing it;
FIG. 3 is a view of the display screen showing suggested SWAPS terms for the query of FIG. 2;
FIG. 4 is a view of the display screen showing the modified query;
FIG. 5 is a view of the display screen showing suggested SWAPS terms for the modified query of FIG. 4;
FIG. 6 is a view of the display screen showing a second modification of the query based on choosing SWAPS terms from FIG. 5;
FIG. 7 is a view of the display screen as a result of ranking the documents for the query of FIG. 6;
FIG. 8 is an operational flow diagram for indexing a set of documents;
FIG. 9 is a procedure tree for the QSEARCH program used for searching an indexed set of documents using the SWAPS and RANKING features;
FIGS. 10A to 10J are description of the program modules in FIG. 8;
FIG. 11 is a description of the program modules in FIG. 9; and
FIGS. 12A to 12C are description of the ABSTRACT program module.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
This invention will now be described as embodied in a computer system of the type shown in FIG. 1. This embodiment utilizes the following computer hardware and software:
(1) IBM compatible personal computer with at least 4 MB of RAM, a large capacity hard drive, a display screen, and a keyboard.
(2) MS-DOS compatible operating system and LIM 3.2 compatible expanded memory manager.
(3) A vocabulary file of terms (words and phrases)
(4) A series of programs that index the documents by constructing various files that hold information about which terms are in which documents, which documents contain which terms, the weights of the terms, and which terms are relatives of other terms by virtue of occurring in the same documents and how strongly are they are related.
(5) A user program that accepts a query, suggests modifications to the query, and ranks the documents based on the modified query using the weights and relative strengths of the terms of the query.
The Vocabulary file is structured as a list of headwords each with a short synonym list. All of the synonyms of a given headword are assigned the same code.
The full list of indexing programs can be found in FIG. 10. Here we will describe the most important of these programs: AIM, AIMPASS2, FREQCOMP, RELATIVE, and POLYSEMY.
The first indexing program is AIM.BAS: Automatic Indexing Module. It creates DocKeys, DocIndex, and IDF. DocKeys holds all of the Keywords and Keyword-Counts for all documents. IDF holds the document frequency, i.e., the number of documents a keyword appears in.
As the words in the documents are checked against the vocabulary to see if they are keywords, the case (upper or lower) is possibly changed and they are stripped of prefixes to see if the different case or stem is a keyword according to the following algorithms: (UC=upper-case and LC=lower-case)
IF UC word is at the beginning of a sentence AND we don't have it in our vocabulary as a LC word THEN look for it the Vocabulary as an UC word
IF UC word in middle of sentence AND we don't have it UC THEN look for it if it doesn't have a typical proper name ending
In USER Program Only: IF word NOT found THEN find both the stem AND find the Good prefix (In the following "find" means that the stem and/or prefix is said to be in the document if the prefix is of the right type and the stem has the indicated length and is a keyword.)
IF GOOD prefix THEN
Find GOOD prefix if stem>3 characters long
IF word is found THEN find if stem >8 characters long
IF word is NOT found THEN find if stem >5 characters long
IF POOR prefix THEN
If word is found THEN DON'T find stem
If word is NOT found THEN find if stem >5 characters long
List of Poor Prefixes:
hi, co, de, en, ex, im, in, un, re, con, eco, dis, epi, mal, mid, mis, non, off, out, pre, pan, sub, uni, demi, down, fore, hemi, high, meta, over para, peri, post, self, semi, after, inter, quasi, trans, under
List of Good Prefixes:
air, bio, sea, sky, top, aero, anti, auto, back, head, home, homo, hemo, mega, mini, mono, rear, poly, self, tele, viro, chemo, ferro, homeo, hyper, infra intra, macro, micro, multi, hydro, radio, super, supra, ultra, contra, hetero, thermo, techno, nucleo, counter, electro, magneto
The next indexing program is AIMPASS2.BAS. It creates Key and Weight files. The nth Rec of Key.Ndx contains NumKeysinDoc(n) followed by up to 127 Key codes which have Weight greater than or equal to the Adaptive Threshold Value. The Adaptive Threshold Value is the average Weight value of the 80th Keyword in each document (0 if there are less than 80 Keywords in a document). The nth Rec of Weight. Ndx contains up to 127 (or as many Keywords are above the Adaptive Threshold Value) Document Weights computed with the following weight formula: ##EQU1##
FREQCOMP.BAS implements the Inverted Index access method along with the weighted values to calculate the frequent companions for each of the words used in the document collection.
For each word ("A") in the controlled vocabulary dictionary, the WEIGHT (see above formula) values for each co-occurring word in the document (a co-occurring word to A is one that appears as a Keyword in the same document that A appears as a Keyword) are summed, along with the WEIGHT values for A in that document, respectively in all documents in which they co-occur. The sum values for each co-occurring word are converted to a percentage, scaled to the sum value for A (i.e., percentage=sum for word's WEIGHT values divided by the sum for A's WEIGHT values). Note that the percentages for the co-occurring words can be higher than 100% if they are heavily weighted in the same records in which A appears. The co-occurring words are then sorted in descending order (from highest percentage value to lowest) and the top 127 are written to a file (see below for structure). If there are 127 co-occurring words or fewer, then all of the co-occurring words will be written in descending sorted order..
______________________________________                                    
Definitions:                                                              
{ } = co-occurring                                                        
weight = WEIGHT value                                                     
Example:                                                                  
 Doc# 1  Doc# 2    Doc# 3    Doc# 4  Doc# 5                               
 ##STR1##                                                                 
         ##STR2##                                                         
                   ##STR3##                                               
                             ##STR4##                                     
                                     ##STR5##                             
A { } B      C       D       E     . . .                                  
B { } A      C       D       E     . . .                                  
5.5 = sum of weight of all A's                                            
6.4 = sum of weights of B's co-occurring with A                           
Sample:                                                                   
A 5.5 { }   B 6.4/116% . . .                                              
B 6.4 { }   A 4.0/63%  . . .                                              
Resulting File:                                                           
Main Word      Co-Occurring Words . . . (sorted)                          
______________________________________                                    
A              B 116% . . .                                               
B              A 63%  . . .                                               
.                                                                         
.                                                                         
______________________________________                                    
After the frequent companions have been found RELATIVE.BAS is run to define the relatives of each Keyword (A) according to the following algorithm:
are there any FreqComps for A? If so, then for each FreqComp of A (F):
look for F in A's FreqComp List and get its value
look for the word itself (A) in word A's FreqComp List and get its value
a apply formula of (Lower×6+Higher)/7, where Lower is the lower of the two values obtained in the above two steps and Higher is the higher of the two values.
a sort in the resulting list of words and values in decreasing order, by value
a save the first 63 (or as many as are found) of this list as the relatives for keyword A
For each word (called "A") in the dictionary which has Frequent Companions (not all do, because some words in the dictionary are not used at all in a database), take each Frequent Companion of A (called "F") and its Frequent Companion Percentage Value [FCPVal] in A's Frequent Companion List [FCList](called "F-VAL") and look for the FCPVal of A in F's FCList (called "A-VAL"). NOTE: If A is not found in F's FCList, then A-VAL is zero (0). The RELATIVE value for F is calculated by multiplying the smaller of F-VAL and A-VAL by 6, adding the larger of F-VAL and A-VAL, and then dividing that sum by 7. If both A and F are in each other's FC lists, the resulting Relative value will be added to both words' Relative lists. If F is in A's FC List, but A is not in F's then F-VAL will be divided by seven and added only to A's Relative list.
After all the RELATIVE values are calculated for each Frequent Companion (F) in A's FCList, they are sorted in descending order and the top 63 of these words are written to A's Relative List. If there are fewer than 63 Relatives, then all of the Relatives will be written to A's Relative List, in descending order of RELATIVE value. ##EQU2##
Here the SmallerPercent Value is the smaller of the A-VAL and the F-VAL and the LargerPercent Value is the larger of the A-VAL and the F-VAL.
______________________________________                                    
Sample:                                                                   
 ##STR6##                                                                 
Resulting File                                                            
Main Word    Relatives . . . (sorted)                                     
______________________________________                                    
A            B 70 . . .                                                   
B            A 70 . . .                                                   
.                                                                         
.                                                                         
______________________________________                                    
After the relatives have been found each of the keywords is given a single polysemantic weight that does not change from document to document by the program POLYSEMY.BAS which uses the following formula: ##EQU3##
Here Avgn is the average of the relative percentages of the first n relatives of the keyword, TotRelVal is the sum of relative percentages over all relative lists that the keyword is in, and DocFreq is the number of documents that the keyword is in (having a WEIGHT above the adaptive threshold).
Once the indexing programs have been run, the ABSTRACT program is run to create highlights of the full text that will be presented to the user before or in place of the full text itself. First the documents are broken into sentences using a Sentence Ends Algorithm. Then the sentences are assigned weights (values) as a whole and the top ranked sentences are chosen to be part of the highlight. Finally a Sanitize algorithm is used to "X" out (eliminate) proper names from in the highlights. See FIG. 12 for specific details on the algorithms used in the ABSTRACT program.
Once the indexing and optionally the ABSTRACT programs have been run, the QSEARCH program can be used to search for documents. This is done by entering a query in natural language. The user program will parse the query to find all the keywords it contains using algorithms similar to those in the AIM program.
After the query is parsed the user is shown the keywords that are contained in the query in order of their polysemantic weight and is given the opportunity to add and delete words in the query and to have the program suggest SWAPS terms based on the query. These SWAPS terms are generated by generating for each keyword in the vocabulary a summed-relpoly-percentage which is the sum, over all terms that are in the query, of the relpoly percentages of that keyword, where the relpoly percentage is the product of the relative percentage and the polysemantic weight. Then the summed RelPoly percentages are adjusted using a concept called Soft Boolean Connectors to come up with a final SWAPS value for each keyword. The keywords are then ranked by SWAPS value and the highest ranked are presented to the user as suggested SWAPS terms to be added to the query.
The Soft Boolean Connectors concept involves penalizing pairs of terms that co-occur often (i.e., in many documents) when calculating the adjustment to be applied to the summed relpoly percentages.
______________________________________                                    
First, Multiply the last group of SWAPS words by                          
Boost Factor (=2)                                                         
Then add relative values of relatives of                                  
main word after each 15 multiplied by the                                 
PolyValue of the Word                                                     
(The previous value will be called "Temp Value")                          
Create table for everyv pair combination of query words, e.g.,            
for words A, B, & C, there are three pairs.                               
AB                                                                        
AC                                                                        
BC                                                                        
______________________________________                                    
For each pair of query words, ("A" & "B"), the Relative Value used in the formula below is B's Relative Value in A's Relative List, or, if B doesn't appear in A's Relative List, then the value is taken from A's Relative Value in B's Relative List (this is possible because the Relative Value between any two words is mutual), i.e., if B is found in A's Relative list, take just that value. You don't need to look at B's list to find A's value there because, if it is there, it would have the same value as B has in A's list. Only if B is not in A's Relative list check for A in B's list. Enter the Relative Penalty value resulting from the following formula into the table for each combination (pair):
______________________________________                                    
 ##STR7##                                                                 
Example:                                                                  
if Relative values are                                                    
AB = 70                                                                   
AC = 75                                                                   
BC = 65                                                                   
and A appears in 5 documents and B appears in 4 and                       
the avg. doc freq is 4, then using the                                    
following formula for AB                                                  
 ##STR8##                                                                 
the table value for AB is 1.77                                            
(look below for maximum, making this 1.0 instead)                         
for a hit of 3 words - 3 relatives of main word or                        
3 words in a document                                                     
A B C                                                                     
Adjust Value = 2.5.sup.(# of hits - sum of penalties)                     
Note: The "# of hits" value is:                                           
 ##STR9##                                                                 
Word/Document Value = Temp Value × Adjust Value                     
______________________________________                                    
MAXIMUM PENALTY TABLE (SWAPS)                                             
       query words                                                        
               Max.                                                       
______________________________________                                    
(for each pair)                                                           
       2       0.3                                                        
       3       1.0                                                        
       4 & up  0.9                                                        
(for sum of pairs)                                                        
       2       0.3                                                        
       3       1.4                                                        
       4       1.8                                                        
       5       2.3                                                        
       6 & up  2.8                                                        
______________________________________                                    
After the user has modified the query by choosing SWAPS terms, he can have the program suggest new SWAPS terms based on the new query. In this case the program boosts the relative percentages of the last chosen set of SWAPS terms before calculating summed relpoly percentages. This allows the user to navigate in the data base by modifying his query so that it will find documents containing the SWAPS terms.
For example, FIG. 2 shows the options the user will be presented with after entering the query "when can a contract be enforced". If the user chooses the menu option "Related Terms" he will be shown a list of SWAPS terms as shown in FIG. 3. This first set of SWAPS terms that are presented to the user includes the term "statutes". The user may choose one or more of these suggested SWAPS terms to add to the query. In FIG. 4 we see that the user has chosen to add the term "statutes" to the query. At this point the user can again ask the system to suggest SWAPS words. This time the previously added SWAPS term "statutes" will be given extra weight in determining which new terms are suggested to the user. In FIG. 5 we see the resulting suggested SWAPS terms generated from the four query terms "agreement", "statutes", "enforcement", and "can", with "statutes" given more weight than the other three terms. Notice that the SWAPS words are ranked somewhat differently than in FIG. 3 and in particular a new SWAPS term "statute of limitations" is suggested. By adding the term "statutes" to the query and then asking again for suggested SWAPS terms the user has "moved" the query to "an area of the database" that contains documents dealing with "statute of limitations", which is a term of art that makes the original query more focused and is likely to find documents that are relevant to the intent of the original query. Here the fact that both terms "statutes" and "statute of limitations" contain the same word is fortuitous. It is the meaning of the term "statutes" which makes it a close relative of "statute of limitations" by virtue of the fact that these two terms co-occur in many of the same documents.
Once the user is satisfied with his query he asks the program to retrieve documents that are relevant to the query. In FIG. 6 he would choose the View Documents option. The system will then use its index files to assign a value to each document and then rank the documents. The documents are ranked by generating for each document a summed-weightpoly-value which is the sum, over all terms that are in the query, of the weightpoly values of that keyword, where the weightpoly value is the product of the weight of the keyword in that document and its polysemantic weight. Then the summed-weightpoly values are adjusted using the Soft Boolean Connectors concept to come up with a final value for each document. The documents are then ranked by value and presented to the user in order of rank.
The Soft Boolean Connectors concept involves penalizing pairs of terms that co-occur often (i.e. in many documents) when calculating the adjustment to be applied to the summed relpoly percentages. First, multiply original query words by
Boost Factor (=2)
Then add WEIGHT values of key words in a document after each is multiplied by the PolyValue of the word.
______________________________________                                    
(The previous value will be called "Temp Value")                          
Create table for every pair combination of query words (A B C)            
AB                                                                        
AC                                                                        
BC                                                                        
______________________________________                                    
For each pair of query words, ("A" & "B"), the Relative Value used in the formula below is B's Relative Value in A's Relative List, or, if B doesn't appear in A's Relative List, then the value is taken from A's Relative Value in B's Relative List (this is possible because the Relative Value between any two words is mutual), i.e., if B is found in A's Relative list, take just that value. You don't need to look at B's list to find A's value there because, if it is there, it would have the same value as B has in A's list. Only if B is not in A's Relative list check for A in B's list. Enter the Relative Penalty value resulting from the following formula into the table for each combination.
______________________________________                                    
Example:                                                                  
if Relative values are                                                    
AB = 70                                                                   
AC = 75                                                                   
BC = 65                                                                   
and A appears in 5 documents and B appears in 4                           
and the avg doc freq is 4                                                 
then using the following formula for AB                                   
 ##STR10##                                                                
the table value for AB is 2.65                                            
(look below for maximum, making this 1.0 instead)                         
for a hit of 3 words - 3 words in a document                              
A B C                                                                     
Adjust Value = 1.8.sup.(# of hits - sum of penalties)                     
Note: The "# of hits" is the same as above for the SWAPS.                 
Word/Document Value = Temp Value × Adjust Value                     
______________________________________                                    
MAXIMUM PENALTY TABLE (RANKING)                                           
       query words                                                        
               Max.                                                       
______________________________________                                    
(for each pair)                                                           
       2       0.5                                                        
       3       1.3                                                        
       4       1.2                                                        
       5 & up  1.1                                                        
(for sum of pairs)                                                        
       2       0.5                                                        
       3       1.6                                                        
       4       1.9                                                        
       5       2.3                                                        
       6 & up  2.8                                                        
______________________________________                                    
To facilitate very rapid perusal of the ranked documents, the document values (used in the ranking) are presented as a bar graph as shown in FIG. 7. Also the documents are presented in 3 forms. The first form consists of a ranked array of the highest ranked terms in the document that requires only about 1/3 of the display screen (FIG. 7). The second form consists of a program generated "highlight" of the document which consists of very short portions of the document of less than a dozen words that contain the highest ranked terms. This highlight scrolls in about 2/3 of the screen and is shown along with the array of highest ranked terms. The third form consists of the full text of the document which can be scrolled. The user can use arrow keys to move rapidly from one document to the next.
Appendix 1 contains the full BASIC program source code that implements the preferred embodiment described above. This code must be compiled using the Microsoft 7.1 BASIC compiler to produce object modules which must then be linked along with libraries containing object code for assembler routines from the Crescent Software QuickPak Professional Advanced Programming Library for BASIC Compilers Version 4.12 to produce an executable file.
There has thus been shown and described a novel document indexing and retrieval system which fulfills all the objects and advantages sought therefor. Many changes, modifications, variations and other uses and applications of the subject invention will, however, become apparent to those skilled in the art after considering this specification and the accompanying drawings which disclose the preferred embodiments therefor. All such changes, modifications, variations and other uses and applications which do not depart from the spirit and scope of the invention are deemed to be covered by the invention which is limited only by the claims which follow. ##SPC1##

Claims (6)

What is claimed is:
1. A method of indexing .[.and retrieving.]. documents, said method using a digital computer system having a central processing unit, a memory, .[.a display screen, a keyboard,.]. and a large capacity file system, said method comprising the steps of:
(a) storing in said memory a vocabulary of terms, each term consisting of one or more words, and for each term an associated term-code;
(b) storing on said file system a collection of documents each with an associated unique document-number;
(c) creating index files which contain for each said term-code in (a)
(i) the set of document-numbers in (b) such that the corresponding documents contain the corresponding term; and
(ii) for each said document-identifying-number in (i) the frequency-in-document of the corresponding term which is the number of times that said term appears in the corresponding document;
(d) creating a weight-in-document file which contains for each document-number in (c)(i) the weight-in-document of the corresponding term which is calculated using the frequency-in-document in (c) (ii), the number of document-numbers in (c) (i), and the total number of terms in (a) which are in the corresponding document (counted multiple times);
(e) creating a frequent-companion file which contains for each occurring term-code in (a) a ranked set of pairs of numbers where each pair consists of a first element term-code and a second element companion-percentage, where the companion-percentage is calculated by summing the weight-in-document values of said first element term-code over documents that contain both the term corresponding to said first element term-code and the term corresponding to said occurring term-code and then dividing by the sum over all documents of the weight-in-document of said occurring term-code;
(f) creating a relative file which contains for each occurring term-code in (a) a ranked set of pairs of numbers where each pair consists of a first element relative term-code and a second element relative-percentage, where the relative-percentage is calculated by taking a weighted average of the companion-percentage of said first element term-code calculated in step (e) and the companion-percentage of said occurring term-code that was calculated in step (e) when said first element term-code was the occurring term-code and said occurring term-code was the first element term-code.[.;
(g) creating a polysemantic file which contains for each occurring term-code in (a), a polysemantic weight which is calculated using the number of sets of pairs in the relative file created in step (f) that said occurring term-code appears in, the number of documents-numbers for which the weight-in-document of said occurring term-code calculated in step (d) is greater than some threshold value, and the averages for several values of N of the first N relative-percentages of said occurring term-code calculated and ranked in step (f);
(h) accepting a query consisting of a sequence of words entered by a user using said keyboard and creating a parsed-query table of term-codes which consist of the term-codes in said vocabulary that are associated with the terms that are contained in said query;
(i) creating a temporary swap table of pairs of first element term-codes and corresponding second element summed-relative-percentages consisting of those relative term-codes created in step (f) where said corresponding second element summed-relative-percentages are the sum, over all said occurring term-codes that are in said parsed-query table, of the relative percentages of said first element term-codes;
(j) creating a modified swap table by modifying said second element summed-relative-percentages created in step (i) by multiplying them by a function of the polysemantic weight of the corresponding first element term-codes;
(k) sorting said modified swap table by said modified summed-relative-percentages in descending order;
(l) displaying on said display the terms corresponding to the term-codes of said modified swap table;
(m) accepting user keypresses or other actions which identify one or more of the terms displayed in step (l) and adding the corresponding term-codes to the parsed-query-table;
(n) repeating steps (i) through (m) as many times as the user indicates by his input;
(o) accepting an input from the user indicating a command to retrieve documents;
(p) creating a temporary rank table of pairs of first element document-numbers and corresponding second element summed-document-weight×poly values which pairs comprise those document-numbers for which any of the term-codes that are in said parsed-query table have weight-in-document above a threshold value, and summed-document-weight×poly values which are the sums, over all term-codes in said parsed-query table, of a function of me polysemantic weight of the term-code and the weight-in-document of the term-code;
(r) creating a sorted rank table by sorting said temporary rank table by the value of the second elements of the pairs in descending order;
(s) displaying on the display screen some portion of the document corresponding to the first document number in the sorted rank table and some indication of the corresponding summed-document-weight×poly value;
(t) displaying other documents corresponding to other document-numbers in the sorted rank table in response to inputs from the user.]..
2. A method as in claim .[.1 wherein additional steps (j)(l) and (p)(l) are carried out after steps (j) and (p) respectively to implement the soft boolean connector algorithm which consists of.]. .Iadd.8 and further comprising .Iaddend.the following steps:
.[.(A).]. creating a table of relative penalties for each pair of said term-codes in said parsed-query table where said relative penalty is a function of the relative percentage corresponding to the two term-codes of said pair, the number of documents that each of the term-codes of the pair are contained in with a document-weight above a threshold, and the average over all terms of the number of documents that the term is contained in with a document-weight above said threshold;
.[.(B) modifying said relative penalties by taking the minimum of the relative penalty and some maximum value which depends on the number of terms in the parsed-query table;.].
.[.(C).]. summing said modified relative penalties to produce a sum of relative penalties;
.[.(D) modifying said sum of relative penalties by taking the minimum of said sum and some maximum sum value which depends on the number of terms in the parsed-query table to produce a modified sum of penalties;.].
.[.(E) summing some function of the polysemantic weights of the term-codes in the parsed-query table that are either relatives of a potential SWAPS term (jl) or are contained in a document (pl) to produce a number of hits value;.].
.[.(F).]. Calculating some function of the number of hits value and the modified sum of penalties value to produce a power value;
.[.(G).]. Raising a number approximately equal to 2 to the power value to produce an adjust value;
.[.(H).]. Multiplying either the .[.modified.]. summed relative percentages .[.calculated in step j).]. or the summed document weight.[.×poly values calculated in step (p).]. by the adjust value.
3. A method as in claim 1 where the formula for calculating the weight-in-document in step (d) is: ##EQU4##.[.
4. A method as in claim 1 where the formula for calculating the polysemantic weight in step (g) is: .]..[.5. A method as in claim 1 where
the function in step (j) is the identity function..].6. A method as in claim .[.1.]. .Iadd.8 .Iaddend.where the function in step .[.(p).]. .Iadd.ii .Iaddend.is the identity function. .Iadd.7. A method of processing a search request from a device having a keyboard and a display screen for searching a group of documents indexed according to the method of claim 1, said method of processing comprising:
(A) accepting a query consisting of a sequence of words entered by a user using said keyboard and creating a parsed-query table of term-codes which consist of the term-codes in said vocabulary that are associated with the terms that are contained in said query;
(B) creating a swap table of pairs of first element term-codes and corresponding second element summed-relative-percentages consisting of those relative term-codes created in step (f) where said corresponding second element summed-relative-percentages are the sum, over all said occurring term-codes that are in said parsed-query table, of the relative percentages of said first element term-codes;
(C) sorting said swap table by said summed-relative-percentages in descending order;
(D) displaying on said display the terms corresponding to the term-codes of said swap table;
(E) accepting user keypresses or other actions which identify one or more of the terms displayed in step (D) and adding the corresponding term-codes to the parsed-query-table; and
(F) repeating steps (B) through (E) as many times as the user indicates by
his input..Iaddend..Iadd.8. A method for retrieving documents identified pursuant to a query processed by the method of claim 7, said method for retrieving comprising:
(i) accepting an input from the user indicating a command to retrieve documents;
(ii) creating a temporary rank table of pairs of first element document-numbers and corresponding second element summed-document-weight values which pairs comprise those document-numbers for which any of the term-codes that are in said parsed-query table have weight-in-document above a threshold value, and summed-document-weight values which are the sums, over all term-codes in said parsed-query table, of a function of the term-code and the weight-in-document of the term-code;
(iii) creating a sorted rank table by sorting said temporary rank table by the value of the second elements of the pairs in descending order;
(iv) displaying on the display screen some portion of the document corresponding to the first document number in the sorted rank table and some indication of the corresponding summed-document-weight value;
(v) displaying other documents corresponding to other document-numbers in the sorted rank table in response to inputs from the user..Iaddend.
US08/832,891 1989-12-26 1997-04-04 Method of indexing and retrieval of electronically-stored documents Expired - Fee Related USRE36727E (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/832,891 USRE36727E (en) 1989-12-26 1997-04-04 Method of indexing and retrieval of electronically-stored documents

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US45655889A 1989-12-26 1989-12-26
US99802392A 1992-12-29 1992-12-29
US08/121,370 US5404514A (en) 1989-12-26 1993-09-13 Method of indexing and retrieval of electronically-stored documents
US08/832,891 USRE36727E (en) 1989-12-26 1997-04-04 Method of indexing and retrieval of electronically-stored documents

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US97998023 Continuation 1992-12-29
US08/121,370 Reissue US5404514A (en) 1989-12-26 1993-09-13 Method of indexing and retrieval of electronically-stored documents

Publications (1)

Publication Number Publication Date
USRE36727E true USRE36727E (en) 2000-06-06

Family

ID=27038282

Family Applications (2)

Application Number Title Priority Date Filing Date
US08/121,370 Expired - Lifetime US5404514A (en) 1989-12-26 1993-09-13 Method of indexing and retrieval of electronically-stored documents
US08/832,891 Expired - Fee Related USRE36727E (en) 1989-12-26 1997-04-04 Method of indexing and retrieval of electronically-stored documents

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US08/121,370 Expired - Lifetime US5404514A (en) 1989-12-26 1993-09-13 Method of indexing and retrieval of electronically-stored documents

Country Status (1)

Country Link
US (2) US5404514A (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6363374B1 (en) * 1998-12-31 2002-03-26 Microsoft Corporation Text proximity filtering in search systems using same sentence restrictions
US6385630B1 (en) * 2000-09-26 2002-05-07 Hapax Information Systems Ab Method for normalizing case
WO2003046684A2 (en) * 2001-11-28 2003-06-05 University Of Cincinnati Methods of data analysis using ranks
US6741984B2 (en) 2001-02-23 2004-05-25 General Electric Company Method, system and storage medium for arranging a database
US20050108325A1 (en) * 1999-07-30 2005-05-19 Ponte Jay M. Page aggregation for Web sites
US20050216478A1 (en) * 2000-05-08 2005-09-29 Verizon Laboratories Inc. Techniques for web site integration
US20050222981A1 (en) * 2004-03-31 2005-10-06 Lawrence Stephen R Systems and methods for weighting a search query result
US7024416B1 (en) * 1999-03-31 2006-04-04 Verizon Laboratories Inc. Semi-automatic index term augmentation in document retrieval
US7035862B2 (en) 2002-05-09 2006-04-25 Siemens Medical Solutions Health Services Corporation Method for processing information from an information repository
US7047242B1 (en) * 1999-03-31 2006-05-16 Verizon Laboratories Inc. Weighted term ranking for on-line query tool
US20070208713A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Auto Generation of Suggested Links in a Search System
US20070208755A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Suggested Content with Attribute Parameterization
US20070208734A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Link Analysis for Enterprise Environment
US20070208744A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Flexible Authentication Framework
US20070209080A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Search Hit URL Modification for Secure Application Integration
US20070208714A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Method for Suggesting Web Links and Alternate Terms for Matching Search Queries
US20070208746A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Secure Search Performance Improvement
US20070271262A1 (en) * 2004-03-31 2007-11-22 Google Inc. Systems and Methods for Associating a Keyword With a User Interface Area
US20070276829A1 (en) * 2004-03-31 2007-11-29 Niniane Wang Systems and methods for ranking implicit search results
US20070283425A1 (en) * 2006-03-01 2007-12-06 Oracle International Corporation Minimum Lifespan Credentials for Crawling Data Repositories
US20070282831A1 (en) * 2002-07-01 2007-12-06 Microsoft Corporation Content data indexing and result ranking
US20080040316A1 (en) * 2004-03-31 2008-02-14 Lawrence Stephen R Systems and methods for analyzing boilerplate
US20080189262A1 (en) * 2007-02-01 2008-08-07 Yahoo! Inc. Word pluralization handling in query for web search
US20090006359A1 (en) * 2007-06-28 2009-01-01 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US20090006356A1 (en) * 2007-06-27 2009-01-01 Oracle International Corporation Changing ranking algorithms based on customer settings
US20090055380A1 (en) * 2007-08-22 2009-02-26 Fuchun Peng Predictive Stemming for Web Search with Statistical Machine Translation Models
US20090276408A1 (en) * 2004-03-31 2009-11-05 Google Inc. Systems And Methods For Generating A User Interface
US7664734B2 (en) 2004-03-31 2010-02-16 Google Inc. Systems and methods for generating multiple implicit search queries
US7707142B1 (en) 2004-03-31 2010-04-27 Google Inc. Methods and systems for performing an offline search
US7725424B1 (en) * 1999-03-31 2010-05-25 Verizon Laboratories Inc. Use of generalized term frequency scores in information retrieval systems
US7788274B1 (en) 2004-06-30 2010-08-31 Google Inc. Systems and methods for category-based search
US8027982B2 (en) 2006-03-01 2011-09-27 Oracle International Corporation Self-service sources for secure search
US8131754B1 (en) 2004-06-30 2012-03-06 Google Inc. Systems and methods for determining an article association measure
US8214394B2 (en) 2006-03-01 2012-07-03 Oracle International Corporation Propagating user identities in a secure federated search system
US8275661B1 (en) 1999-03-31 2012-09-25 Verizon Corporate Services Group Inc. Targeted banner advertisements
US8515959B2 (en) 2000-11-06 2013-08-20 International Business Machines Corporation Method and apparatus for maintaining and navigating a non-hierarchical personal spatial file system
US8572069B2 (en) 1999-03-31 2013-10-29 Apple Inc. Semi-automatic index term augmentation in document retrieval
US9009153B2 (en) 2004-03-31 2015-04-14 Google Inc. Systems and methods for identifying a named entity

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761655A (en) * 1990-06-06 1998-06-02 Alphatronix, Inc. Image file storage and retrieval system
JP3270783B2 (en) * 1992-09-29 2002-04-02 ゼロックス・コーポレーション Multiple document search methods
US5809212A (en) * 1993-07-12 1998-09-15 New York University Conditional transition networks and computational processes for use interactive computer-based systems
US6963920B1 (en) * 1993-11-19 2005-11-08 Rose Blush Software Llc Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same
US5696963A (en) * 1993-11-19 1997-12-09 Waverley Holdings, Inc. System, method and computer program product for searching through an individual document and a group of documents
US6877137B1 (en) * 1998-04-09 2005-04-05 Rose Blush Software Llc System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages
US6339767B1 (en) * 1997-06-02 2002-01-15 Aurigin Systems, Inc. Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US5806079A (en) 1993-11-19 1998-09-08 Smartpatents, Inc. System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects
US5991751A (en) * 1997-06-02 1999-11-23 Smartpatents, Inc. System, method, and computer program product for patent-centric and group-oriented data processing
US5799325A (en) * 1993-11-19 1998-08-25 Smartpatents, Inc. System, method, and computer program product for generating equivalent text files
US5623679A (en) * 1993-11-19 1997-04-22 Waverley Holdings, Inc. System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects
US5623681A (en) * 1993-11-19 1997-04-22 Waverley Holdings, Inc. Method and apparatus for synchronizing, displaying and manipulating text and image documents
CA2120447C (en) * 1994-03-31 1998-08-25 Robert Lizee Automatically relaxable query for information retrieval
US5717913A (en) * 1995-01-03 1998-02-10 University Of Central Florida Method for detecting and extracting text data using database schemas
JP3282937B2 (en) * 1995-01-12 2002-05-20 日本アイ・ビー・エム株式会社 Information retrieval method and system
EP0834139A4 (en) * 1995-06-07 1998-08-05 Int Language Engineering Corp Machine assisted translation tools
US5724571A (en) 1995-07-07 1998-03-03 Sun Microsystems, Inc. Method and apparatus for generating query responses in a computer-based document retrieval system
US5737734A (en) * 1995-09-15 1998-04-07 Infonautics Corporation Query word relevance adjustment in a search of an information retrieval system
US5826260A (en) * 1995-12-11 1998-10-20 International Business Machines Corporation Information retrieval system and method for displaying and ordering information based on query element contribution
US5933823A (en) * 1996-03-01 1999-08-03 Ricoh Company Limited Image database browsing and query using texture analysis
US5794233A (en) * 1996-04-09 1998-08-11 Rubinstein; Seymour I. Browse by prompted keyword phrases
US5913215A (en) * 1996-04-09 1999-06-15 Seymour I. Rubinstein Browse by prompted keyword phrases with an improved method for obtaining an initial document set
JP3113814B2 (en) * 1996-04-17 2000-12-04 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Information search method and information search device
US6081798A (en) * 1996-04-24 2000-06-27 International Business Machines Corp. Object oriented case-based reasoning framework mechanism
JPH1049549A (en) * 1996-05-29 1998-02-20 Matsushita Electric Ind Co Ltd Document retrieving device
US5864846A (en) * 1996-06-28 1999-01-26 Siemens Corporate Research, Inc. Method for facilitating world wide web searches utilizing a document distribution fusion strategy
EP0822502A1 (en) * 1996-07-31 1998-02-04 BRITISH TELECOMMUNICATIONS public limited company Data access system
AU4495597A (en) 1996-09-23 1998-04-14 Lowrie Mcintosh Defining a uniform subject classification system incorporating document management/records retention functions
US6097994A (en) * 1996-09-30 2000-08-01 Siemens Corporate Research, Inc. Apparatus and method for determining the correct insertion depth for a biopsy needle
US6249713B1 (en) 1996-09-30 2001-06-19 Siemens Corporate Research, Inc. Apparatus and method for automatically positioning a biopsy needle
US5870740A (en) * 1996-09-30 1999-02-09 Apple Computer, Inc. System and method for improving the ranking of information retrieval results for short queries
US5852822A (en) * 1996-12-09 1998-12-22 Oracle Corporation Index-only tables with nested group keys
US6415319B1 (en) 1997-02-07 2002-07-02 Sun Microsystems, Inc. Intelligent network browser using incremental conceptual indexer
US5809496A (en) * 1997-02-20 1998-09-15 International Business Machines Corporation Hybrid search
US6144968A (en) * 1997-03-04 2000-11-07 Zellweger; Paul Method and apparatus for menu access to information objects indexed by hierarchically-coded keywords
US6012056A (en) * 1998-02-18 2000-01-04 Cisco Technology, Inc. Method and apparatus for adjusting one or more factors used to rank objects
US6292796B1 (en) * 1999-02-23 2001-09-18 Clinical Focus, Inc. Method and apparatus for improving access to literature
US7966328B2 (en) 1999-03-02 2011-06-21 Rose Blush Software Llc Patent-related tools and methodology for use in research and development projects
US7716060B2 (en) 1999-03-02 2010-05-11 Germeraad Paul B Patent-related tools and methodology for use in the merger and acquisition process
JP4320491B2 (en) * 1999-11-18 2009-08-26 ソニー株式会社 Document processing system, terminal device, document providing device, document processing method, recording medium
US6625335B1 (en) 2000-05-11 2003-09-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for assigning keywords to documents
US7747611B1 (en) 2000-05-25 2010-06-29 Microsoft Corporation Systems and methods for enhancing search query results
US6968332B1 (en) * 2000-05-25 2005-11-22 Microsoft Corporation Facility for highlighting documents accessed through search or browsing
GB0016974D0 (en) * 2000-07-12 2000-08-30 Univ Salford The Document retrieval system
JP2002215659A (en) * 2001-01-18 2002-08-02 Noriaki Kawamae Information retrieval support method and information retrieval support system
US7711547B2 (en) * 2001-03-16 2010-05-04 Meaningful Machines, L.L.C. Word association method and apparatus
US6725217B2 (en) 2001-06-20 2004-04-20 International Business Machines Corporation Method and system for knowledge repository exploration and visualization
US7403938B2 (en) * 2001-09-24 2008-07-22 Iac Search & Media, Inc. Natural language query processing
US6941293B1 (en) 2002-02-01 2005-09-06 Google, Inc. Methods and apparatus for determining equivalent descriptions for an information need
JP4098539B2 (en) * 2002-03-15 2008-06-11 富士通株式会社 Profile information recommendation method, program, and apparatus
NZ518744A (en) * 2002-05-03 2004-08-27 Hyperbolex Ltd Electronic document indexing using word use nodes, node objects and link objects
US20040024776A1 (en) * 2002-07-30 2004-02-05 Qld Learning, Llc Teaching and learning information retrieval and analysis system and method
US7111000B2 (en) * 2003-01-06 2006-09-19 Microsoft Corporation Retrieval of structured documents
EP1817695A4 (en) * 2004-10-12 2010-12-08 Freedom Scientific Inc Reading alerts and skim-reading system
US20060200464A1 (en) * 2005-03-03 2006-09-07 Microsoft Corporation Method and system for generating a document summary
CN1991826A (en) * 2005-12-27 2007-07-04 鸿富锦精密工业(深圳)有限公司 Electronic book searching system and method
EP1876540A1 (en) 2006-07-06 2008-01-09 British Telecommunications Public Limited Company Organising and storing documents
US7937397B2 (en) * 2006-08-22 2011-05-03 Fuji Xerox Co., Ltd. Apparatus and method for term context modeling for information retrieval
WO2008055034A2 (en) * 2006-10-30 2008-05-08 Noblis, Inc. Method and system for personal information extraction and modeling with fully generalized extraction contexts
EP1973045A1 (en) * 2007-03-20 2008-09-24 British Telecommunications Public Limited Company Organising and storing documents
JP5154832B2 (en) * 2007-04-27 2013-02-27 株式会社日立製作所 Document search system and document search method
US8161036B2 (en) * 2008-06-27 2012-04-17 Microsoft Corporation Index optimization for ranking using a linear model
US8171031B2 (en) * 2008-06-27 2012-05-01 Microsoft Corporation Index optimization for ranking using a linear model
US9111010B2 (en) * 2008-12-31 2015-08-18 International Business Machines Corporation Search results display for weighted multi-term searches
JP5012981B2 (en) * 2010-09-09 2012-08-29 カシオ計算機株式会社 Electronic dictionary device and program
CN102541961A (en) * 2010-12-31 2012-07-04 北大方正集团有限公司 Method and device for displaying relevance among digital works
US9886509B2 (en) * 2011-09-08 2018-02-06 Nokia Technologies Oy Method and apparatus for processing a query based on associating intent and audience
US9262510B2 (en) * 2013-05-10 2016-02-16 International Business Machines Corporation Document tagging and retrieval using per-subject dictionaries including subject-determining-power scores for entries
US9251136B2 (en) 2013-10-16 2016-02-02 International Business Machines Corporation Document tagging and retrieval using entity specifiers
US9747273B2 (en) 2014-08-19 2017-08-29 International Business Machines Corporation String comparison results for character strings using frequency data
EP3163467A1 (en) * 2015-10-30 2017-05-03 BIGFLO s.r.l. Method and tool for the automatic reformulation of search keyword strings in document search systems
US11347777B2 (en) * 2016-05-12 2022-05-31 International Business Machines Corporation Identifying key words within a plurality of documents
US11868413B2 (en) * 2020-12-22 2024-01-09 Direct Cursus Technology L.L.C Methods and servers for ranking digital documents in response to a query
JP2023023191A (en) * 2021-08-04 2023-02-16 シャープ株式会社 Storage method, storage system, reading device and image processing device

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4495566A (en) * 1981-09-30 1985-01-22 System Development Corporation Method and means using digital data processing means for locating representations in a stored textual data base
US4674066A (en) * 1983-02-18 1987-06-16 Houghton Mifflin Company Textual database system using skeletonization and phonetic replacement to retrieve words matching or similar to query words
US5062074A (en) * 1986-12-04 1991-10-29 Tnet, Inc. Information retrieval system and method
US5168565A (en) * 1988-01-20 1992-12-01 Ricoh Company, Ltd. Document retrieval system
US5263159A (en) * 1989-09-20 1993-11-16 International Business Machines Corporation Information retrieval based on rank-ordered cumulative query scores calculated from weights of all keywords in an inverted index file for minimizing access to a main database
US5301109A (en) * 1990-06-11 1994-04-05 Bell Communications Research, Inc. Computerized cross-language document retrieval using latent semantic indexing
US5307266A (en) * 1990-08-22 1994-04-26 Hitachi, Ltd. Information processing system and method for processing document by using structured keywords
US5406480A (en) * 1992-01-17 1995-04-11 Matsushita Electric Industrial Co., Ltd. Building and updating of co-occurrence dictionary and analyzing of co-occurrence and meaning
US5873056A (en) * 1993-10-12 1999-02-16 The Syracuse University Natural language processing system for semantic vector representation which accounts for lexical ambiguity

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4495566A (en) * 1981-09-30 1985-01-22 System Development Corporation Method and means using digital data processing means for locating representations in a stored textual data base
US4674066A (en) * 1983-02-18 1987-06-16 Houghton Mifflin Company Textual database system using skeletonization and phonetic replacement to retrieve words matching or similar to query words
US5062074A (en) * 1986-12-04 1991-10-29 Tnet, Inc. Information retrieval system and method
US5168565A (en) * 1988-01-20 1992-12-01 Ricoh Company, Ltd. Document retrieval system
US5263159A (en) * 1989-09-20 1993-11-16 International Business Machines Corporation Information retrieval based on rank-ordered cumulative query scores calculated from weights of all keywords in an inverted index file for minimizing access to a main database
US5301109A (en) * 1990-06-11 1994-04-05 Bell Communications Research, Inc. Computerized cross-language document retrieval using latent semantic indexing
US5307266A (en) * 1990-08-22 1994-04-26 Hitachi, Ltd. Information processing system and method for processing document by using structured keywords
US5406480A (en) * 1992-01-17 1995-04-11 Matsushita Electric Industrial Co., Ltd. Building and updating of co-occurrence dictionary and analyzing of co-occurrence and meaning
US5873056A (en) * 1993-10-12 1999-02-16 The Syracuse University Natural language processing system for semantic vector representation which accounts for lexical ambiguity

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
G. Salton, "Automatic Text Processing," Addison-Wesley, Reading, MA, 1989, pp. 229-371.
G. Salton, Automatic Text Processing, Addison Wesley, Reading, MA, 1989, pp. 229 371. *

Cited By (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6363374B1 (en) * 1998-12-31 2002-03-26 Microsoft Corporation Text proximity filtering in search systems using same sentence restrictions
US8275661B1 (en) 1999-03-31 2012-09-25 Verizon Corporate Services Group Inc. Targeted banner advertisements
US8572069B2 (en) 1999-03-31 2013-10-29 Apple Inc. Semi-automatic index term augmentation in document retrieval
US7047242B1 (en) * 1999-03-31 2006-05-16 Verizon Laboratories Inc. Weighted term ranking for on-line query tool
US9275130B2 (en) 1999-03-31 2016-03-01 Apple Inc. Semi-automatic index term augmentation in document retrieval
US7024416B1 (en) * 1999-03-31 2006-04-04 Verizon Laboratories Inc. Semi-automatic index term augmentation in document retrieval
US8095533B1 (en) 1999-03-31 2012-01-10 Apple Inc. Automatic index term augmentation in document retrieval
US7725424B1 (en) * 1999-03-31 2010-05-25 Verizon Laboratories Inc. Use of generalized term frequency scores in information retrieval systems
US20050108325A1 (en) * 1999-07-30 2005-05-19 Ponte Jay M. Page aggregation for Web sites
US8244795B2 (en) 1999-07-30 2012-08-14 Verizon Laboratories Inc. Page aggregation for web sites
US8015173B2 (en) 2000-05-08 2011-09-06 Google Inc. Techniques for web site integration
US20050216478A1 (en) * 2000-05-08 2005-09-29 Verizon Laboratories Inc. Techniques for web site integration
US8862565B1 (en) 2000-05-08 2014-10-14 Google Inc. Techniques for web site integration
US6385630B1 (en) * 2000-09-26 2002-05-07 Hapax Information Systems Ab Method for normalizing case
US8515959B2 (en) 2000-11-06 2013-08-20 International Business Machines Corporation Method and apparatus for maintaining and navigating a non-hierarchical personal spatial file system
US8812507B2 (en) 2000-11-06 2014-08-19 International Business Machines Corporation Method and apparatus for maintaining and navigating a non-hierarchical personal spatial file system
US6741984B2 (en) 2001-02-23 2004-05-25 General Electric Company Method, system and storage medium for arranging a database
WO2003046684A2 (en) * 2001-11-28 2003-06-05 University Of Cincinnati Methods of data analysis using ranks
WO2003046684A3 (en) * 2001-11-28 2003-12-04 Univ Cincinnati Methods of data analysis using ranks
US7035862B2 (en) 2002-05-09 2006-04-25 Siemens Medical Solutions Health Services Corporation Method for processing information from an information repository
US7987189B2 (en) * 2002-07-01 2011-07-26 Microsoft Corporation Content data indexing and result ranking
US7970768B2 (en) 2002-07-01 2011-06-28 Microsoft Corporation Content data indexing with content associations
US20070282831A1 (en) * 2002-07-01 2007-12-06 Microsoft Corporation Content data indexing and result ranking
US7664734B2 (en) 2004-03-31 2010-02-16 Google Inc. Systems and methods for generating multiple implicit search queries
US20070276829A1 (en) * 2004-03-31 2007-11-29 Niniane Wang Systems and methods for ranking implicit search results
US9009153B2 (en) 2004-03-31 2015-04-14 Google Inc. Systems and methods for identifying a named entity
US8631001B2 (en) 2004-03-31 2014-01-14 Google Inc. Systems and methods for weighting a search query result
US20080040316A1 (en) * 2004-03-31 2008-02-14 Lawrence Stephen R Systems and methods for analyzing boilerplate
US20090276408A1 (en) * 2004-03-31 2009-11-05 Google Inc. Systems And Methods For Generating A User Interface
US7873632B2 (en) 2004-03-31 2011-01-18 Google Inc. Systems and methods for associating a keyword with a user interface area
US7693825B2 (en) * 2004-03-31 2010-04-06 Google Inc. Systems and methods for ranking implicit search results
US7707142B1 (en) 2004-03-31 2010-04-27 Google Inc. Methods and systems for performing an offline search
US8041713B2 (en) 2004-03-31 2011-10-18 Google Inc. Systems and methods for analyzing boilerplate
US20050222981A1 (en) * 2004-03-31 2005-10-06 Lawrence Stephen R Systems and methods for weighting a search query result
US20070271262A1 (en) * 2004-03-31 2007-11-22 Google Inc. Systems and Methods for Associating a Keyword With a User Interface Area
US8131754B1 (en) 2004-06-30 2012-03-06 Google Inc. Systems and methods for determining an article association measure
US7788274B1 (en) 2004-06-30 2010-08-31 Google Inc. Systems and methods for category-based search
US8239414B2 (en) 2006-03-01 2012-08-07 Oracle International Corporation Re-ranking search results from an enterprise system
US8433712B2 (en) 2006-03-01 2013-04-30 Oracle International Corporation Link analysis for enterprise environment
US7970791B2 (en) 2006-03-01 2011-06-28 Oracle International Corporation Re-ranking search results from an enterprise system
US11038867B2 (en) 2006-03-01 2021-06-15 Oracle International Corporation Flexible framework for secure search
US20100185611A1 (en) * 2006-03-01 2010-07-22 Oracle International Corporation Re-ranking search results from an enterprise system
US10382421B2 (en) 2006-03-01 2019-08-13 Oracle International Corporation Flexible framework for secure search
US9853962B2 (en) 2006-03-01 2017-12-26 Oracle International Corporation Flexible authentication framework
US8005816B2 (en) 2006-03-01 2011-08-23 Oracle International Corporation Auto generation of suggested links in a search system
US20070250486A1 (en) * 2006-03-01 2007-10-25 Oracle International Corporation Document date as a ranking factor for crawling
US8027982B2 (en) 2006-03-01 2011-09-27 Oracle International Corporation Self-service sources for secure search
US7725465B2 (en) 2006-03-01 2010-05-25 Oracle International Corporation Document date as a ranking factor for crawling
US20070208746A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Secure Search Performance Improvement
US9479494B2 (en) 2006-03-01 2016-10-25 Oracle International Corporation Flexible authentication framework
US8214394B2 (en) 2006-03-01 2012-07-03 Oracle International Corporation Propagating user identities in a secure federated search system
US20070283425A1 (en) * 2006-03-01 2007-12-06 Oracle International Corporation Minimum Lifespan Credentials for Crawling Data Repositories
US20070208714A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Method for Suggesting Web Links and Alternate Terms for Matching Search Queries
US20070209080A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Search Hit URL Modification for Secure Application Integration
US9467437B2 (en) 2006-03-01 2016-10-11 Oracle International Corporation Flexible authentication framework
US8332430B2 (en) 2006-03-01 2012-12-11 Oracle International Corporation Secure search performance improvement
US8352475B2 (en) 2006-03-01 2013-01-08 Oracle International Corporation Suggested content with attribute parameterization
US9251364B2 (en) 2006-03-01 2016-02-02 Oracle International Corporation Search hit URL modification for secure application integration
US7941419B2 (en) 2006-03-01 2011-05-10 Oracle International Corporation Suggested content with attribute parameterization
US20070208744A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Flexible Authentication Framework
US20070208734A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Link Analysis for Enterprise Environment
US8595255B2 (en) 2006-03-01 2013-11-26 Oracle International Corporation Propagating user identities in a secure federated search system
US8601028B2 (en) 2006-03-01 2013-12-03 Oracle International Corporation Crawling secure data sources
US8626794B2 (en) 2006-03-01 2014-01-07 Oracle International Corporation Indexing secure enterprise documents using generic references
US9177124B2 (en) 2006-03-01 2015-11-03 Oracle International Corporation Flexible authentication framework
US8707451B2 (en) 2006-03-01 2014-04-22 Oracle International Corporation Search hit URL modification for secure application integration
US8725770B2 (en) 2006-03-01 2014-05-13 Oracle International Corporation Secure search performance improvement
US20070208755A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Suggested Content with Attribute Parameterization
US20070208713A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Auto Generation of Suggested Links in a Search System
US8868540B2 (en) * 2006-03-01 2014-10-21 Oracle International Corporation Method for suggesting web links and alternate terms for matching search queries
US8875249B2 (en) 2006-03-01 2014-10-28 Oracle International Corporation Minimum lifespan credentials for crawling data repositories
US9081816B2 (en) 2006-03-01 2015-07-14 Oracle International Corporation Propagating user identities in a secure federated search system
US20080189262A1 (en) * 2007-02-01 2008-08-07 Yahoo! Inc. Word pluralization handling in query for web search
US7996410B2 (en) 2007-02-01 2011-08-09 Yahoo! Inc. Word pluralization handling in query for web search
US20090006356A1 (en) * 2007-06-27 2009-01-01 Oracle International Corporation Changing ranking algorithms based on customer settings
US8412717B2 (en) 2007-06-27 2013-04-02 Oracle International Corporation Changing ranking algorithms based on customer settings
US7996392B2 (en) 2007-06-27 2011-08-09 Oracle International Corporation Changing ranking algorithms based on customer settings
US20090006359A1 (en) * 2007-06-28 2009-01-01 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US8316007B2 (en) 2007-06-28 2012-11-20 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US20090055380A1 (en) * 2007-08-22 2009-02-26 Fuchun Peng Predictive Stemming for Web Search with Statistical Machine Translation Models
US7788276B2 (en) * 2007-08-22 2010-08-31 Yahoo! Inc. Predictive stemming for web search with statistical machine translation models

Also Published As

Publication number Publication date
US5404514A (en) 1995-04-04

Similar Documents

Publication Publication Date Title
USRE36727E (en) Method of indexing and retrieval of electronically-stored documents
US5642502A (en) Method and system for searching for relevant documents from a text database collection, using statistical ranking, relevancy feedback and small pieces of text
US6081804A (en) Method and apparatus for performing rapid and multi-dimensional word searches
US6772170B2 (en) System and method for interpreting document contents
Aronson et al. The NLM Indexing Initiative.
Grossman et al. Information retrieval: Algorithms and heuristics
Lin et al. Extracting classification knowledge of Internet documents with mining term associations: a semantic approach
US5926808A (en) Displaying portions of text from multiple documents over multiple databases related to a search query in a computer network
US6523030B1 (en) Sort system for merging database entries
CA2326153C (en) Feature diffusion across hyperlinks
US5926811A (en) Statistical thesaurus, method of forming same, and use thereof in query expansion in automated text searching
US6112203A (en) Method for ranking documents in a hyperlinked environment using connectivity and selective content analysis
US5940624A (en) Text management system
US8473532B1 (en) Method and apparatus for automatic organization for computer files
Attardi et al. Categorisation by Context.
US5893094A (en) Method and apparatus using run length encoding to evaluate a database
JPH0675265B2 (en) Information retrieval method and system
US6622139B1 (en) Information retrieval apparatus and computer-readable recording medium having information retrieval program recorded therein
WO2002027532A1 (en) System and method for use in text analysis of documents and records
US5960449A (en) Database system shared by multiple client apparatuses, data renewal method, and application to character processors
Carmel et al. Juru at TREC 10-Experiments with Index Pruning.
US20050114317A1 (en) Ordering of web search results
Varadarajan et al. Beyond single-page web search results
Saggion et al. Exploring the performance of boolean retrieval strategies for open domain question answering
US7970752B2 (en) Data processing system and method

Legal Events

Date Code Title Description
REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees