СИСТЕМА И СПОСОБ УПРАВЛЕНИЯ ПРОЕКТАМИ И ПРОЦЕССАМИ ПОСРЕДСТВОМ СИНХРОНИЗАЦИИ ПОЛЬЗОВАТЕЛЬСКИХ ОБЪЕКТОВ

1. Внедренная в компьютер система для управления проектами и процессами путем синхронизации объектов между приложением и внешним сервером, причем система содержит:
приложение, взаимодействующее с сервером с целью синхронизации стандартных объектов, поддерживаемых приложением;
множество объектов, хранящихся на внешнем сервере, причем данные объекты не поддерживаются приложением, а приложение взаимодействует с внешним сервером с целью синхронизации объектов;
приложение, хранящее множество стандартных объектов,
где стандартные объекты преобразованы в объекты, поддерживаемые менеджером объектов,
где приложение включает менеджер объектов для управления объектами,
где, по крайней мере, у одного из типов объектов наличествует поток работ, и
где объекты включают обсуждение с иерархией комментариев.
2. Система по п. 1, где менеджер объектов управляет потоком работ, по крайней мере, одним из типов объектов.
3. Система по п. 1, где объекты являются настраиваемыми для множества подобъектов для каждого объекта, и являются структурированной ссылкой на другие объекты.
4. Система по п. 1, где изменения объектов хранятся на локальном хранилище данных, если внешний сервер недоступен.
5. Система по п. 4, где объекты из локального хранилища данных синхронизируются с объектами внешнего сервера после установления соединения с внешним сервером.
6. Система по п. 4, дополнительно содержащая локальное хранилище данных для хранения данных объектов последней синхронизации с внешним сервером.
7. Система по п. 4, где с внешним сервером синхронизируется только измененная часть объекта.
8. Система по п. 1, дополнительно содержащая:
модуль мониторинга событий изменений для выявления изменений в объектах и стандартных объектах приложений; и
модуль мониторинга событий сохранений для выявления сохранений объектов и стандартных объектов.
9. Система по п. 1, дополнительно содержащая модуль чтения/записи для чтения данных из объектов хранения и записи данных, отражающих измененные данные и сохраненные данные объектов приложений и объектов в объектах хранения.
10. Система по п. 1, где объектами приложений, подобъектами и объектами являются любые из:
структурированная ссылка на другой объект в приложении;
почтовые сообщения;
контакты;
задачи;
встречи;
мероприятия;
документы;
файлы;
изображения;
видео;
текст;
обсуждение;
стандартные графические примитивы;
назначения;
текстовые сообщения;
группы контактов;
записи в журнале;
формы;
заметки и
запросы на задачи.
11. Система по п. 1, где управление потоком работ включает любой переход из одного состояния потока работ в другой, добавление нового состояния в поток работ, удаление состояния из потока работ, связывание состояние потока работ и прикрепление документа к объекту.
12. Система по п. 2, где управление объектом включает любое редактирование свойств объекта, управление задачами, удаление и редактирование данных полей объекта и редактирование потока работ объекта.
13. Внедренный в компьютер способ для управления проектами и процессами путем синхронизации объектов между приложением и внешним сервером, причем способ содержит:
(а) проверку попытки сохранения объектов,
где объект не поддерживается приложением,
где, по крайней мере, у одного из типов объектов имеется поток работ, и
где объекты содержат следующее:
(i) обсуждение с иерархией комментариев, опубликованных пользователями,
(ii) возможность конфигурации ряда подзадач для каждой задачи,
(iii) структурированную ссылку на другие объекты в приложении;
(б) управление объектами посредством менеджера объектов с использованием графического интерфейса пользователя,
(в) управление потоком работ с использованием менеджера объектов;
(г) преобразование любых стандартных объектов приложения, поддерживаемых приложением, в объекты;
(д) передачу измененных данных объектов на внешний сервер, если объекты или поток работ были изменены, созданы или удалены.
14. Способ по п. 13, дополнительно содержащий интеграцию менеджера объектов в приложения с целью управления объектами и потоком работ.
15. Способ по п. 13, дополнительно содержащий хранение изменений объектов на локальном хранилище данных, если внешний сервер не доступен для приложения.
16. Способ по п. 13, дополнительно содержащий синхронизацию только измененной части объекта и потока работ объекта на внешний сервер.
17. Способ по п. 13, дополнительно содержащий синхронизацию объектов, сохраненных на локальном хранилище данных, с объектами, сохраненными на внешнем сервере после установления соединения приложения с внешним сервером.
18. Способ по п. 13, где, если не обнаружен конфликт между данными, которые должны быть записаны на внешний сервер, и сохраненными данными, то сохранение данных измененного объекта на внешний сервер отменяется.
19. Способ по п. 13, где данные определения типов объектов, потока работ и бизнес-правил представлены тройками.
20. Способ по п. 20, где тройки представлены в одном из форматов: N3, Turtle, XML, RDFa и N-тройки.
21. Способ по п. 13, где поток работ определяется машиной состояний.
22. Способ по п. 13, дополнительно содержащий:
проверку изменений элементов приложения;
сохранение списка измененных полей элементов приложения, если выявлены изменения;
получение актуальных значений полей из элементов приложения, если выявлены изменения;
проверку на события сохранений в элементах приложения;
отправку актуальных значений полей на сервер приложения;
получение уведомлений об обновлении от сервера приложения;
получение полей, обновленных на сервере приложений, и новых полей с сервера приложения;
обновление элементов приложения полученными полями; и
синхронизацию элементов приложения с сервером приложения.
23. Способ по п. 22, дополнительно содержащий:
проверку событий сохранений в элементах приложения;
сохранение списка измененных полей элементов приложения в элементах локального хранилища данных, если были выявлены изменения;
проверку на изменения в элементах локального хранилища данных;
обновление элементов локального хранилища данных.
24. Способ по п. 22, дополнительно содержащий проверку того, являются ли значимыми изменения, сделанные в элементах приложения.
25. Способ по п. 22, дополнительно содержащий формирование списка измененных полей объектов, причем список включает только значимые измененные поля.
26. Способ по п. 22, дополнительно содержащий проверку того, являются ли значимыми изменения, сделанные в объекте.
27. Способ по п. 22, дополнительно содержащий формирование списка сохраненных полей объекта, где список включает только значимые измененные поля.
28. Система для управления проектами и процессами путем синхронизации объектов между приложением и внешним сервером, система включающая:
процессор;
память, связанную с процессором;
программу компьютерной логики, сохраненную в памяти и исполняемую процессором, для выполнения шагов, описанных в п. 13.