Область применения изобретения
Настоящее изобретение в общем имеет отношение к системам и приложениям цифрового медиаконтента. Более конкретно настоящее изобретение имеет отношение к способам и системам совместного использования части (например, одного или нескольких медиаклипов) специфического выбранного цифрового медиаконтента.
Предпосылки к созданию изобретения
Несмотря на существенные усовершенствования в технологиях организации компьютерных сетей, систем аудио и видео вещания и цифровых медиаплееров, все еще остаются проблемы, связанные с использованием совместно с другим субъектом части специфического выбранного цифрового медиаконтента. Например, когда используют стандартный медиаплеер для того, чтобы слушать или смотреть поток цифрового медиаконтента, такой как кинофильм, телевизионная программа, трансляция новостей, спортивный сюжет или созданную пользователем программу, пользователь может идентифицировать специфическую часть контента, которую пользователь желал бы использовать совместно с другим субъектом. Пользователь может пожелать использовать совместно с другим субъектом единственную сцену кинофильма, специфический сегмент новостей из трансляции новостей или только те моменты в бейсболе, в который специфическая команда увеличила счет. Большинство стандартных медиаплееров не имеют механизма, который позволяет пользователю использовать совместно часть цифрового медиаконтента - которую называют здесь медиаклипом - с другим субъектом, который в настоящее время не присутствует в местоположении зрителя.
Некоторые медиаплееры позволяют записывать цифровой медиаконтент, поток которого поступает на цифровой медиаплеер и представлен на нем. Однако эти медиаплееры имеют средства записи контента, которые в первую очередь позволяют производить сдвиг во времени, то есть записывать программу на носителе информации, чтобы просматривать или слушать ее в период времени, более удобный для пользователя. Большинство медиаплееров, позволяющих записывать контент, не позволяют передавать записанный цифровой медиаконтент на другое устройство, чтобы воспроизводить его на другом устройстве.
Другой класс медиаплееров имеет функцию, которую обычно называют сдвигом местоположения. Сдвиг местоположения предусматривает переадресацию потока цифрового медиаконтента от первого медиаплеера на второй медиаплеер. Например, в типичном случае использования, компьютерная приставка к телевизору получает цифровой контент по вещательной сети (например, по телевизионной сети или по радиосети) и переадресовывает полученный поток цифрового контент по вычислительной сети (например, по сети протокола Internet (по сети IP) или по сети на IP-основе) на мобильный или персональный медиаплеер, такой как мобильный телефон или ноутбук. Чтобы сдвиг местоположения хорошо работал, сетевое соединение между первым медиаплеером и вторым медиаплеером должно иметь ширину полосы пропускания и пропускную способность, достаточные для передачи цифрового медиаконтент в близком к реальному масштабе времени. Принимая во внимание размер (например, количество данных) задействованных компьютерных файлов, особенно в случае цифрового контента, кодированного в форматах высокого качества (например, в форматах высокой четкости), сдвиг местоположения не всегда является жизнеспособным вариантом.
Некоторые медиаплееры могут иметь набор характеристик, который позволяет производить как сдвиг во времени, так и сдвиг местоположения. Например, поток цифрового медиаконтента, который был ранее записан на первом медиаплеере (например, на компьютерной приставке к телевизору), может быть доступен с удаленного медиаплеера, так что он может быть направлен в виде потока от первого медиаплеера на удаленный медиаплеер в момент времени, который выбирает пользователь. Однако и в этом случае сетевое соединение между двумя устройствами должно быть достаточным для поддержки в близком к реальному масштабу времени прохождению потока больших компьютерных файлов. Более того, в случае стандартных устройств сдвига во времени и сдвига местоположения, данному пользователю не совсем удобно использовать совместно с другим пользователем только некоторые части (например, медиаклипы) выбранного цифрового медиаконтента.
Некоторые варианты осуществления изобретения будут описаны далее со ссылкой на сопроводительные чертежи.
Краткое описание чертежей
На фиг.1 показан пример во времени графического представления выбранного цифрового медиаконтента, такого как кинофильм, имеющего несколько представляющих интерес сцен.
На фиг.2 показан пример графического представления во времени выбранного цифрового аудиоконтента, такого как новая программа или лекция (урок), имеющего несколько представляющих интерес частей.
На фиг.3 показан пример графического представления во времени выбранного цифрового медиаконтента, содержащего путевые точки, которые образуют границы проигрывания трех различных медиаклипов, в соответствии с примерным вариантом осуществления.
На фиг.4 показана реализация системы распределения цифрового контента, в соответствии с примерным вариантом осуществления.
На фиг.5 показан примерная функциональная блок-схема медиаплеера, в соответствии с примерным вариантом осуществления.
На фиг.6 показан примерный способ, в соответствии с примерным вариантом осуществления, совместного использования одного или нескольких медиаклипов.
На фиг.7 показана блок-схема машины в виде вычислительной системы (например, в виде медиаплеера или источника контента), в которую заложен набор команд, побуждающих машину осуществлять одну или несколько обсуждающихся здесь методологий.
На фиг.8 схематично показана примерная интерактивная телевизионная среда, в которой могут быть развернуты некоторые аспекты настоящего изобретения.
На фиг.9 показана блок-схема, в которой приведены детали архитектуры, касающиеся вещательного сервера, блока модулятора, компьютерной приставки к телевизору и факультативного запоминающего устройства в соответствии с примерным вариантом осуществления.
Подробное описание изобретения
Далее описаны способы и системы для совместного использования медиаклипов. В последующем описании, для пояснения, приведены многочисленные специфические детали, позволяющие обеспечить полное понимание различных аспектов различных вариантов осуществления настоящего изобретения. Однако специалисты в данной области легко поймут, что настоящее изобретение может быть реализовано и без этих специфических деталей.
В соответствии с некоторыми примерными вариантами осуществления, когда цифровой медиаконтент протекает через цифровой медиаплеер и/или присутствует на цифровом медиаплеере, пользователь, который просматривает или слушает цифровой медиаконтент, может создать пару отметчиков времени, которые совместно образуют начало и конец границ части присутствующего цифрового медиаконтента. Части цифрового медиаконтента, идентифицированные при помощи этих отметчиков времени, называется здесь как "видеоклип", "аудиоклип", "медиаклип" или просто "клип". Отметчики времени, которые задают границы (например, начало и конец) клипа, коллективно называется здесь как "путевые точки". Более конкретно, путевая точка, соответствующая началу границы (области), называется здесь как "точка входа", в то время как путевая точка, соответствующая концу границы клипа, называется здесь как "точка выхода". В контексте настоящего изобретения, выбранный цифровой медиаконтент является просто единственным блоком медиаконтента, таким как название кинофильма, телевизионная программа, программа новостей, спортивный сюжет, песня, лекция (урок), набор домашних видеосюжетов, и т.п.
После того, как пользователь идентифицировал одну или несколько пар путевых точек, причем каждая пара ограничивает медиаклип, пользователь может подать команду на медиаплеер для передачи путевых точек на другой медиаплеер (например, на заданный плеер). В некоторых примерных вариантах осуществления, путевые точки передают на заданный плеер вместе с опорными метаданными. Поддерживающие метаданные могут, например, идентифицировать различные атрибуты или характеристики цифрового медиаконтента, для которого были созданы путевые точки. Например, в некоторых примерных вариантах осуществления, метаданные могут содержать идентификатор контента, который указывает специфический цифровой медиаконтент (например, заголовок и/или канал) и версию, или формат, с которым связаны путевые точки. Кроме того, метаданные могут содержать идентификатор источника контента, который идентифицирует источник контента, где доступен выбранный медиаконтент, из которого могут быть извлечены (выбраны) медиаклипы и переданы в виде потока. В некоторых примерных вариантах осуществления, метаданные могут содержать данные, отображающие единственный кадр из видеоклипа, который может быть использован как свернутое (в пиктограмму) изображение для графического представления видеоклипа на интерфейсе пользователя на медиаплеере адресата (например, на заданном медиаплеере). В некоторых примерных вариантах осуществления, метаданные могут быть частью путевых точек, а в некоторых других примерных вариантах осуществления, метаданные могут храниться отдельно от путевых точек. В любом случае, комбинация путевых точек и опорных метаданных обеспечивает заданный плеер всей информацией, необходимой для запроса цифрового медиаконтента от источника контента, после чего присутствующие медиаклипы могут быть определены при помощи путевых точек.
В некоторых примерных вариантах осуществления, заданный плеер, который получил путевые точки, передает запрос контента на источник контента, идентифицированный в метаданных, полученных вместе с путевыми точками. В некоторых примерных вариантах осуществления, запрос контента, переданный от заданного плеера на источник контента, содержит путевые точки, что позволяет источнику контента выделять медиаклипы из запрошенного медиаконтента, и передавать только данные, отображающие медиаклипы, заданные при помощи путевых точек. В альтернативном примерном варианте осуществления, запрос контента, переданный от заданного плеера на источник контента, не содержит путевые точки. В таком примерном варианте осуществления, заданный плеер получает полную версию запрошенного цифрового контента, и использует путевые точки для извлечения соответствующих медиаклипов на заданном плеере.
В различных примерных вариантах осуществления, может быть использовано широкое разнообразие механизмов, при помощи которых могут быть заданы путевые точки. Например, в компьютерной приставке к телевизору, путевые точки могут быть заданы простым нажатием на клавишу на дистанционном устройстве управления, таком как обычное инфракрасное дистанционное устройство управления, или виртуальное приложение дистанционного управления, выполняемое на WiFi® подключенном мобильном телефоне. Например, дистанционное устройство управления может иметь выделенные кнопки (аппаратные или программируемые) для задания путевых точек (точек входа и/или точек выхода). В такой реализации, компьютерная приставка к телевизору может иметь приемник для приема сигнала (например, инфракрасного, радиочастотного, Bluetooth или Wi-Fi), содержащего команду на создание путевых точек. Команду, после получения, обрабатывают, чтобы создать путевую точку, которая идентифицирует границу начала или конца медиаклипа, который соответствует выбору в момент времени вызова команды. Данные в путевой точке могут быть просто началом отсчета времени или смещения, которые идентифицируют специфическую временную точку в контенте, смещенную от самого начала контента. В альтернативных примерных вариантах осуществления, команда, которую обрабатывают, чтобы создать путевую точку, сама может быть создана иным путем. Например, в случае портативного медиаплеера, такой медиаплеер может иметь специальную кнопку, при нажатии которой происходит вызов команды на задание путевой точки. В некоторых примерных вариантах осуществления, могут быть предусмотрены отдельные кнопки - одна для точек входа и одна для точек выхода. В альтернативных примерных вариантах осуществления, единственная кнопка может быть использована для задания путевых точек, причем при первом нажатии кнопки задают точку входа, а при втором нажатии кнопки задают точку выхода. В еще одном примере, медиаплеер с сенсорным экраном может иметь кнопки интерфейса пользователя (UI кнопки), которые присутствуют на сенсорном экране, так что нажатие на UI кнопки позволяет пользователю задавать путевые точки. Специалисты в данной области легко поймут, что существует большое число альтернативных механизмом входа, которые могут быть использованы, в соответствии с альтернативными примерными вариантами осуществления, для вызова команды на создание путевой точки на медиаплеере, имеющем цифровой медиаконтент.
После создания, путевые точки могут быть переданы на другой медиаплеер по частной сети связи или по сети связи общего пользования, проводной или беспроводной. Сеть связи, по которой передают путевые точки, может быть стандартной вычислительной сетью, такой как Internet, или специальной частной сетью. В некоторых примерных вариантах осуществления, медиаплеер может иметь технологию сообщений короткого диапазона, такую как Bluetooth, Near Field Communication (NFC) или Infrared, для передачи путевых точек на другие медиаплееры, которые находится в относительно близком диапазоне. Например, пользователь может иметь архив избранных медиаклипов (заданных при помощи путевых точек), который хранится на мобильном медиаплеере (например, на мобильном телефоне, планшетном компьютере, персональном медиаплеере и т.п.). Когда пользователь находится в диапазоне другого медиаплеера (например, компьютерной приставки к телевизору), то пользователь может использовать технологию сообщений короткого диапазона для передачи путевых точек, определяющих один или несколько медиаклипов на другом медиаплеере. Так как медиаклипы на мобильном медиаплеере хранятся как путевые точки, передача происходит очень быстро. После того как путевые точки были приняты на заданном медиаплеере, заданный медиаплеер может использовать путевые точки для извлечения соответствующего медиаклипа из хранящейся локально копии выбранного цифрового медиаконтента, или, альтернативно, может использовать другие сети связи для загрузки соответствующего контента и индикации контента, заданного при помощи путевых точек. Таким образом, в некоторых вариантах осуществления, контент может быть направлен в виде потока данных или загружен от удаленного источника контента, в то время как в других примерных вариантах осуществления, ранее загруженный и запомненный контент может быть обработан для извлечения и проигрывания только тех его частей, которые заданы при помощи путевых точек. Другие аспекты различных примерных вариантов будет рассмотрены далее в связи с изложенным ниже описанием чертежей.
На фиг.1 показан пример 10 графического представления во времени выбранного цифрового медиаконтента 12, такого как кинофильм, имеющего несколько представляющих интерес сцен 14, 16 и 18, например, расположенных последовательно при движении слева направо вдоль линии 20, отображающей время. Аналогично, движение слева направо вдоль графического представления цифрового медиаконтента 12 совпадает с хронологическим порядком, в котором цифровой медиаконтент должен быть представлен. Таким образом, самый левый край графического представления медиаконтента отображает, например, начало контента (например, кинофильма), а самый правый край графического представления контента отображает конец контента.
В этом примере имеются три представляющих интерес сцены 14, 16 и 18, которые зритель желает использовать совместно с другим субъектом. Как это показано на фиг.1, в графическом представлении цифрового медиаконтента 12, три представляющих интерес сцены 14, 16 и 18 изображены при помощи единственного неподвижного кадра, ширина которого соответствует длительности сцены относительно длительности всего цифрового медиаконтента. В этом примере линия 22 отображает индицируемый в настоящее время кадр и, таким образом, текущее положение проигрывания цифрового медиаконтента. Например, линия 22 соответствует изображению, которое индицируется на примерном дисплее 24.
Аналогично фиг.1, на фиг.2 показан пример 24 графического представления во времени звуковой дорожки 26, имеющей три различных части (например, части 28, 30 и 32), представляющих интерес для пользователя. Аналогично графическому представлению 12 кинофильма, показанному на фиг.1, звуковая дорожка на фиг.2 графически показана как прямоугольник 26 с тремя частями, представляющими интерес для слушателя звуковой дорожки. В этом примере, звуковую дорожку проигрывают с использованием акустической системы 34. Дорожкой звукозаписи может быть песня, программа (например, программа новостей), записанная при радиопередаче, лекция или любая другая звукозапись. В этом примере, три представляющих интерес части 28, 30 и 32 показаны как прямоугольники, имеющие ширину, отображающую длительности соответствующих представляющих интерес частей, относительно длительности всей звукозаписи.
На фиг.3 показан пример 40 графического представления во времени выбранного цифрового медиаконтента 42 (например, кинофильма), содержащего путевые точки, которые задают границы проигрывания трех различных медиаклипов 44, 46 и 48, в соответствии с примерным вариантом осуществления. Как это показано на фиг.3, графическое представление медиаконтента 42 содержит три клипа 46, 48 и 50. Первый клип 44 задан при помощи пары путевых точек, содержащих точку 50 входа и точку 52 выхода. Второй клип 46 задан при помощи пары путевых точек, содержащих точку 54 входа и точку 56 выхода. Наконец, третий клип задан при помощи пары путевых точек, содержащих точку 58 входа и точку 60 выхода. Три пары путевых точек задают три медиаклипа из одного и того же цифрового медиаконтента 42.
В некоторых примерных вариантах осуществления, путевые точки содержат метаданные или иным образом связаны с метаданными, которые, например, могут содержать идентификатор контента, который идентифицирует выбранный цифровой медиаконтент (например, кинофильм, при помощи названия), специфическую версию или формат цифрового контента, и идентификатор источника контента, который идентифицирует источник контента, в котором доступен цифровой контент. В некоторых примерных вариантах осуществления, метаданные также могут содержать очень короткий отрезок (например, кадр, или аудиоконтент в течение нескольких секунд), который используют в качестве образца медиаклипов для выбора на заданном медиаплеере. После передачи этих путевых точек и связанных с ними метаданных от первого медиаплеера на второй (например, на заданный) медиаплеер, заданный медиаплеер может использовать путевые точки и соответствующие метаданные для приема соответствующих клипов и индикации клипов. Так как передача путевых точек предусматривает передачу очень небольшого количества данных, а не всех данных, отображающих фактические медиаклипы, то передача от первого медиаплеера на второй медиаплеер происходит очень быстро. Пользователь, который получает путевые точки на своем медиаплеере, может решать, проигрывать медиаклипы или нет, и может в некоторых случаях выбирать специфический источник контента для доступа к совместно используемому контенту. Таким образом, в примерном варианте осуществления, передача данных, отображающих реальные медиаклипы, происходит только тогда, когда принимающий пользователь, с которьм желают использовать совместно медиаклипы решает проигрывать медиаклипы. Это отличается от стандартных медиаплееров, в которых передача от первого медиаплеера на второй медиаплеер данных, отображающих реальные медиаклипы, происходит вне зависимости от того, желает ли принимающий пользователь проигрывать медиаклипы.
На фиг.3 объединенные медиаклипы графически представлены прямоугольником 62. Как это описано далее более подробно, в некоторых примерных вариантах осуществления, заданное устройство использует пары путевых точек для извлечения соответствующих медиаклипов из потока цифрового медиаконтента. Например, в некоторых примерных вариантах осуществления, цифровой контент обрабатывают на заданном устройстве (например, на компьютерной приставке к телевизору, после получения путевых точек и связанных метаданных), и при этом соответствующие медиаклипы извлекают из цифрового контента, как это задано при помощи путевых точек. В других примерных вариантах осуществления, пары путевых точек могут быть переданы на источник контента и обработаны на источнике контента так, что только соответствующие данные, отображающие медиаклипы, заданные при помощи пар путевых точек, передаются от источника контента на заданный медиаплеер. За счет передачи путевых точек на источник контента, источник контента преимущественно не должен будет передавать весь выбранный цифровой контент, а вместо этого может передавать только медиаклипы, извлеченные из выбранного цифрового медиаконтента в соответствии с путевыми точками, что позволяет использовать меньшую ширину полосы пропускания сети.
В некоторых примерных вариантах осуществления, когда на медиаплеер пользователя поступает выбранный цифровой медиаконтент, пользователь использует один или несколько механизмов управления (например, кнопки), чтобы создать пары путевых точек, которые определяют медиаклип. Интерфейс пользователя медиаплеера облегчает выбор множества медиаклипов, которые могут быть сцеплены вместе в порядке, выбранном пользователем. В некоторых вариантах осуществления, пользователь может определять переходы между сценой, дорожкой или клипом - так что могут быть получены различные звуковые или визуальные эффекты. Более того, в некоторых вариантах осуществления, пользователь, который имеет созданные медиаклипы, может выбирать один или несколько источников, откуда доступен контент, так что идентификатор источника контента передается на заданный медиаплеер для нахождения каждого источника контента, откуда доступен контент. Это позволяет принимающему пользователю, с которым желают использовать совместно клипы, выбирать источник контента. Если, например, принимающий пользователь подписан на специфический источник контента, то принимающий пользователь может выбрать именно этот источник контента для доступа к совместно используемым медиаклипам.
На фиг.4 показана реализация системы 69 распределения цифрового контента, в соответствии с примерным вариантом осуществления. Как это показано на фиг.4, система 69 распределения цифрового контента содержит первый медиаплеер 70, второй (заданный) медиаплеер 72 и медиаисточник 74 контента. В соответствии с настоящим изобретением, заданный медиаплеер просто представляет собой устройство, которое пользователь выбрал для совместного использования одного или нескольких медиаклипов.
В примере, показанном на фиг.4, первый медиаплеер 70 получает поток цифрового медиаконтента и представляет цифровой медиаконтент пользователю первого устройства 70, которым может быть компьютерная приставка к телевизору, настольный компьютер, портативный компьютер, планшетный компьютер, мобильный телефон, персональный медиаплеер, или любое другое аналогичное устройство для получения цифрового контента. В различных примерных вариантах осуществления, поток цифрового медиаконтента может исходить от любого числа источников контента любого типа. Например, источником контента может быть спутниковая вещательная передача (спутниковая ретрансляция), кабельная вещательная передача, источник аудио или видео по запросу, источник в виде сети на базе компьютера, локальное запоминающее устройство и т.п. В любом случае, когда пользователь первого медиаплеера слушает и/или просматривает поток цифрового контента, пользователь создает пары путевых точек. Например, пользователь может нажимать на кнопку или кнопки на дистанционном устройстве управления, чтобы создавать пары путевых точек. Медиаплеер 70 содержит запоминающее устройство 76, в котором хранятся созданные путевые точки и соответствующие метаданные. Например, в некоторых вариантах осуществления, когда пользователь использует механизм управления (например, нажимает на кнопку), тогда модуль обработки путевых точек, который постоянно хранится в медиаплеере, будет автоматически создавать пары путевых точек, соответствующие метаданным.
После создания одной или нескольких пар путевых точек и соответствующих метаданных, пользователь может пожелать использовать совместно медиаклипы, заданные при помощи путевых точек. Таким образом, пользователь может взаимодействовать с графическим интерфейсом пользователя, с помощью медиаплеера 70, что позволяет пользователю выбирать другого пользователя (например, заданного пользователя), или другой медиаплеер (например, заданное устройство), на который необходимо передать пару (пары) путевых точек. Например, пользователь может выбирать субъекта из списка приятелей, которые являются пользователями частной сети или социальной сети третьей стороны. Альтернативно, пользователь может просто вводить адрес электронной почты, номер телефона, имя пользователя или некоторое другое средство идентификации, чтобы идентифицировать субъекта, с которым следует совместно использовать контент. После того, как заданный пользователь или заданный медиаплеер был выбран или идентифицирован иным образом, медиаплеер 70 передает пару (пары) путевых точек заданному пользователю или на заданное устройство 72.
В некоторых примерных вариантах осуществления, заданный медиаплеер может быть устройством, аналогичным медиаплееру, на котором были созданы путевые точки, в том числе (но без ограничения) это может быть компьютерная приставка к телевизору, настольный компьютер, портативный компьютер, планшетный компьютер, мобильный телефон, персональный компьютер, или любое другое аналогичное устройство для использования цифрового контента. Когда заданный медиаплеер 72 получает пару (пары) путевых точек и соответствующие метаданные, тогда пары путевых точек, соответствующие метаданным, обрабатывают и представляют на графическом интерфейсе пользователя, что позволяет пользователю заданного медиаустройства выбирать соответствующие медиаклипы для проигрывания. Например, в некоторых примерных вариантах осуществления, могут быть представлены, для выбора пользователем, название и/или короткое описание медиаклипов. В некоторых примерных вариантах осуществления, может быть в наличии свернутое (в пиктограмму) изображение и/или короткий анонс, что позволяет получающему пользователю предварительно просматривать медиаклип или клипы до запроса на фактическое проигрывание клипа или клипов. В некоторых примерных вариантах осуществления, когда получают пару (пары) путевых точек и связанные метаданные, тогда заданный медиаплеер автоматически инициирует запрос контента, чтобы получить контент. В некоторых примерных вариантах осуществления, запрос контента передают на задаваемый по умолчанию источник 74 медиаконтента. Альтернативно, запрос контента может быть передан на источник 74 медиаконтента, указанный в путевых точках и/или в метаданных. Альтернативно, заданный медиаплеер 72 может использовать алгоритм выбора источника контента, чтобы выбрать источник контента из множества источников контента. Например, заданный медиаплеер 72 может иметь локально хранящуюся копию контента, с использованием которой могут быть созданы медиаклипы. В этом случае, медиаклипы могут быть созданы и представлены с использованием пары (пар) путевых точек, без необходимости в запросе контента от удаленного источника. Таким образом, в некоторых вариантах осуществления, заданный медиаплеер может сначала определять, имеется ли локальная копия выбранного цифрового медиаконтента, с использованием которой могут быть созданы медиаклипы. Только если локальная копия отсутствует, то тогда заданный медиаплеер посылает запрос, чтобы пользователь выбрал источник контента, или, альтернативно, автоматически запрашивает контент от задаваемого по умолчанию источника контента.
Как это показано на фиг.4, в некоторых примерных вариантах осуществления, когда заданный медиаплеер 72 передает запрос 78 контента на источник 74 контента, тогда запрос контента содержит копию пары или пар путевых точек, которые первоначально были переданы от медиаплеера 70 на заданный медиаплеер 72. Как таковой, и как это показано на фиг.4, в некоторых примерных вариантах осуществления, источник 74 медиаконтента позволяет обрабатывать путевые точки, введенные в запрос контента, чтобы создавать медиаклипы, заданные при помощи путевых точек, так что только данные, отображающие фактические медиаклипы (например, клипированный медиаконтент 80), передают от источника 74 контента на заданный медиаплеер 72. Когда клипированный медиаконтент 80 поступает в заданный медиаплеер 72, его запоминают для последующего проигрывания или немедленно представляют пользователю (например, проигрывают).
В некоторых альтернативных примерных вариантах осуществления, запрос контента, который передают от заданного медиаплеера 72 на источник 74 контента, содержит только идентификатор контента, идентифицирующий выбранный цифровой медиаконтент, из которого извлекают медиаклипы. Например, пара или пары путевых точек, которые задают фактические медиаклипы, могут не передаваться на источник 74 медиаконтента в запросе контента. Таким образом, источник 74 контента будет передавать целиком выбранный цифровой медиаконтент на заданный медиаплеер 72. Если, например, выбранный цифровой медиаконтент отображает кинофильм, то весь кинофильм передают от источника 74 контента на заданный медиаплеер 72. Когда заданный медиаплеер 72 получает медиаконтент, тогда заданный медиаплеер 72 производит обработку медиаконтента и пары (пар) путевых точек, чтобы создавать медиаклипы, заданные при помощи пары (пар) путевых точек. После создания медиаклипов, их представляют пользователю (например, проигрывают).
На фиг.5 показана примерная функциональная блок-схема медиаплеера 90, в соответствии с примерным вариантом осуществления. Как это показано на фиг.5, медиаплеер 90, который показан в качестве примера, содержит модуль 92 получения медиапотока, модуль 94 обработки путевых точек, модуль 96 обработки команд и модуль 98 графического интерфейса пользователя. Кроме того, медиаплеер содержит интерфейс 91 аудио/видео записи и модуль 95 связи. Медиаплеером 90 может быть компьютерная приставка к телевизору, персональный компьютер (настольный компьютер, рабочая станция или дорожный компьютер), персональный медиаплеер, мобильный телефон (например, смартфон), планшетный компьютер или другое аналогичное устройство. В некоторых примерных вариантах осуществления, модуль 92 медиапотока принимает поток цифрового медиаконтента от источника контента. В различных примерных вариантах осуществления, модуль 92 получения медиапотока может принимать контент от одного или нескольких источников, выбранных из множества различных источников. Например, модуль 92 получения медиапотока может принимать поток медиаконтента от обычной телепередачи, от спутникового вещания, от сети передачи данных (например, от обычной вычислительной сети на IP-основе, или от глобальной вычислительной сети (WAN)). В некоторых примерных вариантах осуществления, источник контента может быть не внешним, но также может быть жестким диском, или, в некоторых примерных вариантах осуществления, другим машиночитаемым носителем, таким как цифровой видеодиск, диск Blu-Ray, компакт-диск или флэш-память.
Как это показано на фиг.5, медиаплеер 90 содержит модуль 94 обработки путевых точек, который содержит модуль 100 задания путевых точек и модуль 102 создания медиаклипа. В некоторых примерных вариантах осуществления, модуль 100 задания путевых точек работает совместно с модулем 96 обработки команд, чтобы создавать путевые точки, которые определяют медиаклип. Например, в некоторых вариантах осуществления, модуль 96 обработки команд получает сигнал от сенсорного экрана (не показан) или от дистанционного устройства управления, которые побуждают медиаплеер 90 создавать путевую точку (точку входа или точку выхода). Когда модуль 96 обработки команд получает такую команду и обрабатывает ее, тогда модуль 100 задания путевых точек создает путевую точку, которая соответствует временному положению медиаконтента, который в настоящее время представлен при помощи медиаплеера 90. В некоторых примерных вариантах осуществления, модуль 100 задания путевых точек производит анализ одного или нескольких представленных пакетов данных контента, чтобы идентифицировать смещение представленного в настоящее время контента относительно начала выбранного цифрового медиаконтента. Таким образом, в некоторых примерных вариантах осуществления, временная информация, которая введена в путевую точку, получена на основе анализа временной информации, присутствующей в пакетах данных, образующих поток медиаконтента. Однако в некоторых других примерных вариантах осуществления, модуль 100 задания путевых точек может иметь устройство синхронизации для создания сдвига во времени. В таких вариантах осуществления, временная информация, включенная в созданные путевые точки, может быть создана на основании анализа временной информации, которая является внешней относительно пакетов данных или включена в пакеты данных, содержащие выбранный цифровой медиаконтент. В некоторых вариантах осуществления, анализ, который используют при создании путевых точек, позволяет учитывать специфическую версию представленного цифрового медиаконтента. Например, если версия контента получена из телевизионной передачи, то временной анализ позволяет исключать рекламу и т.п. В дополнение к анализу, извлечению и/или созданию временной информации для путевых точек, модуль 100 задания путевых точек может также извлекать или создавать некоторые метаданные, которые введены в путевые точки или хранятся отдельно, но связаны с созданными путевыми точками.
В некоторых примерных вариантах осуществления, модуль 102 создания медиаклипа считывает существующие путевые точки и соответствующие метаданные, чтобы создавать медиаклипы, представляемые при помощи медиаплеера 90. Например, в некоторых вариантах осуществления, медиаплеер 90 может получать одну или несколько пар путевых точек, связанных с метаданными от удаленного медиаплеера. Модуль 102 создания медиаклипа производит обработку принятых пар путевых точек и метаданных, чтобы создавать медиаклипы, заданные при помощи пар путевых точек. В некоторых вариантах осуществления, создание медиаклипов предусматривает извлечение из выбранного цифрового медиаконтента специфической части медиаконтента, которая задана при помощи путевых точек. В некоторых альтернативных вариантах осуществления, медиаклипы могут быть созданы при помощи удаленного источника контента, такого как источник контента на web-основе или источник аудио или видео по запросу. В некоторых вариантах осуществления, элемент графического интерфейса пользователя может отображать выбранные источники контента, из которых пользователь должен выбрать специфический источник. Таким образом, запрос контента направляют на выбранный источник контента.
В некоторых примерных вариантах осуществления, медиаплеер 90 имеет модуль 98 графического интерфейса пользователя (GUI), который облегчает представление одного или нескольких UI элементов, что позволяет пользователю, в некоторых случаях, создавать путевые точки и выбирать медиаклипы для проигрывания. Например, в некоторых вариантах осуществления, управляемый в режиме меню GUI позволяет отображать кнопки на сенсорном экране, позволяющие пользователю нажимать на эти кнопки на сенсорном экране и создавать путевые точки, определяющие медиаклипы для контента, выводимого на экран. Аналогично, в некоторых вариантах осуществления, GUI может создавать механизм для отображения нескольких наборов медиаклипов, которые были получены от различных источников. Например, когда множество субъектов используют совместно различные медиаклипы, GUI создает механизм, при помощи которого пользователь может выбирать для проигрывания специфический медиаклип или набор медиаклипов. Кроме того, GUI может быть ведущим узлом (хостом) другой выводимой на экран информации, такой как функция выбора канала, функция выбора уровня громкости, выбор источника контента и гид контента.
Как это показано на фиг.5, медиаплеер 90 содержит интерфейс 91 аудио/видео записи, который облегчает запись аудио и/или видео через подключенные снаружи устройства аудио/видео записи, такие как микрофон, web-камера, видеокамера или другие аналогичные устройства. В некоторых примерных вариантах осуществления, медиаплеер может иметь встроенное аудио/видео записывающее устройство (не показано). Аудио/видео записывающее устройство (встроенное или внешнее) может быть использовано для записи персонального видеосообщения, которое может быть передано вместе с парой путевых точек или с набором путевых точек, и вместе со связанными метаданными. Таким образом, пользователь может записать вводное аудио/видео сообщение, поясняющее сущность различных медиаклипов, которые пользователь хочет использовать совместно. Интерфейс пользователя позволяет облегчить запись таких персональных видеосообщений.
Модуль 98 графического интерфейса пользователя также позволяет пользователю соединять (сцеплять) различные медиаклипы (заданные при помощи путевых точек) в порядке, определенном пользователем, с переходами и специальными эффектами, выбранными пользователем. Например, пользователь может изменять порядок следования различных медиаклипов за счет управления элементами графического интерфейса пользователя, отображающими различные медиаклипы, заданные при помощи пар путевых точек. Аналогично, пользователь может выбирать из множества предварительно заданных переходных эффектов в точках перехода между любыми двумя медиаклипами.
Специалисты в данной области легко поймут, что функции, которые были приписаны здесь определенным модулям, на самом деле могут быть обеспечены при помощи других модулей. Аналогично, несколько описанных здесь модулей и их соответствующие функции могут быть объединены в некоторых примерных вариантах осуществления, что не выходит за рамки настоящего изобретения. Более того, различные дополнительные модули, которые не описаны подробно в контексте примера, показанного на фиг.5, также могут присутствовать в некоторых примерных вариантах осуществления медиаплеера.
На фиг.6 показан примерный способ, в соответствии с вариантом осуществления, совместного использования одного или нескольких медиаклипов. Способ на фиг.6 начинается в операции 110 способа, в которой получают команду, побуждающую медиаплеер создавать путевую точку. Например, операция 110 способа обычно происходит во время презентации пользователю цифрового медиаконтента на устройстве (медиаплеере). Путевую точку создают для того, чтобы указать точку в представленном контенте, где пользователь желает начать или закончить медиаклип. Во время проигрывания цифрового медиаконтента пользователь может повторять операции 110 способа несколько раз, чтобы создавать любое число пар путевых точек, задающих медиаклипы. Более того, как уже было указано здесь выше, специфический механизм ввода, использованный для вызова команды на создание путевой точки, может быть различным, в зависимости от реализации специфического медиаплеера. В некоторых вариантах осуществления, дистанционное устройство управления используют для подачи сигнала на компьютерную приставку к телевизору, чтобы создать путевые точки. Однако в альтернативных вариантах осуществления, один или несколько механизмов управления, встроенных в медиаплеер (например, виртуальные кнопки, индицируемые на сенсорном экране планшетного компьютера), позволяют облегчить вызов команд для создания путевых точек.
Затем, в операции 112 способа, пару или пары путевых точек и соответствующие метаданные, которые определяют клип или клипы, созданные в операции 110, передают от медиаплеера (на котором они были созданы) на другой заданный медиаплеер. Вообще говоря, передачу путевых точек и соответствующих метаданных производят в ответ на получение созданной пользователем команды или директивы на передачу путевых точек и метаданных специфическому субъекту или на специфическое устройство. Как уже было указано здесь выше, точный механизм передачи может быть различным в зависимости от вида реализации. В некоторых примерных вариантах осуществления, передачу путевых точек и соответствующих метаданных производят по сети на базе компьютера с использованием обычных сетевых протоколов. В некоторых примерных вариантах осуществления, путевые точки и соответствующие метаданные могут быть переданы при помощи электронной почты или переданы при помощи протокола обмена сообщениями (например, при помощи системы коротких сообщений (SMS)). В других примерных вариантах осуществления, механизм передачи может использовать технологию организации сети короткого диапазона, такую как Bluetooth, NFC или Infrared.
В операции 114 способа, путевые точки и соответствующие метаданные получают на заданном медиаплеере. В некоторых примерных вариантах осуществления, когда заданный медиаплеер получает путевые точки и метаданные, тогда заданный медиаплеер просто отправляет путевые точки на хранение, так что медиаклип или клипы, заданные при помощи путевых точек, могут быть представлены затем по выбору пользователя заданного медиаплеера. В таком сценарии медиаклипы не создают до тех пор, пока пользователь не выбрал медиаклипы для представления. В других примерных вариантах осуществления, путевые точки и метаданные могут быть предварительно обработаны, чтобы произвести предварительную выборку любых соответствующих медиаклипов, так что медиаклипы, соответствующие путевым точкам, будут присутствовать в локальном запоминающем устройстве заданного медиаплеера, когда пользователь решает проиграть медиаклип или клипы.
После того, как путевые точки и соответствующие метаданные были приняты при помощи заданного медиаплеера в операции 114 способа, в операции 116 способа идентифицируют источник контента, содержащий медиаконтент, связанный с медиаклипами. Например, в случае предварительно выбранного контента, заданный медиаплеер сначала организует доступ туда, где цифровой медиаконтент локально доступен, и только если цифровой медиаконтент недоступен локально, то тогда заданный медиаплеер пытается создать доступ к цифровому медиаконтенту от удаленного источника. В некоторых вариантах осуществления, идентификатор контента достаточен для того, чтобы идентифицировать как источник контента, так и выбранный контент, из которого выбирают медиаклипы. Однако, в некоторых других вариантах осуществления, идентификатор источника контента может быть использован для определения источника контента, от которого следует запросить контент, идентифицированный при помощи идентификатора контента. В некоторых примерных вариантах осуществления, задаваемый по умолчанию источник контента выбирают автоматически. Например, заданный медиаплеер может быть связан с частной системой распределения контента, так что заданный медиаплеер будет всегда пытаться создать доступ к контенту от одного и того же источника контента. Альтернативно, путевые точки и/или метаданные могут идентифицировать источник контента, где контент может быть доступен. В некоторых примерных вариантах осуществления, алгоритм выбора источника контента может быть использован для выбора специфического источника контента из многих имеющихся источников контента. В некоторых вариантах осуществления, когда пользователь получает приглашение выбрать источник контента, в котором доступен контент, тогда пользователю может быть представлена информация, указывающая стоимость доступа к цифровому контенту. В некоторых случаях, такая информация может отражать стоимость, связанную с объемом запрашиваемых данных, в то время как, в других случаях, может быть указана твердая сумма, которая не зависит от размера запрашиваемого медиаклипа. В любом случае после выбора источника контента, в операции способа 118 запрос контента передают на выбранный источник контента.
Как это показано на фиг.6, в некоторых примерных вариантах осуществления, запрос контента, который направлен на выбранный или идентифицированный источник контента содержит путевые точки, которые были получены на заданном медиаплеере в операции 114 способа. Кроме того, идентификатор контента может быть передан на источник контента. Таким образом, источник контента получает путевые точки вместе с запросом контента и производит обработку запрошенного контента, чтобы создать медиаклипы, на основании информации, которая содержится в путевых точках. Таким образом, источник контента должен только обслуживать данные или создавать поток данных, которые отображают фактические медиаклипы, а не весь выбранный цифровой контент. Таким образом, в операции 120 способа, после передачи запроса контента, заданный медиаплеер получает запрошенный контент - в этом случае, медиаклипы, заданные при помощи путевых точек, полученных в операции 114 способа. Наконец, в операции 122 способа, заданный медиаплеер представляет или проигрывает медиаклипы. Если выборка медиаклипов из источника контента является частью операции предварительной выборки, то тогда медиаклипы представляют в операции 122 способа, в ответ на требование пользователя проиграть медиаклипы. Альтернативно, если выборка медиаклипов была произведена в ответ на предшествующее требование пользователя проиграть медиаклипы, то тогда медиаклипы представляют в операции 122 способа в таком виде, в каком они были получены от источника контента. В случае видеоклипов, видеоклипы представляют на дисплее медиаплеера или на подключенном к нему дисплее. Аналогично, в случае аудиоклипов, аудиоклипы проигрывают с использованием акустической системы, подключенной к заданному медиаплееру.
В альтернативном способе совместного использования медиаклипов, запрос контента, который направляют на идентифицированный или выбранный источник контента, не содержит путевые точки, принятые, например, в операции 114 способа. Вместо этого, запрос контента, переданный от заданного медиаплеера на источник контента, просто идентифицирует выбранный цифровой медиаконтент, из которого создают (извлекают) медиаклипы. В ответ на получение запроса контента источник контента производи выбор идентифицированного цифрового медиаконтента. Когда цифровой медиаконтент будет принят на заданном медиаплеере, тогда заданный медиаплеер производит обработку принятого цифрового медиаконтента, чтобы создать медиаклипы на основании информации, которая содержится в путевых точках. После создания медиаклипы могут быть представлены немедленно или направлены на хранение до момента их запроса.
Различные операции описанных здесь примерных способом могут быть осуществлены, по меньшей мере частично, при помощи одного или нескольких процессоров, которые временно сконфигурированы (например, при помощи программного обеспечения) или постоянно сконфигурированы так, чтобы выполнять соответствующие операции. Вне зависимости от того, временно или постоянно они сконфигурированы, такие процессоры могут образовывать реализованные при помощи процессоров модули, которые позволяют осуществлять одну или несколько операций или функций. Таким образом, модули, на которые здесь ссылаются, могут быть в некоторых примерных вариантах осуществления реализованными при помощи процессоров модулями.
Аналогично, описанные здесь способы могут быть по меньшей мере частично осуществлены при помощи процессоров. Например, по меньшей мере некоторые из операций способа могут быть осуществлены при помощи одного или нескольких процессоров или при помощи реализованных с использованием процессоров модулей. Выполнение некоторых операций может быть осуществлено на одном процессоре или распределено между несколькими процессорами, которые не только постоянно хранятся в одной машине, но могут быть распределены в нескольких машинах. В некоторых примерных вариантах осуществления, процессор или процессоры могут быть расположены в одном месте (например, в частном доме, в офисе или в группе серверов), в то время как в других вариантах осуществления процессоры могут быть распределены в различных местах.
Один или несколько процессоров могут также работать для выполнения соответствующих операций в среде "вычислительного облака" или как сервис, например, в контексте "программное обеспечение как сервис" (SaaS). Например, по меньшей мере некоторые операции могут быть осуществлены при помощи группы компьютеров (например, машин, содержащих процессоры), причем эти операции доступны с использованием сети (например, сети Internet) и с использованием одного или нескольких соответствующих интерфейсов (например, интерфейсов прикладных программ (APIs).)
На фиг.7 показана блок-схема машины в виде вычислительной системы, содержащей набор команд, побуждающих машину осуществлять любую одну или несколько обсуждавшихся здесь методологий. В некоторых вариантах осуществления, машина работает как автономное устройство или же может быть соединена (например, по сети) с другими машинами. В случае развернутой сети машина может работать в качестве сервера или машины клиента в сетевых средах сервер-клиент, или как одноранговая машина в равноправных (или распределенных) сетевых средах. Машиной может быть персональный компьютер (PC), планшетный PC, сервер, компьютерная приставка к телевизору (STB), "карманный" компьютер, предназначенный для выполнения некоторых специальных функций (PDA), мобильный телефон, web-приложение, маршрутизатор, переключатель или мост, или любая другая машина, которая может выполнять команды (последовательные или другие), которые определяют действия, которые должна предпринять машина. Кроме того, несмотря на то, что показана только одна машина, термин "машина" также включает в себя любой набор машин, которые индивидуально или совместно выполняют набор (или множество наборов) команд, чтобы осуществлять одну или несколько обсуждавшихся здесь методологий.
Примерная вычислительная система 200 содержит процессор 202 (например, центральный процессор (ЦП), графический процессор (GPU) или то и другое), оперативную память 204 и статическую память 206, которые сообщаются друг с другом по шине 208. Вычислительная система 200 может дополнительно содержать дисплей 210, буквенно-цифровое устройство ввода (например, клавиатуру) и навигационный интерфейс пользователя 214 (например, мышь). В одном примерном варианте осуществления, дисплей, устройство ввода и устройство управления курсором выполнены в виде сенсорного экрана. Вычислительная система 200 может дополнительно содержать запоминающее устройство (например, дисковод 216), устройство 218 выработки сигнала (например, акустическую систему), сетевой интерфейс 220 и один или несколько датчиков, таких как датчик глобальной системы местоопределения, компас, акселерометр или другие датчики.
Дисковод 216 содержит машиночитаемый носитель 222, на котором хранятся один или несколько наборов команд и структуры данных (например, программа 223), которые реализуются или используются одной или несколькими методологиями или функциями, описанными здесь. Программа 223 также может храниться, полностью или по меньшей мере частично, в оперативной памяти 204 и/или в процессоре 202, во время ее осуществления вычислительной системой 200, причем оперативная память 204 и процессор 202 также образуют машиночитаемый носитель.
Несмотря на то, что машиночитаемый носитель 222 показан в примерном варианте осуществления как единственный носитель, следует иметь в виду, что термин "машиночитаемый носитель" относится как к единственному носителю, так и к множеству носителей (например, к централизованной или распределенной базе данных, и/или к связанным кэш-памяти и серверам), где хранятся одна или несколько команд. Термин "машиночитаемый носитель" также включает в себя любую материальную среду, которая позволяет хранить, кодировать или выполнять команды, предназначенные для выполнения машиной, которые побуждают машину осуществлять одну или несколько методологий в соответствии с настоящим изобретением, или которая позволяет хранить, кодировать или перемещать структуры данных, которые используют в таких командах или которые связаны с такими командами. Термин "машиночитаемый носитель" также включает в себя, но без ограничения, твердотельные запоминающие устройства, а также оптические и магнитные носители. Специфические примеры машиночитаемых носителей включают в себя энергонезависимую память, в том числе, например, полупроводниковую память, например, EPROM, EEPROM, и флэш-память; магнитные диски, такие как внутренние жесткие диски и съемные диски; магнитооптические диски; компакт-диски и цифровые видеодиски.
Программа 223 может быть передана или принята по сети 226 связи с использованием среды (канала) передачи через сетевой интерфейс 220, с использованием любого одного из нескольких хорошо известных протоколов (например, HTTP). В качестве примеров сетей связи можно привести локальную вычислительную сеть ("LAN"), глобальную сеть ("WAN"), Internet, сети мобильной телефонной связи, обычные телефонные сети (POTS), и радиосети передачи данных (например, сети Wi-Fi® и WiMax®). Термин "среда передачи" включает в себя любую нематериальную среду, которая позволяет хранить, кодировать или перемещать команды для выполнения машиной, и содержит цифровые или аналоговые сигналы связи или другую нематериальную среду, которая облегчает передачу такой программы.
На фиг.8 схематично показана примерная интерактивная телевизионная среда, в которой могут быть развернуты некоторые описанные здесь аспекты настоящего изобретения. Интерактивная телевизионная среда 310 содержит систему 312 источника, которая передает данные (например, данные выбранного цифрового медиаконтента, данные телевизионного контента и/или данные интерактивного приложения) через распределенную сеть или систему 314 и блок 370 модулятора на приемную систему 316. В некоторых примерных вариантах осуществления, система 312 источника может обрабатывать путевые точки, принятые от медиаплеера, чтобы выбирать и последовательно соединять медиаклипы для передачи и представления на другом медиаплеере. В одном примерном варианте осуществления, интерактивная телевизионная среда 310 факультативно содержит запоминающее устройство 372 (например, персональный компьютер), которое передает запомненные данные через сеть 374 на блок 370 модулятора, который, в свою очередь, передает запомненные данные, данные телевизионного контента и данные интерактивного приложения на приемную систему 316. Блок 370 модулятора, запоминающее устройство 372 и приемная система 316 типично находятся в доме абонента. Таким образом, в одном примерном варианте осуществления, блок 370 модулятора позволяет комбинировать данные телевизионного контента и данные интерактивного приложения, принятые от удаленной системы 312 источника, с хранящимися локально данными, полученными от запоминающего устройства 372, находящегося в доме абонента.
Обратимся сначала к рассмотрению системы 312 источника, в которой примерная система 318 головного узла передает данные при вещательной передаче. Для этого система 318 головного узла содержит один или несколько вещательных серверов 320 и, возможно, один или несколько серверов 322 приложений. Каждый из вещательных серверов 320 может принимать, кодировать, пакетировать, уплотнять, модулировать и передавать по телевидению данные от различных источников различных типов. Несмотря на то, что в качестве примерного варианта описана передача данных от системы 318 головного узла при телевизионном вещании, следует иметь в виду, что соответствующие данные также могут быть переданы при однонаправленной передаче или при широковещании от системы 312 источника через систему 314 распределения и блок 370 модулятора на приемную систему 316. В различных вариантах осуществления, данные также могут быть переданы от системы 312 источника через сетевое соединение на приемную систему 316. В некоторых вариантах осуществления, контент может быть получен по кабельной сети, по спутниковой вещательной сети или по сети передачи данных (например, такой как Internet), или может быть получен с использованием их комбинации. Дополнительные детали относительно примерного вещательного сервера 320 приведены ниже со ссылкой на фиг.9.
Каждый сервер 322 приложений может компилировать и доставлять модули интерактивных данных на вещательный сервер 320. Модули интерактивных данных также могут содержать данные, которые используются интерактивным телевизионным приложением. Сервер 322 приложений может также иметь функцию объединения, позволяющую объединять, например, интерактивные телевизионные приложения и связанные данные с аудио и видео сигналами, принятыми от различных источников. Сервер 322 приложений может также позволять подавать множество (например, поток) интерактивных телевизионных приложений на один или несколько вещательных серверов 320 для распределения в приемную систему 316. Для этого каждый сервер 322 приложений может реализовывать так называемую "карусель," за счет которой код и модули данных подают на вещательный сервер 320 циклическим, повторяющимся образом, для включения в передачу от системы 318 головного узла.
Система 318 головного узла, показанная в качестве примера, также содержит один или несколько буферных серверов 324, которые соединены с серверами 322 приложений и с модемом 326. В частности, модем 326 позволяет принимать данные от приемных систем 316 по сети 328 (например, по сети Internet) и подавать эти данные на буферные серверы 324. Буферные серверы 324 затем могут подавать данные, полученные от приемной системы 316, на серверы 322 приложений и на вещательные серверы 320. Таким образом, сеть 328 и модем 326 могут работать как обратный канал, за счет чего будет обеспечена согласованность действий приемной системы 316 с системой 312 источника. Данные, поданные на систему 318 головного узла через обратный канал, могут просто содержать, например, ввод пользователя в интерактивное телевизионное приложение, выполняемое на приемной системе 316, или данные, которые вырабатывают в приемной системе 316 и передают на систему 312 источника. Обратный канал 330 также может образовывать канал, по которому программы, заданные объявления/ рекламные вставки и приложения от системы 312 источника подают на приемную систему 316.
Система 318 головного узла в системе 312 источника также может принимать данные (например, контент, код и данные приложений) от внешних источников. Например, на фиг.8 показана система 318 головного узла, связанная с одним или несколькими источниками 332 контента и с одним или несколькими источниками 334 приложений через сеть 336 (например, через Internet). Например, источник 332 контента может иметь развлекательный контент (например, кинофильмы), может поставлять динамические данные в реальном масштабе времени (например, информацию о погоде), а также может поставлять множество заданных объявлений, объявлений, передаваемых в лучшее эфирное время, и т.п. Источник 334 приложений может поставлять любые интерактивные телевизионные приложения. Например, один или несколько источников 334 приложений могут поставлять приложение ТВ медиаплеера, электронный программный гид (EPG) и навигационные приложения, приложения связи и обмена сообщениями, информационные приложения, спортивные приложения или игры и игровые приложения.
Обратимся теперь к рассмотрению примерной системы 314 распределения, причем указанная система 314 распределения позволяет, в одном варианте осуществления, поддерживать вещательное распределение (распространение) данных от системы 312 источника на приемную систему 316. Распределительная сеть или система 314 распределения может содержать спутниковую, кабельную, глобальную сеть или цифровую абонентскую линию (DSL), или любую другую сеть передачи данных или комбинацию таких сетей.
Приемная система 316, в одном примерном варианте осуществления, содержит компьютерную приставку 338 к телевизору (STB), которая получает данные через систему 314 распределения и блок 370 модулятора, а также через модем 340 обратного канала связи с системой 318 головного узла. Приемная система 316 также содержит другие факультативные внешние системы, такие как устройство 343 ввода данных пользователем (например, клавиатуру, устройство дистанционного управления, мышь, и т.п.) и дисплей 342, соединенный с компьютерной приставкой 338 к телевизору, для вывода на экран контента, принятого компьютерной приставкой 338 к телевизору. В одном примерном варианте осуществления, дисплеем 342 может быть телевизионный приемник.
Компьютерная приставка 338 к телевизору может иметь три слоя программного обеспечения, а именно операционную систему 344, микропрограммное обеспечение 346 и, факультативно, одно или несколько интерактивных телевизионных приложений 348. Микропрограммное обеспечение 346 позволяет сопрягать интерактивное телевизионное приложение 348 от различных операционных систем 544 с различными аппаратными средствами различных компьютерных 338 приставок к телевизору. Для этого микропрограммное обеспечение 346 может иметь драйвер интерфейсов прикладного программирования (APIs) и библиотеку, чтобы переводить команды, полученные от интерактивного телевизионного приложения или запомненного приложения 348 данных в команды низкого уровня, которые могут быть поняты (восприняты) аппаратными средствами компьютерной приставки к телевизору (например, модемами, интерфейсными портами, устройствами считывания смарт-карт и т.п.).
Блок 370 модулятора, в одном примерном варианте осуществления, принимает запомненные данные 498 (см. фиг.9) от запоминающего устройства (блока памяти) 372 и вещательную передачу от системы 312 источника. Блок 370 модулятора вводит запомненные данные 498 в вещательную передачу, за счет чего создается вторая передача, которую передают на приемную систему 316. Однако следует иметь в виду, что запоминающее устройство является факультативным. Запоминающее устройство 372 может хранить данные и по запросу передавать запомненные данные на блок 370 модулятора по сети 374 (например, по сети Ethernet). Запоминающее устройство 372 может передавать запомненные данные в ответ на команды, которые вводит пользователь от компьютерной приставки 338 к телевизору и передает на запоминающее устройство 372 по последовательному каналу 376 связи.
На фиг.9 показана блок-схема, в которой приведены детали архитектуры, касающиеся вещательного сервера, блока модулятора, компьютерной приставки к телевизору и факультативного запоминающего устройства (блока памяти) в соответствии с примерным вариантом осуществления настоящего изобретения. В частности, на фиг.9 показан вещательный сервер 420, который может поддерживать карусель модулей, как это показано несколькими параллельными путями входа в мультиплексор 450, причем каждый из параллельных путей содержит кодер 452 и упаковщик 454. Каждый кодер 452 может получать входной сигнал от одного или нескольких источников. Например, кодер 452а получает поток модулей приложений от сервера 422 приложений, который, в свою очередь, получает данные приложений от одного или нескольких источников 434 приложений. Источник 434 приложений может быть внутренним или внешним относительно системы 318 головного узла. Аналогично, кодер 452b получает данные контента от одного или нескольких источников 432 контента, которые также могут быть внутренними или внешними относительно системы 318 головного узла.
Специалисты в данной области легко поймут, что каждый вещательный сервер 420 может иметь любое число параллельных путей, связанных с любым числом источников (например, источников 434 и 432 приложений или контента), которые идут на вход мультиплексора 450. Более того, система 318 головного узла может иметь любое число вещательных серверов 420.
Каждый из кодеров 452 кодирует данные с использованием одного или нескольких алгоритмов сжатия, таких как, например, алгоритмы сжатия, разработанные Экспертной группой по вопросам движущегося изображения (MPEG). Каждый из кодеров 452 может также создавать в данных отметки времени для задач синхронизации. Специалисты в данной области легко поймут, что некоторые типы данных не допускают кодирования и могут проходить через кодер 492 или обходить его, и поступать на упаковщик 454 в некодированном состоянии. В одном примерном варианте осуществления, упаковщики 454 позволяют получать как кодированные, так и некодированные данные и форматировать эти данные в пакеты, до их возможной передачи через систему 414 распределения (например, через вещательный канал).
Каждый из упаковщиков 454 подает пакеты на мультиплексор 450, который вставляет пакеты в передачу, которая модулирована при помощи модулятора 451. Модулятор 451 может производить модуляцию ранее распределения вещательной передачи с использованием системы 414 распределения. Например, модулятор 451 может производить фазовую манипуляцию с четвертичными (фазовыми) сигналами (QPSK), которая представляет собой цифровую частотную модуляцию, которую используют для передачи данных по коаксиальным кабельным сетям, или может производить квадратурную амплитудную модуляцию (QAM), которая представляет собой цифровую амплитудную модуляцию, которую используют для передачи данных по сетям с беспроволочной связью.
Блок 470 модулятора, в одном примерном варианте осуществления, содержит демодулятор 478, мультиплексор 480, модулятор 482, упаковщик 484 и вычислительную систему 487. Демодулятор 478 получает и демодулирует вещательную передачу и направляет передачу в модулятор 482, который, в свою очередь, модулирует передачу, с использованием описанной здесь выше техники модуляции, и направляет передачу на компьютерную приставку 438 к телевизору. Вычислительная система 487 может выполнять приложения 486 модулятора, которые содержат модуль 488 связи. Модуль 488 связи может получать модули данных от блока 472 памяти, причем эти модули данных содержат запомненные данные 498 в виде данных приложений и данных контента. Данные приложений содержат исполняемые приложения, которые могут быть выполнены при помощи вычислительной системы 464 на компьютерной приставке 438 к телевизору. Данные контента содержат буквенно-цифровые данные, изображение и видео и аудио данные, которые могут быть показаны на экране дисплея 442, подключенного к компьютерной приставке 438 к телевизору. Упаковщик 484 упаковывает модули данных в пакеты и передает пакеты на мультиплексор 480, который объединяет поток пакетов, которые содержат запомненные данные 498, с множеством потоков пакетов в вещательной передаче, чтобы образовать множество потоков в примером виде передачи.
Блок 472 памяти (например, персональный компьютер) содержит вычислительную систему 490, запоминающее устройство 494 и кодер 492. Вычислительная система 490 может выполнять приложения 491 (например, создавать операционную систему, обработку текстов и т.п.), которые могут содержать приложение запоминающего устройства медиаплеера, которое получает и обрабатывает команды, которые введены пользователем, работающим на компьютерной приставке 438 к телевизору. Приложение запоминающего устройства медиаплеера может получать команду от пользователя, который запрашивает запомненные данные 498 в примерном виде файла, который хранится в базе 496 данных в запоминающем устройстве 494. В ответ на получение команды приложение запоминающего устройства медиаплеера может побуждать блок 472 памяти передавать запрошенный файл в виде модуля (модулей) данных на блок 470 модулятора, который, в свою очередь, передает модуль (модули) данных на компьютерную приставку 438 к телевизору. Кодер 492 кодирует данные с использованием одного или нескольких алгоритмов сжатия, таких как, например, алгоритмы сжатия, разработанные Экспертной группой по вопросам движущегося изображения (MPEG). Кодер 492 может также создавать в данных отметки времени для задач синхронизации. Следует иметь в виду, что некоторые типы данных не допускают кодирования и могут проходить через кодер 492 или обходить его, и поступать на блок 470 модулятора в некодированном состоянии.
Компьютерная приставка 438 к телевизору примерной приемной системы 316 может быть соединена с блоком 470 модулятора, который связан со входом сети (например, с модемом), со входом кабеля, со спутниковой тарелкой или с антенной, чтобы получать вещательную передачу, переданную от системы 318 головного узла через систему 414 распределения. Вещательная передача поступает на блок 470 модулятора, который создает передачу, которая затем поступает на вход 456 (например, на приемник, порт и т.п.) компьютерной приставки 438 к телевизору. Когда вход 456 представляет собой приемник, тогда вход 456 может содержать, например, тюнер (не показан), который позволяет выбирать канал, по которому транслируют передачу. Пакетную передачу затем передают от входа 456 на демультиплексор 458, который демультиплексирует данные приложений и контента, которые образуют сигнал передачи. Например, демультиплексор 458 может подавать данные контента на аудио и видео декодер 460, а данные приложений на вычислительную систему 464. Аудио и видео декодер 460 декодирует данные контента, например, в телевизионный сигнал. Например, аудио и видео декодер 460 может декодировать принятые данные контента в соответствующий телевизионный сигнал, такой как NTSC, PAL или HDTV сигнал. Телевизионный сигнал от аудио и видео декодера 460 подают на дисплей 442.
Вычислительная система 464, которая может содержать процессор и память, восстанавливает одно или несколько интерактивных телевизионных приложений (например, исходящих из системы 312 источника) и одно или несколько приложений запомненных данных (например, исходящих из блока 472 памяти), из данных приложений, которые поступают на нее от демультиплексора 458. Данные приложений могут содержать как код приложения, так и информацию приложения, которые используются приложением 448. Вычислительная система 464, в дополнение к восстановлению приложения 448, выполняет такое приложение 448, чтобы побуждать компьютерную приставку 438 к телевизору выполнять одну или несколько операций. Например, вычислительная система 487 может подавать сигнал на дисплей 442. Например, этот сигнал от вычислительной системы 464 может создавать изображение или графический интерфейс пользователя (GUI), наложенный на изображение, полученное за счет сигнала, поступающего на дисплей 442 от аудио и видео декодера 460. Устройство 443 ввода данных пользователем (например, клавиатура, устройство дистанционного управления, мышь, микрофон, камера и т.п.) также подключено к входу 456, что позволяет пользователю вводить данные в компьютерную приставку 438 к телевизору. Таким вводом может быть, например, ввод буквенно-цифрового сигнала, аудиосигнала, видеосигнала или сигнала управления (например, управления объектами, представленными в интерфейсе пользователя).
Вычислительная система 464 также соединена с аудио и видео декодером 460, так что вычислительная система 464 может управлять декодером 460. Вычислительная система 464 также может получать аудио или видео сигнал от декодера 460 и комбинировать этот сигнал с выработанными сигналами, что позволяет вычислительной системе 464 подавать комбинированный сигнал на дисплей 442.
Вычислительная система 464 также соединена, например, с выходом 466 (например, с передатчиком, выходным портом и т.п.), через который компьютерная приставка 438 к телевизору может подавать выходные данные, через обратный канал 430 связи, на внешнюю систему, такую как, например, система 318 головного узла. Для этого выход 466 соединен с модемом 440 приемной системы 316.
Несмотря на то, что приемная система 316, показанная на фиг.8, содержит компьютерную приставку 338 (438) к телевизору, соединенную с дисплеем 342 (442), компоненты приемной системы 316 могут быть объединены в единственное устройство (например, в вычислительную систему), или могут быть распределены между несколькими независимыми системами. Например, отдельная приемная система 316 может обеспечивать ввод в компьютерную приставку 338 (438) к телевизору, которая соединена с дисплеем 342 (442).
Несмотря на то, что были описаны специфические примерные варианты осуществления изобретения, совершенно ясно, что в него специалистами в данной области могут быть внесены изменения и дополнения, которые не выходят однако за рамки приведенной далее формулы изобретения. Таким образом, описание изобретения и чертежи следует рассматривать скорее в пояснительном, а не в ограничительном смысле. Сопроводительные чертежи, которые являются частью описания изобретения, приведены для пояснения, а не для ограничения, специфических вариантов осуществления, в которых может быть реализовано настоящее изобретение. Показанные варианты осуществления описаны с достаточными подробностями, позволяющими специалистам в данной области реализовать на практике настоящее изобретение. Могут быть выведены из приведенного описания и использованы другие варианты осуществления, в которых структурные и логические замены и изменения могут быть сделаны не выходя за рамки настоящего изобретения. Таким образом, приведенное подробное описание изобретения, не следует понимать в ограничительном смысле, причем объем патентных притязаний различных вариантов определяется только формулой изобретения, вместе с полным диапазоном эквивалентов, на которые имеет право такая формула изобретения.
Изобретение относится к средствам создания и совместного использования медиаклипов. Технический результат заключается в обеспечении воспроизведения множества медиаклипов без пауз. На первом медиаплеере получают от второго медиаплеера пары путевых точек, видео сообщения и идентификатора контента, причем пара путевых точек содержит первую путевую точку, задающую начальную точку медиаклипа, и вторую путевую точку, задающую конечную точку медиаклипа, при этом идентификатор контента идентифицирует выбранный цифровой медиаконтент, с которым связана пара путевых точек. Идентифицируют источник контента, от которого может быть запрошен контент, при этом видео сообщение захватывается камерой второго медиаплеера и имеет отсылку к медиаклипу, заданному парой путевых точек. Получают по выбору пользователя одного источника контента из множества показанных на экране источников контента. Передают пары путевых точек и идентификатора контента на источник контента, соответствующий выбору пользователя, вместе с запросом контента. Получают от источника контента данных, отображающих медиаклип, извлеченный из выбранного цифрового медиаконтента, идентифицированного при помощи идентификатора контента в соответствии с парой путевых точек. 3 н. и 9 з.п. ф-лы, 9 ил.
1. Способ совместного использования медиаконтента, который включает в себя следующие операции:
на первом медиаплеере получение от второго медиаплеера пары путевых точек, видео сообщения и идентификатора контента, причем пара путевых точек содержит первую путевую точку, задающую начальную точку медиаклипа, и вторую путевую точку, задающую конечную точку медиаклипа, при этом идентификатор контента идентифицирует выбранный цифровой медиаконтент, с которым связана пара путевых точек, и идентифицирует источник контента, от которого может быть запрошен контент, при этом видео сообщение захватывается камерой второго медиаплеера и имеет отсылку к медиаклипу, заданному парой путевых точек;
показ на экране множества источников контента, от которых может быть запрошен контент, идентифицированный при помощи идентификатора контента, причем множество источников контента представлены так, чтобы показывать источник контента, идентифицированный при помощи идентификатора контента;
получение по выбору пользователя одного источника контента из множества показанных на экране источников контента;
передача пары путевых точек и идентификатора контента на источник контента, соответствующий выбору пользователя, вместе с запросом контента;
получение от источника контента данных, отображающих медиаклип, извлеченный из выбранного цифрового медиаконтента, идентифицированного при помощи идентификатора контента в соответствии с парой путевых точек; и
представление медиаклипа и видео сообщения, имеющего отсылку к медиаклипу, на первом медиаплеере.
2. Способ по п. 1, который дополнительно предусматривает:
получение от второго медиаплеера идентификатора источника контента, идентифицирующего источник контента, от которого может быть запрошен контент, идентифицированный при помощи идентификатора контента, причем источник контента, на который передают запрос контента, представляет собой источник контента, идентифицированный при помощи идентификатора источника контента.
3. Способ по п. 1, в котором передача пары путевых точек и идентификатора контента на источник контента вместе с запросом контента происходит после определения того, что выбранный цифровой медиаконтент, идентифицированный при помощи идентификатора контента, недоступен локально.
4. Способ по п. 1, в котором после получения пары путевых точек и идентификатора контента, производят показ на экране уведомления, указывающего, что медиаклип был использован совместно, причем это уведомление содержит информацию, идентифицирующую субъекта, с которым медиаклип был использован совместно.
5. Способ по п. 1, который дополнительно предусматривает:
в дополнение к паре путевых точек и идентификатору контента, получение от второго медиаплеера медиаклипа, созданного при помощи устройства сбора аудио или видео данных второго медиаплеера.
6. Способ совместного использования медиаконтента, который включает в себя следующие операции:
на первом медиаплеере получение от второго медиаплеера пары путевых точек, видео сообщения и идентификатора контента, причем пара путевых точек содержит первую путевую точку, задающую начальную точку медиаклипа, и вторую путевую точку, задающую конечную точку медиаклипа, при этом идентификатор контента идентифицирует выбранный цифровой медиаконтент, с которым связана пара путевых точек, при этом видео сообщение захватывается камерой второго медиаплеера и имеет отсылку к медиаклипу, заданному парой путевых точек;
использование алгоритма выбора источника контента, чтобы определить источник контента, от которого запрашивают контент, идентифицированный при помощи идентификатора контента, причем алгоритм выбора источника контента позволяет определить, что контент, идентифицированный при помощи идентификатора контента, не хранится локально на первом медиаплеере, и после определения, что контент не хранится локально, передача пары путевых точек и идентификатора контента на задаваемый по умолчанию источник контента, вместе с запросом контента;
получение от задаваемого по умолчанию источника контента данных, отображающих медиаклип, извлеченный из выбранного цифрового медиаконтента, идентифицированного при помощи идентификатора контента в соответствии с парой путевых точек; и
представление медиаклипа и видео сообщения, имеющего отсылку к медиаклипу, на первом медиаплеере.
7. Способ по п. 6, который дополнительно предусматривает:
получение от второго медиаплеера идентификатора источника контента, идентифицирующего источник контента, из которого может быть запрошен контент, идентифицированный при помощи идентификатора контента, причем задаваемый по умолчанию источник контента, на который передают запрос контента, представляет собой источник контента, идентифицированный при помощи идентификатора источника контента.
8. Способ по п. 6, в котором после получения пары путевых точек и идентификатора контента производят показ на экране уведомления, указывающего, что медиаклип был использован совместно, причем это уведомление содержит информацию, идентифицирующую субъекта, с которым медиаклип был использован совместно.
9. Способ по п. 6, который дополнительно предусматривает:
в дополнение к паре путевых точек и идентификатору контента получение от второго медиаплеера медиаклипа, созданного при помощи устройства сбора аудио или видео данных второго медиаплеера.
10. Способ совместного использования медиаконтента, который включает в себя следующие операции:
на первом медиаплеере получение от второго медиаплеера пары путевых точек, видео сообщения и идентификатора контента, причем пара путевых точек содержит первую путевую точку, задающую начальную точку медиаклипа, и вторую путевую точку, задающую конечную точку медиаклипа, при этом идентификатор контента идентифицирует выбранный цифровой медиаконтент, с которым связана пара путевых точек, и идентифицирует источник контента, от которого может быть запрошен контент, при этом видео сообщение захватывается камерой второго медиаплеера и имеет отсылку к медиаклипу, заданному парой путевых точек;
определение того, что выбранный цифровой контент, идентифицированный при помощи (идентификатора) источника контента, хранится и доступен локально на первом медиаплеере;
организация доступа к выбранному цифровому медиаконтенту, идентифицированному при помощи идентификатора контента;
создание медиаклипа за счет извлечения части выбранного цифрового медиаконтента, заданного при помощи пары путевых точек; и
представление медиаклипа и видео сообщения, имеющего отсылку к медиаклипу, на первом медиаплеере.
11. Способ по п. 10, в котором после получения пары путевых точек и идентификатора контента производят показ на экране уведомления, указывающего, что медиаклип был использован совместно, причем это уведомление содержит информацию, идентифицирующую субъекта, с которым медиаклип был использован совместно.
12. Способ по п. 11, который дополнительно предусматривает:
в дополнение к паре путевых точек и идентификатору контента получение от второго медиаплеера медиаклипа, созданного при помощи устройства сбора аудио или видео данных второго медиаплеера.
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Топчак-трактор для канатной вспашки | 1923 |
|
SU2002A1 |
СПОСОБ ПЕРЕДАЧИ МЕДИА-ФАЙЛОВ ПО СЕТИ СВЯЗИ | 1998 |
|
RU2189119C2 |
. |
Авторы
Даты
2016-03-20—Публикация
2010-09-10—Подача