СХЕМА ПЕРЕДАЧИ ДАННЫХ С ТЕКСТОВОЙ ИНФОРМАЦИЕЙ
CIRCUIT FOR TRANSMITTING DATA WITH TEXT INFORMATION

Заявляемое изобретение имеет отношение к схеме передачи контента с текстовой информацией, например „карусельных” данных на базе XML низкопрофильной информационной службы Journaline (R).
Информационные сигналы с текстовым контентом, распределенные между информационными объектами, используются, например, в системах передачи текстовой информации карусельного типа, при передаче текстовых данных по запросу, или при адресной рассылке данных по запросу или без запроса адресатов.
Карусельный тип передачи текстовых данных позволяет, в частности, распространять печатную информацию среди неограниченного числа получателей при разумно низком уровне технических издержек. Например, нет необходимости в каналах связи верхнего уровня вещания или в сигналах обратной связи от ресивера к трансмиттеру. Для обеспечения интерактивной навигации в среде сигналов вещательных сервисов для нахождения информационного контента, соответствующего персональным предпочтениям пользователя, вся информация разбивается на объекты, относящиеся к другим объектам, что упорядочивает и упрощает интерактивный поиск. Перечень объектов в виде меню позволяет пользователю переходить от объекта к объекту.
Говоря о передаче сигнала текстовой информации, необходимо различать между транспортным уровнем, с одной стороны, и прикладным уровнем, с другой стороны. Это означает, что сервис текстовой информации предусматривает наличие текстовых информационных разделов, по которым распределяется печатный контент. Разумеется, такие информационные объекты могут иметь различную длину. Эти информационные объекты подлежат рассылке клиентам сервиса. Это относится к функциям транспортного уровня системы, то есть обеспечивает интерфейс трансмиттера и реципиентов/ресиверов сервиса. На транспортном уровне определяется способ передачи или транспорта данных из прикладного уровня в транспортный уровень, а позднее, на стороне получателя, - из транспортного уровня в прикладной. Например, транспортный уровень может получать пакетированные данные. Или же транспортный уровень может принимать от передающей стороны поток данных. В случае передачи текстовых материалов в виде информационных объектов пользователь услугой будет получать данные прикладного уровня блоками информационных объектов. Это, в свою очередь, означает, что транспортный уровень должен быть рассчитан на максимальный размер информационных объектов, доставляемых службой текстовой информации. Следовательно, транспортный уровень должен предусматривать встраивание в контентный сегмент транспортного пакета максимально больших информационных объектов, или же транспортный уровень должен быть рассчитан на обработку входящих информационных объектов, превышающих по размеру максимальный размер контентного сегмента транспортных пакетов, и последующую рекомбинацию компонентов этих информационных объектов на стороне получателя с восстановлением содержимого фрагментированного транспорта.
Однако это значит, что такая информационная служба и получающие ее услуги приемники применимы только в системах транспортного уровня, отвечающих указанным выше требованиям. Это накладывает свои ограничения на функциональность такого сервиса.
На основании вышесказанного технической задачей настоящего изобретения является разработка схемы передачи текстовой информации, совместимой с наибольшим числом систем транспортного уровня.
Поставленная задача достигается за счет использования ресивера, трансмиттера устройства прикладного уровня, способа и компьютерной программы в соответствии с пунктами формулы.
Данное изобретение основывается на заключении, что передача текстовой информации совместима с большим количеством систем транспортного уровня, если фрагментация и дефрагментация информационного объекта выполняются на стороне прикладного уровня, а не в области транспорта. При подобном подходе текстовой информационный сервис не ограничивается способностью систем транспортного уровня обрабатывать информационные объекты максимального размера. Предпочтение отдается возможности регулирования величины фрагментов, на которые разбиваются информационные объекты для встраивания в наибольший по размерам контентный раздел транспортного пакета, предлагаемый транспортным уровнем в структуре прикладного уровня. К примеру, объем фрагмента может варьироваться даже во времени в ответ на инструкции транспортного уровня, реагирующего, в свою очередь, на меняющиеся во времени характеристики канала связи.
Более подробно предпочтительные варианты реализации настоящего изобретения описаны ниже с опорой на сопроводительные фигуры, а именно: на фиг.1А схематически представлена система прикладного уровня; на фиг.1В схематически представлена древовидная структура информационных объектов; на фиг.2 дана принципиальная модульная схема реализации информационно-текстового сигнала; на фиг.3 дана принципиальная модульная схема приемника информационно-текстового сигнала; и на фиг.4А и В схематически показана секционная структура транспортного фрагмента с добавлением заголовка фрагмента.
На фиг.1a приведен пример применения предлагаемого изобретения в системе прикладного уровня. Система прикладного уровня на фиг.1А представляет собой систему текстового информационного сервиса, где информационный сигнал с текстовым контентом поступает от передающей стороны 10 принимающей стороне 12. Информационный текстовый контент может содержать новости, рекламу или другие буквенно-цифровые данные. Информационный текстовый контент распределен между множеством информационных объектов 14. Как показано на фиг.1А, каждый объект может иметь в своем составе заголовок объекта 16 и контентную секцию объекта 18. Кроме этого, каждый объект 14 может содержать присвоенный ему идентификатор (ID) объекта, уникальный среди множества идентификаторов других объектов. Как показано на фиг.1А, такой ID объекта 20 может быть встроен в заголовок объекта 16. Текстовый контент 22 входит в состав контентной секции 18 соответствующего объекта 14. Некоторые объекты 14 могут быть взаимосвязаны с другими объектами. На фиг.1А элемент такой взаимосвязи 24 показан как компонент содержательного сегмента объекта 18. Связующий элемент 24 состоит из указателя 26, дающего указание или ссылку на другой объект и его ID, отличный от ID объекта 20, и метки 28. Оба текстовых компонента 22 и метка 28 предназначены для пользователя на приеме 12. Как подробнее описано дальше, пользователь на принимающей стороне 12 может перейти по ссылке 24, обозначенной меткой 28, от текущего объекта, имеющего идентификатор 20, к объекту, обозначенному указателем 26 в составе активированной ссылки 24. Последний аспект рассмотрен ближе в контексте фиг.1В.
Понятно, что дополнительные синтаксические элементы могут входить в состав заголовка объекта 16 и/или контентной секции объекта 18, и/или непосредственно самого объекта. Скажем, заголовок объекта 16 может включать в себя синтаксический элемент 30 определяющий тип или структуру контентной части 18 объекта. Предположим, различаться могут объекты-инструкции, чисто текстовые объекты, объекты-перечни и т.п.
Как показано на фиг.1А, в состав оборудования передающей стороны 10 введен драйвер рассылки („провайдер”) 32, обеспечивающий доставку объектов 14 принимающей стороне. Драйвер рассылки 32 может выполнять доставку объекта 14 принимающей стороне 12 по технологии карусели данных (data carousel). Это значит, что драйвер доступа 32 может циклически обращаться к идентификаторам объектов, причем частота повторных обращений к каждому конкретному ID объекта может меняться от объекта к объекту. И наоборот, драйвер рассылки 32 может доставлять объекты 14 приемной стороне 12 по требованию, то есть - в ответ на запрос принимающей стороны 12 определенного объекта с заданным идентификатором.
Сторона получателя 12 оснащена процессором 34, предназначенным для приема от устройства рассылки 32 информационных объектов 14, их анализа и обработки согласно спецификации в заголовке объекта 16, как подробно рассмотрено ниже. Процессор 34 сопряжен с рядом элементов оборудования. Это оборудование включают в себя устройство просмотра 36, устройство ввода 38 и память 40. В частности, через устройство просмотра 36 процессор 34 демонстрирует абоненту текстовые материалы содержательного раздела 18 объекта с текущим выбранным ID объекта 20. Устройство просмотра 36 может быть укомплектовано, например, графическим или текстовым дисплеем. Одновременно, устройство просмотра 36 может быть оснащено громкоговорителем, через который процессор 34 преобразует письменный текст в голосовой сигнал, с помощью которого до получателя доводится смысловое содержание текста объекта. При наличии метки 28 ссылки 24 процессор 34 указывает на это пользователю. Пользователь, в свою очередь, с помощью устройства ввода 38 может активировать или выбирать предложенную ему устройством просмотра 36 ссылку 24. Устройство ввода 38 может представлять собой, скажем, тумблер, например 4-позиционный, или вращающуюся ручку настройки, или сенсорный экран, или комбинацию подобных средств. Также возможно голосовое управление с использованием программ распознавания речи и речевого ввода. Допустим, в случае предложения нескольких ссылок 24 внутри выбранного и представленного в текущий момент объекта процессор 34 может среди множества таких ссылок выделить фактически доступные для выбора ссылки, давая возможность получателю, используя устройство ввода 38, изменить текущую ссылку или активировать текущую ссылку, соответственно. В ответ на выбор ссылки процессор 34 по указателю 26 ссылки 24 устанавливает ID объекта как вновь выбранный идентификатор объекта и, открывая доступ к объекту с этим ID, через посредство устройства просмотра 36 знакомит пользователя с его текстовым контентом. При применении карусели данных процессор 34 может выделить объект с вновь выбранным ID из информационно-текстового сигнала карусели данных, подготовленного драйвером рассылки 32, или его предварительно кэшированную версию из кэш-перечня объектов 42 в структуре памяти 40. Или же процессор 34 может запросить информационный объект 14 с вновь выбранным идентификатором объекта от драйвера рассылки 32.
Описанная выше система информационно-текстового сервиса обеспечивает пользователю свободную навигацию по предоставляемому массиву текстовой информации. Иллюстрацией к этому является фиг.1В. Фиг.1В отображает древовидную структуру информационных объектов 14, задаваемую указателями 26 или ссылками 24.
Так, на фиг.1В можно различить два вида объектов: 50, отображенных в виде скругленных прямоугольников с маркировкой „М”, содержащих одну или более ссылок 24, и 52 в виде прямоугольников с маркировкой «Т». Как уже сказано выше, каждому объекту 14 присвоен уникальный идентификатор (ID) объекта. Говоря иначе, каждый объект 14, как отображено на фиг.1В, носит уникальный ID данного объекта, отличающийся от ID любого другого объекта. Одному из связующих объектов 50 может быть присвоен выделенный идентификатор объекта, обозначенный на фиг.1В как ID объекта 0×0000. Такой связующий объект 54 образует корень древовидной структуры 56, в составе которой объекты 14 структурированы указателями 26 [метками 28]. Выделенный ID корневого объекта 54 может быть известен принимающей стороне 12 благодаря первоначальному ознакомлению с ним с помощью процессора 34, например, при его включении. Корневой объект 54 образует первый уровень иерархической древовидной структуры 56. Указатели 26 ссылок 24 корневого объекта 54 отсылают к объектам 14 с различными ID, формирующим второй уровень иерархии, на которые указывают стрелки, берущие начало от корневого объекта 54. Объекты 50 второго иерархического уровня, в свою очередь, содержат ссылки с указателями объектов, имеющих иные индивидуальные ID, и т.д. „Иерархический уровень” объекта 14 может быть определен как кратчайший путь доступа от корневого объекта 54 к искомому объекту. Несмотря на то что количество уровней иерархии может быть неограниченным, исходя из практической реализации, число иерархических уровней может быть ограничено, например 20. Аналогично этому количество ссылок внутри объекта 50 может быть неограниченным или ограниченным максимальным значением. Как видно на фиг.1В, ссылка или указание на объект 14 могут быть даны через соответствующие ссылки внутри более чем одного объекта 50. Более того, указатель ссылки объекта 50 может указывать не только на объект следующего уровня иерархии. Точнее, объект 50 одного из иерархических уровней может содержать ссылку на объект с другим ID в составе более низкого уровня иерархии, как показано пунктиром на фиг.1В.
Вновь обращаясь к фиг.1А, следует отметить, что процессор 34 облегчает пользователю поиск по древу объектов 56. В частности, процессор 34 может выполнять функции отслеживания сигнала карусели данных, поступающего от драйвера рассылки („провайдера”) 32, или просмотра перечня объектов в кэше 42 с целью нахождения объекта 14, несущего выбранный в текущий момент ID объекта, и ознакомления получателя с содержанием данного информационного объекта с помощью устройства просмотра 36. Если представляемый в данный момент объект содержит ссылку 24, пользователь получает подсказку на выбор этой ссылки или одной из ссылок 24 представляемого объекта. Пользователь выбирает одну из нескольких ссылок, используя устройство ввода 38. После выбора пользователем некоторой ссылки процессор 34 задает ID объекта, на который указывает эта ссылка 24, как вновь выбранный идентификатор объекта, после чего процессор 34 отслеживает, например, сигнал карусели данных, поступающий от драйвера рассылки 32, или его кэшированную версию 32, для ознакомления пользователя с текстовым контентом этого объекта, и т.д. Как было упомянуто до этого, согласно альтернативному техническому решению процессор 34 вместо использования сигнала карусели данных запрашивает у драйвера рассылки 32 заново подобранный ID объекта.
Процессор 34 может использовать память 40 для ведения протокола недавно запрошенных ID объектов в порядке их посещения. Другими словами, процессор 34 может сохранять в памяти 40 журнал доступа 58, включающий в себя реестр перекрестных обращений к ID объектам на пути от корневого объекта 54 к любому другому объекту 14. Количество обращений к ID объектов в журнале доступа 58 может быть регламентировано определенным числом, например, равным или превышающим максимальное количество уровней иерархии. Процессор 34 может использовать журнал доступа 58 для возврата по желанию пользователя, например, с помощью терминала ввода 38, к ID объекта 50, начиная с которого был достигнут текущий объект. Процессор 34 предусматривает сокращение журнала доступа 58 в случае, если вновь выбранный идентификатор объекта в нем уже присутствует. Кроме этого, при переполнении журнала доступа 58 процессор 34 может удалять из него устаревшие или любые другие ID объектов.
Данное выше описание ограничено рамками системы прикладного уровня. То есть предшествующее рассмотрение было сведено к структуре и манипулированию информационным объектом и интегрированным в него информационным текстовым контентом. На фиг.2 и 3 даны примеры рассмотренных в контексте фиг.1А и 1В трансмиттера (передатчика) и ресивера (приемника), предназначенных для предоставления информационно-текстового сервиса, в состав которых входят также элементы транспортного уровня. В силу этого, на фиг.2 и 3 отображен интерфейс между прикладным уровнем, с одной стороны, и транспортным уровнем, с другой стороны.
На фиг.2 представлен пример схемы передатчика 70. В состав передатчика 70 входят модуль прикладного уровня 72 и модуль транспортного уровня 71. Модуль прикладного уровня включает в свой состав драйвер доступа к объекту 74, который соответствует или функционально идентичен драйверу рассылки 32 на фиг.1А. Далее, модуль прикладного уровня 72 включает в себя фрагментатор 76 и блок добавления заголовка 78. Драйвер доступа к объекту 74, фрагментатор 76 и блок добавления заголовка 78 в указанном порядке последовательно сопряжены с модулем транспортного уровня 71.
Как описано выше в контексте фиг.1А, драйвер доступа к объектам 74 предоставляет объекты 14 и выводит их на фрагментатор 76. В примере на фиг.2 каждый объект в дополнение к заголовку объекта 16 и содержательному разделу объекта 18 включает в себя, в частности, добавочный заголовок 80 и избыточные данные 82. Объект 14 может включать в себя, например, группу данных MSC [группу информационных объектов Центра коммутации мобильной связи] с добавочным заголовком 80, являющимся заголовком группы данных MSC, избыточные данные 82, выполняющие функцию кода избыточности, выведенного из и предназначенного для обнаружения ошибок или даже для исправления ошибок заголовка группы данных MSC 80, а также - поле группы данных MSC, состоящее из заголовка объекта 16 и содержательного сегмента объекта 18. В дополнение к информации, содержащейся в заголовке объекта 16, заголовок группы данных MSC 80 может опознавать текстовую информационную службу, которой принадлежит текстовый контент содержательного раздела объекта 18, чтобы различать информационные объекты 14 разных служб. Однако следует подчеркнуть, что упомянутые выше компоненты 80 и 82 не являются обязательными и могут быть опущены. Более того, несмотря на то что на фиг.2 составляющие 80 и 82 включены в структуру информационного объекта 14, информационный объект 14 можно рассматривать как содержащий в себе лишь поле группы данных MSC. Поскольку при этом сектора 80 и 82 вводятся произвольно, выходные блоки данных драйвера доступа к объектам 74 в целом представляют собой информационные объекты 14.
Таким образом, фрагментатор 76 получает от драйвера доступа к объектам 74 данные в виде единиц информационных объектов 14. А именно фрагментатор 76 получает от драйвера доступа к объектам 74 информационные объекты 14 в виде последовательности. Фрагментатор 76 должен гарантированно обеспечивать выполнение модулем транспортного уровня 71 функций транспорта и пакетирования информационных объектов 14. Для этого фрагментатор 76 проверяет, не превышает ли информационный объект 14 требуемую длину, которая, в свою очередь, может быть предварительно задана или рассчитана как варьируемая во времени модулем транспортного уровня 71 в зависимости от физических условий, таких как текущее состояние канала связи или т.п. Если фрагментатор 76 определяет, что длина текущего информационного объекта 14 выходит за пределы пороговой длины, то он (фрагментатор 76) разбивает информационный объект на последовательность фрагментов 14а и 14b, по длине соответствующих пороговой длине, формируя на выходе (фрагментатора 76) подпоследовательность секций последовательности фрагментов информационных объектов 14. Как только что было отмечено, секции фрагментов, относящиеся к одному объекту, могут иметь различную длину, причем, не только последняя секция относительно предыдущих, но и секция, предшествующая последней секции фрагмента.
Блок добавления заголовков 78 принимает последовательность секций фрагмента и вводит для каждой секции фрагмента заголовок фрагмента 84а и 84b, соответственно, обеспечивая за счет этого дефрагментацию Секций фрагмента 14а, 14b при реконструкции последовательности информационных объектов 14 из подпоследовательности секций фрагмента 14а и 14b. В частности, заголовки фрагмента 84а, 84b вводятся так, чтобы показывать, стоит ли секция фрагмента, к которой относится заголовок, первой в подпоследовательности секций фрагмента, совокупно образующих информационный объект, или секция фрагмента, к которой относится заголовок, стоит последней в подпоследовательности секций фрагмента, совокупно образующих информационный объект, и чтобы на основе исключительно заголовков фрагмента обеспечить контроль секций фрагмента на способность целостного воссоздания информационного объекта или на наличие пропущенных секций фрагмента.
6
Как показано на фиг.2, каждый заголовок фрагмента 84а, 84b может содержать, например, первый флажок (флажок начала) 86, последний флажок (флажок конца) 88 и индекс протяженности 90. Первый флажок 86 активируется, когда секция фрагмента 14а содержит первый фрагмент информационного объекта 14, находясь в остальных случаях в заблокированном состоянии. Аналогичным образом последний флажок 88 активируется, когда секция фрагмента 14а, соотнесенная с заголовком фрагмента 84а, содержит последний фрагмент информационного объекта, оставаясь в прочих случаях неактивным. Индекс протяженности 90, в свою очередь, может включать в себя счетчик, установленный на ноль на секции фрагмента 14а, содержащей первый фрагмент информационного объекта, и отсчитывающий как единицу каждую последующую секцию фрагмента 14b, содержащую фрагмент этого информационного объекта. Флажок начала 86 и флажок конца 88 могут быть однобитовыми символами. Индекс протяженности 90 может быть, например, шестибитовым значением показания счетчика. Если информационный объект фрагментирован больше, чем на 2=64 секции фрагмента, счетчик может быть переполнен или перезапущен с ноля, что должно расцениваться на конце приемника как норма, о чем более подробно сказано дальше.
Ниже приведен примерный перечень последовательности заголовков фрагментов, когда три следующих друг за другом информационных объекта фрагментированы на один, четыре и два фрагмента, соответственно.
Первый флажок
Последний флажок
Индекс протяженности
1
1
000000
1
0
000000
0
0
000001
0
0
000010
0
1
000011
1
0
000000
0
1
000001
Модуль транспортного уровня 71 принимает последовательность секций фрагмента 14а и 14b с присвоенными им заголовками фрагмента 84а и 84b, соответственно, и осуществляет функцию транспорта в адрес принимающей стороны. В силу того, что фрагментатор 76 и блок добавления заголовков 78 выполняют предварительную фрагментацию, модуль транспортного уровня 71 не ограничен какой-либо одной схемой, способной обрабатывать информационные объекты 14 максимальной длины. Вернее сказать, модуль транспортного уровня 71 может использовать любую доступную схему транспортного уровня. Допустим, предельный размер информационного объекта 14, например, в формате групп данных MSC, может составлять 4 кбит. Тогда без фрагментатора 76 и блока добавления заголовков 78 модуль транспортного уровня 71 должен был бы справиться с объектами такого объема. Тем не менее, благодаря фрагментации модуль транспортного уровня 71 не ограничен такой схемой транспортировки данных. В этом случае модуль транспортного уровня 71 может быть совместим с любым форматом вещания, например DAB, DRM, радио HD, WorldSpace и др. Действительно, модуль транспортного уровня 71 формирует транспортный сигнал 92 из последовательности секций фрагмента 14а, 14b с присвоенными им заголовками фрагмента 84а, 84b любым возможным способом, сохраняя при этом логическую структуру входящей последовательности в блоках или секциях фрагмента с добавлением заголовка фрагмента. Например, как показано на фиг.4А, модуль транспортного уровня 71 может упаковывать каждую секцию фрагмента с присвоенным заголовком фрагмента, то есть каждый транспортный блок, отдельно в один контентный сегмент 94 транспортного пакета, имеющего при этом собственный заголовок транспортного пакета 96. И наоборот, модуль транспортного уровня 71 может передавать последовательность секций фрагмента с добавленным заголовком фрагмента в виде потока 92 с головными метками синхронизации, обозначающими границы между следующими друг за другом парами секции фрагмента и присвоенного заголовка фрагмента. Более того, модуль транспортного уровня 71 может пересылать пару - секция фрагмента плюс заголовок фрагмента, распределив ее между несколькими транспортными пакетами, как изображено на фиг.4В. Собственно передача данных может осуществляться любым возможным способом, как наземным 92, так и спутниковым, или каким-либо иным. В дополнение к этому, как было сказано выше, передача данных 92 может осуществляться как сигналом беспроводного радиовещания, так и в адрес конкретных получателей, например, при рассылке объектов по запросу.
На фиг.3 представлен вариант приемника транспортного сигнала 92. В схему приемника на фиг.3 включены модуль транспортного уровня 110 и модуль прикладного уровня 112, из которых последний состоит из экстрактора 114, дефрагментатора 116 и обработчика объектов 118, который, в свою очередь, может включать в себя, например, процессор 34 на фиг.1А и один или более взаимодействующих с ним элементов, показанных на фиг.1А.
Модуль транспортного уровня 110 принимает транспортный сигнал и восстанавливает из него последовательность транспортных блоков, каждый из которых соответствует или эквивалентен паре „заголовок фрагмента + секция фрагмента”. В составе модуля прикладного уровня 112 приемника на фиг.3 между экстрактором сигналов 114 и обработчиком объектов 118 встроен дефрагментатор 116. Экстрактор 114 принимает от модуля транспортного уровня 110 последовательность транспортных блоков и в каждом транспортном блоке выделяет соответствующий заголовок фрагмента 120 и секцию фрагмента 122. Дефрагментатор 116, в свою очередь, по заголовкам фрагментов дефрагментирует полученную последовательность секций фрагментов, извлекая и компонуя из подпоследовательности секций фрагментов, по меньшей мере, некоторые, информационные объекты 14. Затем, обработчик объектов 118 обрабатывает сформированные таким образом информационные объекты 14 так, как уже описывалось в контексте фиг.1А и 1В.
Так, фрагментатор 116 использует заголовки фрагментов для определения, не утрачен ли фрагмент фрагментированного информационного объекта 14 при прохождении между модулем транспортного уровня 71 трансмиттера и модулем транспортного уровня 110 ресивера. С этой целью дефрагментатор 116, прежде всего, проверяет по заголовку фрагмента в текущей секции фрагмента текущего транспортного блока, полученного от модуля транспортного уровня 110, наличие в составе секция фрагмента первого фрагмента информационного объекта. Если это так, фрагментатор 116 проверяет заголовок фрагмента в текущей секции фрагмента и заголовки фрагментов в последовательности секций фрагментов, следующей непосредственно за текущей секцией фрагмента, на наличие разрыва, указывающего на пропуск фрагмента, который будет препятствовать восстановлению или дефрагментации фрагментированного информационного объекта. Вышеупомянутый ряд последовательных секций фрагмента должен закончиться или на секции фрагмента, предшествующей секции фрагмента с заголовком фрагмента, обозначающим, что его секция фрагмента заключает в себе первый фрагмент информационного объекта, или на секции фрагмента, имеющей заголовок фрагмента, который обозначает, что соответствующая секция фрагмента содержит последний фрагмент информационного объекта, в зависимости от того, что встретится первым в последовательности секций фрагмента. Обычно оба условия выполняются, как можно видеть, например, из пятого и шестого заголовков фрагмента в приведенной выше таблице, из которых пятый заголовок фрагмента принадлежит секции фрагмента, формирующей только что указанный конец последовательности.
Для более детальной иллюстрации следует обратиться к вышеуказанному перечню заголовков фрагментов. Предположим, текущая секция фрагмента содержит второй заголовок фрагмента в этой таблице, если ни одна из секций фрагмента с заголовком фрагмента не потеряна, ряд последовательных секций фрагмента продолжается от третьей до пятой пары заголовок фрагмента/секция фрагмента, поскольку в пятом заголовке фрагмента активирован конечный флажок. Однако если бы пятый заголовок фрагмента плюс секция фрагмента были потеряны при передаче, названный выше ряд последовательных секций фрагмента закончился бы четвертой секцией фрагмента, поскольку эта секция фрагмента предшествует следующему непосредственно за ней шестому заголовку фрагмента с активированным флажком начала и поскольку первый заголовок фрагмента с конечным флажком следует еще позже.
Если при контроле обнаруживается потеря какой-либо секции фрагмента в составе названной выше последовательности, или последовательность кончается на секции фрагмента, которая непосредственно предшествует секции фрагмента, содержащей заголовок фрагмента с активированным флажком начала, но которая имеет заголовок фрагмента, флажок окончания в котором не активирован, фрагментатор 116 игнорирует текущую секцию фрагмента, плюс ряд непосредственно следующих за ней секций фрагмента, и возобновляет дефрагментацию секции фрагмента, следующую непосредственно за данной последовательностью секций фрагмента.
Однако если в результате тестирования пропуск фрагмента не обнаружен, фрагментатор 116 формирует из текущей секции фрагмента и идущей непосредственно за ней последовательности секций фрагмента информационный объект. Вспомогательно фрагментатор 116 может выполнять проверку избыточной информации 82 с целью определения корректности реконструкции информационного объекта.
Для дальнейшего осуществления механизма перехода фрагментатор 116 может ограничить длину ряда последовательных секций фрагментов, однако, сохраняя при этом максимальный размер информационных объектов. Если, допустим, за секцией фрагмента, содержащей заголовок фрагмента с задействованным начальным флажком, идет последовательность секций фрагмента, заканчивающаяся так, как определено выше, которая имеет сумму длин секций фрагмента, превышающую максимальную длину информационных объектов, становится понятно, что эти фрагменты должны относиться к разным информационным объектам, и что какая-либо секция фрагмента утрачена. В таком случае фрагментатор останавливает сборку фрагментов на этом максимальном размере, например 4 кбит, и сбрасывает секции фрагмента, обработанные до этого момента, чтобы возобновить обработку, как описано выше, со следующей секции фрагмента с заголовком фрагмента, содержащим первый флажок.
Заголовком фрагмента, где есть первый флажок, последний флажок и индекс протяженности 90, фрагментатор 116 может оперировать следующим образом. Во-первых, дефрагментатор 116 дождется активации флажка начала. Затем фрагментатор 116 начинает сбор секций фрагментов. В ходе этого фрагментатор 116 непрерывно контролирует индекс протяженности последующих заголовков фрагмента с целью обнаружения разрыва в показании счетчика индекса протяженности 90. При обнаружении разрыва фрагментатор 116 игнорирует все фрагменты и перезапускает операцию со следующего заголовка фрагмента, содержащего активный флажок начала. При наличии распознанного начального флажка фрагментатор 116 определяет, что заголовок фрагмента с активным конечньм флажком пропущен, и, следовательно, фрагментатор 116 игнорирует секции фрагмента, собранные до сих пор, и повторно стартует со следующего заголовка фрагмента, содержащего активный флажок начала. Если, однако, фрагментатор 116 достигает заголовка фрагмента, имеющего конечный флажок, активированный до первого появления заголовка фрагмента с активным начальным флажком, фрагментатор 116 передает информационный объект 14, скомпонованный из уже собранных секций фрагмента, обработчику объектов, который, в свою очередь, вспомогательно тестирует избыточную информацию 82, и, если она корректна, продолжает обработку информационного объекта в соответствии с персональными настройками прикладного уровня, как кратко описано выше. Как указывалось ранее, сборка может быть прервана, как только сумма длин собранных на текущий момент секций фрагмента превысит предел, заданный для информационных объектов.
Как уже говорилось, представляемое изобретение не ограничивается карусельной или широковещательной техникой передачи данных. Технические решения, рассмотренные выше, применимы также для доставки объектов данных по запросу. Кроме того, аппаратные версии изобретения могут быть использованы для адресной рассылки данных получателям, которые могли запрашивать или могли не запрашивать получаемую информацию.
Другими словами, реализация настоящего изобретения показала, что приемник (ресивер) сигнала текстовой информации, несущего информационно-текстовый контент, распределенный между информационными объектами, может включать в себя модуль транспортного уровня, служащий для приема транспортного сигнала с целью формирования последовательности транспортных блоков и модуля прикладного уровня. Модуль прикладного уровня содержит в себе экстрактор сигналов, осуществляющий контроль каждого транспортного блока и извлекающий оттуда заголовок фрагмента и соответствующую секцию фрагмента для построения последовательности секций фрагмента с присвоенными заголовками фрагментам; дефрагментатор, выполняющий дефрагментацию последовательности секций фрагмента с опорой на заголовки фрагмента с целью восстановления, по меньшей мере, части информационных объектов из подпоследовательности секций фрагмента последовательности секций фрагмента; и обработчик информационных объектов, анализирующий информационный объект для выделения заголовка объекта и содержательного раздела объекта и обрабатывающий информационные объекты следуя заголовку объекта. В качестве опции транспортный сигнал может содержать каждый транспортный блок в пакетированной форме, упакованным в один или более транспортных пакетов, состоящих из заголовка транспортного пакета и секции данных транспортного пакета, при этом модуль транспортного уровня может выполнять функцию контроля заголовка каждого транспортного пакета с целью получения инструкций по извлечению полезных данных относительно длины транспортного содержательного сегмента или относительно раздела полезных данных в структуре секции транспортного пакета, и функции извлечения и пересылки на модуль прикладного уровня на основании инструкции по извлечению полезных данных только битов транспортного пакета, относящихся, по меньшей мере, к одному заголовку фрагмента и одной секции фрагмента.
Аналогично, как показали конструктивные решения настоящего изобретения, передатчик информационного сигнала с текстовым контентом, распределенным между информационными объектами, может иметь в своем составе модуль прикладного уровня и модуль транспортного уровня. Модуль прикладного уровня может включать в себя фрагментатор, выполняющий фрагментацию информационных объектов с формированием последовательности секций фрагмента, и фрагментацию, по меньшей мере, части информационных объектов с формированием подпоследовательности секций фрагмента последовательности секций фрагмента, и блок добавления заголовков, выполняющий функцию присвоения каждой секции фрагмента заголовка фрагмента, позволяющего позднее дефрагментировать секции фрагментов для получения информационных объектов, каждой секции фрагмента и соответствующего ей заголовка фрагмента, для формирования транспортного блока. Модуль транспортного уровня обеспечивает передачу транспортного сигнала, состоящего из последовательности транспортных блоков. В качестве опции модуль транспортного уровня может передавать транспортный сигнал в виде последовательности транспортных блоков, каждый из которых упакован в один или более транспортных пакетов, состоящих из заголовка транспортного пакета и секции данных транспортного пакета, при этом заголовок транспортного пакета содержит инструкции по экстракции полезных данных относительно длины транспортного содержательного сегмента или относительно раздела полезной информации в структуре секции транспортного пакета, указывающей биты транспортного пакета, которые относятся, по меньшей мере, к одному заголовку фрагмента и одной секции фрагмента.
В зависимости от практического назначения представленная в изобретении концепция эфирного вещания может быть воплощена в аппаратных средствах или в программном обеспечении. Следовательно, данное изобретение относится также к компьютерной программе, которая может быть сохранена на читаемом компьютером носителе, таком как CD, диск, DVD, флэш-память, карта памяти или чип. Таким образом, предлагаемое изобретение представляет собой, кроме означенного, компьютерную программу, имеющую код программы, который при условии выполнения на компьютере обеспечивает осуществление относящегося к изобретению способа, описанного со ссылкой на представленные выше фигуры.
В то время как данное изобретение представлено с позиций предпочтительных вариантов реализации, вероятны изменения, варианты и аналоги, относящиеся к этой же области. Также следует отметить, что данное изобретение допускает варианты осуществления методов и компоновок конструкции. В силу сказанного подразумевается, что приведенная ниже прилагаемая патентная формула включает в себя все такие изменения, перестановки и аналоги как действительно соответствующие сути и духу настоящего изобретения.
Кроме того, следует принимать во внимание, что все шаги, обозначенные в блок-схемах алгоритмов процессов, осуществляются соответствующими средствами в составе ресивера, трансмиттера и иных компонентов, и что версии реализации могут включать в себя подпрограммы, выполняемые с использованием ЦПУ, элементов схемы ASIC или тому подобных средств.