Устройство и способ передачи сообщений извещения и соответствующие устройство и способ приема сообщений извещения

Иллюстрации

Показать все

Изобретение относится к передатчику и способу для передачи сообщений извещения на терминал, а также к терминалу и способу фильтрации сообщений извещений на терминале. Технический результат изобретения заключается в том, что предложен эффективный и гибкий подход к передаче сообщений извещения на терминал. Передатчик (100) для передачи сообщений (165) извещения на терминал (160) принимает задание (135) фильтра, которое задает тип фильтра для использования в фильтрации сообщений извещения посредством сигнализации того, каким образом терминал должен интерпретировать значения элементов фильтра в сообщениях извещения при фильтрации сообщений извещения. Передатчик (100) содержит процессор (110). Процессор (110) передает задание фильтра на терминал, определяет элементы (175) фильтра, соответствующие входным данным извещения. А также процессор (110) генерирует сообщения извещения, которые содержат элементы фильтра, и передает сообщения извещения на терминал (160), причем сообщения извещения могут быть отфильтрованы терминалом, в то время как главный центральный процессор (240) терминала может оставаться выключенным и включаться только при приёме интересующего сообщения извещения. 4 н. и 10 з.п. ф-лы, 14 ил.

Реферат

Область техники, к которой относится изобретение

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

Изобретение дополнительно относится к устройству для приема сообщений извещения.

Изобретение дополнительно относится к способу передачи сообщений извещения на терминал.

Изобретение дополнительно относится к способу приема сообщений извещения.

Изобретение дополнительно относится к сигналу.

Изобретение дополнительно относится к программному элементу.

Изобретение дополнительно относится к машиночитаемому носителю.

Уровень техники

Публикация US 2005101306 раскрывает предотвращение нежелательной беспроводной связи, реализуемое (предпочтительно) в сети оператора телекоммуникационных услуг и соответствующее требованиям потребителя, связанным с фильтрацией спама, посредством использования алгоритма прогрессивной фильтрации. Данный алгоритм обеспечивает как абоненту, так и поставщику услуг возможность блокирования и/или изъятия потенциально вредоносных или непрошенных SMS, MMS и других подобных сообщений на основании широкого спектра параметров и правил.

DVB-CBMS Phase 2 - это стандартный механизм извещения для доставки сообщений, которые содержат информацию, относящуюся к пользователю или терминалу, которая в настоящее время не передается по традиционным каналам. Этот механизм извещения можно использовать для информирования пользователя или мобильного устройства о заданных ситуациях или изменениях ситуации, относящихся к конкретной услуге или более общего характера. Примеры извещений, относящихся к услуге, включают в себя начало заданной ТВ-программы, начало заданного эпизода в вещании (например, сводку конкретного футбольного матча) или заданное извещение в прямом эфире (например, важный момент в спортивном состязании: пловцы достигают финишной черты). Более общие извещения включают в себя выпуски новостей или биржевые сводки. Извещения также можно использовать для информирования самого мобильного устройства по осуществлению заданного действия. Например, если электронное руководство по обслуживанию (ESG) обновляется, устройство может принимать событие об этом и, в свою очередь, получает обновленную версию.

Количество сообщений извещения, которые предполагается передавать по DVB-H/DVB-Internet Protocol Data Cast (IPDC), может становиться очень большим, тогда как терминал или пользователь может быть заинтересован лишь в некоторых из них. В этой связи группа DVB-CBMS установила технические условия для механизма для упрощения фильтрации сообщений извещения. Однако, несмотря на установленные технические условия, не было предложено никакой реализации или варианта осуществления. Задача состоит в создании стандарта, реализующего эффективное извещение, например DVB-IPDC версия 2.0 или более поздняя.

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

Тривиальное решение может предусматривать вставку значения в заранее определенное место в заголовке каждого сообщения, чтобы оборудование низкого уровня могло фильтровать на основании этого значения. Такой способ используется для фильтрации правильных пакетов транспортного потока для конкретной услуги в DVB вещании, известной как фильтрация PID или выбор услуги. Однако, поскольку сообщения извещения могут содержать много разных видов информации, фильтрация будет полезна, только если сообщение извещения будет содержать несколько разных критериев фильтрации. Необходим способ применения эффективного, но гибкого подхода к передаче сообщений извещения.

Авторы изобретения решают эту проблему посредством настоящего изобретения.

Раскрытие изобретения

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

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

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

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

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

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

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

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

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

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

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

Изобретение основано на понимании того, что фильтрация сообщений извещения на основании ряда критериев низкого уровня внутренне эффективна. Если эту фильтрацию можно осуществлять в оборудовании или, возможно, в программном стеке низкого уровня, главный CPU терминала может оставаться отключенным и включаться только при приеме нужного сообщения извещения. Согласно изобретению задание фильтра предусмотрено для различения разных типов фильтров, другими словами, критериев фильтрации. Задание фильтра предусматривает вариант сигнализации, каким образом терминал должен интерпретировать значение фильтра извещений. Терминал может использовать задание фильтра для интерпретации требований фильтра и надлежащего конфигурирования фильтра. Поэтому существует отделение задания семантики элементов фильтра от передачи параметров элементов фильтра. Это отделение позволяет осуществлять фильтрацию без информации более высокого уровня. Другими словами, после того как один фильтр надлежащим образом сконфигурирован, процессору уже не нужно принимать все извещения сообщения, но только те, которые ему необходимо принимать. Разделение передачи семантики фильтра и значений параметров фильтра дает возможность эффективной фильтрации на оборудовании.

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

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

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

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

Согласно варианту осуществления процессор передатчика может быть способен передавать сообщения извещения с использованием протокола, соответствующего Internet Protocol Datacast на базе DVB-H. Этот протокол позволяет предоставлять потребителям много развитых услуг в стандартизированном и совместимом режиме.

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

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

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

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

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

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

В другом варианте осуществления модуль связи может быть способен принимать сообщения извещения с использованием протокола, соответствующего Internet Protocol Datacast на базе DVB-H. Этот протокол позволяет предоставлять потребителям много развитых услуг в стандартизированном и совместимом режиме.

В дополнительном варианте осуществления устройство, отвечающее изобретению, можно реализовать в виде, по меньшей мере, одного из группы, состоящей из устройства цифровой видеозаписи, сетевого устройства, системы условного доступа, портативного аудиоплеера, портативного видеоплеера, мобильного телефона, DVD-плеера, CD-плеера, мультимедийного плеера на основе жесткого диска, устройства интернет-радио, компьютера, телевизора, устройства публичного увеселения и МР3-плеера. Однако эти приложения являются только иллюстративными.

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

Указанные выше аспекты и дополнительные аспекты изобретения явствуют из примеров варианта осуществления, описанных ниже, и объяснены со ссылкой на эти примеры варианта осуществления.

Краткое описание чертежей

Изобретение будет описано ниже более подробно со ссылкой на примеры варианта осуществления, которыми изобретение, однако, не ограничивается.

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

На фиг.2 - вариант осуществления устройства для приема сообщений извещения.

На фиг.3 - дополнительный вариант осуществления устройства для приема сообщений извещения.

На фиг.4 - вариант осуществления устройства для приема сообщений извещения и фильтрации сообщений извещения.

На фиг.5 - вариант осуществления сообщения извещения.

На фиг.6 - вариант осуществления задания фильтра.

На фиг.7а, 7b и 7с - дополнительный вариант осуществления задания фильтра.

На фиг.8 - дополнительный вариант осуществления задания фильтра.

На фиг.9 - подробный вариант осуществления сообщения извещения.

На фиг.10 - дополнительный подробный вариант осуществления сообщения извещения.

На фиг.11 - вариант осуществления способа передачи сообщений извещения.

На фиг.12 - вариант осуществления способа приема сообщений извещения.

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

Осуществление изобретения

На фиг.1 показан вариант осуществления устройства для передачи 100 сообщений 165 извещения на терминал 160. Процессор 110, который можно называть процессором передатчика, может быть способен принимать входные данные 125 конфигурации на входе 120 данных конфигурации. Данные 155 конфигурации могут иметь вид Руководства по обслуживанию, SG, или Электронного руководства по обслуживанию, ESG. Такое Руководство по обслуживанию или Электронное руководство по обслуживанию уже известно в связи со стандартизацией DVB-H. Например, оно известно из стандарта ETSI TS 102 471 "Digital Video Broadcasting (DVB); IP Datacast на базе DVB-H: Electronic Service Guide (ESG)". Процессор 110 также может принимать задание 135 фильтра на входе 130 задания фильтра. Задание 135 фильтра также можно называть информацией типа фильтра.

Задание 135 фильтра может содержать тип и смысл значения каждого элемента 175 фильтра извещений. Эти тип и смысл могут быть известны как тип фильтра и могут определяться идентификатором 600 типа фильтра или идентификатором фильтра. Их можно рассматривать как поля, используемые при фильтрации извещения. Этот идентификатор может указывать на перечисления разных типов для каждой услуги, именуемые описаниями типов фильтра или списками фильтров. Следует заметить, что сами извещения 'не зависящие от услуги' также можно рассматривать как услугу. Структура этого списка типов фильтра может быть известна как структура списка фильтров. Это перечисление может присутствовать в ESG или может быть получено посредством HTTP. Возможны и другие механизмы доставки. Идентификаторы типа фильтра могут быть уникальными в заданном объеме. Это полезно, поскольку устраняет неопределенность. Объем идентификаторов может, например, соответствовать идентификатору единичного ESG, или идентификатору поставщика ESG, или идентификатору IP платформы. Он также может соответствовать идентификатору услуги, пакета услуг, или домена IPDC, или страны. Альтернативно, идентификатор может быть глобально-уникальным или содержаться в заданной организационной структуре.

Процессор 110 может передавать данные 155 конфигурации, содержащие входные данные 125 конфигурации и задание 135 фильтра, на терминал 160 с использованием вещательной установки 150. Вещательная установка 150 должна, конечно, содержать необходимые составные модули, например модулятор, усилитель, антенну и т.д.

Процессор 110 может содержать вход 140 данных извещения, на который могут поступать входные данные 145 извещения. Входные данные 145 извещения теперь могут быть больше, чем запускающий сигнал, но также могут содержать информацию из внешнего источника. Например, они могут содержать текущие цены на бирже или текущие результаты спортивных состязаний. Процессор 110 может принимать входные данные 145 извещения и генерировать сообщения 165 извещения на основании входных данных 145 извещения. Генерация может осуществляться с учетом задания 135 фильтра. Процессор 110 может определять элементы 175 фильтра извещений, где элементы 175 фильтра извещений соответствуют параметрам, полученным из задания 135 фильтра. Значения параметров могут соответствовать входным данным 145 извещения. Например, параметры могут представлять собой текущие биржевые индексы или последние результаты состязаний. Элементы 175 фильтра извещений могут представлять собой информацию, на которой осуществляется фактическое фильтрационное действие, тогда как задание 135 фильтра может лишь обеспечивать синтаксическую или логическую конструкцию фильтра 260. Сообщение 165 извещения может содержать заголовок 170 извещения, в общем случае, включающий в себя содержимое сообщения 165 извещения. Это может обеспечить эффективную фильтрацию. Заголовок 170 извещения более детально показан на фиг.9.

Сообщение 165 извещения также может содержать полезную нагрузку 180 извещения. Следует заметить, что элементы 175 фильтра извещений сообщения 165 извещения же могут содержать всю информацию, присутствующую в сообщении 165 извещения. Поэтому полезная нагрузка 180 извещения сообщения 165 извещения может быть пустой. Если рассмотреть элементы 175 фильтра извещений как часть полезной нагрузки 180 извещения, полезная нагрузка 180 извещения может состоять только из элементов 175 фильтра извещений. Процессор 110 может передавать сообщения 165 извещения на терминал 160 с использованием вещательной установки 150.

На фиг.2 показан вариант осуществления устройства для приема сообщений 165 извещения. Его можно реализовать как терминал 160. Приложение может выполняться на процессоре 240 приложений. Это приложение может принимать задание 135 фильтра. Это может осуществляться с использованием антенны 210 терминала. Задание 135 фильтра можно называть информацией типа фильтра. Задание 135 фильтра можно считывать из данных 155 конфигурации. Данные 155 конфигурации, в общем случае, поступают в форме Руководства по обслуживанию, SG, или Электронного руководства по обслуживанию, ESG. Данные 155 конфигурации и сообщения 165 извещения, в общем случае, передаются на терминал 160 непрерывно. Это обычно осуществляется в режиме мультиплексирования по времени. Это называется дискретизацией по времени и позволяет терминалу 160 работать в режиме, экономичном в отношении энергопотребления. Терминал 160 не обязан непрерывно отслеживать данные 155 конфигурации, несмотря на то, что данные 155 конфигурации передаются непрерывно. Приложение, выполняющееся на процессоре 240 приложений, может предписывать модулю 220 связи осуществлять фильтрацию на заданных типах фильтра и заданных значениях или диапазонах значений. Этого можно добиться с использованием внутренней шины 230. Внутренняя шина 230 может быть основана на PCI, SPI, USB и пр. Другие внутренние межсоединения могут служить той же цели. Модуль 220 связи может представлять собой модуль DVB-H, способный принимать данные согласно стандарту DVB-H. Например, он известен из стандарта ETSI EN 302 304 "Digital Video Broadcasting (DVB); Transmission System for Handheld Terminals (DVB-H)". Модуль 220 связи может содержать фильтр 260 для осуществления фильтрации сообщений 165 извещения.

Сообщения 165 извещения могут содержать фильтр извещений, который состоит из одного или нескольких элементов 175 фильтра извещений. Каждый из элементов 175 фильтра извещений может иметь тот или иной тип фильтра. Конкретный тип фильтра может задавать синтаксис и семантику фильтра. Его также можно идентифицировать посредством идентификатора типа фильтра. Задание 135 фильтра, также именуемое описанием типа фильтра, можно передавать в ESG или параллельно с ним. Они могут описывать синтаксис и семантику типов фильтра, и их, опять же, можно идентифицировать посредством идентификатора типа фильтра. Описания типа фильтра также можно называть списками фильтров. Структуру, посредством которой эти описания содержатся в ESG или в другом месте, можно называть структурой списка фильтров или структурой описания типа фильтра.

На фиг.3 показан дополнительный вариант осуществления устройства для приема сообщений 165 извещения. Согласно варианту осуществления, показанному на фиг.2, приложение может выполняться на процессоре 240 приложений, и устройство можно реализовать как терминал 160. Терминал 160 может содержать сопроцессор 310 для выгрузки некоторых заданий из процессора 240 приложений. Например, сопроцессор способен декодировать аудио и видео и осуществлять связь с модулем 220 связи в полностью независимом режиме. Например, сопроцессор 310 также может выполнять программный стек промежуточного обеспечения, который понимает протокол DVB-H. Любой связи между модулями на терминале 160 можно добиться с использованием внутренней шины 230. Приложение может принимать задание 135 фильтра от сопроцессора 310 или непосредственно от модуля 220 связи, хотя последний вариант не показан на фиг.3. Приложение, выполняющееся на процессоре 240 приложений, может предписывать сопроцессору 310 осуществлять фильтрацию на заданных типах фильтра и заданных значениях или диапазонах значений. Сопроцессор 310 может содержать фильтр 260 для осуществления фильтрации сообщений 165 извещения. Использование сопроцессора позволяет гибко реализовать фильтр 260, что позволяет построить простые и сложные фильтры. Это также позволяет создавать новые стандартные типы фильтра и распределять их на терминал 160 без необходимости перестройки оборудования. Фактический процесс фильтрации сообщений 165 извещения происходит аналогично варианту осуществления, показанному на фиг.2.

На фиг.4 показан вариант осуществления устройства для приема сообщений 165 извещения и фильтрации сообщений 165 извещения. В ходе процесса фильтрации процессор 240 приложений может выключаться. Например, этого можно добиться, обеспечив сигнал 410 управления процессором между модулем 220 связи и процессором 240 приложений. Такое управление также можно реализовать с использованием внутренней шины 230. Если модуль 220 связи принимает сообщение извещения, отвечающее критериям, то это сообщение извещения будет фильтрованным сообщением 400 извещения. Процессор 240 приложений может включаться для обработки фильтрованного сообщения 400 извещения. То же самое применимо к варианту осуществления, показанному на фиг.3. В этом случае сопроцессор 310, выполняющий стек промежуточного обеспечения, может активировать процессор 240 приложений, обнаружив сообщение извещения, отвечающее критериям. Опять же, такое сообщение извещения рассматривается как фильтрованное сообщение 400 извещения. Опять же, процессор 240 приложений может включаться для обработки фильтрованного сообщения 400 извещения.

Сообщение 165 извещения может представлять собой полезную нагрузку пакета, в котором инкапсулировано извещение. Формат сообщения не зависит от нижележащего протокола. Примерами подходящих протоколов являются FLUTE, ALC или RTP, но может хватать даже UDP (с внутренними расширениями). Расширения до нижележащего транспортного протокола не всегда необходимы, но в некоторых случаях могут быть полезны. В случае, когда RTP используется в качестве протокола инкапсуляции, пакет RTP можно реализовать, как показано на фиг.5.

На фиг.5 показан возможный вариант осуществления сообщения 165 извещения с использованием RTP в качестве нижележащего транспортного протокола. В этом случае используется особый формат полезной нагрузки RTP для извещения, состоящий из заголовка 170 извещения, элементов 175 фильтра извещений и полезной нагрузки 180 извещения. Заметим, что все три могут содержаться в полезной нагрузке нижележащего протокола. В примере RTP также можно использовать расширение заголовка самого RTP. В ряде случаев это рекомендуется только в целях эксперимента. Следует заметить, что можно также использовать другие протоколы, например FLUTE, ALC или внутренние расширения над UDP.

Полезная нагрузка 180 извещения (или объект извещения) может состоять из ссылки на (внешний) объект или самого объекта. Другими словами, фактические объекты извещения могут транспортироваться вне полосы. В таких случаях объект извещения, транспортируемый вне полосы, может сопровождаться описателем объекта. Этот описатель объекта может быть отделен от заголовка 170 извещения и, возможно, даже от полезной нагрузки 180 извещения. Примерами такой полезной нагрузки 180 извещения являются: текст, HTML, данные RSS, SVG, аудио, видео и изображения. Для ссылки на объекты извещения можно использовать универсальные идентификаторы ресурса (URI). В случае когда сообщение 165 извещения ссылается на внешний объект извещения, некоторые элементы заголовка 170 извещения могут находиться в пакете, несущем саму ссылку (например, в пакете RTP в вышеприведенном примере), или быть инкапсулированы с фактическим объектом извещения/полезной нагрузкой 180, возможно, в другом транспортном протоколе. Третий вариант состоит в том, что описатель объекта извещения переносится отдельно от ссылки и фактической полезной нагрузки извещения.

Сообщение 165 извещения может состоять из заголовка 170 извещения (или описателя извещения) и полезной нагрузки 180 извещения. Сообщение 165 извещения может включать в себя инструментарий для эффективного механизма фильтрации, который можно рассматривать как часть заголовка 170 извещения или часть полезной нагрузки 180 извещения. В последнем случае заголовок 170 извещения может включать в себя флаг или иное средство сигнализации для указания присутствия информации фильтрации. Упомянутый инструментарий фильтрации также может представлять собой расширение (заголовка) на нижележащий транспортный протокол (например, FLUTE или RTP). Сам механизм фильтрации состоит из добавления одного или нескольких элементов 175 фильтра к сообщению 165 извещения, содержащему информацию принимающего клиента или терминала 160, может использовать для принятия решения, если сообщение представляет интерес.

Элементы 175 фильтра могут нести переменные фильтра, которые могут быть переменными простого скалярного или более сложного типа фильтра. На стороне клиента эти значения фильтра (или ключевые поля) можно использовать для вычисления выражений, которые заданы, например, терминалом 160 или конечным пользователем. Эти выражения для фильтра или правила фильтра могут просто состоять из сравнения переменных с заранее заданными значениями, но возможны также более сложные выражения, где используются более сложные (логические) операторы. Элементы 175 фильтра могут содержать идентификатор фильтра, т.е. ID, который соответствует элементу в перечислении, например перечисление со спортивными командами, координатами GPS, временем работы нужного учреждения, символом акций или ценой акций. Предложенное решение отделяет задание семантики элементов фильтра от передачи, что позволяет осуществлять фильтрацию без информации более высокого уровня. Это дает возможность эффективной фильтрации на оборудовании.

В случае когда сообщение 165 извещения и, возможно, также его элементы 175 фильтра превышают Maximum Transmission Unit (максимальную единицу передачи), MTU, нижележащего транспортного протокола, можно использовать тот или иной вид фрагментации полезной нагрузки для распределения полезной нагрузки по множественным пакетам нижележащего протокола. С другой стороны, может существовать возможность, что несколько малых сообщений, включающих в себя элементы фильтра, может объединяться в единую полезную нагрузку. Это не приводит к потере общности описанной концепции.

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

На фиг.6 подробно показан вариант осуществления задания 135 фильтра. Задание 135 фильтра или описание типа фильтра может содержать, по меньшей мере, идентификатор 600 типа фильтра для типа фильтра, длину 610 значения элемента фильтра, машинную интерпретацию и семантический смысл. В порядке примера, машинная интерпретация может быть int, float, enum и т.д. Кроме того, описание может содержать единицу значения (например, доллары США, километры), диапазон значений (например, заданный минимальным и максимальным значениями), величину приращения значения, доступное человеку имя и описание и другую информацию. Возможны также составные типы фильтра, в каковом случае задание 135 фильтра может содержать последовательность элементов, содержащую д