CONTROLLING ACCESS TO DOCUMENTS USING FILE LOCKS
1 Assignment
0 Petitions
Accused Products
Abstract
Examples are related to systems and methods for controlling access to document files on a document server. One example system includes document files stored on a document server, at least one of the document files referencing a file lock, and a document access processing module. The example document access processing module includes a file sharing processing module that determines a coauthoring status of a software application of a client computer requesting access to the document file, and a file lock processing module that stores one or more file locks and that controls the setting and resetting of file locks. The example document access processing module uses the coauthoring status of the software application and the file lock status of a document file to determine whether a software application is permitted to have write access to the document file.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A system for controlling access to document files on a document server, the system comprising:
-
one or more document files stored on a document server, wherein at least one document file references a file lock of a plurality of file locks, the plurality of file locks comprising; a first file lock that permits write-access to the at least one document file by a plurality of software applications, and a second file lock that permits write-access to the at least one document file by one software application at a time; a file sharing processing module that determines whether a software application requesting access to the document supports coauthoring; and a file lock processing module that; determines whether the at least one document file includes features that do not support coauthoring, and resets the first file lock to the second file lock if the software application supports coauthoring and the at least one document file includes features that do not support coauthoring. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 40)
-
-
33. A method for controlling access to document files, the method comprising:
-
receiving a request from a software application to access a document file on a server; determining a coauthoring status of the software application; determining a file lock status of the document file, wherein the file lock status is selected from a group consisting of a first file lock status and a second file lock status, wherein the first file lock status permits write-access to the document file by a plurality of software applications, and wherein the second file lock status permits exclusive write-access to the at least one document file by a single software application; permitting write-access to the document file if the software application supports coauthoring and the file lock status permits coauthoring; permitting read-only access to the document file if the software application supports coauthoring but the file lock status does not permit coauthoring; and setting the second file lock status if the software application supports coauthoring and the at least one document file includes features that do not support coauthoring. - View Dependent Claims (34, 35)
-
-
36. A method for controlling access to document files stored on a document server, the method comprising:
-
receiving a request at a document server to set a first file lock for a document file allowing shared access by a plurality of software applications, the request being made independently of a request by a software application of the plurality of software applications to access the document file; setting the first file lock for the document file, the first file lock preventing software applications that do not support coauthoring from writing to the document file; receiving a request from a first software application of the plurality of software applications to access the document file; determining whether the first software application supports coauthoring; permitting write-access to the document file if the first software application supports coauthoring; receiving a request from a second software application of the plurality of software applications to access the document file; determining whether the second software application supports coauthoring; and denying write-access to the document file if the second software application does not support coauthoring. - View Dependent Claims (37, 38, 39)
-
Specification