US4042912A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Database set condition test instruction
Assignee: Bull HN Information Systems Inc
•
Filing: 1975-06-19
•
Granted: 1977-08-16
•
Expires: 1995-06-19
Abstract
Abstract Two of a series of hardware/firmware primitives are disclosed for converting a general purpose digital computer into a database machine. The invention comprises two hardware firmware implemented machine instructions which both fetch a set descriptor, which along with a base register BR, allow access to a record. For the Test Set Empty operation, the record accessed is an owner record and a check is made to see whether the set has any member records currently associated with it. For the Test Member Inserted operation, the record accessed is checked to see whether it is currently inserted as a member of a particular set (i.e., a part of that set).
Inventors
- 👤 Charles W. Bachman
- 👤 Benjamin S. Franklin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 16:58
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/461; G06F9/463; G06F16/00; G06F16/90; G06F16/901; G06F16/9024; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/961; Y10S707/99931
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
467 words
In an internally programmed data processing apparatus having a memory comprised of a plurality of segments of addressable space each segment having a segment number, each of said segments delineated by upper and lower variable bounds, with predetermined ones of said segments storing a plurality of files of database records grouped in sets of database records, each set having at least one owner database record, each of said database records having at least one pointer address for linking predetermined ones of said database records to predetermined others of said database records and to predetermined ones of said sets, each of said database records also being associated with one each of a record descriptor for describing said associated database record, said record descriptors being stored in predetermined sections of said segments; said data processing apparatus also having an arithmetic and logic unit (ALU) for performing arithmetic and logic operations on any data or address of said segments, database records, and descriptors, said data processing apparatus further having a system base from which absolute addresses of said segments, database records and descriptors are referenced, said data processing apparatus having a plurality of base registers, each base register for storing signals for referencing said segments; instruction hardware responsive to a test-set instruction for determining whether or not a selected one of said database records is linked to predetermined others of said database records, said test-set instruction having a first base register address (BR) for identifying a first of said plurality of base registers storing signals indicative of a first segmented address of a first of said database records and said test-set instruction further including a first address syllable for identifying a second one of said base registers storing signals for referencing the set descriptor associated with said first of said database records, said instruction hardware comprising: first means responsive to signals corresponding to said first address syllable identifying said second base register to convert said signals of said second base register into an absolute address for fetching the associated set descriptor of said selected one of said database records from one of said predetermined sections of said segments; b. second means coupled to said first means and responsive to signals indicative of the displacement address in said set descriptor for generating an absolute address for fetching said pointer address of said pointers in said first of said database records; c. third means coupled to said first and second means and responsive to said first and second means for storing signals representative of said pointer address fetched from one of said segments; and d. fourth means coupled to said third means and responsive to said signals from said third means for determining whether or not said selected one of said database records is linked to selected others of said database records.
Claim 2
Dependent Claim
467 words
In an internally programmed data processing apparatus having a memory comprised of a plurality of segments of addressable space each segment having a segment number, each of said segments delineated by upper and lower variable bounds, with predetermined ones of said segments storing a plurality of files of database records grouped in sets of database records, each set having at least one owner database record, each of said database records having at least one pointer address for linking predetermined ones of said database records to predetermined others of said database records and to predetermined ones of said sets, each of said database records also being associated with one each of a record descriptor for describing said associated database record, said record descriptors being stored in predetermined sections of said segments; said data processing apparatus also having an arithmetic and logic unit (ALU) for performing arithmetic and logic operations on any data or address of said segments, database records, and descriptors, said data processing apparatus further having a system base from which absolute addresses of said segments, database records and descriptors are referenced, said data processing apparatus having a plurality of base registers, each base register for storing signals for referencing said segments; instruction hardware responsive to a test-set instruction for determining whether or not a selected one of said database records is linked to predetermined others of said database records, said test-set instruction having a first base register address (BR) for identifying a first of said plurality of base registers storing signals indicative of a first segmented address of a first of said database records and said test-set instruction further including a first address syllable for identifying a second one of said base registers storing signals for referencing the set descriptor associated with said first of said database records, said instruction hardware comprising: first means responsive to signals corresponding to said first address syllable identifying said second base register to convert said signals of said second base register into an absolute address for fetching the associated set descriptor of said selected one of said database records from one of said predetermined sections of said segments; b. second means coupled to said first means and responsive to signals indicative of the displacement address in said set descriptor for generating an absolute address for fetching said pointer address of said pointers in said first of said database records; c. third means coupled to said first and second means and responsive to said first and second means for storing signals representative of said pointer address fetched from one of said segments; and d. fourth means coupled to said third means and responsive to said signals from said third means for determining whether or not said selected one of said database records is linked to selected others of said database records.
Claim 3
Dependent Claim
48 words
The apparatus as recited in claim 1 wherein said pointer includes a settable code for indicating the end of the set of which said selected one of said database records is a member and including fifth means responsive to said code for determining the end of said set.
Claim 4
Dependent Claim
14 words
The apparatus as recited in claim 2 wherein said fifth means is a comparator.
Claim 5
Dependent Claim
22 words
The apparatus as recited in claim 2 including sixth means responsive to said fifth means for indicating the end of said set.
Claim 6
Dependent Claim
443 words
In an internally programmed data processing apparatus having a memory comprised of a plurality of segments of addressable space each segment having a segment number, each of said segments delineated by upper and lower variable bounds, with predetermined ones of said segments storing a plurality of files of database records grouped in sets of database records, in a first section of predetermined segments, each set having at least one owner database record and at least one member database record, each of said database records having at least one pointer address for linking predetermined ones of said database records to predetermined others of said database records and also to predetermined ones of said sets, each of said database records also being associated with one each of a record descriptor for describing said associated database record, said record descriptors being stored in predetermined sections of said predetermined segments, each of said sets also being associated with a set descriptor for describing said associated set, said set descriptors being stored in sections of said predetermined segments; said data processing apparatus also having an arithmetic and logic unit (ALU) for performing arithmetic and logic operations on any data or address of said segments, database records, or descriptors, said data processing apparatus further having a system base from which absolute addresses of said segments, database records and descriptors are referenced, said data processing apparatus having a plurality of base registers, each base register for storing signals for referencing said segments; instruction hardware responsive to a test-set instruction for determining whether or not a selected one of said database records is a member of a predetermined one of said sets, said instruction hardware comprising: a. first means responsive to signals corresponding to said first address syllable identifying said second base register to convert said signals of said second base register into an absolute address for fetching the associated set descriptor of a selected one of said sets of database records from one of said predetermined sections of said segments: b. second means coupled to said first means and responsive to signals indicative of the displacement address in said set descriptor for generating an absolute address for fetching said pointer address of said pointers in said first of said database records; c. third means coupled to said first and second means and responsive to said first and second means for storing said pointer address fetched from one of said segments; and d. fourth means coupled to said third means and responsive to said signals from said third means for determining whether or not said selected one of said database records is a member of said predetermined one of said sets.
Claim 7
Dependent Claim
443 words
In an internally programmed data processing apparatus having a memory comprised of a plurality of segments of addressable space each segment having a segment number, each of said segments delineated by upper and lower variable bounds, with predetermined ones of said segments storing a plurality of files of database records grouped in sets of database records, in a first section of predetermined segments, each set having at least one owner database record and at least one member database record, each of said database records having at least one pointer address for linking predetermined ones of said database records to predetermined others of said database records and also to predetermined ones of said sets, each of said database records also being associated with one each of a record descriptor for describing said associated database record, said record descriptors being stored in predetermined sections of said predetermined segments, each of said sets also being associated with a set descriptor for describing said associated set, said set descriptors being stored in sections of said predetermined segments; said data processing apparatus also having an arithmetic and logic unit (ALU) for performing arithmetic and logic operations on any data or address of said segments, database records, or descriptors, said data processing apparatus further having a system base from which absolute addresses of said segments, database records and descriptors are referenced, said data processing apparatus having a plurality of base registers, each base register for storing signals for referencing said segments; instruction hardware responsive to a test-set instruction for determining whether or not a selected one of said database records is a member of a predetermined one of said sets, said instruction hardware comprising: a. first means responsive to signals corresponding to said first address syllable identifying said second base register to convert said signals of said second base register into an absolute address for fetching the associated set descriptor of a selected one of said sets of database records from one of said predetermined sections of said segments: b. second means coupled to said first means and responsive to signals indicative of the displacement address in said set descriptor for generating an absolute address for fetching said pointer address of said pointers in said first of said database records; c. third means coupled to said first and second means and responsive to said first and second means for storing said pointer address fetched from one of said segments; and d. fourth means coupled to said third means and responsive to said signals from said third means for determining whether or not said selected one of said database records is a member of said predetermined one of said sets.
Claim 8
Dependent Claim
62 words
The apparatus as recited in claim 5 wherein said pointer includes a settable code for indicating whether or not said selected one of said records is linked to a predetermined one of said sets and including fifth means responsive to said code for determining whether or not said selected one of said records is linked to said predetermined one of said sets.
Claim 9
Dependent Claim
14 words
The apparatus as recited in claim 4 wherein said fifth means is a comparator.
Claim 10
Dependent Claim
33 words
The apparatus as recited in claim 4 including sixth means responsive to said fifth means for indicating that said selected one of said records is linked to said predetermined one of said sets.
References Cited (Backward Citations)
US3614746A
Cited
US3821708A
Cited
US3656123A
Cited
US3787813A
Cited
US3686641A
Cited
US3916387A
Cited
US3829837A
Cited
US3693165A
Cited
US3878513A
Cited
US3728693A
Cited
US3900834A
Cited
US3950730A
Cited
US3889243A
Cited
US3916385A
Cited
US3891974A
Cited
US3938096A
Cited
US3909798A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1980-08-15 | 1981-02-14 | 1981-08-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1984-08-15 | 1985-02-14 | 1985-08-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1988-08-15 | 1989-02-14 | 1989-08-16 | $7700.00 | Window Closed / Lapsed |