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

Иллюстрации

Показать все

Группа изобретений относится к средствам синхронизации хода воспроизведения мультимедиа. Технический результат – обеспечение возможности синхронизации воспроизведения мультимедийного контента. Для этого предложены способ и устройство для синхронизации воспроизведения мультимедийного контента группой платформ клиентских устройств. Для синхронного воспроизведения синхронизатор может вносить корректировки в режимы воспроизведения одной или более платформ клиентских устройств в пределах группы, просматривающей один и тот же мультимедийный контент. В случае если платформа клиентского устройства отстает от группы, режим воспроизведения данной платформы может быть изменен на режим ускоренного воспроизведения. В случае если платформа клиентского устройства опережает группу, режим воспроизведения данной платформы может быть изменен на режим замедленного воспроизведения. 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 может выбираться режим замедленного воспроизведе