АРЕНДА КАТАЛОГА

1. Компьютерно-реализуемый способ локального кэширования метаданных каталога, содержащий этапы, на которых:
принимают от приложения первый запрос в отношении метаданных каталога;
в ответ на прием первого запроса отправляют в сервер второй запрос в отношении метаданных каталога, при этом второй запрос содержит запрос дескриптора каталога, содержащего метаданные каталога, а также содержит запрос аренды для локального кэширования метаданных каталога, при этом аренда разрешает локальное кэширование метаданных каталога до тех пор, пока сервер не отменит аренду;
принимают от сервера первый ответ, при этом первый ответ содержит метаданные каталога и указание удовлетворения запроса аренды;
сохраняют метаданные каталога в локальном кэше; и
предоставляют метаданные каталога приложению.
2. Способ по п.1, дополнительно содержащий этапы, на которых:
принимают от второго приложения третий запрос в отношении метаданных каталога; и
в ответ на прием третьего запроса предоставляют метаданные каталога из локального кэша.
3. Способ по п.1, дополнительно содержащий этапы, на которых:
в ответ на прием первого запроса создают ключ первого каталога, связанный с первым каталогом, и ключ второго каталога, связанный со вторым каталогом, который содержит первый каталог; и
включают ключ первого каталога и ключ второго каталога во второй запрос, отправляемый серверу.
4. Способ по п.3, дополнительно содержащий этапы, на которых:
принимают от второго приложения третий запрос в отношении модификации файла, который хранится во втором каталоге;
в ответ на прием третьего запроса:
создают ключ файла, связанный с файлом; и
отправляют в сервер четвертый запрос с данными из третьего запроса, ключом файла, который связан с файлом, и ключом второго каталога.
5. Способ по п.1, дополнительно содержащий этапы, на которых:
принимают от сервера извещение об отмене аренды;
в ответ на прием извещения об отмене:
отправляют квитанцию, подтверждающую прием извещения об отмене; и
удаляют метаданные каталога из локального кэша.
6. Компьютерная система, выполненная с возможностью разрешения локального кэширования метаданных каталога, содержащая:
по меньшей мере один процессор; и
машиночитаемый носитель данных, хранящий исполняемые инструкции, которые при их исполнении по меньшей мере одним процессором выполняют способ, содержащий этапы, на которых:
принимают на сервере от первого клиента первый запрос в отношении метаданных каталога, при этом первый запрос содержит запрос дескриптора каталога, содержащего метаданные каталога, а также содержит запрос аренды для локального кэширования метаданных каталога, при этом аренда разрешает локальное кэширование метаданных каталога до тех пор, пока сервер не отменит аренду;
отправляют первый ответ, при этом первый ответ содержит метаданные каталога и указание удовлетворения запроса аренды.
7. Система по п.6, в которой способ дополнительно содержит этапы, на которых:
принимают второй запрос;
определяют, принят ли второй запрос от второго клиента, причем второй запрос модифицирует метаданные каталога.
8. Система по п.7, в которой при упомянутом определении:
сравнивают ключ каталога из второго запроса с ранее сохраненным ключом каталога.
9. Система по п.8, в которой способ дополнительно содержит этап, на котором:
в ответ на определение того, что ключ каталога из второго запроса не такой же, как ранее принятый ключ каталога, отправляют извещение об отмене первому клиенту для отмены аренды.
10. Система по п.6, в которой способ дополнительно содержит этапы, на которых:
в ответ на прием первого запроса создают ключ файла, который связан с дескриптором каталога, и создают ключ каталога, который связан с родительским каталогом упомянутого каталога; и
включают ключ файла и ключ каталога в первый ответ, отправляемый на сервер.