УСТРОЙСТВО МУЛЬТИМЕДИЙНОГО ПРОМЕЖУТОЧНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ИСПОЛЬЗУЮЩЕЕ МЕТАДАННЫЕ, СПОСОБ УПРАВЛЕНИЯ МУЛЬТИМЕДИЙНЫМ ПРОМЕЖУТОЧНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ И НОСИТЕЛЬ ИНФОРМАЦИИ ДЛЯ НЕГО
MULTIMEDIA MIDDLEWARE DEVICE WHICH USES METADATA, METHOD OF MANAGING MULTIMEDIA MIDDLEWARE AND DATA CARRIER THEREOF

Область техники, к которой относится изобретение
Настоящее изобретение, в целом, относится к технологии промежуточного программного обеспечения, предназначенной для взаимодействия между физической сетью и приложением более высокого уровня в проводной/беспроводной сети передачи данных. Более конкретно, настоящее изобретение относится к устройству мультимедийного программного обеспечения, использующему метаданные, способу управления и носителю информации, который может легко поддерживать и управлять компонентами услуг мультимедийного промежуточного программного обеспечения.
Описание предшествующего уровня техники
Промежуточное программное обеспечение представляет собой программный уровень, предназначенный для использования для взаимодействия при обмене данными и т.п., между приложениями или между приложением и сетью для предоставления услуг идентификации, аутентификации, безопасности, управления, мультимедийных услуг и т.п., относящихся к устройствам. То есть, когда сеть соединяется с приложением, или приложение непосредственно соединяются друг с другом, ко всем соответствующим приложениям должны быть добавлены коды для связи с сетевыми устройствами или другими приложениями. Поскольку промежуточное программное приложение поддерживает взаимодействие между сетью и приложением или между приложениями, исключается трудоемкая работа, связанная с добавлением кода в соответствующее приложение.
Среди различных технологий промежуточного программного приложения технология мультимедийного промежуточного программного обеспечения поддерживает, например, содержание (контент), предоставляемое в режиме он-лайн или прием цифровых данных широковещательной передачи. Например, сеть передачи данных, в которой используется мультимедийное промежуточное программное обеспечение, может представлять собой сеть мобильной связи, предназначенную для обеспечения различных пакетных услуг для мобильных терминалов, таких как мобильные телефоны и т.п.
Изготовители обычного мобильного терминала разработали, изготовили и продали мобильные терминалы с аппаратными и программными средствами, в которых учтены функции и услуги, запрашиваемые пользователями. Однако, поскольку постоянно требуется изменение конструкции в связи с быстрым развитием рынка мобильной связи и в связи с различными запросами пользователей, обычный способ разработки мобильных терминалов не обеспечивает достаточную гибкость, которая могла бы удовлетворить запросы на рынке.
Таким образом, изготовителями мобильных терминалов была предложена технология промежуточного программного обеспечения, предназначенная для сопряжения между платформой мобильного терминала и приложением более высокого уровня, с учетом ограничений способа разработки обычного мобильного терминала. Каждый раз, когда новое приложение внедряют с использованием технологии промежуточного программного обеспечения, различные приложения промежуточного программного обеспечения могут поддерживаться без значительного изменения конструкции мобильного терминала.
В примере сети мобильной связи обычная технология мультимедийного промежуточного программного обеспечения представлена в форме двоичного исполнительного файла или двоичного файла библиотеки, в которую просто внедрены компоненты услуги промежуточного программного обеспечения. Таким образом, обычное мультимедийное промежуточное программное обеспечение используется путем вызова ассоциированного двоичного исполнительного файла или ассоциированного двоичного файла библиотеки, в то время как работает мультимедийное приложение. Функцией обработки мультимедийного промежуточного программного обеспечения управляют путем реконфигурирования компонентов услуги и замены существующего файла, когда новую функцию добавляют к компонентам услуги.
В связи с тем, что обычное мультимедийное промежуточное программное обеспечение должно распознавать компоненты услуги каждый раз, когда новую функцию добавляют к компонентам услуги, компоненты услуги трудно содержать. Кроме того, поскольку существующие компоненты услуги должны быть заменены на новые мультимедийные приложения, возникает значительное неудобство при управлении промежуточным программным обеспечением.
В соответствии с этим, имеется потребность в улучшенном устройстве мультимедийного промежуточного программного обеспечения и способе, которые поддерживают компоненты услуги мультимедийного промежуточного программного обеспечения и управляют мультимедийным промежуточным программным обеспечением.
Сущность изобретения
Аспект примерных вариантов выполнения настоящего изобретения направлен на решение, по меньшей мере, проблем и/или недостатков и для обеспечения, по меньшей мере, преимуществ, описанных ниже. В соответствии с этим, аспект примерных вариантов выполнения настоящего изобретения состоит в создании устройства мультимедийного промежуточного программного обеспечения, использующего метаданные, способа управления и носителя информации, которые могут легко поддерживать и управлять компонентами услуги мультимедийного промежуточного программного обеспечения.
Кроме того, аспект примерных вариантов выполнения настоящего изобретения предоставляет устройство мультимедийного промежуточного программного обеспечения, использующего метаданные, способ управления и носитель информации, которые позволяют легко добавлять/удалять/изменять услугу путем управления списком услуг мультимедийного промежуточного программного обеспечения.
В соответствии с аспектом примерных вариантов выполнения настоящего изобретения предложено устройство мультимедийного промежуточного программного обеспечения в виде терминала для поддержки мультимедийного приложения, в котором секция приема метаданных услуги принимает метаданные, содержащие информацию интерфейса прикладного программирования (API, ИПП) промежуточного программного обеспечения в качестве структурной информации по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения для работы мультимедийного приложения, секция получения кода реализации услуги получает код реализации услуги, относящийся к метаданным, необходимым для по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения, и секция управления услугой идентифицирует код реализации услуги для по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения из принятых метаданных и управляет работой для применения кода реализации услуги, полученного секцией получения кода реализации услуги, в ассоциированной услуге мультимедийного промежуточного программного обеспечения.
В соответствии с другим аспектом примерных вариантов выполнения настоящего изобретения предложен способ управления мультимедийным промежуточным программным обеспечением терминала для поддержки мультимедийного приложения, в котором принимают метаданные, содержащие информацию интерфейса (API) прикладного программирования промежуточного программного обеспечения, в качестве структурной информации по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения для работы обеспечения мультимедийного приложения, получают код реализации услуги, относящийся к метаданным, требуемым для по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения, и применяют полученный код реализации услуги к ассоциированной услуге мультимедийного промежуточного программного обеспечения.
В соответствии с еще одним аспектом примерных вариантов выполнения настоящего изобретения предложен носитель информации, предназначенный для записи мультимедийного промежуточного программного обеспечения для поддержки мультимедийного приложения, в котором секция приема метаданных услуги принимает метаданные, содержащие информацию интерфейса (API) прикладного программирования мультимедийного промежуточного программного обеспечения, как структурную информацию по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения для обеспечения работы мультимедийного приложения, секция получения кода реализации услуги получает код реализации услуги, относящийся к метаданным, требуемым для, по меньшей мере, одной услуги мультимедийного промежуточного программного обеспечения, и секция управления услугой идентифицирует код реализации услуги, требуемый для по меньшей мере одной услуги мультимедийного промежуточного программного обеспечения из принятых метаданных и управляет работой по применению кода реализации услуги, полученного секцией получения кода реализации услуги, к ассоциированной услуге мультимедийного промежуточного программного обеспечения.
Краткое описание чертежей
Описанные выше и другие цели, признаки и преимущества некоторых примерных вариантов выполнения настоящего изобретения будут более понятны из следующего подробного описания, которое следует рассматривать совместно с прилагаемыми чертежами, на которых:
на фиг.1 представлена структура метаданных, предназначенная для выражения списка услуг промежуточного программного приложения в соответствии с примерным вариантом выполнения настоящего изобретения;
на фиг.2 иллюстрируется пример структуры метаданных контейнера услуги мультимедийного промежуточного программного обеспечения, иллюстрируемого на фиг.1;
на фиг.3 иллюстрируется пример структуры метаданных типов класса параметра мультимедийного промежуточного программного обеспечения, иллюстрируемого на фиг.2;
на фиг.4 иллюстрируется пример структуры метаданных истории изменений интерфейса прикладного программирования (API) мультимедийного промежуточного программного обеспечения, иллюстрируемого на фиг.1;
на фиг.5 показана блок-схема, иллюстрирующая структуру сетевой системы, в которой применяют мультимедийное промежуточное программное обеспечение, с использованием метаданных, в соответствии с примерным вариантом выполнения настоящего изобретения;
на фиг.6 показана блок-схема, иллюстрирующая структуру терминала с устройством мультимедийного промежуточного программного обеспечения, использующего метаданные, в соответствии с примерным вариантом выполнения настоящего изобретения; и
на фиг.7 показана блок-схема последовательности операций, иллюстрирующая способ управления мультимедийным промежуточным программным обеспечением с использованием метаданных, в соответствии с примерным вариантом выполнения настоящего изобретения.
На чертежах следует понимать, что одинаковыми номерами ссылочных позиций обозначены одинаковые элементы, свойства и структуры.
Подробное описание изобретения
Предметы, определенные в описании, таком как подробное описание конструкции и элементов, представлены для полного понимании примерных вариантов выполнения изобретения. В соответствии с этим специалисты в данной области техники будут понимать, что различные изменения и модификации описанных здесь вариантов выполнения могут быть воплощены без выхода за пределы объема и сущности изобретения. Кроме того, описания хорошо известных функций и конструкции не приведены для ясности и краткости изложения.
В примерных вариантах выполнения настоящего изобретения выражена услуга промежуточного программного обеспечения терминала, требующего мультимедийное приложение в форме метаданных. Обычно метаданные представляют собой структурированные данные, используемые для описания других данных, и представляют собой данные, назначаемые контенту (содержанию) в соответствии с обычным правилом таким образом, чтобы требуемая информация была эффективно извлечена и использовалась среди большого количества информации. В примерных вариантах выполнения настоящего изобретения метаданные включают в себя структурную информацию услуги мультимедийного промежуточного программного обеспечения.
Кроме того, в примерных вариантах выполнения настоящего изобретения предложена установка модуля для реализации новой стандартной или нестандартной услуги в мультимедийном промежуточном программном обеспечении, путем генерирования и управления метаданными структуры стандартных и нестандартных услуг и открытого мультимедийного промежуточного программного обеспечения для удаления и изменения модуля реализации услуги, путем сопоставления структурного списка стандартных и нестандартных услуг таким образом, чтобы модуль для реализации существующих стандартных и нестандартных услуг можно было бы легко удалять или изменять.
Для моделирования услуги мультимедийного промежуточного программного обеспечения в примерных вариантах выполнения настоящего изобретения выражены название, конфигурация, версия и информация обновления интерфейса прикладного программирования (API) в форме схемы расширяемого языка разметки (XML, РЯР). Здесь XML представляет собой один из универсальных языков, предназначенных для использования данных в сети. Примерные варианты выполнения настоящего изобретения генерируют метаданные для структуры услуги мультимедийного промежуточного программного обеспечения, на основе модели формы схемы XML, и управляют метаданными информации структуры услуги в мультимедийном промежуточном программном обеспечении. Здесь предполагается, что услуга или мультимедийная услуга представляет собой услугу мультимедийного промежуточного программного обеспечения. На фиг.1 иллюстрируются структура метаданных (структура логической услуги мультимедийного промежуточного программного обеспечения (M3WLS) в соответствии со стандартом Экспертной группы по вопросам движущегося изображения (MPEG)), предназначенная для выражения списка услуг промежуточного программного обеспечения, в соответствии с примерным вариантом выполнения настоящего изобретения.
Метаданные (M3WLS) 100, определенные в примерном варианте выполнения настоящего изобретения, включают в себя элементы контейнера 110 услуги мультимедийного промежуточного программного обеспечения или MM услуги и истории 130 изменений интерфейса прикладного программирования (API) приложения мультимедийного промежуточного программного обеспечения, как представлено на фиг.1. Хотя на фиг.1 это не показано, метаданные (M3WLS) 100 по фиг.1 включают в себя атрибуты информации версии для управления услугой мультимедийного промежуточного программного обеспечения, дату выпуска мультимедийного промежуточного программного обеспечения, и информацию положения (или documentationRef) для ссылки на ассоциированный документ услуги.
XML описание, предназначенное для выражения структуры метаданных услуги мультимедийного промежуточного программного обеспечения в соответствии с настоящим изобретением приведено ниже.
<XML описание, предназначенное для выражения структуры метаданных услуги промежуточного программного обеспечения>
<element name="M3WLS" type="m3w:M3WLSType"/>
<complexType name="M3WLSType">
<sequence>
<element ref=:"m3w:MMServices"/>
<element ref="m3w:ChangeHistory" minOccurs:="0"/>
</sequence>
<attribute name="version" type="string" use="required"/>
<attribute name="date" type="date" use="optional"/>
<attribute name="documentationRef" type="anyURI" use="optional"/>
</complexType>
В XML описании для выражения структуры метаданных по фиг.1 контейнер 110 услуги мультимедийного промежуточного программного обеспечения представляет собой набор услуг мультимедийного промежуточного программного обеспечения, которые должны поддерживаться мультимедийным промежуточным программным обеспечением. Как показано пунктирной линией на фиг.1, история 130 изменений API мультимедийного промежуточного программного обеспечения представляет собой контейнер для описания добавления, модификации и удаления элемента в мультимедийном промежуточном программном обеспечении. Например, элемент включает в себя, по меньшей мере, одно из: типа класса параметра мультимедийного промежуточного программного обеспечения, MM услуги и метода услуги мультимедийного промежуточного программного обеспечения, как описано ниже.
В XML описании "версия" представляет собой информацию версии ассоциированных метаданных (M3WLS), "дата" представляет собой дату выпуска ассоциированных метаданных (M3WLS), и "documentationRef" представляет собой ссылочное положение документа, относящееся к ассоциированным метаданным (M3WLS).
На фиг.2 иллюстрируется пример структуры метаданных контейнера 110 услуги мультимедийного промежуточного программного обеспечения или MM услуг, представленных на фиг.1.
На фиг.2, контейнер 110 услуги мультимедийного промежуточного программного обеспечения или MM услуг может включать в себя типы 111 класса параметра мультимедийного промежуточного программного обеспечения и MM услуги 113. Вначале со ссылкой на фиг.3 описаны типы 111 класса параметра мультимедийного промежуточного программного обеспечения. MM услуги 113 включают в себя атрибуты и идентификатор (ID (ИД)) услуги, а также название каждой услуги мультимедийного промежуточного программного обеспечения и информацию услуги по стандарту M3W, и включает в себя значения элемента методов 117 услуги мультимедийного промежуточного программного обеспечения, и описание 115 каждого метода услуги мультимедийного промежуточного программного обеспечения. В этом случае каждый метод 119 услуги мультимедийного промежуточного программного обеспечения включает в себя элементы параметров 121. Кроме того, каждый метод 119 услуги мультимедийного промежуточного программного обеспечения включает в себя атрибуты своего названия и тип результата (или выход) соответствующего метода (то есть API). Метод 119 услуги мультимедийного промежуточного программного обеспечения описывает ассоциированный API. Параметры 121 включают в себя название, тип и необязательные атрибуты. Параметры 121 представляют собой параметры ассоциированного API.
XML описание для выражения услуги мультимедийного промежуточного программного обеспечения выглядит следующим образом.
<element name="MMServices" type="m3w:MMServicesType"/> <complexTypename="MMServicesType">
<sequence>
<element ref="m3w:ParamClassTypes" minOccurs="0"/>
<element ref="m3w:MMService" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="MMService" type="m3w:MMServiceType"/>
<complexType name="MMServiceType">
<sequence>
<element ref="m3w:Description" minOccurs="0"/>
<element ref="m3w:Methods"/>
</sequence>
<attribute name="serviceID" type="string" use="required"/>
<attribute name="name" type="string" use="required"/>
<attribute name="M3WStandardService" type="boolean" use="optional" default="true"/>
</complexType>
<element name="Methods type="m3w:MethodsType"/>
<complexTypename="MethodsType"> <sequence>
<element ref="m3w:Method" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="Method" type="m3w:MethodType"/>
<complexType name="MethodType">
<sequence>
<element ref="m3w:Parameter" ' minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="string" use="required"/>
<attribute name-"output" type="string" use="required"/>
</complexType>
<element name="Parameter" type="m3w:ParameterType"/>
<complexType name="ParameterType">
<attribute name="name" type="string" use="required"/>
:
<attribute name="type" type="string" use="required"/>
<attribute name="optional" type="boolean" use="optional"
default="false"/>
</complexType>
На фиг.3 иллюстрируется пример структуры метаданных типов 111 класса для параметра мультимедийного промежуточного программного обеспечения, иллюстрируемого на фиг.2. На фиг.3 типы 111 класса параметра мультимедийного промежуточного программного обеспечения являются набором типов класса параметров, используемых для каждого метода 119 услуги мультимедийного промежуточного программного обеспечения. Отдельные типы 1111 класса параметра мультимедийного промежуточного программного обеспечения имеют значение элемента описания 1113 ассоциированного типа класса параметра и имеют атрибут названия типа класса параметра. XML описание для выражения типов 1111 класса параметра мультимедийного промежуточного программного обеспечения выглядит следующим образом.
<XML описание для выражения типов класса параметра мультимедийного промежуточного программного обеспечения>
<element name="TaramClassTypes" type="m3w: ParamClassTypesType"/>
<complexType name=" ParamClassTypesType">
<sequence>
<element ref="m3w:ParamClassType" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="ParamClassType" type="m3w: ParamClassTypeType"/>
<complexType name="ParamClassType">
<sequence>
<element refr="m3w:Description" minOccurs="0"/>
</sequence>
<attribute name="name" type="string" use="required"/> </complexType>
На фиг.4 иллюстрируется пример структуры метаданных истории изменений API мультимедийного промежуточного программного обеспечения, представленного на фиг.1.
На фиг.4 история 130 изменений API мультимедийного промежуточного программного обеспечения включает в себя информацию 1301 добавления, информацию 1303 модификации и информацию 1305 удаления. Например, подлежащие добавлению, модифицированию или удалению данные (или объект) включают в себя по меньшей мере одно из: типа класса параметра мультимедийного промежуточного программного обеспечения, MM услуги и метода услуги мультимедийного промежуточного программного обеспечения, как описано в следующем XML описании.
Прежде всего, информация 1301 добавления имеет атрибут названия добавленных данных (или объекта), предназначенный для обозначения, какие данные (или объект) были добавлены из типа 1111 класса параметра мультимедийного промежуточного программного обеспечения, MM услуги 113 и метода 119 услуги мультимедийного промежуточного программного обеспечения для описания API мультимедийного промежуточного программного обеспечения. Аналогично, информация 1303 модификации имеет атрибут названия модифицированных данных (или объекта) для обозначения, какие данные (или объект) были модифицированы из: типа 1111 класса параметра мультимедийного промежуточного программного обеспечения, MM услуги 113 и метода 119 услуги мультимедийного промежуточного программного обеспечения для описания API мультимедийного промежуточного программного обеспечения. Кроме того, информация 1305 удаления имеет атрибут названия удаленных данных (или объекта) для обозначения того, какие данные (или объект) были удалены из: типа 1111 класса параметра мультимедийного промежуточного программного обеспечения услуги 113 мультимедийного промежуточного программного обеспечения, и метода услуги 119 мультимедийного промежуточного программного обеспечения для описания API мультимедийного промежуточного программного обеспечения.
XML описание для выражения истории 130 изменений API мультимедийного промежуточного программного обеспечения выглядит следующим образом.
<XML описание для выражения истории изменений API мультимедийного промежуточного программного обеспечения>
<element name="ChangeHistory" type="m3w:ChangeHistoryType"/>
<complexTypename="ChangeHistoryType">
<sequence>
<element ref="m3w:Addition" minOccurs="0"
maxOccurs="unbounded"/>
<element ref="m3w:Modification" minOccurs="0"
maxOccurs="unbounded"/>
<element ref="m3w:Deletion" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
</complexType>
<simpleType name="DataTypeType">
<restriction base="string">
<enumeration value=" ParamClassType "/>
<enumeration value="MMService"/>
<enumeration value="Method"/>
</restriction>
</simpleType>
<element name="Addition" type=="ra3w:DataChangeType"/>
<complexTypename="DataChangeType">
<attribute name="object" type="m3w:DataTypeType" use="required"/>
<attribute name="name" type="string" use="required7> </complexType>
<element name="Modification" type="m3w:DataChangeType"/>
<complexType name="DataChangeType">
<attribute name="object" type="m3w:DataTypeType" use="required"/>
<attribute name="name" type="string" use="required"/>
</complexType>
<element name="Deletion" type="m3w:DataChangeType"/>
<complexTypename="DataChangeType">
<attribute name="object" type="m3w:DataTypeType" use="required"/>
<attribute name="name" type="string" use="required"/> </complexType>
На фиг.5 показана блок-схема, иллюстрирующая структуру сетевой системы, в которой применяют мультимедийное промежуточное программное обеспечение с использованием метаданных, в соответствии с примерным вариантом выполнения настоящего изобретения. На фиг.5 иллюстрируется инфраструктура приложения системы, включающая в себя терминал 510 пользователя, сеть 520 и провайдер 530 мультимедийного приложения.
На фиг.5 терминал 510 представляет собой проводной терминал (например, компьютер со средством доступа к сети), или беспроводный терминал (например, сотовый телефон, телефон персональной службы связи (PCS, ПСС), карманный персональный компьютер (PDA, КПК), телефон для международных мобильных телекоммуникаций-2000 (IMT-2000), телефон - КПК, или смартфон). Сеть 520 может использоваться как различные проводные/беспроводные сети передачи данных. Кроме того, провайдер 530 мультимедийного приложения может представлять собой сервер, предназначенный для предоставления мультимедийного приложения или носителя информации, содержащего мультимедийное приложение. Приложение представляет собой исполнительные коды содержания, метаданные или услуги мультимедийного промежуточного программного обеспечения, то есть коды реализации услуги. Терминал 510 включает в себя блок 511 приложения (обработки) мультимедийной услуги, предназначенный для работы приложения на более высоком уровне, блок 513 мультимедийного промежуточного программного обеспечения, предназначенный для обработки метаданных и кодов реализации услуги, принимаемых через сеть 520 или с носителя информации, и блок 515 платформы, в который внедрена базовая операционная система (OS, ОС), предназначенная для поддержки мультимедийной услуги терминала 510.
На фиг.6 показана блок-схема, иллюстрирующая структуру терминала 510 с мультимедийным промежуточным программным обеспечением, использующим метаданные, в соответствии с примерным вариантом выполнения настоящего изобретения.
Как показано на фиг.6, блок 513 мультимедийного промежуточного программного обеспечения терминала 510 соединен с блоком 511 приложения мультимедийной услуги через интерфейс I1 уровня приложения и соединен с блоком 515 платформы через интерфейс I2 уровня платформы.
Секция 5133 управления услугой, соответствующая контроллеру блока 513 мультимедийного промежуточного программного обеспечения, управляет метаданными услуги мультимедийного промежуточного программного обеспечения в соответствии с примерным вариантом выполнения настоящего изобретения. Метаданные, требуемые для работы мультимедийного приложения, переданные через сеть 520, принимают в секции 5131 передачи и приема метаданных. Секция 5132 разбора метаданных услуги анализирует (выполняет синтаксический разбор) принятые метаданные и затем выводит проанализированные метаданные в секцию 5133 управления услугой. Секция 5133 управления услугой идентифицирует код реализации услуги, требуемый для ассоциированной услуги мультимедийного промежуточного программного обеспечения, из проанализированных метаданных и получает код реализации услуги через секцию 5134 получения кода реализации услуги. В этом случае ассоциированный код реализации услуги может быть загружен или скопирован через носитель данных. Код реализации услуги, полученный секцией 5134 получения кода реализации услуги, устанавливают/удаляют/обновляют (или изменяют) на уровне 5137 кода реализации услуги с помощью секции 5135 установки/удаления/обновления (или изменения) кода реализации услуги.
Изменение кода реализации услуги имеет обобщенное значение для операций установки, удаления, и обновления. В процессе установки полученного кода реализации услуги секция 5133 управления услугой определяет, относится ли полученный код реализации услуги к стандартной или нестандартной услуге. Если определено, что полученный код реализации услуги относится к стандартной услуге, секция 5133 управления услугой проверяет действительность этого кода путем сравнения полученного кода реализации услуги с метаданными стандартной услуги. Если определено в результате верификации, что полученный код реализации услуги является действительным, секция 5133 управления услугой разрешает установку полученного кода реализации услуги на уровне 5137 кода реализации услуги. После того как полученный код реализации услуги будет установлен, секция 5133 управления услугой регистрирует метаданные ассоциированной стандартной услуги в списке доступных услуг.
Кроме того, если мультимедийное приложение относится к нестандартной услуге, секция 5133 управления услугой принимает метаданные нестандартной услуги через секцию 5131 передачи и приема метаданных услуги, получает код реализации услуги ассоциированной нестандартной услуги через секцию 5134 получения реализации услуги, применяет полученный код реализации услуги к уровню 5137 кода реализации услуги и регистрирует метаданные ассоциированной нестандартной услуги в списке доступных услуг.
Когда добавляют/удаляют/обновляют частичный мультимедийный API услуги мультимедийного промежуточного программного обеспечения секция 5133 управления услугой добавляет/удаляет/обновляет (или изменяет) ассоциированные мультимедийные API в метаданных услуги. Секция 5133 управления услугой получает код реализации услуги измененного мультимедийного API через секцию 5134 получения реализации услуги и применяет полученный код реализации услуги к уровню 5137 кода реализации услуги через секцию 5135 изменения кода реализации услуги. Блок 513 мультимедийного промежуточного программного обеспечения инициализирует и подготавливает услугу мультимедийного промежуточного программного обеспечения, требуемую для работы мультимедийного приложения, через секцию 5136 подготовки услуги. Когда мультимедийное приложение работает, может быть вызвана услуга мультимедийного промежуточного программного обеспечения.
Блок 513 мультимедийного промежуточного программного обеспечения в соответствии с примерным вариантом выполнения настоящего изобретения может добавлять метаданные услуги мультимедийного промежуточного программного обеспечения и может добавлять новую услугу к списку услуг. В качестве альтернативы блок 513 мультимедийного промежуточного программного обеспечения может изменять и удалять существующую услугу.
На фиг.7 показана блок-схема последовательности операций, иллюстрирующая способ управления мультимедийным промежуточным программным обеспечением, используя метаданные, в соответствии с примерным вариантом выполнения настоящего изобретения. На фиг.7 иллюстрируется работа блока 513 мультимедийного промежуточного программного обеспечения терминала 510.
На этапе 701 секция 5133 управления услугой блока 513 мультимедийного промежуточного программного обеспечения идентифицирует тип принятых извне данных. На этапе 703, когда принятые данные представляет собой метаданные для мультимедийного приложения, секция 5131 передачи и приема метаданных услуги принимает ассоциированные метаданные. На этапе 705 секция 5133 управления услугой анализирует (выполняет синтаксический разбор) принятые метаданные с помощью анализатора 5132 метаданных услуги. На этапе 707 секция 5133 управления услугой определяет, относятся ли принятые метаданные к стандартной или нестандартной услуге, и идентифицирует код реализации услуги, требуемый для ассоциированной услуги. Если принятые метаданные относятся к стандартной услуге, секция 5133 управления услугой регистрирует метаданные ассоциированной стандартной услуги в списке доступных услуг, на этапе 709. С другой стороны, если принятые метаданные относятся к нестандартной услуге, секция 5133 управления услугой регистрирует метаданные ассоциированной нестандартной услуги в списке доступных услуг, на этапе 711.
С другой стороны, секция 5133 управления услугой блока 513 мультимедийного промежуточного программного обеспечения идентифицирует тип принимаемых извне данных, на этапе 701. Когда принятые данные представляют собой код реализации услуги метаданных (M3WLS), требуемых для ассоциированной услуги, секция 5133 управления услугой получает ассоциированный код реализации услуги с помощью секции 5134 получения кода реализации услуги на этапе 713. В этом случае ассоциированный код реализации услуги загружают или копируют через носитель информации. На этапе 715 секция 5133 управления услугой проверяет достоверность кода путем сравнения кода реализации услуги с ассоциированными метаданными. Если на этапе 717 определено, что код реализации услуги относится к стандартной услуге, действительность кода проверяют путем сравнения кода с метаданными стандартной услуги, на этапе 719. Если код представляет собой код реализации услуги, соответствующий стандарту, на этапе 721, секция 5133 управления услугой разрешает установку этого кода на уровне 5137 реализации услуги, на этапе 723. После того как полученный код реализации услуги установлен, секция 5133 управления услугой запрашивает метаданные ассоциированной стандартной услуги в списке доступных услуг, на этапе 709. С другой стороны, если в результате определения на этапе 717 установлено, что код реализации услуги относится к нестандартной услуге, секция 5133 управления услугой пропускает проверку действительности. На этапе 718 ассоциированный код реализации услуги устанавливают на уровне 5137 кода реализации услуги. Метаданные ассоциированной нестандартной услуги регистрируют в доступном списке услуг.
Этап 715, на котором выполняется проверка действительности, и этап 719, на котором код реализации услуги сравнивают с метаданными стандартной услуги, могут быть избирательно выполнены или интегрированы в один этап.
Как описано выше, открытая структура мультимедийного промежуточного программного обеспечения выражает название, конфигурацию, версию и информацию обновления API в форме схемы XML таким образом, что услугу мультимедийного промежуточного программного обеспечения можно моделировать. Генерируют метаданные для структуры услуги мультимедийного промежуточного программного обеспечения, структурированной на основе модели формы схемы XML. Блок промежуточного программного обеспечения управляет метаданными информации структуры услуги. К ассоциированным метаданным услуги и к ассоциированному списку услуг можно обращаться, и их можно обновлять, когда модуль реализации (или код реализации услуги) в соответствии с новым стандартом или в соответствии с нестандартной услугой можно установить для работы мультимедийного приложения в терминале, или когда код реализации услуги существующий стандартной или нестандартной услуги удаляют и изменяют.
Кроме того, в примерных вариантах выполнения настоящего изобретения можно записывать и использовать программу или алгоритм, позволяющий предоставлять структуру открытого промежуточного программного обеспечения на носителе информации, который может быть установлен в конкретном устройстве таким образом, что реализацией стандартной или нестандартной услуги можно эффективно управлять в мультимедийном промежуточном программном обеспечении. Носитель информации может быть считан устройством таким, как компьютер и т.д.
Из приведенного выше описания понятно, что примерные варианты выполнения настоящего изобретения позволяют легко добавлять, удалять или изменять услугу, и с их помощью можно эффективно поддерживать компоненты промежуточного программного обеспечения и управлять ими путем моделирования структуры информации, состоящей из названия, конфигурации, версии и обновления API услуги мультимедийного промежуточного программного обеспечения в форме метаданных.
Примерные варианты выполнения настоящего изобретения также могут быть воплощены как считываемые компьютером коды, записанные на считываемом компьютером носителе записи. Считываемый компьютером носитель записи представляет собой любое устройство - накопитель данных, которое может сохранять данные, которые впоследствии могут быть считаны компьютерной системой. Примеры считываемого компьютером носителя записи включают в себя, но не ограничиваются этим, постоянное запоминающее устройство (ROM, ПЗУ), оперативное запоминающее устройство (RAM, ОЗУ), CD-ROM, магнитные ленты, гибкие диски, оптические устройства - накопители данных и несущие волны (такие как передача данных через Интернет, через кабельные или беспроводные пути передачи). Считываемый компьютером носитель записи также может быть распределен через соединенные через сеть компьютерные системы таким образом, что считываемый компьютером код сохраняется и выполняется распределенным образом. Кроме того, функциональные программы, коды и сегменты кодов для выполнения настоящего изобретения могут быть легко рассмотрены, как находящиеся в пределах объема изобретения, специалистами в области техники, к которой относится настоящее изобретение.
Хотя изобретение было представлено и описано со ссылкой на некоторые примерные варианты выполнения настоящего изобретения, для специалистов в данной области техники понятно, что различные изменения по форме и деталям могут быть выполнены без выхода за пределы сущности и объема настоящего изобретения, которые определены приложенной формулой изобретения и ее эквивалентами.