← Back to Patent Explorer
US5937406A Expired / Lapsed US ⏱️ 0.0 years remaining

File system interface to a database

Assignee: Informix Software Inc
•
Filing: 1997-01-31
•
Granted: 1999-08-10
•
Expires: 2017-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Information in a database is accessed with a computer system by transforming a file system request from an application into a database query and retrieving information corresponding to the database query from the database. The retrieved information is made available to the application as a file system object, for example, as a directory, a file, a link or a collection thereof.

Inventors

  • 👤 Igor V. Balabine
  • 👤 Ramiah Kandasamy
  • 👤 John A. Skier

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 23:00
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99941; Y10S707/99943

Claims Analysis

Total Claims: 60
Claim 1
Independent Claim 91 words
A method, performed on a computer system, of accessing information in a database, the method comprising: making information corresponding to a set of database objects available as a file system structure having one or more file system objects; receiving from an application a file system request corresponding to the available one or more file system objects; and transforming the file system request from the application into a database operation; wherein making the information available as a file system structure having one or more file objects is performed transparently to the application.
Claim 2
Independent Claim 91 words
A method, performed on a computer system, of accessing information in a database, the method comprising: making information corresponding to a set of database objects available as a file system structure having one or more file system objects; receiving from an application a file system request corresponding to the available one or more file system objects; and transforming the file system request from the application into a database operation; wherein making the information available as a file system structure having one or more file objects is performed transparently to the application.
Claim 3
Dependent Claim 18 words
The method of claim 1 further comprising performing the database operation on the database using a database engine.
Claim 4
Dependent Claim 18 words
The method of claim 1 further comprising retrieving information from the database in response to the database operation.
Claim 5
Dependent Claim 23 words
The method of claim 1 further comprising returning the information associated with the database object to the application as a file system object.
Claim 6
Dependent Claim 22 words
The method of claim 4 in which the returning comprises arranging the retrieved information in a format defined in an extension module.
Claim 7
Dependent Claim 18 words
The method of claim 5 further comprising displaying the formatted information on a display screen of a computer.
Claim 8
Dependent Claim 21 words
The method of claim 1 further comprising displaying information associated with the database object on a display screen of a computer.
Claim 9
Dependent Claim 25 words
The method of claim 7 in which the information associated with the database object is displayed as a graphical representation of a file system object.
Claim 10
Dependent Claim 19 words
The method of claim 1 in which the application that issued the file system request comprises a database-unaware application.
Claim 11
Dependent Claim 13 words
The method of claim 1 in which the database comprises a relational database.
Claim 12
Dependent Claim 13 words
The method of claim 1 in which the database comprises an object-relational database.
Claim 13
Dependent Claim 13 words
The method of claim 1 in which the database comprises an object-oriented database.
Claim 14
Dependent Claim 19 words
The method of claim 1 in which the transforming comprises converting the file system request into a database query.
Claim 15
Dependent Claim 14 words
The method of claim 13 in which the database query comprises an SQL-compliant query.
Claim 16
Dependent Claim 27 words
The method of claim 1 in which the transforming comprises converting the file system request into a database query based on information contained within an extension module.
Claim 17
Dependent Claim 22 words
The method of claim 1 further comprising determining whether the received file system request corresponds to information managed by a file system.
Claim 18
Dependent Claim 32 words
The method of claim 16 further comprising conveying the file system request to the file system if the file system request is determined to correspond to information managed by the file system.
Claim 19
Dependent Claim 21 words
The method of claim 16 in which the determining comprises identifying a namespace to which the file system request is directed.
Claim 20
Dependent Claim 29 words
The method of claim 16 in which the determining is performed by a method executing in a kernel address space of an operating system associated with the computer system.
Claim 21
Dependent Claim 25 words
The method of claim 16 in which the determining is performed by a method executing external to an operating system associated with the computer system.
Claim 22
Dependent Claim 13 words
The method of claim 1 in which the database object comprises a table.
Claim 23
Dependent Claim 19 words
The method of claim 1 in which the file system object comprises a directory, a file or a link.
Claim 24
Dependent Claim 32 words
The method of claim 1 in which making the information available as a file system structure comprises presenting the information as plural file system by objects in formats understandable by different applications.
Claim 25
Dependent Claim 31 words
The method of claim 1 further comprising, prior to making the information available, accessing an extension module that specifies the set of database objects or the file system structure or both.
Claim 26
Dependent Claim 65 words
A computer-based method of accessing information in a database, the method comprising: retrieving information corresponding to a set of database objects from the database; and presenting the retrieved information to an application as a file system structure having one or more file system objects; accessing, prior to retrieving information, an extension module that specifies the sets of database objects or the file structure or both.
Claim 27
Dependent Claim 65 words
A computer-based method of accessing information in a database, the method comprising: retrieving information corresponding to a set of database objects from the database; and presenting the retrieved information to an application as a file system structure having one or more file system objects; accessing, prior to retrieving information, an extension module that specifies the sets of database objects or the file structure or both.
Claim 28
Dependent Claim 28 words
The method of claim 25 further comprising identifying the information to be retrieved from the database by specifying a database object from among database objects in the database.
Claim 29
Dependent Claim 24 words
The method of claim 26 in which the identifying comprises recording in an extension module information descriptive of a predetermined set of database objects.
Claim 30
Dependent Claim 24 words
The method of claim 27 in which the retrieving comprises selectively extracting information from the database based on information contained in the extension module.
Claim 31
Dependent Claim 35 words
The method of claim 27 in which the presenting comprises formatting the selectively extracted information into the file system structure having one or more file system objects based on information contained in the extension module.
Claim 32
Dependent Claim 24 words
The method of claim 25 in which the file system structure represents a hierarchial file system having directories, files, links or a combination thereof.
Claim 33
Dependent Claim 67 words
A computer-based data repository management system comprising; a database of information organized into database objects; a file system-based, database-unaware application program for manipulating data in the form of file system objects; and a file system interface to the database which makes information corresponding to a set of database objects available to the file system-based application as a file system structure having one or more file system objects.
Claim 34
Dependent Claim 67 words
A computer-based data repository management system comprising; a database of information organized into database objects; a file system-based, database-unaware application program for manipulating data in the form of file system objects; and a file system interface to the database which makes information corresponding to a set of database objects available to the file system-based application as a file system structure having one or more file system objects.
Claim 35
Dependent Claim 13 words
The system of claim 31 in which the file system-based application is database-unaware.
Claim 36
Dependent Claim 13 words
The system of claim 32 in which the database comprises an object-relational database.
Claim 37
Dependent Claim 13 words
The system of claim 32 in which the database comprises a relational database.
Claim 38
Dependent Claim 13 words
The system of claim 32 in which the database comprises an object-oriented database.
Claim 39
Dependent Claim 17 words
The system of claim 33 further comprising a database management system for managing information in the database.
Claim 40
Dependent Claim 38 words
The system of claim 31 further comprising a database engine for performing database operations on the database, the file system interface receiving file system requests and transforming the received requests into a form understandable by the database engine.
Claim 41
Dependent Claim 29 words
The system of claim 31 further comprising a module for differentiating file system requests directed to the file system from file system requests directed to the file system interface.
Claim 42
Dependent Claim 21 words
The system of claim 31 in which the file system interface further comprises an extension module that includes a file object.
Claim 43
Dependent Claim 20 words
The system of claim 39 in which the file object comprises information for converting database objects into file system objects.
Claim 44
Dependent Claim 34 words
The system of claim 31 in which the file system interface comprises a plurality of extension modules each of which includes information for converting a different set of database objects into file system objects.
Claim 45
Dependent Claim 33 words
The system of claim 31 in which the file system interface comprises a plurality of extension modules each of which includes information for converting a single database object into multiple file system objects.
Claim 46
Dependent Claim 24 words
The system of claim 31 further comprising an extension module that specifics the set of database objects or the file system structure or both.
Claim 47
Dependent Claim 113 words
A computer program, residing on a computer readable medium, for a data repository management system comprising a file system-based, database-unaware application and a database, the computer program comprising instructions to cause a computer system to perform the following operations: receive a file system request issued by the file system-based application; convert the file system request into a database operation; retrieve information corresponding to a set of database objects from the database by performing the database operation on the database; transform the retrieved information into a file system structure having one or more file system objects according to predetermined criteria; and present the one or more file system objects to the file system-based application.
Claim 48
Dependent Claim 113 words
A computer program, residing on a computer readable medium, for a data repository management system comprising a file system-based, database-unaware application and a database, the computer program comprising instructions to cause a computer system to perform the following operations: receive a file system request issued by the file system-based application; convert the file system request into a database operation; retrieve information corresponding to a set of database objects from the database by performing the database operation on the database; transform the retrieved information into a file system structure having one or more file system objects according to predetermined criteria; and present the one or more file system objects to the file system-based application.
Claim 49
Dependent Claim 27 words
The software of claim 44 further comprising instructions that access an extension module that specifies the set of database objects or the file system structure or both.
Claim 50
Independent Claim 120 words
A method, performed on a computer system, of accessing information in a database, the method comprising: making information corresponding to a set of database objects available to a database-unaware application as a file system structure having one or more file system objects; receiving from the database-unaware application a file system request corresponding to the available file system structure having one or more file system objects; transforming the file system request from the database-unaware application into a database operation; performing the database operation on the database using a database engine; retrieving information from the database in response to the database operation; and returning the information associated with the database object to the database-unaware application as one or more file system objects.
Claim 51
Independent Claim 120 words
A method, performed on a computer system, of accessing information in a database, the method comprising: making information corresponding to a set of database objects available to a database-unaware application as a file system structure having one or more file system objects; receiving from the database-unaware application a file system request corresponding to the available file system structure having one or more file system objects; transforming the file system request from the database-unaware application into a database operation; performing the database operation on the database using a database engine; retrieving information from the database in response to the database operation; and returning the information associated with the database object to the database-unaware application as one or more file system objects.
Claim 52
Dependent Claim 31 words
The method of claim 46 further comprising, prior to making the information available, accessing an extension module that specifies the set of database objects or the file system structure or both.
Claim 53
Dependent Claim 64 words
A computer-based method of accessing information in a database, the method comprising: encoding a file handle with information that specifies a set of database objects in a database; transmitting the encoded file handle in response to a file system request issued by a database-unaware application; and decoding the received file handle to identify the set of database objects associated with the file system request.
Claim 54
Dependent Claim 64 words
A computer-based method of accessing information in a database, the method comprising: encoding a file handle with information that specifies a set of database objects in a database; transmitting the encoded file handle in response to a file system request issued by a database-unaware application; and decoding the received file handle to identify the set of database objects associated with the file system request.
Claim 55
Dependent Claim 15 words
The method of claim 48 in which the encoding is based on the NFS protocol.
Claim 56
Dependent Claim 29 words
The method of claim 48 in which the encoding comprises including information in the file handle that identifies an extension module that corresponds to the issued file system request.
Claim 57
Dependent Claim 31 words
The method of claim 48 in which the encoding comprises including information in the file handle that identifies a database table and row that correspond to the issued file system request.
Claim 58
Dependent Claim 27 words
The method of claim 48 in which the encoding comprises including information in the file handle that identifies metadata that corresponds to the issued file system request.
Claim 59
Dependent Claim 32 words
The method of claim 48 in which the encoding comprises including information in the file handle that points to the set of database objects that correspond to the issued file system request.
Claim 60
Dependent Claim 24 words
The method of claim 48 further comprising, prior to encoding the file handle, accessing an extension module that specifies the set of database objects.

References Cited (Backward Citations)

US5737736A Cited
US5809266A Cited
US5694598A Cited
US5805804A Cited
US5689698A Cited
US5761673A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag