Patent US2309441A successfully refreshed from Google Patents.
Patent US5704060A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5704060A Expired / Lapsed US ⏱️ 0.0 years remaining

Text storage and retrieval system and method

Assignee: RPX Corp
•
Filing: 1995-05-22
•
Granted: 1997-12-30
•
Expires: 2015-05-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved method and system for storing and retrieving information written as text. The method and system store most words of the text solely in an inverted structure, and the remainder of the text's information in an auxiliary structure. The structures can be quickly searched for keyword information, provide highly efficient storage, and can be reconstituted into the original text.

Inventors

  • 👤 Michael G. Del Monte

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 10:47
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/40; G; G06; G06F; G06F16/00; G06F16/30; G06F16/31; G06F16/316; G06F16/319; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 90 words
A computer-based system for storing text, comprising: a lexical parser which divides said text into search terms and all other information; a word vector table which stores said search terms solely as an inverted structure, wherein each said search term is stored uniquely and each said search term is coupled with a list of its positions within said text; and a first auxiliary data structure which stores only said other information; wherein said word vector table and said first auxiliary data structure contain sufficient information substantially to reproduce said text.
Claim 2
Dependent Claim 90 words
A computer-based system for storing text, comprising: a lexical parser which divides said text into search terms and all other information; a word vector table which stores said search terms solely as an inverted structure, wherein each said search term is stored uniquely and each said search term is coupled with a list of its positions within said text; and a first auxiliary data structure which stores only said other information; wherein said word vector table and said first auxiliary data structure contain sufficient information substantially to reproduce said text.
Claim 3
Dependent Claim 44 words
The system of claim 1, wherein said positions are counted from the beginning of the text, each search term in said text is counted as one position, and each instance of other information between said search terms is counted as one or more positions.
Claim 4
Dependent Claim 21 words
The system of claim 1, wherein said text contains words, and said search terms are the approximate lemmas of said words.
Claim 5
Dependent Claim 20 words
The system of claim 1, wherein said text contains words, and said search terms are compressed representations of said words.
Claim 6
Dependent Claim 19 words
The system of claim 1, wherein said lists of positions are compressed before storage in said word vector table.
Claim 7
Dependent Claim 17 words
The system of claim 5, wherein said lists are compressed at least in part by sequential differencing.
Claim 8
Dependent Claim 33 words
The system of claim 1, wherein said search terms are stored in said word vector table by reference to a second auxiliary data structure, said second auxiliary data structure storing said search terms.
Claim 9
Dependent Claim 21 words
The system of claim 7, wherein said text contains words, and said search terms are the approximate lemmas of said words.
Claim 10
Dependent Claim 20 words
The system of claim 7, wherein said text contains words, and said search terms are compressed representations of said words.
Claim 11
Dependent Claim 19 words
The system of claim 7, wherein said lists of positions are compressed before storage in said word vector table.
Claim 12
Dependent Claim 19 words
The system of claim 10, wherein said lists of positions are compressed at least in part by sequential differencing.
Claim 13
Dependent Claim 53 words
The system of claim 1, wherein said text comprises one or more paragraphs having paragraph formats, said formats including at least the margins of said paragraphs, and wherein said paragraph formats are stored in said first auxiliary data structure as a table of said formats and a list of references to said table.
Claim 14
Dependent Claim 65 words
A computer-based method for storing text, comprising the steps of: dividing said text into search terms and all other information; storing said search terms solely as an inverted structure, wherein each said search term is stored uniquely and each said search term is coupled with a list of its positions within said text; and storing only said other information in a first auxiliary data structure.
Claim 15
Dependent Claim 65 words
A computer-based method for storing text, comprising the steps of: dividing said text into search terms and all other information; storing said search terms solely as an inverted structure, wherein each said search term is stored uniquely and each said search term is coupled with a list of its positions within said text; and storing only said other information in a first auxiliary data structure.
Claim 16
Dependent Claim 21 words
The method of claim 13, wherein said text contains words, and said search terms are the approximate lemmas of said words.
Claim 17
Dependent Claim 19 words
The method of claim 13, additionally comprising the step of compressing said inverted structure after said first storing step.
Claim 18
Dependent Claim 103 words
A computer-based method for compressing a particular string of symbols, comprising the steps of: providing a large number of strings similar to said particular string; assigning a value to nearly all substrings contained within said large number of strings, said value being equal to the frequency of occurrence of said substring in said large number of strings, multiplied by the length of said substring; storing the highest valued substrings in a list; assigning to each substring in said list a unique fixed-length code; and replacing each substring contained both within said particular string and said list with the code corresponding to said substring.
Claim 19
Dependent Claim 103 words
A computer-based method for compressing a particular string of symbols, comprising the steps of: providing a large number of strings similar to said particular string; assigning a value to nearly all substrings contained within said large number of strings, said value being equal to the frequency of occurrence of said substring in said large number of strings, multiplied by the length of said substring; storing the highest valued substrings in a list; assigning to each substring in said list a unique fixed-length code; and replacing each substring contained both within said particular string and said list with the code corresponding to said substring.
Claim 20
Dependent Claim 202 words
A computer-based method for compressing a particular string of symbols, comprising the steps of: providing a large number of strings similar to said particular string; providing a temporary list of substrings contained within said large number of strings; assigning a value to all substrings in said temporary list, said value being equal to the frequency of occurrence of said substring in said large number of strings, multiplied by the length of said substring; subtracting from each string in said large number of strings each substring contained in said temporary list; assigning a value to all remaining substrings in said large number of strings, said value being equal to the frequency of occurrence of said substring in said large number of strings, multiplied by the length of said substring; replacing all substrings in said temporary list having a value lower than any said remaining substring with the highest valued said remaining substrings; iterating said assigning, subtracting, assigning, and replacing steps until said temporary list is substantially unchanged from the previous iteration; assigning to each substring in said temporary list a unique fixed-length code; and replacing each substring contained both within said particular string and said list with the code corresponding to said substring.
Claim 21
Dependent Claim 202 words
A computer-based method for compressing a particular string of symbols, comprising the steps of: providing a large number of strings similar to said particular string; providing a temporary list of substrings contained within said large number of strings; assigning a value to all substrings in said temporary list, said value being equal to the frequency of occurrence of said substring in said large number of strings, multiplied by the length of said substring; subtracting from each string in said large number of strings each substring contained in said temporary list; assigning a value to all remaining substrings in said large number of strings, said value being equal to the frequency of occurrence of said substring in said large number of strings, multiplied by the length of said substring; replacing all substrings in said temporary list having a value lower than any said remaining substring with the highest valued said remaining substrings; iterating said assigning, subtracting, assigning, and replacing steps until said temporary list is substantially unchanged from the previous iteration; assigning to each substring in said temporary list a unique fixed-length code; and replacing each substring contained both within said particular string and said list with the code corresponding to said substring.
Claim 22
Dependent Claim 74 words
A computer-based method for storing text, comprising the steps of: dividing said text into search terms and all other information; compressing said search terms using the method of claim 16; storing said search terms solely as an inverted structure, wherein each said search term is stored uniquely and each said search term is coupled with a list of its positions within said text; and storing said other information in a first auxiliary data structure.
Claim 23
Dependent Claim 91 words
A computer-based method for storing text, comprising the steps of: dividing said text into search terms and all other information; storing said other information in a first auxiliary data structure; compressing said search terms using the method of claim 16; storing said search terms in a second auxiliary data structure; and storing said search terms in an inverted structure, wherein each said search term is stored uniquely by reference to said second auxiliary data structure, and each said search term is coupled with a list of its positions within said text.
Claim 24
Dependent Claim 78 words
A computer-based method for storing text, comprising the steps of: dividing said text into search terms and all other information; storing said search terms solely as an inverted structure, wherein each said search term is stored uniquely and each said search term is coupled with a list of its positions within said text; compressing at least part of said other information using the method of claim 16; and storing said other information in a first auxiliary data structure.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-29 2001-06-30 2001-12-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-29 2005-06-30 2005-12-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-29 2009-06-30 2009-12-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag