Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
243 words
An apparatus for realigning database fields, comprising: mapping table means comprising a plurality of entries, each of the entries corresponding to a plurality of database records, wherein each of the entries comprises: a data realignment mask indicative of at least one byte within each of said plurality of database records; a first address of the database record in a first memory, said first address representing a source for said at least one byte within each of said plurality of database records; and a second address in a second memory, said second address representing a destination for said at least one byte within each of said plurality of database records; memory request means coupled to the mapping table means for reading one of the plurality of database records from the first memory address; first storage means, coupled to the memory request means, for storing the one of the plurality of database records; crosspoint switching means, coupled to the first storage means and the mapping table means, for realigning data from the one of the plurality of database records responsive to said data realignment mask; and second storage means, coupled to the crosspoint switching means, for receiving said realigned data from the crosspoint switching means and for providing said realigned data to the second memory at the second address, wherein said received data is realigned by said crosspoint switching means as said data is read from said first storage means to said second storage means.
Claim 2
Independent Claim
243 words
An apparatus for realigning database fields, comprising: mapping table means comprising a plurality of entries, each of the entries corresponding to a plurality of database records, wherein each of the entries comprises: a data realignment mask indicative of at least one byte within each of said plurality of database records; a first address of the database record in a first memory, said first address representing a source for said at least one byte within each of said plurality of database records; and a second address in a second memory, said second address representing a destination for said at least one byte within each of said plurality of database records; memory request means coupled to the mapping table means for reading one of the plurality of database records from the first memory address; first storage means, coupled to the memory request means, for storing the one of the plurality of database records; crosspoint switching means, coupled to the first storage means and the mapping table means, for realigning data from the one of the plurality of database records responsive to said data realignment mask; and second storage means, coupled to the crosspoint switching means, for receiving said realigned data from the crosspoint switching means and for providing said realigned data to the second memory at the second address, wherein said received data is realigned by said crosspoint switching means as said data is read from said first storage means to said second storage means.
Claim 3
Dependent Claim
115 words
An apparatus for realigning database fields as recited in claim 1, further comprising request queue means for receiving and queuing data realignment requests from a first processor; and control means, coupled to the request queue means and the mapping table means, for reading one of the data realignment requests from the request queue means and for addressing an entry in the mapping table means corresponding to a database record identified in the one of the data realignment requests; wherein the mapping table means further comprises third register means for receiving the entry addressed by the control means and wherein the crosspoint switching means is coupled to the mapping table means by the third register means.
Claim 4
Independent Claim
155 words
An apparatus for realigning database fields for use with a host computer having a system memory, said apparatus comprising: a mapping table comprising a plurality of entries, each of the entries corresponding to a plurality of database records, wherein each of the entries comprises: a control field for holding a data realignment bit mask indicative of at least one data byte within each of the plurality of database records; a first address field for holding a first address in a first memory; and a second address field for holding a second address in the system memory; a first buffer for storing database fields; a second buffer; and a crosspoint switch, coupled to the first buffer and the second buffer, and having a control input coupled to the mapping table so as to receive the data realignment mask, wherein said crosspoint switch realigns data as it is read from said first buffer to said second buffer.
Claim 5
Independent Claim
155 words
An apparatus for realigning database fields for use with a host computer having a system memory, said apparatus comprising: a mapping table comprising a plurality of entries, each of the entries corresponding to a plurality of database records, wherein each of the entries comprises: a control field for holding a data realignment bit mask indicative of at least one data byte within each of the plurality of database records; a first address field for holding a first address in a first memory; and a second address field for holding a second address in the system memory; a first buffer for storing database fields; a second buffer; and a crosspoint switch, coupled to the first buffer and the second buffer, and having a control input coupled to the mapping table so as to receive the data realignment mask, wherein said crosspoint switch realigns data as it is read from said first buffer to said second buffer.