IP Library Granted Patent US 6,922,708
Granted Patent B1
US 6,922,708 · App. 09/571,496 · Granted Jul 26, 2005

File system that supports transactions

Assignee: Oracle International Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,922,708
App. No.
09/571,496
Granted
Jul 26, 2005
Kind
B1
Abstract

Techniques are provided for performing file operations. According to one technique, a file system interface is exposed to applications. The file system interface includes routines for saving and retrieving files. Calls to perform a plurality of file operations are received through the file system interface. The plurality of file operations are performed as a single transaction by performing the steps of: if all file operations of the plurality of file operations are completed without a failure, then making permanent all changes made by the plurality of file operations; and if any file operations of the plurality of file operations fail, then undoing all changes made by all of the plurality of file operations.

Claims (22)

1. A method for performing file operations, the method including the steps of:

exposing a file system interface to applications, said file system interface including routines for saving and retrieving files;

receiving through said file system interface calls to perform a plurality of file operations;

performing said plurality of file operations as a single transaction by performing the steps of:

if all file operations of said plurality of file operations are completed without a failure, then making permanent all changes made by said plurality of file operations; and

if any file operations of said plurality of file operations fail, then undoing all changes made by all of said plurality of file operations;

wherein the step of performing said plurality of file operations includes issuing one or more database statements to a database server, said database server executing said database statements to perform said plurality of file operations.

2. The method of claim 1 wherein said protocol server emulates a device driver interface.

3. A computer-readable medium bearing instructions for performing file operations, the computer-readable medium including instructions for performing the steps of:

exposing a file system interface to applications, said file system interface including routines for saving and retrieving files;

receiving through said file system interface calls to perform a plurality of file operations;

performing said plurality of file operations as a single transaction by performing the steps of:

if all file operations of said plurality of file operations are completed without a failure, then making permanent all changes made by said plurality of file operations; and

if any file operations of said plurality of file operations fail, then undoing all changes made by all of said plurality of file operations;

wherein the step of performing said plurality of file operations includes issuing one or more database statements to a database server, said database server executing said database statements to perform said plurality of file operations.

4. The computer-readable medium of claim 2 wherein said protocol server emulates a device driver interface.

5. The method of claim 1 wherein said plurality of file operations include at least a first file operation on a first file and a second file operation on a second file.

6. The method of claim 1 wherein said plurality of file operations include a series of write operations to a single file.

7. The method of claim 6 wherein said series of write operations correspond to the transfer of said single file over a network connection to be stored in a database.

8. The computer-readable medium of claim 3 wherein said plurality of file operations include at least a first file operation on a first file and a second file operation on a second file.

9. The computer-readable medium of claim 3 wherein said plurality of file, operations include a series of write operations to a single file.

10. The computer-readable medium of claim 9 wherein said series of write operations correspond to the transfer of said single file over a network connection to be stored in a database.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2003
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 013944/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2000
From: SEDLAR, ERIC
To: ORACLE CORPORATION
Reel/Frame 010801/0274 →
Continuity (2)
Division 0925175700 · Feb 18, 1999
Provisional Application 6014753800 · Aug 5, 1999