СПОСОБ УПРАВЛЕНИЯ СИНХРОНИЗАЦИЕЙ ФАЙЛОВ (ВАРИАНТЫ), ЭЛЕКТРОННОЕ УСТРОЙСТВО (ВАРИАНТЫ) И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ

1. Выполняемый компьютером способ управления синхронизацией файлов между первой файловой системой первого электронного устройства и второй файловой системой второго электронного устройства, причем первое электронное устройство соединено со вторым электронным устройством через сеть передачи данных, способ включает в себя:
идентификацию файлов, которые будут синхронизированы между первой файловой системой и второй файловой системой; и
создание индекса, который включает в себя - по отношению к каждому из файлов - признак каждого из: первого состояния, связанного с первой файловой системой, второго состояния, связанного со второй файловой системой, и третьего состояния, представляющего собой синхронизированное состояние.
2. Выполняемый компьютером способ по п. 1, который дополнительно включает в себя добавление в индекс связи каждого из файлов по меньшей мере с одним каталогом из единой структуры каталогов, причем единая структура каталогов указывает одновременно на первую структуру каталогов, с которой связаны файлы в первой файловой системе, и на вторую структуру каталогов, с которой связаны файлы во второй файловой системе.
3. Выполняемый компьютером способ по п. 2, в котором единая структура каталогов представляет собой древовидную структуру, и связь каждого из файлов по меньшей мере с одним каталогом из единой структуры каталогов представляет собой связь каждого из файлов с единственным соответствующим каталогом единой структуры каталогов.
4. Выполняемый компьютером способ по любому из пп. 1-3, в котором идентификация файлов, которые будут синхронизированы, включает в себя:
получение признака каталога синхронизации, представляющего собой каталог одной из: первой структуры каталогов и второй структуры каталогов; и
идентификацию каждого файла, связанного по меньшей мере с одним каталогом синхронизации и по меньшей мере одним подкаталогом каталога синхронизации.
5. Выполняемый компьютером способ по п. 4, который дополнительно включает в себя создание единой структуры каталогов с помощью тиражирования по меньшей мере части структуры каталогов с корнем в каталоге синхронизации.
6. Выполняемый компьютером способ по любому из пп. 1-3, 5, дополнительно включающий в себя:
получение признака по меньшей мере одного дополнительного файла, который будет синхронизирован; и
обновление индекса, для включения в него - по отношению по меньшей мере к одному дополнительному файлу - признака каждого из: состояния, связанного с первой файловой системой, состояния, связанного со второй файловой системой, и синхронизированного состояния.
7. Выполняемый компьютером способ по п. 6, в котором получение признака по меньшей мере одного дополнительного файла включает в себя получение признака того, что по меньшей мере один дополнительный файл становится связанным по меньшей мере с одним каталогом из следующего: каталогом, относящимся к первой структуре каталогов, и каталогом, относящимся ко второй структуре каталогов.
8. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, дополнительно включающий в себя:
обнаружение удаления по меньшей мере одного из файлов из первой файловой системы;
обновление индекса для указания на удаление соответствующего по меньшей мере одного из файлов;
анализ обновленного индекса, соответствующего по меньшей мере одному из файлов; и
на основе анализа, инициирование удаления вторым электронным устройством по меньшей мере одного из файлов из второй файловой системы.
9. Выполняемый компьютером способ по п. 8, в котором удаление по меньшей мере одного из файлов первой файловой системы представляет собой удаление, инициированное третьим электронным устройством, находящимся в соединении с первым электронным устройством.
10. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, дополнительно включающий в себя:
обнаружение измененного состояния, связанного с первой файловой системой, соответствующей по меньшей мере одному из файлов;
обновление индекса для указания на измененное состояние вместо первого состояния, соответствующего по меньшей мере одному из файлов;
анализ обновленного индекса, соответствующего по меньшей мере одному из файлов; и
на основе анализа, инициирование передачи по меньшей мере одного из по меньшей мере одного из файлов с первого электронного устройства на второе электронное устройство и запись вторым электронным устройством переданного второй файловой системе по меньшей мере одного из по меньшей мере одного из файлов.
11. Выполняемый компьютером способ по п. 10, в котором обнаружение измененного состояния, связанного с первой файловой системой, по отношению по меньшей мере к одному из файлов, происходит как следствие изменения по меньшей мере одного из файлов в первой файловой системе, инициированного третьим электронным устройством, связанным с первым электронным устройством.
12. Выполняемый компьютером способ по п. 10, в котором выполнение анализа обновленного индекса включает в себя сравнение измененного состояния по меньшей мере с одним из второго или третьего состояния.
13. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, 9, 11,12, в котором каждое из состояний: первое, второе и третье являются одним и тем же состоянием по отношению по меньшей мере к одному из файлов, и признак каждого из этих состояний является одним признаком одного и того же состояния.
14. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, 9, 11,12, в котором одно из состояний: первое или второе совпадают с третьим состоянием по отношению по меньшей мере к одному из файлов, и признак каждого из: третьего состояния и одного из: первого или второго состояния - является одним признаком одного и того же состояния.
15. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, 9, 11,12, в котором способ выполняется первым электронным устройством, причем индекс создается на постоянном машиночитаемом носителе, относящимся к первому электронному устройству.
16. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, 9, 11,12, в котором способ выполняется вторым электронным устройством, причем индекс создается на постоянном машиночитаемом носителе, относящимся ко второму электронному устройству.
17. Выполняемый компьютером способ по любому из пп. 1-3, 5, 7, 9, 11,12, в котором способ выполняется другим электронным устройством, отличным от первого электронного устройства и второго электронного устройства.
18. Выполняемый компьютером способ управления синхронизацией файлов между файловой системой клиентского устройства и файловой системой сервера, причем клиентское устройство соединено с сервером через сеть передачи данных, включающий в себя осуществление клиентским устройством:
идентификации файлов, которые будут синхронизированы между файловой системой клиента и файловой системой сервера; и
создания индекса, который включает в себя, по отношению к каждому из файлов:
признак каждого состояния клиента, связанного с файловой системой клиента, состояния сервера, связанного с файловой системой сервера, и синхронизированного состояния; и
установление связи по меньшей мере с одним каталогом из единой структуры каталогов, причем единая структура каталогов указывает одновременно на клиентскую структуру каталогов, с которой связаны файлы в файловой системе клиента, и на серверную структуру каталогов, с которой связаны файлы в файловой системе сервера.
19. Выполняемый компьютером способ по п. 18, дополнительно включающий в себя осуществление на клиентском устройстве:
обнаружения изменения по меньшей мере одного из файлов, связанных с файловой системой клиента;
обновления индекса для указания на измененное состояние вместо клиентского состояния по отношению по меньшей мере к одному из файлов;
анализа обновленного индекса, соответствующего по меньшей мере одному из файлов; и
на основе анализа, передачи по меньшей мере одного из по меньшей мере одной из файлов серверу и инициирования записи сервером переданного файловой системе сервера по меньшей мере одного из по меньшей мере одного из файлов.
20. Выполняемый компьютером способ по п. 18, дополнительно включающий в себя осуществление на клиентском устройстве:
получения от сервера признака измененного состояния по меньшей мере одного из файлов, связанных с файловой системой сервера;
обновления индекса для указания на измененное состояние вместо состояния сервера по отношению по меньшей мере к одному из файлов;
анализа обновленного индекса, соответствующего по меньшей мере одному из файлов; и
на основе анализа, инициирования передачи по меньшей мере одного из по меньшей мере одного из файлов от сервера клиентскому устройству и записи переданного файловой системе клиента по меньшей мере одного из по меньшей мере одного из файлов.
21. Электронное устройство для управления синхронизацией файлов между первой файловой системой и второй файловой системой, включающее в себя:
постоянный машиночитаемый носитель, содержащий закодированную на нем первую файловую систему;
интерфейс связи, настроенный и выполненный с возможностью установления соединения через сеть передачи данных со вторым электронным устройством, содержащим вторую файловую систему; и
по меньшей мере один процессор, функционально соединенный с интерфейсом связи, первым постоянным машиночитаемым носителем и вторым постоянным машиночитаемым носителем, процессор настроен и выполнен с возможностью:
идентифицировать файлы, которые будут синхронизированы между первой файловой системой и второй файловой системой; и
создать индекс, который включает в себя - по отношению к каждому из файлов - признак каждого из: первого состояния, связанного с первой файловой системой, второго состояния, связанного со второй файловой системой, и третьего состояния, представляющего собой синхронизированное состояние.
22. Электронное устройство для управления синхронизацией файлов между первой файловой системой и второй файловой системой, включающее в себя:
постоянный машиночитаемый носитель;
интерфейс связи, настроенный и выполненный с возможностью установления соединения через сеть передачи данных с каждым из следующего: первым электронным устройством, включающим в себя первую файловую систему, и вторым электронным устройством, включающим в себя вторую файловую систему; и
по меньшей мере один процессор, функционально соединенный с интерфейсом связи и постоянным машиночитаемым носителем, процессор настроен и выполнен с возможностью:
идентифицировать файлы, которые будут синхронизированы между первой файловой системой и второй файловой системой; и
создать индекс, который включает в себя - по отношению к каждому из файлов - признак каждого из: первого состояния, связанного с первой файловой системой, второго состояния, связанного со второй файловой системой, и третьего состояния, представляющего собой синхронизированное состояние.
23. Постоянный машиночитаемый носитель, содержащий закодированные программные инструкции, при выполнении которых по меньшей мере одним процессором осуществляется:
идентификация файлов, которые будут синхронизированы между первой файловой системой первого электронного устройства и второй файловой системой второго электронного устройства, причем второе электронное устройство связано с первым электронным устройством через сеть передачи данных; и
создание индекса, который включает в себя - по отношению к каждому из файлов - признак каждого из: первого состояния, связанного с первой файловой системой, второго состояния, связанного со второй файловой системой, и третьего состояния, представляющего собой синхронизированное состояние.