US2002184516A1PendingUtilityA1

Virtual object access control mediator

35
Priority: May 29, 2001Filed: May 29, 2001Published: Dec 5, 2002
Est. expiryMay 29, 2021(expired)· nominal 20-yr term from priority
G06F 21/6218
35
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and system for structuring an object in security policies of a computer system includes: receiving a request to access a virtual volume with a virtual name; mapping the virtual name to the real object; and providing the real object. The method and system uses virtual objects which map to real objects in a computer system. The access control mediator grants or denies access to a virtual object using a discretionary or a mandatory policy. A virtual name is mapped to a real object. This mapping is transparent to the subject. In this manner, security policies can be enforced over objects stored in file systems without regard to the policies of the file systems. The system can also be used as a gateway to remote file systems built on top of existing file systems. These advantages provide more flexibility in controlling a subject's access to real objects.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method for providing access control to a real object in a computer system, comprising the steps of: 
 (a) receiving a request to access a virtual volume with a virtual name;    (b) mapping the virtual name to the real object; and    (c) providing the real object.    
     
     
         2 . The method of  claim 1 , wherein prior to the receiving step (a) comprises: 
 (a1) authenticating a subject; and    (a2) determining that the subject has a right to access the virtual volume.    
     
     
         3 . The method of  claim 1 , wherein the mapping step (b) comprises: 
 (b1) determining that a virtual path in the virtual name points to a virtual object in the virtual volume; and    (b2) determining that the virtual object points to the real object.    
     
     
         4 . The method of  claim 1 , wherein the mapping step (b) comprises: 
 (b1) determining that a virtual path in the virtual name points to a virtual object in the virtual volume;    (b2) determining that the virtual object points to a real directory; and    (b3) determining that a real subpath in the virtual name points to the real object under the real directory.    
     
     
         5 . The method of  claim 1 , wherein the mapping step (b) comprises: 
 (b1) determining that a virtual path in the virtual name points to a virtual directory in the virtual volume;    (b2) determining that a virtual subpath in the virtual name points to a virtual object under the virtual directory; and    (b3) determining that the virtual object points to the real object.    
     
     
         6 . The method of  claim 1 , wherein the mapping step (b) comprises: 
 (b1) determining that a virtual path in the virtual name points to a virtual directory in the virtual volume;    (b2) determining that a virtual subpath in the virtual name points to a virtual object under the virtual directory;    (b3) determining that the virtual object points to a real directory; and    (b4) determining that a real subpath in the virtual name points to the real object under the real directory.    
     
     
         7 . A method for providing access control to a real object in a computer system, comprising the steps of: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path;    (b) determining that the virtual path points to a virtual object in the virtual volume;    (c) determining that the virtual object points to the real object; and    (d) providing the real object.    
     
     
         8 . A method for providing access control to a real object in a computer system, comprising the steps of: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path and a real subpath;    (b) determining that the virtual path points to a virtual object in the virtual volume;    (c) determining that the virtual object points to a real directory;    (d) determining that the real subpath points to the real object under the real directory; and    (e) providing the real object.    
     
     
         9 . A method for providing access control to a real object in a computer system, comprising the steps of: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path and a virtual subpath;    (b) determining that the virtual path points to a virtual directory in the virtual volume;    (c) determining that the virtual subpath points to a virtual object under the virtual directory;    (d) determining that the virtual object points to the real object; and    (e) providing the real object.    
     
     
         10 . A method for providing access control to a real object in a computer system, comprising the steps of: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path, a virtual subpath, and a real subpath;    (b) determining that the virtual path points to a virtual directory in the virtual volume;    (c) determining that the virtual subpath points to a virtual object under the virtual directory;    (d) determining that the virtual object points to a real directory;    (e) determining that the real subpath points to the real object under the real directory; and    (f) providing the real object.    
     
     
         11 . A system, comprising: 
 a virtual volume, comprising a virtual object;    a real volume, comprising a real object; and    a virtual name, wherein the virtual name is used to access the virtual object, wherein the virtual object is mapped to the real object.    
     
     
         12 . The system of  claim 11 , wherein the virtual name comprises a virtual path, 
 wherein the virtual path points to the virtual object,    wherein the virtual object points to the real object.    
     
     
         13 . The system of  claim 11 , wherein the real volume further comprises a real directory, wherein the real object is under the real directory, 
 wherein the virtual name comprises a virtual path and a real subpath,    wherein the virtual path points to the virtual object,    wherein the virtual object points to the real directory,    wherein the real subpath points to the real object.    
     
     
         14 . The system of  claim 11 , wherein the virtual volume further comprises a virtual directory, wherein the virtual object is under the virtual directory, 
 wherein the virtual name comprises a virtual path and a virtual subpath,    wherein the virtual path points to the virtual directory,    wherein the virtual subpath points to the virtual object,    wherein the virtual object points to the real object.    
     
     
         15 . The system of  claim 11 , wherein the virtual volume further comprises a virtual directory, wherein the virtual object is under the virtual directory, 
 wherein the real volume further comprises a real directory, wherein the real object is under the real directory,    wherein the virtual name comprises a virtual path, a virtual subpath, and a real subpath,    wherein the virtual path points to the virtual directory,    wherein the virtual subpath points to the virtual object,    wherein the virtual object points to the real directory,    wherein the real subpath points to the real object.    
     
     
         16 . A computer readable medium with program instructions for providing access control to a real object in a computer system, comprising the instructions for: 
 (a) receiving a request to access a virtual volume with a virtual name;    (b) mapping the virtual name to the real object; and    (c) providing the real object.    
     
     
         17 . The medium of  claim 16 , wherein prior to the receiving instruction (a) comprises instructions for: 
 (a1) authenticating a subject; and    (a2) determining that the subject has a right to access the virtual volume.    
     
     
         18 . The medium of  claim 16 , wherein the mapping instruction (b) comprises instructions for: 
 (b1) determining that a virtual path in the virtual name points to a virtual object in the virtual volume; and    (b2) determining that the virtual object points to the real object.    
     
     
         19 . The medium of  claim 16 , wherein the mapping instruction (b) comprises instructions for: 
 (b1) determining that a virtual path in the virtual name points to a virtual object in the virtual volume;    (b2) determining that the virtual object points to a real directory; and    (b3) determining that a real subpath in the virtual name points to the real object under the real directory.    
     
     
         20 . The medium of  claim 16 , wherein the mapping instruction (b) comprises instructions for: 
 (b1) determining that a virtual path in the virtual name points to a virtual directory in the virtual volume;    (b2) determining that a virtual subpath in the virtual name points to a virtual object under the virtual directory; and    (b3) determining that the virtual object points to the real object.    
     
     
         21 . The medium of  claim 16 , wherein the mapping instruction (b) comprises instructions for: 
 (b1) determining that a virtual path in the virtual name points to a virtual directory in the virtual volume;    (b2) determining that a virtual subpath in the virtual name points to a virtual object under the virtual directory;    (b3) determining that the virtual object points to a real directory; and    (b4) determining that a real subpath in the virtual name points to the real object under the real directory.    
     
     
         22 . A computer readable medium with program instructions for providing access control to a real object in a computer system, comprising the instructions for: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path;    (b) determining that the virtual path points to a virtual object in the virtual volume;    (c) determining that the virtual object points to the real object; and    (d) providing the real object.    
     
     
         23 . A computer readable medium with program instructions for providing access control to a real object in a computer system, comprising the instructions for: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path and a real subpath;    (b) determining that the virtual path points to a virtual object in the virtual volume;    (c) determining that the virtual object points to a real directory;    (d) determining that the real subpath points to the real object under the real directory; and    (e) providing the real object.    
     
     
         24 . A computer readable medium with program instructions for providing access control to a real object in a computer system, comprising the instructions for: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path and a virtual subpath;    (b) determining that the virtual path points to a virtual directory in the virtual volume;    (c) determining that the virtual subpath points to a virtual object under the virtual directory;    (d) determining that the virtual object points to the real object; and    (e) providing the real object.    
     
     
         25 . A computer readable medium with program instructions for providing access control to a real object in a computer system, comprising the instructions for: 
 (a) receiving a request to access a virtual volume with a virtual name, wherein the virtual name comprises a virtual path, a virtual subpath, and a real subpath;    (b) determining that the virtual path points to a virtual directory in the virtual volume;    (c) determining that the virtual subpath points to a virtual object under the virtual directory;    (d) determining that the virtual object points to a real directory;    (e) determining that the real subpath points to the real object under the real directory; and    (f) providing the real object.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.