ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[1] Заявляется приоритет в соответствии с предварительной заявкой на патент США №60/710,606 от 24.08.2005 г., которая включена в данное описание путем ссылки.
ОБЛАСТЬ ТЕХНИКИ
[2] Варианты осуществления данного изобретения, в общем, относятся к сетям связи. Более конкретно, варианты осуществления изобретения относятся к электронным справочникам услуг, которые используются в сетях связи.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[3] В целом, электронные справочники услуг (ESG, electronic service guide) дают возможность терминалу сообщать, какие услуги доступны конечным пользователям и к каким услугам может быть получен доступ. Фрагменты справочника ESG являются независимо существующими частями справочника ESG. Традиционно фрагменты справочника ESG содержали XML-документы, но недавно они охватили обширную группу элементов, таких как, например, описание SDP (SDP, session description protocol - протокол описания сеанса), текстовый файл или изображение. Фрагменты справочника ESG описывают один или несколько аспектов доступных в настоящее время (или будущих) услуг или вещательных программ. Такие аспекты могут включать, например: свободное текстовое описание, программу передач, географическую доступность, цену, способ покупки, жанр и дополнительную информацию, такую как изображения для предварительного просмотра или клипы. Звук, видео и другие виды данных, включающие фрагменты справочника ESG, могут передаваться через разнообразные виды сетей в соответствии со многими различными протоколами. Например, данные могут передаваться через совокупность сетей, обычно называемую Интернетом, с использованием протоколов из набора протоколов Интернета, таких как протокол IP и протокол пользовательских дейтаграмм (UDP, user datagram protocol). Фрагменты справочника ESG могут также передаваться с использованием протоколов ALC и FLUTE. Данные часто передаются через Интернет с адресацией отдельному пользователю. Однако они могут адресоваться и группе пользователей, что обычно называют многоадресным вещанием. В случае, когда данные адресуются всем абонентам, это называют широковещанием.
[4] Фрагменты справочника ESG содержат метаданные и описания услуг или контента и подвергаются обработке с использованием синтаксиса, такого как XML. Идентификаторы используются для того, чтобы идентифицировать фрагменты справочника ESG по их различным атрибутам. Однако вследствие своего большого размера эти идентификаторы часто создают большой объем служебной информации. Например, если в качестве идентификатора используется унифицированный идентификатор ресурса (URI, uniform resource identifier), объем служебной информации является большим и громоздким при 255*8. Поэтому, чтобы идентифицировать фрагменты справочника ESG, использовались короткие 32-битовые целочисленные идентификаторы. Однако идентификаторы должны быть уникальными для каждого соответствующего фрагмента справочника ESG. Администрирование 32-битовых целочисленных идентификаторов должно быть глобально централизовано, чтобы обеспечить необходимую уникальность идентификатора, потому что фрагменты справочника ESG из различных источников могут быть идентифицированы неуникальными идентификаторами. Например, так как фрагменты справочника ESG часто агрегатируются (объединяются) из различных источников, не каждый источник может использовать стандартную схему идентификатора, так что могут возникать конфликты идентификаторов из различных источников. В этом примере различные источники могут использовать один и тот же идентификатор для соответствующих фрагментов справочника ESG из различных источников. Когда различные фрагменты справочника ESG из другого источника с тем же самым идентификатором принимаются в агрегаторе, возникают конфликты.
[5] Таким образом, существует потребность в способе и системе для однозначного эффективного идентифицирования фрагментов справочника ESG с небольшим объемом служебной информации.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[6] Ниже представлено упрощенное изложение сущности изобретения для того, чтобы обеспечить основное понимание некоторых аспектов изобретения. Это краткое изложение не является всесторонним обзором изобретения. Оно не предназначено ни для определения ключевых или критических элементов изобретения, ни для очерчивания объема изобретения. Следующее краткое изложение представляет только некоторые идеи изобретения в упрощенной форме в качестве вводной части к более подробному описанию, приводимому ниже.
[7] В одном примере настоящего изобретения передатчик для передачи фрагментов справочника ESG включает память для хранения данных, связанных с фрагментом справочника ESG; входное устройство для приема фрагмента справочника ESG для передачи, который имеет соответствующий идентификатор ID и версию; компаратор данных для сравнения данных, относящихся к фрагментам справочника ESG; агрегатор для создания блока доставки справочника услуг (SGDU, service guide delivery unit), связанного с фрагментом справочника ESG для передачи, и инкапсулятор для инкапсуляции фрагмента справочника ESG для передачи в блок SGDU.
[8] В другом примере настоящего изобретения предлагается приемник для приема блока SGDU, связанного по меньшей мере с одним фрагментом справочника ESG, содержащий память для хранения данных, связанных с фрагментом справочника ESG, входное устройство для приема блока SGDU, связанного по меньшей мере с одним фрагментом справочника ESG, экстрактор данных для извлечения данных, связанных по меньшей мере с одним фрагментом справочника ESG, и компаратор для сравнения извлеченных данных с соответствующими величинами, связанными с данными, сохраненными в памяти.
[9] В еще одном примере предлагается способ передачи фрагмента справочника ESG, причем указанный фрагмент справочника ESG принимается и идентификатор URI, связанный с этим фрагментом справочника ESG, сравнивается со списком по меньшей мере из одного сохраненного идентификатора URI. Идентификатор ID и версия фрагмента справочника ESG назначаются на основе сравнения, и блок SGDU создается на основе назначенных идентификатора ID и версии.
[10] В другом примере настоящего изобретения предлагается способ передачи фрагмента справочника ESG, в котором принимается фрагмент справочника ESG, и идентификатор URI фрагмента справочника ESG сравнивается со списком по меньшей мере из одного сохраненного идентификатора URI. Идентификатор ID и версия фрагмента справочника ESG назначаются на основе шага сравнения и создается блок SGDU.
[11] В еще одном примере предлагается способ приема блока SGDU, причем принимается указанный блок SGDU, включающий по меньшей мере один фрагмент справочника ESG, и идентификатор ID и информация о версии извлекаются и сравниваются с сохраненной информацией. Кроме того, информация идентификатора URI может быть извлечена из блока SGDU и сравнена с сохраненной информацией идентификатора URI, и обработка фрагмента справочника ESG может быть выполнена на основе сравнений.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[12] Настоящее изобретение и его преимущества можно понять более полно, обратившись к нижеследующему описанию и рассматривая его совместно с сопроводительными чертежами, на которых аналогичными номерами позиций обозначены аналогичные признаки, и:
[13] Фиг.1 иллюстрирует блок-схему системы радиосвязи, в которой могут быть осуществлены различные аспекты настоящего изобретения.
[14] Фиг.2 иллюстрирует блок-схему мобильного терминала в соответствии с одним из аспектов настоящего изобретения.
[15] Фиг.3 иллюстрирует схему примера транспортного объекта в соответствии с одним из аспектов настоящего изобретения.
[16] Фиг.4 представляет собой блок-схему, иллюстрирующую пример дескриптора доставки справочника услуг (SGDD, service guide delivery descriptor), в котором могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
[17] Фиг.5 представляет собой блок-схему, иллюстрирующую пример объявления фрагментов и их доступности, в котором могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
[18] Фиг.6 представляет собой блок-схему, иллюстрирующую пример передатчика, в котором могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
[19] Фиг.7 представляет собой блок-схему, иллюстрирующую пример приемника, в котором могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
[20] Фиг.8 представляет собой блок-схему, иллюстрирующую пример способа обработки фрагментов справочника ESG для передачи, в соответствии с которым могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
[21] Фиг.9 представляет собой блок-схему, иллюстрирующую пример способа обработки фрагментов справочника ESG, содержащих информацию о версии для передачи; в соответствии с этим способом могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
[22] Фиг.10 представляет собой блок-схему, иллюстрирующую пример способа приема и обработки блока SGDU, связанного по меньшей мере с одним фрагментом справочника ESG; в соответствии с этим способом могут быть реализованы один или несколько иллюстративных вариантов осуществления изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[23] В нижеследующем описании различных вариантов осуществления изобретения сделаны ссылки на сопроводительные чертежи, которые являются частью указанного описания и на которых для иллюстрации показаны различные варианты осуществления, позволяющие применить изобретение на практике. Должно быть понятно, что могут использоваться и другие варианты осуществления изобретения и могут быть выполнены конструктивные и функциональные модификации без выхода за пределы объема и сущности настоящего изобретения.
[24] Варианты осуществления данного изобретения могут использоваться в широкой группе сетей и протоколов связи. Фиг.1 иллюстрирует пример системы 110 радиосвязи, в которой могут использоваться системы и способы данного изобретения. Одно или несколько мобильных устройств 112, поддерживающих работу в сети, таких как персональный цифровой секретарь (PDA), сотовый телефон, мобильный терминал, персональный видеорекордер, переносной телевизор, персональный компьютер, цифровой фотоаппарат, цифровая видеокамера, переносное звуковое устройство, портативная радиостанция или их комбинация, осуществляют связь с источником 122 услуг через сеть 114 широковещания и/или сотовую сеть 116. Мобильный терминал/устройство 112 может включать цифровой широковещательный приемник. Источник 122 услуг может быть связан с несколькими поставщиками услуг, которые могут предоставлять свой текущий контент программы, или информацию, или описание их услуг и программ источнику услуг, который далее передает контент или информацию на мобильное устройство 112. Указанные несколько поставщиков услуг могут включать, но не ограничиваются этим, одного или нескольких поставщиков услуг телевидения и/или цифрового телевидения, поставщиков услуг радиовещания АМ/ЧМ (AM/FM), провайдеров служб передачи коротких/мультимедийных сообщений (SMS/MMS), провайдеров контента или доступа к Интернету.
[25] Сеть 114 широковещания может включать радиопередачу данных по IP-протоколу (IP datacasting) с использованием DVB-H. Сеть 114 широковещания может передавать через передатчик 118 сигналы различных служб, например, цифровой или аналоговый телевизионный сигнал, а также дополнительный контент, относящийся к услугам. Сеть широковещания может также содержать сеть радиовещания, телевизионного вещания или систему IP Datacasting. Сеть 114 широковещания может передавать также дополнительный контент, который может содержать телевизионный сигнал, звуковые и/или видео потоки, потоки данных, видеофайлы, аудиофайлы, программные файлы и/или видеоигры. В случае передачи услуг системы IP Datacasting источник 122 услуг может передавать текущий контент программ на пользовательское устройство 112 через сеть 114 широковещания, а также может передавать через сотовую сеть 116 дополнительную информацию, такую как информация о правах абонента и доступе для текущего контента программ.
[26] Мобильное устройство 112 может также устанавливать связь с источником 122 услуг через сотовую сеть 116. Сотовая сеть 116 может содержать беспроводную сеть и передатчик 120 базовой приемопередающей станции. Сотовая сеть может включать сотовую систему передачи данных второго/третьего поколения (2G/3G), глобальную систему мобильной связи (GSM) или другую сеть радиосвязи, например беспроводную локальную сеть (WLAN).
[27] В одном из аспектов настоящего изобретения мобильное устройство 112 может включать беспроводный интерфейс, сконфигурированный для передачи и/или приема сообщений цифровой беспроводной связи в сотовой сети 116. Информация, принимаемая мобильным устройством 112 через сотовую сеть 116 или сеть 114 широковещания, может включать выбор пользователя, прикладные программы, услуги, электронные изображения, аудиоклипы, видеоклипы и/или сообщения интерфейса приложений для радиотелефонной связи (WTAI, wireless telephony application interface). В качестве части сотовой сети 116 одна или несколько базовых станций (не показаны) могут поддерживать цифровую связь с приемником 112, когда указанный приемник располагается в пределах административного домена сотовой сети 116.
[28] Как показано на фиг.2, мобильное устройство 112 может содержать процессор 128, подключенный к интерфейсу 130 пользователя, память 134 и/или другое запоминающее устройство и дисплей 136. Мобильное устройство 112 может также содержать аккумуляторную батарею 150, громкоговоритель 152 и антенны 154. Интерфейс пользователя 130 может также включать клавиатуру, сенсорный экран, речевой интерфейс, четыре клавиши перемещения курсора, джойстик, информационную перчатку, мышь, шаровой манипулятор или другие подобные устройства.
[29] Выполняемые компьютером команды и данные, используемые процессором 128 и другими компонентами в мобильном устройстве 112, могут храниться в читаемой компьютером памяти 134. Память может быть реализована в виде любой комбинации модулей постоянных запоминающих устройств или модулей оперативной памяти и опционально может содержать как энергозависимую, так и энергонезависимую память, причем некоторые из модулей памяти могут быть съемными. Программное обеспечение 140 может храниться в памяти 134 и/или запоминающем устройстве для того, чтобы подавать на процессор 128 команды, позволяющие мобильному устройству 112 выполнять различные функции. Альтернативно, некоторые или все выполняемые компьютером команды мобильного устройства 112 могут быть воплощены в аппаратных средствах или встроенном программном обеспечении (не показано).
[30] Мобильное устройство 112 может быть сконфигурировано для приема, декодирования и обработки передач, основанных на стандарте цифрового телевещания (DVB), таком как стандарт DVB-H или DVB-MHP, посредством специального DVB-приемника 141. Дополнительно, приемник 112 может также быть сконфигурирован для приема, декодирования и обработки передач посредством приемника 142 радиовещания с АМ/ЧМ, приемопередатчика 143 беспроводной локальной сети (WLAN) и приемопередатчика 144 дальней связи. Кроме того, мобильное устройство может быть сконфигурировано для приема передач на основе стандарта цифрового звукового радиовещания (DAB) (не показано). Согласно одному из аспектов данного изобретения мобильное устройство 112 может принимать сообщения потока радиоданных (RDS).
[31] В примере стандарта DVB одна передача 10 Мбит/с вещания DVB может иметь 200 каналов звуковых программ со скоростью передачи 50 кбит/сек или 50 каналов телевизионных (TV) программ со скоростью передачи 200 кбит/с. Мобильное устройство 112 может быть сконфигурировано для приема, декодирования и обработки передач на основе стандарта цифрового телевещания для портативных устройств DVB-H (digital video broadcast-handheld) или других стандартов DVB, таких как стандарт цифрового телевещания мультимедийной домашней платформы DVB-MHP (DVB-multimedia home platform), стандарт для спутникового вещания DVB-S (DVB-Satellite), стандарт для наземного эфирного вещания DVB-T (DVB-Terrestrial) или стандарт для кабельных сетей DVB-C (DVB-Cable). Точно так же для доставки контента и информации о доступности дополнительных услуг альтернативно могут использоваться другие форматы цифровой передачи, такие как ATSC (advanced television systems committee - комитет систем перспективного телевидения), NTSC (national television system committee - национальный комитет по телевизионным системам), ISDB-T (integrated services digital broadcasting - terrestrial - наземное цифровое вещание с интеграцией услуг), DAB (digital audio broadcasting - цифровое радиовещание), DMB (digital multimedia broadcasting - цифровое мультимедийное вещание) или DIRECTV. Дополнительно, цифровая передача может осуществляться с квантованием времени, таким как применяемое в технологии DVB-H. Квантование времени может уменьшить среднюю потребляемую мобильным терминалом мощность и позволить сглаженную и плавную передачу обслуживания. Квантование времени включает отправку данных в пакетах с использованием более высокой мгновенной скорости передачи битов по сравнению со скоростью передачи битов, которая потребовалась бы, если бы данные передавались с использованием традиционного потокового механизма. В этом случае мобильное устройство 112 может иметь одно или несколько буферных запоминающих устройств для хранения декодированной передачи с квантованием времени перед ее представлением.
[32] На фиг.3 показана схема примера транспортного объекта в соответствии по меньшей мере с одним аспектом настоящего изобретения. В общем, одиночный транспортный объект 300 содержит заголовок 310 контейнера и полезную информацию 320 контейнера. При включении в состав одиночного транспортного объекта 300 заголовка 310 и полезной нагрузки 320 нет больше необходимости соединять каждый заголовок с информацией относительно того, где расположен каждый контейнер в разных транспортируемых объектах. Кроме того, больше нет проблемы, какой из них передавать сначала, которая присутствовала в предыдущих системах. Заголовок 310 контейнера может содержать информацию конфигурации относительно заголовка и/или полезной нагрузки 320 контейнера. В одном из вариантов осуществления изобретения заголовок 310 кодируется так, чтобы сообщать приемнику длину записи заголовка.
[33] В типичном варианте осуществления изобретения заголовок 310 может иметь множество дескрипторных записей 330 фрагментов справочника ESG, которые идентифицируют фрагменты 340 справочника ESG в полезной нагрузке 320 контейнера так, чтобы приемник мог определять точную позицию и/или длину каждого содержащегося фрагмента 340 справочника ESG. Например, в одном из вариантов осуществления изобретения поле определяет, где в пределах полезной нагрузки контейнера 320 начинается конкретный справочник ESG, предоставляя, например, величину смещения, начальную и конечную точки или тому подобное. В других вариантах осуществления данного изобретения метаданные 350 могут быть связаны с отдельными фрагментами 340 справочника ESG, расположенными в пределах или вблизи заголовка 310, дескрипторных записей 330, фрагмента 340 справочника ESG или их сочетания. В одном типичном варианте осуществления изобретения связь конверта метаданных формата 3GPP с фрагментом 340 справочника ESG может заменить или устранить потребность в дополнительных метаданных, которые должны располагаться в заголовке 310, в отношении этого конкретного фрагмента справочника ESG.
[34] Фрагменты справочника ESG могут быть идентифицированы и описаны дескрипторами, такими как дескрипторы доставки справочника услуг (SGDD). Дескрипторы SGDD переносят информацию о различных атрибутах фрагментов справочника ESG, такую как доступность или достоверность фрагментов справочника ESG. Следовательно, дескриптор SGDD содержит данные, которые могут быть использованы для поиска связанных с ними фрагментов справочника ESG. Фрагменты справочника ESG также могут быть сгруппированы и идентифицированы блоком SGDU как группа.
[35] Дескриптор SGDD может быть использован, например, для задания критериев для группировки фрагментов справочника ESG в справочнике услуг в блоке SGDU. Группировка фрагментов справочника ESG может выполняться на основе ряда критериев, таких как время, но не ограничивается ими. Например, фрагменты справочника ESG, соответствующие конкретному периоду времени, могут группироваться в подгруппу и идентифицироваться соответствующим дескриптором SGDD. В другом примере фрагменты справочника ESG могут быть сгруппированы на основе контента, например по типу контента (например, комедия, остросюжетный фильм, драма и т д.). Указанные фрагменты справочника ESG также могут быть группированы и идентифицированы соответствующим дескриптором SGDD.
[36] Дескриптор SGDD также может определять указатель транспортного сеанса для доставки соответствующих фрагментов справочника ESG в блоке SGDU. Например, дескриптор SGDD может идентифицировать транспортный сеанс на основании критерия, такого как IP адрес места назначения сеанса целевой доставки, порт назначения сеанса целевой доставки, IP адрес источника сеанса доставки или идентификатор сеанса целевой доставки. В следующей таблице перечислены примеры подэлементов и атрибутов дескриптора SGDD.
Содержит: TimeGroupingCriteria GenreGroupingCriteria
Содержит: StartTime EndTime
Содержит подэлемент Fragment
[37] Здесь тип может быть элементом (Е), атрибутом (А), подэлементом первого уровня (Е1) или подэлементом второго уровня (Е2), а категория может быть опциональной (О) или предпочтительной/обязательной (М). На фиг.4 показана блок-схема, иллюстрирующая пример дескриптора SGDD, обеспечивающего описание соответствующих одного или нескольких фрагментов справочника ESG. В этом примере DescriptorEntry 401 в дескрипторе SGDD содержит подэлементы GroupingCriteria 402, Transport 403, AlternativeAccessURL 404 и SGDU 405. GroupingCriteria 402 содержит подэлементы TimeGroupingCriteria 406 (включая атрибуты StartTime и EndTime) и GenreGroupingCriteria 407. Transport 403 содержит атрибуты IpAddress 408, Port 409, SrclpAddress 410 и SessionID 411. SGDU 405 содержит атрибут TOI 412, который указывает, в каком транспортном объекте транспортируются фрагменты справочника ESG. Каждый из фрагментов 413а-с справочника ESG (в этом примере F1, F2…Fn) указан в SGDU 405, который также указывает атрибуты, такие как идентификатор 414а-с соответствующего фрагмента справочника ESG (например, id или frag_id), версию 415а-с фрагмента справочника ESG (например, version или frag_version), validTo 416a-c и validFrom 417a-c фрагмента справочника ESG.
[38] В этом примере группа фрагментов 413 справочника ESG посылается приемнику в транспортном объекте. Транспортный объект идентифицируется атрибутом TOI 412 в подэлементе SGDU 405 и транспортными атрибутами (408, 409, 410, 411) в подэлементе Transport 403. Соответствующий дескриптор SGDD сообщает приемнику о транспортировке группы фрагментов 413 справочника ESG.
[39] Фиг.5 иллюстрирует пример компонентов блока SGDU, передаваемых в транспортном объекте, имеющем для идентификации идентификатор транспортного объекта (TOI), показанный на фиг.4. Транспортный объект может переносить идентификатор TOI в своем заголовке, например, для того, чтобы можно было идентифицировать различные транспортные объекты. Как показано на фиг.4 и 5, транспортный объект 412 объявляется в блоке SGDU 405 и переносит фрагменты справочника ESG (в этом примере 413а, 413b и 413с). Также в этом примере фрагменты справочника ESG (413а, 413b, и 413с) переносят идентификатор URI для идентификации. Каждый из фрагментов справочника ESG (413а, 413b и 413с) определяет идентификатор URI и соответствующие данные. Например, фрагмент 413а справочника ESG имеет идентификатор URI 456 и отображается на атрибут id 414a фрагмента 413а справочника ESG в блоке SGDU 405. Примеры способов подробно представлены ниже.
[40] В одном из примеров настоящего изобретения фрагменты справочника ESG от одного или различных источников могут быть идентифицированы соответствующими унифицированными идентификаторами ресурса (URI). Соответствующий идентификатор ID (например, frag_id) и/или версия (например, frag_version) может быть сохранен для каждого соответствующего фрагмента справочника ESG на основе ранее назначенных фрагментов справочника ESG и соответствующих ранее назначенных идентификаторов ID и версий. Таким образом, блок SGDU может быть создан на основе значений идентификатора ID и/или версии фрагментов справочника ESG.
[41] На фиг.6 показана блок-схема, иллюстрирующая пример передатчика в соответствии с вариантами осуществления изобретения. В этом примере передатчик 600 содержит входной блок 601. Входной блок 601 может быть сконфигурирован для приема данных и/или метаданных или другой информации, которые необходимо передать в виде фрагмента справочника ESG или передать с использованием механизма транспортировки фрагмента справочника ESG. Входной блок 601 может в некотором варианте осуществления изобретения принимать целый фрагмент справочника ESG. Передатчик 600 может также содержать процессор 602 для обработки фрагмента справочника ESG, содержащего указанные данные, метаданные и/или другую информацию, принимаемые во входном блоке 601. Например, процессор 602 может обрабатывать фрагмент справочника ESG, сформированный из принятых во входном блоке 601 данных, для того чтобы определить идентификатор URI, идентификатор ID или версию фрагмента справочника ESG. Процессор 602 может также обращаться к памяти 603 для того, чтобы определить, хранятся ли какие-либо ранее принятые данные в памяти 603 передатчика 600. Например, процессор 602 может обратиться к памяти 603 для того, чтобы определить, хранятся ли в ней версия, идентификатор ID или идентификатор URI ранее сформированного фрагмента справочника ESG. Компаратор 604 данных в передатчике 600 может использоваться также для того, чтобы сравнивать принятые входным блоком 601 данные с данными, сохраненными в памяти 603. В зависимости от результатов сравнения данных компаратором 604 данных данные, такие как идентификатор ID, версия или идентификатор URI, могут быть сохранены в памяти 603. Кроме того, блок SGDU может быть создан агрегатором 605 блока SGDU. Примеры способов сравнения данных подробно рассмотрены ниже. Инкапсулятор 606 может инкапсулировать принятый фрагмент справочника ESG в блок SGDU, созданный агрегатором 605 блока SGDU, и передать данные к приемнику.
[42] На фиг.7 показана блок-схема, иллюстрирующая пример приемника в соответствии с вариантами осуществления изобретения. В этом примере приемник 700 содержит входной блок 701 для приема блока SGDU от передатчика. Процессор 704 может использоваться для управления извлечением данных из блока SGDU, принятого во входном блоке 701. Например, процессор 704 может управлять экстрактором 702 данных, который может извлекать информацию, такую как идентификатор ID или версия фрагмента справочника ESG в блоке SGDU, принятом во входном блоке 701. Процессор может также обращаться к памяти 705, чтобы получить сохраненную информацию, имеющую отношение к предыдущим фрагментам справочника ESG. Например, память 705 может получать ранее сохраненные версии, идентификаторы ID или идентификаторы URI из предыдущих фрагментов справочника ESG и сравнивать эти значения с принятыми данными. В одном примере версия принятых данных может сравниваться компаратором 703 с сохраненной версией, соответствующей принятому идентификатору ID. Также идентификатор ID принятых данных может сравниваться с ранее сохраненной информацией идентификатора ID, соответствующей принятому блоку SGDU. На основании результатов, полученных от компаратора 703, в приемнике 700 может выполняться синтаксический анализ или интерпретация данных фрагмента справочника ESG. Примеры способов сравнения данных подробно рассматриваются ниже.
[43] Фиг.8 иллюстрирует пример способа установления соответствия идентификатора URI и идентификатора ID согласно аспектам настоящего изобретения. В этом примере принимается фрагмент справочника ESG (ШАГ 801). Принятый фрагмент справочника ESG проверяется в агрегаторе в передатчике перед передачей приемнику. Например, на ШАГЕ 802 идентификатор URI, связанный с фрагментом справочника ESG, проверяется и сравнивается с ранее сохраненными идентификаторами URI предыдущих фрагментов справочника ESG. Если идентификатор URI идентифицируется в памяти (переход "ДА" шага 802), то значения идентификатора ID и версии, связанные с идентификатором URI, извлекаются (ШАГ 803). Значение версии получает приращение (ШАГ 804) и записывается в память (ШАГ 805) с соответствующим идентификатором URI. Однако, если совпадение идентификатора URI не найдено в памяти (переход "НЕТ" шага 802), то фрагменту справочника ESG присваивается произвольный идентификатор ID (ШАГ 806). Этот произвольный идентификатор ID фрагмента выбирается так, чтобы он не был ранее назначенным идентификатором ID, так что указанный идентификатор ID уже не используется или не хранится в передатчике. Значение версии, соответствующей выбранному неназначенному идентификатору ID, устанавливается на "0" (ШАГ 807) и сохраняется с выбранным неназначенным идентификатором ID вместе с идентификатором URI (ШАГ 808).
[44] Полученные таким образом идентификатор ID и версия используются для создания блока SGDU (ШАГ 809). Фрагмент справочника ESG, принятый на шаге 801, инкапсулируется в блок SGDU, который создается (ШАГ 810) и передается приемнику.
[45] В альтернативном способе установления соответствия идентификатора URI и идентификатора ID связанная с принятым фрагментом справочника ESG версия сравнивается с сохраненной версией, соответствующей идентификатору URI принятого ESG. Фиг.9 представляет собой блок-схему, иллюстрирующую указанный пример. В этом примере принимается фрагмент справочника ESG с соответствующим идентификатором URI и версией (в этом примере - версия "V) (ШАГ 901). Идентификатор URI принятого фрагмента справочника ESG сравнивается с сохраненными идентификаторами URI ранее назначенных фрагментов справочника ESG. Если совпадение найдено (переход "ДА" ШАГА 902), то идентификатор ID и версия, связанные с сохраненным идентификатором URI, извлекаются из памяти (ШАГ 903). Версия V (версия принятого фрагмента справочника ESG) сравнивается с версией, извлеченной из памяти, соответствующей ранее сохраненному идентификатору URI. Если значение версии принятого фрагмента справочника ESG больше, чем сохраненное значение версии, то версия фрагмента справочника ESG является более новой версией. Таким образом, версия фрагмента справочника ESG устанавливается на версию V (ШАГ 905) и сохраняется с соответствующим идентификатором URI (ШАГ 906). Однако если совпадение идентификатора URI, соответствующего принятому фрагменту справочника ESG, не найдено (переход "НЕТ" ШАГА 902), то выбирается произвольный идентификатор ID и присваивается фрагменту справочника ESG (ШАГ 907). Этот выбранный идентификатор ID является идентификатором ID, который не был ранее назначен или сохранен. Поскольку совпадение в этом примере не найдено, версия устанавливается на версию V (версия принятого фрагмента справочника ESG) на ШАГЕ 908. Версия (теперь установленная на версию V) сохраняется вместе с соответствующими идентификатором ID и идентификатором URI.
[46] Полученные таким образом идентификатор ID и версия используются для создания блока SGDU (ШАГ 910). Фрагмент справочника ESG, принятый на шаге 901, инкапсулируется в блок SGDU, который создается (ШАГ 911) и передается приемнику.
[47] В другом примере настоящего изобретения способ установления соответствия значений идентификатора URI и идентификатора ID фрагментов справочника ESG осуществляется во время приема фрагментов. Фиг.10 представляет собой блок-схему, иллюстрирующую прием блока SGDU и интерпретацию связанного с ним фрагмента справочника ESG. В этом примере блок SGDU принимается (ШАГ 1001) от передатчика. Приемник извлекает идентификатор ID и информацию о версии из блока SGDU на ШАГЕ 1002, например, из двоичного заголовка блока SGDU, и сравнивает данные извлеченного идентификатора ID с ранее сохраненными/назначенными данными идентификатора ID. Если соответствие найдено (переход "ДА" ШАГА 1003), то версию, соответствующую сохраненному идентификатору ID, получают из памяти. Если значение версии, полученной из принятого блока SGDU, больше, чем значение версии, извлеченное из памяти, (переход "ДА" ШАГА 1005), то идентификатор URI, связанный с идентификатором ID сохраненных данных (то есть версия и идентификатор ID), получают из памяти (ШАГ 1006) и сравнивают с идентификатором ID, извлеченным из блока SGDU (ШАГ 1007). Если совпадение идентификаторов URI найдено (переход "ДА" шага 1007), то фрагмент справочника ESG может быть обработан. Например, фрагмент справочника ESG может анализироваться приемником или обрабатываться иным образом (например, интерпретироваться). Также данные, имеющие отношение к фрагменту справочника ESG, сохраняются и поддерживаются в запоминающем устройстве или памяти с использованием, например, идентификатора URI или идентификатора ID (например, frag_id) в качестве ключа.
[48] Однако, если после извлечения идентификатора ID и версии из принятого блока SGDU (ШАГ 1002) совпадение между идентификатором ID принятого блока SGDU и идентификаторами ID в памяти не найдено (переход "НЕТ" ШАГА 1003), то приемник извлекает идентификатор URI из принятого блока SGDU (ШАГ 1009) и сохраняет новый идентификатор ID и версию (например, frag_id и frag version соответственно) вместе со связанным с ними идентификатором URI (ШАГ 1010). Приемник может затем обработать фрагмент справочника ESG (например, выполнить синтаксический анализ или иную интерпретацию фрагмента справочника ESG и сохранение данных в памяти, таких как данные идентификатора URI или идентификатора ID) (ШАГ 1011).
[49] Настоящее изобретение включает любой новый признак или комбинацию признаков, раскрытых здесь явно, или любое их обобщение. Хотя изобретение было описано в отношении определенных примеров, включая предпочтительные в настоящее время способы осуществления изобретения, специалистам в данной области техники очевидно, что существуют многочисленные варианты и перестановки вышеописанных систем и способов. Таким образом, сущность и объем изобретения должны толковаться широко, как изложено в прилагаемой формуле изобретения.
Изобретение относится к сетям связи, и, в частности, к электронным справочникам услуг, которые используются в сетях связи. Техническим результатом является обеспечение идентифицирования фрагментов справочника ESG с небольшим объемом служебной информации. Указанный технический результат достигается тем, что при передаче фрагментов электронного справочника услуг ESG обрабатывают и сравнивают значения идентификатора (ID), версии и/или унифицированного идентификатора ресурса (URI), связанные с фрагментами справочника ESG для передачи. Фрагменты справочника ESG инкапсулируют в блок доставки электронного справочника услуг (SGDU) на основе обработки и сравнения значений. Аналогично, блок SGDU может быть принят в приемнике, данные, относящиеся к значениям идентификатора ID, версии и/или идентификатора URI блока SGDU, и связанные с ними фрагменты справочника ESG могут быть извлечены и сравнены с ранее сохраненными значениями. Затем блок SGDU и фрагменты справочника ESG могут быть обработаны в соответствии с результатами сравнения. 8 н.п. и 20 з.п. ф-лы, 10 ил., 1 табл.
1. Устройство для передачи фрагментов электронного справочника услуг (ESG), содержащее:
память для хранения по меньшей мере одного из следующего: идентификатора (ID), версии или унифицированного идентификатора ресурса (URI), связанных с фрагментом справочника ESG;
входное устройство для приема данных, которые необходимо включить во фрагмент справочника ESG для передачи, причем фрагмент справочника ESG для передачи имеет соответствующий идентификатор ID и версию;
компаратор данных для сравнения по меньшей мере одного из следующего: идентификатора URI, идентификатора ID или версии, связанных с фрагментом справочника ESG для передачи, с соответствующим значением, связанным с данными, сохраненными в памяти;
агрегатор для создания блока доставки справочника услуг (SGDU), связанного с одним или несколькими фрагментами справочника ESG для передачи; и
инкапсулятор для инкапсуляции одного или нескольких фрагментов справочника ESG для передачи в блок SGDU.
2. Устройство для приема фрагментов электронного справочника услуг (ESG), содержащее:
память для хранения по меньшей мере одного из следующего: идентификатора (ID), версии или унифицированного идентификатора ресурса (URI), связанных с фрагментом справочника ESG;
входное устройство для приема блока доставки справочника услуг (SGDU), связанного по меньшей мере с одним фрагментом справочника ESG, причем по меньшей мере один фрагмент справочника ESG имеет соответствующий идентификатор ID и версию;
экстрактор данных для получения по меньшей мере одного из следующего: идентификатора ID, версии или идентификатора URI, связанных по меньшей мере с одним фрагментом справочника ESG, и
компаратор для сравнения по меньшей мере одного из следующего: извлеченных идентификатора ID, версии или идентификатора URI, связанных по меньшей мере с одним фрагментом справочника ESG, с соответствующим значением, связанным с данными, сохраненными в памяти.
3. Способ передачи фрагментов электронного справочника услуг (ESG), включающий:
прием данных, которые должны быть включены во фрагмент справочника ESG, причем фрагмент справочника ESG имеет связанный с ним унифицированный идентификатор ресурса (URI);
сравнение идентификатора URI со списком по меньшей мере из одного сохраненного идентификатора URI, причем указанный список содержит идентификаторы URI, связанные с ранее принятыми фрагментами справочника ESG;
назначение идентификатора (ID) и версии фрагменту справочника ESG на основе шага сравнения;
создание блока доставки справочника услуг (SGDU), связанного с одним или несколькими фрагментами справочника ESG для передачи;
инкапсуляцию одного или нескольких фрагментов справочника ESG в блок SGDU и
передачу блока SGDU, содержащего один или несколько фрагментов справочника ESG.
4. Способ по п.3, в котором шаг назначения включает: получение по меньшей мере одного из следующего: идентификатора ID и версии, соответствующих сохраненному идентификатору URI, на основе шага сравнения; приращение значения версии; и сохранение приращенного значения версии с идентификатором URI, соответствующим фрагменту справочника ESG.
5. Способ по п.3, в котором шаг назначения включает: назначение произвольного идентификатора ID фрагменту справочника ESG на основе шага сравнения; присваивание значения 0 значению, соответствующему фрагменту справочника ESG; и сохранение назначенного произвольного идентификатора ID и значения со связанным с ними идентификатором URI, соответствующим фрагменту справочника ESG.
6. Способ по п.3, в котором шаг назначения включает получение по меньшей мере одного из следующего: идентификатора ID и версии, соответствующих сохраненному идентификатору URI, если сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - получение произвольного значения для идентификатора ID, соответствующего фрагменту справочника ESG; приращение значения версии, если сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, на шаге сравнения, в противном случае - присваивание значения 0 значению, связанному с фрагментом справочника ESG; и сохранение приращенного значения версии с идентификатором URI, соответствующим фрагменту справочника ESG.
7. Способ передачи фрагментов электронного справочника услуг (ESG), включающий:
прием данных, которые должны быть включены во фрагмент справочника ESG, причем указанный фрагмент справочника ESG имеет связанный с ним унифицированный идентификатор ресурса (URI) и версию;
сравнение идентификатора URI со списком по меньшей мере из одного сохраненного идентификатора URI, причем указанный список содержит идентификаторы URI, связанные с ранее принятыми фрагментами справочника ESG;
назначение идентификатора (ID) и версии фрагменту справочника ESG на основе шага сравнения;
создание блока доставки справочника услуг (SGDU), связанного с одним или несколькими фрагментами справочника ESG для передачи;
инкапсуляцию одного или нескольких фрагментов справочника ESG в блок SGDU и
передачу блока SGDU, содержащего один или несколько фрагментов справочника ESG.
8. Способ по п.7, в котором шаг назначения включает: получение идентификатора ID и версии, соответствующих сохраненному идентификатору URI, на основе шага сравнения; сравнение версии, связанной с фрагментом справочника ESG, с версией, соответствующей сохраненному идентификатору URI; и сохранение версии, связанной с фрагментом справочника ESG, если указанная версия, связанная с фрагментом справочника ESG, больше, чем значение, соответствующее сохраненному идентификатору URI.
9. Способ по п.7, в котором шаг назначения включает: назначение произвольного идентификатора ID фрагменту справочника ESG на основе шага сравнения и сохранение произвольного идентификатора ID и значения версии, связанных с фрагментом справочника ESG, вместе с соответствующим идентификатором URI, связанным с фрагментом справочника ESG.
10. Способ по п.7, в котором шаг назначения включает: получение идентификатора ID и версии, соответствующих сохраненному идентификатору URI, если сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - получение произвольного значения для идентификатора ID, соответствующего фрагменту справочника ESG; и сравнение версии, связанной с фрагментом справочника ESG, с версией, соответствующей сохраненному идентификатору URI, и сохранение версии, связанной с фрагментом справочника ESG, если версия, связанная с фрагментом справочника ESG, больше, чем значение, соответствующее сохраненному идентификатору URI, и сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - сохранение произвольного идентификатора ID и значения версии, связанных с фрагментом справочника ESG, вместе с соответствующим идентификатором URI, связанным с фрагментом справочника ESG.
11. Способ приема фрагментов электронного справочника услуг (ESG), включающий:
прием блока доставки справочника услуг (SGDU), включающего по меньшей мере один фрагмент справочника ESG;
извлечение идентификатора (ID) и версии, связанных с блоком SGDU;
сравнение идентификатора ID, связанного с блоком SGDU, с сохраненным идентификатором ID;
извлечение идентификатора URI из блока SGDU и
обработку по меньшей мере одного фрагмента справочника ESG на основе шага сравнения.
12. Способ по п.11, в котором шаг обработки включает: сравнение версии, связанной с блоком SGDU, с версией, связанной с сохраненным идентификатором ID; извлечение идентификатора URI, связанного с сохраненным идентификатором ID, если версия, связанная с блоком SGDU, больше, чем версия, связанная с сохраненным идентификатором ID; и обработку фрагмента справочника ESG, если идентификатор URI, связанный с сохраненным идентификатором ID, равен идентификатору URI из блока SGDU, в противном случае - генерацию сообщения об ошибке.
13. Способ по п.11, в котором шаг обработки включает: сохранение идентификатора ID и версии, связанных с блоком SGDU, вместе с идентификатором URI из блока SGDU и интерпретацию фрагмента справочника ESG.
14. Способ по п.11, в котором шаг обработки включает извлечение версии и идентификатора URI, связанных с сохраненным идентификатором ID, если идентификатор ID, связанный с блоком SGDU, совпадает с сохраненным идентификатором ID, и версия, связанная с блоком SGDU, больше, чем версия, связанная с сохраненным идентификатором ID.
15. Способ по п.14, в котором шаг обработки включает обработку фрагмента справочника ESG, если идентификатор URI, связанный с сохраненным идентификатором ID, равен идентификатору URI, связанному с блоком SGDU.
16. Устройство для передачи фрагментов электронного справочника услуг (ESG), содержащее:
средства для приема данных, которые должны быть включены во фрагмент справочника ESG, причем указанный фрагмент справочника ESG имеет связанный с ним унифицированный идентификатор ресурса (URI);
средства для сравнения идентификатора URI со списком по меньшей мере из одного сохраненного идентификатора URI, причем указанный список содержит идентификаторы URI, связанные с ранее принятыми фрагментами справочника ESG;
средства для назначения идентификатора (ID) и версии фрагменту ESG на основе шага сравнения;
средства для создания блока доставки справочника услуг (SGDU), связанного с одним или несколькими фрагментами справочника ESG для передачи;
средство для инкапсуляции одного или нескольких фрагментов справочника ESG в блок SGDU и
средства для передачи блока SGDU, содержащего один или несколько фрагментов справочника ESG.
17. Устройство по п.16, в котором средства для назначения включают: средства для получения по меньшей мере одного из следующего: идентификатора ID и версии, соответствующих сохраненному идентификатору URI, на основе шага сравнения; средства для приращения значения версии и средства для сохранения приращенного значения версии с идентификатором URI, соответствующим фрагменту справочника ESG.
18. Устройство по п.16, в котором средства для назначения включают: средства для назначения произвольного идентификатора ID фрагменту справочника ESG на основе шага сравнения; средства для присваивания значения 0 значению, соответствующему фрагменту справочника ESG; и средства для сохранения назначенного произвольного идентификатора ID и значения вместе со связанным с ними идентификатором URI, соответствующим фрагменту ESG.
19. Устройство по п.16, в котором средства для назначения включают: средства для получения по меньшей мере одного из следующего: идентификатора ID и версии, соответствующих сохраненному идентификатору URI, если сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - получение произвольного значения для идентификатора ID, соответствующего фрагменту справочника ESG; средства для приращения значения версии, если на шаге сравнения сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - присваивание значения 0 значению, связанному с фрагментом справочника ESG; и средства для сохранения приращенного значения версии с идентификатором URI, соответствующим фрагменту справочника ESG.
20. Устройство для передачи фрагментов электронного справочника услуг (ESG), содержащее:
средства для приема данных, которые должны быть включены во фрагмент справочника ESG, причем указанный фрагмент справочника ESG имеет связанный с ним унифицированный идентификатор ресурса (URI) и версию;
средства для сравнения идентификатора URI со списком по меньшей мере из одного сохраненного идентификатора URI, причем указанный список содержит идентификаторы URI, связанные с ранее принятыми фрагментами справочника ESG;
средства для назначения идентификатора (ID) и версии фрагменту
справочника ESG на основе шага сравнения;
средства для создания блока доставки справочника услуг (SGDU), связанного с одним или несколькими фрагментами справочника ESG для передачи,
средства для инкапсуляции одного или нескольких фрагментов справочника ESG в блок SGDU и
средства для передачи блока SGDU, содержащего один или несколько фрагментов справочника ESG.
21. Устройство по п.20, в котором средства для назначения включают: средства для получения идентификатора ID и версии, соответствующих сохраненному идентификатору URI, на основе шага сравнения; средства для сравнения версии, связанной с фрагментом справочника ESG, с версией, соответствующей сохраненному идентификатору URI; и средства для сохранения версии, связанной с фрагментом справочника ESG, если указанная версия, связанная с фрагментом справочника ESG, больше, чем значение, соответствующее сохраненному идентификатору URI.
22. Устройство по п.20, в котором средства для назначения включают: средства для назначения произвольного идентификатора ID фрагменту справочника ESG на основе шага сравнения и средства для сохранения произвольного идентификатора ID и значения версии, связанных с фрагментом справочника ESG, вместе с соответствующим идентификатором URI, связанным с фрагментом справочника ESG.
23. Устройство по п.20, в котором средства для назначения включают: средства для получения идентификатора ID и версии, соответствующих сохраненному идентификатору URI, если сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - получение произвольного значения для идентификатора ID, соответствующего фрагменту справочника ESG; и средства для сравнения версии, связанной с фрагментом справочника ESG, с версией, соответствующей сохраненному идентификатору URI, и сохранения версии, связанной с фрагментом справочника ESG, если указанная версия, связанная с фрагментом справочника ESG, больше, чем значение, соответствующее сохраненному идентификатору URI, и указанный сохраненный идентификатор URI совпадает с идентификатором URI, соответствующим фрагменту справочника ESG, в противном случае - сохранения произвольного идентификатора ID и значения версии, связанных с фрагментом справочника ESG, вместе с соответствующим идентификатором URI, связанным с фрагментом справочника ESG.
24. Устройство для приема фрагментов электронного справочника услуг (ESG), содержащее:
средства для приема блока доставки справочника услуг (SGDU), включающего по меньшей мере один фрагмент справочника ESG;
средства для извлечения идентификатора (ID) и версии, связанных с блоком SGDU;
средства для сравнения идентификатора ID, связанного с блоком SGDU, с сохраненным идентификатором ID;
средства для извлечения идентификатора URI из блока SGDU и
средства для обработки по меньшей мере одного фрагмента справочника ESG на основе шага сравнения.
25. Устройство по п.24, в котором средства для обработки содержат: средства для сравнения версии, связанной с блоком SGDU, с версией, связанной с сохраненным идентификатором ID; средства для извлечения идентификатора URI, связанного с сохраненным идентификатором ID, если версия, связанная с блоком SGDU, больше, чем версия, связанная с сохраненным идентификатором ID; и средства для обработки фрагмента справочника ESG, если идентификатор URI, связанный с сохраненным идентификатором ID, равен идентификатору URI из блока SGDU, в противном случае - генерация сообщения об ошибке.
26. Устройство по п.24, в котором средства для обработки содержат: средства для сохранения идентификатора ID и версии, связанных с блоком SGDU, вместе с идентификатором URI из блока SGDU; и средства для интерпретации фрагмента справочника ESG.
27. Устройство по п.24, в котором средства для обработки содержат средства для извлечения версии и идентификатора URI, связанных с сохраненным идентификатором ID, если идентификатор ID, связанный с блоком SGDU, совпадает с сохраненным идентификатором ID и версия, связанная с блоком SGDU, больше, чем версия, связанная с сохраненным идентификатором ID.
28. Устройство по п.27, в котором средства для обработки содержат средства для обработки фрагмента справочника ESG, если идентификатор URI, связанный с сохраненным идентификатором ID, равен идентификатору URI, связанному с блоком SGDU.
US 2005090235 A1, 28.04.2005 | |||
WO 2005022791 A1, 10.03.2005 | |||
СИСТЕМА УПРАВЛЕНИЯ ПРЕДПОЧТИТЕЛЬНЫМИ УСЛУГАМИ ДЛЯ МУЛЬТИМЕДИЙНОГО ВИДЕОДЕКОДЕРА | 2000 |
|
RU2239293C2 |
СПОСОБ ЗАГРУЗКИ ДАННЫХ В ПРИЕМНИК/ДЕКОДЕР МРЕG И СИСТЕМА ТРАНСЛЯЦИИ МРЕG ДЛЯ ЕГО РЕАЛИЗАЦИИ | 1997 |
|
RU2195086C2 |
ESG Datamodel Comparison between ОМА BCAST and DVB CBMS, 22 August 2005, Open Mobile Alliance Ltd, найдено в Интернет 25.03.2009 на URL:http://www.member.openmobile alliance.org, c.4-10, 30 | |||
Service Guide for Mobile Broadcast Services, |
Авторы
Даты
2010-03-10—Публикация
2006-08-14—Подача