ПОВЫШЕНИЕ КОМПАКТНОСТИ ИНИЦИИРУЮЩЕГО ОБЪЕКТА
INITIATOR OBJECT COMPACTNESS INCREASING

УРОВЕНЬ ТЕХНИКИ
Область техники, к которой относится изобретение
Описываемые здесь варианты реализации изобретения относятся, в общем, к способу, энергонезависимому машиночитаемому носителю данных, принимающему устройству и устройству предоставления информации, предназначенным для повышения компактности инициирующего объекта (триггера). Если описать это более конкретно, то описываемые здесь варианты реализации изобретения относятся, в общем, к уменьшению размера инициирующего объекта.
Уровень техники
Современные телевизоры и телевизионные абонентские приставки способны, в дополнение к приему и представлению телевизионных программ вещания, выполнять многочисленные функции. Некоторые функции включают в себя отображение электронного путеводителя по телевизионным программам (EPG-путеводителя), виджетов (управляющих пиктограмм), которые позволяют телевизионному зрителю выбирать web-страницы и инструменты непосредственно рядом с программами, просматриваемыми по телевидению, и тому подобное. Многие из этих функций требуют, чтобы телевизор или телевизионная абонентская приставка принимали дополнительные данные. Например, в случае электронного путеводителя по телевизионным программам требовалось бы, чтобы телевизор или телевизионная абонентская приставка принимали информацию о программах.
В некоторых случаях эти дополнительные данные предоставляются вместе с телевизионным вещанием. В случае, когда дополнительные данные предоставляются таким способом, количество данных, которое может быть предоставлено, часто ограничено. В результате этого, может быть необходимо уменьшить количество дополнительных данных, предоставляемых вместе с телевизионным вещанием или получать дополнительные данные из другого источника.
Раскрытие изобретения
В соответствии с вариантом реализации настоящего раскрываемого изобретения, предлагается способ для принимающего устройства, предназначенный для обработки одного или более инициирующих объектов, связанных с аудио-/видео-контентом. Способ включает в себя этап, на котором принимают посредством принимающего аппарата аудио-/видео-контент и первый инициирующий объект, связанный с принимаемым аудио-/видео-контентом. Принимающее устройство извлекает таблицу параметров инициирующего объекта (ТРТ-таблицу), связанную с указанным аудио-/видео-контентом, из сервера ТРТ, идентифицированного в принятом первом инициирующем объекте. Таблица параметров инициирующего объекта определяет по меньшей мере одно событие, связанное с аудио-/видео-контентом, и определяет, для каждого из указанного по меньшей мере одного события, параметр, используемый для выполнения некоторого процесса и относящийся к соответствующему событию.
Кроме того, в соответствии с вариантом реализации настоящего раскрываемого изобретения предлагается энергонезависимый машиночитаемый носитель данных, хранящий программу, которая, будучи исполняемой компьютером, вызывает выполнение компьютером способа для принимающего устройства, описанного выше.
Кроме того, в соответствии с вариантом реализации настоящего раскрываемого изобретения, предлагается принимающее устройство. Принимающее устройство включает в себя первый приемник, второй приемник и процессор. Первый приемник выполнен с возможностью приема аудио-/видео-контента. Второй приемник выполнен с возможностью приема первого инициирующего объекта, связанного с принимаемым аудио-/видео-контентом. Процессор выполнен с возможностью извлечения таблицы (ТРТ) параметров инициирующего объекта, связанной с указанным аудио-/видео-контентом, из сервера ТРТ, идентифицированного в принятом первом инициирующем объекте. Таблица параметров инициирующих объектов определяет по меньшей мере одно событие, связанное с указанным аудио-/видео-контентом, и определяет, для каждого из указанного по меньшей мере одного события, параметр, используемый для выполнения некоторого процесса и относящейся к соответствующему событию.
Кроме того, в соответствии с вариантом реализации настоящего раскрываемого изобретения, предлагается устройство предоставления информации. Устройство предоставления информации включает в себя контроллер и модуль связи. Контроллер выполнен с возможностью извлечения и/или формирование множества инициирующих объектов. Множество инициирующих объектов включает в себя два или более инициирующих объектов из первого инициирующего объекта, включающего в себя текущее время воспроизведения аудио-/видео-контента, подлежащего приему принимающим аппаратом; второго инициирующего объекта, включающего в себя идентификатор события из таблицы параметров инициирующих объектов, соответствующего параметру, подлежащему использованию принимающим устройством для выполнения некоторого процесса при приеме принимающим устройством второго инициирующего объекта; и третьего инициирующего объекта, включающего в себя время события и идентификатор события из таблицы параметров инициирующих объектов, подлежащего исполнению тогда, когда истекшее время воспроизведения аудио-/видео-контента, принимаемого принимающим устройством, равно времени события. Модуль связи выполнен с возможностью предоставления множества инициирующих объектов принимающему устройству и представляет собой передатчик спутникового телевизионного вещания, и/или передатчик кабельного телевидения, и/или передатчик наземного телевизионного вещания, и/или сетевую интерфейсную карту.
Краткое описание чертежей
Более полное понимание изобретения и многих из сопутствующих ему преимуществ легко получить, если лучше понять его, обратившись к нижеследующему детализированному описанию, при рассмотрении его в связи с прилагаемыми чертежами, на которых: параметров инициирующих объектов.
На Фиг.1 проиллюстрирована приводимая в качестве примера вещательная система, включающая в себя источник контента, принимающий аппарат, сервер таблицы параметров инициирующих объектов (ТРТ-сервер), сервер инициируемого декларативного объекта (TDO-сервер) и система автоматического распознавания (ACR-система);
Фиг.2 представляет собой структурную схему приводимого в качестве примера принимающего аппарата;
Фиг.3 представляет собой структурную схему приводимого в качестве примера принимающего аппарата, на которой центральная роль отдана процессору;
На Фиг.4 проиллюстрирована блок-схема алгоритма приводимого в качестве примера способа для обработки инициирующего объекта;
На Фиг.5 проиллюстрирована более детализированная блок-схема алгоритма приводимого в качестве примера способа машины декларативных объектов для обработки инициирующего объекта;
На Фиг.6А-6D проиллюстрированы приводимые в качестве примера инициирующие объекты и ассоциативно связанные с ними таблицы параметров инициирующих объектов;
Фиг.7А и 7В представляют собой структурные схемы приводимых в качестве примеров аппаратов для предоставления информации;
Фиг.8 представляет собой приводимый в качестве примера компьютер;
На Фиг.9А-9С проиллюстрированы приводимые в качестве примера инициирующие объекты;
На Фиг.10А и 10В проиллюстрирован приводимый в качестве примера вариант использования инициирующего для сообщения о привязке предстоящего события по времени;
На Фиг.11А и 11В проиллюстрирована приводимая в качестве примера таблица параметров инициирующих объектов;
На Фиг.12 проиллюстрированы приводимые в качестве примера варианты использования инициирующих объектов, ассоциативно связанных с принимаемым контентом; и
На Фиг.13 проиллюстрирован приводимый в качестве примера способ для транспортировки инициирующего объекта с использованием транспортировки субтитров, отображаемых по требованию, проиллюстрированный на Фиг.13А и 13В.
Осуществление изобретения
Хотя данное изобретение может быть воплощено во множестве различных форм, оно показано на чертежах и будет здесь описано в подробных конкретных вариантах своей реализации с учетом того, что данное раскрытие таких вариантов реализации изобретения должно рассматриваться как пример его принципов и не имеет целью ограничить изобретение показанными и описанными конкретными вариантами его реализации. В приводимом ниже описании одинаковые ссылочные позиции используются для описания тех же самых, аналогичных или соответствующих друг другу частей на нескольких видах на чертежах.
В приложениях интерактивного телевидения, зрителям, в дополнение к аудиоданным и видеоданным телевизионной программы, предлагается дополнительный контент (информационно значимое содержимое), который позволяет им некоторым образом взаимодействовать с телевизионными программами. Этот дополнительный контент может быть таким же простым как универсальный указатель ресурса в сети "Интернет" (URL-указатель), который указывает на web-сайт, который может предоставить дополнительную информацию о показываемых программе, изделии или сервисе. Или же интерактивный элемент может предоставлять текстовые и графические данные, которые дополняют видеоряд программы. Примером последнего является элемент, который во время спортивного состязания осуществляет отображение обновленной статистики по некоторому конкретному игроку.
Часто, поведение или появление/исчезновение этих интерактивных элементов зависит от привязки событий по времени в ходе телевизионной программы. Телевизионные приемники, которые осуществляют воспроизведение этих объектов, должны быть в состоянии получить соответствующие сигналы, чтобы знать как и когда выполнять настройки для отображения интерактивных элементов. Объекты, которые выполняют эту функцию сигнализации, могут быть названы "инициирующими объектами" ("триггерами"), потому что они действуют таким образом, чтобы инициировать в указанное время некоторую операцию. Многообразие операций, которые могут быть инициированы, бесконечно. Простые примеры включают в себя такие случаи, как "исполнение" (запуск функционирования интерактивной функции), "сокрытие" (удаление с отображаемого изображения всех видимых элементов), выполнение некоторых указанных действий, таких как отображение некоторых текстовых или графических данных и "прекращение" (окончание всех операций и высвобождение ресурсов памяти).
Сам этот инициирующий объект должен быть транспортирован, пройдя весь путь из точки в цепи распространения, которая является источником интерактивного элемента и из которой осуществляется управление этим элементом, до имеющегося у абонента приемника. Для инициирующего объекта возможны разнообразные способы транспортировки. Инициирующий объект может быть включен в состав в цифровой транспортной мультиплексной передаче в разнообразных различных местах размещения, или он может предоставляться сервером на основе сети "Интернет", и к нему могут осуществлять доступ приемники, которые соединены с сетью "Интернет". Возможные места размещения в цифровой транспортировке включают в себя: внутри "пользовательских данных" аудиоинформации и видеоинформации, в рамках транспортировки субтитров, отображаемых по требованию, (например, с использованием одного из стандартных копировальных сервисов, таких как сервис номер 6), в пределах дескриптора, переносимого в таблице PSI-информации (информации, специфической по программе), в пределах адаптационных полей пакета Транспортного потока данных, соответствующего стандарту MPEG 2 (стандарту 2 Экспертной группы по вопросам движущегося изображения), и модулированный в самих видеоданных в сигнале яркости или цветности.
В каждом случае, чем меньше инициирующие объекты, тем предпочтительнее. Например, инициирующий объект, который может быть представлен только в 30 байтах (или текстовых символах), не больше, предлагает более высокую гибкость при транспортировке и более высокую эффективность по сравнению с объектом, размер которого мог бы быть 100 или больше байтов. В вариантах реализации настоящего раскрываемого изобретения представлена интерактивность или другой дополнительный контент, при которых функция инициирующего объекта выполняется с использованием малых, "коротких" или "компактных" инициирующих объектов.
Обратимся теперь к чертежам, на которых Фиг.1 представляет собой структурную схему, на которой показана приводимая в качестве примера вещательная система (2), включающая в себя источник (10) контента, принимающий аппарат (20), сервер (40) таблиц параметров инициирующих объектов (ТРТ-сервер), сервер (50) инициируемых декларативных объектов (TDO-сервер) и не являющаяся обязательной система (60) автоматического распознавания контента (ACR-система). Принимающий аппарат (20) осуществляет доступ к серверу (40) таблиц параметров инициирующих объектов, серверу (50) инициируемых декларативных объектов и системе (60) автоматического распознавания контента через одну или более сетей связи, таких как сеть "Интернет" (30). В других вариантах реализации изобретения, таблицы параметров инициирующих объектов (ТРТ-таблицы), хранящиеся на сервере (40) таблиц параметров инициирующих объектов, и/или инициируемые декларативные объекты (TDO-объекты), хранящиеся на сервере (60) инициируемых декларативных объектов, предоставляются принимающему аппарату (20) посредством источника (10) контента или системой (60) автоматического распознавания контента.
Вещательная система (2) предоставляет интерактивную цифровую телевизионную передачу, посредством которой зрителю предоставляется дополнительный контент, который ассоциативно связан с контентом, предоставляемым источником (10) контента, и синхронизирован по времени с событиями в рамках этого контента. Этот дополнительный контент включает в себя один из типов или комбинацию типов мультимедийной информации, такой как аудиоинформация, видеоинформация, текст или изображение, и/или один или более интерактивных элементов. В одном варианте реализации изобретения поведение и внешний вид дополнительного контента ассоциативно связаны с контентом и синхронизированы по времени с событиями в рамках этого контента.
В одном варианте реализации изобретения, источник (10) контента предоставляет контент принимающему аппарату (20) посредством наземного телевизионного вещания. В других вариантах реализации изобретения, источник (10) контента предоставляет контент посредством, по меньшей мере, одного из следующих средств: спутникового телевизионного вещания, кабельной телевизионной передачи, наземного телевизионного вещания, сотовой сети связи и сети передачи данных, такой как локальная сеть (LAN), глобальная сеть (WAN) или сеть "Интернет" (30). Контент, предоставляемый источником (10) контента, включает в себя одну или более телевизионных программ, безотносительно к тому, является ли контент кинофильмом, спортивным состязанием, фрагментом многочастного сериала, передачей новостей и так далее. Кроме того, контент, предоставляемый источником (10) контента, может также включать в себя рекламные объявления, информационно-рекламные передачи и другой контент, подобный телевизионным программам, который может не быть заявлен как программа в электронном путеводителе по программам.
Принимающий аппарат (20) принимает контент, предоставляемый источником (10) контента и осуществляет отображение контента на устройстве (350) отображения, проиллюстрированном на Фиг.3. В одном варианте реализации изобретения, устройство (350) отображение является неотъемлемой частью принимающего аппарата (20), такого как телевизионный приемник. В качестве альтернативы, устройство (350) отображение может быть внешним по отношению к принимающему аппарату (20), таким как телевизионный приемник, соединенный с телевизионной абонентской приставкой.
В соответствии с одним вариантом реализации изобретения, принимающий аппарат (20) включает в себя машину декларативных объектов (DO-объектов), которая принимает декларативные объекты (DO-объекты) и осуществляет их воспроизведение наряду с контентом (например, аудио-/видео-контентом программы), принятым от источника (10) контента. Машина декларативных объектов осуществляет воспроизведение декларативного объекта в ответ на некоторый специальный запрос, поступающий от пользователя, или в ответ на некоторое инициирующее событие. Декларативный объект, воспроизведение которого осуществляется в ответ на инициирующее событие, именуется как инициируемый декларативный объект (TDO-объект).
Инициируемый декларативный объект представляет собой загружаемый объект в программном обеспечении, созданный поставщиком контента, создателем контента или поставщиком услуг, который (объект) включает в себя декларативный контент (например, текст, графические символы, описательную разметку, сценарии и/или аудиоинформацию), функция которого связана некоторым образом с контентом, который он сопровождает. Вариант реализации инициируемого декларативного объекта описан в заявке на патент США, имеющей номер 12/959,529, поданной 3 декабря 2010 г., озаглавленной "Announcement of Triggered Declarative Objects" ("Объявление инициируемых декларативных объектов") Blanchard (Блэнчард) и др., которая во всей своей полноте включена в данную заявку посредством ссылки. Однако, инициируемый декларативный объект не ограничен структурой, описанной в Blanchard и др., поскольку многие атрибуты, определенных там как являющийся частью инициируемого декларативного объекта, могли бы быть расположены в инициирующем объекте или, наоборот, или не присутствовать вовсе в зависимости от функции и инициирования конкретного инициируемого декларативного объекта.
Инициируемый декларативный объект обычно рассматривается как "декларативный" контент, чтобы отличать его от "исполнимого" контента, такого как апплет на языке Java или приложения, которое исполняется на платформе операционной системы. Хотя инициируемый декларативный объект обычно рассматривается как являющийся декларативным объектом, модуль воспроизведения инициируемого декларативного объекта (например, машина декларативных объектов) поддерживает язык подготовки сценариев, который является объектно-ориентированным языком программирования. Инициируемые декларативные объекты в показанных здесь примерах принимаются от поставщика контента или услуг, через например сервер (50) инициируемых декларативных объектов, за некоторое время от того момента времени, когда они исполняются, так, чтобы инициируемый декларативный объект имелся в наличие тогда, когда он требуется. Кроме того, явный инициирующий сигнал может не требоваться, и инициируемый декларативный объект может быть самоинициируемым или инициируемым посредством некоторого действия, отличного от приема инициирующего сигнала. В текстах различных стандартов можно определить для инициируемого декларативного объекта ассоциативно связанные с ним варианты поведения, варианты внешнего вида, инициирующие действия и способы транспортировки для контента и метаданных. В дополнение к этому, в текстах различных стандартов могут быть определены требования относительно точности привязки по времени, для поведения инициируемого декларативного объекта, относительно аудиоинформации/видеоинформации.
Инициирующий объект (триггер) представляет собой объект данных, который произвольным образом привязан к некоторому конкретному элементу контента (например, телевизионной программы), который отсылает к некоторому экземпляру специального инициируемого декларативного объекта посредством использования имени файла или идентификатора для объекта, который уже был загружен или должен быть загружен. Определенные инициируемые декларативные объекты будут иметь смысл только в связи с определенным контентом. Примером является инициируемый декларативный объект, который собирает данные отклика зрителя, такие как голосование в телевизионной игре или соревновании.
В одном варианте реализации изобретения машина декларативных объектов получает инициирующие объекты, привязанные таким образом, чтобы совпадать с различными моментами (например, инициирующими событиями) в контенте, такими как смена сцены или начало или окончание рекламного блока. Инициирующие объекты подразделяются на два типа команды: (1) те, которые обрабатываются машиной декларативных объектов (именуемые как инициирующие объекты, ассоциативно связанные с командами типа 1, "жизненным циклом", или командами машины декларативных объектов), и (2) те, которые передаются машиной декларативных объектов инициируемому декларативному объекту для обработки (именуемые как инициирующие объекты, ассоциативно связанные с командами типа 2 или командами событий декларативных объектов). Инициирующие объекты, ассоциативно связанные с командой типа (1), ассоциативно связаны, например, с командой и/или параметрами, подлежащими исполнению машиной декларативных объектов. Инициирующие объекты ассоциативно связанные с командой типа (2) ассоциативно связаны, например, с параметрами (например, командами, данными и так далее), подлежащими обработке в пределах самого декларативного объекта для того, чтобы вызвать изменения во внешнем виде, поведении или состоянии ассоциативно связанного с ним дополнительного содержания.
Инициирующий объект может транспортироваться внутри испускаемого потока вещания, как описано, например, в заявке на патент США, имеющей номер 13/216,375, которая во всей своей полноте включена в данную заявку посредством ссылки. Например, инициирующий объект может транспортироваться в пакетированном элементарном потоке (PES-потоке) в Транспортном потоке (TS) данных, соответствующем стандарту MPEG 2 (стандарту 2 Экспертной группы по вопросам движущегося изображения). Инициирующий объект может также транспортироваться по другим путям, таким как сеть "Интернет". В одном варианте реализации изобретения, в случае, когда инициирующий объект не доступен через испускаемый поток вещания, принимающий аппарат (20) получает инициирующий объект через систему (60) автоматического распознавания контента, например, отправляя в систему (60) автоматического распознавания контента образцы аудиоинформации/видеоинформации контента, принятого принимающим аппаратом (20). Системе (60) автоматического распознавания контента может также, или в качестве альтернативы этому, быть предоставлена другая информация, идентифицирующая контент.
В других вариантах реализации изобретения, инициирующий объект является встроенным непосредственно в контент. Например, инициирующий объект может быть встроен в порцию аудиоинформации или видеоинформации контента и восстанавливаться при обработке декодированной аудиоинформации или видеоинформации в принимающем аппарате (20). В другом примере, инициирующий объект является встроенным в транспортировку субтитров, отображаемых по требованию.
В случае, когда для предоставления инициирующих объектов используется транспортировка субтитров, отображаемых по требованию, команды переменной длины могут быть размещены в данных субтитров, отображаемых по требованию, DTV (цифрового телевидения) (потока формата CEA-708) без неблагоприятных эффектов на устаревших приемниках. CEA-708 во всей своей полноте включен в данную заявку посредством ссылки. Преимущества предоставления инициирующего объекта с использованием транспортировки субтитров, отображаемых по требованию, включают в себя: тот факт, что в цепи распределения не нужны никакие новые интерфейсы, усовершенствования аппаратных средств, или перестройка архитектуры; инициирующий объект транспортируется в пакете данных для субтитров (CDP-пакете) (согласно стандарту SMPTE 334 М (стандарту 334 М Общества инженеров кино и телевидения (США)), который во всей своей полноте включен в данную заявку посредством ссылки); поток данных для субтитров может остаться неповрежденным в случаях, при которых элементарные потоки разрываются (при повторном мультиплексировании в системах многоканального распределителя видеопрограмм (MVPD-распределителя)); и данные в формате CEA-708 могут быть представлены в виде NRT-файла (файла нереального масштаба времени), что делает возможной интерактивность для контента, основанного на файле. Приводимый в качестве примера способ для транспортировки инициирующего объекта с использованием транспортировки субтитров, отображаемых по требованию, проиллюстрирован на Фиг.13A и 13B.
Для некоторых способов транспортировки инициирующего объекта, предпочтительными являются меньшие по размеру объекты. В таком случае, инициирующий объект должен быть способен быть представленным в пределах небольшого количества битов или байтов. Кроме того, некоторые способы транспортировки могут ограничивать максимальный размер инициирующего объекта до некоторого фиксированного количества байтов.
Варианты реализации настоящего раскрываемого изобретения предлагают некоторые подходы к разработке системы, в которой сам инициирующий объект может быть представлен в пределах небольшого количества байтов для того, чтобы способствовать удобной и надежной транспортировке. В одном варианте реализации изобретения, инициирующий объект ограничен размером в 30 байтов или меньше.
Представление инициирующего объекта в небольшом количестве байтов нацелено на такие проблемы, как необходимость в небольших, коротких, компактных и надежных инициирующих объектов для способов с ограниченной возможностью по переносу данных; и потребность приспосабливаться к полезным данным переменного размера, которые часто являются неудобными для транспортировки. Некоторые варианты реализации настоящего раскрываемого изобретения также вызваны желанием предложить гибкую систему, в которой инициируемый декларативный объект может быть "приводимым в действие при помощи таблицы" (например, его действия и поведение указаны данными в ассоциативно связанной таблице, вместо того, чтобы быть закодированными в непосредственно этом инициируемом декларативном объекте). Это позволяет одному сценарию инициируемого декларативного объекта, быть используемым в разнообразных ситуациях.
Использование малых по размеру инициирующих объектов желательно в интерфейсах, таких как Интерфейс мультимедиа высокой четкости (HDMI-интерфейс), в которых, например, может быть необходимо кодировать инициирующий объект в других сигналах, передаваемых по этим интерфейсам.
Для уменьшения размера инициирующего объекта, подмножество или все параметры, ассоциативно связанные с инициирующим объектом, предоставляются принимающему аппарату (20) отдельно, вместо того, чтобы быть включенными в состав непосредственно инициирующего объекта. В одном варианте реализации изобретения, один или больше параметров, ассоциативно связанных с инициирующим объектом, предоставляются принимающему аппарату (20) в таблице параметров инициирующих объектов (ТРТ-таблице), предоставляемой сервером (40) таблиц параметров инициирующих объектов. В другом варианте реализации изобретения, таблица параметров инициирующих объектов может быть предоставлена с данными электронного путеводителя по телевизионным программам. Таблицы параметров инициирующих объектов, хранящиеся на сервере (40) таблиц параметров инициирующих объектов, могут "проталкиваться" в принимающий аппарат (20), или "вытягиваться" (например, посредством опроса) этим аппаратом. В некоторых вариантах реализации изобретения таблица параметров инициирующих объектов может быть предоставлена другими источниками через Интернет, такими как система (60) автоматического распознавания контента, или другими способами транспортировки, такими как распространение вещания. Таблица параметров инициирующих объектов может быть представлена на XML (Расширяемом языке разметки), как это проиллюстрировано на Фиг.11A и 11B, хотя могут быть использованы и любые другие представления.
Таблица параметров инициирующих объектов включает в себя первичный ключ (например, теговый элемент, идентификатор инициирующего события и так далее), который ассоциативно связывает каждый элемент (строку) в таблице с сопряженным инициирующим событием. Каждый инициирующий объект, в свою очередь, будет посредством этого ключа отнесен к некоторому конкретному событию в таблице параметров инициирующих объектов.
В одном варианте реализации изобретения, принимающий аппарат (20) сконфигурирован таким образом, чтобы принимать обновленные версии таблицы параметров инициирующих объектов в случае, когда эти версии имеются. Способность принимать обновленную версию таблицы параметров инициирующих объектов обеспечивает повышенную гибкость в предоставлении инициирующих событий в случае, когда заранее трудно определить точную привязку инициирующих событий по времени, как например в случае телевизионных программ в прямом эфире. Во время телевизионных программ в прямом эфире таблица параметров инициирующих объектов может быть обновлена таким образом, чтобы включать в себя информацию привязки по времени, как только она будет определена. Например, обновленные варианты таблицы параметров инициирующих объектов могут включать в себя модифицированную или новую информацию привязки по времени, ассоциативно связанную, с инициирующим объектом для того, чтобы отображать дополнительный контент во время телевизионных программ в прямом эфире. В другом примере, таблица параметров инициирующих объектов может быть обновлена таким образом, чтобы ссылаться на различный контент, основываясь на результат события в прямом эфире. Примером способа для обновления таблицы параметров инициирующих объектов является способ посредством приводимого в качестве примера инициирующего события, проиллюстрированного на Фиг.9C. Однако отметим, что таблица параметров инициирующих объектов, на самом деле, не должна обновляться в случае информации, включенной в состав инициирующего объекта для исполнения команды, ассоциативно связанной с сопряженным запланированным событием.
В другом варианте реализации изобретения, таблица параметров инициирующих объектов остается неизменной в ходе программы. Привязка по времени для исполнения конкретных интерактивных событий определяется появлением инициирующего объекта, ссылающегося на некоторое конкретное событие. Когда приемник (20) принимает этот инициирующий объект, исполняется событие, на которое имеется ссылка в таблице параметров инициирующих объектов. Примером таблицы параметров инициирующих объектов, ссылающегося на конкретное событие, является приводимый в качестве примера инициирующий объект, проиллюстрированный на Фиг.9B.
Когда инициирующий объект указывает на то, что время является подходящим для того, чтобы инициируемый декларативный объект выполнил определенное действие, некоторая последовательность привязанных по времени действий может быть воспроизведена без инициирующего объекта, как это проиллюстрировано, например, на Фиг.6C. Таблица параметров инициирующих объектов, если требуется, предоставляет информацию привязки по времени для различных интерактивных событий относительно "времени воспроизведения". Каждый элемент интерактивного контента имеет временную шкалу для своего воспроизведения; момент времени на этой временной шкале называется "временем воспроизведения". Например, 30-минутная программа может иметь интерактивное событие во время воспроизведения: десять минут и 41 секунда от начала программы, или время воспроизведения 10:41. Таблица параметров инициирующих объектов может включать в себя запись, указывающую подробности события, которое должно произойти в момент времени 10:41. После определения принимающим аппаратом (20) текущего момента времени относительно начала программы, он может использовать таблицу параметров инициирующих объектов для того, чтобы воспроизвести все последовательно следующие события.
В одном варианте реализации изобретения, принимающий аппарат (20) определяет время воспроизведения, основываясь на приводимом в качестве примера инициирующем объекте, проиллюстрированном на Фиг.9A. Например, принимающий аппарат (20) определяет эфирное время внутри себя и использует время воспроизведения, определенное в инициирующем объекте, для целей синхронизации или в качестве некоторого опорного момента времени для того, чтобы определять истекшее время в любом месте принятого контента (например, телевизионной программы) отметить, что время воспроизведения не ограничено включением в него минут и секунд и может использовать для обозначения привязки событий по времени любые другие приращения времени или опорные моменты, такие как кадры.
Принимающий аппарат (20) может определять наличие обновленной таблицы параметров инициирующих объектов, обращаясь к файлу нереального масштаба времени (NRT-файлу) в системе доставки файла посредством однонаправленной транспортировки (FLUTE), например к номеру версии файла, обозначенного в идентификаторе транспортного объекта (TOI-идентификаторе). Система "FLUTE" определена в RFC 3926 (Рабочих предложениях 3926), которые во всей своей полноте включены в данную заявку посредством ссылки. В другом варианте реализации изобретения, принимающий аппарат (20) принимает обновленную таблицу параметров инициирующих объектов, отправив по почте запрос GET (получения) на сервер (40) таблиц параметров инициирующих объектов, каковой запрос остается в ждущем состоянии до тех пор, пока не будет доступна новая таблица параметров инициирующих объектов. В другом варианте реализации изобретения, принимающий аппарат (20) периодически осуществляет доступ к источнику таблицы параметров инициирующих объектов для того, чтобы определить, имеется ли новая таблица параметров инициирующих объектов.
Аналогичным образом, инициирующие объекты могут быть доступны через сервер, базирующийся на сети "Интернет". Как и в случае обновлений таблицы параметров инициирующих объектов, принимающий аппарат (20) может отправить по почте запрос GET (получение) на сервер (40) таблиц параметров инициирующих объектов, каковой запрос остается в ждущем состоянии до тех пор, пока не будет доступен новый инициирующий объект.
На Фиг.2 проиллюстрирован вариант реализации принимающего аппарата (20). Принимающий аппарат (20) представляет собой цифровое принимающее телевизионное устройство, которое может быть включено в состав телевизионного приемника или телевизионной абонентской приставки. Принимающий аппарат (20) включает в себя тюнер/демодулятор (202), который принимает контент от одного или более источников контента, таких как наземное телевизионное вещание или кабельная телевизионная передача. Принимающий аппарат (20) может также, или в качестве альтернативы, принимать контент от спутникового телевизионного вещания. Тюнер/демодулятор (202) принимает транспортный поток (TS) данных, который демультиплексируется посредством демультиплексора (206) на потоки аудиоинформации и видеоинформации (A/V-потоки). Аудиоинформация декодируется посредством декодера (210) аудиоинформации, а видеоинформация декодируется посредством декодера (214) видеоинформации. Кроме того, несжатые аудио-/видеоданные могут быть приняты через интерфейс несжатой аудио-/видеоинформации (например, через интерфейс HDMI (Интерфейс мультимедиа высокой четкости)), который может использоваться выборочно.
В одном варианте реализации изобретения, транспортный поток данных включает в себя вспомогательную информацию, такую как один или больше элементов из числа: данных для субтитров, инициируемых декларативных объектов, инициирующих объектов, таблиц параметров инициирующих объектов и так далее. Однако, в других вариантах реализации, аудио-/видео-контент и/или вспомогательная информация могут быть приняты через сеть "Интернет" (30) и сетевой интерфейс (226).
Для хранения файлов NRT (нереального масштаба времени) или поставленного по сети "Интернет" контента, такого как телевизионные программы, переданные посредством Интернет-протокола, (IPTV), предусматривается запоминающий модуль (230). Хранящийся в нем контент может быть воспроизведен при демультиплексировании контента, хранящегося в запоминающем модуле (230), демультиплексором (206) способом, аналогичным способу для других источников контента. Запоминающий модуль (230) может также сохранять один или более инициируемых декларативных объектов, инициирующие объекты и таблицы параметров инициирующих объектов, полученные принимающим аппаратом (20).
Принимающий аппарат (20) обычно функционирует под управлением, по меньшей мере, одного процессора, такого как центральный процессор (238), который соединен с рабочей памятью (240), памятью (242) для хранения программ и графической подсистемой (244) через одну или более шин (например, шину (250)). Центральный процессор (238) принимает данные субтитров, отображаемых по требованию, от демультиплексора (206), так же как и любую другую информацию, такую как объявления инициируемого декларативного объекта и электронные путеводители по телевизионным программам, используемую для воспроизведения графических данных, и передает эту информацию в графическую подсистему (244). Графические данные, выводимые графической подсистемой (244) объединяются с телевизионными изображениями смесителем и видеоинтерфейсом (260) таким образом, чтобы создать выводимые данные, подходящие для отображения на устройстве отображения видеоинформации.
Кроме того, центральный процессор (238) функционирует таким образом, чтобы осуществлять функции принимающего аппарата (20), включающие в себя обработку относящихся к нему инициирующих объектов, инициируемых декларативных объектов, таблиц параметров инициирующих объектов, и операции браузера. Операции браузера включают в себя доступ к сервису, указанному URL-указателем (универсальным указателем ресурса), заданным инициируемым декларативным объектом или инициирующим объектом. Центральный процессор (238), кроме того, функционирует таким образом, чтобы исполнять объекты сценария (управляющие объекты), содержащиеся в инициируемый декларативном объекте, его инициирующем объекте (инициирующих объектах), и так далее, используя, например, машину декларативных объектов.
Хотя это и не проиллюстрировано на Фиг.2, центральный процессор (238) может быть соединен с любым из ресурсов принимающего аппарата (20) или их сочетанием для того, чтобы централизовать управление одной или более функций. В одном варианте реализации изобретения, центральный процессор (238) также функционирует таким образом, чтобы осуществлять общий контроль за принимающим аппаратом (20), включающим в себя тюнер/демодулятор (202) и другие телевизионные ресурсы.
На Фиг.3 проиллюстрировано представление принимающего аппарата (20), в большей степени подчеркивающее центральную роль процессора. Память и запоминающие устройства (230), (240) и (242) изображены совместно как память (310). Кроме того, процессор (300) включает в себя один или более модулей обработки данных, такие как центральный процессор (238). Аналогичным образом, различные демодуляторы, декодеры и так далее, которые первоначально обрабатывают цифровые телевизионные сигналы, изображены совместно как телевизионный приемник/тюнер (320). Принимающий аппарат (20), кроме того, включает в себя пульт (360) дистанционного управления, который поддерживает связь с интерфейсом (340) приемника сигнала пульта дистанционного управления. В дополнение к этому, устройство (350) отображения соединено с интерфейсом (330) устройства отображения, который включает в себя, например интерфейс несжатой аудио-/видео-информации и/или смеситель (260), и представляет собой либо устройство отображения, выполненное как единое целое с принимающим аппаратом (20), как в телевизионном приемнике, либо присоединенное устройство отображения, как в случае, при котором принимающий аппарат (20) интегрирован в телевизионной абонентской приставке.
Память (310) содержит различные функциональные программные модули и данные. Память (310) хранит данные, используемые принимающим аппаратом (20). Память (310) в принимающем аппарате (20) может быть реализована с использованием дисковой формы хранения информации, также как и других форм хранения информации, таких как некратковременные запоминающие устройства, включающие в себя, например, сетевые запоминающие устройства, магнитные запоминающие элементы, магнитооптические запоминающие элементы, флэш-память, память на магнитных сердечниках и/или другие технологии энергонезависимых запоминающих устройств. Термин "энергонезависимый" является ограничением в отношении самого носителя информации (то есть материального, не являющегося сигналом) в противоположность ограничению в отношении постоянства хранения данных (например, оперативное запоминающее устройство против постоянного запоминающего устройства). При приеме инициируемого декларативного объект (316), инициируемый декларативный объект (316) сохраняется в памяти (310). Исполнение инициируемого декларативного объекта осуществляется машиной (312) декларативных объектов. Инициируемый декларативный объект, будучи исполняемым машиной (312) декларативных объектов, представляет дополнительный контент, основываясь на одном или более инициирующих объектах, ассоциативно связанных с этим инициируемый декларативным объектом. Память (310) также хранит таблицу (318) параметров инициирующих объектов, которая в одном варианте реализации изобретения определяет один или более параметров для каждого инициирующего объекта ассоциативно связанного с этим инициируемый декларативным объектом.
На Фиг.4 дан краткий обзор приводимого в качестве примера способа для обработки инициирующих объектов, например, принимающим аппаратом (20). На этапе S 402, принимающий аппарат (20) принимает контент (например, телевизионную программу) от источника контента, такого как источник (10) контента. Принятый контент представляют, на этапе S 404, пользователю принимающего аппарата (20). На этапе S 406, принимающий аппарат (20) принимает инициирующий объект, ассоциативно связанный с принятым контентом. Принимающий аппарат (20) обрабатывает, на этапе S 408, инициирующий объект для того, чтобы определить место нахождения таблицы параметров инициирующих объектов. На этапе S 410, принимающий аппарат (20) извлекает таблицу параметров инициирующих объектов из определенного таким образом места ее нахождения и сохраняет таблицу параметров инициирующих объектов в некоторой первой памяти принимающего аппарата (20). Далее, на этапе S 412, принимающий аппарат (20) обрабатывает извлеченную и сохраненную таблицу параметров инициирующих объектов для того, чтобы идентифицировать необходимые ресурсы, включающие в себя инициируемые декларативные объекты (TDO-объекты), ассоциативно связанные с этой таблицей параметров инициирующих объектов. Вслед за этим, на этапе S 414, определенные таким образом необходимые ресурсы извлекаются и сохраняются в некоторой второй памяти принимающего аппарата (20). На этапе S 416, принимающий аппарат (20) определяет некоторое эфирное время или ждет инициирующего объекта, идентифицирующего некоторое событие. Приводимые в качестве примера инициирующие объекты проиллюстрированы на Фиг.9A-9C.
Когда эфирное время достигнуто или инициирующий объект идентифицирует событие, принимающий аппарат, на этапе S 418, обрабатывает событие таким образом, что заставляет декларативный объект выполнять некоторую функцию, основанную на данных в таблице параметров инициирующих объектов. Следует отметить, что событие, обрабатываемое на этапе S 416, могло бы соответствовать либо команде типа 1 которую принимающий аппарат (20) (например, машина (312) декларативных объектов) знает, как исполнять, либо команде типа 2, которую принимающий аппарат (20) передает для исполнения инициируемому декларативному объекту.
В одном варианте реализации изобретения, инициирующий объект обеспечивает одну или некоторое сочетание из нижеследующих функций: (1) идентифицирует месторасположение сервера таблиц параметров инициирующих объектов, (2) указывает эфирное время (то есть в какой точке воспроизведения мы находимся), (3) идентифицирует событие, подлежащее исполнению теперь или позже, и (4) возможность указания параметра для сглаживания пиковой нагрузки на сервер. Кроме того, в одном варианте реализации изобретения, инициирующий объект включает в себя один пункт или некоторое сочетание пунктов нижеследующего содержания: (1) URL-указатель (универсальный указатель ресурса) сервера таблиц параметров инициирующих объектов или любой другой идентификатор сервера таблиц параметров инициирующих объектов, (2) эфирное время, (3) идентификатор инициирующего события, (4) новое время указанного события таблицы параметров инициирующих объектов и (5) время рассеяния.
В одном варианте реализации изобретения, время рассеяния включается в состав инициирующего объекта в том случае, когда к контенту в одно и то же время требуется получить доступ большому количеству принимающих аппаратов (20). Например, первый экземпляр инициирующего объекта для рекламного объявления или программы, может направлять каждый принимающий аппарат (20) для получения доступа к одному или более файлам с сервера в одно и то же время. Время рассеяния позволяет запросам от принимающих аппаратов (20) быть распределенными по времени, обеспечивая то, чтобы один или больше файлов были своевременно доступными для каждого из принимающих аппаратов (20).
Кроме того, информация о времени рассеяния может быть включена или может не быть включена в состав последующих инициирующих объектов для этого рекламного объявления или программы. Информация о времени рассеяния может не быть необходимой в последующих инициирующих объектах по той причине, что все принимающие аппараты (20) уже загрузили один или больше файлов, за исключением каких - то принимающих аппаратов (20), которые, возможно, только что настроились на это рекламное объявление или программу.
Приводимый в качестве примера формат инициирующего объекта является следующим:
xbc.tv/7a1?mt=200909
В этом приводимом в качестве примера формате "xbc.tv" относится к доменному имени, зарегистрированному на субъекта, который предоставляет одну или более таблиц параметров инициирующих объектов или контент, ассоциативно связанный с этим инициирующим объектом, такой как интерактивные элементы. "/7а1" относится к имени / пространству каталога, управляемому зарегистрированным владельцем домена. То есть, "/7a1" идентифицирует месторасположение соответствующего контента в пределах обозначенного домена. Таким образом, "xbc.tv/7a1" идентифицирует сервер / каталог, в котором будет найден сопряженный контент (например, интерактивные элементы, таблица параметров инициирующих объектов и т.д.). "?mt=200909" представляет собой участок параметров, который используется для того, чтобы идентифицировать, например, эфирное время, событие (например, идентификатор инициирующего события), обновления привязки по времени(например, новое время указанного события в таблице параметров инициирующих объектов), время рассеяния и так далее.
В одном варианте реализации изобретения, участок параметров в инициирующем объекте не включает в себя никаких параметров. Приводимый в качестве примера формат такого инициирующего объекта является следующим: xbc.us/9b2. Инициирующий объект без каких бы то ни было параметров может быть полезным в ситуациях, таких как в случае, когда поток вещания хочет предварительно уведомить один или более приемников о том, что они должны собирать таблицы или любую другую информацию в каталоге, на который дается ссылка, потому что они, вероятно, будут необходимы через короткое время.
Приводимые в качестве примера инициирующие объекты проиллюстрированы на Фиг.9A-9C. На Фиг.9A проиллюстрирован первый инициирующий объект для установления эфирного времени. В одном варианте реализации изобретения, принимающий аппарат (20) использует эфирное время в качестве базы отсчета для отслеживания истекшего времени контента, принимаемого в текущий момент времени, и/или для определения месторасположения сопряженной таблицы параметров инициирующих объектов. Приводимые в качестве примера варианты использования первых инициирующих объектов включают в себя, как ответ от сервера автоматического распознавания контента, периодические вещательные передачи на протяжении телевизионной программы, позволяющие приемникам синхронизировать и предварительно загрузить интерактивный контент, и контент прямой трансляции и предварительно созданный контент.
На Фиг.9B проиллюстрирован второй инициирующий объект для события в прямом эфире. В случае, когда принимающий аппарат (20) принимает второй инициирующий объект, принимающий аппарат (20) заставляет событие таблицы параметров инициирующих объектов, идентифицированное в trigger_id (идентификаторе_инициирующего_объекта), исполняться немедленно.
На Фиг.9C проиллюстрирован третий инициирующий объект для сигнализации о привязке по времени предстоящего события. В случае, когда принимающий аппарат (20) принимает третий инициирующий объект, принимающий аппарат (20) назначает исполнение события таблицы параметров инициирующих объектов, идентифицированного в trigger_id (идентификаторе_инициирующего_объекта), основываясь на event_time (время_события). В одном варианте реализации изобретения, исполнение события таблицы параметров инициирующих объектов назначается на момент, когда эфирное время принимаемого контента равно event_time (времени_события), определенном в третьем инициирующем объекте. Приводимые в качестве примера варианты использования третьих инициирующих объектов включают в себя события в прямом эфире и периодические вещательные передачи на протяжении телевизионной программы для того, чтобы обновлять привязку событий по времени в таблице параметров инициирующих объектов.
На Фиг.10A и 10B проиллюстрирован пример использования третьего инициирующего объекта. Как проиллюстрировано на Фиг.10A, таблица параметров инициирующих объектов, на этапе S 1002, рассылается одному или множеству принимающих аппаратов. На этапе S 1004 присылаются один или более инициирующих объектов для того, чтобы установить шкалу эфирного времени. На этапе S 1006, продюсер телевизионной программы или любое другое лицо или субъект решает, что событие должно произойти в некоторое время t (например, через четыре секунды в будущем). Инициирующий объект, ассоциативно связывающий событие со временем t, рассылается на этапе S 1008 перед временем t. Например, инициирующий объект может рассылаться одному или множеству принимающих аппаратов в течение следующих четырех секунд. Далее, на этапе S 1010, один или больше из множества принимающих аппаратов выполняют команду, ассоциативно связанную с этим событием, во время t. На Фиг.10 В проиллюстрирована приводимая в качестве примера временная шкала этапов: S 1006-S1010, описанных выше.
В одном варианте реализации изобретения, таблица параметров инициирующих объектов включает в себя, по меньшей мере, один параметр, ассоциативно связанный с инициирующим событием. Таблица параметров инициирующих объектов и необходимые ресурсы, такие как инициируемый декларативный объект, могут быть приняты из одних и тех же или различных источников. Как было отмечено выше, принятая таблица параметров инициирующих объектов сохраняется в некоторой первой памяти, а инициируемый декларативный объект - в некоторой второй памяти принимающего аппарата (20),на этапах S 410 и S 414, соответственно. Первая и вторая память могут соответствовать одной и той же памяти, такой как различные участки запоминающего устройства (230) или рабочей памяти (240) или обособленным запоминающим устройствам.
В одном варианте реализации изобретения, инициируемый декларативный объект загружается с сервера (50) инициируемых декларативных объектов, а таблица параметров инициирующих объектов загружена с сервера (40) таблиц параметров инициирующих объектов в ответ на прием одного или больше инициирующих объектов, ассоциативно связанных с контентом, принимаемым в текущий момент времени.
После того, как адрес в сети "Интернет" (URL-указатель (универсальный указатель ресурса)) сервера таблиц параметров инициирующих объектов идентифицирован инициирующим объектом, принимающий аппарат использует его для получения таблицы параметров инициирующих объектов. После приема таблицы параметров инициирующих объектов различные другие ресурсы, на которые имеется ссылка (например, инициируемые декларативные объекты, файлы, мультимедийные ресурсы и так далее), извлекаются принимающим аппаратом и сохраняются в памяти для возможного использования позже. После того, как известно эфирное время, приемник начинает обработку таблицы параметров инициирующих объектов для того, чтобы выяснить, имеются ли какие-либо команды "типа 1", которые готовы для исполнения.
На этапе S 418, когда принимающий аппарат (20) принимает инициирующий объект, ассоциативно связанный с командой типа 1 (например, на исполнение инициируемого декларативного объекта), машина (312) декларативных объектов, выполняемая на процессоре (300), исполняет инициируемый декларативный объект. В случае, когда принимающий аппарат (20) получает, на этапе S 418, инициирующий объект, ассоциативно связанный с командой типа 2, в то время как инициируемый декларативный объект исполняется, принимающий аппарат (20) передает данные инициирующего объекта этому инициируемому декларативному объекту, который извлекает, по меньшей мере, один параметр, ассоциативно связанный с инициирующим событием, хранящимся в таблице параметров инициирующих объектов, основываясь на значении тега, включенного в состав инициирующего объекта, ассоциативно связанного с командой типа 1. Далее, инициируемый декларативный объект выполняет функцию, основанную на этом, по меньшей мере, одном извлеченном параметре.
Фиг.5 представляет собой более детализированную иллюстрацию приводимого в качестве примера способа для обработки инициирующего объекта, ассоциативно связанного с командой типа 2 с использованием машины декларативных объектов. На этапе S 502, машина декларативных объектов определяет то, был ли принят инициирующий объект, ассоциативно связанный с командой типа 2. В одном варианте реализации изобретения, машина декларативных объектов определяет тип инициирующего объекта, основываясь на том, указывает ли этот инициирующий объект команду, подлежащую исполнению машиной декларативных объектов. Например, если инициирующий объект включает в себя значение тега,, подлежащей исполнению машиной декларативных объектов.
В случае, когда на этапе S 502 определено, что принимается инициирующий объект, ассоциативно связанный с командой типа 2, машина декларативных объектов, на этапе S 504, извлекает информацию инициирующего объекта, входящую в состав инициирующего объекта. В одном варианте реализации изобретения, информация инициирующего объекта включает в себя идентификатор инициируемого декларативного объекта и значение тега. Идентификатор инициируемого декларативного объекта может представлять собой любой уникальный идентификатор, такой как ссылочный номера, URL - указатель (универсальный указатель ресурса), символ или другое обозначение. На этапе S 506, машина декларативных объектов, основываясь на извлеченном идентификаторе инициируемого декларативного объекта, определяет то, является ли инициирующий объект ассоциативно связанным с инициируемый декларативным объектом, исполняемым в текущий момент времени. В случае, когда определено, что инициирующий объект ассоциативно связан с инициируемым декларативным объектом, исполняющимся в текущий момент времени, на этапе S 508 значение тега, извлеченное из инициирующего объекта, предоставляется инициируемому декларативному объекту, посредством функции интерфейса прикладных программ (API-интерфейса) инициирующего объекта. Значение тега может быть извлечено с идентификатором инициируемого декларативного объекта или в любое время до того, как значения тега предоставляется инициируемому декларативному объекту.
В случае, когда определено, что инициирующий объект не является ассоциативно связанным с инициируемым декларативным объектом, исполняющимся в текущий момент времени, в одном варианте реализации изобретения, инициирующий объект отбрасывается, и машина декларативных объектов возвращается на этап S 502 и ждет получения следующего инициирующего объекта, ассоциативно связанного с командой типа 2. В качестве альтернативы, машина декларативных объектов может временно приостановить, или прекратить инициируемый декларативный объект, исполняемый в текущий момент времени, и исполнять инициируемый декларативный объект, ассоциативно связанный с инициирующим объектом перед переходом на этап S 508.
На Фиг.6A-6D проиллюстрированы примеры таблиц (606, 616, 626, 636) параметров инициирующих объектов, и инициирующие объекты: 604A-604E, 614A-14E, 624A-624E и 636А-636C. На Фиг.12 проиллюстрированы приводимые в качестве примера варианты использования инициирующих объектов, ассоциативно связанных с принимаемым контентом. Как проиллюстрировано на каждой из Фигур 6A-6D, транспортный поток (602) данных, переносящий контент, имеет ассоциативно связанное с ним множество событий, ассоциативно связанных, например, с интерактивным взаимодействием с пользователем и/или отображением дополнительного контента. Каждое событие имеет один или более соответствующих инициирующих объектов, таких как инициирующие объекты: 604A-604E. Как проиллюстрировано на Фиг.6A и 6B, в одном варианте реализации изобретения, каждый из инициирующих объектов связан с таблицей параметров инициирующих объектов. Кроме того, в примере, показанном на Фиг.6B, каждый из инициирующих объектов ассоциативно связан с инициируемым декларативным объектом. Как проиллюстрировано на Фиг.6D, в одном варианте реализации изобретения, каждый инициирующий объект ассоциативно связан с таблицей параметров инициирующих объектов с использованием идентификатора программы.
Как было отмечено выше, в одном варианте реализации изобретения, инициирующие объекты подразделяются на инициирующие объекты, ассоциативно связанные с двумя различными типами команд. Инициирующий объект, связанный с командой типа 1, обрабатывается машиной декларативных объектов, в то время как инициирующий объект ассоциативно связанный с командой типа 2, обрабатывается инициируемым декларативным объектом. На Фиг.6B инициирующие объекты (604A) и (604E) представляют собой примеры инициирующих объектов, ассоциативно связанных с командой типа 1, а инициирующие объекты 604B-604D представляют собой примеры инициирующих объектов связанных с командой типа (2).
В одном варианте реализации изобретения, каждый инициирующий объект ассоциативно связан со строкой (или элементом) в таблице параметров инициирующих объектов, такой как таблица (606) параметров инициирующих объектов, и включает в себя ссылку на некоторую конкретную запись в таблице параметров инициирующих объектов с использованием, например, значение тега. Однако, ссылка на запись в таблице параметров инициирующих объектов не ограничена значением тега и может представлять собой любой символ или обозначение, которые могут быть использованы для ссылки на запись в таблице параметров инициирующих объектов. Кроме того, некоторым инициирующим объектам, таким как некоторое подмножество или все инициирующие объекты, ассоциативно связанные с командой типа 1 (например, инициирующие объекты (614A) и (614E)), или некоторое подмножество или все инициирующие объекты, ассоциативно связанные с командой типа 2, не нужно иметь корреспондирующие записи в таблице параметров инициирующих объектов, соответствующие trigger_ids (идентификаторам_инициирующих_объектов), идентифицированным в соответствующих инициирующих объектах.
Принимая инициирующий объект, ассоциативно связанный с командой типа 1, машина (312) декларативных объектов выполняет команду, идентифицированную этим инициирующим объектом. Например, в случае, когда принимающий аппарат (20) принимает инициирующий объект (614A) со значением тега, составляющим 5, машина декларативных объектов выполняет инициируемый декларативный объект (159), который хранится в принимающем аппарате (20). В другом примере, в случае, когда принимающий аппарат (20) принимает инициирующий объект (614E) со значением тега, составляющим 7, машина декларативных объектов прекращает или приостанавливает инициируемый декларативный объект (159). В этом варианте реализации изобретения, значения тега ниже 16 специфицированы в стандарте как команды, подлежащие исполнению машиной декларативных объектов. Основные типы инициирующих объектов, подлежащих исполнению непосредственно машиной декларативных объектов, включают в себя "Регистрация", "Исполнение", "Приостановка", "Возобновление" и "Прекращение". В зависимости от варианта реализации изобретения, исполнение и/или приостановление инициируемого декларативного объекта (159) могут быть выполнены с обращением к одной или более записям в таблице параметров инициирующих объектов или без такого обращения.
Для команд машины декларативных объектов могут быть зарезервированы любые другие значения тега, символы или обозначения. Кроме того, в других вариантах реализации изобретения, инициирующие объекты, ассоциативно связанные с командой типа 1, могут для предоставления любых параметров, требующихся для исполнения команды, ссылаться на эту таблицу параметров инициирующих объектов (например, ту, что проиллюстрирована на Фиг.6A или 6D) или другую таблицу параметров инициирующих объектов. Например, в случае, когда инициирующий объект ассоциативно связан с командой типа 1, которая представляет собой: "загрузить инициируемый декларативный объект", инициирующий объект включает в себя данные о месторасположении (например, URL (универсальный указатель ресурса)), или ссылку на месторасположение (например, на запись в таблице параметров инициирующих объектов) инициируемого декларативного объекта, так чтобы он мог быть запрошен принимающим аппаратом (20). Таким образом, инициирующий объект, ассоциативно связанный с командой типа 1, может включать в себя ссылку на запись в таблице параметров инициирующих объектов, которая идентифицирует месторасположение инициируемого декларативного объекта и/или других необходимых данных, подлежащих извлечению и исполнению.
Машина декларативных объектов извлекает значение тега для инициирующего объекта, ассоциативно связанного с командой типа 2, и предоставляет извлеченное значение тега инициируемому декларативному объекту, исполняемому в текущий момент времени. Этот инициируемый декларативный объект использует это значение тега для того, чтобы определить, по меньшей мере, один параметр, который ассоциативно связан с этим инициирующим объектом. После этого, как было отмечено выше, инициируемый декларативный объект выполняет некоторую функцию, основанную на этом извлеченном, по меньшей мере, одном параметре. В другом варианте реализации изобретения, машина декларативных объектов предоставляет инициируемому декларативному объекту, исполняемому в текущий момент времени, сам этот, по меньшей мере, один параметр.
Таблицы (606, 616, 626) параметров инициирующих объектов, проиллюстрированные на Фиг.6A-6C, содержат ссылки на файлы изображений. Как проиллюстрировано на Фиг.6B, с каждым значением тега ассоциативно связан один графический образ. Однако таблицы параметров инициирующих объектов этим не ограничены и могут ссылаться на один или сочетание различных типов мультимедийной информации, таких как аудиоинформация, видеоинформация или изображение, и/или один или более интерактивных элементов. Кроме того, как было отмечено выше, в стандарте можно специфицировать предварительно заданные значения тега (например, ниже 16) как команды, подлежащие исполнению машиной декларативных объектов. По этой причине, в одном варианте реализации изобретения, таблица параметров инициирующих объектов содержит только записи для значений тега, составляющих 16 и выше.
Например, в случае, когда принимающий аппарат (20) принимает инициирующий объект (614B) со значением тега, составляющим 16, машина декларативных объектов передает значение тега, составляющее 16,инициируемому декларативному объекту, исполняемому в текущий момент времени. Машина декларативных объектов передает значение тега, вызывая некоторую функцию API-интерфейса (интерфейса прикладных программ) инициирующего объекта и доставляет это значение тега инициируемому декларативному объекту. Эта функция API-интерфейса (интерфейса прикладных программ) инициирующего объекта может быть включена в состав машины декларативных объектов или в отдельный компонент программирования принимающего аппарата (20). Инициируемый декларативный объект обращается в таблицу (616) параметров инициирующих объектов и определяет, что параметры, ассоциативно связанные с этим инициирующим объектом, представляют собой "product1.jpg" ("товар1.jpg") и числа 104 и 226. В одном варианте реализации изобретения, функция, выполняемая инициируемым декларативным объектом, основанная на определенных таким образом параметрах, включает в себя воспроизведение файла изображения "product1.jpg" в месте, имеющем координаты X, Y (104, 226) на устройстве (350) отображения.
Однако таблица параметров инициирующих объектов не ограничена включением в ее состав информации по файлам изображений и местоположению, и может включать в себя и другие параметры, такие как эфирное время, которое обозначает привязку инициирующего объекта по времени, информацию о действительности, предназначенную для определения даты истечения срока инициирующего объекта, коды способности, которые позволяют принимающему аппарату (20) определять то, способен ли он предоставлять дополнительный контент, ассоциативно связанный с таблицей параметров инициирующих объектов или некоторыми специфическими записями таблицы параметров инициирующих объектов, и так далее. Например, таблица параметров инициирующих объектов может включать в себя один или более кодов способности, которые указывают, что эта таблица параметров инициирующих объектов может быть обработана только принимающим аппаратом, поддерживающим ATSC 2.7+, код минимальных технических требований, такой как поддержка определенных форматов мультимедийной информации и декодирующих устройств, существенных и несущественных возможностей, и так далее.
Отметим, что, в одном варианте реализации изобретения, машина декларативных объектов сама по себе не пытается обрабатывать что бы то ни было, содержащееся в экземпляре таблицы параметров инициирующих объектов, таком как таблица (616) параметров инициирующих объектов. Информацию, содержащуюся в экземпляре таблицы параметров инициирующих объектов, знает и способен интерпретировать только тот инициируемый декларативный объект, для работы с которым предназначена эта таблица. Следовательно, количество и типы параметров, включаемых в состав таблицы параметров инициирующих объектов, можно настраивать на пользователя, основываясь на требованиях сопряженного инициируемого декларативного объекта. Другими словами, таблица параметров инициирующих объектов не ограничена включением в ее состав некоторого предварительно заданного набора параметров и может содержать любой параметр, который требуется конкретному инициируемому декларативному объекту.
На Фиг.7А проиллюстрирован аппарат (700) для предоставления информации, который может быть включен в состав источника (10) контента, сервера (40) таблиц параметров инициирующих объектов, сервера (50) инициируемых декларативных объектов, системы (60) автоматического распознавания контента или в состав автономного устройства. Как иллюстрировано на Фиг.7А, аппарат (700) для предоставления информации включает в себя память (710) и модуль (720) связи. Память (710) может быть реализована с использованием дисковой формы хранения информации, так же как и других форм хранения информации, таких как некратковременные запоминающие устройства, включающие в себя, например, сетевые запоминающие устройства, магнитные запоминающие элементы, магнитооптические запоминающие элементы, флэш-память, память на магнитных сердечниках и/или другие технологии энергонезависимых запоминающих устройств. Кроме того, модуль (720) связи может быть реализован с использованием любого одного или сочетания из нижеследующих средств: передатчика наземного телевизионного вещания, передатчика кабельного телевизионного вещания, передатчика спутникового восходящего канала связи, сетевого интерфейса (например, карты беспроводной локальной сети (WLAN), карты Ethernet и так далее), или им подобных.
Память (710) сконфигурирована таким образом, чтобы хранить таблицу параметров инициирующих объектов, которая ассоциативно связана с инициируемый декларативным объектом и включает в себя, по меньшей мере, один параметр, ассоциативно связанный с инициирующим событием. Модуль (720) связи предоставляет таблицу параметров инициирующих объектов, хранящуюся в памяти (710), принимающему аппарату (20). Например, модуль (720) связи предоставляет таблицу параметров инициирующих объектов принимающему аппарату (20) посредством транспортного потока данных или посредством сети "Интернет".
На Фиг.7B проиллюстрирован аппарат (750) для предоставления информации, который может быть включен в состав источника (10) контента, сервера (40) таблиц параметров инициирующих объектов, сервера (50) инициируемых декларативных объектов, системы (60) автоматического распознавания контента или в состав автономного устройства. Как проиллюстрировано на Фиг.7B, аппарат (750) для предоставления информации включает в себя управляющее звено (760) и модуль (770) связи. Модуль (760) связи может быть реализован с использованием любого одного или сочетания из нижеследующих средств: передатчика наземного телевизионного вещания, передатчика кабельного телевизионного вещания, передатчика спутникового восходящего канала связи, сетевого интерфейса (например, карты беспроводной локальной сети (WLAN), карты Ethernet и так далее), или им подобных.
Управляющее звено (760) сконфигурировано таким образом, чтобы извлекать и/или генерировать множество инициирующих объектов, таких как некоторый первый инициирующий объект, который включает в себя текущее эфирное время для аудио-/видео-контента, подлежащего приему принимающим аппаратом; некоторый второй инициирующий объект, который включает в себя идентификатор события таблицы параметров инициирующих объектов, соответствующего параметру, подлежащему использованию принимающим аппаратом для выполнения некоторого процесса при приеме принимающим аппаратом этого второго инициирующего объекта; и некоторый третий инициирующий объект, который включает в себя время события и идентификатор события таблицы параметров инициирующих объектов, которое подлежит исполнению тогда, когда истекшее эфирное время аудио-/видео-контента, принимаемого принимающим аппаратом, равно этому времени события. Модуль (760) связи предоставляет множество инициирующих объектов, извлеченных и/или сгенерированных управляющим звеном (760), принимающему аппарату (20). Например, модуль (760) связи предоставляет множество инициирующих объектов принимающему аппарату (20) посредством транспортного потока данных или посредством сети "Интернет".
Фиг.8 представляет собой структурную схему, на которой показан пример конфигурации аппаратных средств компьютера (800), сконфигурированного таким образом, чтобы функционировать в качестве любого одного или сочетания из нижеследующих устройств: источника (10) контента, принимающего аппарата (20), сервера (40) таблиц параметров инициирующих объектов, сервера (50) инициируемых декларативных объектов, системы (60) автоматического распознавания контента, и аппарата (700) для предоставления информации.
Как проиллюстрировано на Фиг.8, компьютер (800) включает в себя центральный процессор (ЦП) (802), постоянное запоминающее устройство (ПЗУ) (804) и оперативное запоминающее устройство (ОЗУ) (806), соединенные друг с другом посредством одной или более шин (808). Эта одна или более шин (808), кроме того, соединена с интерфейсом (810) ввода-вывода. Интерфейс (810) ввода-вывода соединен с входным звеном (812), образованным клавиатурой, "мышью", микрофоном, пультом дистанционного управления и так далее. Интерфейс (810) ввода-вывода также соединен с выходным звеном (814), образованным интерфейсом аудиоинформации, интерфейсом видеоинформации, устройством отображения, громкоговорителем и так далее; записывающим звеном (816), образованным жестким магнитным диском, энергонезависимой памятью и так далее; звеном (818) связи, образованным сетевым интерфейсом, модемом, интерфейсом USB, интерфейсом "fire wire" и так далее; и приводом (820) для приведения в действие съемных носителей (822) информации, таких как магнитный диск, оптический диск, магнитооптический диск, полупроводниковое запоминающее устройство и так далее.
В соответствии с одним вариантом реализации изобретения, центральный процессор (802) загружает программу, хранящуюся в записывающем звене (816), в оперативную память (806) через интерфейс (810) ввода-вывода и шину (808), и после этого выполняет программу, сконфигурированную таким образом, чтобы предоставлять функциональные возможности одного или сочетания из нижеследующих устройств: источника (10) контента, принимающего аппарата (20), сервера (40) таблиц параметров инициирующих объектов, сервера (50) инициируемых декларативных объектов, системы (60) автоматического распознавания контента, и аппарата (700) для предоставления информации.
Различные процессы, рассмотренные выше, необязательно должны обрабатываться хронологически в порядке следования, изображенном в виде блоки-схем алгоритмов; эти этапы могут также включить в себя этапы, обрабатываемые параллельно или индивидуально (например, параллельным или объектно-ориентированным способом).
Кроме того, программы могут обрабатываться единственным компьютером или множеством компьютеров на распределенной основе. Программы могут также быть перенесены для исполнения на удаленный компьютер или компьютеры.
Кроме того, в этом описании, термин "система" означает агрегат множества составных элементов (аппаратов, модулей (частей) и так далее). Все составные элементы могут быть или могут не быть размещены в одном корпусе. Следовательно, множество аппаратов, каждый из которых размещен в отдельном корпусе, и соединенные через сеть, считаются сетью, и один аппарат, образованный множеством модулей, размещенных в одном корпусе, также рассматривается как система.
Кроме того, следует понимать, что эта технология при ее реализации не ограничена вышеописанными вариантами реализации изобретения, и что в этой технологии могут быть сделаны различные модификации, изменения и альтернативные варианты, если только они находятся в рамках сущности и объема этого изобретения.
Например, эта технология может быть структурирована для облачных вычислений, при которых одна функция разделяется и обрабатывается совместно множеством аппаратов через сеть.
Кроме того, каждый из этапов, объясненных со ссылкой на вышеописанные блок-схемы алгоритмов, может быть исполнен не только одним аппаратом, но также и множеством аппаратов совместным образом.
Кроме того, если один этап включает в себя множество процессов, эти процессы, входящие в состав этого этапа, могут быть выполнены не только одним аппаратом, но также и множеством аппаратов совместным образом.
В свете вышесказанного возможны многочисленные модификации и изменения настоящего изобретения. Следовательно, нужно понимать, что в рамках прилагаемой формулы изобретения, изобретение может быть осуществлено на практике иначе, чем конкретно описано здесь.