Simplified relational database extension to DBM hash tables and method for using same
First Claim
Patent Images
1. An extended database management (DBM) database, comprising:
- a DBM database having a schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, a key field, and an optional external field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file and optional external data files, wherein the DBM data files have limited memory allocation for storing data associated with each record and the external data files are capable of storing data larger than can be stored in the DBM data files;
a front end to the DBM database using structured query language SQL calls to select records in the DBM database; and
means for locking and unlocking the DBM database to maintain database integrity during database access, wherein the means for locking and unlocking uses files residing on the system as semaphores to identify a locked/unlocked state.
2 Assignments
0 Petitions
Accused Products
Abstract
DBM files represent a quick and relatively standard method of retrieving data. The DBM files essentially contain a two-column table representing a key/value pair. The simplified relational database extension (SRDE) design described herein extends the value column to be further divided into indexed columns that can be manipulated using a modified SQL interface. SRDE offers a simple setup and maintenance scheme, provides a rich set of regular expression matching that can be applied to all searches.
39 Citations
41 Claims
-
1. An extended database management (DBM) database, comprising:
-
a DBM database having a schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, a key field, and an optional external field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file and optional external data files, wherein the DBM data files have limited memory allocation for storing data associated with each record and the external data files are capable of storing data larger than can be stored in the DBM data files; a front end to the DBM database using structured query language SQL calls to select records in the DBM database; and means for locking and unlocking the DBM database to maintain database integrity during database access, wherein the means for locking and unlocking uses files residing on the system as semaphores to identify a locked/unlocked state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for extending a DBM database using a structured query language (SQL) front end, the method comprising:
-
generating a DBM database schema for a DBM database, the schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, a key field, and an optional external field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file and optional external data files, wherein the DBM data files have limited memory allocation for storing data associated with each record and the external data files are capable of storing data larger than can be stored in the DBM data file; accessing records in the DBM database using a SQL front end, wherein the front end performs a plurality of functions extending native DBM functionality; acquiring a resource lock of a table record, if necessary, to maintain database integrity before accessing the table record; and releasing a resource lock of a table record after accessing the table record, wherein files used as semaphores identify a locked or unlocked state of the table record. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for using an extended a database management (DBM) database having a structured query language (SQL) front end, the method comprising:
-
accessing records in the DBM database using a SQL front end, wherein the DBM database is generated using a DBM database schema for a DBM database, the schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, a key field, and an optional external field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file and optional external data files, wherein the DBM data files have limited memory allocation for storing data associated with each record and the external data files are capable of storing data larger than can be stored in the DBM data file, wherein the front end performs a plurality of functions extending native DBM functionality; acquiring a resource lock of a table record, if necessary, to maintain database integrity before accessing the table record; and releasing the resource lock of a table record, if necessary, after accessing the table record, wherein files used as semaphores identify a locked or unlocked state of the table record. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-based application using a simplified relational database
extension, comprising: -
computer application code running on a computing device, the application computer code being used for a selected application and needing access to a database; a database accessible to the computer application code, the database being implemented in a DBM database for storing and retrieving data needed by the computer-based application, the DBM database developed from a schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, a key field, and an optional external field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file and optional external data files, wherein the DBM data files have limited memory allocation for storing data associated with each record and the external data files are capable of storing data larger than can be stored in the DBM data files, and wherein data stored in the DBM is dependent on the computer-based application; and a front end to the DBM database using structured query language SQL calls to select records in the DBM database, wherein the front end is used by the computer-based application as an interface to the DBM database. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An extended database management (DBM) database, comprising:
-
a DBM database having a schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, and a key field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file; and a front end to the DBM database using structured query language SQL calls to select records in the DBM database, wherein typical database management functions are performed without the assistance of a database management service. - View Dependent Claims (34, 35, 36, 37)
-
-
38. An extended database management (DBM) database, comprising:
-
a DBM database having a schema defining a plurality of table records, each record having a structure defined by a filename, a number of columns, and a key field, wherein the DBM database comprises a plurality of DBM index and DBM data files, each index file corresponding to a data file; and a front end to the DBM database using structured query language SQL calls to select records in the DBM database, wherein records are accessed by retrieving selected records, the retrieved records are returned as associative arrays, the retrieval method is data type-independent and the typical database management functions are performed without the assistance of a database management service. - View Dependent Claims (39, 40, 41)
-
Specification