US5247662A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Join processor for a relational database, using multiple auxiliary processors
Assignee: Mitsubishi Electric Corp
•
Filing: 1990-08-29
•
Granted: 1993-09-21
•
Expires: 2010-08-29
Abstract
Abstract A join processor for relational databases, which includes a main processor ( 1) for processing information; a main memory (2) connected to the main processor to store information; a plurality of auxiliary processors (3) controlled by the main processor; a plurality of auxiliary memories (4) each connected to the corresponding auxiliary processor; and a device for enabling said auxiliary processors to perform in parallel dividing and storing relations of relational databases in the auxiliary memories in units of record and extracting from the auxiliary memories and sorting join fields of the relations to be joined.
Inventors
- 👤 Harumi Minemura
- 👤 Shunichiro Nakamura
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 18:09
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/284; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
247 words
A join processor for relational databases, comprising: a main processor for processing information; a main memory connected to said main processor to store information; a plurality of auxiliary processors controlled by said main processor; a plurality of auxiliary memories each connected to one of said auxiliary processors so that each of said auxiliary processors has a corresponding auxiliary memory; means for dividing and storing relations of relational databases in said auxiliary memories in sets of records, wherein each record includes a join field and an attribute field; each of said auxiliary processors extracting join fields of relations to be joined from the records stored in the corresponding auxiliary memory, sorting said join fields in a predetermined order and transferring said sorted join fields to said main processor; said main processor sorting said transferred join fields and selecting join fields which meet specified join conditions, classifying said selected join fields according to an auxiliary processor number to provide a classified join field respectively for each of said auxiliary processor, and transferring said classified join fields to the respective auxiliary processors; each of said auxiliary processors extracting attribute fields from the records from which said classified join fields were extracted forming join records comprising said classified join fields and the corresponding extracted attribute fields, and sorting and transferring said join records to said main processor; and said main processor sorting said join records and joining the attribute information according to said specified join conditions to provide a join result.
Claim 2
Dependent Claim
247 words
A join processor for relational databases, comprising: a main processor for processing information; a main memory connected to said main processor to store information; a plurality of auxiliary processors controlled by said main processor; a plurality of auxiliary memories each connected to one of said auxiliary processors so that each of said auxiliary processors has a corresponding auxiliary memory; means for dividing and storing relations of relational databases in said auxiliary memories in sets of records, wherein each record includes a join field and an attribute field; each of said auxiliary processors extracting join fields of relations to be joined from the records stored in the corresponding auxiliary memory, sorting said join fields in a predetermined order and transferring said sorted join fields to said main processor; said main processor sorting said transferred join fields and selecting join fields which meet specified join conditions, classifying said selected join fields according to an auxiliary processor number to provide a classified join field respectively for each of said auxiliary processor, and transferring said classified join fields to the respective auxiliary processors; each of said auxiliary processors extracting attribute fields from the records from which said classified join fields were extracted forming join records comprising said classified join fields and the corresponding extracted attribute fields, and sorting and transferring said join records to said main processor; and said main processor sorting said join records and joining the attribute information according to said specified join conditions to provide a join result.
Claim 3
Dependent Claim
21 words
The join processor of claim 1, wherein said auxiliary processors each have a plurality of auxiliary memories for storing said relations.
Claim 4
Dependent Claim
28 words
The join processor of claim 1, wherein said main processor performs a plurality of cycles of data transfer with said auxiliary processors when said join records are transferred.
Claim 5
Dependent Claim
22 words
The join processor of claim 1, wherein each of said sorting is performed in an order of increasing or decreasing numerical order.
Claim 6
Dependent Claim
21 words
The join processor of claim 1, wherein each of said steps sorting is performed in a forward or reverse alphabetical order.
References Cited (Backward Citations)
US5006978A
Cited
US4901229A
Cited
US4769772A
Cited
US4925311A
Cited
US4967341A
Cited
US5179699A
Cited
US5121494A
Cited
US5166674A
Cited
US5191578A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-09-20 | 1997-03-22 | 1997-09-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-09-20 | 2001-03-22 | 2001-09-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-09-20 | 2005-03-22 | 2005-09-21 | $7700.00 | Window Closed / Lapsed |