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

Method for the organizational indexing, storage, and retrieval of data according to data pattern signatures

Assignee: Individual
•
Filing: 1998-05-12
•
Granted: 2000-05-02
•
Expires: 2018-05-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer control program directs a method whereby a computer reads a data entry record group from a data stream, wherein the data entry record group comprises one or more data entry records containing a key field containing an item. A key number representing the total number of key fields in the data entry record group is tallied, and a marker that allows for locating, and determining the size of, the data entry record group within the stream of data is recorded. The computer converts each item of the data entry record group to fixed length coded equivalence called an item indicator, and converts the item indicators to a fixed length coded equivalence called a signature. The computer creates a partial index record for each signature, and updates a combination cross-reference file and a raw data index, thereby classifying the data to allow for subsequent searching by persistent fast search methods.

Inventors

  • 👤 Wesley C. Sampson
  • 👤 Dean Z. Douthat

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:04
CPC Classifications
G; G06; G06Q; G06Q40/00; G06Q40/12; G06F; G06F16/00; G06F16/20; G06F16/22; G06F16/2228; G06F16/2255; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99936; Y10S707/99937

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 275 words
A computerized method for organizational indexing, storage, and retrieval of computerized representations of events in the form of data, by creating signatures based upon the occurrence of patterns within the data, said method comprising the steps of: a) reading a data entry record group representing an event, from a data stream, wherein said data entry record group comprises one or more data entry records wherein each of said data entry records has a key field containing an item; b) tallying a key number representing a total number of said key fields in said data entry record group; c) recording a marker to allow locating and determining the size of said data entry record group within said data stream; d) creating an item indicator, wherein said item indicator represents a fixed length coded equivalence of said item; e) repeating step d for each of said items of said data entry record group; f) creating a signature, wherein said signature represents a fixed length coded equivalence of said item indicators of said data entry record group; g) determining whether said signature has been previously created, and if said signature has not been previously created, then creating a partial index record comprising said signature and said key number; h) updating a combination cross-reference file, wherein said combination cross-reference file comprises said signature of said data entry record group and said item indicators of said data entry record group; i) repeating step h for each of said item indicators of said data entry record group; and j) updating a raw data index, wherein said raw data index comprises said signature of said data entry record group, and said marker.
Claim 2
Dependent Claim 275 words
A computerized method for organizational indexing, storage, and retrieval of computerized representations of events in the form of data, by creating signatures based upon the occurrence of patterns within the data, said method comprising the steps of: a) reading a data entry record group representing an event, from a data stream, wherein said data entry record group comprises one or more data entry records wherein each of said data entry records has a key field containing an item; b) tallying a key number representing a total number of said key fields in said data entry record group; c) recording a marker to allow locating and determining the size of said data entry record group within said data stream; d) creating an item indicator, wherein said item indicator represents a fixed length coded equivalence of said item; e) repeating step d for each of said items of said data entry record group; f) creating a signature, wherein said signature represents a fixed length coded equivalence of said item indicators of said data entry record group; g) determining whether said signature has been previously created, and if said signature has not been previously created, then creating a partial index record comprising said signature and said key number; h) updating a combination cross-reference file, wherein said combination cross-reference file comprises said signature of said data entry record group and said item indicators of said data entry record group; i) repeating step h for each of said item indicators of said data entry record group; and j) updating a raw data index, wherein said raw data index comprises said signature of said data entry record group, and said marker.
Claim 3
Dependent Claim 24 words
The invention in accordance with claim 1 further comprising sorting said key fields of said data entry record group according to a predetermined sequence.
Claim 4
Dependent Claim 49 words
The invention in accordance with claim 2 further comprising a) determining if any of said key fields of said data entry record group duplicate; b) deleting said duplicate key fields of said data entry record group; and c) reducing said key number by the number of said duplicates deleted.
Claim 5
Dependent Claim 23 words
The invention in accordance with claim 1 wherein said item indicator is created by applying a minimal perfect hash function to said item.
Claim 6
Dependent Claim 27 words
The invention in accordance with claim 1 wherein said signature is created by applying a signature function to said item indicators of said data entry record group.
Claim 7
Dependent Claim 17 words
The invention in accordance with claim 1 further comprising updating said combination cross-reference file with related data.
Claim 8
Dependent Claim 23 words
The invention in accordance with claim 1 further comprising repeating said steps of said method for a plurality of data entry record groups.
Claim 9
Dependent Claim 28 words
The invention in accordance with claim 7 wherein said partial index record further comprises a count representing the total number of data entry record groups with said signature.
Claim 10
Dependent Claim 39 words
The invention in accordance with claim 7 further comprising reading a master list, wherein said master list comprises a complete list of all possible items and wherein said associated item indicators serve as array subscripts of said master list.
Claim 11
Dependent Claim 39 words
The invention in accordance with claim 7 further comprising creating a master list wherein said master list comprises a complete list of all possible items and wherein said associated item indicators serve as array subscripts of said master list.
Claim 12
Dependent Claim 21 words
The invention in accordance with claim 1 wherein said partial index record further comprises a pointer to said combination cross-reference file.
Claim 13
Dependent Claim 31 words
The invention in accordance with claim 1 wherein said signature and a location of said signature in said partial index record are made available for use by a fast search method.
Claim 14
Dependent Claim 31 words
The invention in accordance with claim 1 further comprising creating an inverted combination cross-reference file, whereby said item indicators of said combination cross reference file are sorted into a predetermined order.
Claim 15
Dependent Claim 26 words
The invention in accordance with claim 1 wherein said signature is created by applying a signature function to said items of said data entry record group.
Claim 16
Dependent Claim 396 words
A computerized method for organizational indexing, storage, and retrieval of computerized representations of events in the form of data, by creating signatures based upon the occurrence of patterns within the data, said method comprising the steps of: a) reading a data entry record group representing an event from a data stream, wherein said data entry record group comprises one or more data entry records wherein each of said data entry records has a key field containing an item; b) tallying a key number representing a total number of said key fields in said data entry record group; c) sorting said key fields of said data entry record group according to a predetermined sequence, deleting any duplicate key fields, and reducing said key number by the number of said duplicates deleted; d) recording a marker to allow locating and determining the size of said data entry record group within said data stream; e) creating an item indicator, wherein said item indicator represents a fixed length coded equivalence of said item by applying a minimal perfect hash function to said item; f) repeating step d for each of said items of said data entry record group; g) creating a signature, wherein said signature represents a fixed length coded equivalence of said item indicators of said data entry record group by applying a signature function to said item indicators; h) determining whether said signature has been previously created, and if said signature has not been previously created, then creating a partial index record comprising said signature, said key number, a pointer to a combination cross-reference file, and a count representing the total number of data entry record groups with said signature, if said signature has been previously created then updating said count; i) updating said combination cross-reference file, wherein said combination cross-reference file comprises said signature of said data entry record group and an item indicator of said data entry record group; j) repeating step h for each of said item indicators of said data entry record group; k) updating a raw data index, wherein said raw data index comprises said signature of said data entry record group, and said marker; l) making said signature and a location of said signature in said partial index record available for use by a fast search method; and m) repeating steps a through l for a plurality of data entry record groups.
Claim 17
Dependent Claim 396 words
A computerized method for organizational indexing, storage, and retrieval of computerized representations of events in the form of data, by creating signatures based upon the occurrence of patterns within the data, said method comprising the steps of: a) reading a data entry record group representing an event from a data stream, wherein said data entry record group comprises one or more data entry records wherein each of said data entry records has a key field containing an item; b) tallying a key number representing a total number of said key fields in said data entry record group; c) sorting said key fields of said data entry record group according to a predetermined sequence, deleting any duplicate key fields, and reducing said key number by the number of said duplicates deleted; d) recording a marker to allow locating and determining the size of said data entry record group within said data stream; e) creating an item indicator, wherein said item indicator represents a fixed length coded equivalence of said item by applying a minimal perfect hash function to said item; f) repeating step d for each of said items of said data entry record group; g) creating a signature, wherein said signature represents a fixed length coded equivalence of said item indicators of said data entry record group by applying a signature function to said item indicators; h) determining whether said signature has been previously created, and if said signature has not been previously created, then creating a partial index record comprising said signature, said key number, a pointer to a combination cross-reference file, and a count representing the total number of data entry record groups with said signature, if said signature has been previously created then updating said count; i) updating said combination cross-reference file, wherein said combination cross-reference file comprises said signature of said data entry record group and an item indicator of said data entry record group; j) repeating step h for each of said item indicators of said data entry record group; k) updating a raw data index, wherein said raw data index comprises said signature of said data entry record group, and said marker; l) making said signature and a location of said signature in said partial index record available for use by a fast search method; and m) repeating steps a through l for a plurality of data entry record groups.
Claim 18
Dependent Claim 472 words
A computer readable memory for organizational indexing, storage, and retrieval of computerized representations of events in the form of data, by creating signatures based upon the occurrence of patterns within the data, said memory comprising: a) a computer controlled program means for reading a data entry record group representing an event from a data stream, wherein said data entry record group comprises one or more data entry records wherein each of said data entry records has a key field containing an item; b) a computer controlled program means for tallying a key number representing a total number of said key fields in said data entry record group; c) a computer controlled program means for sorting said key fields of said data entry record group according to a predetermined sequence, deleting any duplicate key fields, and reducing said key number by the number of said duplicates deleted; d) a computer controlled program means for recording a marker to allow locating and determining the size of said data entry record group within said data stream; e) a computer controlled program means for creating an item indicator, wherein said item indicator represents a fixed length coded equivalence of said item by applying a minimal perfect hash function to said item; f) a computer controlled program means for repeating step d for each of said items of said data entry record group; g) a computer controlled program means for creating a signature, wherein said signature represents a fixed length coded equivalence of said item indicators of said data entry record group by applying a signature function to said item indicators; h) a computer controlled program means for determining whether said signature has been previously created, and if said signature has not been previously created, then creating a partial index record comprising said signature, said key number, a pointer to a combination cross-reference file, and a count representing the total number of data entry record groups with said signature, if said signature has been previously created then updating said count; i) a computer controlled program means for updating said combination cross-reference file, wherein said combination cross-reference file comprises said signature of said data entry record group and an item indicator of said data entry record group; j) a computer controlled program means for repeating step h for each of said item indicators of said data entry record group; k) a computer controlled program means for updating a raw data index, wherein said raw data index comprises said signature of said data entry record group, and said marker; l) a computer controlled program means for making said signature and a location of said signature in said partial index record available for use by a fast search method; and m) a computer controlled program means for repeating steps a through l for a plurality of data entry record groups.
Claim 19
Dependent Claim 472 words
A computer readable memory for organizational indexing, storage, and retrieval of computerized representations of events in the form of data, by creating signatures based upon the occurrence of patterns within the data, said memory comprising: a) a computer controlled program means for reading a data entry record group representing an event from a data stream, wherein said data entry record group comprises one or more data entry records wherein each of said data entry records has a key field containing an item; b) a computer controlled program means for tallying a key number representing a total number of said key fields in said data entry record group; c) a computer controlled program means for sorting said key fields of said data entry record group according to a predetermined sequence, deleting any duplicate key fields, and reducing said key number by the number of said duplicates deleted; d) a computer controlled program means for recording a marker to allow locating and determining the size of said data entry record group within said data stream; e) a computer controlled program means for creating an item indicator, wherein said item indicator represents a fixed length coded equivalence of said item by applying a minimal perfect hash function to said item; f) a computer controlled program means for repeating step d for each of said items of said data entry record group; g) a computer controlled program means for creating a signature, wherein said signature represents a fixed length coded equivalence of said item indicators of said data entry record group by applying a signature function to said item indicators; h) a computer controlled program means for determining whether said signature has been previously created, and if said signature has not been previously created, then creating a partial index record comprising said signature, said key number, a pointer to a combination cross-reference file, and a count representing the total number of data entry record groups with said signature, if said signature has been previously created then updating said count; i) a computer controlled program means for updating said combination cross-reference file, wherein said combination cross-reference file comprises said signature of said data entry record group and an item indicator of said data entry record group; j) a computer controlled program means for repeating step h for each of said item indicators of said data entry record group; k) a computer controlled program means for updating a raw data index, wherein said raw data index comprises said signature of said data entry record group, and said marker; l) a computer controlled program means for making said signature and a location of said signature in said partial index record available for use by a fast search method; and m) a computer controlled program means for repeating steps a through l for a plurality of data entry record groups.

References Cited (Backward Citations)

US5212639A Cited
US5390113A Cited
US5557742A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-02 2003-11-01 2004-05-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-02 2007-11-01 2008-05-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-02 2011-11-01 2012-05-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag