СПОСОБ И УСТРОЙСТВО ДЛЯ ВЗАИМОДЕЙСТВИЯ МЕЖДУ СИСТЕМОЙ PUSH-TO-TALK (РОС) И СИСТЕМОЙ МГНОВЕННЫХ СООБЩЕНИЙ (IM) В СЕТИ СОТОВОЙ СВЯЗИ
METHOD AND DEVICE FOR INTERACTION BETWEEN PUSH-TO-TALK (POC) AND INSTANT MESSAGING (IM) SYSTEM IN CELLULAR COMMUNICATION NETWORK

Заявка на приоритет согласно 35 U.S.C. § 119
Настоящая заявка на получение патента заявляет приоритет над предварительной заявкой № 60/648092, озаглавленной "Method and Apparatus for Interworking Between Push-to-Talk over Cellular (PoC) Systems and Instant Messaging (IM) Systems" ("Способ и устройство для взаимодействия между системами Push-to-Talk (PoC) и системами мгновенных сообщений (IM)"), поданной 28 января 2005 г. и переуступленной ее правопреемнику и настоящим явно включенной сюда путем ссылки.
Область техники, к которой относится изобретение
Настоящее изобретение относится, в целом, к связи и, более конкретно, к способу и устройству для взаимодействия между системами Push-to-Talk over Cellular (PoC) и системами мгновенных сообщений (Instant Messaging (IM)).
Предшествующий уровень техники
Системы беспроводной связи в последние годы продемонстрировали значительный рост как числа абонентов, так и объема использования. Этот рост побудил операторов стремиться предлагать абонентам дополнительные возможности и услуги. Примерами новых возможностей, которые многие операторы предлагают абонентам, являются: выгрузка музыки, видеоуслуги, служба Push-to-Talk over Cellular (PoC) и служба мгновенных сообщений (IM). Услуги PoC и IM особенно популярны.
На фиг.1 показана блок-схема, показывающая службу Push-to-Talk over Cellular (PoC) и службу мгновенных сообщений Instant Messaging (IM), которые обе работают в системе 100 беспроводной связи.
Клиент 108 службы Instant Messaging (IM) использует службу IM для обмена сообщениями с другими клиентами 108 службы IM. Хотя служба IM была разработана для обмена информацией на текстовой основе, нет никакого ограничения для переноса других типов информации, таких как аудиоклипы, изображения и т.д. Также нет никакого ограничения по пользователю в отношении того, что передавать и когда передавать. Обычно информация от отправителя к получателю не передается в формате потоковой передачи.
Служба Push-to-Talk over Cellular (PoC) устанавливает полудуплексный канал аудиосвязи между группой пользователей PoC или клиентов 104. Самое большее, один член группы PoC имеет право в любое время вести передачу, а все другие члены принимают передаваемую информацию. Чтобы принять решение по запросам других членов группы на право вести передачу, используется механизм управления правом передачи. Речевой пакет, созданный отправителем, пакетируется и затем в формате потоковой передачи направляется получателям.
Поскольку через службы IM возможно передавать аудиоклипы, было бы выгодно, если бы служба PoC могла работать со службой IM. Однако различия между этими службами препятствовали службе PoC и службе IM в совместной работе. В службе PoC используется управление правом передачи, чтобы гарантировать, что в любое время только один клиент передает аудиопакеты. Напротив, служба IM не имеет никакой концепции управления правом передачи, так что каждый член группы IM может вести передачу в любое время. Служба PoC пакетирует аудиосигналы и затем в формате потоковой передачи передает аудиосигналы другим участникам. Не так обстоит дело в службе IM, где клиент IM буферирует аудиопакеты и создает аудиоклип, который затем распространяется другим участникам сеанса связи IM. Поскольку возможно и желательно передавать аудиоклипы, используя службу IM, было бы выгодно, если бы служба PoC могла работать совместно со службой IM.
Таким образом, в технике существует необходимость в способе и устройстве для взаимодействия между системами Push-to-Talk over Cellular и системами мгновенных сообщений.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В одном аспекте изобретения обеспечивается способ передачи сообщений. Способ содержит этапы, на которых создают сообщение в первой системе связи, посылают сообщение на сервер в первой системе связи, посылают сообщение на объект, обеспечивающий взаимодействие, запоминают сообщение на объекте, обеспечивающем взаимодействие, преобразуют сообщение в формат потоковой передачи, запрашивают право передачи у второй системы связи, имеющей тип, отличный от типа первой системы связи, передают сообщение в формате потоковой передачи на сервер во второй системе связи и распространяют сообщение на терминал во второй системе связи.
Другой вариант осуществления обеспечивает способ передачи сообщения между двумя системами связи, в котором одна система связи использует управление правом передачи. Способ содержит этапы, на которых создают сообщение в первой системе связи, посылают сообщение на сервер в первой системе связи, посылают сообщение на объект, обеспечивающий взаимодействие, запоминают сообщение, преобразуют сообщение в формат потоковой передачи, запрашивают право передачи у второй системы связи, передают сообщение в формате потоковой передачи на сервер во второй системе связи и распространяют сообщение на терминал во второй системе связи.
Еще один вариант осуществления обеспечивает способ передачи сообщения, причем способ содержит этапы, на которых создают сообщение в первой системе связи, посылают сообщение на сервер в первой системе связи, посылают сообщение на объект, осуществляющий взаимодействие; запоминают сообщение, преобразуют сообщение в формат потоковой передачи, передают сообщение в формате потоковой передачи на сервер во второй системе связи и распространяют сообщение на терминал во второй системе связи.
Также обеспечивается устройство передачи сообщений, содержащее средство создания сообщения в первой системе связи, средство посылки сообщения на сервер в первой системе связи, средство посылки сообщения на объект, осуществляющий взаимодействие, средство запоминания сообщения на объекте, осуществляющем взаимодействие, средство преобразования сообщения в формат потоковой передачи, средство запроса права передачи у второй системы связи, средство передачи сообщения потоком на сервер во второй системе связи и средство распространения сообщения на терминал во второй системе связи.
Еще один вариант осуществления обеспечивает устройство передачи, содержащее средство создания сообщения в первой системе связи, средство посылки сообщения на сервер в первой системе связи, средство посылки сообщения объекту, осуществляющему взаимодействие, средство запоминания сообщения на объекте, осуществляющем взаимодействие, средство преобразования сообщения в формат потоковой передачи, средство создания, по меньшей мере, одного дополнительного сообщения в первой системе связи, средство посылки, по меньшей мере, одного дополнительного сообщения на сервер в первой системе связи, средство посылки, по меньшей мере, одного дополнительного сообщения на объект, осуществляющий взаимодействие, средство запоминания, по меньшей мере, одного дополнительного сообщения на объекте, осуществляющем взаимодействие, средство запоминания, по меньшей мере, одного дополнительного сообщения, средство преобразования, по меньшей мере, одного дополнительного сообщения в формат потоковой передачи, средство помещения сообщения и, по меньшей мере, одного дополнительного сообщения в очередь, средство запроса права передачи у второй системы связи, средство передачи сообщения в формате потоковой передачи на сервер во второй системе, средство распространения сообщения, по меньшей мере, на один терминал во второй системе связи, средство определения, содержит ли очередь, меньшей мере, одно дополнительное сообщение, средство запроса права передачи, и, если очередь содержит, по меньшей мере, одно дополнительное сообщение, средство передачи, по меньшей мере, одного дополнительного сообщения в формате потоковой передачи на сервер во второй системе связи и средство распространения, по меньшей мере, одного дополнительного сообщения на, по меньшей мере, один терминал во второй системе связи.
Также предусматривается читаемый компьютером носитель. Читаемый компьютером носитель содержит выполняемые компьютером команды, содержащие создание сообщения в первой системе связи, посылку сообщения на сервер в первой системе связи, посылку сообщения на объект, осуществляющий взаимодействие, запоминание сообщения, преобразование сообщения в формат потоковой передачи, запрос права передачи у второй системы связи, передачу сообщения в формате потоковой передачи на сервер во второй системе связи и распространение сообщения на терминал во второй системе связи.
Дополнительно, вариант осуществления обеспечивает читаемый компьютером носитель, содержащий выполняемые компьютером команды, содержащие создание сообщения в первой системе связи, посылку сообщения на сервер в первой системе связи, посылку сообщения на объект, осуществляющий взаимодействие, запоминание сообщения, преобразование сообщения в формат потоковой передачи, запрос права передачи у второй системы связи, передачу сообщения в формате потоковой передачи на сервер во второй системе связи и распространение сообщения на терминал во второй системе связи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 - блок-схема системы PoC и системы IM в системе беспроводной связи в соответствии с одним вариантом осуществления.
Фиг.2 - блок-схема системы PoC, системы IM и объекта, осуществляющего взаимодействие, в соответствии с одним вариантом осуществления.
Фиг.3 - блок-схема системы PoC, системы IM и объекта, осуществляющего взаимодействие, который ведет себя подобно клиенту PoC для сервера PoC и подобно клиенту IM для сервера IM в соответствии с одним вариантом осуществления.
Фиг.4 - блок-схема последовательности операций способа, показывающая работу объекта, осуществляющего взаимодействие, в соответствии с одним вариантом осуществления.
Фиг.5 - блок-схема последовательности операций способа, показывающая работу объекта, осуществляющего взаимодействие, в соответствии с другим вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
Краткий обзор
Слово "пример" используется здесь, чтобы означать "служащий в качестве примера, случая или иллюстрации". Любой вариант осуществления, описанный здесь как "пример", не обязательно должен рассматриваться как предпочтительный или обладающий преимуществом перед другими вариантами осуществления.
Существуют некоторые фундаментальные различия между системой PoC и системой IM. Как отмечено выше и показано на фиг.1, система PoC использует управление правом передачи, так что сервер 102 PoC будет распространять только аудиопакеты, принятые от члена группы, который имеет право передачи. Сервер 102 PoC будет отвергать аудиопакеты, принятые от других членов группы. Клиент должен запросить, и ему должно быть предоставлено право передачи, прежде чем он сможет передать аудиопакеты. Клиентом может быть мобильный терминал или другое устройство связи. Напротив, служба IM не имеет концепции управления правом передачи. Каждый член группы IM способен вести передачу в любое время. Кроме того, клиент 104 PoC пакетирует аудиосигналы в пакеты и передает их в формате потоковой передачи другим участникам. Совершенно иначе, клиент 108 IM, обычно буферирует аудиопакеты и создает аудиоклип, который затем распространяется по другим участникам сеанса связи IM. Таким образом, задержки, испытываемые пользователями системы IM обычно выше, чем те, которые испытывают пользователи PoC. Чтобы дать возможность системе PoC работать с системой IM (и наоборот), необходимы способы преодоления препятствий, создаваемых протоколом управления правом передачи и потоковым характером аудиосигнала в системе PoC.
На фиг.2 показана блок-схема системы PoC, системы IM и объекта взаимодействия в системе 200 беспроводной связи, соответствующей одному варианту осуществления.
Варианты осуществления, раскрытые здесь, решают установленные выше потребности, обеспечивая способы, которые позволяют клиенту 206 PoC и клиенту 210 IM вести речевую беседу друг с другом. Аспект изобретения касается нового функционального объекта, упомянутого здесь как объект, обеспечивающий взаимодействие, который ведет себя подобно клиенту 206 PoC для сервера 204 PoC и подобно клиенту 210 IM для сервера 208 IM. В одном варианте осуществления обеспечиваются механизмы для взаимодействия между системой с управлением правом передачи, такой как PoC, и системой без управления правом передачи, такой как IM. Новый объект 202, обеспечивающий взаимодействие, запрашивает управление правом передачи для клиентов, не обладающих этими функциональными возможностями. Таким образом, концепция управления правом передачи сохраняется.
Варианты осуществления, описанные здесь, связаны с функцией осуществления взаимодействия (IF), которая позволяет передавать клиенту 206 системы PoC аудиоклипы, созданные клиентом 210 системы IM. Эта функция осуществления взаимодействия также позволяет передавать клиенту 210 системы IM речевые пакеты, созданные клиентом 206 системы PoC. В интерфейсе между клиентом 206 системы PoC и сервером 204 системы PoC никакие изменения не требуются; точно так же никакие изменения не требуются в интерфейсе между сервером 208 системы IM и клиентом 210 системы IM. Сервер 204 системы PoC или/и линия до сервера 208 IM может потребовать внесения изменений, чтобы поддержать эти новые функциональные возможности. Кроме того, новые функциональные возможности могут быть осуществлены путем добавления отдельного объекта, осуществляющего сопряжение как сервера 204 системы PoC, так и сервера 208 системы IM. Для клиента 206 системы PoC сеанс связи будет представляться как сеанс связи в системе PoC, тогда как клиенту 210 системы IM сеанс связи будет представляться сеансом связи системы IM.
Пример
На фиг.3 показана блок-схема системы PoC, системы IM и объекта 302, осуществляющего взаимодействие, который ведет себя подобно клиенту 306 системы PoC для сервера 304 системы PoC и подобно клиенту 310 системы IM для сервера 308 системы IM. Объект 302, осуществляющий взаимодействие, описанное выше, может быть реализован как часть сервера 304 системы PoC, как часть сервера 308 системы IM или как отдельный объект, который связан как с сервером 304 системы PoC, так и с сервером 308 системы IM. Для сервера 304 системы PoC этот функциональный объект действует как клиент 306 системы PoC, а для сервера 308 системы IM он действует подобно клиенту 310 системы IM. Независимо от реализации, этот объект, осуществляющий взаимодействие, выполняет несколько функций.
Например, объект 302, осуществляющий взаимодействие, ожидает речевые пакеты от сервера 304 системы PoC, и когда он принимает речевой пакет, он посылает речевой пакет всем клиентам 310 системы IM через сервер 308 системы IM. Эта операция может быть выполнена без существенной задержки.
В одном варианте осуществления объект 302, осуществляющий взаимодействие, может ожидать аудиоклипы или речевые пакеты от сервера 308 системы IM. Когда объект 302, осуществляющий взаимодействие, принимает аудиоклипы или речевые пакеты от сервера 308 системы IM, он может запомнить их во временном запоминающем устройстве и преобразовать аудиоклип в формат потоковой передачи. Объект 302, осуществляющий взаимодействие, затем запрашивает право передачи у сервера 304 системы PoC и, когда право передачи предоставляется, объект 302, осуществляющий взаимодействие, может в формате потоковой передачи передать запомненный аудиоклип на сервер 304 системы PoC для распространения клиенту 306 системы PoC. Когда передача аудиоклипа в формате потоковой передачи завершена, объект 302, осуществляющий взаимодействие, отдает право передачи и удаляет запомненный аудиоклип.
Поскольку существует задержка между тем временем, когда аудиоклип или речевой пакет принят от клиента 310 системы IM, и временем, когда этот аудиоклип или речевой пакет передается на сервер 304 системы PoC, для многочисленных аудиоклипов или речевых пакетов существует возможность прибывания в виде быстрой последовательности. В другом варианте осуществления, вместо этого, функция преобразования может быть выполнена параллельно с потоковой функцией. Объект 302, осуществляющий взаимодействие, может запомнить многочисленные аудиоклипы, полученные от других клиентов 310 системы IM, в виде очереди и передавать запомненные аудиоклипы после получения права передачи от сервера 304 системы PoC.
На фиг.4 показана блок-схема последовательности операций способа согласно варианту осуществления изобретения. Способ 400 начинается на этапе 402, когда объект 302, осуществляющий взаимодействие, ожидает речевые пакеты или аудиоклипы от сервера 308 системы IM. Объект, осуществляющий взаимодействие, на этапе 404 принимает речевые пакеты или аудиоклипы. После приема эти речевые пакеты или аудиоклипы на этапе 406 запоминаются во временном запоминающем устройстве. Объект 302, осуществляющий взаимодействие, преобразует запомненные речевые пакеты или аудиоклипы в формат потоковой передачи на этапе 408. Когда преобразование в формат потоковой передачи закончено, объект 302, осуществляющий взаимодействие, на этапе 410 запрашивает право передачи у сервера 304 системы PoC. На этапе 412 сервер 304 системы PoC предоставляет право передачи объекту 302, осуществляющему взаимодействие. После приема права передачи объект 302, осуществляющий взаимодействие, на этапе 414 осуществляет передачу преобразованных речевых пакетов или аудиоклипов в формате потоковой передачи на сервер 304 системы PoC. Сервер 304 системы PoC на этапе 416 распространяет речевые пакеты или аудиоклипы клиенту(ам) 306 системы PoC.
Реализация части сервера системы PoC
Когда функция 302, осуществляющая взаимодействие, реализуется как часть сервера 304 системы PoC, сервер 304 системы PoC управляет правом передачи от имени членов группы. Когда клиент желает передать речевой пакет, он посылает запрос на передачу речевого пакета на сервер системы IM. Так как клиенты 310 системы IM не могут запрашивать право передачи, объект 302, осуществляющий взаимодействие, может сделать такой запрос от имени клиентов системы IM. Запросы права передачи, поданные от имени клиентов 310 системы IM, а также те, которые подаются клиентами 306 системы PoC, могут обрабатываться сервером 304 системы PoC в соответствии с местными правилами.
Чтобы поддерживать концепцию управления правом передачи, объект 302, осуществляющий взаимодействие, принимает аудиоклипы клиентов 310 системы IM, выстраивает их в очередь и затем создает запросы права передачи у сервера 304 системы PoC от имени клиента 310 системы IM, который послал аудиоклип.
Объект 302, осуществляющий взаимодействие (описанный выше), поддерживает очередность аудиоклипов, которые должны быть посланы на сервер 304 системы PoC. Когда объект 302, осуществляющий взаимодействие, принимает аудиоклип от одного из клиентов 310 системы IM, принятый аудиоклип помещается в эту очередь. Если в эту очередь сделан только один ввод, то объект 302, осуществляющий взаимодействие, посылает запрос права передачи на сервер 304 системы PoC. Пока ожидается ответ на запрос права передачи, в очередь могут вводиться последующие аудиоклипы, принятые от других клиентов 310 системы IM; однако никакой последующий запрос права передачи не посылается, поскольку уже имеется запрос, ожидающий права передачи.
Когда сервер 304 системы PoC предоставляет право передачи этому объекту 302, осуществляющему взаимодействие, он удаляет первый аудиоклип из очереди и передает его в формате потоковой передачи на сервер 304 системы PoC. Как только передача закончена, объект 302, осуществляющий взаимодействие, может предоставить клиенту 310 системы IM, который создал аудиоклип, подтверждение. Затем, если очередь содержит, по меньшей мере, еще один аудиоклип, объект 302, осуществляющий взаимодействие, делает запрос права передачи у сервера 304 системы PoC.
На фиг.5 показана блок-схема последовательности операций способа реализации объекта, осуществляющего взаимодействие, как части сервера системы PoC. Способ 500 начинается, когда на этапе 502 клиент системы IM посылает речевой пакет или аудиоклип на сервер системы IM. Сервер системы IM на этапе 504 посылает речевой пакет или аудиоклип на объект, осуществляющий взаимодействие. На этапе 506 объект 302, осуществляющий взаимодействие, принимает речевой пакет или аудиоклип, преобразует его в формат потоковой передачи и помещает его в очередь. На этапе 508 очередь анализируется, чтобы определить, помещено ли в очередь более одного ввода. Если в очередь уже сделан, по меньшей мере, один ввод, речевой пакет или аудиоклип на этапе 510 помещается в очередь. Если другого ввода в очередь не имеется, объект 302, осуществляющий взаимодействие, на этапе 512 посылает запрос права передачи на сервер системы PoC. Сервер системы PoC на этапе 514 предоставляет право передачи объекту, осуществляющему взаимодействие. Как только право передачи предоставлено, на этапе 516 объект 302, осуществляющий взаимодействие, передает в формате потоковой передачи первый речевой пакет или аудиоклип на сервер системы PoC для доставки клиенту. После того как передача речевого пакета или аудиоклипа в потоковом формате закончена, на этапе 516 объект 302, осуществляющий взаимодействие, снова анализирует очередь, чтобы определить, имеется ли, по меньшей мере, один ввод, оставшийся в очереди. Если имеется, по меньшей мере, один ввод, оставшийся в очереди, процедура обработки возвращается на этап 512. Если в очереди нет никаких вводов, процедура обработки заканчивается.
Специалисты в данной области техники должны понимать, что информация и сигналы могут быть представлены с использованием любых из множества различных технологий и способов. Например, данные, инструкции, команды, информация, сигналы, биты, символы, и микросхемы, которые могли быть упомянуты на протяжении приведенного выше описания, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицами или любой их комбинацией.
Специалисты в данной области техники дополнительно должны понимать, что различные иллюстративные логические блоки, модули, схемы и этапы алгоритма, описанные в связи с вариантами осуществления, раскрытыми здесь, могут быть реализованы как электронное аппаратное обеспечение, программное обеспечение или комбинация их обоих. Чтобы ясно проиллюстрировать эту взаимозаменяемость аппаратного обеспечения и программного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы были описаны выше в общем виде с точки зрения их функциональных возможностей. Осуществляются ли такие функциональные возможности как аппаратное обеспечение или как программное обеспечение, зависит от конкретного применения и конструктивных ограничений, налагаемых на систему в целом. Специалисты в данной области техники могут реализовывать описанные функциональные возможности различными путями для каждого конкретного применения, но такие решения по реализации не должны истолковываться как вызывающие отклонения от объема настоящего изобретения.
Различные иллюстративные логические блоки, модули и схемы, описанные в связи с вариантами осуществления, раскрытыми здесь, могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровой обработки сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем логической матрицы (FPGA) или другого программируемого логического устройства, дискретной диодной или транзисторной логики, дискретных компонент аппаратного обеспечения или любой их комбинации, предназначенных для выполнения описанных здесь функций. Процессор общего назначения может быть микропроцессором, но, в альтернативе, процессор может быть любым обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может быть также реализован как комбинация вычислительных устройств, например комбинация DSP и микропроцессора, множества микропроцессоров, одного или более микропроцессоров в сочетании с ядром на DSP или в любой другой подобной конфигурации.
Этапы способа или алгоритма, описанные в связи с вариантами осуществления, раскрытыми здесь, могут быть воплощены непосредственно в аппаратном обеспечении, в модуле программного обеспечения, исполняемого процессором, или в комбинации их обоих. Модуль программного обеспечения может постоянно находиться в оперативном запоминающем устройстве (RAM), во флэш-памяти, в постоянном запоминающем устройстве (ROM), стираемом программируемом постоянном запоминающем устройстве (EPROM), электрически стираемом программируемом постоянном запоминающем устройстве (EEPROM), регистрах, на жестком диске, на съемном диске, на компакт-диске (CD-ROM) или на любой другой форме носителя данных, известной в технике. Пример носителя данных связан с процессором, причем такой процессор может считывать информацию с носителя данных и записывать информацию на носитель данных. Как альтернатива, носитель данных может быть встроен в процессор. Процессор и носитель данных могут быть встроены в ASIC. ASIC может встраиваться в терминал пользователя. Альтернативно, процессор и носитель данных могут быть встроены как дискретные компоненты в терминал пользователя.
Предшествующее описание раскрытых вариантов осуществления обеспечивается, чтобы позволить любому специалисту в данной области техники изготавливать или использовать настоящее изобретение. Как легко могут видеть специалисты в данной области техники, различные модификации этих вариантов осуществления и основополагающие принципы, определенные здесь, могут применяться к другим вариантам осуществления, не отходя от сущности и объема изобретения. Таким образом, настоящее изобретение не предназначено для того, чтобы ограничиваться вариантами осуществления, показанными здесь, а способно предоставлять самый широкий диапазон.