Методики управления мультимедийным содержимым для события мультимедийной конференции
Иллюстрации
Показать всеИзобретение относится к мультимедийной конференции в сети связи для совместного использования различных типов мультимедийного содержимого (контента) в течение конференции в реальном времени. Техническим результатом является улучшение взаимодействия с пользователями и повышение уровня удобства мультимедийной конференции. Указанный технический результат достигается тем, что компонент менеджера мультимедийного содержимого действует так, чтобы генерировать визуальную композицию для события мультимедийной конференции. Компонент менеджера мультимедийного содержимого может содержать модуль видеодекодера, действующего так, чтобы декодировать множество мультимедийных потоков для события мультимедийной конференции. Компонент менеджера мультимедийного содержимого может содержать модуль менеджера мультимедийного потока, который действует так, чтобы определять, что общее количество декодируемых мультимедийных потоков больше, чем общее количество доступных кадров отображения в визуальной композиции. Компонент менеджера мультимедийного содержимого может содержать модуль выбора мультимедийного содержимого, который действует так, чтобы выбирать активную группу декодируемых мультимедийных потоков из общего количества декодируемых мультимедийных потоков для ее сопоставления доступным кадрам отображения на основании речевой активности. 3 н. и 8 з.п. ф-лы, 7 ил.
Реферат
Уровень техники
Система мультимедийной конференции, как правило, позволяет множеству участников осуществлять связь и совместно использовать разные типы мультимедийного содержимого в течение конференции через сеть в реальном времени. Эта система мультимедийной конференции может отображать разные типы мультимедийного содержимого, используя различные окна или виды Графического Интерфейса Пользователя (Graphical User Interface, GUI). Например, один вид GUI может включать в себя видеоизображения участников, еще один вид GUI может включать в себя слайды презентации, еще один вид GUI может включать в себя текстовые сообщения, которыми обмениваются пользователи, и т.п. Таким образом, географически разнесенные участники могут взаимодействовать и обмениваться информацией в окружении виртуальной конференции, которое похоже на окружение физической конференции, где все участники находятся в одной комнате.
В окружении виртуальной конференции, тем не менее, отображение всех участников конференции может представлять сложности. Эта проблема, как правило, усиливается по мере увеличения количества участников конференции, поскольку некоторые участники могут говорить, когда они не отображаются, или наоборот, в результате чего среди участников может возникнуть путаница и чувство неловкости. Сверх того, может быть сложным идентифицировать конкретного говорящего в заданный момент времени, в особенности, когда множество участников говорят одновременно или в быстрой последовательности. Следовательно, методики для улучшения методик отображения в окружении виртуальной конференции могут улучшить взаимодействие с пользователем и повысить уровень удобства.
Сущность изобретения
Различные варианты осуществления в целом можно отнести к системам мультимедийной конференции. Некоторые варианты осуществления, в частности, можно отнести к методикам генерации визуальной композиции для события мультимедийной конференции. Событие мультимедийной конференции может включать в себя множество участников, некоторые из которых могут находиться в конференц-зале, тогда как другие могут участвовать в этом событии мультимедийной конференции из удаленного места.
Например, в одном варианте осуществления устройство, такое как консоль для конференции, может содержать дисплей и компонент менеджера мультимедийного содержимого. Этот компонент менеджера мультимедийного содержимого может действовать так, чтобы генерировать визуальную композицию для события мультимедийной конференции для воспроизведения на дисплее. Компонент менеджера мультимедийного содержимого может содержать, среди других элементов, модуль видеодекодера, который действует так, чтобы декодировать множество мультимедийных потоков для события мультимедийной конференции. Компонент менеджера мультимедийного содержимого может содержать модуль менеджера мультимедийного потока, который связан с возможностью обмена с модулем видеодекодера, причем упомянутый модуль менеджера мультимедийного потока действует так, чтобы определять, что общее количество декодируемых мультимедийных потоков больше общего количества доступных фреймов отображения в визуальной композиции. Компонент менеджера мультимедийного содержимого может содержать модуль мультимедийного выбора, связанный с возможностью обмена с модулем менеджера мультимедийного потока, причем упомянутый модуль мультимедийного выбора действует так, чтобы выбрать активную группу декодируемых мультимедийных потоков из общего количества декодируемых мультимедийных потоков для их сопоставления с доступными фреймами отображения на основании речевой активности. Другие варианты осуществления описаны ниже и определены в формуле изобретения.
Раздел "Сущность изобретения" приведен, чтобы представить в упрощенной форме выборку концепций, которые подробно описываются ниже, в разделе "Подробное описание". Раздел "Сущность изобретения" не предназначен ни для определения ключевых или существенных отличительных признаков сущности формулы изобретения, ни для использования при определении объема формулы изобретения.
Краткое описание чертежей
Фиг.1 - иллюстрация одного варианта осуществления системы мультимедийной конференции;
Фиг.2 - иллюстрация одного варианта осуществления компонента менеджера мультимедийного содержимого;
Фиг.3а - иллюстрация одного варианта осуществления первой визуальной композиции;
Фиг.3b - иллюстрация одного варианта осуществления второй визуальной композиции;
Фиг.4 - иллюстрация одного варианта осуществления логической блок-схемы;
Фиг.5 - иллюстрация одного варианта осуществления вычислительной архитектуры;
Фиг.6 - иллюстрация одного варианта осуществления изделия.
Подробное описание
Различные варианты осуществления включают в себя физические или логические структуры, которые устроены так, чтобы выполнять определенные операции, функции или службы. Эти структуры могут содержать физические структуры, логические структуры или их комбинацию. Физические или логические структуры реализуются, используя элементы аппаратного обеспечения, элементы программного обеспечения или их комбинацию. Описания вариантов осуществления со ссылкой на конкретные аппаратные или программные элементы, тем не менее, являются примерами, а не ограничениями. Определение того, будет ли реализован вариант осуществления с использованием элементов аппаратного обеспечения и/или элементов программного обеспечения, может зависеть от ряда факторов, таких как желаемая скорость вычислений, уровни мощности, допустимые величины тепловыделения, бюджет вычислительного цикла, скорости входных данных, скорости выходных данных, ресурсы памяти, скорости шины передачи данных и другие ограничения дизайна или производительности. Сверх того физические или логические структуры могут иметь соответствующие физические или логические соединения для обмена информацией между структурами в форме электронных сигналов или сообщений. Эти соединения могут содержать проводные и/или беспроводные соединения, в зависимости от информации или конкретной структуры. Следует отметить, что ссылка на "один вариант осуществления" или "некоторый вариант осуществления" обозначает, что конкретный отличительный признак, структура или характеристика, описанная в связи с этим вариантом осуществления, входит в состав, по меньшей мере, этого варианта осуществления. Использование фразы "в одном варианте осуществления" в разных местах настоящей спецификации не всегда обозначает один и тот же вариант осуществления.
Различные варианты осуществления могут быть связаны с системами мультимедийной конференции, устроенными так, чтобы предоставлять службы конференции и совместной работы множеству участников через сеть. Некоторые системы мультимедийной конференции могут быть устроены так, чтобы функционировать с различными пакетными сетями, такими как сеть Интернет или Всемирная Паутина (World Wide Web, WWW), чтобы предоставлять службы конференции с использованием Интернет-технологий. Такие реализации иногда называют системами веб-конференции. Примером системы веб-конферений может быть ПО MICROSOFT® OFFICE LIVE MEETING корпорации Microsoft, Редмонд, Вашингтон. Другие системы мультимедийной конференции могут быть устроены так, чтобы функционировать для частной сети, фирмы, организации или предприятия, и они могут использовать сервер мультимедийной конференции, такой как MICROSOFT OFFICE COMMUNICATIONS SERVER корпорации Microsoft, Редмонд, Вашингтон. Тем не менее, реализации не ограничиваются этими примерами.
Система мультимедийной конференции может включать в себя, среди прочих сетевых элементов, сервер мультимедийной конференции или другое устройство обработки, устроенное для предоставления служб интернет-конференции. Например, сервер мультимедийной конференции может включать в себя, среди прочих элементов сервера, компонент сервера конференции, действующий так, чтобы управлять и смешивать разные типы мультимедийного содержимого для события конференции и совместной работы, такого как интернет-конференция. Событие конференции и совместной работы может обозначать любое событие мультимедийной конференции, предоставляющее разные типы мультимедийной информации онлайн окружения в реальном масштабе времени или вживую, и оно может обознаться термином "событие конференции", "мультимедийное событие" или "событие мультимедийной конференции".
В одном варианте осуществления система мультимедийной конференции может, сверх того, включать в себя одно или более вычислительных устройств, реализованных как консоли для конференции. Каждая консоль для конференции может быть устроена так, чтобы участвовать в мультимедийном событии путем соединения с сервером мультимедийной конференции. В течение мультимедийного события сервер мультимедийной конференции может принимать разные типы мультимедийной информации из разных консолей для конференции, причем сервер мультимедийной конференции, в свою очередь, распределяет эту мультимедийную информацию некоторым или всем другим консолям для конференции, участвующим в этом мультимедийном событии. По существу, любая заданная консоль для конференции может иметь дисплей с множеством видов мультимедийного содержимого разного типа. Таким образом, географически разнесенные участники могут взаимодействовать и обмениваться информацией в окружении виртуальной конференции, которое похоже на окружение физической конференции, где все участники находятся в одной комнате.
Участники события мультимедийной конференции, как правило, перечислены в виде GUI, который содержит реестр участников. Реестр участников может содержать некоторую идентифицирующую информацию для каждого участника, включая имя, место, изображение, должность и т.п. Участники и идентифицирующая информация для реестра участников, как правило, получается из консоли для конференции, используемой для присоединения к событию мультимедийной конференции. Например, участник, как правило, использует консоль для конференции, чтобы войти в виртуальный конференц-зал для события мультимедийной конференции. До выполнения входа участник предоставляет различные типы идентифицирующей информации для выполнения операций аутентификации на сервере мультимедийной конференции. После того как сервер мультимедийной конференции аутентифицирует участника, ему разрешается доступ в виртуальный конференц-зал, и сервер мультимедийной конференции добавляет идентифицирующую информацию в реестр участников.
В окружении виртуальной конференции, тем не менее, отображение всех участников конференции может представлять сложности. Например, дисплей может не иметь достаточно площади отображения, чтобы воспроизвести виды GUI для всех участников. Это может быть обусловлено техническими ограничениями связи или вычислительных ресурсов в консоли для конференции, в сервере мультимедийной конференции или в обоих этих устройствах. Это также может быть обусловлено наличием дисплея с площадью отображения, которая недостаточна для воспроизведения видов GUI для всех участников, чтобы эти виды легко распознавались наблюдателями. Например, электронные устройства с малым форм-фактором, такие как карманные компьютеры или сотовые телефоны, могут иметь дисплеи с меньшей площадью, которые физически или логически неспособны воспроизводить необходимые виды GUI. В случае электронных устройств в большими дисплеями, таких как ноутбуки или настольные компьютеры, количество участников может быть таким большим, что это приведет к необходимости отображения видов GUI в таком маленьком масштабе, что будет сложно увидеть отдельных участников конференции. Даже для электронных устройств, способных использовать дисплеи практически без ограничений площади отображения, таких как настольные компьютеры с полноразмерными мониторами, большое количество участников может привести к тому, что при одновременном отображении соответствующего множества видов GUI будет создаваться запутанная и перенасыщенная визуальная композиция. Эта проблема еще более обостряется, когда участник конференции, выполняющий роль ведущего конференции, "прикрепляет" определенные виды GUI для определенных участников конференции. В этом случае все консоли для конференции отображают эти прикрепленные виды GUI независимо от речевой активности участников, воспроизводимых на этих видах GUI. Следовательно, количество доступных видов GUI сокращается еще больше до такой степени, что некоторые виды GUI прикрепляются ведущим конференции.
Для решения этих и других проблем настоящие варианты осуществления нацелены на способы генерации визуальной композиции для события мультимедийной конференции. В частности, определенные варианты осуществления нацелены на способы генерации визуальной композиции, которые обеспечивают более естественное представление участников конференции в цифровой области. Эта визуальная композиция интегрирует и агрегирует разные типы мультимедийного содержимого, связанного с каждым участником в событии мультимедийной конференции, включая видеосодержимое, аудиосодержимое, идентифицирующую информацию и т.п. Эта визуальная композиция представляет интегрированную и агрегированную информацию таким образом, что обеспечивается возможность эффективного отображения некоторого количества видов GUI, которое меньше общего количества участников конференции.
В различных вариантах осуществления компонент менеджера мультимедийного содержимого может выборочно отображать виды GUI с участниками конференции, которые активно говорят или, вероятно, будут говорить в любой заданный момент времени. Когда участник конференции, который в текущий момент не отображается, начинает речевую активность, компонент менеджера мультимедийного содержимого может селективно заменить существующего участника конференции, который отображается в заданном виде GUI, новым участником конференции. Это может быть реализовано, например, путем использования алгоритма выбора, настроенного так, чтобы замещать существующего участника конференции интеллектуальным образом, согласно набору правил выбора мультимедийного содержимого. Таким образом, компонент менеджера мультимедийного содержимого потенциально обеспечивает ряд преимуществ по сравнению с существующими способами отображения, такими как сокращение количества повторений в мультимедийном содержимом, ограничение переходов между мультимедийным содержимым, отображаемым в заданном виде GUI, и предоставление наблюдающему некоторой гибкости при выборе конкретного набора мультимедийного содержимого, отображаемого в заданное время. Соответственно, усовершенствованные способы отображения в окружении виртуальной конференции могут улучшить взаимодействие с пользователем и повысить уровень удобства.
Фиг.1 представляет собой структурную схему для системы 100 мультимедийной конференции. Система 100 мультимедийной конференции может иметь обычную системную архитектуру, подходящую для реализации различных вариантов осуществления. Система 100 мультимедийной конференции может содержать множество элементов. Элемент может содержать любую физическую или логическую структуру, устроенную так, чтобы выполнять определенные операции. Каждый элемент может быть реализован как аппаратное обеспечение, программное обеспечение или их комбинация, в зависимости от заданного набора ограничений дизайнерских параметров или ограничений производительности. Примеры элементов аппаратного обеспечения могут включать в себя устройства, компоненты, процессоры, микропроцессоры, схемы, элементы схемы (например, транзисторы, резисторы, конденсаторы, индуктивности и т.п.), интегральные схемы, специализированные интегральные схемы, программируемые логические устройства, процессоры цифровых сигналов, программируемые вентильные матрицы, логические вентили, регистры, полупроводниковые устройства, чипы, микрочипы, наборы чипов и т.п. Примеры элементов программного обеспечения могут включать в себя любые программные компоненты, программы, приложения, компьютерные программы, прикладные программы, системные программы, машинные программы, программное обеспечение операционной системы, промежуточное программное обеспечение, встроенное программное обеспечение, программные модули, рутинные процедуры, субрутинные процедуры, функции, способы, процедуры, программные интерфейсы, интерфейсы прикладной программы, наборы инструкций, вычислительный код, компьютерный код, сегменты кода, сегменты компьютерного кода, слова, величины, символы или любые комбинации перечисленных. Хотя согласно иллюстрации с Фиг.1 система 100 мультимедийной конференции имеет ограниченное количество элементов в определенной топологи, очевидно, что в зависимости от заданной реализации система 100 мультимедийной конференции может включать в себя большее или меньшее количество элементов в альтернативных топологиях. Настоящие варианты осуществления не ограничиваются в этом контексте.
В различных вариантах осуществления система 100 мультимедийной конференции может содержать или являться частью системы проводной связи, системы беспроводной связи или их комбинации. Например, система 100 мультимедийной конференции может включать в себя один или более элементов, устроенных так, чтобы обмениваться информацией через проводные линии одного или более типов. Примеры проводной линии могут включать в себя, не ограничиваясь перечисленным, провод, кабель, шину, печатную схему, соединение Ethernet, одноранговое соединение, системную плату, многовходовую систему коммутации, полупроводниковый материал, провод в форме витой пары, коаксиальный кабель, волоконно-оптическое соединение и т.п. Система 100 мультимедийной конференции также может включать в себя один или более элементов, устроенных так, чтобы обмениваться информацией через беспроводные линии одного или более типов. Примеры беспроводной линии могут включать в себя, не ограничиваясь перечисленным, радиоканал, инфракрасный канал, радиочастотный канал, канал WiFi, часть радиочастотного спектра и/или один или более лицензируемых или нелицензируемых частотных диапазонов.
В различных вариантах осуществления система 100 мультимедийной конференции может быть устроена так, чтобы обмениваться, управлять или обрабатывать различные типы информации, такой как мультимедийная информация и информация управления. Примеры мультимедийной информации могут включать в себя любые данные, представляющие содержимое для пользователя, такие как голосовая информация, видеоинформация, аудиоинформация, графическая информация, текстовая информация, числовая информация, прикладная информация, алфавитно-числовые символы, графика и т.п. Мультимедийная информация также обозначается термином "мультимедийное содержимое". Информация управления может обозначать любые данные, представляющие команды, инструкции или управляющие слова для автоматизированной системы. Например, информация управления может использоваться для маршрутизации мультимедийной информации по системе, для установления соединения между устройствами, для подачи команды устройству для обработки мультимедийной информации предопределенным образом и т.п.
В различных вариантах осуществления система 100 мультимедийной конференции может включать в себя сервер 130 мультимедийной конференции. Сервер 100 мультимедийной конференции может содержать любой логический или физический объект, который устроен так, чтобы устанавливать, управлять или контролировать вызов мультимедийной конференции между консолями 110-1-m для конференции через сеть 120. Сеть 120 может содержать, например, пакетную сеть, коммутируемую сеть или их комбинацию. В различных вариантах осуществления сервер 130 мультимедийной конференции может содержать или быть реализован как любое устройство обработки или вычислительное устройство, такое как компьютер, сервер, группа или подсистема серверов, рабочая станция, мини-компьютер, мэйнфрейм, суперкомпьютер и т.п. Сервер 130 мультимедийной конференции может содержать или реализовывать общую или специальную вычислительную архитектуру, подходящую для обмена и обработки мультимедийной информации. В одном варианте осуществления, например, сервер 130 мультимедийной конференции может быть реализован с использованием вычислительной архитектуры, описанной со ссылкой на Фиг.5. Примеры сервера 130 мультимедийной конференции могут включать в себя, не ограничиваясь перечисленным, сервер MICROSOFT OFFICE COMMUNICATIONS SERVER, сервер MICROSOFT OFFICE LIVE MEETING и т.п.
Конкретная реализация сервера 130 мультимедийной конференции может варьировать в зависимости от набора протоколов или стандартов связи, которые будут использоваться для этого сервера 130 мультимедийной конференции. В одном примере сервер 130 мультимедийной конференции может быть реализован согласно группе стандартов Протокола Инициации Сессии (Session Initiation Protocol, SIP) Рабочей Группы Управления Мультимедийной Сессией с Множеством Участников (Multiparty Multimedia Session Control, MMUSIC) Инженерной Группы по Развитию Интернета (Internet Engineering Task Force, IETF) и/или их вариантам. SIP представляет собой предлагаемый стандарт для инициации, модификации и завершения интерактивной пользовательской сессии, в которой используются мультимедийные элементы, такие как видео, голос, обмен мгновенными сообщениями, онлайн игры и виртуальная реальность. В еще одном примере сервер 130 мультимедийной конференции может быть реализован согласно ряду стандартов H.323 Международного Союза Электросвязи (International Telecommunication Union, ITU) и/или их вариантам. В стандарте H.323 определен Блок Управления Многоточечной Связью (Multipoint Control Unit, MCU), чтобы координировать операции вызова конференции. В частности, MCU включает в себя Контроллер Многоточечной Связи (Multipoint Controller, MC), который обрабатывает сигнализацию H.245, а также один или более Процессоров Многоточечной Связи (Multipoint Processors), чтобы смешивать и обрабатывать потоки данных. Как стандарт SIP, так и стандарт H.323, по существу, представляют собой протоколы сигнализации для операций вызова мультимедийной конференции по Протоколу Передачи Голоса Через IP (Voice over Internet Protocol, VoIP) или протоколу Передачи Голоса Через Пакеты (Voice Over Packet, VOP). Очевидно, что в рамках объема настоящего изобретения для сервера 130 мультимедийной конференции могут быть реализованы другие протоколы сигнализации.
В общем, система 100 мультимедийной конференции может использоваться для вызовов мультимедийной конференции. Вызовы мультимедийной конференции, как правило, включают в себя обмен голоса, видео и/или данными между множеством конечных точек. Например, публичная или частная пакетная сеть 120 может использоваться для вызовов аудиоконференции, вызовов видеоконференции, вызовов аудио/видеоконференции, совместного использования и редактирования документа и т.п. Пакетная сеть 120 также может быть соединена с Телефонной Коммутируемой Сетью Общего Пользования (Public Switched Telephone Network, PSTN) через один или более подходящих VoIP-шлюзов, приспособленных для конвертации информации коммутируемой сети и информации пакетной сети.
Чтобы установить вызов мультимедийной конференции через пакетную сеть 120, каждая консоль 110-1-m для конференции может установить соединение с сервером 130 мультимедийной конференции через пакетную сеть 120, используя разные типы проводных или беспроводных линий связи, функционирующих на разных скоростях соединения или с разными полосами пропускания, такие как телефонное соединение PSTN с малой полосой пропускания, DSL-соединение или соединение через кабельный модем со средней полосой пропускания, и соединение с большой полосой пропускания через локальную сеть, например.
В различных вариантах осуществления, сервер 130 мультимедийной конференции может установить, управлять и контролировать вызов мультимедийной конференции между консолями 110-1-m для конференции. В некоторых вариантах осуществления вызов мультимедийной конференции может содержать вызов веб-конференции в реальном масштабе времени с использованием приложения веб-конференции, которое обеспечивает возможности полноценной совместной работы. Сервер 130 мультимедийной конференции действует как центральный сервер, который управляет и распределяет мультимедийную информацию в конференции. Он принимает мультимедийную информацию из разных консолей 110-1-m для конференции, выполняет операции смешивания для множества типов мультимедийной информации и направляет эту мультимедийную информацию некоторым или всем другим участникам. Одна или более консолей 110-1-m для конференции могут присоединиться к конференции путем соединения с сервером 130 мультимедийной конференции. Сервер 130 мультимедийной конференции может реализовать различные способы управления доступом, чтобы аутентифицировать и добавить консоль 110-1-m для конференции защищенным и контролируемым образом.
В различных вариантах осуществления система 100 мультимедийной конференции может включать в себя одно или более вычислительных устройств, реализованных как консоли 110-1-m, чтобы соединяться с сервером 130 мультимедийной конференции через одно или более соединений связи посредством сети 120. Например, вычислительное устройство может реализовывать клиентское приложение, которое может выполнять роль главного узла для множества консолей для конференции, каждая из которых представляет отдельную конференцию в одно и то же время. Аналогично, это клиентское приложение может принимать множество аудиопотоков, видеопотоков и потоков данных. Например, видеопотоки от всех участников или подгруппы участников могут отображаться как мозаика на дисплее участника, причем видео для текущего активного говорящего отображается поверх других окон, а в других окнах отображается панорамный вид других участников.
Консоли 110-1-m для конференции могут содержать любой логический или физический объект, который устроен так, чтобы участвовать или инициировать вызов мультимедийной конференции, управляемый сервером 130 мультимедийной конференции. Консоли 110-1-m для конференции могут быть реализованы как любое устройство, которое в своей наиболее простой форме включает в себя систему обработки, содержащую процессор и память, один или более компонентов ввода/вывода мультимедийного содержимого, и беспроводное и/или проводное сетевое соединение. Примеры компонентов ввода/вывода мультимедийного содержимого могут включать в себя компоненты ввода/вывода аудио (например, микрофоны, громкоговорители), компоненты ввода/вывода видео (например, видеокамера, дисплей), тактильные компоненты ввода/вывода (например, вибраторы), компоненты ввода/вывода пользовательских данных (например, клавиатура, сенсорная панель, клавишный блок, сенсорный экран) и т.п. Примеры консолей 110-1-m для конференции могут включать в себя телефон, VoIP- или VOP-телефон, пакетный телефон с возможностью работы в PSTN, Интернет-телефон, видеотелефон, сотовый телефон, Персональный Цифровой Секретарь (Personal Digital Assistant, PDA), комбинация сотового телефона и PDA, мобильное вычислительное устройство, смартфон, принимающий пейджер, приемопередающий пейджер, устройство обмена сообщениями, компьютер, персональный компьютер (ПК), настольный компьютер, ноутбук, портативный компьютер, карманный компьютер, сетевое приспособление и т.п. В некоторых реализациях, консоли 110-1-m для конференции могут быть реализованы с использованием общей или специальной вычислительной архитектуры, похожей на вычислительную архитектуру, которая описана со ссылкой на Фиг.5.
Консоли 110-1-m для конференции могут содержать или реализовывать соответствующие клиентские компоненты 112-1-n конференции. Эти клиентские компоненты 112-1-n конференции могут быть устроены так, чтобы взаимодействовать с серверным компонентом 123 конференции на сервере 130 мультимедийной конференции, чтобы устанавливать, управлять или контролировать событие мультимедийной конференции. Например, клиентские компоненты 110-1-m конференции могут содержать или реализовывать подходящие прикладные программы и управляющие элементы пользовательского интерфейса, чтобы обеспечивать возможность соответствующим консолям 110-1-m для конференции участвовать в веб-конференции, предоставляемой сервером 130 мультимедийной конференции. Это может включать в себя оборудование ввода (например, видеокамеру, микрофон, клавиатуру, мышь, контроллер и т.п.), чтобы захватывать мультимедийную информацию, предоставляемую оператором консоли 110-1-m конференции, а также оборудование вывода (например, дисплей, громкоговоритель и т.п.), чтобы воспроизводить мультимедийную информацию операторами других консолей 110-1-m для конференции. Примеры клиентских компонентов 112-1-n конференции могут включать в себя, но не ограничиваясь перечисленным, консоли для конференции на базе MICROSOFT OFFICE COMMUNICATOR или MICROSOFT OFFICE LIVE MEETING и т.п.
Как показано в варианте осуществления, проиллюстрированном на Фиг.1, система 100 мультимедийной конференции может включать в себя конференц-зал 150. Предприятие или фирма, как правило, используют конференц-залы для проведения встреч. Подобные встречи включают в себя событие мультимедийной конференции, в которых участники расположены в конференц-зале 150, а удаленные участники расположены вне конференц-зала 150. Конференц-зал 150 может иметь различные вычислительные и коммуникационные ресурсы для поддержки событий мультимедийной конференции и для обмена мультимедийной информацией между одной или более удаленными консолями 110-2-m для конференции и локальными консолями 110-1 для конференции. Например, конференц-зал 150 может включать в себя локальную консоль 110-1 для конференции, которая находится внутри конференц-зала 150.
Локальная консоль 110-1 для конференции может быть соединена с различными мультимедийными устройствами ввода и/или мультимедийными устройствами вывода, способными захватывать, обмениваться или воспроизводить мультимедийную информацию. Устройства мультимедийного ввода могут содержать любое логическое или физическое устройство, устроенное так, чтобы захватывать или принимать от операторов внутри конференц-зала 150 входную мультимедийную информацию, включая устройства аудиоввода, устройства видеоввода, устройства ввода изображения, устройство ввода текста и другое оборудование мультимедийного ввода. Примеры устройств мультимедийного ввода могут включать в себя, но не ограничиваются перечисленным, видеокамеры, микрофоны, микрофонные матрицы, конференц-телефоны, белые доски, интерактивные белые доски, компоненты преобразования голоса в текст, компоненты преобразования текста в голос, системы распознавания речи, указательные устройства, клавиатуры, сенсорные экраны, планшетные компьютеры, устройства распознавания рукописного текста и т.п. Пример видеокамеры может включать в себя устройство RingCam, такое как MICROSOFT ROUNDTABLE корпорации Microsoft, Редмонд, Вашингтон. MICROSOFT ROUNDTABLE представляет собой устройство для видеоконференций, снабженное камерой с обзором 360 градусов, которое предоставляет удаленным участникам конференции панорамное видео всех сидящих вокруг стола для конференции. Устройства мультимедийного вывода могут содержать любое логическое или физическое устройство, устроенное так, чтобы воспроизводить или отображать мультимедийную информацию от операторов консолей 110-2-m, включая устройства аудиовывода, устройства видеовывода, устройства вывода изображения, устройство вывода текста и другое оборудование мультимедийного вывода. Примеры устройств мультимедийного вывода могут включать в себя, не ограничиваясь перечисленным, электронные дисплеи, видеопроекторы, громкоговорители, вибрирующие устройства, принтеры, факсы и т.п.
Локальная консоль 110-1 для конференции в конференц-зале 150 может включать в себя различные устройства мультимедийного ввода, устроенные так, чтобы захватывать мультимедийное содержимое из конференц-зала 150, в котором находятся участники 154-1-p, и передавать поток мультимедийного содержимого в сервер 130 мультимедийной конференции. В проиллюстрированном варианте осуществления с Фиг.1, локальная консоль 110-1 для конференции включает в себя видеокамеру 106 и матрицу микрофонов 104-1-r. Видеокамера 106 может захватывать видеосодержимое, включающее в себя видеосодержимое участников 154-1-p, присутствующих в конференц-зале 150, и передавать поток видеосодержимого в сервер 130 мультимедийного содержимого через локальную консоль 110-1 для конференции. Аналогично, матрица микрофонов 104-1-r может захватывать аудиосодержимое, включающее в себя аудиосодержимое участников 154-1-p, присутствующих в конференц-зале 150, и передавать поток аудиосодержимого в сервер 130 мультимедийного содержимого через локальную консоль 110-1 для конференции. Локальная консоль для конференции также может включать в себя различные устройства мультимедийного вывода, такие как дисплей 116 или видеопроектор, чтобы отображать один или более видов GUI, которые принимаются через сервер 130 мультимедийной конференции, с видеосодержимым или аудиосодержимым от всех участников, использующих консоли 110-1-m для конференции.
Консоли 110-1-m для конференции и сервер 130 мультимедийной конференции могут обмениваться мультимедийной информацией и информацией управления, используя различные соединения, которые установлены для конкретного события мультимедийной конференции. Мультимедийные соединения могут быть установлены с использованием различных протоколов сигнализации VoIP, таких как семейство протоколов SIP. Семейство протоколов SIP представляет собой протокол управления (сигнализации) прикладного уровня для создания, модификации и завершения сессий с одним или более участниками. Эти сессии включают в себя мультимедийные интернет-конференции, вызовы интернет-телефонии и распределение мультимедийного содержимого. Участники сессии могут осуществлять связь посредством многоадресных связей или посредством сетки одноадресных связей либо посредством комбинации этих двух вариантов. SIP разработан как часть общей архитектуры мультимедийных данных и управления IETF, которая в текущее время включает в себя такие протоколы, как Протокол Резервирования Ресурсов (Resource Reservation Protocol, RSVP) (IEEE RFC 2205) для резервирования сетевых ресурсов, Транспортный Протокол Реального Масштаба Времени (Real-Time Transport Protocol, RTP) (IEEE RFC 1889) для передачи данных реального масштаба времени и предоставления обратной связи Качества Обслуживания (Quality-of-Service, QOS), Протокол Потоковой Передачи Реального Масштаба Времени (Real-Time Streaming Protocol, RTSP) (IEEE RFC 2326) для управления доставкой потоковых мультимедийных данных, Протокол Объявления Сессии (Session Announcement Protocol, SAP) для рекламы мультимедийных сессий путем многоадресной передачи, Протокол Описания Сессии (Session Description Protocol, SDP) (IEEE RFC 2327) для описания мультимедийных сессий и другие. Например, консоли 110-1-m для конференции могут использовать SIP в качестве канала сигнализации, чтобы настраивать мультимедийные соединения, а также RTP в качестве канала передачи мультимедийного содержимого, чтобы передавать мультимедийную информацию через мультимедийные соединения.
В общем, устройство 108 планирования может использоваться, чтобы генерировать резервирование события мультимедийной конференции для системы 100 мультимедийной конференции. Устройство 108 планирования может содержать, например, вычислительное устройство с подходящим аппаратным обеспечением и программным обеспечением для планирования событий мультимедийной конференции. Например, устройство 108 планирования может содержать компьютер, на котором используется прикладное ПО MICROSOFT OFFICE OUTLOOK® корпорации Microsoft, Редмонд, Вашингтон. Прикладное ПО MICROSOFT OFFICE OUTLOOK содержит клиентское ПО обмена сообщениями и совместной работы, которое может быть использовано для планирования события мультимедийной конференции. Оператор может использовать MICROSOFT OFFICE OUTLOOK, чтобы преобразовывать запрос планирования в событие MICROSOFT OFFICE LIVE MEETING, которое передается по списку приглашенных на конференцию. Этот запрос планирования может включать в себя гиперссылку на виртуальную комнату для события мультимедийной конференции. Приглашенный может выполнить щелчок