Автоматическое распространение прикладных программ

Иллюстрации

Показать все

Изобретение относится к технике связи. Предложен способ в первом коммуникационном устройстве (100) для распределения прикладной программы (400) на второе коммуникационное устройство (110). Способ содержит этапы, на которых посылают первое сообщение службы коротких сообщений (SMS) на второе устройство. Первое сообщение SMS содержит ссылку на место, из которого может быть загружена прикладная программа во второе устройство и идентификатор для использования вторым устройством для инициации IP соединения между первым устройством и вторым устройством. Второе устройство устанавливает связь для настройки IP соединения между первым устройством и вторым устройством. Способ содержит также этап, на котором осуществляют связь со вторым устройством по IP соединению, распределяя прикладную программу. Технический результат заключается в обеспечении возможности автоматического распространения прикладных программ среди большого числа пользователей и сокращения расходов на поддержание большого парка серверов. 3 н. и 26 з.п ф-лы, 4 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ ИЗОБРЕТЕНИЯ

Настоящее изобретение относится, по существу, к первому коммуникационному устройству и к способу в первом коммуникационном устройстве. В частности, настоящее изобретение относится к общему доступу к прикладным программам со вторым коммуникационным устройством по IP-соединению.

ОПИСАНИЕ ПРЕДШЕСТВУЮЩЕГО УРОВНЯ ТЕХНИКИ

В телекоммуникационной отрасли новые функции и новые прикладные программы внедряются в телекоммуникационные устройства, такие как мобильные телефоны, медленно. Это объясняется тем, что такое внедрение всегда требует стандартизации, реализации, проверки на совместимость и обкатки в сетях операторов. В настоящее время единственный способ внедрения новой функции, требующей новой прикладной программы, заключается в первоначальной стандартизации новой функции и в последующем включении новой прикладной программы во все новые мобильные телефоны. Это приводит к проблеме, заключающейся в том, что мобильные телефоны, уже выпущенные на рынок, исключаются из сферы внедрения новых функций и прикладных программ.

В документе US 2003/139193 описан способ в коммуникационной системе доставки файла данных от передающего беспроводного устройства на целевое беспроводное устройство. Этот способ заключается в следующем.

Беспроводное передающее устройство посылает запрос на сообщение с данными на концентратор, при этом сообщение содержит данные, которые нужно передать на целевое устройство. Концентратор запоминает файл с данными и генерирует адрес URL (Uniform Resource Locator, унифицированный указатель ресурса) места хранения данных. Затем концентратор посылает сообщение SMS (служба коротких сообщений), указывающее, что для целевого беспроводного устройства доступны данные, хранящиеся по этому адресу URL. Сообщение SMS содержит идентификатор прикладной программы. Целевое устройство активизирует прикладную программу, например приложение с атрибутом ClassID BREW (Binary Runtime Environment for Wireless, двоичная среда выполнения для беспроводных устройств), посредством идентификатора прикладной программы, содержащегося в сообщении SMS. То есть, эта прикладная программа уже имеется в целевом устройстве. Активированная прикладная программа в целевом устройстве выполняет этап генерирования сообщения SMS с запросом данных на основе полученного адреса URL и отправляет его на концентратор. Концентратор извлекает данные, хранящиеся на сервере базы данных, на основе URL полученного в сообщении с запросом данных и передает данные на целевое устройство.

КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Целью настоящего изобретения является создание механизма для коммуникационного устройства, которое облегчает и ускоряет для первого коммуникационного устройства распределение прикладной программы на второе коммуникационное устройство.

Согласно настоящему изобретению эта цель достигается посредством способа в первом коммуникационном устройстве (первое устройство) распределения прикладной программы на второе коммуникационное устройство (второе устройство). Первое устройство содержит прикладную программу. Способ содержит этапы, при которых Посылают первое сообщение SMS на второе устройство. Первое сообщение SMS содержит ссылку на место, откуда прикладную программу можно загрузить во второе устройство, если во втором устройстве еще нет такой прикладной программы. Первое сообщение SMS содержит идентификатор для второго устройства, используемый для инициации IP соединения между первым устройством и вторым устройством. Способ содержит следующий этап, при котором осуществляется соединение со вторым устройством для настройки IP соединения между первым устройством и вторым устройством. Второе устройство загружает прикладную программу по ссылке, полученной в первом сообщении SMS, если во втором устройстве еще нет этой прикладной программы. Второе устройство подключается к первому устройству посредством идентификатора, полученного в первом сообщении SMS. Способ содержит следующий этап, при котором осуществляют связь со вторым устройством по IP соединению, распределяя прикладную программу.

Согласно настоящему изобретению поставленная цель также достигается за счет того, что первое коммуникационное устройство (первое устройство) содержит прикладную программу. Первое устройство далее содержит посылающий блок, выполненный с возможностью посылать первое сообщение службы коротких сообщений (SMS) на второе коммуникационное устройство (второе устройство). Первое сообщение SMS содержит ссылку на место, откуда во второе устройство можно загрузить прикладную программу, если второе устройство еще не имеет этой прикладной программы. Первое сообщение SMS также содержит идентификатор для второго устройства для использования при инициации IP соединения между первым устройством и вторым устройством. Первое устройство далее содержит точку IP соединения, к которой имеет возможность подключиться второе устройство для настройки IP соединения между первым устройством и вторым устройством. Второе устройство выполнено с возможностью загружать прикладную программу посредством ссылки, полученной в сообщении SMS, если во втором устройстве еще нет этой прикладной программы, и второе устройство выполнено с возможностью подключаться к первому устройству, используя идентификатор, полученный в первом сообщении SMS. Точка IP соединения далее выполнена с возможностью осуществлять связь со вторым устройством по IP соединению для распределения прикладной программы.

Поскольку первое устройство в сообщении SMS для второго устройства посылает ссылку на место, откуда во второе устройство можно загрузить прикладную программу и идентификатор для второго устройства для инициации IP соединения между первым устройством и вторым устройством, второе устройство может загрузить прикладную программу, начать IP соединение между первым устройством и вторым устройством, и первое устройство и второе устройство могут начать связь по IP соединению, распределяя прикладную программу.

Преимущество настоящего изобретения заключается в том, что прикладную программу можно распространять автоматически среди огромного количества пользователей, не неся расходов на поддержание большого парка серверов.

Другим преимуществом настоящего изобретения является то, что не требуется стандартизации или конфигурирования пользователей.

Еще одним преимуществом является то, что настоящее изобретение не зависит от оператора.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг.1 - схематическая блок-схема, иллюстрирующая первое устройство, осуществляющее связь со вторым устройством по настоящему изобретению.

Фиг.2 - объединенная сигнальная схема и диаграмма последовательности операций, иллюстрирующая вариант осуществления изобретения.

Фиг.3 - объединенная сигнальная схема и диаграмма последовательности операций, иллюстрирующая другой вариант осуществления настоящего изобретения.

Фиг.4 - схематическая блок-схема, иллюстрирующая первое коммуникационное устройство по настоящему изобретению.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

На Фиг.1 показано первое коммуникационное устройство 100, далее именуемое первым устройством 100, выполненное с возможностью осуществлять связь со вторым коммуникационным устройством 110, далее именуемым вторым устройством 110. Первое устройство 100 и второе устройство 110 включены в коммуникационную систему, например в систему радиосвязи, в которой используются такие технологии, как, например, Глобальная система мобильной связи (GSM), Широкополосный многостанционный доступ с кодовым разделением каналов (WCDMA), обычная проводная телефонная сеть (POTS) или Интернет. Первое устройство 100 и второе устройство 110 могут быть, например, переносными устройствами, мобильными телефонами, персональными цифровыми компьютерами, телефонными аппаратами проводного типа, компьютерами и любыми другими коммуникационными устройствами. Первое устройство 100 и второе устройство 110 далее содержат соответствующий телефонный номер или адрес какого-либо иного типа, который позволяет им осуществлять связь через службу коротких сообщений (SMS) или подобную, используя сеть SMS или подобную сеть, в которой могут коммутироваться цепи или пакеты. В настоящем документе SMS также включает службу мультимедийных сообщений (MMS). Например, первое устройство 100 и второе устройство 110 могут содержать карту Модуля идентификации абонента (Subscriber Identity Module, SIM-карту) или подобную функцию, например SIM-карту Универсальной системы мобильных телекоммуникаций (Universal Mobile Telecommunications System SIM, USIM) или SIM-карту Мультимедийной подсистемы IP (IP Multimedia Subsystem SIM, ISIM), содержащую телефонный номер или другой тип адреса для этого устройства. В настоящем способе используется функция коммуникационной системы, согласно которой с устройством с SIM-картой или подобной, или с телефонным номером, если такое устройство включено, можно поддерживать связь непосредственно через сеть SMS или подобную сеть.

Компьютер с SIM-картой (или ISIM, или USIM) в настоящее время может подключаться к Интернету, например, через Общий сервис пакетной радиопередачи (General Packet Radio Services, GPRS) и посылать и принимать сообщения SMS, используя GSM. Такой компьютер может потенциально также подключаться к Интернету по наземному кабелю, например по асимметричной цифровой абонентской линии (ADSL) или с помощью широкополосного доступа. При наличии SIM-карты (или ISIM, или USIM, или подобной) он обладает идентичностью, которая позволяет осуществлять его поиск. Такой идентичностью (идентификатором) может быть международный номер подвижной ISDN-станции (MSISDN) (где ISDN означает Цифровую сеть с комплексными услугами, Integrated services digital network), как, например, в случае SMS, или протокол инициации сеанса (session initiation protocol, SIP) унифицированного идентификатора ресурсов (Uniform Resource Identifier URI), как в случае ISIM (ISIM - это приложение SIM-карты, используемое в информационно-управляющей системе). Устройство может, например, посылать и принимать сообщения SMS по сети GSM или, альтернативно, по наземному кабелю через Интернет по прямому соединению с центром SMS (SMSC).

Как указано выше, сервис, используемый для подключения ко второму устройству, может быть службой коротких сообщений (SMS) или подобным. SMS широко известен и не требует дополнительного описания. Вполне вероятно, что SMS со временем будет заменен чем-то еще. Уникальной характеристикой SMS является то, что эта служба постоянно доступна, если в устройстве установлена SIM-карта (или ISIM, или USIM). Подобный сервис должен иметь такие же характеристики, но может быть реализован более эффективно за счет использования, например, идентификатора SIP URI вместо идентификатора MSISDN. Настоящее изобретение также охватывает сервисы, являющиеся альтернативой SMS.

В настоящем способе, далее, также может использоваться функция SMS, определенная в некоторых коммуникационных системах, например в системах радиосвязи, которая непосредственно адресуется к указанному порту, не появляясь в нормальном почтовом ящике устройства для входящих сообщений SMS, и таким образом автоматически запускает некоторые приложения. Второе устройство 110 далее поддерживает загрузку прикладных программ, являясь устройством на программных платформах Java или UIQ. Java - это объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Язык Java широко используется во Всемирной паутине (WWW). UIQ 3 - это программная платформа, заранее интегрированная в операционную систему Symbian OS v9 и протестированная, которая обеспечивает ключевые технологии и сервисы, такие как телефония и сетевые соединения.

Первое устройство 100 содержит прикладную программу. Прикладная программа может относиться к типу, который позволяет осуществлять ее загрузку, например, с сервера. Прикладная программа может быть написана в любой открытой среде, например Java или UIQ, что позволяет осуществлять установку этой прикладной программы. Прикладная программа, например, может позволять осуществлять связь в реальном времени между первым устройством 100 и вторым устройством 110, например передавать голос, изображения, видео, или осуществлять любые другие виды связи.

Пользователь первого устройства 100 желает распределить прикладную программу пользователю второго устройства 110, используя IP соединение. Например, для того чтобы вести разговор с пользователем второго устройства 110, используя прикладную программу IP телефонии, показать изображение пользователю второго устройства 110, используя программу просмотра изображений, провести сессию мгновенных сообщений, и пр. Для того чтобы выполнить эту задачу, во втором устройстве 110 должна быть установлена такая же прикладная программа. Первое устройство 100 желает предоставить второму устройству 110 эту прикладную программу, если на втором устройстве 110 такая прикладная программа еще не установлена.

Первое устройство 100 может содержать публичный IP адрес. В имеющихся телекоммуникационных системах и в Интернете адресное пространство ограничено. Следовательно, не хватает публичных адресов для каждого пользователя, и большинство пользователей имеют частные IP адреса. В следующей версии Интернет протокола (IP), а именно IP v6, будет существовать близкое к бесконечности количество IP адресов, что позволит каждому иметь публичный IP адрес.

Если первое устройство не имеет публичного IP адреса, пользователь второго устройства 110 не сможет установить прямое соединение с пользователем первого устройства 100. Вместо этого второе устройство 110 устанавливает связь с сервером 120, используя IP адрес этого сервера. Сервер 120 завершает IP соединение с первым устройством 100. Как это выполняется - будет описано ниже. Таким образом, предлагается один вариант, в котором первое устройство 100 имеет публичный IP адрес и сервер не используется, как будет описано ниже со ссылками на Фиг.2, и другой вариант, в котором первое устройство 100 не имеет публичного IP адреса и в соединении участвует сервер 120, как будет описано ниже со ссылками на Фиг.3. Сервер 120 может быть сервером общего назначения, лишь соединяющий эти устройства без публичных IP адресов, но может также иметь специализированную функциональность. Прикладной программе в первом устройстве 100 известен IP адрес сервера 120. Когда второе устройство 110 имеет эту прикладную программу, IP адрес сервера известен и прикладной программе второго устройства 110. Публичный IP адрес первого устройства 100 далее будет именоваться IP адресом первого устройства 100. Этот IP адрес первого устройства 100 является идентификатором первого устройства 100, который используется вторым устройством 110 для инициации IP соединения между первым устройством 100 и вторым устройством 110.

IP адрес сервера 120 используется первым устройством 100 для установки IP соединения с сервером 120. Первое устройство 100 посылает запрос на сервер 120, запрашивая регистрацию и идентификатор соединения. Т.е., первое устройство 100, желающее войти в контакт со вторым устройством 110, должно зарегистрировать в сервере 120 некоторый идентификатор желаемого соединения. Этот идентификатор направляется первым устройством 100 в сообщении SMS на второе устройство 110. Когда второе устройство 110 входит в контакт с сервером 120, оно сообщает серверу 120 этот идентификатор. В этом случае сервер 120 знает, к которому из существующих соединений следует подключить второе устройство 110. Идентификатором может быть, например, 128-битный хеш-код или любой другой идентификатор соединения.

На Фиг.2 представлена объединенная сигнальная схема и диаграмма последовательности операций, описывающая способ предоставления второму устройству 110 прикладной программы и распределения прикладной программы второму устройству 110. В этом варианте способа первое устройство 100 имеет публичный IP адрес. Способ содержит следующие этапы:

201. Первое устройство посылает первое сообщение SMS на второе устройство 110. Первое сообщение SMS может посылаться прикладной программой в первом устройстве 100 в прикладную программу второго устройства 110. Этот этап 201 способа может выполняться, например, путем запуска прикладной программы на первом устройстве 100 и выбором второго устройства 110 в телефонной книге первого устройства 100.

Первое сообщение SMS содержит идентификатор для второго устройства 110 для использования с целью инициации IP соединения между первым устройством 100 и вторым устройством 110. В этом варианте, когда первое устройство 100 имеет IP адрес, идентификатором является публичный IP адрес первого устройства 100.

Первое сообщение SMS далее может содержать ссылку на место, в данном примере IP адрес первого устройства 100, откуда прикладную программу можно загрузить во второе устройство 110, если во втором устройстве 110 еще нет этой прикладной программы. Ссылка может быть и на другое место, например сервер, хранящий эту прикладную программу.

Первое сообщение SMS далее может содержать текст приглашения, демонстрируемый вторым устройством 110, если второе устройство 110 еще не имеет этой прикладной программы. Текст приглашения является текстом, читаемым человеком, приглашающим пользователя второго устройства 110 активировать ссылку, если он желает загрузить прикладную программу, например, текстом следующего содержания: "пользователь первого устройства желает послать вам изображение. Пожалуйста, щелкните на приведенной ниже ссылке, чтобы обеспечить такую возможность http://xxx.yyy/zzz". Это может осуществляться, например, первым устройством 100, адресующим первое сообщение SMS на конкретный порт второго устройства 110, который ассоциирован с прикладной программой. Если второе устройство 110 уже содержит прикладную программу, оно определяет, что любое сообщение SMS, адресованное на этот конкретный порт, ассоциировано с этой прикладной программой. Если первое сообщение SMS не находит такого порта, это является указанием на то, что второе устройство 110 не имеет такой прикладной программы и что необходимо вывести текст приглашения на дисплей в обычном окне сообщений SMS второго устройства 110, чтобы пользователь смог его прочитать.

Первое сообщение SMS далее может содержать триггер для запуска прикладной программы во втором устройстве 110, если второе устройство 110 уже содержит эту прикладную программу. Если прикладная программа уже установлена на втором устройстве 110, тогда прикладная программа подписывается на сообщения SMS на конкретном порту, как описано выше, и сообщение SMS передается в прикладную программу, которая автоматически запускается, и ни первое сообщение SMS, ни текст приглашения, содержащийся в первом сообщении SMS, не выводятся на дисплей второго устройства 110.

202. Если второе устройство 110 содержит прикладную программу, эта прикладная программа запускается. Это может выполняться автоматически триггером, содержащимся в первом сообщении SMS, описанном выше. Второе устройство 110 затем инициирует IP соединение между первым устройством 100 и вторым устройством 110, используя идентификатор, который в этом варианте представлен IP адресом первого устройства 100. Это может выполняться прикладной программой на втором устройстве 110. Это может выполняться прикладной программой на первом устройстве 100, с которой вошла в контакт прикладная программа второго устройства 110.

203. Между первым устройством 100 и вторым устройством 110 устанавливается IP соединение. Первое устройство 100 может начать связь со вторым устройством 110 с помощью распределяемой прикладной программы.

204. Если второе устройство 110 не содержит прикладную программу, текст приглашения, упомянутый выше, может быть выведен на дисплей второго устройства 110. Пользователь второго устройства 110 по желанию может активировать ссылку в тексте и войти в контакт с первым устройством 100 для загрузки по этой ссылке. Ссылка предпочтительно является ссылкой на прикладную программу второго устройства.

205. После этого прикладная программа загружается во второе устройство 110. Прикладная программа во втором устройстве 110 запускается.

206. Затем второе устройство 110 инициирует IP соединение между первым устройством 100 и вторым устройством 110, используя идентификатор, который в этом варианте представлен IP адресом первого устройства 100. Это может выполняться прикладной программой во втором устройстве 110.

207. Устанавливается IP соединение между первым устройством 100 и вторым устройством 110, и первое устройство 100 начинает связь со вторым устройством 110, распределяя прикладную программу.

208. В альтернативном варианте осуществления, ссылка на место, из которого можно загрузить прикладную программу, и текст приглашения, выводимый на дисплей второго устройства 110, если второе устройство 110 не имеет прикладной программы, не включены в первое сообщение SMS на этапе 201. Вместо этого первое устройство 100 посылает на второе устройство 110 отдельное сообщение SMS с приглашением, которое содержит ссылку и текст приглашения, если второе устройство 110 не имеет этой прикладной программы. Сообщение SMS с приглашением показано на Фиг.2 штриховой линией 208. Сообщение SMS с приглашением может быть обычным сообщением SMS с текстом, читаемым человеком, и ссылкой, появляющейся в обычном окне входящих сообщений второго устройства 110.

Чтобы определить, содержит второе устройство 110 прикладную программу или нет, можно поступить следующим образом. Когда первое устройство 100 на этапе 201 посылает на второе устройство 110 первое сообщение SMS, при этом прикладная программа в первом устройстве 100 ожидает, что прикладная программа во втором устройстве 110 войдет с ней в контакт. Если в течение заранее определенного периода времени, например 45 с, такого контакта не будет установлено, это является указанием, что во втором устройстве 110 нет прикладной программы или второе устройство 110 выключено.

Для того чтобы отличать эти два случая, можно использовать функцию отчета о доставке службы коротких сообщений. Отчет о доставке - это функция, согласно которой Центр службы коротких сообщений (SMSC) системы радиосвязи уведомляет первое устройство 100 о том, что сообщение SMS доставлено на второе устройство 110. Если сообщение SMS на второе устройство не доставлено из-за того, что второе устройство 110 не включено, то Центр службы коротких сообщений не направляет на первое устройство 100 отчет о доставке. Отчет о доставке сам по себе является сообщением SMS, но оно не выводится на дисплей первого устройства 100 как сообщение SMS. Сообщение SMS (в этом примере сообщение на этапе 201), которое послано от первого устройства 100 на второе устройство 110, содержит ссылочный номер сообщения. Этот ссылочный номер сообщения также прилагается к отчету о доставке, который направляется Центром службы коротких сообщений на первое устройство 100. Таким образом, первое устройство 100 может ассоциировать посланное сообщение SMS и отчет о доставке именно этого посланного сообщения.

Вместо использования функции отчета о доставке службы коротких сообщений можно использовать альтернативный способ определения, выключено ли второе устройство 110 или нет, который заключается в запросе РМД (регистра местоположения дома) оператора второго устройства 110, значение которого соответствует включенному или выключенному состоянию второго устройства 110. Первое устройство 100 может послать запрос оператору, который владеет SIM-картой второго устройства 110, возможно, через сервер 120, и попросить оператора определить в своем РМД, включено второе устройство 110 или выключено.

Таким образом, по первой из этих двух альтернатив сообщение SMS с приглашением направляется первым устройством 100 второму устройству 110, если отчет о доставке, ассоциированный с этим сообщением SMS, посланным на этапе 201, первым устройством 100 получен, но прикладная программа во втором устройстве 110 не вышла на контакт с прикладной программой в первом устройстве 100 в течение заранее определенного периода времени (второе устройство 110 включено, но не содержит прикладной программы).

По второй из этих альтернатив сообщение SMS с приглашением направляется первым устройством 100 на второе устройство 110, если оператор в ответ на запрос указал, что второе устройство 110 включено, но прикладная программа во втором устройстве 110 не вышла на контакт с прикладной программой в первом устройстве 100 в течение заранее определенного периода времени (второе устройство 110 включено, но не содержит прикладной программы).

На Фиг.3 представлена объединенная сигнальная схема и диаграмма последовательности операций, где показан сценарий, в котором первое устройство 100 не имеет публичного IP адреса. В этом случае первое устройство 100 должно войти в контакт со вторым устройством 110 через сервер 120. Прикладная программа в первом устройстве 110 знает публичный IP адрес сервера 120. Способ состоит из следующих этапов:

301. Первое устройство 100 соединяется с сервером 120, используя известный IP адрес для инициации IP соединения между первым устройством 100 и сервером 120. Этот этап может выполняться, например, путем запуска прикладной программы в первом устройстве 100 и выбора второго устройства 110 в телефонной книге первого устройства 100, при этом прикладная программа инициирует соединение с сервером 120. Инициация соединения может выполняться этой прикладной программой.

Первое устройство 100 получает идентификатор, определяющий соединение между первым устройством 100 и сервером 120, и соединение и его идентификатор регистрируются сервером 120. В альтернативном варианте первое устройство 100 создает идентификатор, идентифицирующий соединение между первым устройством 100 и сервером 120, и посылает идентификатор и запрос на сервер 120 для регистрации соединения и его идентификатора на сервере 120.

На сервер 120 также можно направлять информацию о телефонном номере второго устройства 110. Это будет описано ниже.

302. Первое устройство 100 получает ответ от сервера 120, содержащий запрошенный идентификатор, идентифицирующий соединение между первым устройством 100 и сервером 120, если он запрашивался.

Ответ, далее, может содержать текст приглашения, сформулированного сервером 120, которое будет послано первым устройством 100 второму устройству 110 на следующем этапе. Сервер 120 может предпочтительно адаптировать текст к коду страны второго устройства 110, например +45 означает Данию, что определяется по телефонному номеру, полученному на предыдущем этапе 301. Текст будет выведен на дисплей второго устройства 110 только, если второе устройство не имеет прикладной программы, что определяется так же, как описано выше.

303. Первое устройство 100 отправляет первое сообщение SMS на второе устройство 110. Первое сообщение SMS может отсылаться прикладной программой первого устройства 100 в прикладную программу второго устройства.

Первое сообщение SMS содержит идентификатор для второго устройства 110 для инициации IP соединения между первым устройством и вторым устройством. Идентификатор в этом варианте представлен идентификатором, определяющим существующее соединение между первым устройством 100 и сервером 120 и полученным от сервера 120 на этапе 302.

Первое сообщение SMS далее содержит ссылку на место, из которого во второе устройство 110 можно загрузить прикладную программу, если во втором устройстве 110 еще нет этой прикладной программы. В этом примере ссылка может быть дана на сервер 120, с которого может загружаться прикладная программа.

Первое сообщение SMS далее может содержать триггер для запуска прикладной программы во втором устройстве 110, если второе устройство 110 уже содержит прикладную программу, так же, как описано выше для этапа 201.

Первое сообщение SMS далее может содержать текст приглашения, выводимый на дисплей второго устройства 110, если второе устройство 110 еще не имеет прикладной программы, так же, как было описано в отношении этапа 201. Если ответ от сервера не содержит текста приглашения, такой текст может создаваться первым устройством 100, предпочтительно установленной в ней прикладной программой.

304. Если второе устройство 110 содержит прикладную программу, эта прикладная программа запускается триггером. Прикладная программа во втором устройстве 110 знает IP адрес сервера 120, как указано выше. Второе устройство 110 осуществляет соединение с первым устройством 100, сначала устанавливая соединения, используя известный IP адрес сервера 120. Это может выполняться прикладной программой во втором устройстве 110, соединяющейся с прикладной программой в первом устройстве 100.

Второе устройство направляет на сервер идентификатор, указывающий на существующее соединение между первым устройством 100 и сервером 120, при этом этот идентификатор содержался в первом сообщении SMS. Сервер 120 с помощью этого идентификатора идентифицирует существующее соединение.

305. Когда сервер идентифицировал соединение, ассоциированное с этим идентификатором, он устанавливает IP соединение между первым устройством 100 и вторым устройством 110, соединяя соединение между первым устройством 100 и сервером 120 с соединением между вторым устройством 110 и сервером 120.

306. Создается IP соединение между первым устройством 100 и вторым устройством 110. Первое устройство 100 может начать связь со вторым устройством 110, посредством распределяемой прикладной программы.

307. Если второе устройство 110 не имеет прикладной программы, на дисплей второго устройства 110 выводится текст приглашения, описанный выше. Ссылка в тексте активируется пользователем второго устройства 110, если пользователь второго устройства 110 того желает, и второе устройство 110, используя ссылку, контактирует с местом, откуда можно загрузить прикладную программу, при этом таким местом может быть сервер 120.

308. Затем прикладная программа загружается во второе устройство 110. Прикладная программа во втором устройстве 110 запускается.

309. Прикладная программа, загруженная во второе устройство 110, знает IP адрес сервера 120. Второе устройство 110 соединяется с первым устройством 100, сначала устанавливая соединение с сервером 120, используя известный IP адрес. Это может выполняться прикладной программой во втором устройстве 110, соединяющейся с прикладной программой в первом устройстве 100.

Второе устройство 110 посылает на сервер 120 идентификатор, указывающий на существующее соединение между первым устройством 100 и сервером 120 и содержавшийся в первом сообщении SMS. Сервер 120 с помощью этого идентификатора идентифицирует существующее соединение.

310. Когда сервер 120 идентифицирует соединение, ассоциированное с идентификатором, он устанавливает соединение между первым устройством 100 и вторым устройством 110, соединяя соединение между вторым устройством 110 и сервером 120 с соединением между первым устройством 100 и сервером 120.

311. Возникает IP соединение между первым устройством 100 и вторым устройством 110. Первое устройство 100 может начать связь со вторым устройством 110, используя распределенную прикладную программу.

312. В альтернативном варианте осуществления ссылка на место, откуда можно загрузить прикладную программу и текст приглашения, выводимый на дисплей второго устройства 110, если во втором устройстве 110 еще нет этой прикладной программы, не содержатся в сообщении SMS, посылаемом на этапе 303. Вместо этого первое устройство 100 посылает на второе устройство 110 отдельное сообщение SMS, содержащее ссылку и текст приглашения, если второе устройство 110 не содержит этой прикладной программы, так же, как описано в этапе 208. На Фиг.3 это сообщение SMS с приглашением показано штриховой линией 312.

Таким образом, согласно первой альтернативе сообщение SMS с приглашением посылается первым устройством 100 на второе устройство 110, если отчет о доставке, ассоциированный с этим сообщением SMS, посланный на этапе 303, получен первым устройством 100, но прикладная программа во втором устройстве 110 не входит в контакт с прикладной программой в первом устройстве 100 в течение определенного периода времени (второе устройство 110 включено, но в нем нет прикладной программы); более подробно см. описание подобного этапа 208.

Согласно второй альтернативе сообщение SMS с приглашением посылается первым устройством 100 на второе устройство 110, если оператор по запросу указал, что второе устройство 110 включено, но прикладная программа во втором устройстве 110 не входит в контакт с прикладной программой в первом устройстве 100 в течение заранее определенного периода времени (второе устройство 110 включено, но не имеет прикладной программы).

Первое устройство 100, показанное на Фиг.4, содержит прикладную программу 400. Первое устройство 100 далее содержит передающий блок 410, выполненный с возможностью посылать первое сообщение SMS на второе устройство 110. Передающий блок 410 далее может быть выполнен с возможностью посылать первое сообщение SMS на конкретный порт во втором устройстве, который ассоциирован с прикладной программой, и если сообщение SMS не находит такой порт, это является указанием, что во втором устройстве нет прикладной программы и что на втором устройстве 110 необходимо вывести на дисплей текст приглашения.

Первое сообщение SMS содержит ссылку на место, откуда во второе устройство 110 можно загрузить прикладную программу 400, если во втором устройстве 110 еще нет этой прикладной программы. Эта ссылка может быть ссылкой на первое устройство 100, или на сервер 120, или на любое другое место, откуда можно загрузить прикладную программу. Сообщение SMS далее содержит идентификатор, который используется вторым устройством 110 для инициации IP соединения между первым устройством 100 и вторым устройством 110. Первое сообщение SMS далее может содержать текст приглашения, предназначенный для приглашения пользователя второго устройства 110 активировать ссылку, если он желает загрузить прикладную программу 400. В одном варианте осуществления текст приглашения адаптирован для показа на дисплее второго устройства 110, только если второе устройство 110 еще не имеет прикладной программы 400. Первое сообщение SMS далее может содержать триггер, выполненный с возможностью запускать прикладную программу 400 на втором устройстве 110, если во втором устройстве 110 имеется такая прикладная программа.

Передающий блок 410 далее выполнен с возможностью посылать отдельное сообщение SMS с приглашением на второе устройство 110, если второе устройство 110 не имеет прикладной программы 400, при этом такое сообщение SMS с приглашением выполнено с возможностью содержания ссылки и текста приглашения. В этом случае ссылка и текст не адаптированы к включению в первое сообщение SMS. Передающий блок 410 далее может быть выполнен с возможностью посылать сообщение SMS с приглашением, только если будет получен отчет о доставке, ассоциированный с первым сообщением SMS, но прикладная программа 400 во втором устройстве 110 не вошла в контакт с прикладной программой 400 в первом устройстве 100 в течение заранее определенного периода времени после отправки первого сообщения SMS. В качестве альтернативы, передающий блок 410 может быть выполнен с возможностью посылать сообщение SMS с приглашением, только если оператор второго устройства 110 в ответ на запрос сообщит, что второе устройство 110 включено, но прикладная программа 400 во втором устройстве 110 не вошла в контакт с прикладной программой 400 в первом устройстве 100 в течение заранее определенного периода времени после отправки первого сообщения SMS.

Первое устройство 100 далее содержит точку 420 подключения IP, выполненную с возможностью подключения второго устройства 110 для установки IP соединения между первым устройством 100 и вторым устройством 110, при этом второе устройство 110 выполнено с возможностью загружать прикладную программу посредством ссылки, полученной в первом сообщении SMS, если второе устройство 110 еще не имеет этой прикладной программы. Второе устройство 110 далее выполнено с возможностью соединения с первым устройством 100 посредством идентификатора, полученного в первом сообщении SMS. Идентификатор может быть представлен, например, IP адресом первого устройства.

В одном варианте для установки IP соединения используется сервер 120. Прикладная программа в первом устройстве 100 знает IP адрес сервера 120. В этом случае идентификатор, содержащийся в первом сообщении SMS, представлен идентификатором, указывающим на IP соединение между первым устройством 100 и сервером 120. Точка 420 IP соединения в этом варианте далее выполнена с возможностью устанавливать IP соед