Система и способ доставки аудиовизуального контента в клиентское устройство

Группа изобретений относится к технологиям доставки аудиовизуального контента в клиентское устройство. Техническим результатом является расширение арсенала технических средств, направленных на доставку аудиовизуального контента в клиентское устройство. Предложен способ доставки аудиовизуального контента в клиентское устройство. При этом коммутирующее устройство соединяет первую сеть со второй сетью, клиентское устройство соединено со второй сетью, а оборудование, сконфигурированное для предоставления аудиовизуального контента, соединено с первой сетью. Указанное оборудование осуществляет прием из клиентского устройства первого запроса на прием аудиовизуального контента. Далее, оборудование осуществляет передачу в клиентское устройство перенаправляющего сообщения, при этом указанное перенаправляющее сообщение перенаправляет клиентское устройство к агенту, реализованному в коммутирующем устройстве, и указывает перемещение аудиовизуального контента. 2 н. и 11 з.п. ф-лы, 7 ил.

 

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

Потоковая передача с адаптивный скоростью передачи битов (ABS, Adaptive Bitrate Streaming) представляет собой один из популярных способов потоковой передачи по протоколу передачи гипертекстовых файлов (HTTP, Hypertext Transfer Protocol, как определено в нормативном документе RFC 2616), который используется при потоковой передаче мультимедийных данных по компьютерным сетям и в технологии HLS (HTTP Live Streaming, поток HTTP в реальном времени), представляющей собой протокол связи для потоковой передачи мультимедийных данных на основе протокола HTTP и разработанной компанией Apple в качестве конфетной реализации. HLS работает путем разбиения всего аудиовизуального (AV, audio-visual) потока в последовательность малых файловых загрузок на основе протокола HTTP, каждая из которых содержит одну короткую порцию из полного потенциально неограниченного транспортного потока. По мере воспроизведения потока клиентское устройство, декодирующее AV-поток, может выбирать данные из различных альтернативных потоков, содержащих один и тот же материал, кодированный с использованием множества скоростей передачи битов, что позволяет адаптировать сеанс потоковой передачи к доступным сетевым ресурсам и/или ресурсам обработки в клиентском устройстве. В начале сеанса потоковой передачи клиентское устройство загружает список воспроизведения в виде текстового файла с расширением M3U или m3u8. Этот текстовый файл содержит метаданные для различных потоков, которые доступны для данного AV-контента. Различные потоки, которые соответствуют различным скоростям передачи битов, называются также уровнями.

Аналогичный подход с использованием ABS осуществляется при плавной потоковой передаче (Smooth Streaming), которая является характерной особенностью Информационных услуг сети Интернет (IIS, Internet Information Service) - интегрированной платформы для доставки мультимедийных данных на основе HTTP, предоставляемой компанией Microsoft. В отличие от HLS, где AV-поток разрезается на множество файлов, содержащих порции, дополненные файлами из списка воспроизведения, плавная потоковая передача основана на одном AV-файле, разделенном на части, при этом каждая часть файла содержит дескриптор, указывающий соответствующий уровень и отметку времени в AV-контенте. Однако основа и преимущества протоколов эквивалентны.

Можно также рассмотреть динамическую потоковую передачу HTTP Adobe Systems (HDS, HTTP Dynamic Streaming) и динамическую адаптивную потоковую передачу по протоколу HTTP - технологию потоковой передачи мультимедийных данных, разработанную группой экспертов по движущимся изображениям (MPEG, Moving Picture Experts Group) и называемую MPEG DASH, которая относится к HDS, HLS и плавной потоковой передаче.

Технологии потоковой передачи на основе протокола HTTP очень удобны, поскольку протокол HTTP позволяет проходить через брандмауэры и гарантирует целостность данных путем использования протокола управления передачей (TCP, Transmission Control Protocol, как определено в нормативном документе RFC 793). Однако одноадресная природа HTTP в контексте ABS создает огромные проблемы масштабируемости для операторов сети доставки контента (CDN, Content Delivery Network), которые препятствуют использованию ABS для потоковой передачи в реальном времени. Кроме того, протокол TCP может ввести задержку, а потеря соединения во время передачи данных сильно влияет на качество восприятия пользователем (QoE, Quality of Experience).

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

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

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

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

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

Желательно преодолеть вышеуказанные недостатки, присущие известному уровню техники.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таким образом, уменьшается использование пропускной способности для первой сети, в то время как ограничивается потребление ресурсов обработки в коммутирующем устройстве в контексте HLS.

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

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

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

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

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

Таким образом, улучшается качество восприятия пользователем, использующим клиентское устройство, в то время как ограничивается потребление ресурсов обработки в коммутирующем устройстве и/или улучшается балансировка нагрузки в первой сети.

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

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

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

Таким образом, балансировка нагрузки может быть дополнительно улучшена.

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

Таким образом, это позволяет гарантировать, что клиентское устройство вновь войдет в контакт с указанным оборудованием, когда клиентское устройство предпримет более позднюю попытку получить аудиовизуальный контент. Поэтому указанное оборудование способно проверить, является ли аудиовизуальный контент все еще доступным в виде по меньшей мере одного группового потока.

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

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

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

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

На фиг. 1А схематично показана первая система согласно настоящему изобретению.

На фиг. 1В схематично показана вторая система согласно настоящему изобретению.

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

На фиг. 3 схематично показан алгоритм доставки аудиовизуального контента согласно настоящему изобретению.

На фиг. 4 схематично показан алгоритм доставки аудиовизуального контента согласно настоящему изобретению в контексте групповой передачи.

На фиг. 5 схематично показан алгоритм доставки аудиовизуального контента согласно настоящему изобретению в контексте групповой передачи HLS.

На фиг. 6 схематично показан алгоритм доставки аудиовизуального контента согласно настоящему изобретению в контексте множества источников.

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

На фиг. 1А схематично показана первая система согласно настоящему изобретению. Система содержит сетевое коммутирующее устройство 101, такое как домашний шлюз, сконфигурированный для соединения первой сети 110 со второй сетью 120. Система также содержит сервер портала, предоставляющий веб-сайт, посредством которого описание аудиовизуальных (AV) контентов доступно через CDN. Кроме того, система содержит сервер 112 CDN, из которого к AV-контентам, описанным на вебсайте, можно получить доступ для их последующего отображения пользователю. Сервер 112 CDN выполнен с возможностью доставки AV-контентов по требованию посредством одноадресной передачи. В вышеуказанном описании AV-контентов имеется ссылка на сервер 112 CDN как на устройство, обеспечивающее указанные AV-контенты. Система может также содержать дополнительные серверы, такие как сервер 113 групповой передачи, сконфигурированный для доставки некоторых или всех указанных AV-контентов посредством групповой (многоадресной) передачи. Сервер 111 портала, сервер 112 CDN и указанные дополнительные серверы соединены с первой сетью 110.

Следует отметить, что сервер 111 портала, сервер 112 CDN и указанные дополнительные серверы могут соответствовать функциональности, реализованной на единой платформе аппаратного обеспечения. Другими словами, сервер 111 портала, сервер 112 CDN и сервер 113 групповой передачи составляют оборудование, соединенное с первой сетью 110 и сконфигурированное для предоставления AV-контента в клиентские устройства.

В предпочтительном варианте выполнения настоящего изобретения сервер 112 CDN выполнен с возможностью доставки AV-контентов с использованием HLS, что, таким образом, позволяет осуществлять передачу с адаптивный скоростью передачи битов (ABS). Однако те же принципы справедливы в случае, если сервер 112 CDN выполнен с возможностью доставки AV-контентов с использованием плавной потоковой передачи, HDS или MPEG DASH.

В одном из вариантов выполнения настоящего изобретения сервер 113 групповой передачи выполнен с возможностью доставки по меньшей мере одного AV-контента среди указанных AV-контентов с использованием транспортного протокола реального времени (RTP, Real-time Transport Protocol, как определено в нормативном документе RFC 3550) поверх протокола пользовательских дейтаграмм (UDP, User Datagram Protocol, как определено в нормативном документе RFC 768).

Сетевое коммутирующее устройство 101 соединяет первую сеть 110 со второй сетью 120 так, чтобы клиентское устройство 121, соединенное со второй сетью 120, могло получить услуги, предлагаемые сервером 111 портала, сервером 112 CDN и указанными дополнительными серверами, через сетевое коммутирующее устройство 101. Сетевое коммутирующее устройство 101 содержит агент 102, действующий как ретранслятор между оборудованием CDN и клиентским устройством 121. Работа агента 102 и оборудования CDN подробно описана ниже со ссылками на фиг. 3-6.

На фиг. 1В схематично показана вторая система согласно настоящему изобретению. Система, показанная на фиг. 1В, похожа на систему, показанную на фиг. 1А, за исключением того, что сервер 113 групповой передачи заменен множеством AV-серверов 114, 115. Каждый AV-сервер способен доставлять по меньшей мере часть AV-контентов, потенциально с различными скоростями передачи битов, то есть уровнями. AV-серверы 114, 115, рассматриваемые как целое, сконфигурированы для предоставления полных AV-контентов, но каждый AV-сервер 114, 115 может выдавать только часть AV-контентов или подмножество уровней, доступных в CDN для AV-контентов. Согласно первому примеру, AV-сервер 114 способен предоставлять AV-контенты в низком разрешении, а AV-сервер 115 способен предоставлять AV-контенты в высоком разрешении. Согласно второму примеру, AV-сервер 114 способен предоставлять часть каждого AV-контента, а AV-сервер 115 способен предоставлять оставшуюся часть каждого AV-контента. Согласно третьему примеру, каждый AV-сервер 114, 115 способен предоставлять все AV-контенты в низком разрешении и в высоком разрешении. AV-серверы 114, 115 могут использоваться совместно для повышения качества работы с точки зрения восприятия пользователем во время доставки AV-контентов и/или для улучшения балансировки нагрузки на первую сеть 110.

На фиг. 1А и 1В сплошные и пунктирные стрелки иллюстрируют обмены данными, имеющие место во время работы системы и подробно описанные ниже со ссылками на фиг. 3, 4 и 6.

На фиг. 2 схематично показана архитектура сетевого коммутирующего устройства 101 и/или сервера 111 портала, и/или сервера 112 CDN, и/или сервера 113 групповой передачи, и/или AV-серверов 114, 115. Рассмотрим описание фиг. 2 в отношении сетевого коммутирующего устройства 101.

Согласно показанной архитектуре, сетевое коммутирующее устройство 101 содержит следующие компоненты, связанные шиной 210 связи: процессор, микропроцессор, микроконтроллер или центральный процессор (CPU, Central Processing Unit) 200; оперативную память 201 (RAM, Random-Access Memory); постоянную память (ROM, Read-Only Memory) 202; жесткий диск (HDD, Hard-Disk Drive) 203 или любое другое устройство, выполненное с возможностью считывания информации, хранящейся в средстве хранения информации; первый интерфейс 204 связи и второй интерфейс 205 связи.

Первый интерфейс 204 связи позволяет соединить сетевое коммутирующее устройство 101 с первой сетью 110. Второй интерфейс 205 связи позволяет соединить сетевое коммутирующее устройство 101 со второй сетью 120. Следует отметить, что в отношении сервера 111 портала, сервера 112 CDN или сервера 113 групповой передачи может быть реализован только один интерфейс связи для соединения рассматриваемого сервера с первой сетью 110.

Центральный процессор 200 способен исполнять инструкции, загруженные в память RAM 201 из памяти ROM 202 или из внешней памяти, такой как жесткий диск HDD 203. После включения сетевого коммутирующего устройства 101 центральный процессор 200 способен считывать инструкции из памяти RAM 201 и исполнять эти инструкции. Инструкции составляют компьютерную программу, которая заставляет центральный процессор 200 выполнять шаги, реализуемые сетевым коммутирующим устройством 101 и описанные ниже со ссылками на фиг. 3 и 4. Следует отметить, что эти шаги могут быть реализованы в рамках программного обеспечения посредством исполнения набора инструкций или программы программируемой вычислительной машиной, такой как персональный компьютер (PC), процессор цифровых сигналов (DSP, Digital Signal Processor) или микроконтроллер, или могут быть реализованы в рамках аппаратного обеспечения в виде машины или выделенного компонента, такого как программируемая вентильная матрица (FPGA, Field-Programmable Gate Array) или специализированная интегральная микросхема (ASIC, Application-Specific Integrated Circuit).

На фиг. 3 схематично показан алгоритм доставки AV-контента, осуществляемый системой, показанной на фиг. 1А или 1В.

На шаге 301 клиентское устройство 121 запрашивает, чтобы сервер 111 портала предоставил в клиентское устройство 121 описание AV-контентов, доступных через CDN. Запрос предпочтительно выполняют в виде запроса одноадресной передачи HTTP по унифицированному указателю ресурса (URL, Uniform Resource Locator), который ссылается на указанное описание AV-контентов. Запрос передается клиентским устройством 121 в сервер 111 портала через сетевое коммутирующее устройство 101.

На следующем шаге 302 сервер 111 портала в ответ на запрос, переданный на шаге 301, передает описание AV-контентов, доступных через CDN. Этот ответ передается сервером 111 портала в клиентское устройство 121 через сетевое коммутирующее устройство 101. Описание содержит список указанных AV-контентов, а также соответствующие указатели URL, по которым соответствующие AV-контенты могут быть получены из сервера 112 CDN. Кроме того, описание может содержать миниатюры изображений, извлеченных из соответствующих AV-контентов, или изображения, представляющие указанные соответствующие AV-контенты, что позволяет клиентскому устройству 121 отображать посредством графического интерфейса пользователя (GUI, graphical user interface) мозаику, составленную из указанных миниатюр.

Обмен сообщениями, связанный с выполнением шагов 301 и 302, представлен стрелкой 131 на фиг. 1А и стрелкой 141 на фиг. 1В.

На следующем шаге 303 клиентское устройство 121 получает от пользователя через пользовательский интерфейс результат выбора AV-контента из списка доступных AV-контентов.

Следует отметить, что в более общем варианте выполнения настоящего изобретения выбор AV-контента может осуществляться автоматически без выполнения шагов 301 и 302. Например, клиентское устройство 121 принимает в сообщении, например по электронной почте, указание URL на AV-контент, предоставляемый сервером 112 CDN.

На следующем шаге 304 клиентское устройство 121 запрашивает выбранный AV-контент у сервера 112 CDN. Запрос предпочтительно имеет формат сообщения HTTP GET, относящегося к файлу списка воспроизведения с расширением m3u8.

На следующем шаге 305 сервер 112 CDN проверяет, затронут ли AV-контент новой инфраструктурой или новыми услугами, с которыми, как ожидается, клиентское устройство 121 несовместимо.

Если выбранный AV-контент затронут новой инфраструктурой или новыми услугами, выполняют шаг 307. В противном случае выполняют шаг 306.

На шаге 306 сервер 112 CDN предоставляет выбранный AV-контент в клиентское устройство 121 через сетевое коммутирующее устройство 101. Предпочтительно, чтобы AV-контент доставлялся сервером 112 CDN с использованием технологии HLS, то есть в виде последовательности малых загрузок файлов на основе HTTP, каждая из которых содержит порцию транспортного потока AV-контента. Загрузки выполняют на основе одноадресного запроса-ответа HTTP. Затем алгоритм завершается.

На шаге 307 сервер 112 CDN передает в клиентское устройство 121 перенаправляющее сообщение, указывающее на то, что клиентское устройство 121 перенаправляют к другому местоположению, идентифицированному ТСР-парой: IP-адресом и портом (IP, Интернет-протокол, как определено в нормативном документе RFC 791). TCP парой, состоящей из IP-адреса и порта, управляет агент 102 коммутирующего устройства 101.

Перенаправляющее сообщение предпочтительно указывает на временное перемещение аудиовизуального контента. Указание на то, что запрашиваемый ресурс временно находится в другом местоположении, позволяет обеспечить то, что клиентское устройство 121 вновь войдет в контакт с сервером 112 CDN в случае, если клиентское устройство 121 позднее предпримет попытку получить AV-контент.

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

Обмен сообщениями, связанный с выполнением шагов 304, 306 и 307, представлен стрелкой 132 на фиг. 1А и стрелкой 142 на фиг. 1В.

На следующем шаге 308 после приема перенаправляющего сообщения клиентское устройство 121 формирует запрос соединения в IP-адрес и порт из TCP-пары, указанной в перенаправляющем сообщении. Запрос содержит параметры, предоставленные в перенаправляющем сообщении.

Передача этого сообщения, связанного с выполнением шагов 308, представлена стрелкой 133 на фиг. 1А и стрелкой 143 на фиг. 1В.

На следующем шаге 309 агент 102 действует в качестве ретранслятора между оборудованием CDN и клиентским устройством 121. Поэтому клиентское устройство 121 взаимодействует с агентом 102 так, как будто устройство 121 взаимодействует с сервером 112 CDN, при этом агент 102 обеспечивает работу новой инфраструктуры или новых услуг.

Согласно первому варианту выполнения настоящего изобретения, новая инфраструктура или новые услуги относятся к выполнению сеансов групповой передачи AV-контентов при потоковой передаче в реальном времени по сети CDN. Этот вариант выполнения настоящего изобретения подробно описан ниже со ссылкой на фиг. 4. Согласно второму варианту выполнения настоящего изобретения, новая инфраструктура или новые услуги относятся к реализации множества источников, из которых агент 102 способен извлечь AV-контенты. Этот вариант выполнения настоящего изобретения подробно описан ниже со ссылкой на фиг. 6.

На фиг. 4 схематично показан алгоритм доставки AV-контента, осуществляемый системой, показанной на фиг. 1А, когда сервер 113 групповой передачи является активным. Алгоритм позволяет клиентским устройствам использовать преимущества новой инфраструктуры CDN или новых услуг с целью уменьшения использования пропускной способности в первой сети 100.

Алгоритм начинается с шагов 401-404, которые соответственно идентичны шагам 301-304, описанным выше со ссылкой на фиг. 3, за исключением того, что описание AV-контентов, доступных через CDN, только перечисляет AV-контенты, доступные для потоковой передачи в реальном времени.

На следующем шаге 405 сервер 112 CDN проверяет, доступен ли AV-контент в виде групповой передачи из сервера 113 групповой передачи. Согласно первому примеру, сервер 112 CDN хранит заранее заданный список AV-контентов, которые доступны для потоковой передачи в реальном времени и групповой передачи из сервера 113 групповой передачи. Согласно второму примеру, все AV-контенты, доступные для групповой передачи, ассоциированы с соответствующими уникальными идентификаторами, и сервер 112 CDN предоставляет уникальный идентификатор выбранного AV-контента в сервер 113 групповой передачи, а сервер 113 групповой передачи передает ответ, указывающий на то, установлена ли уже групповая передача или имеется ли у сервера 113 групповой передачи возможность установить такую групповую передачу, для идентифицированного AV-контента.

Когда выбранный AV-контент сделан доступным для групповой передачи, выполняют шаг 407. В противном случае выполняют шаг 406.

На шаге 406 сервер 112 CDN предоставляет выбранный AV-контент в виде одноадресной передачи в клиентское устройство 121 через сетевое коммутирующее устройство 101.

На шаге 407 сервер 112 CDN передает в клиентское устройство 121 перенаправляющее сообщение, указывающее на то, что клиентское устройство 121 перенаправляют к другому местоположению, как уже описано выше со ссылкой на шаг 307.

Перенаправляющее сообщение может иметь следующую форму:

где:

- 307 TEMPORARY REDIRECT соответствует коду HTTP, указывающему на то, что запрашиваемый ресурс временно находится в другом местоположении и, поскольку перенаправление может время от времени изменяться, клиентское устройство 121 должно продолжать использование предыдущего URL для будущих запросов;

- location: 192.168.0.1:5000 указывает временное местоположение ресурса, при этом 192.168.0.1 является IP-адресом агента 102, а 5000 является портом TCP, с которым клиентское устройство 121 должно выполнить соединение;

- ? указывает, что далее следуют параметры;

- 225.10.11.12:1000&NbLayers=3 - это указанные параметры, необходимые агенту 102, при этом 225.10.11.12 - IP-адрес передачи для группового потока, представляющего запрошенный AV-контент, 1000 - порт UDP, который должен «слушать» агент 102, и NbLayers=3 указывает количество уровней, доступных для запрошенного AV-контента.

Следует отметить, что указание значения для параметра NbLayers полезно только в случае передачи с адаптивной скоростью передачи битов (ABS) и, более того, тогда, когда количество уровней априорно известно агенту 102.

На следующем шаге 408 после получения перенаправляющего сообщения клиентское устройство 121 формирует запрос соединения с IP-адресом и портом из TCP-пары, указанной в перенаправляющем сообщении. Запрос содержит параметры, предоставленные в перенаправляющем сообщении.

На следующем шаге 409 агент 102 подключается к групповому потоку, порт и адрес которого указаны в запросе, принятом от клиентского устройства 121. Затем агент 102 принимает групповой поток из сервера 113 групповой передачи. Подключение группового потока предпочтительно выполняют с использованием выделенного сообщения протокола управления группами в сети Интернет (IGMP, Internet Group Management Protocol, как определено в нормативном документе RFC 3376).

Передача данных в виде групповой передачи выбранного AV-контента представлена стрелкой 134 на фиг. 1А.

На следующем шаге 410 агент 102 выполняет преобразование групповой передачи в одноадресную. Из принятых групповых пакетов агент 102 формирует соответствующие одноадресные ответы на запросы, переданные клиентским устройством 121. Действительно, чтобы получить выбранный AV-контент, клиентское устройство 121 формирует запросы агенту 102 для получения выбранного AV-контента частями. Агент 102 формирует ответы на указанные запросы с AV-данными группового потока, принятого из сервера 113 групповой передачи.

Передача данных выбранного AV-контента в виде одноадресной передачи показана стрелкой 135 на фиг. 1А.

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

Согласно еще одному варианту выполнения настоящего изобретения, множество уровней сделаны доступными сервером 113 групповой передачи для доставки выбранного AV-контента, при этом перенаправляющее сообщение не содержит какого-либо группового адреса и ассоциированного порта. В этом случае групповой адрес и ассоциированный порт для любого группового потока известны агенту 102 заранее. Например, такой групповой адрес и ассоциированный порт заранее заданы или переданы сервером 112 CDN в коммутирующее устройство 101 в выделенном сообщении в связи с уникальным идентификатором выбранного AV-контента, причем перенаправляющее сообщение содержит указанный уникальный идентификатор.

Согласно другому варианту выполнения настоящего изобретения, множество уровней сделаны доступными сервером 113 групповой передачи для доставки выбранного AV-контента, при этом агент 102 определяет по меньшей мере один групповой адрес и/или по меньшей мере один ассоциированный порт для подключения группового потока (групповых потоков) в зависимости от количества уровней, указанных в перенаправляющем сообщении для выбранного AV-контента. Например, в перенаправляющем сообщении содержится групповой адрес для одного уровня, при этом агент 102 может определить другой групповой адрес для другого уровня, модифицируя указанный групповой адрес заранее заданным способом. Например, перенаправляющее сообщение содержит групповой адрес 225.10.11.12, который соответствует одному уровню, и агент 102 знает, что путем увеличения на единицу этого адреса он получит групповой адрес 225.10.11.13, который соответствует другому уровню. Значение параметра NbLayers может указывать предел, до которого можно увеличивать адрес. Тот же принцип справедлив для ассоциированного порта. Например, перенаправляющее сообщение содержит порт 1000, который соответствует одному уровню, и агент 102 знает, что путем увеличения на единицу этого порта указанный агент 102 получает порт 1001, который соответствует другому уровню. Из этих примеров видно, что можно использовать один групповой адрес для всех уровней и один ассоциированный порт для каждого уровня, или один групповой адрес для каждого уровня и один ассоциированный порт для каждого уровня, или один групповой адрес для каждого уровня и один ассоциированный порт для всех уровней.

На фиг. 5 подробно представлены шаги 408-410, выполняемые агентом 102 в контексте HLS-передачи.

На шаге 501 агент 102 принимает от клиентского устройства 121 запрос на получение списка воспроизведения для различных потоков, которые доступны для выбранного AV-контента. Этот запрос представляет собой запрос, который принимают на шаге 408 и, таким образом, потенциально содержит параметры из перенаправляющего сообщения.

На следующем шаге 502 агент 102 запрашивает у сервера 112 CDN указанный список воспроизведения, при этом URL, используемый для его получения, априорно известен агенту 102 или предоставлен в качестве параметра в перенаправляющем сообщении. По меньшей мере перенаправляющее сообщение содержит параметры, представляющие указанный URL. На следующем шаге 503 агент 102 принимает из сервера 112 CDN список воспроизведения, причем этот список воспроизведения ссылается на списки воспроизведения для уровней - один для каждого уровня, - например следующим образом: «low.m3u8», «medium.m3u8» и «high.m3u8».

На следующем шаге 504 агент 102 выполняет анализ списка воспроизведения, предоставленного сервером 112 CDN, для определения списка воспроизведения, применимого для каждого уровня и поэтому для определения данного группового потока.

На следующем шаге 505 агент 102 передает в клиентское устройство 121 список воспроизведения, принятый из сервера 112 CDN.

Когда на следующем шаге 506 клиентское устройство 121 запрашивает список воспроизведения для уровня, например, «low.m3u8», агент 102 на шаге 409 выполняет операцию подключения. Агент 102 может определить групповой поток (потоки), который (которые) следует подключить, с использованием позиции списка воспроизведения для уровня, запрошенного клиентским устройством 121, в списке воспроизведения, принятом из сервера 112 CDN.

В ответ на операцию подключения на следующем шаге 507 агент 102 начинает прием группового потока (групповых потоков) из сервера 113 групповой передачи, который (которые) содержит (содержат) список воспроизведения для данного уровня, например «low.m3u8», и AV-данные.

На следующем шаге 508 агент 102 выполняет анализ списка (списков) воспроизведения для уровня, который (которые) включен (включены) в групповой поток (групповые потоки), чтобы определить идентификаторы всех файлов, составляющих AV-поток для указанного уровня.

На следующем шаге 509 агент 102 передает в клиентское устройство 121 список (списки) воспроизведения для уровня, который (которые) включен (включены) в групповой поток (потоки). Затем, как ожидается, клиентское устройство 121 формирует запросы агенту 102 для получения выбранного AV-контента частями, как описано выше. В ответ, агент 102 выполняет на шаге 410 преобразование групповой передачи в одноадресную.

Когда клиентское устройство 121 обнаруживает необходимость переключиться на другой уровень, клиентское устройство 121 на следующем шаге 510 передает запрос на получение данного списка воспроизведения, например «medium.m3u8». В результате агент 102 выбирает групповой поток в зависимости от указанного другого списка воспроизведения, запрошенного клиентским устройством 121. Как только все списки воспроизведения для уровня станут известны клиентскому устройству 121, клиентское устройство 121 может запросить загрузку файла из любого списка воспроизведения для уровня с использованием идентификатора указанного файла. Агент 102 может выбрать групповой поток в зависимости от указанного идентификатора указанного файла благодаря анализу, выполненному заранее для списков воспроизведения для уровня.

Как только преобразованные потоковые данные переданы в клиентское устройство 121, алгоритм повторяет шаг 506, при этом клиентское устройство 121 вновь запрашивает список воспроизведения. Действительно, в контексте потоковой передачи в реальном времени в HLS, список воспроизведения меняется со временем: удаляются устаревшие порции, и добавляются новые порции. Агент 102 предоставляет обновленный список воспроизведения в клиентское устройство 121 и выбирает другой групповой поток, только когда необходимо выполнить переключение между уровнями.

В контексте плавной потоковой передачи реализация проще, поскольку запрос из клиентского устройства 121 указывает на данный уровень и временную отметку запрошенной части AV-файла.

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

Согласно еще одному варианту выполнения настоящего изобретения, множество уровней сделаны доступными сервером 113 групповой передачи для доставки выбранного AV-контента, причем агент 102, подключивший групповой поток, соответствующий уровню, обнаруживает, что клиентское устройство 121 необходимо переключить с указанного уровня на другой уровень. Затем агент 102 подключает групповой поток, соответствующий указанному другому уровню и отключает групповой поток, соответствующий указанному первому уровню. Отключение группового потока предпочтительно выполняют с использованием выделенного IGMP-сообщения. Таким образом, агент 102 не находится в ситуации, когда он должен быть одновременно подключен к множеству групповых потоков или лишь в течение короткого времени, необходимого для переключения с одного уровня на другой.

Согласно еще одному варианту выполнения настоящего изобретения, множество уровней сделаны доступными сервером 113 групповой передачи для доставки выбранного AV-контента, причем агент 102, подключивший по меньшей мере два групповых потока, соответствующие первому уровню и другому уровню, обнаруживает необходимость переключить клиентское устройство 121 с указанного первого уровня на другой уровень. Затем агент 102 выбирает данные из одного группового потока из указанных по меньшей мере двух групповых потоков в зависимости от указанной обнаруженной необходимости переключить клиентского устройство. Это означает, что агент 102 принимает данные из обоих групповых потоков и самостоятельно выбирает подходящие данные, которые будут предоставляться в одноадресной форме в клиентское устройство 121.

Согласно еще одному варианту выполнения настоящего изобретения, обнаружение необходимости переключить клиентское устройство 121 с одного уровня на другой уровень выполняется агентом 102 самостоятельно, например на основе контроля нагрузки трафика в первой сети 110. Другой подход состоит в том, что сервер 113 групповой передачи сообщает агенту 102, что имеется необходимость выполнить такое переключение.

На фиг. 6 схематично показан алгоритм доставки AV-контента, осуществляемый системой, которая показана на фиг. 1В, когда AV-серверы 114, 115 являются активными. Алгоритм позволяет клиентским устройствам использовать преимущества новой инфраструктуры или новых услуг CDN, которые нацелены на улучшение качества с точки зрения восприятия пользователем и/или на улучшение балансировки нагрузки в первой сети 100.

Алгоритм начинается с шагов 601-604, которые соответственно идентичны шагам 301-304, уже описанным со ссылкой на фиг. 3. Описание AV-контентов сделано доступным посредством CDN-списков AV-контентов, доступных в виде потоковой передачи в реальном времени и/или видео-по-требованию (VOD, Video On-Demand).

На следующем шаге 605 сервер 112 CDN проверяет, доступен ли AV-контент из множества источников. Согласно первому примеру, сервер 112 CDN хранит заранее заданный список источников, из которых доступны AV-контенты. Согласно второму примеру, все AV-контенты ассоциированы с соответствующими уникальными идентификаторами, и сервер 112 CDN предоставляет уникальный идентификатор выбранного AV-контента в AV-серверы 114, 115, при этом AV-серверы 114, 115 передают ответы, указывающие на то, хранится ли идентифицированный AV-контент по меньшей мере частично в AV-серверах 114, 115.

Если выбранный AV-контент сделан доступным из множества источников, выполняют шаг 607. В противном случае выполняют шаг 606.

На шаге 606 сервер 112 CDN предоставляет выбранный AV-контент в виде одноадресного потока в клиентское устройство 121 через сетевое коммутирующее устройство 101.

На шаге 607 сервер 112 CDN передает в клиентское устройство 121 перенаправляющее сообщение, указывающее на то, что клиентское устройство 121 перенаправляют к другому местоположению, как описано выше при рассмотрении шага 307. Перенаправляющее сообщение может также содержать указание URL, представляющее каждый источник, из которого агент 102 может запросить выбранный AV-контент. Перенаправляющее сообщение может также содержать указание на то, какие порции выбранного AV-контента хранит каждый источник. Эти указания могут также быть заранее заданы в агенте 102.

На следующем шаге 608 после получения перенаправляющего сообщения клиентское устройство 121 формирует запрос соединения в IP-адрес и порт из TCP-пары, указанной в перенаправляющем сообщении. Запрос содержит параметры, предоставленные в перенаправляющем сообщении.

На следующем шаге 609 агент 102 запрашивает и принимает выбранный AV-контент из множества источников. Запрос одной и той же порции у множества источников позволяет повысить качество восприятия пользователем, поскольку уменьшает общую задержку в получении этих порций, что позволяет избежать нехватки AV-данных и, таким образом, AV-артефактов. Кроме того, это позволяет преодолеть влияние потери соединения с одним источником, называемым также «хостом», на качество восприятия пользователем во время доставки AV-данных. Запрос различных порций у соответствующих различных источников позволяет улучшить балансировку нагрузки сети CDN.

Обмен данными, позволяющий агенту 102 принимать части выбранного AV-контента, представлен стрелками 144, 145 на фиг. 1В.

На следующем шаге 610 агент 102 восстанавливает выбранный AV-контент и передает AV-контент в виде одноадресного потока в клиентское устройство 121.

Передача данных в виде одноадресного потока выбранного AV-контента представлена стрелкой 135 на фиг. 1В.

Согласно еще одному варианту выполнения настоящего изобретения, множество уровней могут быть сделаны доступными для выбранного AV-контента. В контексте HLS, агент 102 запрашивает из сервера 112 CDN данные списки воспроизведения, при этом URL, используемый для этого, априорно известен агенту 102 или предоставлен в качестве параметра в перенаправляющем сообщении. Один или более указанных списков воспроизведения могут быть также получены из AV-серверов 114, 115.

Согласно еще одному варианту выполнения настоящего изобретения, в контексте VOD коммутирующее устройство 101 является домашним шлюзом, при этом агент 102 получает AV-контенты из множества источников, которые являются другими домашними шлюзами. У указанных других домашних шлюзов имеется доступ по меньшей мере к части AV-контента, который может храниться в указанных других домашних шлюзах или других запоминающих устройствах, имеющихся в локальных сетях и связанных с сетью Интернет посредством указанных других домашних шлюзов. AV-контент доступен через указанные другие домашние шлюзы, когда указанный AV-контент заранее загружен для пользователя клиентского устройства, имеющегося в локальных сетях, связанных с сетью Интернет посредством указанных других домашних шлюзов. Сервер 112 CDN может отслеживать домашние шлюзы, через которые загружается AV-контент, чтобы сообщить агенту 102 о том, где этот AV-контент может быть получен. Этот вариант выполнения настоящего изобретения позволяет еще более улучшить балансировку нагрузки сети CDN.

1. Способ доставки аудиовизуального контента в клиентское устройство (121), при этом коммутирующее устройство (101) соединяет первую сеть (110) со второй сетью (120), клиентское устройство соединено со второй сетью, а оборудование (112, 113, 114, 115), сконфигурированное для предоставления аудиовизуального контента, соединено с первой сетью, отличающийся тем, что указанное оборудование выполняет следующее:

- прием (304; 404; 604) из клиентского устройства первого запроса на прием аудиовизуального контента;

- передачу (307; 407; 607) в клиентское устройство перенаправляющего сообщения, при этом указанное перенаправляющее сообщение перенаправляет клиентское устройство к агенту, реализованному в коммутирующем устройстве, и указывает перемещение аудиовизуального контента;

причем указанный агент выполняет следующее:

- прием (308; 408; 608) из клиентского устройства второго запроса на прием аудиовизуального контента и,

- в ответ на указанный второй запрос, функционирование (309) в качестве ретранслятора между указанным оборудованием и клиентским устройством;

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

2. Способ по п. 1, отличающийся тем, что указанные первый и второй запросы представляют собой запросы на прием аудиовизуального контента в виде одноадресного потока, указанное оборудование сконфигурировано для предоставления аудиовизуального контента при потоковой передаче в реальном времени, указанное оборудование передает перенаправляющее сообщение в клиентское устройство, когда аудиовизуальный контент сделан доступным указанным оборудованием в виде по меньшей мере одного группового потока и, при функционировании в качестве ретранслятора, указанный агент выполняет следующее:

- подключение (409) указанного по меньшей мере одного группового потока и

- преобразование (410) данных, принятых в виде указанного по меньшей мере одного группового потока, в данные в виде одноадресного потока.

3. Способ по п. 2, отличающийся тем, что:

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

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

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

4. Способ по п. 2 или 3, отличающийся тем, что:

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

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

при этом указанный агент определяет по меньшей мере один групповой адрес и/или по меньшей мере один ассоциированный порт в зависимости от указанного количества уровней.

5. Способ по п. 3, отличающийся тем, что:

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

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

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

6. Способ по п. 3, отличающийся тем, что:

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

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

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

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

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

- указанный запрос на прием аудиовизуального контента в виде одноадресного потока содержит указанные параметры, представляющие указатель информационного ресурса;

причем указанный агент выполняет следующее:

- запрос (502) указанного списка воспроизведения на основе упомянутого указателя информационного ресурса;

- прием (503) указанного списка воспроизведения;

- операцию анализа (504) указанного списка воспроизведения для определения списка воспроизведения, ассоциированного с каждым уровнем;

- прием (507) одного списка воспроизведения из каждого подключенного группового потока;

- передачу (505; 509) списка или списков воспроизведения в клиентское устройство;

- прием (506; 510) из клиентского устройства запроса, указывающего список воспроизведения, ассоциированный с одним уровнем, или файл списка воспроизведения, ассоциированного с одним уровнем, и

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

8. Способ по п. 2 или 3, отличающийся тем, что множество уровней сделаны доступными для аудиовизуального контента в виде по меньшей мере одного группового потока, а агент, подключивший один групповой поток, соответствующий одному уровню, выполняет следующее:

- обнаружение необходимости переключить клиентское устройство с указанного одного уровня на другой уровень;

- подключение группового потока, соответствующего указанному другому уровню, и

- отключение группового потока, соответствующего указанному одному уровню.

9. Способ по п. 2 или 3, отличающийся тем, что множество уровней сделаны доступными для аудиовизуального контента в виде по меньшей мере одного группового потока, а агент, подключивший по меньшей мере два групповых потока, соответствующих одному уровню и другому уровню, соответственно, выполняет следующее:

- обнаружение необходимости переключить клиентское устройство между уровнями и

- выбор данных из одного группового потока среди указанных по меньшей мере двух групповых потоков в зависимости от указанной обнаруженной необходимости переключить клиентское устройство.

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

- запрос (609) указанного аудиовизуального контента из указанного множества источников и

- восстановление (610) одноадресного потока на основе данных, принятых из указанного множества источников.

11. Способ по п. 10, отличающийся тем, что:

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

- указанный запрос на прием аудиовизуального контента в виде одноадресного потока содержит указанные параметры.

12. Способ по п. 10 или 11, отличающийся тем, что коммутирующее устройство представляет собой домашний шлюз, а указанное множество источников представляют собой серверы указанного оборудования и/или другие домашние шлюзы.

13. Система для доставки аудиовизуального контента в клиентское устройство (121), содержащая оборудование (112, 113, 114, 115) и коммутирующее устройство (101), которое предназначено для соединения первой сети (110) со второй сетью (120), при этом клиентское устройство соединено со второй сетью, а указанное оборудование, сконфигурированное для предоставления аудиовизуального контента, предназначено для соединения с первой сетью, отличающаяся тем, что указанное оборудование содержит:

- средство для приема (304; 404; 604) первого запроса на прием аудиовизуального контента;

- средство для передачи (307; 407; 607) перенаправляющего сообщения, при этом указанное перенаправляющее сообщение предназначено для перенаправления клиентского устройства к агенту, реализованному в коммутирующем устройстве, и указывает перемещение аудиовизуального контента;

при этом указанный агент содержит:

- средство для приема (308; 408; 608) второго запроса на прием аудиовизуального контента и

- средство для функционирования (309) в качестве ретранслятора между указанным оборудованием и клиентским устройством в ответ на указанный второй запрос;

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



 

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

Изобретение относится к способу и устройству детектирования злонамеренной атаки. Технический результат заключается в детектировании злонамеренной атаки со стороны хост-устройства при уменьшении объема обработки данных контроллера программно определяемой сети (SDN) и улучшении его рабочих характеристик.

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

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

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

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

Изобретение относится к устройству и способу получения сертификата при развертывании виртуальных сетей. Технический результат заключается в повышении безопасности сети и эффективности работы устройства получения сертификата.

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

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

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

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

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

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

Изобретение относится к объекту управления (MO) Открытого альянса мобильной связи (OMA) для управления затором в мобильных сетях. Технический результат – обеспечение гранулярности для управления использованием сетевого доступа в определенных типах приложений, работающих в мобильных устройствах при запрете класса доступа.

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

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

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

Изобретение относится к способу и устройству управления устройствами. Технический результат заключается в обеспечении управления устройствами.

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

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

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