МЕХАНИЗМ СИНХРОНИЗАЦИИ КОМПЛЕКТА ПРИЛОЖЕНИЙ ДЛЯ ПРОДУКТИВНОЙ РАБОТЫ И БИЗНЕС-ПРИЛОЖЕНИЙ

1. Машиночитаемый носитель, имеющий машиноисполняемые инструкции для синхронизации информации между бизнес-приложением (LOB) и приложением комплекта программных приложений для продуктивной работы, при этом инструкции содержат этапы, на которых:
принимают передаваемое в режиме выталкивания почтовое сообщение с помощью приложения (720) комплекта программных приложений для продуктивной работы, при этом управляющее сообщение (795) внедрено в передаваемое в режиме выталкивания почтовое сообщение, причем управляющее сообщение - это представление (793) XML-данных из LOB-приложения (760), которое задает изменения в LOB-объекте;
извлекают управляющее сообщение (795) из почтового сообщения с помощью приложения (720) комплекта программных приложений для продуктивной работы на клиентской машине (710); и
идентифицируют изменения для привязываемого элемента в ответ на извлеченное управляющее сообщение (795) в ходе процесса (796) синхронизации, с тем чтобы привязываемый элемент был ассоциативно связан как с элементом (230) комплекта программных приложений для продуктивной работы, так и LOB-объектом (251), при этом управляющее сообщение (795) указывает по меньшей мере одно из: создания LOB-объекта, обновления LOB-объекта и удаления (214) LOB-объекта.
2. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат этап, на котором:
аутентифицируют почтовое сообщение до извлечения управляющего сообщения (795), с тем чтобы предотвращалась имитация доступа от неавторизованных отправителей.
3. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат этап, на котором:
предоставляют оповещение пользователю, когда управляющее сообщение (795) извлечено из почтового сообщения.
4. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат этап, на котором:
автоматически помещают извлеченное управляющее сообщение (795) по меньшей мере в одно из: скрытой папки и очереди (714) входящих сообщений.
5. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат этап, на котором:
сохраняют каждый привязываемый элемент в хранилище данных синхронизации (SDS, 1050) на клиентской машине (710).
6. Машиночитаемый носитель по п.5, в котором инструкции дополнительно содержат этап, на котором:
идентифицируют изменения между элементами (230) приложения комплекта программных приложений для продуктивной работы и ассоциативно связанными LOB-объектами (251) с помощью SDS (1050) и помещают запросы на идентифицированные изменения в виртуальную очередь (712) запросов для синхронизации с LOB-системой (250).
7. Машиночитаемый носитель по п.5, в котором инструкции дополнительно содержат этап, на котором:
сравнивают все привязываемые элементы в почтовом ящике (1010) для приложения (720) комплекта программных приложений для продуктивной работы с SDS (1050) и обнаруживают и фиксируют ссылочную целостность между почтовым ящиком (1010) и SDS (1050).
8. Машиночитаемый носитель по п.7, в котором инструкции дополнительно содержат этапы, на которых:
помечают модифицированные элементы для последующей обработки, распространяют свойства помеченных элементов на более высокий уровень; и
сравнивают результирующее обновленное представление XML-данных с SDS-копией.
9. Машиночитаемый способ по п.1, в котором процесс синхронизации содержит по меньшей мере одно из следующего: идентификация и разрешение конфликтов (1230), ассоциативно связанных с привязываемым элементом, распространение свойства, ассоциативно связанного с привязываемым элементом, и понижение свойства привязываемых элементов, когда приложение комплекта программных приложений для продуктивной работы назначено вторичной машине (260).
10. Машиночитаемый носитель по п.1, в котором инструкции дополнительно содержат этапы, на которых:
создают исходящий запрос (212) в ответ на изменение элемента комплекта программных приложений для продуктивной работы на клиентской машине (210), при этом исходящий запрос содержит по меньшей мере одно из создания, обновления и удаления (212), ассоциативно связанных с элементом (230) комплекта программных приложений для продуктивной работы;
помещают исходящий запрос в исходящую очередь (712) для синхронизации с LOB-приложением (760);
инициируют обращение (792) к веб-службе для запроса в очереди к LOB-приложению (760) в первый момент времени, с тем чтобы LOB-приложение (760) могло извлечь исходящий запрос из веб-службы, когда веб-служба успешно подключается к LOB-приложению (760); и
удаляют исходящий запрос из исходящей очереди (712) и обновляют хранилище данных синхронизации (SDS, 1050), когда веб-служба успешно подключается к LOB-приложению (760).
11. Машиночитаемый носитель по п.10, в котором инструкции дополнительно содержат этап, на котором:
инициируют второе обращение (792) к веб-службе для исходящего запроса в исходящей очереди (712) во второй момент времени, когда веб-служба первоначально не может успешно подключиться к LOB-приложению.
12. Машиночитаемый носитель по п.10, в котором инструкции дополнительно содержат этап, на котором:
кодируют запрос в виде XML-данных для приема посредством LOB-приложения (760).
13. Устройство для синхронизации информации между бизнес-приложением (LOB) и приложением комплекта программных приложений для продуктивной работы, при этом устройство содержит:
процессор (104);
машиночитаемый носитель (116, 118, 120, 122, 124);
операционное окружение (126), сохраненное на машиночитаемом носителе и выполняемое в процессоре (104); и
приложение (128, 130), работающее под управлением операционного окружения (126) и выполненное с возможностью выполнять действие, при этом приложение (128, 130) выполнено с возможностью:
создавать запрос (214) в ответ на изменение LOB-объекта (251), при этом запрос содержит по меньшей мере одно из инструкции создать LOB-объект, обновить LOB-объект и удалить LOB-объект;
формировать представление (793) ХML-данных, ассоциативно связанное с изменением LOB-объекта (251);
форматировать представление (770) XML-данных в управляющее сообщение (794), которое кодировано в почтовом сообщении (780); и
передают в режиме проталкивания почтовое сообщение (780) в приложение (720) комплекта программных приложений для продуктивной работы, с тем чтобы изменения в LOB-объекте (251) могли быть синхронизированы (730) с элементами приложения комплекта программных приложений для продуктивной работы, посредством извлечения управляющего сообщения (795) из почтового сообщения.
14. Устройство по п.13, в котором приложение дополнительно сконфигурировано так, чтобы передавать в режиме проталкивания почтовое сообщение в другое приложение (270) комплекта программных приложений для продуктивной работы, которое имеется на вторичном клиенте (260).
15. Устройство по п.13, в котором приложение дополнительно сконфигурировано так, чтобы:
принимать обращение (792) к веб-службе;
извлекать запрос (791) обновления из обращения (792) к веб-службе, при этом запрос (791) обновления ассоциативно связан с изменением элемента приложения комплекта программных приложений для продуктивной работы; и
обновлять LOB-объект в ответ на извлеченный запрос обновления, причем извлеченный запрос обновления соответствует по меньшей мере одному из инструкции создавать элемент приложения комплекта программных приложений для продуктивной работы, обновлять элемент приложения комплекта программных приложений для продуктивной работы и удалять элемент приложения комплекта программных приложений для продуктивной работы.
16. Устройство по п.15, в котором запрос обновления от обращения (792) к веб-службе является другим представлением XML-данных.
17. Устройство по п.13, в котором приложение дополнительно сконфигурировано так, чтобы:
принимать обращение (792) к веб-службе из приложения (720) комплекта программных приложений для продуктивной работы,
извлекать запрос из обращения к веб-службе, и
создавать LOB-объект в ответ на извлеченный запрос.
18. Способ синхронизации информации между бизнес-приложением (LOB) и приложением комплекта программных приложений для продуктивной работы, при этом способ содержит этапы, на которых:
принимают представление (793) XML-данных из LOB-приложения (760), при этом представление (793) XML-данных идентифицирует изменения, ассоциативно связанные с по меньшей мере одним объектом в LOB-приложении (760);
форматируют (770) представление (793) XML-данных в управляющее сообщение (740);
внедряют управляющее сообщение (794) в почтовое сообщение (780); и
передают в режиме выталкивания почтовое сообщение (795) в приложение (720) комплекта программных приложений для продуктивной работы, с тем чтобы изменения, ассоциативно связанные, по меньшей мере, с одним объектом в LOB-приложении (760), могли быть синхронизированы с приложением (720) комплекта программных приложений для продуктивной работы.
19. Способ по п.18, дополнительно содержащий этапы, на которых:
принимают другое представление (792) XML-данных из приложения (720) комплекта программных приложений для продуктивной работы;
идентифицируют изменения, ассоциативно связанные с по меньшей мере одним элементом в приложении комплекта программных приложений для продуктивной работы, из другого представления (792) XML-данных; и
обновляют, по меньшей мере, один объект в LOB-приложении (760) на основе идентифицированных изменений, с тем чтобы по меньшей мере один объект в LOB-приложении был привязан к по меньшей мере одному элементу в приложении комплекта программных приложений для продуктивной работы.
20. Способ по п.19, в которой обновление содержит, по меньшей мере, одно из: создания, модификации и удаления, по меньшей мере, одного объекта в LOB-приложении.