×

Device for associative searching in a sequential data stream composed of data records

  • US 4,598,385 A
  • Filed: 05/17/1984
  • Issued: 07/01/1986
  • Est. Priority Date: 09/12/1980
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data base processor for processing a sequence of data records each of up to a multibyte maximum length, said processor comprising:

  • a. a first input for at least byte-wide receiving the bytes of a data record from a background memory;

    b. a one input, two output selector, fed by said first input for selectively connecting said first input to one of the selector outputs;

    c. a two section data buffer, each of the two sections fed by an associated one of the two selector outputs and each section having storage capacity for storing a data record, said data buffer having a control element for selectively controlling the section connected to said first input in a write mode and the other section in a read mode;

    d. a reference memory for storing a reference record and having a storage capacity equal to said multibyte maximum length;

    e. a mask memory for storing a mask record and having a storage capacity equal to said multibyte maximum length;

    f. an address generator for addressing in parallel said two sections, said reference memory and said mask memory with mutually equal addresses;

    g. a first comparison element for bitwise and bytewide comparing, under control of an associated mask bit of the mask record read from the mask memory, a data bit received on said first input with an associated reference bit of the reference record read from the reference memory, said first comparison element having a first result output for outputting a mismatch bit upon detection of a mismatch condition;

    h. a second comparison element for bitwise and bytewide comparing a plurality of data bits received on said first input with a plurality of multibit reference data in parallel, said second comparison element comprising selection means connected to said first input for selecting said plurality of data bits from a data record received, a membership memory (172) having an address input connected to an output of said selection means for receiving said plurality of data bits in parallel, said membership memory having a first data content on any location addressable by a d-ata byte equal to one of said multibit reference data, and a second data content on any other location, said first data content upon addressing giving a first "correct" signal;

    i. a bistable indicator element having a set input for receiving a set signal which sets the bistable indicator element to a "provisionally correct" state upon transition from a data record in said sequence to a next successive record in said sequence, and a reset input connected to said result output to reset said bistable indicator element to an "incorrect" state upon reception of said mismatch bit;

    j. interchange means connected to said control element for alternating said read and write modes between said two sections at least upon detecting said transition in combination with either the prevailing "provisionally correct" state indicating a match condition signal for the preceeding data record or upon detecting said first "correct" signal for the data record received in said data buffer most recently;

    k. a two input, one output multiplexer fed by said two sections for selectively outputting a data record addressed by said address generator in a read operation under control of said first "correct" signal and said match condition signal.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×