УПРАВЛЕНИЕ ДОСТУПОМ К ДОКУМЕНТАМ С ИСПОЛЬЗОВАНИЕМ БЛОКИРОВОК ФАЙЛА Российский патент 2013 года по МПК G06F21/44 

Описание патента на изобретение RU2501082C2

Уровень техники

Часто необходимо обеспечивать возможность совместной разработки файла документов множеством пользователей. Тем не менее, не все программные приложения поддерживают совместную разработку. Часто, одна версия программного приложения, как правило, более новая, может обеспечивать возможность совместной разработки, тогда как старая версия этого программного приложения не обеспечивает такой возможности. Желательно предоставить некоторую степень обратной совместимости в системе совместной разработки, чтобы гарантировать, что более новые программные приложения могут делить доступ к файлу документа, что старые программные приложения также могут выполнять доступ к этому файлу документа, и что старые приложения непреднамеренно не будут нарушать данные совместной разработки или процесс совместной разработки.

Сущность изобретения

Настоящее раскрытие относится к системам и способам для управления доступом к файлам документов, хранимым на сервере.

Согласно одному аспекту система для управления доступом к файлам документов на сервере документов включает в себя один или более файлов документов, хранимых на сервере документов, причем, по меньшей мере, один из этих файлов документов ссылается на блокировку файла, хранимую на сервере документов, и модуль обработки доступа к документу. Модуль обработки доступа к документу включает в себя модуль обработки совместного доступа к файлу, который определяет статус совместной разработки программного приложения клиентского компьютера, запрашивающего доступ к файлу документа, и модуль обработки блокировки файла, который хранит одну или более блокировок файла и который управляет установкой и сбросом блокировок файла. Модуль обработки доступа к документу использует статус совместной разработки программного приложения и статус блокировки файла, чтобы определить, разрешен ли программному приложению доступ с правом записи к файлу документа.

Согласно еще одному аспекту способ для управления доступом к файлам документов включает в себя этапы, на которых: принимают от программного приложения запрос на доступ к файлу документа на сервере; определяют статус совместной разработки этого программного приложения; определяют статус блокировки упомянутого файла документа; разрешают доступ с правом записи к упомянутому файлу документа, если упомянутое программное приложение поддерживает совместную разработку и статус блокировки файла разрешает совместную разработку; и запрещают доступ с правом записи к упомянутому файлу документа, если упомянутый статус блокировки файла разрешает совместную разработку, но программное приложение не разрешает совместную разработку.

Согласно еще одному аспекту способ для управления доступом к файлам документов, хранимым на сервере документов, включает в себя этапы, на которых: принимают в сервере документов запрос на установку блокировки, которая назначает файл документа для совместного доступа, причем упомянутый запрос выполняется, когда этот файл документа закрыт, и упомянутый запрос выполняется независимо от запроса программного приложения на доступ к файлу документа; устанавливают первую блокировку для файла документа, которая предотвращает запись в упомянутый файл документа программными приложениями, которые не поддерживают совместную разработку; принимают от первого программного приложения запрос на доступ к упомянутому файлу документа; определяют, разрешает ли первое программное приложение совместную разработку; разрешают доступ с правом записи к упомянутому файлу документа, если упомянутое первое программное приложение разрешает совместную разработку; устанавливают вторую блокировку для упомянутого файла документа, если первое программное приложение разрешает совместную разработку, причем эта вторая блокировка разрешает дополнительным программным приложениям, которые поддерживают совместную разработку, доступ с правом записи к упомянутому файлу документа; и запрещают доступ с правом записи к упомянутому файлу документа, если упомянутое первое программное приложение не разрешает совместную разработку.

Раздел "Сущность изобретения" приведен, чтобы представить в упрощенной форме выборку концепций, которые подробно описываются ниже, в разделе "Подробное описание". Раздел "Сущность изобретения" не предназначен ни для определения ключевых или существенных отличительных признаков сущности формулы изобретения, ни для использования при определении объема формулы изобретения.

Описание чертежей

Сопутствующие чертежи, которые включены в состав данного документа и которые представляют часть этой спецификации, иллюстрируют некоторые аспекты настоящего раскрытия и вместе с описанием служат для разъяснения принципов настоящего изобретения. На чертежах:

Фиг.1 - пример системы для управления доступом к файлам документов;

Фиг.2 - пример клиента, который включает в себя унаследованные и неунаследованные приложения;

Фиг.3 - пример сервера документов, который включает в себя модуль обработки доступа к документам и файлы документов;

Фиг.4 - пример модуля обработки доступа к документам, который включает в себя модуль обработки совместного использования файла и модуль обработки блокировки файла;

Фиг.5 - пример способа для управления доступом к файлам документов на сервере с возможностью совместной разработки;

Фиг.6 - еще один пример способа для управления доступом к файлам документов на сервере с возможностью совместной разработки.

Подробное описание

Настоящее изобретение относится к системам и способам для управления доступом к файлам документов. В описанных здесь примерах в упомянутых системах и способах используются блокировки файлов, на которые ссылается файл документа, чтобы определить, должно ли быть дано разрешение совместной разработки и когда оно должно быть дано. Настоящая система устанавливает и сбрасывает блокировки файлов на основании запросов доступа к файлу документа, которые генерируются программными приложениями, которые поддерживают совместную разработку, и конкретными действиями пользователя, который запрашивает блокировки файла совместной разработки. В добавление, эти системы и способы используют блокировки файлов, чтобы предоставить возможность доступа к этому файлу документа унаследованным приложениям, которые не поддерживают совместную разработку.

В использованном здесь значении термин "совместная разработка" обозначает способность множества пользователей одновременно редактировать файл документа. В использованном здесь значении термин "файл документа" обозначает отдельный результат работы, созданный прикладной программой.

Файлом документа может быть любой файл, к которому может выполнить доступ программное приложение на клиенте. Например, файлом документа может быть файл, созданный с использованием приложения обработки текстов, такого как Microsoft Word, документ электронной таблицы, созданный с использованием приложения для работы с электронными таблицами, такого как программное обеспечение EXCEL® корпорации Microsoft Corporation, или документ презентации, созданный с использованием приложения для создания презентаций, такого как программа POWER POINT® корпорации Microsoft. Так, файл документа может включать в себя списки, таблицы, графические объекты и т.п. Следует отметить, что это всего лишь примеры и могут быть использованы другие типы документов.

Фиг.1 представляет собой иллюстрацию примера системы 100, которая поддерживает совместную разработку файлов документов. Упомянутая система включает в себя клиентов 101, 102, а также один или более серверов 104 документов. Может использоваться большее или меньшее количество клиентов и серверов документов.

Клиенты 101, 102 включают в себя программные приложения, например, программы обработки текстов, которые используются для создания и редактирования файлов документов. В некоторых примерах осуществления клиенты 101, 102 представляют собой вычислительное устройство, такое как настольный компьютер, ноутбук, персональный цифровой секретарь или сотовое устройство. Клиент 102 может включать в себя устройства ввода/вывода, центральное процессорное устройство (ЦПУ), устройство хранения данных и сетевое устройство. Типовые устройства ввода/вывода включают в себя клавиатуры, мыши, дисплеи, микрофоны, громкоговорители, приводы жестких дисков, приводы CD-ROM и флэш-накопители. Машиночитаемые носители, такие как устройство хранения данных, обеспечивают хранение данных. В качестве примера, но не ограничиваясь перечисленным, машиночитаемые носители могут включать в себя компьютерные средства хранения и средства связи. Компьютерное средство хранения включает в себя энергозависимую, энергонезависимую, съемное и несъемное средство, реализованное посредством какого-либо способа или технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Средство связи, как правило, заключает в себе машиночитаемые команды, структуры данных, программные модули и другие данные в виде модулированного сигнала данных, такого как несущая волна или другой механизм передачи, и включает в себя любое средство доставки информации. Термин "модулированный сигнал данных" обозначает сигнал, у которого одна или более характеристик установлены или изменены таким образом, чтобы кодировать в сигнал информацию. Среди прочей информации, хранимой в устройстве хранения данных, присутствует операционная система (ОС) клиента и клиентские приложения. ОС клиента представляет собой программу, которая управляет аппаратными и программными ресурсами клиентской системы. Клиентские приложения используют ресурсы клиентов 101, 102, чтобы напрямую выполнять задачи, специфицируемые пользователем. Сетевое устройство предоставляет возможность клиентам 101, 102 передавать и принимать данные в/от сервера 104. Также возможны другие конфигурации для клиентов 101, 102.

Сервер 104 документов представляет собой файловый сервер, который доступен через сеть, такую как локальная сеть или сеть Интернет. Сервер 104 документов хранит в себе множество файлов. Эти файлы включают в себя как файлы программных приложений, так и файлы документов. Сервер 104 документов управляет доступом к файлам документов, которые он хранит. В некоторых примерах осуществления сервер 104 документов может быть расположен в организации или он может быть частью системы общего доступа к документам на базе Интернет. Примером системы общего доступа к документам на базе Интернет является система SHAREPOINT® корпорации Microsoft. Примером севера общего доступа к документам является Microsoft Office SharePoint Server 2007 корпорации Microsoft. Также могут использоваться другие конфигурации.

Фиг.2 представляет собой более детальную иллюстрацию клиента 102. Клиент 102 включает в себя как неунаследованные приложения 202, которые поддерживают совместную разработку, так и унаследованные приложения 204, которые не поддерживают совместную разработку. Например, новая версия программы обработки текстов, например, программы Microsoft Word корпорации Microsoft, может иметь функцию, которая позволяет множеству пользователей одновременно открывать файлы документов, редактировать эти файлы документов и плавно объединять общие результаты. Предыдущая версия программы обработки текстов может не иметь этой функции. Например, унаследованное приложение может позволять только одному из пользователей открывать и редактировать файлы документов в одно и то же время. Тем не менее, как новой версии, так и унаследованной версии может потребоваться доступ к одним и тем же файлам документов на сервере 104 документов.

Фиг.3 представляет собой более детальную иллюстрацию сервера 102 документов. Сервер 104 документов включает в себя модуль 302 обработки доступа к документу и файлы 304 документов.

Иллюстративный модуль 302 обработки доступа к документу управляет доступом к файлам 304 документов. Например, модуль 203 обработки доступа к документу может определить, может ли программное приложение открывать и редактировать файл с полными правами чтения-записи, может ли оно открывать файл только с правом чтения, или оно вообще не имеет доступа к этому файлу. Иллюстративный модуль 302 обработки доступа к документу также определяет, может ли программное приложение совместно использовать файл документа с другими приложениями, которые имеют разрешение для совместной разработки файла документа.

Фиг.4 представляет собой пример модуля 302 обработки доступа к документам, который включает в себя модуль 402 обработки совместного использования файла и модуль 404 обработки блокировки файла.

Иллюстративный модуль 402 обработки совместного использования файла определяет, поддерживает ли программное приложение совместную разработку. Иллюстративный модуль 402 обработки совместного доступа к файлу также определяет, поддерживает ли файл, к которому программное приложение выполняет доступ, совместную разработку. Определение того, поддерживает ли файл документа совместную разработку, выполняется путем оценки метаданных, связанных с этим файлом документа. Например, в одном варианте осуществления метаданные, связанные с файлом документа, включают в себя поле, которое указывает, поддерживает ли этот конкретный файл совместную разработку.

Иллюстративный модуль 404 обработки блокировки файла управляет установкой, сбросом и обработкой блокировок файла, хранимых на сервере документов. Блокировка файла используется для управления доступом с правом записи к файлу документа. Блокировка файла, как правило, хранится в метаданных и на нее ссылается файл документа. В некоторых вариантах осуществления метаданные блокировки файла могут храниться в базе данных на сервере документа. В других вариантах осуществления метаданные блокировки файла могут храниться в файле документа. Файл документа может ссылаться на одну или более блокировок файла. Модуль 302 обработки доступа к документу использует статус совместной разработки программного приложения и статус блокировки файла, чтобы определить, разрешен ли программному приложению доступ с правом записи к файлу документа.

В описанных примерах модуль 302 обработки доступа к документу запрограммирован так, чтобы обрабатывать один или более типов блокировок файлов. Например, в одном варианте осуществления тремя примерами типов блокировок файлов являются: общая краткосрочная блокировка, эксклюзивная краткосрочная блокировка и общая долгосрочная блокировка.

Иллюстративная общая краткосрочная блокировка устанавливается на сервере документов, когда программное приложение, которое поддерживает совместную разработку, выполняет доступ к файлу документа. С общей краткосрочной блокировкой программное приложение имеет полные права чтения-записи в файл. Если второе программное приложение, которое также поддерживает совместную разработку, запрашивает доступ к тому же файлу документа, то второму программному приложению также будут даны полные права чтения-записи в этот файл, и ему будет разрешено редактировать этот файл, одновременно с первым программным приложением. Аналогичным образом, дополнительным программным приложениям, которые поддерживают совместную разработку, также предоставляются полные права чтения-записи в этот файл. Тем не менее, если программное приложение, которое не поддерживает совместную разработку, запрашивает доступ к файлу документа, который имеет общую краткосрочную блокировку, то запрос на доступ с полными правами чтения-записи отклоняется модулем 201 обработки доступа к документу, и программному приложению разрешается только доступ с правом чтения к этому файлу документа.

Иллюстративная эксклюзивная краткосрочная блокировка устанавливается на сервере документов, когда программное приложение хочет получить доступ с эксклюзивным правом записи к этому файлу документа. Эксклюзивная краткосрочная блокировка может быть предоставлена как программным приложениям, которые поддерживают совместную разработку, так и унаследованным приложениям, которые не поддерживают совместную разработку. Модуль 404 обработки блокировки файла устанавливает эксклюзивную краткосрочную блокировку, когда от пользователя поступает запрос и когда ни один другой пользователь не имеет общей краткосрочной блокировки и/или эксклюзивной краткосрочной блокировки для этого файла документа. Если пользователь запрашивает эксклюзивную краткосрочную блокировку и для этого файла документа уже существует краткосрочная блокировка (либо общая краткосрочная, либо эксклюзивная краткосрочная), то этот запрос отклоняется. Если запрос отклоняется, то программное приложение может просмотреть документ в режиме "только чтение", но не сможет его редактировать. После установки эксклюзивной краткосрочной блокировки, если другой пользователь запрашивает общую краткосрочную блокировку для совместной разработки, то этот запрос отклоняется.

Общая краткосрочная блокировка также может быть преобразована в эксклюзивную краткосрочную блокировку, когда клиент, участвующий в совместной разработке, сталкивается с элементом, не подлежащим совместной разработке, или когда пользователь создает элемент, не подлежащий совместной обработке, в файле документа, другие части которого могут обрабатываться в режиме совместной разработки. Определение того, что данный элемент не подлежит совместной разработке, выполняется программным приложением. Как правило, если элемент не подлежит слиянию (то есть, если этот элемент не поддерживается механизмом слияния данного программного обеспечения), то этот элемент является не подлежащим совместной разработке. Примером не подлежащего совместной разработке элемента является зашифрованный текст.

Общая краткосрочная блокировка и эксклюзивная краткосрочная блокировка имеют связанную с ними величину таймаута. Когда к файлу документа выполняется доступ либо путем чтения, либо путем записи, величина таймаута обновляется. Модуль 404 обработки блокировки файла сбрасывает общую краткосрочную блокировку, либо когда достигается величина таймаута для общей краткосрочной блокировки (из-за неактивности в файле документа), либо когда файл документа закрывается. Аналогично, модуль 404 обработки блокировки файла сбрасывает эксклюзивную краткосрочную блокировку, когда достигается величина таймаута для этой эксклюзивной краткосрочной блокировки, когда программное приложение, которое запросило эту эксклюзивную краткосрочную блокировку, закрывается, либо когда закрывается этот файл документа. Также возможно применение других условий для закрытия общей краткосрочной блокировки и эксклюзивной краткосрочной блокировки.

Общая долгосрочная блокировка устанавливается для файла документа, когда это в явной форме запрашивается пользователем, участвующим в совместной разработке, как правило, через пользовательский интерфейс. Для общей долгосрочной блокировки нет какой-либо величины таймаута, но общая долгосрочная блокировка может быть удалена администратором сервера 104 документов, либо она может быть удалена посредством явного действия пользователя, который запросил эту общую долгосрочную блокировку.

Когда для файла документа установлена общая долгосрочная блокировка, модуль 404 обработки блокировки файла все же может установить общую краткосрочную блокировку на сервере документа, когда клиент, участвующий в совместной разработке, запрашивает общий доступ к этому файлу. Тем не менее, унаследованному приложению, которое не поддерживает совместную разработку, отказывается в совместном доступе к этому файлу документа и оно может только просматривать файл в режиме "только чтение". Унаследованному приложению отказывается в полном доступе к файлу документа, даже если этот файл документа не редактируется и не имеет общей краткосрочной блокировки. В добавление, любой запрос эксклюзивных прав на файл, такой как запрос эксклюзивной краткосрочной блокировки, отклоняется, независимо от того, сделан ли запрос программным приложением, которое поддерживает совместную разработку, или унаследованным приложением, которое не поддерживает совместную разработку.

В альтернативных вариантах осуществления также могут использоваться другие типы блокировок. Например, один вариант осуществления может включать в себя эксклюзивную долгосрочную блокировку. С эксклюзивной долгосрочной блокировкой только один пользователь может редактировать файл, и для эксклюзивной долгосрочной блокировки нет величины таймаута.

Фиг.5 представляет собой схему последовательности операций, иллюстрирующую пример способа 500 управления доступом к файлам документов на сервере. На этапе 502 сервер документов принимает запрос на доступ к файлу документа, хранимому на сервере документов. Этот запрос, как правило, генерируется, когда пользователь программного приложения в клиентском устройстве предпринимает попытку открыть файл документа посредством программного приложения. Примером программного приложения, используемого для этой цели, является программа обработки текстов Microsoft Word. Программа обработки текстов может быть версией, которая позволяет совместную разработку файлов документов, или она может быть унаследованной программой, которая не имеет функции совместной разработки. На этапе 504 выполняется определение возможностей совместной разработки этой программы обработки текстов.

На этапе 506 определяется статус блокировки этого файла документа. Блокировка файла сохраняется на сервере документов, как правило, посредством метаданных, и она представляет статус совместной разработки данного файла документа. Может храниться множество блокировок. Примеры блокировок файлов включают в себя 1) общую краткосрочную блокировку файла, представляющую состояние, когда программное приложение, которое поддерживает совместную разработку, выполнило доступ к файлу документа с намерением выполнения в нем записи, как правило, путем открытия этого файла документа в режиме "только чтение", 2) эксклюзивную краткосрочную блокировку, представляющую состояние, когда программное приложение имеет эксклюзивный доступ к этому файлу документа, и 3) общую долгосрочную блокировку, представляющую состояние, когда пользователь выполнил конкретный запрос, как правило, через пользовательский интерфейс, чтобы обозначить файл документа как доступный для общего использования. Запрос общей долгосрочной блокировки представляет собой явный запрос, независимо выполненный из открытия файла документа. Также возможны другие блокировки файла.

На этапе 508 программное приложение оценивается, чтобы определить, имеет ли это программное приложение функцию совместной разработки. Если это программное приложение обеспечивает возможность совместной разработки, то управление переходит к этапу 510. На этапе 510, если статус блокировки файла указывает эксклюзивный краткосрочный доступ, то есть, что эксклюзивный доступ к этому файлу документа был предоставлен другому пользователю, то на этапе 512 доступ к файлу документа отклоняется. В этом случае программному приложению разрешается просматривать файл документа в режиме "только чтение", но ему не разрешается редактировать этот файл документа. Если статус блокировки файла не указывает эксклюзивный краткосрочный доступ, то на этапе 514 программному приложению предоставляется доступ с правом записи к этому файлу документа. В добавление, если блокировка файла еще не была установлена для статуса общего использования, то на этапе 516 блокировка файла устанавливается в статус общего краткосрочного использования.

На этапе 508, если программное приложение не поддерживает совместную разработку, то управление передается этапу 520, где статус блокировки файла оценивается, чтобы определить, имеется ли общая блокировка файла. Если в файле документа уже установлена общая краткосрочная блокировка, эксклюзивная краткосрочная блокировка или общая долгосрочная блокировка, то на этапе 522 программному приложению отказывается в доступе с правом записи к файлу документа. Если же в файле документа нет общей краткосрочной блокировки, эксклюзивной краткосрочной блокировки или общей долгосрочной блокировки, то на этапе 524 программному приложению разрешается доступ с правом записи к файлу документа.

Фиг.6 представляет собой схему последовательности операций, иллюстрирующую пример еще одного способа 600 управления доступом к файлам документов на сервере. В способе 600 используется общая долгосрочная блокировка. На этапе 602 сервер документов принимает запрос на установку общей долгосрочной блокировки для файла документа. Этот запрос инициируется клиентом, как правило, через пользовательский интерфейс. На этапе 604 сервер устанавливает общую долгосрочную блокировку на сервере документов для этого файла документов. Общая долгосрочная блокировка используется для установки статуса общей совместной разработки файла документа, независимо от программного приложения, пытающегося выполнить доступ к этому файлу документа. Таким образом, когда программное приложение не предпринимает попытку доступа к файлу документа, статус совместной разработки уже установлен для файла документа.

На этапе 606 от программного приложения принимается запрос на доступ к этому файлу документа. На этапе 608 программное приложение проверяется, чтобы определить, поддерживает ли это программное приложение совместную разработку. Если на этапе 610 определяется, то совместная разработка поддерживается, то на этапе 612 программному приложению предоставляется доступ с правом записи. Если же совместная разработка не поддерживается, поскольку файл документа имеет общую долгосрочную блокировку, то программному приложению отказывается в доступе с правом записи к файлу документа, и ему разрешается только просматривать документ в режиме "только чтение". Общая долгосрочная блокировка действует до тех пор, пока в сервере не принимается явный запрос на сброс этой блокировки.

Несмотря на то, что сущность настоящего изобретения была описана в привязке к структурным особенностям и/или методологическим действиям, следует понимать, что сущность, определенная в прилагаемой формуле изобретения, не ограничена конкретными особенностями или действиями, описанными выше. Скорее, описанные выше конкретные структурные особенности и действия раскрыты как примеры форм осуществления пунктов формулы изобретения.

Похожие патенты RU2501082C2

название год авторы номер документа
СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ СОВМЕСТНЫМ РЕДАКТИРОВАНИЕМ ЦИФРОВЫХ ОБЪЕКТОВ 2021
  • Ситников Алексей Владимирович
RU2780575C1
ФАЙЛОВАЯ СЛУЖБА, ИСПОЛЬЗУЮЩАЯ ИНТЕРФЕЙС СОВМЕСТНОГО ФАЙЛОВОГО ДОСТУПА И ПЕРЕДАЧИ СОСТОЯНИЯ ПРЕДСТАВЛЕНИЯ 2015
  • Колдер Брэдли Джин
  • Эдвардс Эндрю Джеймс
  • Аройя Исхаи Бен
  • Гебель Дэвид Аллен
  • У Цзешен
  • Харидас Джайден
  • Гангули Шувабрата
  • Хэндел Мэттью Дуглас
  • Дэмир Озан
  • Ганем Жан
RU2686594C2
СТРУКТУРИРОВАННАЯ СОАВТОРСКАЯ РАЗРАБОТКА 2009
  • Бейлор Джонатан Б.
  • Найт Марк Р.
  • Саймондз Эндрю Р.
RU2495484C2
СОГЛАСОВАННОСТЬ КОЛЛЕКТИВНОЙ РАБОТЫ ПО ПЕРЕКРЕСТНЫМ КАНАЛАМ 2010
  • Бейлор Джонатан Б.
  • Антос Кристофер Дж.
  • Бернстейн Итан Дж.
RU2544754C2
ПОДДЕРЖКА БЫСТРОГО СЛИЯНИЯ ДЛЯ УСТАРЕВШИХ ДОКУМЕНТОВ 2010
  • Бейлор Джонатан Б.
  • Робинс Дэвид Б.
RU2527744C2
СОВМЕСТНАЯ АВТОРСКАЯ ПОДГОТОВКА ДОКУМЕНТА 2008
  • Бейлор Джонатан Бекетт
  • Бернстейн Итан Джозеф
  • Найт Марк Ролланд
  • Антос Кристофер Джеймс
  • Саймондз Эндрю Ричард
  • Джоунс Брайан Майкл
  • Кларк Саймон Питер
  • Сандерлэнд Эдгар Марк
  • Робинс Дэвид Бенджамин
  • Босе Мико Арнаб Сакхиа Сингха
RU2501077C2
СИНХРОНИЗАЦИЯ ЧАСТЕЙ ФАЙЛА С ИСПОЛЬЗОВАНИЕМ СЕРВЕРНОЙ МОДЕЛИ ХРАНЕНИЯ ИНФОРМАЦИИ 2010
  • Кларк Саймон Питер
  • Босе Мико Арнаб С.
  • Сунь Сюэлэй
RU2554845C2
ПОДДЕРЖКА АСИНХРОННОЙ МНОГОУРОВНЕВОЙ ОТМЕНЫ В СЕТКЕ JAVASCRIPT 2008
  • Кунео Эндрю Р.
  • Уорлайн Бен
  • Ценц Эрик М.
RU2501069C2
СПОСОБ И СИСТЕМА ДЛЯ СИНХРОНИЗАЦИИ МНОЖЕСТВЕННЫХ ПОЛЬЗОВАТЕЛЬСКИХ РЕВИЗИЙ СОВМЕСТНО ИСПОЛЬЗУЕМОГО ОБЪЕКТА 2005
  • Кларк Саймон П.
  • Расмуссен Дэвид
  • Кофман Игорь
RU2404450C2
СОСТАВЛЕНИЕ ПРОТОКОЛА НТТР-АВТОРИНГА 2006
  • Чинталапати В.Р. Кишор
  • Крус Дэвид М.
  • Мохамед Ахмед Х.
  • Ватсон Эндрю Шон
  • Фризенхан Дастин Г.
  • Паулус Джей
  • Суббараян Сундар
  • Макатир Шон
RU2433460C2

Иллюстрации к изобретению RU 2 501 082 C2

Реферат патента 2013 года УПРАВЛЕНИЕ ДОСТУПОМ К ДОКУМЕНТАМ С ИСПОЛЬЗОВАНИЕМ БЛОКИРОВОК ФАЙЛА

Изобретение относится к средствам совместной разработки файловых документов множеством пользователей. Техническим результатом является обеспечение обратной совместимости при разграничении доступа к файловому документу множеством приложений. Система содержит один или более файлов (304) документов, хранимых на сервере (104) документов, модуль (302) обработки доступа к документу, содержащий модуль (402) обработки совместного использования файлов, определяющий статус совместной разработки программного приложения (202, 204) клиентского компьютера, модуль (404) обработки блокировки файла, в которой модуль обработки доступа к документу использует статус совместной разработки программного приложения (202, 204) и статус блокировки файла (304) документа, чтобы определить, разрешен ли программному приложению (202, 204) доступ на запись к файлу (304) документа. 3 н. и 8 з.п. ф-лы, 6 ил.

Формула изобретения RU 2 501 082 C2

1. Система для управления доступом к файлам (304) документов на сервере (104) документов, содержащая:
один или более файлов (304) документов, хранимых на сервере (104) документов, причем по меньшей мере один из файлов (304) документов ссылается на блокировку файла, хранимую на сервере (104) документов; и
модуль (302) обработки доступа к документу, содержащий:
модуль (402) обработки совместного использования файлов, который определяет статус совместной разработки программного приложения (202, 204) клиентского компьютера, запрашивающего доступ к файлу (304) документа, при этом совместная разработка соответствует одновременному редактированию файла (304) документа множеством пользователей, причем статус совместной разработки показывает, поддерживает ли программное приложение совместную разработку; и
модуль (404) обработки блокировки файла, который сохраняет одну или более блокировок файла и который управляет установкой и сбросом блокировок файла, при этом первая блокировка файла из множества блокировок файла представляет, что программное приложение, которое поддерживает совместную разработку, выполнило доступ к файлу документа, при этом вторая блокировка файла представляет, что программное приложение, которое поддерживает совместную разработку, имеет эксклюзивный доступ к файлу документа, при котором модуль обработки блокировки файла отклоняет запросы доступа на запись к файлу документа от другого пользователя;
причем модуль обработки доступа к документу использует статус совместной разработки программного приложения (202, 204) и статус блокировки файла (304) документа, чтобы определить, разрешен ли программному приложению (202, 204) доступ на запись к файлу (304) документа, и при этом модуль обработки доступа к документу сбрасывает первую блокировку файла и устанавливает вторую блокировку файла, если программное приложение, которое поддерживает совместную разработку, имеет доступ на запись к файлу документа и файл документа не поддерживает совместную разработку.

2. Система по п.1, в которой первая блокировка файла имеет величину таймаута, при этом модуль обработки доступа к документу сбрасывает первую блокировку файла, когда достигается величина таймаута.

3. Система по п.1, в которой третья блокировка файла представляет, что был принят специальный запрос на блокирование файла документа для совместного доступа, причем этот запрос выполняется, когда файл документа закрыт, и данный запрос выполняется независимо от открытия файла документа.

4. Система по п.3, в которой модуль обработки доступа к документу разрешает доступ на запись к файлу документа, если установлена первая блокировка файла и одно или более программных приложений, которые поддерживают совместную разработку, запрашивают доступ к файлу документа, при этом модуль обработки доступа к документу запрещает доступ на запись к файлу документа, если установлена вторая блокировка файла и одно или более программных приложений, которые поддерживают совместную разработку, запрашивают доступ к файлу документа, при этом модуль обработки доступа к документу разрешает доступ на запись к файлу документа, если установлена третья блокировка файла и одно или более программных приложений, которые поддерживают совместную разработку, запрашивают доступ к файлу документа.

5. Система по п.3, в которой модуль обработки доступа к документу запрещает доступ на запись к файлу документа, если установлена какая-либо из первой блокировки файла, второй блокировки файла и третьей блокировки файла и программное приложение не поддерживает совместную разработку.

6. Система по п.1, в которой третья блокировка файла представляет, что был принят специальный запрос на блокирование файла документа для совместного доступа, причем этот запрос выполняется, когда файл документа закрыт, и данный запрос выполняется независимо от запроса программного приложения на доступ к файлу документа, при этом модуль обработки доступа к документу сбрасывает третью блокировку файла при получении явного запроса на сброс третьей блокировки файла.

7. Система по п.1, в которой модуль обработки доступа к документу разрешает только одному программному приложению иметь доступ на запись к файлу документа, если файл документа не поддерживает совместную разработку.

8. Машиночитаемый носитель, содержащий машиноисполняемые инструкции для осуществления способа (500) управления доступом к файлам (304) документов, содержащего этапы, на которых:
принимают от программного приложения (202, 204) запрос доступа к файлу (304) документа на сервере (104);
определяют статус совместной разработки программного приложения (202, 204), при этом совместная разработка соответствует одновременному редактированию файла (304) документа множеством пользователей, причем статус совместной разработки показывает, поддерживает ли программное приложение совместную разработку;
определяют статус блокировки файла (304) документа;
разрешают доступ на запись к файлу (304) документа, если программное приложение (202, 204) поддерживает совместную разработку и статус блокировки файла разрешает совместную разработку; и
запрещают доступ на запись к файлу (304) документа, если статус блокировки файла разрешает совместную разработку, но программное приложение (202, 204) не разрешает совместную разработку,
при этом первая блокировка файла из множества блокировок файла представляет, что программное приложение, которое поддерживает совместную разработку, выполнило доступ к файлу документа, причем вторая блокировка файла представляет, что программное приложение, которое поддерживает совместную разработку, имеет эксклюзивный доступ к файлу документа, при котором запросы доступа на запись к файлу документа от другого пользователя отклоняются, при этом сбрасывают первую блокировку файла и устанавливают вторую блокировку файла, если программное приложение, которое поддерживает совместную разработку, имеет доступ на запись к файлу документа и файл документа не поддерживает совместную разработку.

9. Машиночитаемый носитель по п.8, в котором способ дополнительно содержит этапы, на которых:
принимают запрос на эксклюзивный доступ к файлу документа; и
запрещают эксклюзивный доступ к файлу документа, если статус блокировки файла указывает, что статус совместной разработки или эксклюзивный статус уже был присвоен другому пользователю.

10. Способ (600) управления доступом к файлам (304) документов, хранимым на сервере документов, содержащий этапы, на которых:
принимают в сервере (104) документов запрос на установку блокировки, которая назначает файл (304) документа для совместного доступа, причем этот запрос выполняется, когда файл (304) документа закрыт, и данный запрос выполняется независимо от запроса программного приложения (202, 204) на доступ к файлу (304) документа;
устанавливают первую блокировку для файла (304) документа, которая предотвращает запись в файл (304) документа программными приложениями (204), которые не поддерживают совместную разработку, при этом совместная разработка соответствует одновременному редактированию файла (304) документа множеством пользователей;
принимают от первого программного приложения (202, 204) запрос на доступ к файлу (304) документа;
определяют, разрешает ли первое программное приложение (202, 204) совместную разработку;
разрешают доступ на запись к файлу (304) документа, если первое программное приложение (202, 204) разрешает совместную разработку;
устанавливают вторую блокировку для файла (304) документа, если первое программное приложение разрешает совместную разработку, причем вторая блокировка разрешает дополнительным программным приложениям, которые поддерживают совместную разработку, доступ на запись к файлу (304) документа; и
запрещают доступ на запись к файлу (304) документа, если первое программное приложение не разрешает совместную разработку,
при этом третья блокировка файла представляет, что программное приложение, которое поддерживает совместную разработку, имеет эксклюзивный доступ к файлу документа, при котором запросы доступа на запись к файлу документа от другого пользователя отклоняются, при этом сбрасывают первую блокировку файла и устанавливают третью блокировку файла, если программное приложение, которое поддерживает совместную разработку, имеет доступ на запись к файлу документа и файл документа не поддерживает совместную разработку.

11. Способ по п.10, дополнительно содержащий этапы, на которых:
принимают запрос на эксклюзивный доступ к файлу документа из второго программного приложения, которое поддерживает совместную разработку, или из второго программного приложения, которое не поддерживает совместную разработку; и
отклоняют запрос на эксклюзивный доступ, если установлена первая блокировка.

Документы, цитированные в отчете о поиске Патент 2013 года RU2501082C2

Топчак-трактор для канатной вспашки 1923
  • Берман С.Л.
SU2002A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Перекатываемый затвор для водоемов 1922
  • Гебель В.Г.
SU2001A1

RU 2 501 082 C2

Авторы

Скариа Саймон

Каннан Нареш

Кларк Саймон Питер

Босе Мико Арнаб Сакхиа Сингха

Антос Кристофер Дж.

Найт Марк Ролланд

Карлсон Эндрю Г.

Хэджпет Дон Адам

Пател Митеш Панкадж

Уотсон Эндрю Шон

Бейлор Джонатан Б.

Петрова Елена

Даты

2013-12-10Публикация

2009-04-02Подача