×
25.08.2017
217.015.ce3b

СИНХРОНИЗАЦИЯ ВОСПРОИЗВЕДЕНИЯ МУЛЬТИМЕДИЙНОГО КОНТЕНТА ПРИ ГРУППОВОМ ПРОСМОТРЕ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002620716
Дата охранного документа
29.05.2017
Краткое описание РИД Свернуть Развернуть
Аннотация: Группа изобретений относится к средствам синхронизации хода воспроизведения мультимедиа. Технический результат – обеспечение возможности синхронизации воспроизведения мультимедийного контента. Для этого предложены способ и устройство для синхронизации воспроизведения мультимедийного контента группой платформ клиентских устройств. Для синхронного воспроизведения синхронизатор может вносить корректировки в режимы воспроизведения одной или более платформ клиентских устройств в пределах группы, просматривающей один и тот же мультимедийный контент. В случае если платформа клиентского устройства отстает от группы, режим воспроизведения данной платформы может быть изменен на режим ускоренного воспроизведения. В случае если платформа клиентского устройства опережает группу, режим воспроизведения данной платформы может быть изменен на режим замедленного воспроизведения. 3 н. и 31 з.п. ф-лы, 7 ил.
Реферат Свернуть Развернуть

ОБЛАСТЬ ТЕХНИКИ

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

УРОВЕНЬ ТЕХНИКИ

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

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

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ

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

На Фиг. 2 представлена блок-схема способа синхронизации хода воспроизведения множества платформ клиентских устройств в соответствии с вариантом реализации данного изобретения.

На Фиг. 3A-3D представлены диаграммы, на которых изображены изменения режимов воспроизведения, выполняемые с помощью синхронизатора для синхронизации хода воспроизведения платформ клиентских устройств в соответствии с несколькими вариантами реализации данного изобретения.

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

ПОДРОБНОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ

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

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

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

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

Вариантами реализации данного изобретения предусматривается синхронное воспроизведение мультимедийного контента 106. В качестве неограничивающего примера мультимедийным контентом 106 может быть фильм, эпизод из телевизионного шоу, песни, спортивные соревнования, новости, домашние фильмы, слайд-шоу, ток-шоу, или любая другая форма мультимедийных данных, которые может передаваться по сети. Мультимедийный контент 106 может содержать рекламные ролики. Рекламные ролики могут быть заранее заданной продолжительности (т.е. 30 секунд каждый) или каждый из них может быть различной продолжительности. Мультимедийный контент 106 может также содержать пустые кадры, которые чередуются с кадрами мультимедийного контента 106. Мультимедийный контент 106 может быть специально разработан для синхронного воспроизведения и, следовательно, имеет заранее заданные буферные зоны, которые могут быть добавлены или удалены с целью обеспечения более быстрой или медленной скорости воспроизведения. Как вариант, мультимедийным контентом 106 может не предполагаться использование технологии синхронизации и, следовательно, корректировки скорости воспроизведения мультимедийного контента 106 могут быть определены с помощью синхронизатора 102.

На Фиг. 1 представлена структурная схема, иллюстрирующая компоненты, которые могут взаимодействовать с целью выполнения синхронизации во время воспроизведения мультимедийного контента 106, принимаемого множеством устройств. Множество платформ клиентских устройств 103, входящих в состав группы 104, может получить доступ к синхронизатору 102 по сети 160, причем сеть может быть, например, локальной (LAN) или глобальной сетью (WAN). В то время как на Фиг. 1 показаны только четыре платформы клиентских устройств, варианты реализации данного изобретения не ограничиваются данным числом.

Синхронизатор 102 может содержать центральный процессор (ЦП) 131. В качестве примера ЦП 131 может содержать одно или несколько процессорных ядер, которые могут быть сконфигурированы в зависимости от требуемой архитектуры, например: двухъядерный, четырехъядерный, многоядерный. Как вариант, для ЦП может использоваться архитектура, при которой используется одно или несколько основных ядер процессора одновременно с одним или более ядрами сопроцессора, например, архитектура процессора Cell. Синхронизатор 102 также может содержать память 132 (Например, ОЗУ, ДОЗУ, ПЗУ и т.п.). С помощью ЦП 131 может выполняться программа синхронизации 133, фрагменты которой могут храниться в памяти 132 вместе с данными синхронизации 136. Один или более элементов мультимедийного контента 106 также могут храниться в памяти 132 или в запоминающем устройстве большой емкости 134. Кроме того, один или более элементов мультимедийного контента 106 могут храниться в удаленном месте хранения, доступном для синхронизатора 102 по сети 160.

Синхронизатор 102 может также содержать распространенные интегральные схемы 140, например, ввода/вывода (В/В) 141, источники питания (ИП) 142, тактовый генератор (ТГ) 143 и кэш 144. Для хранения программ и/или данных синхронизатор 102 может дополнительно содержать запоминающее устройство 134, например, дисковый накопитель, привод CD-ROM, накопитель на магнитной ленте, или подобные им устройства. Синхронизатор 102 также может дополнительно содержать блок отображения 137, а также блок пользовательского интерфейса 138 для облегчения взаимодействия между синхронизатором 102 и пользователем, которому требуется прямой доступ к синхронизатору 102. Дисплей 137 может быть выполнен в виде электроннолучевой трубки (ЭЛТ) или плоского экрана, отображающего текст, цифры или графические символы. Блок интерфейса пользователя 138 может содержать клавиатуру, мышь, джойстик, сенсорную панель, сенсорный экран или другое устройство. Синхронизатор 102 может содержать сетевой интерфейс 139, выполненный с возможностью использования Wi-Fi, Ethernet, или других способов связи.

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

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

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

Платформы клиентских устройств 103 могут быть выполнены, практически, так же, как синхронизатор 102. В частности, платформы клиентских устройств 103 могут содержать центральный процессор 131', память 132', и сетевой интерфейс 139'. Другие компоненты платформы клиентских устройств 103, которые могут быть подобны компонентам синхронизатора 102, опущены для наглядности. Тем не менее, описанные выше компоненты синхронизатора 102 могут рассматриваться как относящиеся к платформам клиентских устройств 103, как если бы это было явно изложено в данной заявке. В качестве платформы клиентского устройства 103 может быть компьютер общего назначения, который становится специализированным компьютером в случае выполнения кода, реализующего способы воспроизведения мультимедийного контента в соответствии с некоторыми вариантами реализации данного изобретения, как описано в данной заявке. В качестве неограничивающего примера в качестве платформы клиентского устройства 103 может использоваться электронное игровое устройство, например, игровая приставка или портативное игровое устройство или устройство воспроизведения мультимедиа, например, DVD-плеер или Blu-Ray плеер. Кроме того, в качестве платформы клиентского устройства может использоваться электронное устройство общего назначения, настроенное соответствующим образом, например, смартфон, персональный компьютер, ноутбук, или планшетный компьютер, настроенный с помощью соответствующего программирования для выполнения синхронизации воспроизведения мультимедийного контента между множеством платформ клиентских устройств.

Платформа клиентского устройства 103 может иметь доступ к одному или более элементам мультимедийного контента 106, которые могут храниться с помощью синхронизатора 102 или быть доступными для синхронизатора 102 по сети 160. Мультимедийный контент 106 также может храниться в памяти 132' или в запоминающем устройстве 134' платформ клиентских устройств 103. Кроме того, один или более элементов мультимедийного контента 106 могут храниться в удаленном месте хранения, доступном для платформы клиентского устройства 103 по сети 160.

Как показано на Фиг. 2, синхронизатор 102 может быть выполнен с возможностью реализации способа 201 синхронизации хода воспроизведения множества платформ клиентских устройств 103 в группе 104. Различные варианты реализации данного способа могут быть реализованы путем выполнения компьютерных команд, выполняемых синхронизатором 102. Некоторые другие варианты реализации могут быть реализованы путем выполнения компьютерных команд, выполняемых на одной или более платформах клиентских устройств 103.

Что касается способа 201 синхронизации хода воспроизведения множеством платформ клиентских устройств 103, способ может начаться с запуска воспроизведения выбранного мультимедийного контента 106, как показано в блоке 202. Запуск воспроизведения мультимедийного контента 106 может содействовать синхронизации хода воспроизведения между множеством платформ клиентских устройств. В качестве неограничивающего примера воспроизведение мультимедийного контента 106 может быть запущено в заранее запланированное время начала. Группа пользователей 104 платформ клиентских устройств 103 может принять решение совместно посмотреть мультимедийный контент 106, находясь в определенное время в своих удаленных местах. Одна из платформ клиентских устройств 103, являющаяся частью группы 104, может информировать синхронизатор 102 о желаемом времени начала. Например, время начала может быть запланировано на ближайшую пятницу на 20:00. По расписанию около 20:00 каждая из платформ клиентских устройств 103 может установить соединение с синхронизатором 102 по сети 160. В качестве неограничивающего примера соединение может быть установлено после предоставления учетных данных для авторизации, или после внесения платы за просмотр. Затем синхронизатор 102 может начать передачу выбранного мультимедийного контента платформам клиентских устройств 103, которые установили связь с синхронизатором 102 в 20:00. Опоздавшие все еще могут установить соединение с синхронизатором 102. Эти опоздавшие смогут просмотреть мультимедийный контент 106 с начала, несмотря на то, что остальная часть группы 104 уже начала просмотр.

Кроме того, в качестве примера в соответствии с вариантами реализации данного изобретения, воспроизведение мультимедийного контента 106 может быть инициировано синхронизатором сразу после того как все платформы клиентских устройств 103 в группе 104 установили связь с синхронизатором 102. В качестве неограничивающего примера, кроме запланированного времени воспроизведения синхронизатору 102 членом группы 104 может быть передан список группы. Приблизительно в запланированное время воспроизведения, члены группы 104 могут установить соединение с синхронизатором. Сразу после того, как был подключен каждый член группы 104, синхронизатор 102 может начать воспроизведение выбранного мультимедийного контента 106. Кроме того, если группа 104 по-прежнему ожидает одного или более членов для установки соединения, причем заданный период времени после запланированного времени начала истек, то воспроизведение может быть начато без необходимости присутствия остальных членов группы 104.

В соответствии с еще одним вариантом реализации данного изобретения воспроизведение элемента мультимедийного контента 106 может быть запущено в случае, если к синхронизатору 102 было подключено заранее заданное число платформ клиентских устройств 103, а также был сделан запрос для воспроизведения определенного мультимедийного контента 106. Например, воспроизведение эпизода комедийного шоу может быть запущено сразу десятью платформами клиентских устройств 103, которые установили связь с синхронизатором 102 и сделали запрос воспроизведения данного эпизода. Данный вариант запуска позволяет платформам клиентских устройств 103, которые не входят в заранее определенные группы 104, по-прежнему пользоваться возможностью совместного просмотра. Кроме того, благодаря обеспечению единого времени начала для группы 104 уменьшается нагрузка на синхронизатор для корректировки хода воспроизведения каждой платформы клиентского устройства 103.

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

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

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

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

В соответствии с еще одним дополнительным вариантом реализации данного изобретения с помощью предсказательного мониторинга можно обнаружить события, которые могли бы привести к задержке воспроизведения мультимедийного контента, путем мониторинга сообщений, передаваемых между платформами клиентских устройств 103 в группе 104. В качестве неограничивающего примера для предсказательного мониторинга в синхронизаторе 102 могут использоваться такие фразы, как «Мне нужно сходить в ванну», «Плачет ребенок», или «Кто-то звонит в дверь». Фразы, подобные перечисленным выше, могут означать, что зрителю платформы клиентского устройства 103 может потребоваться на некоторое время прекратить просмотр мультимедийного контента 106, чтобы позаботиться о дополнительных обязанностях. Таким образом, синхронизатору 102 может понадобиться начать изменение режима воспроизведения с учетом этих возможных задержек воспроизведения мультимедийного контента 106. Мониторинг обмена информацией может осуществляться с помощью одного или нескольких различных вариантов. В качестве неограничивающего примера, осуществляемый по сети обмен информацией, например, обмен текстовыми сообщениями, сообщениями онлайн-чата, или сообщениями микроблогов может контролироваться на наличие заранее определенных фраз. Кроме того, с помощью синхронизатора 102 может быть реализовано программное обеспечение для распознавания голоса, для контроля голосовых сообщений на наличие заранее определенных фраз, переданных по сети 160.

В соответствии с еще одним дополнительным вариантом реализации данного изобретения, с помощью предсказательного мониторинга можно обнаруживать события, которые могли бы привести к задержке воспроизведения мультимедийного контента 106 с помощью визуального мониторинга зрителями платформ клиентских устройств 103 в группе 104. Например, может использоваться видеокамера, подключенная к платформе клиентского устройства 103 и/или подключенная к сети 160 для наблюдения: перестал ли зритель платформы клиентского устройства смотреть на экран (например, зритель покинул комнату и не может смотреть на экран, или зритель не смотрит на экран). Если зритель больше не просматривает мультимедийный контент 160, синхронизатор может прогнозировать, что в будущем, зрителю понадобится перемотка для того, чтобы просмотреть пропущенные фрагменты мультимедийного контента 160. Перемотка воспроизведения может привести к тому, что ход воспроизведения будет отставать от хода воспроизведения других платформ клиентских устройств 103 в группе 104. Таким образом, для данной платформы клиентского устройства 103 может понадобиться изменение режима воспроизведения.

Возвращаясь к Фиг. 2, сразу после того как синхронизатор 102 определил ход воспроизведения и/или прогнозируемый ход воспроизведения, способ 201 продолжается с целью определения: является ли каждая из платформ клиентских устройств 103 синхронизированной и/или прогнозируется, что платформы останутся синхронизированными, как показано в блоке принятия решений 204. Если да, то способ 201 продолжается блоком 205 и в режим воспроизведения платформ клиентских устройств 103 никаких изменений не вносится. Если эта ветка завершена, то способ снова возвращается к блоку 203 для продолжения мониторинга хода воспроизведения каждой из платформ клиентских устройств 103. В противном случае, если ответ - нет, то способ 201 продолжается в блоке 206 и синхронизатор 102 может корректировать режим воспроизведения одной или более платформ клиентских устройств 103. Сразу после того, как был скорректирован режим воспроизведения одной или более платформ клиентских устройств, способ 201 возвращается назад к блоку 203 для продолжения мониторинга хода воспроизведения каждой из платформ клиентских устройств.

В соответствии с вариантами реализации данного изобретения, по меньшей мере, может быть три режима воспроизведения. Например, эти режимы воспроизведения могут включать: (1) режим стандартного воспроизведения 312; (2) режим ускоренного воспроизведения 314; и (3) режим замедленного воспроизведения 316. Стандартный режим воспроизведения 312 - это режим воспроизведения, который может быть первоначально назначен каждой из платформ клиентских устройств 103 в случае, если они начинают принимать мультимедийный контент 106. Если нет никаких проблем с синхронизацией, которые необходимо решать с помощью синхронизатора 102, то в мультимедийном контенте 106 не нужно производить никаких изменений для корректировки скорости воспроизведения. Если необходимо, чтобы платформа клиентского устройства 103 догнала другие платформы клиентских устройств 103 в группе 104, то режим воспроизведения этой платформы может быть переключен из режима стандартного воспроизведения 312 в режим ускоренного воспроизведения 314. Кроме того, если платформа клиентского устройства 103 опережает другие платформы клиентских устройств 103, и ее ход воспроизведения должен быть замедлен, то режим воспроизведения может быть переключен из стандартного режима воспроизведения 312 в режим замедленного воспроизведения 316.

Диаграммы, представленные на Фиг. 3A-3D иллюстрируют ход воспроизведения группой 104 платформ клиентских устройств 103 в различных ситуациях. На каждом из чертежей, ход воспроизведения множества платформ клиентских устройств 103 (CDP #1, CDP #2, CDP #3, CDP #4…) показан на оси X. Каждая из вертикальных пунктирных линий представляет минуту хода воспроизведения (например, количество минут, в течение которых платформа клиентского устройства 103 отображает мультимедийный контент 106). Заштрихованные объекты в каждой строке отображают ход воспроизведения для каждой из платформ клиентских устройств 103. Например, на Фиг. 3А платформы клиентских устройств с номерами платформ 2-4, каждая из которых имеет ход воспроизведения две минуты, а платформа клиентского устройства номер 1 имеет ход воспроизведения одну минуту. Кроме того, заштрихованным объектам назначен режим воспроизведения для каждой из платформ клиентских устройств 103, выбранный синхронизатором 102. Квадратные объекты, например, для платформ клиентских устройств номер 2-4 на Фиг. 3А, указывают на стандартный режим воспроизведения 312. Объекты со стрелкой вправо, например, объект для платформы клиентского устройства номер 1 на Фиг. 3А, указывают на режим ускоренного воспроизведения 314. Объекты со стрелкой влево, например, объект для платформы клиентского устройства номер 1 на Фиг. 3В, указывают на режим замедленного воспроизведения 316.

На Фиг. 3А представлена ситуация, когда на платформе клиентского устройства 103 с помощью синхронизатора 102 может быть выбран режим ускоренного воспроизведения 314. Как показано на чертеже, платформа клиентского устройства номер 1 имеет ход воспроизведения, который на одну минуту отстает от других платформ клиентских устройств 103 в группе 104. С целью синхронизации всей группы 104 синхронизатор 102 может изменить режим воспроизведения платформы клиентского устройства номер 1 из стандартного режима воспроизведения 312 в режим ускоренного воспроизведения 314. Режим ускоренного воспроизведения 314 может включать различные способы, которые в сочетании или сами по себе, могут ускорить воспроизведение мультимедийного контента 106. В качестве неограничивающего примера эти способы могут включать удаление фрагментов мультимедийного контента 106 и/или увеличение скорости воспроизведения.

В соответствии с вариантами реализации данного изобретения удаление фрагментов мультимедийного контента 106 может включать удаление одного или нескольких рекламных роликов и/или уменьшение продолжительности одного или нескольких рекламных роликов. С помощью удаления одного или более рекламных роликов может быть выполнена быстрая адаптация к ходу воспроизведения мультимедийного контента. Обычно рекламные ролики имеют стандартную продолжительность (т.е. 15, 30, 45, или 60 секунд). Путем удаления одного или более роликов может быть достигнута значительная экономия времени. Тем не менее, временные интервалы для рекламных роликов в мультимедийном контенте часто используются для получения платы за использование контента, передаваемого платформе клиентского устройства 103. Таким образом, полное удаление рекламы может быть нежелательным. Некоторые варианты реализации данного изобретения могут включать добавление рекламного баннера поверх фрагментов мультимедийного контента в случае, если рекламные ролики будут удалены в ходе режима ускоренного воспроизведения 314 для обеспечения альтернативных механизмов получения платы за использование контента. Кроме того, если экономия времени, необходимого для того, чтобы догнать группу 104 для состояния синхронизации, не настолько велика, как стандартный временной интервал для коммерческого ролика, то вместо стандартного рекламного ролика может быть вставлен рекламный ролик переменной продолжительности. Например, если платформа клиентского устройства 103 отстает на 12 секунд от остальной части группы 104, в таком случае рекламный ролик длительностью 12 секунд может быть заменен на запланированный рекламный ролик длительностью 15 секунд.

Согласно дополнительным вариантам реализации данного изобретения, удаление фрагментов мультимедийного контента 106 может также включать удаление кадров из мультимедийного контента 106. Например, могут быть удалены пустые кадры, чередующиеся с кадрами с содержанием. Кроме того, например, могут быть удалены некоторые сцены мультимедийного контента 106, определенные как сцены переходов. В качестве неограничивающего примера сцены переходов могут быть визуально привлекательными, но не обязательными для понимания содержания мультимедийного контента 106, например, панорамирование пейзажа, медленное растворение в новой сцене, стоп-кадр, или последовательное появление названия. Эти сцены могут быть определены производителем мультимедийного контента 106 во время изготовления, или они могут быть указаны в качестве таковых платформами клиентских устройств 103, пользователи которых ранее просматривали мультимедийный контент 106. Кроме того, мультимедийный контент 106 может иметь сокращенный вариант 106', в котором некритичные сцены уже были удалены производителем мультимедийного контента. Режим ускоренного воспроизведения 314 может включать воспроизведение сокращенного варианта 106' мультимедийного контента 106 до тех пор, пока платформа клиентского устройства 103 не будет снова синхронизирована с остальной частью группы 104.

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

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

На Фиг. 3В графически представлена ситуация, когда с помощью синхронизатора 102 для платформы клиентского устройства 103 может выбираться режим замедленного воспроизведения 316. Как показано на чертеже, платформа клиентского устройства номер 1 имеет ход воспроизведения, который на одну минуту опережает другие платформы клиентских устройств 103 в группе 104. С целью синхронизации всей группы 104, синхронизатор 102 может изменить режим воспроизведения платформы клиентского устройства номер 1 из стандартного режима воспроизведения 312 в режим замедленного воспроизведения 316. Режим замедленного воспроизведения 316 может включать различные способы, которые в сочетании или сами по себе могут замедлить скорость воспроизведения мультимедийного контента 106. В качестве неограничивающего примера эти способы могут включать добавление фрагментов мультимедийного контента 106 и/или уменьшение скорости воспроизведения.

В соответствии с вариантами реализации данного изобретения, добавление дополнительного контента к мультимедийному контенту 106 может включать добавление одного или более рекламных роликов и/или увеличение продолжительности одного или более роликов. С помощью добавления одного или более рекламных роликов может обеспечиваться быстрая коррекция хода воспроизведения мультимедийного контента. Обычно рекламные ролики имеют стандартную продолжительность (т.е. 15, 30, 45, или 60 секунд). При добавлении одного или более рекламных роликов в ходе воспроизведения могут быть достигнуты большие значения корректировки. Кроме того, если корректировка, необходимая для того, чтобы вернуться к группе 104 для синхронизации состояния, не настолько велика, как стандартный временной интервал для рекламного ролика, то вместо стандартного рекламного ролика может быть вставлен рекламный ролик переменной продолжительности. Например, если платформа клиентского устройства 103 опережает всего на 8 секунд остальную часть группы 104, в таком случае рекламный ролик длительностью 23 секунды может быть заменен на запланированный рекламный ролик длительностью 15 секунд.

В соответствии с дополнительными вариантами реализации данного изобретения добавление дополнительного содержимого к мультимедийному контенту 106 может также включать добавление кадров к мультимедийному контенту 106, Например, к мультимедийному контенту 106 могут быть добавлены пустые кадры. Кроме того, например, могут быть замедлены некоторые сцены мультимедийного контента 106, определенные как сцены переходов. Кроме того, мультимедийный контент 106 может иметь расширенную версию 106ʺ, которая может содержать некритичные сцены уже добавленные производителем мультимедийного контента 106. Режим замедленного воспроизведения 316 может включать воспроизведение расширенной версии 106ʺ мультимедийного контента 106 до тех пор, пока платформа клиентского устройства 103 не будет снова синхронизирована с остальной частью группы 104.

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

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

На Фиг. 3С графически представлена ситуация, когда синхронизатор 102 использует как режим замедленного воспроизведения 114, так и режим ускоренного воспроизведения 116 для разных платформ клиентских устройств 103 в пределах одной группы 104. Как показано на чертеже, платформы клиентских устройств номер 2 и 3 имеют ход воспроизведения, находящийся на метке третьей минуты. Кроме того, платформа клиентского устройства номер 1 имеет ход воспроизведения, находящийся на минуту вперед, на метке четвертой минуты, а платформа клиентского устройства номер 4 имеет ход воспроизведения, находящийся в минуте назад, на метке второй минуты. Вместо изменения режима воспроизведения трех платформ клиентских устройств с целью догнать платформу клиентского устройства номер 1, или замедления платформы клиентского устройства номер 4 для того, чтобы остальные платформы успели ее догнать, вариантами реализации данного изобретения предусмотрено изменение режимов воспроизведения двух платформ клиентских устройств. В соответствии с данным примером, платформа клиентского устройства номер 4 может иметь свой режим воспроизведения, меняющийся из режима стандартного воспроизведения 312 в режим ускоренного воспроизведения 314, а также платформа клиентского устройства номер 1 может иметь свой режим воспроизведения, меняющийся из стандартного режима 312 в режим замедленного воспроизведения 316.

На диаграмме, показанной на Фиг. 3D, представлена ситуация, в которой синхронизатор 102 использует как замедленный режим воспроизведения, так и режим ускоренного воспроизведения для множества платформ клиентских устройств 103 в пределах одной и той же группы 104. В соответствии с вариантами реализации данного изобретения, синхронизатор 102 выполнен с возможностью расчета среднего хода воспроизведения всех платформ клиентских устройств 103 в группе 104. После того, как была определена средняя точка хода воспроизведения, синхронизатор 102 может корректировать режимы воспроизведения каждой из платформ клиентских устройств 103 для их синхронизации относительно средней точки хода воспроизведения. Как показано на Фиг. 3D, платформа клиентского устройства номер 1 имеет ход воспроизведения, находящийся на метке пятой минуты, платформа клиентского устройства номер 2 имеет ход воспроизведения, находящийся на метке четвертой минуты, платформа клиентского устройства номер 3 имеет ход воспроизведения, находящийся на метке второй минуты, а платформа клиентского устройства номер 4 имеет ход воспроизведения, находящийся на метке первой минуты. Таким образом, средний ход воспроизведения группы 104 - это метка третьей минуты (см. формулу 1).

Через равные промежутки времени синхронизатор 102 может определить разность Δ между текущей точкой хода воспроизведения каждой платформы клиентского устройства и текущим средним ходом воспроизведения группы. Отрицательная разница означает, что устройство отстает от среднего хода воспроизведения, а положительная разница будет означать, что устройство опережает средний ход воспроизведения. В вышеприведенном примере значения Δ для платформ клиентских устройств 1, 2, 3, и 4 являются Δ1=-2, Δ2=-1, Δ3=+1, и Δ4=+2, соответственно. Синхронизатор 102 может корректировать ход воспроизведения каждой платформы клиентского устройства таким образом, чтобы свести к минимуму значение Δ, так что с течением времени платформы клиентских устройств имеют средний ход воспроизведения для группы.

Для корректировки скорости воспроизведения платформы клиентских устройств приводятся к среднему ходу воспроизведения, при этом платформы клиентских устройств 3 и 4 имеют свои режимы воспроизведения, измененные на режим ускоренного воспроизведения, а платформы клиентских устройств номер 1 и 2 имеют режимы воспроизведения, измененные на режим замедленного воспроизведения. В соответствии с вариантами реализации данного изобретения увеличения скорости воспроизведения для платформ клиентских устройств 3 и 4 могут быть одинаковыми. В соответствии с данным примером платформа клиентского устройства номер 3 достигнет средней точки хода воспроизведения раньше платформы клиентского устройства номер 4. Сразу после того как платформа клиентского устройства номер 3 достигла средней точки хода воспроизведения, синхронизатор 102 может вернуть режим воспроизведения платформы клиентского устройства номер 3 к стандартному режиму воспроизведения 312. Кроме того, снижение скорости воспроизведения для платформ клиентских устройств номер 1 и 2 может быть одинаковым. Соответственно, платформа клиентского устройства номер 2 достигнет средней точки хода воспроизведения до платформы клиентского устройства номер 1. Сразу после того как платформа клиентского устройства номер 2 достигнет средней точки воспроизведения (т.е. Δ2=0), синхронизатор 102 может возвратить режим воспроизведения платформы клиентского устройства номер 2 снова к стандартному режиму воспроизведения 312.

Кроме того, увеличение скорости воспроизведения для платформ клиентских устройств номер 3 и номер 4 может быть переменным. Таким образом, увеличение скорости воспроизведения платформы клиентского устройства номер 4 может быть вдвое больше, чем увеличение скорости воспроизведения платформы клиентского устройства номер 3. В данном примере обе платформы клиентских устройств номер 3 и номер 4 одновременно достигнут средней точки хода воспроизведения. Кроме того, снижение скорости воспроизведения для платформы клиентского устройства номер 1 может быть вдвое больше, чем снижение скорости воспроизведения платформы клиентского устройства номер 2. Соответственно, обе платформы клиентских устройств номер 1 и номер 2 одновременно достигнут средней точки хода воспроизведения.

Более того, средняя точка хода воспроизведения может иметь предпочтительный весовой коэффициент по сравнению либо с более быстрой платформой клиентского устройства, либо с более медленной платформой клиентского устройства. В качестве неограничивающего примера присвоение весового коэффициента средней точке хода воспроизведения, по отношению к более медленным платформам клиентских устройств 103, может быть полезно в том случае, если производитель мультимедийного контента 106 стремится к тому, чтобы было полностью просмотрено максимально большое число рекламных роликов или, чтобы мультимедийный контент 106 был просмотрен с минимальными корректировками. Например, весовой коэффициент ниже 1,5 может добавляться для платформ клиентских устройств, которые отстают от средней точки воспроизведения группы 104. При использовании этого корректирующего весового коэффициента средняя точка хода воспроизведения может составлять 2,7 минут (см. формулу 2).

Кроме того, в качестве неограничивающего примера присвоение весового коэффициента средней точке хода воспроизведения более быстрой платформы клиентского устройства 103 может применяться в том случае, если кто-то из группы 104 желает быстро завершить просмотр мультимедийного контента 106 или, если существует большая нагрузка на потоковое видео мультимедийного контента 106, и система требует освободить пропускную способность как можно быстрее. Например, весовой коэффициент ниже 1,5 может добавляться к платформам клиентских устройств, которые опережают среднюю точку воспроизведения группы 104. При использовании этого корректирующего весового коэффициента средняя точка хода воспроизведения может составлять 3,3 минуты (см. формулу 3).

Как показано на Фиг. 4, набор команд синхронизации 401 может быть реализован, например, с помощью синхронизатора 102. Команды синхронизации 401 могут быть реализованы в виде энергонезависимого машиночитаемого носителя 420, такого как, память 132 или запоминающее устройство 134 синхронизатора 102. Команды синхронизатора 401 могут быть составлены с возможностью реализации способа синхронизации 201 при их выполнении процессором 131 синхронизатора 102. Команды синхронизатора 401 могут включать команды для запуска воспроизведения мультимедийного контента 106 в 402. Соответственно, команды могут включать команды для мониторинга хода воспроизведения каждой платформы клиентского устройства 103 в группе 104, принимающей мультимедийный контент 106 в 403. В случае если синхронизатор 102 обнаруживает, что ход воспроизведения каждой из платформ клиентских устройств 103 не синхронизирован, то команды могут включать изменение режима воспроизведения одной или более платформ клиентских устройств 103 для корректировки режима воспроизведения в 404.

В то время как приведенное описание является полным описанием предпочтительного варианта реализации данного изобретения, также возможно использование различных вариантов, модификаций и эквивалентов. Таким образом, объем настоящего изобретения должен определяться не ссылкой на вышеприведенное описание, но вместо этого должен определяться ссылкой на прилагаемые пункты формулы изобретения, вместе с их полным объемом эквивалентов. Любой признак, описанный в данной заявке, является ли он предпочтительным или нет, может быть объединен с любым другим признаком, описанным в данной заявке, является ли он предпочтительным или нет. В приведенных пунктах формулы изобретения, неопределенный артикль "А" или "An" относится к числу из одного или более элементов следующей статьи, за исключением случаев, которые оговариваются отдельно. Подразумевается, что прилагаемую формулу изобретения не следует истолковывать как включающую ограничения «средство плюс функция», за исключением случаев, когда такое ограничение не будет явно содержаться в данном пункте формулы с помощью фразы «средство для».


СИНХРОНИЗАЦИЯ ВОСПРОИЗВЕДЕНИЯ МУЛЬТИМЕДИЙНОГО КОНТЕНТА ПРИ ГРУППОВОМ ПРОСМОТРЕ
СИНХРОНИЗАЦИЯ ВОСПРОИЗВЕДЕНИЯ МУЛЬТИМЕДИЙНОГО КОНТЕНТА ПРИ ГРУППОВОМ ПРОСМОТРЕ
СИНХРОНИЗАЦИЯ ВОСПРОИЗВЕДЕНИЯ МУЛЬТИМЕДИЙНОГО КОНТЕНТА ПРИ ГРУППОВОМ ПРОСМОТРЕ
СИНХРОНИЗАЦИЯ ВОСПРОИЗВЕДЕНИЯ МУЛЬТИМЕДИЙНОГО КОНТЕНТА ПРИ ГРУППОВОМ ПРОСМОТРЕ
СИНХРОНИЗАЦИЯ ВОСПРОИЗВЕДЕНИЯ МУЛЬТИМЕДИЙНОГО КОНТЕНТА ПРИ ГРУППОВОМ ПРОСМОТРЕ
Источник поступления информации: Роспатент
+ добавить свой РИД