РАЗРЕШЕНИЕ КОНФЛИКТОВ

1. Способ совместного авторинга файла данных, содержащий этапы, на которых:
идентифицируют в первом приложении (130) авторинга, осуществляемом на первом вычислительном устройстве (110), конфликт редактирования, существующий между пользовательской копией (155) файла данных и основной копией (150) файла данных;
объединяют пользовательскую копию файла данных и основную копию файла данных, чтобы создать объединенную копию файла данных;
отображают объединенную копию файла данных пользователю первого приложения авторинга;
предоставляют пользователю интерфейс (815, 915, 2015, 2215) переключения, позволяющий пользователю переключаться между отображением идентифицированного конфликта редактирования и сокрытием идентифицированного конфликта редактирования, причем интерфейс переключения предоставляется тогда, когда конфликт редактирования идентифицирован, и остается до тех пор, пока идентифицированный конфликт редактирования не будет разрешен, причем объединенная копия файла данных свободно доступна для редактирования пользователем тогда, когда идентифицированный конфликт редактирования отображается, и тогда, когда идентифицированный конфликт редактирования скрыт; и
обеспечивают интерфейс (930, 2040, 2050, 2240) разрешения конфликтов, позволяющий пользователю обеспечить команды разрешения конфликтов для идентифицированного конфликта редактирования, когда пользователь переключается на отображение идентифицированного конфликта редактирования.
2. Способ по п.1, в котором разрешение пользователю обеспечить команды разрешения конфликтов содержит разрешение пользователю выбрать, принять или отклонить конфликт редактирования.
3. Способ по п.1, дополнительно содержащий этап, на котором:
идентифицируют в первом приложении авторинга множество конфликтов редактирования, существующих между пользовательской копией файла данных и основной копией файла данных, причем предоставление пользователю интерфейса переключения позволяет пользователю переключаться между отображением конфликтов редактирования и сокрытием конфликтов редактирования.
4. Способ по п.3, дополнительно содержащий этап, на котором:
отображают идентифицированные конфликты редактирования, когда пользователь переключается на отображение идентифицированных конфликтов редактирования; причем представленный интерфейс разрешения конфликтов позволяет пользователю принять или отклонить любой из конфликтов редактирования.
5. Способ по п.1, в котором отображение идентифицированного конфликта редактирования содержит отображение идентифицированного конфликта редактирования внутри контекста неконфликтующего контента.
6. Способ по п.5, в котором отображение идентифицированного конфликта редактирования содержит комментарий по идентифицированному конфликту редактирования, чтобы отличить идентифицированный конфликт редактирования от неконфликтующего контента.
7. Способ по п.6, в котором комментарий идентифицированного конфликта редактирования содержит отображение происхождения идентифицированного конфликта редактирования.
8. Способ по п.6, в котором сокрытие идентифицированного конфликта редактирования содержит удаление любого комментария из идентифицированного конфликта редактирования.
9. Способ по п.1, дополнительно содержащий прием в первом приложении авторинга обновления, указывающего текущее состояние основной копии файла данных, чтобы синхронизировать пользовательскую копию файла данных с основной копией.
10. Способ по п.1, дополнительно содержащий предупреждение пользователя, когда идентифицирован конфликт редактирования.
11. Способ по п.1, дополнительно содержащий этапы, на которых:
принимают команды для синхронизации пользовательской копии файла данных с основной копией;
создают новую копию файла данных, основанную на пользовательской копии, причем новая копия содержит идентифицированный конфликт редактирования, при этом редактирование новой копии файла данных не запускает предоставление интерфейса переключения.
12. Считываемый компьютером носитель данных, на котором хранятся исполняемые команды, выполняющие способ разрешения конфликтов редактирования, когда они выполняются вычислительным устройством, причем конфликты редактирования существуют между пользовательской копией (155) файла данных и основной копией (150) файла данных, при этом способ содержит этапы, на которых:
представляют пользователю вычислительного устройства окно (810, 910, 2010, 2210) на экране дисплея, причем окно на экране дисплея содержит область (812, 912, 2012, 2212) редактирования, итоговую область (820, 920, 2030, 2230) и интерфейс (930, 2040, 2050, 2240) разрешения конфликтов, причем интерфейс разрешения конфликтов выполнен с возможностью предоставления пользователю возможности обеспечивать команды разрешения конфликтов для идентифицированного конфликтующего контента, выбранного пользователем;
отображают любые блокировки (154, 2022, 2024) контента и контент (152) пользовательской копии, содержащий любой идентифицированный конфликтующий контент, внутри области редактирования окна на экране дисплея, причем пользователь может свободно редактировать контент пользовательской копии, содержащий идентифицированный конфликтующий контент, в области редактирования, причем идентифицированный конфликтующий контент снабжается комментарием, чтобы отличить идентифицированный конфликтующий контент от неконфликтующего контента;
отображают идентифицированный конфликтующий контент и блокируют любой идентифицированный конфликтующий контент внутри итогового окна; и
предоставляют пользователю интерфейс (815, 915, 2015, 2215) переключения, на котором выбор пользователем интерфейса переключения удаляет любые комментарии к идентифицированному конфликтующему контенту внутри области редактирования окна на экране дисплея.
13. Считываемый компьютером носитель данных по п.12, в котором выбор пользователем интерфейса переключения также удаляет интерфейс разрешения конфликтов из окна на экране дисплея.
14. Считываемый компьютером носитель данных по п.12, дополнительно содержащий отображение предупреждения, сообщающего пользователю, что существует идентифицированный конфликтующий контент.
15. Считываемый компьютером носитель данных по п.12, в котором идентифицированный конфликтующий контент содержит только контент, который вставлен или удален пользователем в пользовательской копии файла данных и который вызывает конфликт с промежуточными изменениями в основной копии файла данных.
16. Система совместного редактирования файла данных, содержащая:
запоминающее устройство (120), на котором хранится основная копия (150) файла данных, причем основная копия имеет основной контент (152) и основные блокировки (154);
устройство (110) пользователя, на котором хранится пользовательская копия (155) файла данных, при этом пользовательская копия имеет пользовательский контент (152') и пользовательские блокировки (154'), причем пользовательский контент создается на основе основного контента, а пользовательские блокировки создаются на основе основных блокировок;
приложение (130) авторинга, осуществляемое на устройстве пользователя, причем приложение авторинга выполнено с возможностью приема от запоминающего устройства обновлений основного контента, указывающих любые изменения в основном контенте, и обновлений основных блокировок, указывающих любые изменения основных блокировок,
причем упомянутое приложение авторинга также выполнено с возможностью идентификации любых конфликтов редактирования между пользовательской копией файла данных и обновлениями основного контента и между пользовательской копией и обновлениями основных блокировок, и
причем приложение авторинга автоматически вводит любые изменения в основные блокировки, когда изменения в основных блокировках не конфликтуют ни с какими изменениями в пользовательских блокировках; и
причем приложение авторинга автоматически вводит любые изменения в основной контент, только когда приложение авторинга не идентифицирует никакие конфликты редактирования.
17. Система по п.16, в которой приложение авторинга также выполнено с возможностью посылки в запоминающее устройство изменений пользовательского контента, только когда приложение авторинга не идентифицирует никакие конфликты редактирования.
18. Система по п.16, в которой приложение авторинга также выполнено с возможностью посылки в запоминающее устройство обновлений пользовательских блокировок, указывающих любые изменения в пользовательских блокировках, независимо от того, идентифицированы ли конфликты редактирования приложением авторинга.
19. Система по п.16, дополнительно содержащая:
интерфейс разрешения конфликтов, выполненный с возможностью его отображения приложением авторинга, причем интерфейс разрешения конфликтов выполнен с возможностью представления пользовательской копии файла данных, содержащей отображение пользовательских блокировок, и отображения пользовательского контента, снабженного комментарием, чтобы указать любые идентифицированные конфликты редактирования.
20. Система по п.16, дополнительно содержащая множество устройств пользователя, подключенных средствами связи к запоминающему устройству, причем каждое устройство пользователя выполнено с возможностью получения пользовательской копии файла данных, приема обновлений от запоминающего устройства с периодическими промежутками и посылки обновлений на запоминающее устройство, когда идентифицированные конфликты редактирования разрешены.