СПОСОБ МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ МЕЖДУ РАЗНЫМИ ПРИЛОЖЕНИЯМИ В МОБИЛЬНОМ ТЕРМИНАЛЕ И СООТВЕТСТВУЮЩЕЕ УСТРОЙСТВО

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