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

Processor for sequential data retrieval from a relational database

Assignee: Hewlett Packard Development Co LP
•
Filing: 1997-05-02
•
Granted: 1999-01-05
•
Expires: 2017-05-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A database co-processor for efficient sequential data retrieval from a relational database is provided which is adapted for connection to a host system via a two-way bus. The database co-processor includes an interface unit connected to receive and transmit data over the two-way bus and a database engine connected to the interface unit by input and output bus means. The database engine includes a relevant field selection unit for storing selection criteria relevant to a database query raised by the processor. A comparator which is incorporated into the database engine compares input candidate data received on the input bus in accordance with the selection criteria and produces a result. The database engine further includes a storage medium for the storage of output candidate data received on the input bus. Additionally, the database engine includes a processor for transmitting on the output bus at least a part of (for example, pointers to) the output candidate data in response to the result from the comparison means. The co-processor is designed to enable the circuitry to be manufactured as a single application-specific integrated circuit device.

Inventors

  • 👤 Stoian Kableshkov

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 11:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F9/3879; G06F16/00; G06F16/20; G06F16/28; G06F16/284; G06F9/30145; G06F9/3016; G06F9/30167; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99941; Y10S707/99943

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 198 words
A database processor (40) for connection to a host processor (30) via first bus means (32), said database processor (40) comprising: interface means connected to said first bus means for receiving and transmitting data thereover between said database processor (40) and said host processor (30); a database engine (44) connected to said interface means by internal bus means; said database engine including: means for storing selection criteria relevant to a database query raised by said host processor (30); comparison means (90) for comparing input candidate data received on internal bus means in accordance with said selection criteria and producing a result therefrom, wherein said comparison means (90) for comparing input candidate data includes a plurality of compare cells (92) each configured to test a single relational primitive, each compare cell including output generating means (97,98) for indicating an output result of said relational primitive test; storage means (120) for storing output candidate data received on said internal bus means, said storage means located within said data base engine (44); and means for transmitting (120) on said internal bus means (48) at least a part of said output candidate data in response to said result from said comparison means.
Claim 2
Dependent Claim 198 words
A database processor (40) for connection to a host processor (30) via first bus means (32), said database processor (40) comprising: interface means connected to said first bus means for receiving and transmitting data thereover between said database processor (40) and said host processor (30); a database engine (44) connected to said interface means by internal bus means; said database engine including: means for storing selection criteria relevant to a database query raised by said host processor (30); comparison means (90) for comparing input candidate data received on internal bus means in accordance with said selection criteria and producing a result therefrom, wherein said comparison means (90) for comparing input candidate data includes a plurality of compare cells (92) each configured to test a single relational primitive, each compare cell including output generating means (97,98) for indicating an output result of said relational primitive test; storage means (120) for storing output candidate data received on said internal bus means, said storage means located within said data base engine (44); and means for transmitting (120) on said internal bus means (48) at least a part of said output candidate data in response to said result from said comparison means.
Claim 3
Dependent Claim 103 words
A database processor according to claim 1 wherein said first bus means for receiving and transmitting data comprises a two-way bus (32), and wherein said internal bus means comprises a separate input bus (46) and a separate output bus (48), and wherein said interface means comprises an interface unit (42), wherein said interface unit (42) includes means for address storage (54) identifying a sequence of data retrieval locations for processing by said database engine (44), and including field selection means (70) including means (51,140) for incrementing said sequence to prevent retrieval of data which is neither input candidate data nor output candidate data.
Claim 4
Dependent Claim 46 words
A database processor according to claim 1 wherein said plurality of compare cells (92) are mutually coupled, said output generating means (97,98) for indicating an output result further includes means (99-1,99-2) for testing the output result of at least one other of said compare cells (92).
Claim 5
Dependent Claim 145 words
A database processor according to claim 1 wherein said plurality of compare cells includes at least two cells each including: a mode flag register (94); and a comparand buffer (91); said cells including means (93,93a) for copying data present on said input bus to said comparand buffer (91) when said mode flag register (94) is set to a first status and including means (93,96) for comparing configured to compare the data in said comparand display register (91) with the data present on said input bus (46) when said mode flag register (94) is set to a second status, and means for logic processing (100) including: means for receiving output results (103) coupled to each of said compare cells; means for logic evaluation (106) coupled to said means for receiving output results and adapted to evaluate said compare cell output results according to said selection criteria.
Claim 6
Dependent Claim 54 words
A database processor according to (any preceding) claim 1 and further including means for field selection (70) coupled to said comparison means (90), said field selection means including means for input candidate data identification (72) configured to indicate whether data asserted on said input bus is input candidate data or not input candidate data.

References Cited (Backward Citations)

US5257367A Cited
US4876643A Cited
US5247665A Cited
US5408655A Cited
US5226165A Cited
US5249262A Cited
US5353401A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-04 2002-07-06 2003-01-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-04 2006-07-06 2007-01-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-04 2010-07-06 2011-01-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag