Временные ссылки для объектов мультимедиа

Изобретение относится к связыванию времени с объектами мультимедиа и, более конкретно, к обеспечению временных ссылок на объекты мультимедиа. Изобретение позволяет обеспечить временные ссылки на объекты мультимедиа, на которые ссылаются посредством отдельного документа, содержащего элементы, которые непосредственно ссылаются на объекты мультимедиа. Эти элементы связаны с другими элементами, которые могут быть частью другого внешнего документа. Элементы внешнего документа группируют во временных контейнерах, которые описывают, когда элементы должны быть воспроизведены; описывают, когда элементы отдельных документов должны быть воспроизведены; описывают, когда объекты мультимедиа должны быть воспроизведены. Другие документы могут принимать синхронизацию воспроизведения на основе связи с отдельным документом. В состав внешнего документа может быть включен элемент listener, который реагирует на события, воздействующие на элементы в отдельном документе. 9 н. и 31 з.п. ф-лы, 4 ил.

 

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

Системы и способы, описанные в настоящем документе, в целом относятся к связыванию времени с объектами мультимедиа и более конкретно к системам и способам, которые обеспечивают и/или переопределяют временные ссылки для объектов мультимедиа.

ОПИСАНИЕ ПРЕДШЕСТВУЮЩЕГО УРОВНЯ ТЕХНИКИ

Мультимедиа-презентации скомпонованы из дискретных мультимедиа или аудио/видео (А/В, А/V) объектов (объектов мультимедиа). Объекты мультимедиа могут быть сформированы из одного источника, такого как цифровой универсальный диск (DVD), воспроизводимый в дисководе персонального компьютера (ПК, РС). В других случаях объекты мультимедиа могут быть сформированы (т.е. организованы в поток) из множества источников и воспроизведены на общем целевом устройстве. Например, объекты мультимедиа могут быть сформированы на основе множества Web-сайтов и воспроизведены на ПК. Мультимедиа-презентации могут включать в себя и комбинировать объекты мультимедиа с видеопленки телевещания, DVD и объекты мультимедиа Web-сайта Интернет (то есть развивающуюся широковещательную трансляцию через Web).

Объекты мультимедиа включают в себя А/В кадры, изображения, видеоклипы, аудиоклипы и звукоотсчеты. Объекты мультимедиа могут описывать различные форматы, которые включают в себя форматы статического изображения, анимации, видео- и текстовые форматы. Форматы статического изображения включают в себя формат переносимой сетевой графики (PNG); формат, разработанный Объединенной экспертной группой по фотографии (JPEG); формат, разработанный Экспертной группой по движущимся изображениям (MPEG). Форматы анимации включают в себя формат сетевой графики с множественными изображениями (MNG). Форматы видео включают в себя видеоформат MPEG, формат чередования аудио и видео (AVI) и различные потоковые форматы. Текстовые форматы включают в себя расширяемый язык разметки (XML), язык гипертекстовой разметки (HTML) и расширяемый язык HTML (XHTML).

Язык синхронизированной интеграции мультимедиа (SMIL) является декларативным языком, предназначенным для описания структурных, пространственных и временных эффектов, таких как анимация при презентации. Листинг SMIL или документ SMIL описывает, когда отображаются объекты мультимедиа. Более конкретно, документ SMIL использует "временные контейнеры", которые группируют данные (т.е. объекты мультимедиа). Временные контейнеры SMIL включают в себя тэг (неотображаемый элемент разметки документа) <par>, который "воспроизводит" порции данных параллельно (т.е. в одно время); тэг <seq>, который воспроизводит данные последовательно (т.е. одни за другими по перечню временного контейнера); и тэг <excl>, который воспроизводит порцию данных, исключая остальные данные (т.е. без конкретной последовательности).

Несмотря на то что данные или объекты мультимедиа могут быть сформированы из одного или из множества источников, при использовании SMIL данные или объекты мультимедиа должны быть "связаны" вместе в одном документе SMIL. Другими словами, необходим один документ SMIL для связывания объектов мультимедиа между собой.

"Элемент" является базовой единицей документа XML. Элемент может включать в себя другие элементы и текст, и начинается с открывающего тэга <name> и оканчивается закрывающим тэгом </name >. Тэги, которые начинаются с <? и оканчиваются ?>, являются инструкциями обработки, которые указывают конкретные таблицы стилей, подлежащие использованию. Таблицы стилей являются отдельными документами, которые определяют формат для тэгов документа XML.

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

Данные, которые являются частью документа XML, в особенности элемент, доступны другим документам XML.

С документом XML связаны схемы, которые используются для того, чтобы описать, какие тэги могут быть использованы и в каких документах XML. Такие схемы включают в себя форматирование тэгов, выполняемое посредством расширяемого языка таблиц стилей для форматирования объектов (XSL-FO) или каскадных таблиц стилей.

Документ XSL-FO является преобразованным документом XML, который содержит информацию относительно структуры и внешнего вида. Внешние таблицы стилей могут быть представлены как ссылки на документы, содержащие информацию о структуре и внешнем виде. Другими словами, внешние таблицы стилей обеспечивают возможность описания внешнего вида и структуры объектов в других документах; однако внешние таблицы стилей и документы XML имеют возможность описания того, когда объекты должны быть воспроизведены или представлены.

XML не обеспечивает временных ссылок для объектов мультимедиа. Язык SMIL обеспечивает временные ссылки для объектов мультимедиа, однако SMIL является относительно негибким и требует, чтобы один документ SMIL непосредственно ссылался на объекты мультимедиа. Другими словами, в отличие от расширяемых языков текстовой разметки, подобных XML, SMIL не позволяет одним документам управлять другими документами.

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

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

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

Некоторые конкретные варианты осуществления предусматривают то, что внешний документ осведомлен о событиях, воздействующих на документ.

ПЕРЕЧЕНЬ ФИГУР ЧЕРТЕЖЕЙ

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

Фиг.2 - блок-схема алгоритма, иллюстрирующая то, как для объектов мультимедиа обеспечивают синхронизацию воспроизведения;

Фиг.3 - блок-схема, иллюстрирующая систему устройств мультимедийного широковещания, подающих объекты мультимедиа и презентации в сеть, соединенную с устройствами мультимедиа, с целью воспроизведения объектов мультимедиа и презентаций;

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

ПОДРОБНОЕ ОПИСАНИЕ

На Фиг.1 показаны документы и объекты, которые используются для определения мультимедиа-презентации 100. Мультимедиа-презентация 100 включает в себя объекты 105. Объекты 105 могут быть одним или несколькими объектами мультимедиа, описанными посредством различных форматов, которые включают в себя форматы статического изображения, анимации, видеоформаты и текстовые форматы. Форматы могут включать в себя PNG, JPEG, MPEG, MNG, AVI, XML, HTML и XHTML. В примере объекты 105 включают в себя объект object1 105(1) и объект object2 105(2). Объект object1 105(1) и объект object2 105(2) могут быть сформированы из разных источников, несмотря на то что они показаны как группа и как объекты, сформированные из одного источника (т.е. объекты 105).

Мультимедиа-презентация 100 включает в себя документ Doc01.xml 110. Документ Doc01.xml является "документом контента", форматированным посредством языка текстовой разметки, таком как XML, HTML или стандартный обобщенный язык разметки (SGML). Документ Doc01.xml 110 включает в себя ограниченные тэгами элементы, которые ссылаются на объекты мультимедиа. Ограниченными тэгами элементами документа Doc01.xml 110 являются element1 и element2. В примере ограниченные тэгами элементы документа Doc01.xml 110 ссылаются на объекты object1 105(1) и object2 105(2). Родительский элемент, element n, может включать в себя элементы element1 и element2. Считается, что элемент element n находится на один уровень выше элементов element1 и element2.

В документе Doc01.xml 110 можно использовать идентификатор, чтобы идентифицировать element n. Таким идентификатором может быть "ID1". Уникальные идентификаторы могут быть использованы также для идентификации элементов element1 и element2.

Элементы документа Doc01.xml 110, показанные в виде группы 112 на Фиг.1, составлены следующим образом:

<element n>

<element1>object1</element1>

<element2>object2</element2>

</element n>

В других вариантах осуществления element1 и element2 сгруппированы раздельно.

Мультимедиа-презентация 110 дополнительно включает в себя документ Timing.xml 115. Несмотря на то что документы Doc01.xml 110 и Timing.xml 115 являются логически различными типами документов, они могут быть упакованы в один логический файл. Документ Timing.xml 115 является "документом синхронизации", который также может быть форматирован на языке текстовой разметки, таком как XML. Документ Timing.xml 115 включает в себя временной контейнер 117, который описывает поведение элементов element1 и element2 из документа Doc01.xml 110. Временные контейнеры обеспечивают синхронизацию воспроизведения для элементов, которые, в свою очередь, могут ссылаться на объекты мультимедиа. Временной контейнер 117 документа Timing.xml 115, показанный на Фиг.1, представлен следующим образом:

<par>

<cue select = "element1" />

<cue select = "element2" />

</par>

Элемент "cue" используют для указания целевого элемента или для ссылки на конкретные элементы в синхронизированном документе. В приведенном примере "cue" использован для ссылки на элементы element1 и element2 из документа Doc01.xml 110. Документ Doc01.xml 110 рассматривается как синхронизированный документ.

Временной контейнер 117, показанный в документе Timing.xml 115, включает в себя элемент "par", который используется для группирования элементов, в частности, элементов "cue", которые ссылаются на element1 и element2. Временной контейнер с элементом "par" обеспечивает то, что элементы временного контейнера визуализируются или воспроизводятся в одно время или параллельно один с другим. Следовательно, в приведенном выше примере показано, что посредством использования "cue" element1 и element2 воспроизводятся или визуализируются, начиная с одного момента времени. Поскольку element1 ссылается на object1 105(1) и element2 ссылается на object2 105(2), то object1 105(1) и object2 105(2) воспроизводятся или визуализируются в одно время.

Временные контейнеры могут также использовать элементы "seq" и "excl" для группирования конкретных элементов и объектов мультимедиа, на которые ссылаются эти конкретные элементы. Примером временного контейнера с элементом "seq" является следующий:

<seq>

<cue select = "element1" />

<cue select = "element2" />

</seq>

В приведенном выше временном контейнере, содержащем элемент "seq", элемент element1 визуализируется или воспроизводится прежде элемента element2 в соответствии с последовательностью, в которой они перечислены во временном контейнере. Другими словами, элемент element1 визуализируется прежде элемента element2 в соответствии с упорядоченным списком. Объекты мультимедиа, на которые ссылается element1, будут визуализированы или воспроизведены прежде элементов мультимедиа, на которые ссылается element2.

Примером временного контейнера с элементом "excl" является следующий:

<excl>

<cue select = "element1" /><cue select = "element2" />

</excl>

В приведенном выше временном контейнере, содержащем элемент "excl", элемент element1 может быть визуализирован или воспроизведен прежде или после элемента element2. Элемент "excl" обеспечивает взаимоисключение элементов element1 и element2 при визуализации или воспроизведении. Не имеет значения, в каком порядке элементы перечислены во временном контейнере. Объекты мультимедиа, на которые ссылается элемент element1, визуализируются или воспроизводятся, исключая объекты мультимедиа, на которые ссылается element2. В частности, временные контейнеры могут использовать соглашения SMIL с дополнением элемента <cue>. Элемент <cue> в документе синхронизации Timing.xml 115 может иметь дочерние элементы, которые могут описывать действия, применимые к другому элементу "element1" в синхронизированном документе Doc1.xml 110.

Может иметь место событие, которое воздействует на элементы в синхронизированном документе Doc1.xml 110. Событие является специальным объектом, которое создается в том случае, когда происходит что-то, например, ввод данных пользователем. Примером события является приостановка пользователем воспроизведения посредством активизации кнопки паузы (событие "pause button").

События в документе Doc1.xml 110 могут обрабатываться посредством структурного компонента "Event Listener" объектной модели документа (DOM), как это определено Консорциумом по системе WWW (W3C). В частности, события могут отыскиваться и обрабатываться посредством структурного компонента, определяющего элемент "listener".

В приведенном примере происходит событие 120 "pause button", которое может воздействовать на element1 или element2 из документа Doc1.xml 110. Документ Doc1.xml 110 может включать в себя элемент 124 listener, который представлен следующим образом:

<listener

event = "pause button"

observer ="ID1"

handler ="stop"

/>

Элемент 124 listener сконфигурирован для отслеживания события 120 "pause button". Значение "ID1" идентифицирует element n, который может быть, например, одним из элементов element1 или element2. Элемент может быть "целью", на которую воздействует событие. Например, element1 и/или element2 могут быть целевыми элементами, на которые воздействует событие 120 "pause button". Элемент "observer" может быть или может не быть целевым элементом, на который воздействует событие 120 "pause button", но он осведомлен о событии, воздействующем на элементы (т.е. на целевые элементы), которые находятся относительно него на нижерасположенных уровнях (т.е. являются дочерними элементами родительского элемента observer). Например, element n может быть элементом observer при условии, что element1 и element2 являются целевыми элементами. Атрибут observer в элементе 124 использует идентификатор "ID1" для идентификации элемента element n. Атрибут "handler" активизируется, когда происходит событие в целевом элементе. В приведенном примере атрибут handler именует приложение "stop", которое должно быть активизировано. Приложение "stop" может быть определенной инструкцией в документе Doc01.xml для предписания элементам приостановить воспроизведение.

Поскольку документ синхронизации Timing.xml 115 определяет синхронизацию для синхронизированного документа Doc1.xml 110, он может быть осведомлен о событии 120 "pause button", воздействующем на элементы в документе Doc1.xml 110.

В документе Timing.xml 115 предусмотрен элемент-посредник (proxy) 126 listener, который представлен следующим образом:

<listener = "proxy"

event = "pause button"

observer = указатель на "ID1"

handler ="pause"

/>

Элемент-посредник 126 listener также сконфигурирован для отслеживания события 120 "pause button". Вместо атрибута observer, который непосредственно идентифицирует element n посредством идентификатора "ID1", в атрибуте observer элемента-посредника 126 listener используется указатель на "ID1". В приведенном примере атрибут observer элемента-посредника 126 lictener расширен, чтобы быть селектором (т.е. использующим указатели, такие как XPointer в языке XML). Синтаксическая структура "ID1" ссылается на идентификатор элемента (т.е. на element n) в документе Doc1.xml 110, а не на элемент документа Timing.xml 115. Атрибут handler может быть активизирован, когда событие 120 "pause button" происходит в целевом элементе (например, в element1 или element2). В элементе-посреднике 126 listener атрибут handler именует приложение "pause", которое предписывает временному контейнеру 117 приостановить воспроизведение.

Элемент-посредник 126 listener в документе синхронизации Timing.xml 115 не требует или не полагается на наличие элемента 124 listener в документе Doc01.xml. Элемент-посредник 126 listener непосредственно указывает на такой элемент, используя указатель на "ID1".

Doc01.xml 110 может включать в себя информацию о поведении другого документа контента и, более конкретно, элементы другого документа контента. В приведенном примере элементы element1 и element2 документа Doc01.xml 110 включают в себя информацию о поведении элементов element3 и element4 документа Doc02.xml 130.

Как иллюстрируется на Фиг.1, элементы документа Doc02.xml 130 показаны концептуально следующим образом:

<element3>element1</element3>

<element4>element2</element4>

В этой схеме документ Doc02.xml может быть связан со своим собственным документом синхронизации (т.е. с отдельным Timing2.xml). Оба документа Doc01.xml и Doc02.xml могут использовать один документ синхронизации; однако обычно это может быть специальным случаем более общей схемы. Документ синхронизации Timing.xml 115 можно непосредственно применять к нескольким документам контента либо напрямую, либо косвенно. Если необходимо внести изменения в синхронизацию, то эти изменения делаются в документе синхронизации Timing.xml 115, или документ синхронизации Timing.xml 115 может быть заменен другим документом синхронизации, который ссылается на элементы в документе Doc01.xml 110.

Несмотря на то что документ Timing.xml 115 показан как документ XML, можно применять другие конструкции документа синхронизации. Например, могут быть использованы каскадные таблицы стилей (CSS). CSS определены консорциумом W3C и являются языком для полного описания контента документа XML.

Синхронизация воспроизведения объектов мультимедиа

На Фиг.2 показан процесс 200, который обеспечивает синхронизацию воспроизведения для объектов мультимедиа.

На этапе 205 первый набор элементов, который может быть в документе, написанном на расширяемом языке текстовой разметки, например, в документе XML Doc01.xml 110 по фиг.1, ссылается на один или несколько объектов мультимедиа, которые могут быть сформированы из одного или более источников. Ссылка может быть выполнена посредством конкретного обращения к объектам мультимедиа в элементах документа. Ссылка может быть также выполнена с использованием в элементах указателей, указывающих на объекты мультимедиа.

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

На этапе 215 компонуют второй набор элементов для индикации синхронизации. В частности, компоновку выполняют с помощью временного контейнера, например, такого, который иллюстрируется в документе синхронизации Timing.xml 115 по Фиг.1. Как описано выше, элемент "cue" используется в документе синхронизации Timing.xml 115 для связывания с элементами в первом документе Doc01.xml 110.

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

Иллюстративный пример системы

На Фиг.3 показана система 300 мультимедийных устройств и устройств широковещания для предоставления объектов мультимедиа и мультимедиа-презентаций. Предполагается, что каждый объект мультимедиа идентифицирован конкретным именем. Имя может быть помещено в заголовке или в файле листинга объекта мультимедиа и может быть считано мультимедийным устройством.

Сеть 305 включает в себя локальную сеть, глобальную сеть, частную сеть, сети частного/общего пользования, включая Интернет. Жестко смонтированные (например, кабельные) и/или беспроводные сети могут составлять сеть 305. Сеть 305 спроектирована для обеспечения передачи данных (например, объектов мультимедиа) от одних объектов к другим объектам.

Пункт телевизионного вещания 310 в системе 300 обеспечивает мультимедиа-презентации. Пункт телевизионного вещания 310 воспроизводит объекты мультимедиа из А/В источника 315. Пункт телевизионного вещания 310 может перемешивать объекты из А/В источника 315 с объектами мультимедиа, такими как коммерческая реклама или продвижение продукции, которые поступают из источника 320 дополнительного контента.

Пункт телевизионного вещания 310 соединен с параболической антенной 325 спутниковой связи, которая является началом восходящей линии связи со спутником 330. Параболическая антенна 325 спутниковой связи передает сигналы, переносящие объекты мультимедиа к спутнику 330. Параболическая антенна 335 спутниковой связи принимает сигналы нисходящей линии связи, переносящие объекты мультимедиа от спутника 130. Сеть 305 непосредственно связана с параболической антенной 335 спутниковой связи для приема объектов мультимедиа. В качестве альтернативы сеть 305 может быть непосредственно связана с пунктом 310 телевизионного вещания. Пункт 310 телевизионного вещания может также передавать радиочастотные (РЧ, RF) сигналы, переносящие объекты мультимедиа, посредством антенны 340. Такие РЧ сигналы могут быть приняты различными мультимедийными устройствами, которые включают в себя телевизионные устройства.

Мультимедийное устройство 345 является автономным блоком, не соединенным с сетью 305, но способным принимать объекты мультимедиа из пункта 310 телевизионного вещания. Мультимедийное устройство 345 включает в себя блок 345-А А/В отображения, который может быть телевизором или монитором, имеющими тюнер и А/В входы и выходы. Мультимедийное устройство 345 может дополнительно включать в себя устройство 345-В воспроизведения мультимедиа, такое как проигрыватель дисков DVD, и устройство 345-С записи мультимедиа. Мультимедийное устройство 345 соединено с антенной 350, которая принимает РЧ сигналы от источников, таких как антенна 340, при этом РЧ сигналы переносят объекты мультимедиа. Объекты мультимедиа дополнительно могут быть приняты мультимедийным устройством 345 посредством параболической антенны 355 спутниковой связи, причем параболическая антенна спутниковой связи 355 принимает сигналы от спутника 330. Объекты мультимедиа могут быть записаны устройством 345-С записи мультимедиа.

Широковещательную рассылку объектов мультимедиа можно также выполнять через Интернет. Обычно это явление известно, как "широковещательная трансляция через Web", и обеспечивает цифровую передачу объектов мультимедиа. Пункт 360 широковещательной трансляции через Web может включать в себя интерактивный Web-сайт, доступный через сеть 305. Пункт 360 широковещательной трансляция через Web принимает мультимедиа-презентацию от А/В источника 365, к которой примешаны объекты мультимедиа из источника 370 дополнительного контента. В качестве альтернативы такие объекты могут поступать из других источников.

Пункт 360 широковещательной трансляция через Web доставляет объекты мультимедиа в сети 305 для доступа к ним со стороны различных мультимедийных устройств, соединенных с сетью 305. В качестве альтернативы пункт 360 широковещательной трансляции через Web может доставлять объекты мультимедиа через спутник, как это описано выше. Мультимедийное устройство 375 соединено с сетью 305 и принимает объекты мультимедиа из различных источников, включая пункт 310 телевизионного вещания и пункт 360 широковещательной трансляции через Web. Мультимедийное устройство 375 включает в себя блок 375-А А/В отображения, который может быть телевизионным приемником или монитором, имеющими тюнер и А/В входы и выходы. Мультимедийное устройство 375 может дополнительно включать в себя устройство 375-В воспроизведения мультимедиа, такое как проигрыватель дисков DVD, и устройство 375-С записи мультимедиа. Объекты мультимедиа и смешанные объекты мультимедиа могут быть записаны устройством 375-С записи мультимедиа. Мультимедийные устройства и автономные блоки включают в себя блоки Web-телевидения (Web TV) и персональные устройства записи видео (PVR). Персональный компьютер 380 может также рассматриваться как мультимедийное устройство.

Web-сайт 385 является примером источника, в котором мультимедийное устройство осуществляет доступ к дополнительному контенту, такому как обновленные файлы, которые могут включать в себя документы синхронизации, такие как документ Doc01.xml 110 по Фиг.1. Пункты широковещания, такие как пункт 310 телевизионного вещания и пункт 360 широковещательной трансляции через Web, могут организовывать поток новых объектов мультимедиа, который должен быть упорядочен с уже существующим контентом на различных мультимедийных устройствах.

Иллюстративный пример вычислительной среды

(среды мультимедийного устройства)

Сущность изобретения описывается в общем контексте машиноисполняемых инструкций, таких как программные модули, исполняемые одним или несколькими мультимедийными устройствами, такими как мультимедийные устройства 345, 375 и 380 по Фиг.3. В общем случае программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Более того, специалисты в данной области техники оценят тот факт, что сущность изобретения можно осуществить на практике с помощью других конфигураций вычислительных систем, включая портативные устройства, многопроцессорные системы, микропроцессорную или программируемую бытовую электронику, сетевые ПК, миникомпьютеры, мейнфреймы (большие ЭВМ) и т.п. В распределенной вычислительной среде программные модули могут находиться как на локальных, так и на удаленных устройствах хранения данных.

На Фиг.4 показан общий пример компьютера 430, используемого в соответствии с сущностью изобретения. Компьютер 430 показан в качестве примера компьютера, который может выполнять функции мультимедийного устройства. Компьютер 430 включает в себя один или несколько процессоров или блоков 432 обработки, системное запоминающее устройство 434 и шину 436, которая связывает различные системные компоненты, включая системное запоминающее устройство 434, с процессорами 432.

Шина 436 представляет один или несколько произвольных типов из нескольких типов шинной архитектуры, включая шину памяти или контроллер памяти, периферийную шину, ускоренный графический порт, и процессор или локальную шину, использующую произвольную шинную архитектуру (организацию) из множества возможных шинных архитектур. Системное запоминающее устройство включает в себя постоянное запоминающее устройство (ПЗУ, ROM) 438 и оперативное запоминающее устройство (ОЗУ, RAM) 440. Базовая система ввода/вывода (BIOS) 442, содержащая основные программы, которые помогают передавать информацию между элементами компьютера 430, например, при запуске, хранится в ПЗУ 438. Компьютер 430 дополнительно включает в себя накопитель 444 на жестких дисках для чтения с жесткого диска и записи на жесткий диск (не показано), дисковод 446 магнитных дисков для чтения со сменного магнитного диска 448 и записи на сменный магнитный диск 448 и дисковод 450 оптических дисков для чтения со сменного оптического диска 452 или записи на сменный оптический диск 452, например, на ПЗУ на компакт-диске (CD ROM) или другой оптический носитель. Накопитель 444 на жестких дисках, дисковод 446 магнитных дисков и дисковод 450 оптических дисков соединены с шиной 436 посредством интерфейса 454 малых компьютерных систем (SCSI) или некоторого другого подходящего интерфейса. Накопители и дисководы и ассоциированные с ними машиночитаемые носители обеспечивают энергонезависимое хранение машиночитаемых инструкций, структур данных, программных модулей и других данных для компьютера 430.

Несмотря на то что в иллюстративном варианте осуществления, описанном в настоящем документе, применяют жесткий диск, сменный магнитный диск 448 и сменный оптический диск 452, специалисты в данной области техники оценят тот факт, что в иллюстративном примере операционной среды также можно использовать другие типы машиночитаемых носителей, которые могут сохранять данные, доступ к которым осуществим посредством компьютера, например магнитные кассеты, карты флэш-памяти, цифровые видеодиски, запоминающие устройства с произвольным доступом (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п.

Некоторое количество программных модулей можно сохранять на жестком диске, магнитном диске 448, оптическом диске 452, в ПЗУ 438 или ОЗУ 440, причем программные модули включают в себя операционную систему 458, одну или несколько прикладных программ 460, другие программные модули 462 и программные данные 464.

Пользователь может вводить команды и информацию в компьютер 430 посредством устройств ввода, таких как клавиатура 466 и указывающее устройство 468. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую параболическую антенну, сканнер и т.п. Эти и другие устройства ввода соединены с блоком 432 обработки через интерфейс 470, который связан с шиной 436. Монитор 472 или другой тип устройства отображения также соединен с шиной 436 через интерфейс, такой как видеоадаптер 474.

Компьютер 430 функционирует в сетевой среде, используя логические соединения с одним или несколькими удаленными компьютерами, таким как удаленный компьютер 476. Удаленный компьютер 476 может быть другим персональным компьютером, сервером, маршрутизатором, сетевым ПК, одноранговым узлом или другим узлом сети общего пользования и обычно включает в себя многие или все элементы из описанных выше элементов, относящихся к компьютеру 430, хотя на Фиг.4 показано только запоминающее устройство 478. Логические соединения, изображенные на Фиг.4, включают в себя локальную сеть (ЛС, LAN) 480 и глобальную сеть (ГС, WAN) 482. Подобная сетевая среда является обычной для учреждений, сетей масштаба предприятия внутренних сетей и Интернет.

При использовании в сетевой среде ЛС компьютер 430 соединен с локальной сетью 480 через сетевой интерфейс или адаптер 484. При использовании в сетевой среде ГС компьютер 430 обычно включает в себя модем 486 или другие средства для установления связи в глобальной сети 482, такой как Интернет. Модем 486, который может быть внутренним или внешним, соединен с шиной 436 через интерфейс 456 последовательного порта. В сетевой среде программные модули, изображенные относящимися к персональному компьютеру 430, или их части могут быть сохранены на удаленном запоминающем устройстве. Следует оценить тот факт, что показанные сетевые соединения являются иллюстративным примером и могут использоваться другие средства установления линии связи между компьютерами.

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

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

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

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

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

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

задают ссылки на один или более объектов мультимедиа посредством первого набора, состоящего из одного или нескольких элементов;

связывают первый набор, состоящий из одного или более элементов, со вторым набором, состоящим из одного или более элементов;

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

принимают входные данные для инициирования события, воздействующего на элемент в первом наборе, состоящем из одного или более элементов; и

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

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

3. Способ по п.1, в котором задание ссылок и связывание выполняют посредством одного и того же документа.

4. Способ по п.1, в котором компонование выполняют посредством временного контейнера, который определяет второй набор, состоящий из одного или более элементов.

5. Способ по п.4, в котором временной контейнер определен посредством соглашений языка SMIL.

6. Способ по п.4, в котором временной контейнер определяет, что элементы второго набора, состоящего из одного или более элементов, воспроизводятся одновременно.

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

8. Способ по п.4, в котором временной контейнер определяет, что элементы второго набора, состоящего из одного или более элементов, воспроизводятся со взаимным исключением.

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

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

11. Способ по п.1, в котором задание ссылок выполняют посредством первого документа, а связывание выполняют посредством второго документа.

12. Способ по п.11, в котором первый и второй документы написаны на языке XML.

13. Способ по п.11, в котором первый документ написан на языке XML, a второй документ является таблицей стилей.

14. Мультимедийное устройство, содержащее

средство для задания ссылок на один или более объектов мультимедиа посредством первого набора, состоящего из одного или нескольких элементов;

средство для связывания первого набора, состоящего из одного или более элементов, со вторым набором, состоящим из одного или более элементов;

средство для компонования второго набора, состоящего из одного или более элементов, для индикации синхронизации объектов мультимедиа, на которые ссылается первый набор, состоящий из одного или более элементов;

средство для приема входных данных для инициирования события,

воздействующего на элемент в первом наборе, состоящем из одного или более элементов; и

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

15. Персональный компьютер, содержащий

процессор и

память, содержащую исполняемые процессором инструкции, которые при их исполнении процессором предписывают процессору

задавать ссылки на один или более объектов мультимедиа посредством первого набора, состоящего из одного или нескольких элементов;

связывать первый набор, состоящий из одного или более элементов, со вторым набором, состоящим из одного или более элементов;

компоновать второй набор, состоящий из одного или более элементов, для индикации синхронизации объектов мультимедиа, на которые ссылается первый набор, состоящий из одного или более элементов;

принимать входные данные для инициирования события, воздействующего на элемент в первом наборе, состоящем из одного или более элементов; и

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

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

задают ссылки на один или несколько объектов мультимедиа посредством первого набора, состоящего из одного или более элементов и находящегося в первом документе;

связывают первый набор, состоящий из одного или более элементов и находящийся в первом документе, со вторым набором, состоящим из одного или более элементов и находящимся во втором документе;

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

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

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

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

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

19. Способ по п.18, в котором временной контейнер определен посредством соглашений языка SMIL.

20. Способ по п.18, в котором временной контейнер определяет, что элементы второго набора, состоящего из одного или более элементов, воспроизводятся одновременно.

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

22. Способ по п.18, в котором временной контейнер определяет, что элементы второго набора, состоящего из одного или более элементов, воспроизводятся со взаимным исключением.

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

24. Способ по п.23, в котором первый, второй и третий документы написаны на языке XML.

25. Способ по п.16, в котором первый и второй документы написаны на языке XML.

26. Способ по п.16, в котором первый документ написан на языке XML, a второй документ является таблицей стилей.

27. Персональный компьютер, содержащий

процессор и

память, содержащую исполняемые процессором инструкции, которые при их исполнении процессором предписывают процессору

задавать ссылки на один или несколько объектов мультимедиа посредством первого набора, состоящего из одного или более элементов и находящегося в первом документе;

связывать первый набор, состоящий из одного или более элементов и находящийся в первом документе, со вторым набором, состоящим из одного или более элементов и находящимся во втором документе;

компоновать второй набор, состоящий из одного или более элементов и находящийся во втором документе, для индикации синхронизации объектов мультимедиа, на которые ссылается первый набор, состоящий из одного или более элементов и находящийся в первом документе;

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

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

28. Мультимедийное устройство, содержащее

средство для задания ссылок на один или несколько объектов мультимедиа посредством первого набора, состоящего из одного или более элементов и находящегося в первом документе;

средство для связывания первого набора, состоящего из одного или более элементов и находящегося в первом документе, со вторым набором, состоящим из одного или более элементов и находящимся во втором документе;

средство для компонования второго набора, состоящего из одного или более элементов и находящегося во втором документе, для индикации синхронизации объектов мультимедиа, на которые ссылается первый набор, состоящий из одного или более элементов и находящийся в первом документе;

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

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

29. Мультимедийное устройство по п.28, в котором синхронизация воспроизведения определяется временным контейнером.

30. Мультимедийное устройство по п.28, в котором временной контейнер определен посредством соглашений языка SMIL.

31. Мультимедийное устройство по п.28, в котором инструкции дополнительно сконфигурированы для связывания третьего набора элементов из третьего документа со вторым набором элементов из второго документа.

32. Мультимедийное устройство по п.28, в котором инструкции дополнительно сконфигурированы для приема входных данных, инициирующих событие и информирование второго документа о появлении события.

33. Мультимедийное устройство по п.28, в котором инструкции дополнительно сконфигурированы для связывания первого набора элементов из первого документа с третьим набором элементов из третьего документа.

34. Читаемый процессором носитель, содержащий исполняемые процессором инструкции для

задания ссылок на один или более объектов мультимедиа посредством первого набора, состоящего из одного или нескольких элементов;

связывания первого набора, состоящего из одного или более элементов, со вторым набором, состоящим из одного или более элементов;

компонования второго набора, состоящего из одного или более элементов, для индикации синхронизации объектов мультимедиа, на которые ссылается первый набор, состоящий из одного или более элементов;

приема входных данных для инициирования события, воздействующего на элемент в первом наборе, состоящем из одного или более элементов; и

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

35. Читаемый процессором носитель по п.34, на котором задание ссылок выполняется посредством инструкций для оперирования указателями в первом наборе, состоящем из одного или более элементов, указывающих на объекты мультимедиа.

36. Читаемый процессором носитель по п.34, на котором компонование выполняется посредством инструкций для конфигурирования временного контейнера, который определяет второй набор, состоящий из одного или более элементов.

37. Читаемый процессором носитель, содержащий исполняемые процессором инструкции для

задания ссылок на один или несколько объектов мультимедиа посредством первого набора, состоящего из одного или более элементов и находящегося в первом документе;

связывания первого набора, состоящего из одного или более элементов и находящегося в первом документе со вторым набором, состоящим из одного или более элементов и находящимся во втором документе;

компонования второго набора, состоящего из одного или более элементов и находящегося во втором документе, для индикации синхронизации объектов мультимедиа, на которые ссылается первый набор, состоящий из одного или более элементов и находящийся в первом документе;

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

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

38. Читаемый процессором носитель по п.37, на котором задание ссылок выполняют посредством инструкций для оперирования указателями в первом наборе, состоящем из одного или более элементов и находящемся в первом документе, которые указывают на один или несколько объектов мультимедиа.

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

40. Система по п.39, в которой мультимедийное устройство дополнительно принимает третий документ, на который ссылается второй документ.



 

Похожие патенты:

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

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

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

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

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

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

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

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

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

Изобретение относится к области контрольно-измерительной техники и может быть использовано при создании различных автоматизированных измерительных систем (АИС), использующих интерфейс "Канал общего пользования" (КОП) для объединения в систему электронных измерительных устройств.

Вертолет // 2339542
Изобретение относится к области авиастроения, в частности к вертолетам, и предназначено для регистрации полетной информации. .

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

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

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

Изобретение относится к системе игровых устройств. .

Изобретение относится к области автоматики и вычислительной техники для передачи информации по мультиплексному каналу обмена (МКО) между абонентами, расположенными и организованными предпочтительно в пределах одного изделия, объекта, в частности к способу присвоения адресов абонентам МКО.

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

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

Изобретение относится к вычислительной технике
Наверх