РАСШИРЯЕМОСТЬ ИНФРАСТРУКТУРЫ СИНХРОНИЗАЦИИ

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