IP Library Granted Patent US 7,233,946
Granted Patent B1
US 7,233,946 · App. 10/412,152 · Granted Jun 19, 2007

File interval lock generation interface system and method

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 7,233,946
App. No.
10/412,152
Granted
Jun 19, 2007
Kind
B1
Abstract

A computer system having a kernel interface that provides a file lock generation system for generating file interval locks and granting simultaneous access to these locks to application programs requesting access to file objects or portions thereof and provides a common interface to operations upon those objects. An interval is a starting location and length and the locking mechanism grants access to non-overlapping intervals independently.

Claims (16)

1. A computer system, comprising:

an operating system;

a kernel defined within the operating system;

a file system interface defined within the kernel; and

a file interval lock interface module (FILIM) defined within the file system interface, the FILIM defined to control access to a file object represented as a directly addressable sequence of bytes, such that simultaneous accesses to non-overlapping intervals within the file object are allowed, and simultaneous accesses to overlapping intervals within the file object are subject to a locking protocol, wherein each interval is defined by a starting byte location and a byte length within the file object.

2. The computer system of claim 1 , wherein the FILIM is defined to permit concurrent accesses to non-overlapping intervals within the file object, wherein the concurrent accesses can be either read accesses, write accesses, or a combination of both read and write accesses.

3. The computer system of claim 1 , wherein the locking protocol is defined as a shared access protocol when only simultaneous read accesses are directed to the overlapping intervals.

4. The computer system of claim 1 , wherein the locking protocol is defined as an exclusive access protocol when a write access is directed to either of the overlapping intervals.

5. The computer system of claim 1 , wherein the FILIM synchronizes access to files in a file system.

6. A computer implemented file system lock generation interface method, said method comprising:

providing access to a computer system file system; and

providing a file interval lock generation system to generate a plurality of interval locks for providing simultaneous access to a file object in said file system, wherein the file object represents as a directly addressable sequence of bytes, wherein the file interval lock generation system functions to allow simultaneous accesses to non-overlapping intervals within the file object, and subject simultaneous accesses to overlapping intervals within the file object to a locking protocol, wherein each interval is defined by a starting byte location and a byte length within the file object.

7. A method as described in claim 6 , wherein the file interval lock generation system is defined to permit concurrent accesses to non-overlapping intervals within the file object, wherein the concurrent accesses can be either read accesses, write accesses, or a combination of both read and write accesses.

8. A method as described in claim 6 , wherein the locking protocol is defined as a shared access protocol when only simultaneous read accesses are directed to the overlapping intervals.

9. A method as described in claim 6 , wherein the locking protocol is defined as an exclusive access protocol when a write access is directed to either of the overlapping intervals.

10. A method as described in claim 6 , wherein the file interval lock generation system synchronizes access to files in said file system.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2003
From: MCPOLIN, STEVE
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014650/0212 →