СИСТЕМА, УСТРОЙСТВО И СПОСОБ СОЗДАНИЯ ШАБЛОНОВ, ПРЕДЛАГАЮЩИХ УСТАНОВКИ ПО УМОЛЧАНИЮ ДЛЯ ТИПИЧНЫХ ВИРТУАЛЬНЫХ КАНАЛОВ
SYSTEM, METHOD AND DEVICE TO DEVELOP TEMPLATES THAT PROPOSE DEFAULT SETTINGS FOR TYPICAL VIRTUAL CHANNELS

Система, устройство и способ по настоящему изобретению обеспечивают шаблоны и основанное на шаблонах экспертное (программное) средство (мастер) для создания виртуальных каналов, используемых персональным видеозаписывающим устройством (PVR), которые содержат заранее определенные установки по умолчанию и порядок действий для различных типов виртуальных каналов, например, новостей, детских программ или телевизионных сериалов.
Виртуальные каналы могут создаваться для использования персональными видеозаписывающими устройствами (PVR) из записанного телевизионного контента, возможно смешанного с прямым широковещательным телевизионным контентом. Примерами виртуальных каналов являются: спортивный канал, канал новостей, детский канал, инвестиционный канал, канал Джима (персональный канал, основанный, например, на совокупности личных параметров) и т.д.
Виртуальные каналы являются новой парадигмой для доступа к записям в устройствах, подобных PVR и развлекательным центрам. Виртуальный канал является упорядоченным списком для воспроизведения (частично) телевизионных программ, который отображается в конкретной предварительной установке, то есть идентифицированной кнопке на PVR. Концепция виртуальных каналов позволяет пользователям создавать свои собственные каналы, осуществлять доступ к ним через хорошо известную парадигму канала и осуществлять навигацию по каналам, как пользователи могут перемещаться по обычным записям, как, например, по DVD-диску. Виртуальные каналы устраняют потребность в ежедневном управлении PVR, вследствие того, что программы записываются, помещаются в список для воспроизведения и удаляются автоматически, в соответствии с подробным описанием пользователя, предоставленным заранее или изготовителем PVR или поставщиком услуг, связанных с программами.
Однако определение пользователем виртуальных каналов является непростой задачей, за исключением простейших технических требований к последовательности программ. Учитывая большое количество программ, предлагаемых для выбора, пользователь может легко быть засыпан ими и не пользоваться функцией виртуальных каналов или не использовать эту функцию полностью. Поэтому необходимо средство для простого определения виртуальных каналов.
Использование виртуальных каналов PVR облегчается функциями шаблонов, обеспечиваемыми системой, устройством и способом по настоящему изобретению. Концепция виртуального канала основана на идее, что система автоматически записывает, управляет и удаляет телевизионный контент для виртуального канала конкретного типа и имеющего название, который можно просматривать в виде перечня для воспроизведения телевизионных программ, сопоставленного конкретной предварительной установке канала (отмеченная кнопка). Пользователи могут создать свои собственные виртуальные телевизионные каналы, каждый из которых имеет контент, соответствующий их собственным интересам и привычкам. В результате потребность в регулярном поиске каналов сводится к минимуму и, кроме того, записанный контент с помощью виртуального канала становится немедленно доступным пользователю без необходимости осуществления пользователем навигации по меню записанных заранее программ.
Шаблоны согласно предпочтительному варианту осуществления значительно расширяют применяемость виртуальных каналов, поскольку, помимо точного определения требуемого контента для конкретного виртуального канала, пользователь также должен указать название виртуального канала, заранее установленное положение (отмеченная кнопка, которая должна быть ассоциирована с виртуальным каналом), стратегию возобновления (заданный по умолчанию порядок действий, когда пользователь повторно обращается к виртуальному каналу), последовательность программ (порядок просмотра контента виртуального канала) и стратегию удаления (когда запись может быть удалена из виртуального канала).
Важно отметить, что исследование указало, что все эти установки различаются в зависимости от типа создаваемого виртуального канала. Например, для канала новостей самая последняя (записанная или текущая) программа новостей наиболее уместна, а программы новостей двухдневной давности обычно становятся устаревшими. Канал сериалов, однако, предпочтительно продолжается там, где пользователь остановился в последний раз, когда он/она смотрел канал сериалов, и уже просмотренные эпизоды удаляются вскоре после этого. Для канала сериалов пользователь может указать максимальное количество сохраняемых записанных эпизодов, чтобы предотвратить перегрузку запоминающего устройства эпизодами сериалов.
Преимущество подхода с виртуальными шаблонами состоит в том, что он позволяет пользователю быстро и легко организовывать новые виртуальные каналы. Виртуальный канал выбирается явным образом, когда пользователь выбирает тип канала, который должен быть создан, или неявным образом, когда система, устройство и способ по настоящему изобретению получают тип канала, создаваемого путем анализа первых нескольких вводов пользователя. Хотя виртуальные шаблоны обеспечивают установки по умолчанию для ассоциированных с ними параметров, пользователь имеет возможность изменять установки по умолчанию в любое время, расходуя на это меньше усилий, в первую очередь, за счет существования шаблонов.
В альтернативном варианте осуществления система, устройство и способ по настоящему изобретению реализованы как мастер, который шаг за шагом ведет пользователя через виртуальный процесс определения/внесения изменений с помощью диалога. В дополнительном альтернативном варианте осуществления система, устройство и способ также подразумевают возможность для опытных пользователей изменять все параметры установки, то есть определять шаблоны пользователя для их собственного использования и даже совместно использовать шаблоны, составленные совместно с другими пользователями.
Фиг.1 - атрибуты и установки по умолчанию шаблона для виртуальных каналов серийных фильмов, новостей и детских виртуальных каналов;
Фиг.2 - атрибуты и установки по умолчанию шаблона для жанровых, персональных, музыкальных и ключевых/тематических каналов;
Фиг.3 - обобщенная диаграмма системы в соответствии с настоящим изобретением;
Фиг.4 - подробная диаграмма компонент системы виртуальных каналов;
Фиг.5 - диаграмма создания виртуального канала;
Фиг.6 - диаграмма воспроизведения виртуального канала;
Фиг.7 - диаграмма удаления контента виртуального канала.
Специалистам в данной области техники должно быть понятно, что приведенные далее описания даются с целью иллюстрации, а не для ограничения. Специалист понимает, что имеются много разновидностей, которые лежат в пределах сущности изобретения и объема приложенной в конце формулы изобретения. Ненужные подробности известных функций и структур в текущих описаниях могут быть пропущены, чтобы не заслонять собой настоящее изобретение. Это особенно справедливо в отношении подробностей осуществления, даже при том, что некоторые такие подробности осуществления содержатся в чертежах для осуществления поставленной задачи, когда предполагается, что специалист в данной области объектно ориентированной технологии хорошо знаком с архитектурными компонентами и используемой терминологией. Однако объекты не являются единственной парадигмой осуществления для настоящего изобретения и здесь они используются только для целей разъяснения.
Настоящее изобретение основано на идее, что пользователи будут способны создавать собственные телевизионные каналы (виртуальные каналы) в соответствии со своими собственными интересами и привычками, используя заранее определенные шаблоны. В результате, необходимость поиска по обычным каналам сводится до минимума и, кроме того, записанный контент становится немедленно доступным пользователю с помощью виртуального канала без необходимости перемещаться по меню записанных программ.
В предпочтительном варианте осуществления, пользователю предлагается набор типичных типов виртуальных каналов, каждый из которых содержит заранее определенные установки по умолчанию и порядок действий, смотрите фиг.1-2. Эти типичные виртуальные каналы фактически представляются как "шаблоны", которые значительно упрощают пользователю определение виртуального канала. Фактическим форматом шаблона, представленного пользователю, может быть таблица, показанная на фиг.1-2 для только одного типа виртуального канала, в которую вносят варианты выборы пользователя из раскрывающегося списка типов виртуальных каналов, таких как:
Сериалы
Новости
Основная масса детей
Развитые дети
Жанровые
Персональные
Музыкальные
На основе ключевых слов/тематические
Пользователь заполняет шаблон, делает выбор из раскрывающихся списков, включенных в шаблон, принимает и заменяет установки по умолчанию и вносит в них исправления. В альтернативном варианте осуществления может быть определено более одного виртуального канала заданного типа, и в этом случае либо система создает уникальное название этих каналов одного и того же типа, либо пользователь указывает уникальное название, либо пользователю предлагаются оба варианта выбора.
Такой типовой виртуальный канал может быть выбран явно или неявно:
- явно: пользователь выбирает тип виртуального канала, который он хочет создать (новости, сериал, жанровый, на основе ключевых слов, детский и т.д.), из раскрывающегося списка;
- неявный: тип виртуального канала создается системой, устройством и способом настоящего изобретения из первых вводов пользователя в процессе определения виртуального канала (например, выбранные предпочтительные программы, выбранный жанр и т.д.) с возможностью для пользователя внести поправки в этот выбор, на случай, если это не то, что хотел бы пользователь.
Например, в явном случае, пользователь указывает, что он/она хочет определить виртуальный канал "сериал". В неявном случае, пользователь может выбрать программу (например, дневная мыльная опера) и система автоматически связывает метаданные программы с определяемым виртуальным каналом. Таким образом, системой, устройством и способом настоящего изобретения также обеспечивается база данных, содержащая не только заранее определенные шаблоны, заполняемые с помощью раскрывающихся списков и значениями по умолчанию, но также метаданные для различных типов программ, в этом примере, для телевизионных программ "сериалы", известные как "мыльные оперы".
В предпочтительном варианте осуществления заданные по умолчанию атрибуты автоматически связываются с шаблоном виртуального канала сериалов. В результате пользователя просят только заполнить, какое количество эпизодов он/она хотел бы сохранить в постоянной памяти и в каком положении предварительной установки (кнопка виртуального канала) виртуальный канал сериалов для дневной мыльной оперы должен отображаться. Стратегия возобновления (продолжения с места, где произошла остановка в последний раз) и последовательность программ (заказанные эпизоды) являются установками по умолчанию или атрибутами в шаблоне канала сериалов, так что пользователь не должен вводить эти установки, однако, пользователь имеет возможность изменять любую установку по умолчанию либо во время начального процесса определения виртуального канала, либо впоследствии во время процедуры модификации.
То есть пользователь имеет возможность в любое время изменять установки по умолчанию и порядок действий для уже определенного виртуального канала. Основное преимущество установок по умолчанию состоит в том, что пользователи не должны изобретать оптимальные установки для конкретного типа виртуального канала самостоятельно и от них не требуются вводить установки, которые не подходят к их привычкам использования.
Альтернативный предпочтительный вариант осуществления реализуется как программа-"мастер", которая является, по существу, диалогом, направляющим пользователя в процессе создания виртуального канала, прося пользователя вводить наиболее подходящие параметры установки. Пользователю предоставляется вариант перехода к "расширенному режиму" и возможности корректировки всех параметров установки.
В другом альтернативном варианте осуществления, в зависимости от выбранного типичного виртуального канала, очередность вопросов (параметров установки), задаваемых мастером пользователю, динамично меняется таким способом, что наиболее нужные вопросы (параметры установки) для конкретного виртуального канала представлялись первыми, после чего должны следовать менее важные вопросы. В таком случае пользователю также дается указание, какие вопросы/параметры установки требуют введения ответа, а какие являются необязательными. Необязательные параметры установки всегда содержат установку по умолчанию для выбранного виртуального канала.
Явная версия концепции шаблона (пользователь явно выбирает тип виртуального канала в начале процесса определения) предпочтительно осуществляется двумя способами:
- динамическое меню: показ всех соответствующих полей, которые пользователь должен заполнить, на экране, предоставляемом пользователю после того как пользователь выбрал тип виртуального канала; и
- "мастер" в форме экранного диалога, который направляет пользователя в процессе создания виртуального канала, начиная с вопроса, какой тип виртуального канала пользователь хочет создать, и последующих этапов, на которых пользователя просят ввести соответствующие параметры установки.
В обоих случаях пользователь имеет выбор для перехода в "расширенный режим" и возможности корректировать другие параметры установки (например, изменять установки по умолчанию в шаблоне виртуального канала).
Примеры виртуальных каналов и их соответствующих порядка действий и установок, приведенных на фиг.1-2, обсуждаются ниже:
Перечисленные ниже параметры важны для определения виртуального канала и его порядка действий и появляются в виде заголовков строк на фиг.1-2:
- предпочтительный контент: выбранная программа(-ы) (пример), ключевое слово(-а), тема, (суб)жанр.
- конкретные требования: предпочтительный временной интервал и канал, язык, уровень насилия.
- название виртуального канала: уникальная текстовая отметка для канала.
- предварительно установленное положение: номер канала или кнопка, с помощью которой должен отображаться виртуальный канал.
- стратегия возобновления: заданный по умолчанию порядок действий (контент, положение) при повторном вводе канала.
- последовательность программ: путь, которым контент должен заказываться для воспроизведения.
- варианты взаимодействия: перемещение, следующий/предыдущий, отметка "сохранить"/"продолжить"/"удалить", просмотр расписания VC, краткие сведения об эпизодах.
- стратегия удаления: автоматическое удаление в зависимости от давности контента, просмотр статистики или объема контента.
В предпочтительном варианте осуществления шаблоны для виртуальных каналов содержат установки по умолчанию для множества этих параметров. Это означает, что пользователю необходимо вводить только те параметры, для которых отсутствует установка по умолчанию. Шаблоны были определены для следующего набора виртуальных каналов:
- сериалы
- новости
- основная масса детей
- развитые дети
- жанровый
- персональный
- музыка
- на основе ключевых слов/тематический
Это типы виртуальных каналов, в которых выявлена явная потребность и для которых было возможно создать общий шаблон. В последующих разделах представлено более полное объяснение предпочтительного варианта осуществления каждого типа канала и его шаблона.
PVR с функцией электронного управления программами (EPG) сделал намного проще жизнь для людей, которые любят сериалы. Однако пользователи PVR все еще должны иметь дело с несколькими задачами управления контентом. Например, они должны помнить, какие эпизоды они видели, они должны удалять уже просмотренные эпизоды, и каждый раз они должны находить и выбирать эпизод (и положение) с которого они хотят продолжить просмотр. В предпочтительном варианте осуществления канала сериалов все эти задачи делегируются системе, устройству и способу по настоящему изобретению, и пользователь должен только выбрать заданное положение (нумерованная кнопка), чтобы получить прямой доступ к соответствующему положению в сериале. Для простого сохранения, в предпочтительном варианте осуществления, пользователь создает отдельный канал для каждой серии или программы сериалов, за которыми он/она пожелает следить. В таблице 1 показаны параметры установки шаблона, которые были определены для канала сериалов в предпочтительном варианте осуществления. Не выделенные серой заливкой вводы в таблице представляют значения по умолчанию, тогда как ячейки таблицы с серой заливкой должны заполняться пользователем.
Таблица 1
Параметры установки шаблона для канала сериалов
Предпочтительный контент
Пользователь выбирает программу через EPG
Конкретные требования
Пользователь выбирает предпочтительный временной интервал и канал через EPG
Название виртуального канала
Система предлагает заголовок программы в качестве названия виртуального канала, пользователь может его редактировать
Заранее установленное положение
Определяет пользователь (система показывает перечень каналов, система может предложить положение)
Стратегия возобновления
Восстановление с места остановки (переход на 5 секунд обратно, если это было достаточно давно (часы))
Последовательность программ
В порядке возрастания номеров эпизодов
Вариант взаимодействия
Обычная навигация по видео (назад/вперед, предыдущий/следующий)
Стратегия удаления
Всегда сохранять доступными 8 эпизодов
В предпочтительном варианте осуществления, расширенное меню дает пользователю возможность изменять значения по умолчанию. Например, из меню могут выбираться следующие варианты в качестве альтернативы установкам по умолчанию:
1. Порядок действий при восстановлении
- продолжить там, где я остановился
- продолжите за 5 секунд до точки, где я остановился (значение по умолчанию)
- продолжить за … секунд до точки, где я остановился (пользователь вводит …)
- продолжить с начала эпизода
- продолжить с начала следующего эпизода
2. Последовательность программы
- следовать порядку серий (значение по умолчанию)
- следовать порядку записи
- следовать порядку ввода пользователем (пользователь вводит последовательность чисел, разделенных пробелами, запятыми и т.д., определяя таким образом порядок)
3. Порядок действий по удалению
- удалять эпизод после просмотра
- удалять эпизод, когда я просматриваю следующий
- всегда сохранять доступными 8 эпизодов (значение по умолчанию)
- всегда сохранять доступными … эпизодов (пользователь вводит …)
- никогда не удалять
Для канала сериалов были выявлены и учтены в предпочтительном варианте осуществления следующие проблемы:
1. "Проблема отпуска": пользователь не смотрел канал в течение 3 недель. Определенная установка по умолчанию сохраняет только последние 8 эпизодов, но некоторые пользователи могут захотеть увидеть все эпизоды. Специальный режим отпуска позволяет пользователю легко указать, что он/она уезжает в отпуск, то есть на длительный период времени. Такой режим отпуска дополнительно требует интеллектуального управления пространством запоминающего устройства.
2. Проблема многих пользователей: Если одним каналом сериалов в разное время пользуются много пользователей, добавленное значение виртуального канала становится недостаточным. Предусмотренные альтернативные варианты осуществления позволяют пользователю указывать себя всякий раз, когда он/она начинает просмотр или позволяют каждому пользователю создавать свой собственный канал для одного и того же сериала. Другая возможность состоит в сохранении хронологии положений, которая позволяет пользователю легко переходить к предыдущему "положению отключения". Альтернативный вариант осуществления способен обнаруживать таких многочисленных пользователей, используют специальный канал, анализируя порядок действий при воспроизведении и перемещениях. Существует индикатор, что программы просматриваются много раз (это может также означать, что просто контент является очень хорошим). Это знание используется в альтернативном варианте осуществления путем автоматического увеличения буфера сохраненных программ для такого канала или упреждающего предложения поддержки позиционирования при каждом выборе канала.
3. Восстановление с места остановки: Если пользователь просматривает виртуальный канал всего в течение нескольких секунд (например, при переключении между виртуальными каналами для предварительного просмотра их содержимого), положение остановки виртуального канала не изменяется, если виртуальный канал не просматривается дольше заранее определенного количества секунд, например 30 секунд, что является запомненным новым положением остановки.
Помимо просмотра записанного эпизода на виртуальном канале частично или полностью, чтобы восстановить положение остановки, пользователь также имеет возможность перемещаться в направлении нового положения остановки (например, ускоренная перемотка вперед, следующий) прежде, чем он покинет виртуальный канал. Также, в этом случае перемещенное положение сохраняется как новое положение остановки для виртуального канала, поскольку задача перемещения могла быть явной попыткой пользователя снова установить виртуальный канал в эту точку.
4. Проблема буфера: Если система сохраняет максимальное количество эпизодов, пользователь уведомляется всякий раз, когда он близок к достижению этого максимума. Если максимум был достигнут и пользователь повторно вводит канал сериалов, четкое уведомление объясняет пользователю, что он/она пропустил X эпизодов.
5. Краткие данные об эпизодах: альтернативный вариант осуществления предлагает пользователю возможность воспроизводить краткие данные предыдущего эпизода(-ов). Это особенно полезно, если (1) пользователь не вел просмотр в течение долгого времени, (2) если эти предыдущие эпизоды были удалены, или (3) если пользователь хочет быстро нагнать упущенное.
6. Создание нового канала: В предпочтительном варианте осуществления пользователь определяет, когда существующие записи (которые еще не были просмотрены) должны быть включены в новый виртуальный канал. Начальная точка возобновления для нового канала выбирается как точка из группы положений, состоящих из положения в записи с самым большим номером эпизода и самого последнего положения возобновления/остановки просмотра.
7. Конец индикации виртуального канала: Всякий раз, когда пользователь достигает "конца виртуального канала" или в случае нового виртуального канала, отображается сообщение типа "следующая программа на этом канале будет доступна в 20:00 часов".
8. Канал сериалов для многочисленных сериалов: Некоторые пользователи могут захотеть объединить несколько сериалов в одном виртуальном канале. Например, пользователь может иметь ежедневную привычку сначала просматривать "Программу А" с последующим просмотром "Программы B". Предпочтительный вариант осуществления предлагает пользователю вариант создания этого типа виртуального канала с многочисленными сериалами.
Канал новостей позволяет пользователю прямой доступ к самой последней версии(-ям) его/ее любимых новостей или программам текущих дел. Пользователь создает отдельный канал для каждой программы новостей, за которой он/она любит следить. Таблица 2 содержит параметры установки шаблона в предпочтительном варианте осуществления для канала новостей (пользователь должен делать ввод в залитые серым ячейки).
Таблица 2
Параметры установки шаблона для канала новостей
Предпочтительный контент
Пользователь выбирает программу новостей через EPG
Конкретные требования
Пользователь выбирает предпочтительный временной интервал/канал для программы новостей через EPG
Название виртуального канала
Система предлагает "канал новостей", пользователь может редактировать
Заранее установленное положение
Пользователь определяет (система показывает перечень каналов, система может предлагать положение)
Стратегия возобновления
Возобновлять, где остановился, если в пределах 2 часов, в противном случае, начать с начала самой последней программы новостей, если эта программа не просматривалась, а если самая последняя программа была просмотрена, вывести на дисплей сообщение "конец канала"
Последовательность программ
Порядок записи
Возможность взаимодействия
Основная навигация по видео (назад/вперед, предыдущий/следующий)
Стратегия удаления
Сохранять последнюю версию
В предпочтительном варианте осуществления расширенное меню позволяет пользователю изменять значения по умолчанию. Например, как альтернативы установкам по умолчанию, из меню могут выбираться нижеследующие варианты:
1. Порядок действий при возобновлении
возобновление с места остановки в пределах 2 часов, в противном случае, начать с начала самой последней программы новостей, если эта программа не просматривалась, а если самая последняя программа была просмотрена, вывести на дисплей сообщение "конец канала" (по умолчанию)
- если новая регистрация была сделана со времени с последнего доступа к этому каналу, начать с начала этой новой записи, в противном случае, возобновить с места остановки.
2. Последовательность программ
- последовательность записей (значение по умолчанию). Основная идея канала новостей состоит в обеспечении прямого доступа к самым последним новостям. Следовательно, положением возобновления (после 2 часов) является начало самого последнего показа новостей, если он еще не был просмотрен. В противном случае точкой возобновления является конец самого последнего показа новостей. Значением по умолчанию для последовательности программ является "в порядке записи", чтобы позволить пользователям переходить к более старым версиям этой программы новостей с помощью кнопки "предыдущий".
3. Порядок действий при удалении
- удалять программу после просмотра
- удалять программу, когда я просматриваю следующую
- сохраните последнюю версию программы новостей (значение по умолчанию)
- сохранять … версий новой программы (пользователь вводит …).
Для концепции виртуального канала новостей были определены несколько проблем:
1. Блок тюнера часто занят: Если пользователь не указывает предпочтительный временной интервал для программы новостей (например, "Заголовки новостей"), система будет активно записывать каждый эпизод "Заголовков новостей" много раз в день (10.00 час, 16.00 час, 18.00 час, 20.00 час, 22.00 час и т.д.). Также, в случае отпуска, система может легко обнаруживать отсутствие взаимодействия с пользователем, однако, в момент, когда пользователь начнет снова взаимодействие, может возникнуть большое желание обновления новостей, что означает, что если это не было явно указано пользователем, система не сможет перейти в режим отпуска. Чтобы предотвратить в системе состояние занятости в течение всего дня (или выполнения повторений всех новостей в течение ночи), в предпочтительном варианте осуществления пользователь определяет временной интервал, для которого он/она обычно заинтересован просматривать новостей (например, 19.00 час - 24.00 час). В альтернативном варианте осуществления анализ хронологии использования выполняется автоматически, чтобы определить этот временной интервал.
2. При наличии или отсутствии предпочтительного временного интервала: В предпочтительном варианте осуществления пользователи имеют выбор определения (1) виртуального канала для всего определенного количества (самых последних) показов или (2) виртуального канала для всех (самых последних) показов. Трудность возникает тогда, когда пользователь выбирает предпочтительную программу через EPG, поскольку позиция EPG представляет заголовок программы, временной интервал и реальный канал.
3. Навигация внутри канала: Если пользователь сохраняет много версий программы новостей, к ним можно обращаться с помощью кнопки "предыдущая". Однако, порядок действий перескоков к предыдущей позиции не всегда можно просто понять. Чтобы избежать для пользователя путаницы старых новостей с новыми, необходима соответствующая обратная связь при навигации внутри канала (например "Заголовки новостей - Вчера").
4. При просмотре поступает более новая версия: Что, если пользователь переключается на канал новостей в 19.59 час, а новая версия поступает в 20.00 час? В этом случае пользователь получает "переключение на более новый контент" в момент, когда начинаются 20.00-часовые новости. Однако это уместно только в течение первых 5 или 10 минут программы новостей, после чего такое переключение пользователю не предоставляется.
5. В канале больше одной программы новостей: Если для одного канала новостей назначаются много программ новостей или текущих дел, последовательность программ и стратегия возобновления имеют тенденцию становиться очень сложными и трудными для понимания. Идея, стоящая за многочисленными программами новостей или дел, заключается в том, что она должна поддерживать типичные "ритуалы", которые люди могут иметь, подобно таким, как, например, просмотр сначала "привычная вечерняя программа новостей", затем "коммерческие сообщения" и после того "аналитическая программа новостей". Различные частоты, с которыми эти программы могут планироваться, объединенные с их различной ролью в ритуале, делают последовательность программ и возобновление программ трудными.
Предпочтительный вариант осуществления предусматривает детский канал, который содержит одну или более детских программ, которые могут выбираться пользователем для записи и воспроизведения в виртуальном канале. В таблице 3 описан предпочтительный вариант осуществления шаблона, который определен для детского канала (пользователь должен сделать ввод в залитые серым ячейки).
Таблица 3
Параметры установки шаблона для детского канала
Предпочтительный контент 1
Пользователь выбирает детскую программу 1 через EPG
Конкретные запросы 1
Пользователь выбирает предпочтительный временной интервал/канал для детской программы 1 через EPG
Предпочтительный контент 2
Пользователь выбирает детскую программу 2 через EPG
Конкретные запросы 2
Пользователь выбирает предпочтительный временной интервал/канал для детской программы 2 через EPG
Предпочтительный контент 3
Пользователь выбирает детскую программу 3 через EPG
Конкретные запросы 3
Пользователь выбирает предпочтительный временной интервал/канал для детской программы 3 через EPG
Название виртуального канала
Система предлагает "детский канал", пользователь может редактировать
Предварительно установленное положение
Определяет пользователь (система показывает перечень каналов, предлагает положение)
Стратегия возобновления
Возобновление с места остановки, если в пределах 1 дня, в противном случае, начинается с начала следующей программы
Последовательность программ
1. Детская программа 12. Детская программа 23. Детская программа 3Воспроизведение программ, которые отмечены как "прекрасные"
Возможность взаимодействия
Основная навигация по видео (назад/вперед, предыдущий/следующий), возможность указания "прекрасный" или "удалить"
Стратегия удаления
Удаляет если отмечено как "удалить" или если пропускается дваждыСохраняется максимально 8 часов телевизионных программ
В предпочтительном варианте осуществления расширенное меню позволяет пользователю изменить значения по умолчанию. Например, из меню могут быть выбраны следующие варианты как альтернативы установкам по умолчанию.
1. Порядок действий при возобновлении
- продолжить, где я остановился, если в пределах 1 дня, в противном случае, начать с начала следующей программы (значение по умолчанию)
- всегда продолжать, где я остановился
2. Последовательность программы
- Программа 1 - программа 2 - программа 3 (значение по умолчанию)
- следовать порядку записи
- следовать в случайном порядке
3. Порядок действий при удалении
- удалять программу после просмотра
- удалять, если отмечена как "удалить" или если пропущена дважды (значение по умолчанию)
- удалять первой самую старую
В предпочтительном варианте осуществления расширенного меню пользователь может изменять заданное по умолчанию количество повторений программы.
Для концепции детского канала были определены различные проблемы:
1. Повторения: маленькие дети любят просматривать некоторые телевизионные программы по много раз. Идея состоит в том, чтобы предложить некоторое взаимодействие этим пользователям, позволяя им помечать программы, которые они хотели бы просматривать снова как "прекрасная". В результате, в предпочтительном варианте осуществления система сохраняет "прекрасную" программу и повторяет ее на канале в более позднее время.
2. Различные возрастные группы: В определенном возрасте потребность в повторениях исчезает. В предпочтительном варианте осуществления возраст пользователя(-ей) детского канала предполагается посредством метаданных программ в детском канале. Например, телевизионные метаданные позволяют назначать детским программам подклассы (дошкольный, 6-14, 10-16). В предпочтительном варианте осуществления порядок действий в виртуальном канале (повторения, возобновление, последовательность и т.д.) настраивается на оцененную возрастную группу.
3. Удаления: Учитывая потребность в повторениях, программы удаляются, если пользователь явно это указывает (отмечает как "удалить") или при неявной обратной связи (программа была дважды пропущена).
4. Канал развитых детей: В предпочтительном варианте осуществления канала развитых детей пользователь имеет возможность указать возраст детей и, возможно, также желательный уровень насилия или образовательный уровень детской программы. Предпочтительный вариант осуществления количество времени, которое детям разрешается смотреть этот канал в день или в неделю. Таким образом, предпочтительный вариант осуществления может создавать детский канал, который направлен на возраст детей без обязательной необходимости выбрать примеры телевизионных программ, принимая во внимание требования, определенные родителями. В предпочтительном варианте осуществления это способ фильтровать детские программы, которые родители и дети могут выбирать на тот момент времени, для которого они создают детский канал. Следует отметить, что предложение такого передового канала зависит от наличия обширных метаданных (возрастная группа, уровень насилия, образовательный уровень). Кроме того, детям ограничивается возможность изменения параметров установки канала, в предпочтительном варианте осуществления - с помощью механизма управления доступом, который ограничивает доступа детей к параметрам установки детского канала.
В предпочтительном варианте осуществления тематический/основывающийся на ключевых словах виртуальный канал предоставляется пользователю для создания виртуального канала, который посвящен некоторой теме, ключевому слову или знаменитости (например, актеру, художнику, ведущему программы или режиссеру). Успешное создание такого виртуального канала в большой степени зависит от наличия метаданных, которые описывают каждую телевизионную программу.
В предпочтительном варианте осуществления тематический виртуальный канал определяется путем указания ключевого слова для конкретного поля метаданных (например, для поля заголовка программы, актера, режиссера или описания программы).
В альтернативном варианте осуществления тематический канал определяется выбором поджанра или подкласса. Спецификация телевизионных метаданных позволяет назначать программам подклассы. Это означает, что помимо жанра, такого как музыка или спортивные состязания, в предпочтительном варианте может также указываться поджанр. Например, метаданные могут специально относиться к джазу, балету, мотоспорту или атлетике. Следует отметить, однако, что в настоящее время эта информация поджанра редко бывает доступна.
Большее количество опытных пользователей способно создавать более сложный фильтр, вводя многочисленные ключевые слова или объединяя требования (например, поджанр = научная фантастика, а режиссер = Стивен Спилберг).
В таблице 4 представлен шаблон, который был определен для канала по ключевым словам/тематического канала (пользователь должен ввести данные в залитые серым ячейки) в предпочтительном варианте осуществления.
Таблица 4
Параметры установки шаблона для тематического канала
Предпочтительный контент
Пользователь вводит ключевое слово(-а), фамилию знаменитости или выбирает поджанр
Конкретные требования
Пользователь выбирает предпочтительные каналы, язык, жанр(-ы)
Название виртуального канала
Система предлагает ключевое слово/ знаменитость/поджанр в качестве названия, пользователь может его редактировать
Предварительно установленное положение
Определяет пользователь (система показывает перечень каналов, система предлагает положение)
Стратегия возобновления
Возобновить в месте остановки
Последовательность программ
Наилучшие подборки воспроизводятся первыми, если неизвестно, то следуют порядку записи
Возможность взаимодействия
Основная навигация по видео (назад/вперед, предыдущий/следующий), возможность указать "сохранить" или "удалить", позволяет пользователю видеть список записанных и запланированных "хитов"
Стратегия удаления
Удаляет, если отмечено как "удалить" или если пропущено дважды, максимально хранятся 8 часов телевизионных программ, самые старые удаляются первыми
Вариант осуществления расширенного меню позволяет пользователю изменять значения по умолчанию. Например, из меню могут выбираться следующие варианты как альтернативы установкам по умолчанию:
1. Порядок действий при возобновлении
- продолжить, где я остановил (значение по умолчанию)
- начать с начала следующей программы
2. Последовательность программы
- сперва наилучшие подборки
- наилучшие подборки воспроизводятся первыми, если не существует ранжирования подборок, то следуют порядку записи (значение по умолчанию)
- следовать случайному порядку
3. Порядок действий при удалении
- удалять программу после просмотра
- удалять первыми самые старые программы (значение по умолчанию)
- удалять, если отмечено как "удалить" или если пропущено дважды
- никогда не удалять
Проблемами, выявленными для тематического канала, являются:
1. Широта определения: Одна из проблем определения тематического виртуального канала состоит в том, что если канал определен слишком широко, система будет заполняться контентом для этого определения, тогда как если его определить слишком узко, пользователь может часто прекращать пользование виртуальным каналом, который пуст или имеет ограниченный объем контента. Это означает, что в предпочтительном варианте осуществления тематического виртуального канала всякий раз, когда пользователь занимается процессом определения тематического канала, обеспечивается мгновенная обратная связь по объему телевизионных программ, которые соответствуют запросу. Например, система использует доступные метаданные EPG, чтобы указать, сколько программ, попадающих в пределы наступающего периода времени, фактически соответствуют определению пользователя для тематического виртуального канала. Пользователю также предоставляется краткий обзор заголовков программ, соответствующих запросу, чтобы дополнительно более точно подстроиться под определение тематического виртуального канала.
2. Ввод ключевых слов: В предпочтительном варианте осуществления поддерживаются два способа ввода ключевых слов. Пользователь может либо напечатать ключевое слово самостоятельно (через клавиатуру или пульт дистанционного управления), либо он/она может выбрать ключевое слово из предоставленного развертывающегося списка доступных ключевых слов. Последний способ помогает не допускать ошибки при печатании ключевого слова. Чтобы гарантировать наличие многих ключевых слов, в предпочтительном варианте собирается хронология ключевых слов, используемых EPG за какое-то время. В случае сопутствующего продукта, альтернативный вариант осуществления обеспечивает доступ к интерактивным словарям и доступ к базам данных фамилий знаменитостей, чтобы проверить правильность написания ключевых слов.
3. Перевод ключевых слов: Метаданные EPG обычно обеспечивается на языке широковещательного канала. В предпочтительном варианте осуществления имеется встроенный автоматический механизм перевода ключевых слов (предпочтительно тот, который переводит только на языки, понятные пользователю).
4. Именование каналов: Если пользователь ввел для канала много ключевых слов/критериев помимо предложенного названия канала, система позволяет пользователю выбрать одно из ключевых слов/критериев.
5. Что это делается в моем канале?: В некоторых случаях пользователь может задаваться вопросом, почему некоторые программы заканчиваются в виртуальном канале. В предпочтительном варианте осуществления пользователь может предварительно просматривать, какие подборки были сделаны (например, в описании программы система показывает подобранные ключевые слова подсвеченными).
Возможны также другие типы виртуальных каналов, использующие шаблоны настоящего изобретения, и хотя вышесказанное сосредоточено на нескольких примерах типов виртуальных каналов, оно служит только для описательных целей и специалист в данной области техники должен понимать, что при использовании шаблонов по настоящему изобретению последующие типы виртуальных каналов и другие их типы также возможны.
Существует возможность создать киноканал, состоящий из имеющихся в наличии кинофильмов. Виртуальный канал автоматически запускает воспроизведение кинофильма в тот момент, когда пользователь вводит канал. Другой аспект состоит в том, что в момент, когда кинофильм закончился, виртуальный канал может автоматически продолжить свою работу, запуская второй кинофильм, поэтому в предпочтительном варианте осуществления в виртуальный киноканал встраивается вариант задержки.
Другим типом, который может быть создан, является виртуальный канал персонального канала. Его можно рассматривать как полностью заказной виртуальный канал, который предоставляет пользователю наилучшие телевизионные программы в соответствии с собственными персональными предпочтениями пользователя, а не советника. Это подразумевает, что системе не только необходимо знать, каков телевизионный контент, предпочитаемый пользователем, но также то, когда пользователь любит просматривать какие программы и в каком порядке, и в предпочтительном варианте осуществления для пользователя возможно определять персональный шаблон, имеющий эти особенности, встроенные с соответствующими указанными пользователем значениями по умолчанию.
Другим типом, который может быть создан, является музыкальный канал. Радиовещательные музыкальные каналы существуют (например, MTV). Пользователь может организовать виртуальный канал для выбора из множества музыкальных каналов тем же самым способом, которым пользователь может использовать шаблоны для организации других виртуальных каналов.
В целом, важно, чтобы как можно больше опытных пользователей были способны экспериментировать с особенностями виртуальных каналов, предоставляемыми предпочтительным вариантом осуществления, и создавать виртуальные каналы, которые выходят за рамки типичных виртуальных каналов, таких как определено выше. Для этого предусматривается канал по ключевым словам/тематический канал.
Виртуальные радиоканалы также охватываются основывающимися на шаблонах виртуальных каналов системой, устройством и способом в соответствии с настоящим изобретением. Предшествующие обсуждения приведены только для примера и применяются одинаково хорошо к использованию шаблонов, чтобы организовывать виртуальные каналы для радиопрограмм.
Предпочтительный вариант осуществления применяется к любому типу контента, который может характеризоваться метаданными контенты и ассоциирован с виртуальным каналом, заданным с использованием шаблона, в котором к контенту можно осуществлять доступ на систематической основе для введения в него определенного виртуального канала. Из-за гибкости баз данных, например, правила выбора контента легко могут быть определены и переопределены, используя хранящиеся процедуры и, в случае объектов, способ может быть легко определен, чтобы реализовать правила выбора. Хранящиеся процедуры и способы могут быть сделаны видимыми пользователю дружественным способом для их определения и переопределения. Шаблон, в соответствии с настоящим изобретением, ассоциирует хранящуюся процедуру и способы, а также данные и таким образом создает экземпляр шаблона. Поэтому, настоящее изобретение предназначено охватить расширяемые шаблоны, имеющие определяемые пользователем процедуры и методы (правила), и никак не ограничивается предшествующими примерами, которые являются только примерами. Это в равной степени относится также к последующим обсуждениям.
В любое время пользователь может захотеть увидеть содержание перечня для произведения (плейлиста) виртуального канала. В предпочтительном варианте осуществления, всякий раз, когда пользователь нажимает заказное меню или кнопку информации, перечень для воспроизведения канала представляется поверх любого контента, представляемого для виртуального канала. В предпочтительном варианте осуществления пользователь имеет возможность автоматически приостановить контент в этой точке времени.
В предпочтительном варианте осуществления перечень для воспроизведения виртуального канала состоит из следующих элементов:
1. Предыдущие программы (например, просмотренный эпизод или вчерашние новости, которые все еще доступны);
2. Текущая программа (программа, воспроизводимая в настоящее время или приостановленная);
3. Следующие программы (упорядоченный список последующих программ в VC); и
4. Будущие программы (программы, намеченные для записи на основе данных EPG).
Высокоуровневое представление предпочтительного варианта осуществления архитектуры системы, которая поддерживает виртуальные каналы, показано на фиг.3, а более подробное представление показано на фиг.4. Часть виртуального канала 301 содержит функции системы, которые назначены виртуальным каналам, в том числе, например, определение 302 виртуального канала, последовательность 303 контента виртуального канала и т.д. Кроме того, имеются различные подсистемы, которые являются более или менее универсальными, такие как EPG 403, средство выбора 405 контента (при наличии запросов записи от различных приложений на ручную запись, виртуальные каналы, запись с автоматическим предпочтением, …), которое определяет, какие программы будут записываться, подсистема записывающего устройства 401 и воспроизводящее модуль 406.
Высокоуровневое представление варианта осуществления системы, которая поддерживает виртуальные каналы, показано на фиг.4. Часть виртуального канала 301 содержит функции системы, которые назначены виртуальным каналам, в том числе, например, определение 302 виртуального канала, последовательность 303 в виртуальном канале, …, и в показанном варианте осуществления они фиксируются в объекте 304 виртуального канала.
На фиг.5 показан вариант осуществления системы, которая поддерживает виртуальные каналы. Как различные подсистемы взаимодействуют при поддержке виртуальных каналов, объясняется более подробно в следующих подразделах. Со ссылкой на фиг.3 и 4, следует отметить, что средство выбора 405 контента является, главным образом, генератором списка желаемого контента, который может варьироваться от очень простого (например, фильтр на основе ключевых слов) до очень сложного (средство выработки рекомендаций на основе изучения персонального профиля).
Предпочтительный вариант осуществления устройства 500 для создания виртуального канала показан на фиг.5:
1. Используя шаблоны по настоящему изобретению, предпочтительный вариант осуществления приложения 302 для определения канала создает новый экземпляр виртуального канала путем взаимодействия с пользователем 450, чтобы заполнить шаблоны 410 определения виртуального канала, и вставляет различные параметры установки виртуального канала, полученные из заполненных шаблонов 410 (подробное описание контента которых является частью этого виртуального канала, подробное описание последовательности, …), в объект 304 виртуального канала (который сам является шаблоном для создания экземпляров объектов иерархии классов виртуальных каналов).
2. Чтобы предоставить пользователю обратную связь при определении виртуального канала, приложение 302 определения виртуального канала запрашивает список позиций контента, которые соответствуют текущему виртуальному каналу, у средства 405 выбора контента.
3. Средство 405 выбора контента выбирает подробные описания контента объекта 304 виртуального канала, сравнивают их с информацией 403 EPG и возвращает согласованный список 407 контента.
4. После потенциальных уточнений определение виртуального канала завершается и воспроизводящий модуль 406 и менеджер (средство управления) 305 удаления уведомляются о новом виртуальном канале 408.
Воспроизведение виртуального канала показано на фиг.6. Следует отметить, что фиг.6 описывает ситуацию, в которой список контента и последовательность виртуального канала определяются, когда пользователь вводит виртуальный канал. Если определение списка контента требует слишком много времени, оно должно делаться, когда становится доступен новый записанный контент. В этом случае, список контента будет постоянно храниться (например, в объекте виртуального канала).
1. Чтобы быть уведомленным о будущих изменениях в этом списке контента (либо потому, что записан новый контент, либо потому, что изменилось определение виртуального канала), воспроизводящий модуль подписывается на изменения в списке контента в средстве выбора контента.
2. После активации виртуального канала воспроизводящий модуль 406 запрашивает список контента для этого виртуального канала у средства 405 выбора контента.
3. Средство 405 выбора контента извлекает подробное описание контента с этого виртуального канала.
4. Средство 405 выбора контента извлекает список позиций имеющегося в наличии контента из подсистемы 402.
5. Средство 405 выбора контента определяет список контента для этого виртуального канала, который возвращается на воспроизводящий модуль 406.
6. Воспроизводящий модуль 406 подписывается на изменения в последовательности (либо потому, что записан новый контент, либо потому, что изменилось определение виртуального канала) в модуле 303 задания последовательности.
7. Воспроизводящий модуль 406 запрашивает последовательность контента для виртуального канала у средства 303 задания последовательности.
8. Средство 303 задания последовательности извлекает подробное описание последовательности в виртуальном канале.
9. Последнее положение в виртуальном канале.
10. Средство 303 задания последовательности вычисляет последовательность и новое положение в виртуальном канале, которая возвращается в воспроизводящий модуль 406.
11. Воспроизводящий модуль 406 извлекает метаданные и контент, соответствующие позиции контента, из запоминающего устройства 402, который теперь должен воспроизводиться в этом виртуальном канале.
Удаление контента, являющегося частью виртуального канала, показано на фиг.7.
1. Когда в запоминающем устройстве 402 был записан новый контент, менеджер 305 удаления виртуального канала (VC) инициируется. Менеджер 305 удаления VC также инициируется другими триггерами, такими, как когда изменяется определение виртуального канала или когда истек определенный период времени. Эти триггеры, однако, не показаны на фиг.7. Триггер также содержит виртуальные каналы (идентификаторы), для которых эта позиция контента была записана. Это также подразумевает, что эта информация должна обеспечиваться, когда контент записан в запоминающем устройстве 401.
2. Список 407 контента для соответствующего виртуального канала(-ов) извлекается через средство 405 выбора контента.
3. Стратегия удаления извлекается из соответствующего виртуального канала(-ов).
4. Определяется контент, который может быть удален в соответствии со стратегией удаления.
5. Зависимости для этих позиций контента извлекаются из запоминающей подсистемы 402. Когда не имеется никаких зависимостей, оставленных в конкретной позиции контента, позиция контента удаляется из запоминающей подсистемы 402.
Хотя были показаны и описаны предпочтительные варианты осуществления настоящего изобретения, специалистам в данной области техники должно быть понятно, что система, устройство и способы, описанные здесь, являются иллюстративными и в них могут быть сделаны различные изменения, и элементы могут заменяться на их эквиваленты без отхода от истинного объема настоящего изобретения. Кроме того, могут быть сделаны многочисленные изменения, чтобы приспособить результаты настоящего изобретения к конкретной ситуации без отхода от его основного объема. Поэтому подразумевается, что настоящее изобретение не ограничивается конкретными вариантами осуществления, раскрытыми как наилучший режим, предполагаемый для осуществления настоящего изобретения, но что настоящее изобретение содержит все варианты осуществления, попадающие в пределы объема формулы изобретения, приложенной к сему, а также все способы осуществления, а не только объектно-ориентированный подход к осуществлению, использованный как пример.