УПРАВЛЕНИЕ ДОСТУПОМ К ДОКУМЕНТАМ С ИСПОЛЬЗОВАНИЕМ БЛОКИРОВОК ФАЙЛА

1. Система для управления доступом к файлам (304) документов на сервере (104) документов, содержащая:
один или более файлов (304) документов, хранимых на сервере (104) документов, причем, по меньшей мере, один из файлов (304) документов ссылается на блокировку файла, хранимую на сервере (104) документов; и
модуль (302) обработки доступа к документу, содержащий:
модуль (402) обработки общего использования файлов, который определяет статус совместной разработки программного приложения (202, 204) клиентского компьютера, запрашивающего доступ к файлу (304) документа; и
модуль (404) обработки блокировки файла, который сохраняет одну или более блокировок файла и который управляет установкой и сбросом блокировок файла;
причем модуль обработки доступа к документу использует статус совместной разработки программного приложения (202, 204) и статус блокировки файла (304) документа, чтобы определить, разрешен ли программному приложению (202, 204) доступ с правом записи к файлу (304) документа.
2. Система по п.1, в которой первая блокировка файла из множества блокировок файла представляет статус, когда программное приложение, которое поддерживает совместную разработку, выполнило доступ к файлу документа.
3. Система по п.2, в которой первая блокировка файла имеет величину таймаута.
4. Система по п.3, в которой модуль обработки доступа к документу сбрасывает первую блокировку файла, когда достигается величина таймаута.
5. Система по п.2, в которой вторая блокировка файла представляет статус, когда программное приложение, которое поддерживает совместную разработку, имеет эксклюзивный доступ к этому файлу документа.
6. Система по п.5, в которой модуль обработки доступа к документу сбрасывает первую блокировку файла и устанавливает вторую блокировку файла, если программное приложение, которое поддерживает совместную разработку, имеет доступ с правом записи к этому файлу документа и этот файл документа включает в себя элементы, которые не поддерживают совместную разработку.
7. Система по п.5, в которой третья блокировка файла представляет статус, когда был принят специальный запрос на блокирование файла документа для общего доступа, причем этот запрос выполняется, когда файл документа закрыт, и этот запрос выполняется независимо от запроса программного приложения на доступ к этому файлу документа.
8. Система по п.7, в которой модуль обработки доступа к документу разрешает доступ с правом записи к файлу документа, если установлена первая блокировка файла и одно или более программных приложений, которые поддерживают совместную разработку, запрашивают доступ к этому файлу документа.
9. Система по п.8, в которой модуль обработки доступа к документу запрещает доступ с правом записи к файлу документа, если установлена вторая блокировка файла и одно или более программных приложений, которые поддерживают совместную разработку, запрашивают доступ к этому файлу документа.
10. Система по п.9, в которой модуль обработки доступа к документу разрешает доступ с правом записи к файлу документа, если установлена третья блокировка файла и одно или более программных приложений, которые поддерживают совместную разработку, запрашивают доступ к этому файлу документа.
11. Система по п.7, в которой модуль обработки доступа к документу запрещает доступ с правом записи к файлу документа, если установлена какая-либо блокировка из группы, в которую входят первая блокировка файла, вторая блокировка файла и третья блокировка файла, и программное приложение не поддерживает совместную разработку.
12. Система по п.1, в которой вторая блокировка файла представляет статус, когда программное приложение, которое поддерживает совместную разработку, имеет эксклюзивный доступ к этому файлу документа.
13. Система по п.1, в которой третья блокировка файла представляет статус, когда был принят специальный запрос на блокирование файла документа для общего доступа, причем этот запрос выполняется, когда файл документа закрыт, и этот запрос выполняется независимо от запроса программного приложения на доступ к этому файлу документа.
14. Система по п.13, в которой модуль обработки доступа к документу сбрасывает третью блокировку файла при получении явного запроса на сброс третьей блокировки файла.
15. Система по п.1, в которой модуль обработки доступа к документу разрешает только одному программному приложению иметь доступ с правом записи к файлу документа, если этот файл документа не поддерживает совместную разработку.
16. Способ (500) для управления доступом к файлам (304) документов, содержащий этапы, на которых:
принимают от программного приложения (202, 204) запрос на доступ к файлу (304) документа на сервере (104);
определяют статус совместной разработки этого программного приложения (202, 204);
определяют статус блокировки упомянутого файла (304) документа;
разрешают доступ с правом записи к упомянутому файлу (304) документа, если упомянутое программное приложение (202, 204) поддерживает совместную разработку и статус блокировки файла разрешает совместную разработку; и
запрещают доступ с правом записи к упомянутому файлу (304) документа, если упомянутый статус блокировки файла разрешает совместную разработку, но программное приложение (202, 204) не разрешает совместную разработку.
17. Способ по п.16, дополнительно содержащий этапы, на которых:
принимают запрос на эксклюзивный доступ к упомянутому файлу документа; и
запрещают эксклюзивный доступ к файлу документа, если статус блокировки файла указывает, что статус совместной разработки или эксклюзивный статус уже были присвоены другому пользователю.
18. Способ (600) для управления доступом к файлам (304) документов, хранимым на сервере документов, содержащий этапы, на которых:
принимают в сервере (104) документов запрос на установку блокировки, которая назначает файл (304) документа для совместного доступа, причем упомянутый запрос выполняется, когда этот файл (304) документа закрыт, и упомянутый запрос выполняется независимо от запроса программного приложения (202, 204) на доступ к файлу (304) документа;
устанавливают первую блокировку для файла (304) документа, которая предотвращает запись в упомянутый файл (304) документа программными приложениями (204), которые не поддерживают совместную разработку;
принимают от первого программного приложения (202, 204) запрос на доступ к упомянутому файлу (304) документа;
определяют, разрешает ли первое программное приложение (202, 204) совместную разработку;
разрешают доступ с правом записи к упомянутому файлу (304) документа, если упомянутое первое программное приложение (202, 204) разрешает совместную разработку;
устанавливают вторую блокировку для упомянутого файла (304) документа, если первое программное приложение разрешает совместную разработку, причем эта вторая блокировка разрешает дополнительным программным приложениям, которые поддерживают совместную разработку, доступ с правом записи к упомянутому файлу (304) документа; и
запрещают доступ с правом записи к упомянутому файлу (304) документа, если упомянутое первое программное приложение не разрешает совместную разработку.
19. Способ по п.18, дополнительно содержащий этапы, на которых:
принимают запрос на эксклюзивный доступ к файлу документа из второго программного приложения, которое поддерживает совместную разработку; и
отклоняют запрос на эксклюзивный доступ, если установлена первая блокировка.
20. Способ по п.18, дополнительно содержащий этапы, на которых:
принимают запрос на эксклюзивный доступ к файлу документа из второго программного приложения, которое не поддерживает совместную разработку; и
отклоняют запрос на эксклюзивный доступ, если установлена первая блокировка.