Locking semantics for a storage system based on file types
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-017/30
출원번호
US-0731929
(2007-04-02)
등록번호
US-8433693
(2013-04-30)
발명자
/ 주소
Rasmussen, David J.
출원인 / 주소
Microsoft Corporation
인용정보
피인용 횟수 :
2인용 특허 :
30
초록▼
Techniques for implementing locking semantics for a storage system based on file types are described. An apparatus or system may include a database to store multiple data files, and a cache manager to manage the data files, the cache manager having a client lock manager to receive a request to modif
Techniques for implementing locking semantics for a storage system based on file types are described. An apparatus or system may include a database to store multiple data files, and a cache manager to manage the data files, the cache manager having a client lock manager to receive a request to modify a data file, determine a file type for the data file, access a set of locking semantics based on the file type, and determine whether the data file can be modified based on the locking semantics. Other embodiments are described and claimed.
대표청구항▼
1. A method, comprising: receiving a request to modify a data file by an application program at a client device;determining a file type for the data file where the file type is one of an immutable file type, a locking required file type, and a locking preferred file type;accessing a set of file acce
1. A method, comprising: receiving a request to modify a data file by an application program at a client device;determining a file type for the data file where the file type is one of an immutable file type, a locking required file type, and a locking preferred file type;accessing a set of file access rules based on the file type; anddetermining whether the application program has permission to modify the data file based on the file access rules, wherein the file access rules require a network connection to a locking server for editing when the file type is the locking required file type, the file access rules do not require the network connection to the locking server for editing when the file type is the immutable file type, and the file access rules for the locking preferred file type only require the network connection to the locking server for editing when the network connection to the locking server is available, wherein a lock is granted to the application program if the file type is the locking preferred file type and the network connection to the locking server is not available. 2. The method of claim 1, comprising: determining the file type is an immutable file type; andgranting permission to the application program to modify the file by the client. 3. The method of claim 1, comprising: determining the file type is a locking required file type;determining whether a network connection to a locking server is available; anddenying permission to modify the file when the network connection is not available. 4. The method of claim 1, comprising: determining the file type is a locking required file type;determining whether a network connection to a locking server is available;sending a lock request to lock the data file to the locking server when the network connection is available; andgranting permission to modify the file when the lock request is granted by the locking server. 5. The method of claim 1, comprising: determining the file type is a locking required file type;determining whether a network connection to a locking server is available;sending a lock request to lock the data file to the locking server when the network connection is available; anddenying permission to modify the file when the lock request is denied by the locking server. 6. The method of claim 1, comprising: determining the file type is a locking preferred file type;determining whether a network connection to a locking server is available; andgranting permission to modify the file when the network connection is not available. 7. The method of claim 1, comprising: determining the file type is a locking preferred file type;determining whether a network connection to a locking server is available;sending a lock request to lock the data file to the locking server when the network connection is available; andgranting permission to modify the file when the lock request is granted by the locking server. 8. The method of claim 1, comprising: determining the file type is a locking preferred file type;determining whether a network connection to a locking server is available;sending a lock request to lock the data file to the locking server when the network connection is available; anddenying permission to modify the file when the lock request is denied by the locking server. 9. An article comprising a storage media which excludes signals per se containing instructions that when executed, causes a processor system to: receive a request to modify a data file by an application program;determine a file type for the data file where the file type is one of an immutable file type, a locking required file type, and a locking preferred file type;access a set of locking semantics based on the file type; anddetermine whether the application program has permission to modify the data file based on the locking semantics, wherein the locking semantics require a network connection to a locking server for editing when the file type is the locking required file type, the locking semantics do not require the network connection to the locking server for editing when the file type is the immutable file type, and the locking semantics for the locking preferred file type only require the network connection to the locking server for editing when the network connection to the locking server is available, wherein a lock is granted to the application program if the file type is the locking preferred file type and the network connection to the locking server is not available. 10. The article of claim 9, further comprising instructions that when executed, causes a processor system to: determine the file type is an immutable file type; andgrant permission to the application program to modify the file. 11. The article of claim 9, further comprising instructions that when executed, causes a processor system to: determine the file type is a locking required or a locking preferred file type;determine a network connection to a locking server is available;request locking instructions from the locking server; andprovide a response to the request to modify based on the locking instructions. 12. The article of claim 9, further comprising instructions that when executed, causes a processor system to: determine the file type is a locking required file type;determine whether a network connection to a locking server is available; anddeny permission to modify the file when the network connection is not available. 13. The article of claim 9, further comprising instructions that when executed, causes a processor system to: determine the file type is a locking required file type;determine whether a network connection to a locking server is available;send a lock request to lock the data file to the locking server when the network connection is available;grant permission to modify the file when the lock request is granted by the locking server; anddeny permission to modify the file when the lock request is denied by the locking server. 14. The article of claim 9, further comprising instructions that when executed, causes a processor system to: determine the file type is a locking preferred file type;determine whether a network connection to a locking server is available; andgrant permission to modify the file when the network connection is not available. 15. The article of claim 9, further comprising instructions that when executed, causes a processor system to: determine the file type is a locking preferred file type; determine whether a network connection to a locking server is available;send a lock request to lock the data file to the locking server when the network connection is available;grant permission to modify the file when the lock request is granted by the locking server; anddeny permission to modify the file when the lock request is denied by the locking server. 16. An apparatus comprising: a database to store multiple data files on a storage medium; anda cache manager to manage the data files, the cache manager having a client lock manager to receive a request to modify a data file, determine, by a processor, a file type for the data file where the file type is one of an immutable file type, a locking required file type, and a locking preferred file type, access a set of locking semantics based on the file type, and determine whether the data file is permitted to be modified based on the locking semantics, wherein the locking semantics require a network connection to a locking server for editing when the file type is the locking required file type, the locking semantics do not require the network connection to the locking server for editing when the file type is the immutable file type, and the locking semantics for the locking preferred file type only require the network connection to the locking server for editing when the network connection to the locking server is available, wherein a lock is granted if the file type is the locking preferred file type and the network connection to the locking server is not available. 17. The apparatus of claim 16, the client lock manager to determine the file type is an immutable file type and grant permission to modify the file. 18. The apparatus of claim 16, comprising a transceiver, the client lock manager to determine the file type is a locking required or a locking preferred file type, establish a network connection to a locking server using the transceiver, request locking instructions from the locking server over the network connection, and provide a response to the request to modify based on the locking instructions. 19. The apparatus of claim 16, comprising a transceiver, the client lock manager to determine the file type is a locking required file type, determine a network connection to a locking server is not available, and deny permission to modify the file. 20. The apparatus of claim 16, comprising a transceiver, the client lock manager to determine the file type is a locking preferred file type, determine a network connection to a locking server is not available, and grant permission to modify the file.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (30)
Miloushev,Vladimir; Nickolov,Peter, Aggregated lock management for locking aggregated files in a switched file system.
Ho Lawrence Y. (Morgan Hill CA), Data lock management in a distributed file server system determines variable lock lifetime in response to request to acc.
Farber David A. ; Lachman Ronald D., Data processing system using substantially unique identifiers to identify data items, whereby identical data items hav.
Henson Larry W. (Austin TX) Johnson Donavon W. (Georgetown TX) Morgan Stephen P. (Mahopac NY) Smith Todd A. (Austin TX), File lock management in a distributed data processing system.
Uresh K. Vahalia ; Xiaoye Jiang ; Jeffrey Jon Darcy ; Boris Zuckerman ; Ronald Curtis Searls, File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Berger, Michael A.; Curley, Robert T.; Dietterich, Daniel J.; Ferguson, JC; Homberg, Michael J.; McCann, Benjamin E.; Nicklin, Jonathan C.; Porter, David; Raman, Suchi; Rasmussen, Craig S.; Soha, Michael J.; Teixeira, Thomas J.; Whitmore, Bryan T.; Wisniewski, Leonard F.; Wu, Chin-Cheng, Method and apparatus for adaptive services networking.
Elza, Dethe; Coward, Ken; Flego, Anton; Fergusson, Michael, Method and system for enabling collaborative authoring of hierarchical documents with locking.
Vahalia Uresh K. ; Gupta Uday ; Porat Betti ; Tzelnic Percy, Network file server sharing local caches of file access information in data processors assigned to respective file systems.
Schmuck Frank B. ; Zlotek Anthony J. ; Shmueli Boaz,ILX ; Mandler Benjamin,ILX ; Yehudai Zvi Yosef,ILX ; Kish William A., Parallel file system with method using tokens for locking modes.
Hoang, Thuvan; Idicula, Sam; Agarwal, Nipun; Murthy, Ravi; Tarachandani, Asha; Jain, Namit; Sedlar, Eric, Performing an action in response to a file system event.
Burns, Randal Chilton; Goel, Atul; Hineman, Wayne Curtis; Rees, Robert Michael, Producer/consumer locking system for efficient replication of file data.
Steere, David Cappers; Kumar, Rohan; Lin, Yun; Almeida, Danilo D'Amico; Pardikar, Shishir Purushottam, System and method for delegating file system operations.
Jain, Namit; Idicula, Sam; Pannala, Syam; Agarwal, Nipun; Murthy, Ravi; Sedlar, Eric, Techniques for maintaining consistency for different requestors of files in a database management system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.