УСТРОЙСТВО, СПОСОБ И КОМПЬЮТЕРНЫЙ ПРОГРАММНЫЙ ПРОДУКТ ДЛЯ ДОСТАВКИ УКАЗАТЕЛЯ УСЛУГ ПЕРВОЙ СИСТЕМЫ ВЕЩАНИЯ/ГРУППОВОЙ ПЕРЕДАЧИ КАК ПРОГРАММЫ ВТОРОЙ СИСТЕМЫ ВЕЩАНИЯ/ГРУППОВОЙ ПЕРЕДАЧИ
DEVICE, METHOD AND COMPUTER SOFTWARE FOR DELIVERING SERVICE INDICATOR FOR FIRST BROADCAST/MULTICAST SYSTEM AS PROGRAM FOR SECOND BROADCAST/MULTICAST SYSTEM

Область техники
Варианты осуществления данного изобретения в основном относятся к мобильным службам передачи и, в одном из примеров осуществления, к системам и способам доставки контента служб мобильного вещания ОМА (ОМА BCAST) через службу вещания и групповой передачи (BCMCS).
Уровень техники
Современная эра коммуникаций вызвала бурное развитие проводных и беспроводных сетей. Компьютерные, телевизионные и телефонные сети претерпевают беспрецедентное технологическое развитие, подпитываемое запросами потребителей. Беспроводные и мобильные сетевые технологии учитывают соответствующие запросы потребителей, предоставляя большую гибкость и оперативность при передаче информации.
Настоящие и будущие сетевые технологии продолжают способствовать легкости передачи информации и удобствам для пользователей. Одна из таких подающих надежды технологий доставки - цифровое видеовещание (DVB). В этом отношении, DVB-T, которое относится к DVC-C (кабельное) и DVB-S (спутниковое), является наземным вариантом стандарта DVB. Как известно, DVB-T - это беспроводной стандарт передачи данных из одной точки к множеству потребителей, разработанный для цифрового телевизионного вещания, и он основан на транспортном потоке MPEG-2 для передачи видео и синхронизированного звука. DVB-T обладает возможностью эффективно передавать большие объемы данных через канал передачи большому количеству пользователей за небольшую цену, если сравнивать с передачей данных через сети мобильных телекоммуникаций, например сети третьего поколения (3G). Преимущество DVB-T заключается и в том, что оно доказало свою исключительную надежность в том плане, что показывает хорошие результаты в географических условиях, которые помешали бы другим технологиям передачи, таких как быстрые изменения условий приема и холмистая или гористая местность. С другой стороны, DVB-H (для портативных устройств), которое также относится к DVB-T, может демонстрировать улучшенную производительность, особенно для беспроводной передачи данных портативным устройствам.
Как свидетельствует пример DVB, цифровые широкополосные вещательные сети хорошо известны. В связи с этим, сети DVB являются популярными в Европе и других местах для передачи телевизионных данных, а также других, таких как данные, передаваемые через Интернет-протокол (IP). Другие примеры широкополосных вещательных сетей передачи данных включают японскую наземную службу интегрированной цифровой передачи (ISDB-T), цифровую передачу звука (DAB) и мультимедийную службу вещания и групповой передачи (MBMS), а также сети, предоставляемые Комитетом современных телевизионных систем (ATSC). Во многих из этих систем были разработаны программные указатели ("program guide") для предоставления услуг пользователям через широкополосные цифровые вещательные сети передачи данных. Одним из таких программных указателей является служба вещания и групповой передачи (BCMCS). BCMCS позволяет пользователям принимать разнообразную информацию (например видео/текст) через мобильные терминалы в беспроводной сети. BCMCS может быть применена, например, в среде 2-го проекта партнерства третьего поколения (3GPP2). Другие подобные службы разрабатываются, например, для Проекта партнерства третьего поколения (3GPP) и Открытого мобильного альянса (ОМА). Пользователи могут подписаться на услуги BCMCS, в которой устройство управления отвечает на запросы пользователей на получение информации через IP-сеть. Пользователь выбирает желаемую информацию через программный указатель BCMCS на своем мобильном терминале. Устройство управления может удостоверять запрос пользователя и предоставляет выбранную информацию, если пользователь удостоверен надлежащим образом.
В последнее время появляется спрос на услуги, относящиеся к мобильному вещанию. В ответ на этот спрос была разработана Служба мобильного вещания ОМА (ОМА BCAST). Указатель услуг ("service guide") ОМА BCAST предоставляет функциональные возможности, позволяющие пользователю выбрать мобильные вещательные услуги, включающие, например, интерактивные услуги, вещание в зависимости от местоположения, а также информацию для покупок и подписки. Имеется возможность частично преобразовать атрибуты XML указателя услуг ОМА BCAST в программный указатель BCMCS. Однако указатель услуг ОМА BCAST является гораздо более сложным и развитым, чем программный указатель BCMCS, поэтому функции указателя услуг ОМА BCAST не могут быть урезаны для того, чтобы позволить работать со службой BCMCS. Вместо этого, определенные функции указателя услуг ОМА BCAST теряются в случаях, когда указатель услуг ОМА BCAST передается через BCMCS. Более того, программный указатель BCMCS является на данный момент единственным способом для предоставления услуг ОМА BCAST через BCMCS. Программный указатель BCMCS предоставляет способ передачи информации, IP-адрес приемника и т.п. для создания соединения между сервером и мобильным терминалом через BCMCS. В связи с этим желательно выработать решение, которое позволило бы доставлять указатель услуг ОМА BCAST и услуги ОМА BCAST через BCMCS.
Сущность изобретения
В свете вышеизложенного, варианты осуществления данного изобретения представляют компьютерный программный продукт, систему и способ для передачи контента службы мобильного вещания ОМА (ОМА BCAST) через Службу вещания и групповой передачи (BCMCS). В соответствии с компьютерным программным продуктом, системой и способом настоящего изобретения, указатель услуг ОМА BCAST или служба могут быть упакованы как программа BCMCS для отображения на мобильном терминале, таким образом, сохраняя большую часть или вообще все функциональные возможности службы или указателя услуг ОМА BCAST.
В соответствии с одним из аспектов данного изобретения, предлагается способ доставки ОМА BCAST мобильному терминалу через BCMCS. Способ включает подписку на службу BCMCS на мобильном терминале, запрос указателя услуг ОМА BCAST через функцию адаптации при связи серверов BCMCS и ОМА BCAST, получение указателя услуг ОМА BCAST через функцию адаптации и отображение указателя услуг ОМА BCAST через службу BCMCS.
В соответствии с одним из примеров осуществления изобретения, предлагается способ и компьютерный программный продукт, включающий операции или части исполняемого кода. Первая операция или часть исполняемого кода служит для подписки на службу в первой системе вещания/групповой передачи на мобильном терминале. Вторая операция или часть исполняемого кода предназначена для запрашивания указателя услуг из второй системы вещания/групповой передачи через функцию адаптации при связи сервера первой системы вещания/групповой передачи и сервера второй системы вещания/групповой передачи. Третья операция или часть исполняемого кода служит для приема указателя услуг как упакованного элемента контента второй системы вещания/групповой передачи с программой первой системы вещания/групповой передачи через функцию адаптации. Четвертая операция или часть исполняемого кода предназначена для отображения указателя услуг второй системы вещания/групповой передачи через первую систему вещания/групповой передачи.
В соответствии с другим примером варианта осуществления изобретения, предлагается устройство, включающее сервер первой системы вещания/групповой передачи и функцию адаптации. Функция адаптации предоставляет связь между сервером первой системы вещания/групповой передачи и сервером второй системы вещания/групповой передачи. Функция адаптации настроена на упаковку по меньшей мере одного элемента контента второй системы вещания/групповой передачи в программу первой системы вещания/групповой передачи.
В соответствии с еще одним примером осуществления изобретения, предлагается система, включающая сервер первой системы вещания/групповой передачи на связи с мобильным терминалом, сервер второй системы вещания/групповой передачи, имеющий по меньшей мере один элемент контента второй системы вещания/групповой передачи, а также функцию адаптации. Функция адаптации предоставляет связь между сервером первой системы вещания/групповой передачи и сервером второй системы вещания/групповой передачи. Функция адаптации настроена на упаковку по меньшей мере одного элемента контента в программу первой системы вещания/групповой передачи.
В соответствии с еще одним из примеров осуществления изобретения, предлагается устройство, включающее средства подписки на службу в первой системе вещания/групповой передачи на мобильном терминале, средства для запроса указателя услуг от второй системы вещания/групповой передачи через функцию адаптации при связи между сервером первой системы вещания/групповой передачи и сервером второй системы вещания/групповой передачи, средства приема указателя услуг как упакованного элемента контента второй системы вещания/групповой передачи в программе первой системы вещания/групповой передачи через функцию адаптации и средства отображения указателя услуг второй системы вещания/групповой передачи через первую систему вещания/групповой передачи.
В соответствии с еще одним из примеров осуществления изобретения, предлагается устройство, включающее функцию адаптации. Функция адаптации может обеспечивать связь между сервером первой системы вещания/групповой передачи и сервером второй системы вещания/групповой передачи. Функция адаптации может быть настроена на упаковку по меньшей мере одного элемента контента второй системы вещания/групповой передачи в программу первой системы вещания/групповой передачи.
В соответствии с еще одним из примеров осуществления изобретения, предлагается способ и компьютерный программный продукт, включающие, соответственно, операции и части исполняемого кода. Первая операция или часть исполняемого кода служит для приема сообщения о подписке мобильного терминала на услугу в первой системе вещания/групповой передачи. Вторая операция или часть исполняемого кода служит для передачи сообщения о подписке второй системы вещания/групповой передачи. Третья операция или часть исполняемого кода служит для упаковки указателя услуг второй системы вещания/групповой передачи в программу первой системы вещания/групповой передачи.
Краткое описание чертежей
Описав изобретение в общих чертах, обратимся теперь к чертежам, которые не обязательно изображены в масштабе и на которых:
Фиг.1 - блок-схема системы беспроводной связи в соответствии с примером осуществления данного изобретения;
Фиг.2 - блок-схема мобильного терминала в соответствии с примером осуществления данного изобретения;
Фиг.3 - схема последовательности операций в соответствии со способом доставки контента ОМА BCAST через BCMCS в соответствии с примером осуществления данного изобретения;
Фиг.4 - структурная схема способов, систем и программных продуктов в соответствии с примером осуществления данного изобретения.
Подробное описание
В дальнейшем варианты осуществления данного изобретения будут представлены более подробно со ссылками на соответствующие чертежи, в которых показаны примеры осуществления изобретения. Варианты осуществления этого изобретения могут быть, тем не менее, самыми разнообразными, поэтому не следует считать, что они ограничены теми вариантами, что приводятся здесь. Эти варианты приводятся для того, чтобы описание было полным и законченным и чтобы оно полностью передавало возможности изобретения для специалистов. Соответствующие числа относятся к соответствующим элементам по всему тексту.
Фиг.1 - это блок-схема системы 100 для доставки контента службы вещания открытого мобильного альянса (ОМА BCAST) через службу вещания и групповой передачи (BCMCS) в соответствии с примером осуществления данного изобретения.
На фиг.1 система 100 включает сервер BCMCS 102, сервер ОМА BCAST 104, сеть 106 связи и функцию 108 адаптации. Сервер BCMCS 102 может включать, например, сервер контента BCMCS, контроллер BCMCS и провайдера контента BCMCS. Контроллер BCMCS может быть настроен на связь с провайдерами контента BCMCS, являющимися внутренними либо внешними по отношению к серверу BCMCS. В любом случае, провайдеры контента BCMCS находятся на связи с сервером контента BCMCS и контроллером BCMCS. Контроллер BCMCS также может быть настроен на связь с мобильным терминалом 20 и может указывать серверу контента BCMCS направлять контент любого из провайдеров контента BCMCS к мобильному терминалу 20. В одном из вариантов осуществления изобретения, контроллер BCMCS может также связываться с функциями идентификации в домашней сети мобильного терминала 20 или в чужой сети. Информация BCMCS может включать программный указатель BCMCS, который включает средства для выбора программ BCMCS для их отображения либо для другого использования мобильным терминалом 20.
Теперь обратимся к фиг.2, где показан один из типов мобильного терминала 20, который выиграет от осуществления изобретения. Следует понимать, что мобильный терминал, проиллюстрированный и описываемый здесь, всего лишь показывает один тип мобильного терминала, который выиграет от осуществления изобретения, и им не должна ограничиваться область применения изобретения.
Мобильный терминал 20 включает различные средства для выполнения одной или нескольких функций согласно вариантам осуществления данного изобретения, включая те, что описываются здесь более подробно. Однако следует понимать, что мобильный терминал может включать и другие средства для выполнения одной или нескольких подобных функций без отхода от сущности и объема вариантов осуществления этого изобретения. В частности, например, как показано на фиг.2, в дополнение к антенне 24, мобильный терминал 20 может включать передатчик 68, приемник 70 и контроллер 72 или другой процессор, который передает сигналы к передатчику и получает их от приемника. Эти сигналы включают служебные сообщения в соответствии со стандартом беспроводного интерфейса соответствующей сотовой системы, а также пользовательскую речь и/или данные, генерируемые пользователем. В этом отношении, мобильный терминал 20 может быть способен работать с одним или несколькими стандартами беспроводного интерфейса, коммуникационными протоколами, типами модуляции и доступа. В частности, мобильный терминал 20 может быть способен работать с любым из коммуникационных протоколов первого (1G), второго (2G), 2.5-го и/или третьего (3G) поколений или им подобными. Например, мобильный терминал 20 может быть способен работать в соответствии с коммуникационным протоколом 2-го поколения IS-136 (TDMA), GSM и IS-95 (CDMA). Также, к примеру, мобильный терминал 20 может быть способен работать в соответствии с беспроводными коммуникационными протоколами 2.5G - GPRS, EDGE и им подобными. Кроме того, например, мобильный терминал 20 может быть способен работать в соответствии с беспроводными коммуникационными протоколами 3G, такими как CDMA2000 или сеть UMTS с использованием технологии радиодоступа WCDMA. Дополнительно, мобильный терминал 20 может быть способен работать в соответствии с коммуникационными протоколами региональных сетей (WAN), такими как WLAN (IEEE 802.11) или WiMAX (802.16). Некоторые мобильные терминалы 20, работающие по стандартам NAMPS или TACS, также могут получить преимущества от этого изобретения, как и двухстандартные и многостандартные телефоны (например, цифровые/аналоговые или TDMA/CDMA/аналоговые телефоны).
Понятно, что контроллер 72 включает схемы, необходимые для обеспечения аудио, видео и логических функций мобильного терминала 20. Например, контроллер 72 может заключать в себе цифровой сигнальный процессор, микропроцессор и различные аналого-цифровые преобразователи, цифроаналоговые преобразователи и другие вспомогательные схемы. Функции управления и обработки сигналов мобильного терминала 20 распределяются между этими устройствами в соответствии с их возможностями. Контроллер 72 может обладать возможностью работы с одной или несколькими клиентскими программами, такими как указанные выше, которые могут храниться в памяти (описанной ниже).
Мобильный терминал 20 может также иметь пользовательский интерфейс, включающий обыкновенные наушники или динамик 74, звонок 76, микрофон 78, экран 80 и пользовательское устройство ввода, и все эти компоненты подсоединены к контроллеру 72. Хотя это и не показано, мобильный терминал 20 может иметь батарею 34 для питания различных цепей, необходимых для работы мобильного терминала 20, а также, в качестве опции, для обеспечения механической вибрации. Пользовательский интерфейс, позволяющий мобильному терминалу 20 получать данные, может содержать любое устройство из позволяющих мобильному терминалу 20 получать данные, таких как клавиатура 82, сенсорный экран (не показан), джойстик (не показан) или другое устройство ввода.
Мобильный терминал 20 может также включать одно или несколько устройств для совместного использования или получения данных. Например, мобильный терминал 20 может включать приемопередатчик радиодиапазона малого радиуса действия или опросное устройство, позволяющее обмениваться данными или получать их от электронных устройств в соответствии с радиочастотными способами. Мобильный терминал 20 может вместе с этим, или вместо этих устройств, включать другие приемопередатчики малого радиуса действия, такие, например, как инфракрасный (ИК) приемопередатчик и/или приемопередатчик Bluetooth (ВТ), работающий по технологии под названием Bluetooth, разработанной группой по Bluetooth. Мобильный терминал 20, таким образом, может вместе с этим или вместо этого иметь возможность передавать и/или получать данные от электронных устройств в соответствии с этими стандартами.
Далее, мобильный терминал 20 может иметь память, которая обычно содержит информацию о пользователе мобильной сети. В связи с этим, мобильный терминал 20 может включать оперативную память 92, такую как память с произвольным доступом (RAM), включающую область кэша для временного хранения данных. Мобильный терминал 20 может также иметь другую, постоянную, память 94, которая может быть встроенной и/или съемной. Память может хранить любое количество программ, команд, контента и данных, используемых мобильным терминалом 20 для обеспечения функций мобильного терминала 20.
Мобильный терминал 20 находится на связи с сервером BCMCS 102 посредством сети 106 связи. Сеть 106 связи может работать по любому из вышеописанных протоколов связи. В одном из вариантов осуществления изобретения сеть 106 связи может включать IP-сеть вещания и доставки данных (например, 3GPP2) для доставки, например, службы видеовещания на мобильный терминал 20. Сеть 106 связи может также включать канал обмена информацией (например, с сотовой сетью) для обмена информацией между мобильным терминалом 20 и службой, предоставляющей функции сервера ОМА BCAST 104. Службы, предоставляющие функции сервера ОМА BCAST 104, могут включать, например, покупку услуги или контента и функции оплаты.
Сервер ОМА BCAST 104 находится на связи с сервером BCMCS 102 посредством функции 108 адаптации. Сервер ОМА BCAST 104 предоставляет возможность идентифицировать запросы на просмотр контента или услуг ОМА BCAST через указатель услуг ОМА BCAST. Сервер ОМА BCAST 104 может затем предоставлять контент или услуги ОМА BCAST, например, вслед за идентификацией запроса или оплатой за этот контент или услугу. Сервер ОМА BCAST 104 может иметь дополнительные функции для связи с сервером BCMCS 102 через функцию 108 адаптации для согласования параметров интерфейса данных.
Функция 108 адаптации может быть либо частью сервера ОМА BCAST 104, либо частью сервера BCMCS 102. В качестве альтернативы, функция 108 адаптации может быть отдельным блоком, расположенным на сервере ОМА BCAST 104 или на сервере BCMCS 102. Функция 108 адаптации может быть осуществлена, например, в виде прокси или маршрутизатора. Альтернативно, функция 108 адаптации может быть другим устройством, выполняющим функции, аналогичные функциям прокси или маршрутизатора, пропуская, например, указатель услуг ОМА BCAST, передаваемый файл или вещательную информацию от сервера ОМА BCAST 104 к серверу BCMCS 102. В одном из вариантов осуществления изобретения, функция 108 адаптации осуществляет доставку контента ОМА BCAST внутри того же «канала», что и программа BCMCS, и проксируется за одним доступом. Другими словами, функция 108 адаптации действует как прокси, или как трансляция сетевых адресов (NAT), так как служба ОМА BCAST может иметь несколько источников с различными IP-адресами. Таким образом, например, если оператор BCMCS выделил только одну «программную» область для службы ОМА BCAST, функция 108 адаптации маскирует всю службу или контент ОМА BCAST за одним IP-адресом. В результате, функция 108 адаптации выполняет туннелирование или упаковку либо одной службы ОМА BCAST, либо указателя услуг ОМА BCAST, либо всей службы ОМА BCAST. Таким образом, например, указатель услуг ОМА BCAST предоставляется как программа в программном указателе BCMCS. Когда указатель услуг ОМА BCAST выбирается в качестве программы для предоставления через BCMCS, он может быть просмотрен для выбора конкретной службы ОМА BCAST. Когда выбрана конкретная служба ОМА BCAST, сервер BCMCS 102 предоставляет мобильному терминалу 20 конкретную службу ОМА BCAST от функции 108 адаптации, опять же, как программу BCMCS.
Теперь обратимся к фиг.3, которая иллюстрирует схему последовательности операций в соответствии со способом доставки контента ОМА BCAST через BCMCS в соответствии с вариантами осуществления данного изобретения. Сервер BCMCS 102 и мобильный терминал 20 осуществляют процесс настройки службы BCMCS или подписки 200. В примере осуществления изобретения, клиентская программа BCMCS на мобильном терминале 20 может связываться с сервером BCMCS 102 для осуществления процесса подписки 200 на услуги BCMCS. В процессе подписки 200 на услуги BCMCS, сервер BCMCS 102 предоставляет список доступных программ клиенту BCMCS на мобильном терминале 20. Такой процесс подписки описан в документе 3GPP2 "Broadcast and Multicast Service in cdma2000 Wireless IP Network, Release А" (в дальнейшем распространяется как X.S0022-A). Одной из доступных программ, предоставляемых мобильному терминалу 20, может быть упакованный указатель услуг ОМА BCAST.
Выбор указателя услуг ОМА BCAST инициирует подписку на «программу» указателя услуг ОМА BCAST, операции 202-214. В ответ на выбор пользователем указателя услуг ОМА BCAST, клиент BCMCS на мобильном терминале 20 посылает первый запрос BCMCS серверу BCMCS 102, см. операцию 202. Первый запрос BCMCS 202 включает запрос на получение указателя услуг ОМА BCAST. Сервер BCMCS 102 затем посылает сообщение о подписке или запрос указателя услуг ОМА BCAST к функции 108 адаптации, см. операцию 204. Обмен информацией функции 108 адаптации с сервером ОМА BCAST 104 может включать согласование параметров и т.п., см. операцию 206. В операциях 208 и 210 сервер ОМА BCAST 104 посылает поток данных указателя услуг ОМА BCAST к серверу BCMCS 102 в виде программы через функцию 108 адаптации. Более точно, функция 108 адаптации упаковывает указатель услуг ОМА BCAST как программу BCMCS, см. операцию 210. Функция 108 адаптации может вводить идентификатор ОМА BCAST в поток указателя услуг ОМА BCAST. Например, функция 108 адаптации может вводить идентификатор ОМА BCAST, такой как "ОМА BCAST v1.0 identifier" в указатель услуг ОМА BCAST. В операции 212 сервер BCMCS 102 посылает первый ответ BCMCS мобильному терминалу 20. Первый ответ BCMCS 212 может включать в себя указатель услуг ОМА BCAST, предоставляемый клиенту BCMCS на мобильном терминале 20 в качестве программы BCMCS. В варианте осуществления изобретения, клиент BCMCS на мобильном терминале 20 получает указатель услуг ОМА BCAST от сервера BCMCS 102, распознает программу BCMCS как указатель услуг ОМА BCAST и осуществляет доставку указателя услуг ОМА BCAST к клиентской программе ОМА BCAST на мобильном терминале 20 в операции 214.
После получения указателя услуг ОМА BCAST клиентом ОМА BCAST, мобильный терминал 20 может показать пользователю указатель услуг ОМА BCAST. Пользователь может выбрать конкретную услугу ОМА BCAST, которая может требовать или не требовать дополнительной подписки. Клиент ОМА BCAST может затем послать сообщение о подписке или запрос на услугу ОМА BCAST клиенту BCMCS в операции 216. Клиент BCMCS затем посылает второй запрос BCMCS серверу BCMCS 102 в операции 218. Второй запрос BCMCS 218 содержит запрос на услугу ОМА BCAST. В операции 220, сервер BCMCS 102 посылает сообщение о подписке или запрос на услугу ОМА BCAST функции 108 адаптации, которая перенаправляет запрос к серверу ОМА BCAST 104 в операции 222. Сервер ОМА BCAST 104 затем предоставляет услугу ОМА BCAST серверу BCMCS 102 через функцию 108 адаптации в операциях 224 и 226. Более точно, функция 108 адаптации упаковывает услугу ОМА BCAST как программу BCMCS в операции 226. Сервер BCMCS 102 затем выдает второй ответ BCMCS мобильному терминалу 20 в операции 228. В одном из вариантов осуществления изобретения, второй ответ BCMCS 228 включает услугу ОМА BCAST, которая передается в виде потока данных клиенту BCMCS на мобильный терминал 20. Клиент BCMCS затем передает услугу ОМА BCAST в виде потока данных клиенту ОМА BCAST на мобильном терминале 20.
В качестве альтернативы вариантам осуществления изобретения, описанным выше, указатель услуг ОМА BCAST может быть частично преобразован. Другими словами, информация о доступе (например, IP-адрес и номер порта), передаваемая «программе» указателя услуг ОМА BCAST сервером BCMCS 102, может быть той же, что и информация о доступе указателя услуг ОМА BCAST, передаваемая в функцию 108 адаптации. В качестве альтернативы, данные, описывающие сессию, могут быть преобразованы из ОМА BCAST в BCMCS или наоборот.
Фиг.4 представляет собой диаграмму последовательности действий способов, систем и программных продуктов в соответствии с этим изобретением. Понятно, что каждый блок или шаг на диаграмме, а также комбинации блоков на диаграмме, могут быть выражены в качестве операций компьютерной программы. Эти операции компьютерной программы могут быть загружены в компьютер или другое программируемое устройство с целью получения такой машины, в которой команды, исполняемые на компьютере или другом программируемом устройстве, создают средства для выполнения функций, указанных в блоке (блоках) или шаге (шагах) на диаграмме последовательности действий. Эти команды компьютерной программы могут также храниться в памяти, которую может читать компьютер, и которые могут заставить компьютер или другое программируемое устройство функционировать определенным образом, таким, чтобы команды, хранящиеся в памяти, которую может читать компьютер, создавали изделие, включающее команды, выполняющие функции, указанные в блоке (блоках) или шаге (шагах) диаграммы последовательности действий. Команды компьютерной программы могут быть также загружены в компьютер или другое программируемое устройство для создания серии шагов, выполняемых на компьютере или другом программируемом устройстве, для получения процесса, выполняемого на компьютере, такого, что команды, исполняемые на компьютере или другом программируемом устройстве, представляли бы шаги для обеспечения выполнения функций, указанных в блоке (блоках) или шаге (шагах) диаграммы последовательности действий.
Соответственно, блоки и шаги диаграммы последовательности действий реализуют комбинации средств для выполнения указанных функций, комбинации шагов для выполнения указанных функций и комбинации программных команд для выполнения указанных функций. Также понятно, что каждый блок или шаг на диаграмме последовательности действий, а также комбинации блоков и шагов на диаграмме последовательности действий, могут быть реализованы специализированными аппаратными компьютерными системами, выполняющими указанные функции или шаги, или комбинацией из специализированного аппаратного обеспечения и компьютерных команд.
Теперь обратимся к фиг.4, где показан способ доставки ОМА BCAST через BCMCS в соответствии с вариантом осуществления изобретения. Настройка службы BCMCS происходит при выполнении операции 300. Подписка на программу указателя услуг ОМА BCAST происходит при выполнении операции 310. Подписка на программу указателя услуг ОМА BCAST включает в себя передачу и прием, соответственно, первого запроса BCMCS и первого ответа BCMCS. Подписка на службу ОМА BCAST происходит при выполнении операции 320. Подписка на службу ОМА BCAST включает в себя передачу и прием, соответственно, второго запроса BCMCS и второго ответа BCMCS. Упаковка службы ОМА BCAST и указателя услуг ОМА BCAST происходит при выполнении операций, соответственно, 310 и 320.
Например, способ, соответствующий варианту осуществления данного изобретения, может включать начальную операцию подписки на услугу в первой системе вещания/групповой передачи на мобильном терминале. Затем может быть запрошен указатель услуг второй системы вещания/групповой передачи через функцию адаптации, находящуюся на связи с сервером первой системы вещания/групповой передачи и с сервером второй системы вещания/групповой передачи. Указатель услуг второй системы вещания/групповой передачи может быть затем упакован как элемент контента внутри программы первой системы вещания/групповой передачи. Указатель услуг может быть затем принят от второй системы вещания/групповой передачи на мобильный терминал через функцию адаптации. Указатель услуг второй системы вещания/групповой передачи может затем быть отображен через службу первой системы вещания/групповой передачи. Затем пользователь может запросить службу вещания второй системы вещания/групповой передачи из указателя услуг через функцию адаптации. Служба вещания может быть затем принята в упакованном виде внутри другой программы первой системы вещания/групповой передачи через функцию адаптации.
Необходимо указать, что несмотря на то, что описанные выше варианты осуществления изобретения описывают упаковку указателя услуг или службы ОМА BCAST в программный указатель BCMCS, вышеописанные принципы относятся в более общем виде к ситуации, в которой первый тип службы необходимо предоставить через второй тип службы. Таким образом, службы ОМА BCAST и BCMCS являются лишь примерами, к которым могут применяться варианты осуществления данного изобретения, и они не должны толковаться как ограничивающие факторы по отношению к вышеизложенным принципам. Примерами других служб, к которым могут применяться варианты осуществления этого изобретения, являются FLO (forward link only - линия только в прямом направлении) и MediaFLO.
Множество модификаций и других вариантов осуществления данного изобретения очевидны специалисту и предоставляют преимущества, представленные в вышеприведенном описании и соответствующих иллюстрациях. Поэтому следует понимать, что варианты осуществления изобретения не ограничиваются теми конкретными вариантами, которые приведены здесь, и что модификации и другие варианты осуществления изобретения подразумеваются включенными в рамки приложенной формулы изобретения. Несмотря на то, что здесь использованы конкретные термины, они использованы только в целях описания, но никак не в целях ограничения.