×

METHOD OF STORING AND RETRIEVING RECORDS

  • US 3,568,155 A
  • Filed: 04/10/1967
  • Issued: 03/02/1971
  • Est. Priority Date: 04/10/1967
  • Status: Expired due to Term
First Claim
Patent Images

1. The method of operating a data processing machine to store a plurality of records each having a number of attributes in a file from which the records can be retrieved in response to queries specifying particular combinations of said attributes, comprising the steps of:

  • a. storing the records in an addressable memory file of the machine;

    b. storing the addresses of the stored records in a plurality of buckets at different locations in said memory file with each of said buckets having stored therein the aDdresses for all those records that include at least one particular combination of at least two of said attributes; and

    c. retrieving records from said file by applying queries specifying particular combinations of attributes to circuitry within said machine which specifies the locations in the memory file of the addresses of those records which satisfy the particular queried combinations;

    wherein said queries specify particular combinations of k attributes, where k >

    OR = 2, and at least some of the buckets include the addresses for all of the records that include k attributes out of a unique set of k+1 attributes, and each address is stored only once in each such bucket, wherein each such bucket includes k+2 subbuckets and with the addresses of all records which include all of the k+1 attributes for the bucket being stored in one subbucket and all of the addresses for the remaining records that include one of the k+1 unique combinations of k only of the k+1 attributes for that bucket being stored in a corresponding one of the remaining subbuckets, and wherein, when one of the queries applied to said circuitry in said machine specifies a particular combination of k attributes of the unique set of k+1 attributes for one of such buckets, the method includes the step of reading out both the one subbucket which stores the addresses of all of the records that include the unique set of k+1 attributes for that bucket and the one of the remaining sub-buckets which stores the addresses of the records that include the particular combination of k attributes specified by the query.

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